/* --:[ Generic Thesis 1.6 Reset ]:-- */
a { outline:none; }
ul.menu, ul.menu a, ul.menu a:hover { border:none; background:none; text-transform:none; letter-spacing:normal; }
 ul.menu .current a, ul.menu .current-cat a, ul.menu .current a:hover, ul.menu .current-cat a:hover { border:none; background:none; }
#header, #feature_box, #footer { border:none; }
#content_box, #column_wrap, #page { background:none; }
.sidebar h3 { font-variant:normal; letter-spacing:0; }
.cb { clear:both; height:1px; font-size:1px; line-height:1px; }


/* --:[ Site Specific Styles ]:-- */

body { background:#3e5d60 url(images/bodybg.jpg);  }


#header #logo { float:left; margin:0; padding:0; }
#header #logo a { display:block; width:350px; height:140px; float:left; background:url(images/logo-top.png); font-size:1px; text-indent:-2000px; }
#header #tagline { margin:40px 0 0 30px; width:377px; height:72px; background:url(images/festival-dates.png); float:left; padding:0; font-size:1px; text-indent:-2000px;}

form#Newsletter { text-align:center; float:right; width:260px; margin-top:40px }
form#Newsletter .FestivalNewsletter { background:url(images/txt-festival-newsletter.png) no-repeat; width:160px; height:17px; font-size:1px; text-indent:-2000px; margin:0 auto; }
form#Newsletter #FestivalEmail { background:url(images/input-newsletter.png) top left no-repeat; border:none; width:220px; height:25px; margin:5px 0;
							font-size:1.5em; color:#FFF; padding:6px 6px 0 30px;}
form#Newsletter #SubmitNewsletter {background:none; border:none; }


#page { background:url(images/bgtext-left.gif) 0 250px no-repeat; padding:1em 0 1em 4.4em; }
.contentbox_wrap { background:url(images/bgtext-right.gif) bottom right no-repeat; padding:0 4.4em 2.2em 0; 		clear:both; }

#header, #footer { margin-right:4.4em; }

#content_box_above { height:55px; background:url(images/edges-top.png) top left no-repeat; }
#content_box_below { height:55px; background:url(images/edges-bottom.png) top left no-repeat; }
#content_box { background:url(images/edges-body.png) top left repeat-y; }

.innerfooter { clear:both; font-size:1.4em; padding:2em 2.2em 0; }

/* Fixed widths for overlap/shadows */
#content_box #content  { width:75em; margin-right:3.5em; }
#content_box #sidebars { width:26em; margin-left:2.2em; }
#content_box #content, #content #sidebars { background:#FFF; /* So that zoomed pages will still be readable */ }
body.ie6 #content_box #sidebars { margin-left:1em; }
body.ie6 #content_box #content { margin-right:1.5em; }




ul.menu li.tab { display:block; margin:2px 0; padding:0 0 0 0; width:250px; height:50px; border:0; background-position:30px 0; background-repeat:no-repeat; }
ul.menu li.tab a:hover, ul.menu li.tab:hover a { background:url(images/nav-hover.jpg) left no-repeat; }
ul.menu li.tab.current a, ul.menu li.tab.current-parent a { background:url(images/nav-current.jpg) left no-repeat; } 
ul.menu li.tab-home { background-image:url(images/nav-home.gif); }
ul.menu li.tab-1 { 	background-image:url(images/nav-about.gif); }
ul.menu li.tab-2 { 	background-image:url(images/nav-festival-planning.gif); }
ul.menu li.tab-3 { 	background-image:url(images/nav-program.gif); }
ul.menu li.tab-4 { 	background-image:url(images/nav-events.gif); }
ul.menu li.tab-5 { 	background-image:url(images/nav-tickets.gif); }
ul.menu li.tab-6 { 	background-image:url(images/nav-guests.gif); }
ul.menu li.tab-7 { 	background-image:url(images/nav-film-makers.gif); }
ul.menu li.tab-8 { 	background-image:url(images/nav-contact.gif); }

ul.menu li.tab a { font-size:1px; text-indent:-2000px; height:99%; width:99%; padding:0; display:block; width:250px; height:50px;}

ul.menu table { z-index:1005; top:0; left:237px; }
ul.menu ul.submenu { z-index:1100; }
ul.menu ul.submenu li, ul.menu ul.submenu li a { z-index:1150; }
ul.menu li.tab ul { top:0; left:232px;  border:3px solid #fddb7c; border-width:3px 3px 1px 1px; background:#FFF; }
ul.menu li.tab ul li { }
ul.menu li.tab.current-parent ul li a,
ul.menu li.tab.current ul li a,
ul.menu li.tab ul li a { font-size:1em; text-indent:0; border:none; height:auto; width:99%; padding:5px 10px; font-size:1.4em; font-style:italic; background-image:none; }
ul.menu li.tab ul li a:hover, ul.menu li.tab:hover ul li a { background-image:none; }

body.ie6 ul.menu li.tab a, body.ie6 ul.menu li.tab a:hover { height:auto; width:auto; padding:20px 10px; }
body.ie6 ul.menu li.tab ul li a { width:99%; padding:5px 10px;  }



#footer { text-align:center; color:#FFF; font-size:1.1em; }
#footer a { color:#FFF; text-decoration:none; border:none; }
#footer a:hover { text-decoration:underline; color:#FFF; }
#footer p { margin:0 0 15px 0; padding:5px 0; }
#footer p.links {  }
#footer p.links a { padding:0 10px; }

#footer p.meta { float:right; }
#footer p.meta a.admin { margin-left:45px; }
#footer p.copy { text-align:left; float:left; padding:5px 105px 15px 0; background:url(images/logo-hog-footer.gif) bottom right no-repeat; }


img#footersponsors { margin:30px 0 0 40px; }

.headline_area h1, .headline_area h2, .headline_area h2 a { color:#fdc010; font-weight:bold; }

.format_text .sponsors {  }
.format_text .sponsors h3 { margin:5px; padding:0 }
.format_text .sponsors .logo { display:block; float:left; background:#FFF; width:222px; height:152px; text-align:center; margin:10px 0 5px 12px; overflow:hidden; }
.format_text .sponsors .logo.noimage { height:110px; padding-top:40px; border:1px solid #DDD; }
.format_text .sponsors .logo img { border:1px solid #DDD; }
.format_text .sponsors .logo a:hover img { border:1px solid #fdc010; }


.format_text form label { cursor:pointer; }
.format_text form input { padding:2px; border:1px solid #CCC; background:#FCFCFC; }
.format_text form input:focus { background:#FFF; border:1px solid #999; }
.format_text form .formBuilderRadio input { width:auto; border:none; background:none; margin:0 0.5em 0 1.5em; padding:0; }
.format_text form .formBuilderSubmit input { padding:3px 25px; width:auto; cursor:pointer; }


.format_text { line-height:1.3em; }
body.homepage .format_text { }



