/* master style for noda film festival site ------------------------- */body {font-family: arial, helvetica, sans-serif;size: 11px;letter-spacing: 1px;line-height: 16px;background: #333 url(..//img/bg.jpg) repeat-x top center;margin: 0 auto;}/* structure ------------------------- */#main_content {width: 620px;margin: 15px auto 0 auto;padding: 0 40px 0 40px;background: #fff url(..//img/bg1.jpg) repeat-y top center;
border-top: #b7b7b7 5px solid;border-left: #e2e2e2 5px solid;border-right: #e2e2e2 5px solid;}#header {display: block;width: 710px;height: 125px;margin: 0 auto;padding: 0;
background: #000;}#nav {display: block;width: 665px;height: 80px;background: #000 url(..//img/nav_bg.jpg) no-repeat;
padding: 15px 0 0 35px;margin: 0 auto;
border-left: #252525 5px solid;border-right: #252525 5px solid;border-bottom: #595959 3px solid;}#day {margin: 20px auto 0 auto;}.ad {float: right;display: block;width: 125px;}#back {padding: 10px 0 25px 0;font-size: 10px;font-weight: bold;}.contact_form {display: block;width: 250px;padding: 0 0 0 12px;}#directions {display: block;width: 300px;float: left;margin: 0 0 25px 0;}#footer {clear: both;display: block;width: 620px;height: 90px;font-size: 9px;margin: 0 auto;padding: 80px 40px 0 40px;background: #fff url(..//img/footer.jpg) no-repeat;
border-left: #e2e2e2 5px solid;border-right: #e2e2e2 5px solid;
border-bottom: #e2e2e2 5px solid;}/* text ------------------------- */h1 {font-size: 25px;line-height: 30px;margin: 25px 0 20px 0;
color: #ec258c;}h2 {font-size: 22px;line-height: 26px;padding: 10px 0 0 0;}h3 {font-size: 11px;line-height: 10px;padding: 0;margin: 0;}h4 {font-size: 15px;color: #000;}p {font-size: 11px;}.red {color: #ed145a;}.green {color: #2e3192;}.day {font-size: 12px;color: #2e3192;}.black {color: #000;}.festtitle {font-size: 30px;}.title {font-size: 11px;font-style: normal;}#sched {font-size: 14px;line-height: 20px;margin: 10px 0 -10px 0;font-weight: bold;
}

.schedule_nights {
font-size: 14px;
line-height: 18px;
border-top: #000 2px solid;
margin: 45px 0 0 0;	
}
span.theme {font-size: 14px;font-weight: bold;color: #d6196a;}.price {color: #ed145a;font-size: 12px;margin: 15px 0 0 0;}p.desc {font-size: 11px;line-height: 16px;display: block;margin: 7px 0 0 0;}p.quote {font-size: 11px;line-height: 16px;display: block;margin: 7px 0 0 0;}span.title {font-style: normal;}.signature {font-weight: bold;font-size: 12px;}span.quote {font-style: italic;font-family: times new roman, georgia, serif;}/* img ---------------------------*/img {border: none;}img.night {padding: 0}img.sponsors {display: block;float: left;padding: 10px 0 25px 0;}/* contact form ---------------------------*/.contact_form {display: block;width: 430px;padding: 3px 0 0 0;margin: 15px 0 0 0;border-top: #000 3px solid;border-bottom: #000 3px solid;}p.form {font-size: 11px;font-weight: bold;}.contact_form input, .contact_form textarea {display: block;width: 430px;background-color: #f1f1f1;}/* links ------------------------- */#nav ul {width: 190px;margin: 0;padding: 5px 0 0 10px;font-size: 11px;font-weight: bold;float: left;list-style-type: none;}#nav li {margin: 0;}#nav a {display: block;text-decoration: none;width: 190px;margin: 0;padding: 2px;color: #ec258c;}#nav li a:hover {color: #fff;text-decoration: line-through;}

#nav a.current {
color: #fff;text-decoration: line-through;
}
#movie a {color: #ed145a;
font-size: 18px;font-weight: bold;
display: block;width: 600px;margin: 15px 0 5px 0;
padding: 4px;}#movie a:link, #movie a:visited {text-decoration: none;}#movie a:hover, #movie a:active {color: #fff;background: #ed145a;}
#sponsor a {font-size: 13px;
font-weight: bold;
color: #fff;display: block;width: 600px;text-decoration: none;padding: 2px 0 2px 5px;
background-color: #ec258c;
margin: 4px 0 0 0;}
#day a:link, #day a:visited {font-size: 12px;color: #fff;
background-color: #ec258c;display: block;width: 610px;text-decoration: none;font-weight: bold;padding: 5px 0 5px 10px;border-bottom: #fff 2px solid;}

#day a:hover, #sponsor a:hover {color: #fff200;background: #370639;}
#back a:link, #back a:visited {color: #2e3192;background-color: #fff;display: block;width: 610px;text-decoration: none;font-weight: bold;padding: 0 0 0 10px;margin: 25px 0 0 0;border-bottom: #000 1px dotted;
}#back a:hover {color: #fff;background: #000;}a.body {text-decoration: underline;padding: 3px;font-size: 10px;}a.body:link, a.body:visited {color: #ec258c;}a.body:hover, a.body:active {color: #fff;text-decoration: none;background-color: #ec258c;}#footer a {text-decoration: none;padding: 3px;}#footer a:link, #footer a:visited {color: #000;}#footer a:hover, #footer a:active {color: #fff;background-color: #ec258c;}