﻿/*** CSS RESET (based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) ***/
body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/*** end CSS RESET ***/

body { background: url(../_images/carlton-bg.jpg) no-repeat center top #000; background-color:#000; color:#fff; font:0.84em/1.333 Arial, sans-serif; margin:0; padding:0; text-align:center; }

.pagewidth { margin:0 auto; position:relative; text-align:left; width:960px; } 

/*** GENERIC STYLES ------------------------------------------------------------------------------------------------ ***/
/** Links **/
a:link, a:visited { color:#7c0088; text-decoration:none; }
a:hover, a:active, a:focus { color:#ea7a31; text-decoration:underline; }

/** Generic Text **/
strong { font-weight:bold; }
em { font-style:italic; }

/** Forms **/
input { font-size:1em; font-family:Arial, sans-serif; vertical-align:middle }


/*** HEADER -------------------------------------------------------------------------------------------------------- ***/
.header { height:131px; margin-bottom:30px; position:relative; width:100%; } 
.header img { margin:28px 0 15px; }

/** Top Navigation **/
.topnav { left:0; position:absolute; top:96px; width:100%; }
.topnav ul { font-size:1.05em; letter-spacing:1px; }
.topnav ul li { float:left; background:url(../_images/topnav-line.gif) no-repeat right top; padding-right:1px; }
.topnav ul li.last { background:none; padding-right:0px; }
.topnav ul li a:link, .topnav ul li a:visited { background:url(../_images/topnav.gif) repeat-x; color:#fff; display:block; padding:9px 24px 14px 25px; text-decoration:none; }
.topnav ul li.first a { padding-left:23px; }
.topnav ul li.last a { padding-right:23px; }
.topnav ul li a:hover { background:url(../_images/topnav-on.gif) repeat-x; color:#fff; text-decoration:none; }
.topnav ul li.active a:link, .topnav ul li.active a:visited { background:url(../_images/topnav-on.gif) repeat-x; color:#fff; text-decoration:none; }

/** Site Search **/
.search { position:absolute; right:0; top:12px; }
.search label.overlabel { color:#a6a6a6; font-size:0.9em; position:absolute; left:6px; top:2px; }
.search label.overlabel-apply { color:#a6a6a6; font-size:0.9em; position:absolute; left:6px; top:2px; z-index:1; }
.search input { background:#000; border:0; color:#bdbdbd; font-size:0.9em; height:15px; padding:3px 6px; }
.search input.bttnSearch  { background:#202020; color:#bdbdbd; font-size:0.9em; font-weight:bold; letter-spacing:1px; height:21px; line-height:normal; padding:0 5px; }
.search input.bttnSearch::-moz-focus-inner /*Remove button padding in FF*/ { border: 0; padding: 0 1px; }

/*** MAIN COLUMN --------------------------------------------------------------------------------------------------- ***/
.maincol { display:inline; float:right; margin-bottom:30px; position: relative; width:670px; }
 
/** Homeapge: Slideshow (more styles in slideshow.css) **/
.slideshow { background:#fff; border:1px solid #383838; height:228px; margin-bottom:30px; position:relative; width:668px; }

/** Homepage: Box Office **/
.homebox { background:#242424; float:left; position:relative; width:320px; }
.homebox h2, .homevideo h2 { background:url(../_images/heading-orange.gif) repeat-x; font-size:1.4em; padding:5px 15px;}
.homebox table { font-size:0.8em; margin:8px 15px 7px; width:290px; }
.homebox table th { border-bottom:1px solid #505050; color:#aaa; line-height:1.1; padding:2px 2px 3px; }
.homebox table td { border-bottom:1px solid #505050; padding:2px 2px 3px; }
.homebox table th.boxdate { font-size:1.1em; font-weight:bold; }
.homebox table th.boxweekend, .homebox table td.boxweekend { text-align:right; width:50px; }
.homebox table th.boxcumulative, .homebox table td.boxcumulative { padding-right:0; text-align:right; width:60px; }
.homebox table td.boxplace { padding-left:0; }
.homebox p { font-weight:bold; padding:0 15px 15px; }
.homebox p a:link, .homebox p a:visited { color:#ea7a31; text-decoration:underline; }
.homebox p a:hover, .homebox p a:active, .homebox p a:focus { color:#b85dc3; text-decoration:underline; }


/** Other Page: Box Office 
.otherbox { background:#242424; float:left; position:relative; width:450px;  margin:0px 0px 20px 0px;}
.otherbox h2, .homevideo h2 { background:url(../_images/heading-orange.gif) repeat-x; font-size:1.4em; padding:5px 15px;}
.otherbox table { font-size:0.8em; margin:8px 15px 7px; width:420px; }
.otherbox table th { border-bottom:1px solid #505050; color:#aaa; line-height:1.1; padding:2px 2px 3px; }
.otherbox table td { border-bottom:1px solid #505050; padding:2px 2px 3px; }
.otherbox table th.boxdate { font-size:1.1em; font-weight:bold; }
.otherbox table th.boxweekend, .homebox table td.boxweekend { width:90px; }
.otherbox table th.boxcumulative, .homebox table td.boxcumulative { padding-right:0; width:90px; }
.otherbox table td.boxplace { padding-left:0; }
.otherbox p { font-weight:bold; padding:0 15px 15px; }
.otherbox p a { text-decoration:underline; }
**/

.otherbox { background:#dcdadd; color:#000; padding:10px 30px 20px; }
.otherbox h2 { border-bottom:1px solid #aaa4ac; clear:both; font-size:1.35em; font-weight:bold; margin:15px 0; padding-bottom:3px; }
.otherbox h2 a:hover { text-decoration:none; font-style:italic; }
.otherbox table {  }
.otherbox th { background:url(../_images/table-bg.gif) repeat-x #555257; color:#fff; font-weight:bold; padding:3px 5px; vertical-align:top; }
.otherbox td { border-bottom:1px solid #aaa4ac; padding:3px 5px; vertical-align:top; }

/** Homeapge: Video **/
.homevideo { background:#242424; display:inline; float:right; position:relative; width:320px;}
.homevideo div { color:#aaa; font-size:0.9em; font-style:italic; padding:15px 15px 8px; }
.homevideo div span { display:block; padding-top:5px; }
.homevideo div.container{padding:0px;}
.homevideo .viewMore { font-weight:bold; padding:0 15px 15px; }
.homevideo .viewMore a:link, .homevideo .viewMore a:visited  { color:#ea7a31; text-decoration:underline; font-style:normal; }
.homevideo .viewMore a:hover, .homevideo .viewMore a:active, .homevideo .viewMore a:focus { color:#b85dc3; text-decoration:underline; font-style:normal;  }

/**
.homevideo .viewMore { font-style:normal; font-weight:bold; padding:0 15px 15px; }
.homevideo .viewMore a { text-decoration:underline; }
**/


/** Content Pages **/
.maincol h1 { background:url(../_images/heading1.png) repeat; font-size:1.8em; margin-bottom:15px; padding:5px 20px 4px; }
.pagecontent { background:#dcdadd; border-top:1px solid #111; color:#000; padding:10px 30px; }
.pagecontent h2 { border-bottom:1px solid #aaa4ac; clear:both; font-size:1.35em; font-weight:bold; margin:15px 0; padding-bottom:3px; }
.pagecontent h2 a:hover { text-decoration:none; font-style:italic; }
.pagecontent h3 { color:#222; font-size:1.15em; font-weight:bold; margin:15px 0; }
.pagecontent p { margin:15px 0; }
.pagecontent p.intro { font-size:1.05em; }
.pagecontent ul { margin:15px 0; }
.pagecontent ul li { background:url(../_images/point.gif) no-repeat 0 0.4em; margin-bottom:3px; padding-left:15px; }
.pagecontent ol { margin:15px 0; }
.pagecontent dl { margin:15px 0; }
.pagecontent dl.sections { }
.pagecontent dl.sections dt { font-size:1.05em; font-style:italic; }
.pagecontent dl.sections dd { padding-left:15px; padding-bottom:12px; }
/*.pagecontent a:link, .pagecontent a:visited { text-decoration:underline; }*/
.pagecontent a:hover, .pagecontent a:active, .pagecontent a:focus { color:#cc3300; text-decoration:underline; }

.pagecontent table {  }
.pagecontent th { background:url(../_images/table-bg.gif) repeat-x #555257; color:#fff; font-weight:bold; padding:3px 5px; vertical-align:top; }
.pagecontent td { border-bottom:1px solid #aaa4ac; padding:3px 5px; vertical-align:top; }

.imgright { border:1px solid #aaa4ac; float:right; margin:0 0 20px 20px; } 
.imgleft { border:1px solid #aaa4ac; float:left; margin:0 20px 20px 0; } 

.intropic { float:left; border:1px solid #aaa4ac; margin:4px 20px 25px 0; }

.pagecontent { background:#dcdadd; border-top:1px solid #111; color:#000; padding:10px 30px 20px; }


/** Upcoming Movie Listing Pages **/
.UpcomingMovieList { background:#dcdadd; color:#111; padding:10px 30px 20px; }
.UpcomingMovieList  img {width:75px;}
.UpcomingMovieList .ReleaseDate {display:block; color:#EA7A31; font-weight:bold;}
.UpcomingMovieList .summary {}

.UpcomingMovieList .more{}

.UpcomingMovieList h2 { border-bottom:1px solid #aaa4ac; clear:both; font-size:1.35em; font-weight:bold; margin:15px 0; padding-bottom:3px; }
.UpcomingMovieList h2 a:hover { text-decoration:none; font-style:italic; }
.UpcomingMovieList h3 { color:#222; font-size:1.15em; font-weight:bold; margin:15px 0px 5px 0px; }
.UpcomingMovieList p { margin:15px 0; }
.UpcomingMovieList p.intro { font-size:1.05em; }
.UpcomingMovieList ul { margin:15px 0; }
.UpcomingMovieList ul li { background:url(../_images/point.gif) no-repeat 0 0.4em; margin-bottom:3px; padding-left:15px; }
.UpcomingMovieList ol { margin:15px 0; }
.UpcomingMovieList dl { margin:15px 0; }
.UpcomingMovieList dl.sections { }
.UpcomingMovieList dl.sections dt { font-size:1.05em; font-style:italic; }
.UpcomingMovieList dl.sections dd { padding-left:15px; padding-bottom:12px; }
/*.pagecontent a:link, .pagecontent a:visited { text-decoration:underline; }*/
.pagecontent a:hover, .pagecontent a:active, .pagecontent a:focus { color:#cc3300; text-decoration:underline; }




/** UpcomingMovieDetail detail page **/
.UpcomingMovieDetail { background:#dcdadd; color:#111; padding:20px 30px; }

.UpcomingMovieDetail .image {float:left; }
.UpcomingMovieDetail .image img {padding:10px 10px 10px 0px;}

.UpcomingMovieDetail .text {float:left; width:420px; margin:0px 0px 15px 0px;}
.UpcomingMovieDetail .text span {display:block; margin:5px 0px 5px 0px;}

/** UpcomingMovieSearch Control **/
.UpcomingMovieSearch { background:#dcdadd; color:#111; padding:10px 30px; margin:0px 0px 10px 0px; }
.UpcomingMovieSearch label.overlabel { color:#a6a6a6; font-size:0.9em; position:absolute; left:35px; margin:3px 0px 0px 0px;  }
.UpcomingMovieSearch label.overlabel-apply { color:#a6a6a6; font-size:0.9em; position:absolute; left:35px; margin:3px 0px 0px 0px;  z-index:1; }
.UpcomingMovieSearch input { background:#000; border:0; color:#bdbdbd; font-size:0.9em; height:15px; padding:3px 6px; vertical-align:middle; }
.UpcomingMovieSearch input.bttnSearch  { background:#202020; color:#bdbdbd; font-size:0.9em; font-weight:bold; letter-spacing:1px; height:21px; line-height:normal; padding:0 5px; }
.UpcomingMovieSearch input.bttnSearch::-moz-focus-inner /*Remove button padding in FF*/ { border: 0; padding: 0 1px; }

.UpcomingMovieSearch select { background:#000; border:0px; color:#bdbdbd; font-size:0.9em; height:21px; vertical-align:middle; }
.UpcomingMovieSearch select option {}


/** News Listing Pages **/

.newsList { background:#dcdadd; color:#111; padding:10px 30px; }
.newsList .seperator {height:1px; width:515px; clear:both;}

.newsList h3 { border-bottom:1px solid #aaa4ac; clear:both; font-size:1.35em; font-weight:bold; margin:15px 0; padding-bottom:3px; }
.newsList h3 a:hover { text-decoration:none; font-style:italic; }
.newsList h3 { color:#222; font-size:1.15em; font-weight:bold; margin:15px 0; }
.newsList p { margin:15px 0; }
.newsList p.intro { font-size:1.05em; }



/** Youtube Playlist Listing **/
.playLists { background:#dcdadd; color:#111; padding:10px 30px; }
.playLists .seperator {height:10px; width:515px; clear:both;}

.playLists h2 { border-bottom:1px solid #aaa4ac; clear:both; font-size:1.35em; font-weight:bold; margin:15px 0; padding-bottom:3px; }
.playLists h2 a:hover { text-decoration:none; font-style:italic; }
.playLists h3 { color:#222; font-size:1.15em; font-weight:bold; margin:15px 0; }
.playLists p { margin:15px 0; }
.playLists p.intro { font-size:1.05em; }


/** Youtube VIDEO Listing **/

.videos { background:#dcdadd; color:#111; width:610px; padding:30px;}
.videos .video {float:left; margin:0px 22px 20px 0px; }
.videos .video a.title{display:inline-block; width:130px;}

/** Youtube VIDEO detail page - not hompage **/
.videoDetail {  background:#dcdadd; color:#111; padding:30px; }

/** Search Results **/
.searchResults .header {height:40px; margin-bottom:5px;}
.noresults, .sort, .ignored, .found, .prevnext, .resultslist, .paging   {background:#fff; color:#111; padding:5px 20px; margin:0px!important;}
.resultslist ol li {margin: 0px 0px 15px 0px; }
.resultslist h3 {font-weight:bold;}


.itemPager
{
	width:650px;
	float:left;
	margin:10px 0px 0px 5px;
}


/** THE PAGER **/
.itemPager{background:#dcdadd; color:#111; margin:0px; padding:0px 0px 0px 20px; width:650px;}
ul.pager {margin:0px 0px 10px 10px;}
ul.pager li {display:inline;}
ul.pager li a {text-decoration:none;color:#535456;}
ul.pager li a:hover {color:#EA7A31;}
ul.pager li.Selected  a {color:#EA7A31;}
.currentPage {margin:5px 0px 0px 10px;}

/** THE SITEMAP **/
.sitemap{ background:#dcdadd; border-top:1px solid #111; color:#000; padding:20px 30px; }


.sitemap ul { padding-bottom:12px; } 
.sitemap li { border-bottom:1px solid #5e5d5f; font-size:1.35em; font-weight:bold; padding:8px 0 7px 10px; }
.sitemap li ul { padding:4px 0 1px; }
.sitemap li li { background:url(../_images/arrow-nav.gif) no-repeat 0 8px; border-bottom:0; font-size:0.9em; margin-left:7px; padding:2px 0 3px 9px; }

/** THE LOCATION MAP **/	
.map{width: 670px; height: 370px; }

.bubble{color:#000;}
.client{}
.address1{}
.address2{}
.address3{}
.address4{}
.phone{}
.mobile{}
.fax{}
.email{}
.additionalInfo{}

/** THE CONTACT US FORM **/	
.ClientForm { background:#dcdadd; border-top:1px solid #111; color:#000; padding:20px 30px; }

.ClientForm .label {float:left; width:150px; display:block; text-align:left; margin:5px 0px 5px 0px;}

.ClientForm input, .textbox { background:#000; border:0; color:#bdbdbd; font-size:0.9em; width:200px;  padding:3px 6px; }

.ClientForm input.submit  { background:#202020; color:#bdbdbd; font-size:0.9em; font-weight:bold; letter-spacing:1px; width:60px; height:21px; line-height:normal; padding:0 5px; margin:10px 0px 0px 150px; }
.ClientForm input.submit::-moz-focus-inner /*Remove button padding in FF*/ { border: 0; padding: 0 1px; }
.ClientForm input.submit:hover{cursor:pointer;}

.antispam {display:none;}

/** THE ACCORDIAN**/	
#accordion, #accordion2 { font-family:Arial, Helvetica, sans-serif; }
#accordion h3.ui-accordion-header, #accordion2 h3.ui-accordion-header { font-size:0.95em; padding:0.3em 0 0.3em 2em; margin:5px 0 0; font-weight:normal; }
#accordion h3.ui-state-active, #accordion2 h3.ui-state-active { color:#7C0088; font-weight:bold; }
#accordion div.ui-accordion-content-active, #accordion2 div.ui-accordion-content-active { color:#333; padding:8px 44px 12px; }
#accordion div.ui-accordion-content-active ul, #accordion2 div.ui-accordion-content-active ul { font-size:0.9em; margin:0; }
#accordion div.ui-accordion-content-active ul li, #accordion2 div.ui-accordion-content-active ul li { background:none; list-style:disc; padding-left:0; }
.ui-corner-all { -moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0; -moz-border-radius-topleft:0; -moz-border-radius-topright:0; }
.ui-corner-bottom { -moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0; }
.ui-corner-top { -moz-border-radius-topleft:0; -moz-border-radius-topright:0; }



/*** LEFT COLUMN --------------------------------------------------------------------------------------------------- ***/
.leftcol { float:left; position:relative; width:260px; }

/** Left: Navigation **/
.leftnav { background:#363437; margin-bottom:30px; padding:11px 15px; width:230px; }
.leftnav h3 { border-bottom:1px solid #5e5d5f; font-size:1.35em; font-weight:normal; letter-spacing:1px; padding:0 0 11px; }
.leftnav h3 a:link, .leftnav h3 a:visited { color:#ff6600; }
.leftnav h3 a:hover, .leftnav h3 a:active, .leftnav h3 a:focus { text-decoration:none; }
.leftnav ul { padding-bottom:12px; } 
.leftnav li { border-bottom:1px solid #5e5d5f; font-size:1.05em; padding:8px 0 7px 10px; }
.leftnav li ul { padding:4px 0 1px; }
.leftnav li li { background:url(../_images/arrow-nav.gif) no-repeat 0 8px; border-bottom:0; font-size:0.9em; margin-left:7px; padding:2px 0 3px 9px; }
.leftnav li a:link, .leftnav li a:visited { color:#fff; }
.leftnav li.active a:link, .leftnav li.active a:visited { color:#ff6600; font-weight:bold; }
.leftnav li.active li a:link, .leftnav li.active li a:visited { color:#fff; font-weight:normal; }
.leftnav li li.active a:link, .leftnav li li.active a:visited { color:#ff6600; font-weight:bold; }

/** 4th level nav was not highlighting correctly **/
.leftnav li.active li.active ul li a { color:#fff; font-weight:normal;}
.leftnav li.active li.active ul li.active a { color:#ff6600; font-weight:bold;}

/** Left: Contact Info **/
.leftcontact { background:url(../_images/contact.gif) repeat-x #b94001; margin-bottom:30px; padding:8px 15px 13px; } 
.leftcontact h3 { background:url(../_images/contact-icon.gif) no-repeat 100% 45%; border-bottom:1px solid #793307; font-size:1.4em; margin-bottom:8px; padding-bottom:5px; }
.leftcontact h3 a:link, .leftcontact h3 a:visited { color:#fff; font-size:1em; text-decoration:none; }
.leftcontact h3 a:hover, .leftcontact h3 a:active, .leftcontact h3 a:focus { color:#fff; text-decoration:underline; }
.leftcontact p { font-size:1.15em; line-height:1.5; }
.leftcontact a:link, .leftcontact a:visited { color:#fff; font-size:0.9em; text-decoration:underline; }
.leftcontact a:hover, .leftcontact a:active, .leftcontact a:focus { color:#fff; text-decoration:underline; }

/** Left: News & Updates **/
.leftnews { background:#242424; margin-bottom:30px; padding:5px 15px 5px;  }
.leftnews h2 a, h2 .leftnews a:visited { color:#ea7a31;}
.leftnews h2 a:hover, h2 .leftnews a:active, h2 .leftnews a:focus { color:#fff; text-decoration:underline; }

.leftnews h2 { background:url(../_images/news-icon.gif) no-repeat 100% 45%; border-bottom:1px solid #505050; font-size:1.4em; margin-bottom:10px; padding-bottom:5px; }
.leftnews dt { font-size:1.05em; font-weight:bold; line-height:normal; }
.leftnews dd { background: url(../_images/arrow-orange.gif) no-repeat 0 5px; color:#bbb; font-size:0.9em; line-height:normal; margin:3px 0 10px; padding-left:9px; }

/** Left: News Listing CMS Integration **/
.leftnews .newsList { background:#242424; padding:0px; }
.leftnews .newsList h3 {font-size:1.05em; border:none; margin:0px;}
.leftnews .newsList p {border:none; margin:0px;}
.leftnews .newsList .name { display:block; background:none; border:none; font-size:1.05em; font-weight:bold; line-height:normal;  margin-bottom:0px; padding-bottom:0px;}
.leftnews .newsList a.name {color:#fff;}
.leftnews .newsList .date {}
.leftnews .newsList .summary { display:block; background: url(../_images/arrow-orange.gif) no-repeat 0 5px; color:#bbb; font-size:0.9em; line-height:normal; margin:3px 0 10px; padding-left:9px;}
.leftnews .newsList a.more { color:#ea7a31; }
.leftnews .newsList .seperator {width:200px;}

/** Left: Film Calendar **/
.leftfilms { background:#242424; margin-bottom:30px; padding-bottom:10px; }
.leftfilms h3 { background:url(../_images/heading-grey.gif) repeat-x; font-size:1.4em; margin-bottom:8px; padding:5px 15px; }
.leftfilms h3 a:link, .leftfilms h3 a:visited { background:url(../_images/films-icon.gif) no-repeat 100% 45%; color:#fff; display:block; }
.leftfilms h3 a:hover, .leftfilms h3 a:active, .leftfilms h3 a:focus { color:#fff; text-decoration:underline; }
.leftfilms dl { font-size:0.85em; padding:5px 15px; }
.leftfilms dt { float:left; padding-bottom:3px; width:170px; }
.leftfilms dd { float:left; padding-bottom:3px; text-align:right; width:60px; }
.leftfilms dt a {color:#fff;}
.leftfilms p { clear:both; font-weight:bold; padding:5px 15px; }
.leftfilms p a:link, .leftfilms p a:visited { color:#ea7a31; text-decoration:underline; }
.leftfilms p a:hover, .leftfilms p a:active, .leftfilms p a:focus { color:#b85dc3; text-decoration:underline; }

/*** FOOTER -------------------------------------------------------------------------------------------------------- ***/
.footer { background:url(../_images/footer.gif) repeat-x; clear:both; height:70px; } 

/** Footer: Twitter **/
.twitter { float:left; font-size:1.1em; padding:10px 15px; position:relative; width:260px; }
.twitter a:link, .twitter a:visited { background:url(../_images/birdie.gif) no-repeat; color:#aaa; display:block; padding:3px 0 3px 39px; }
.twitter a:hover, .twitter a:active, .twitter a:focus { color:#33ccff; text-decoration:underline; }

/** Footer: Newsletter Signup **/
.signup { color:#aaa; float:left; font-size:1.1em; padding:12px 15px; position:relative; width:300px; }
.signup label.overlabel { color:#aaa; font-size:0.8em; position:absolute; left:98px; top:15px; }
.signup label.overlabel-apply { color:#aaa; font-size:0.8em; position:absolute; left:98px; top:15px; z-index:2; }
.signup input { background:#2b2b2b; border:0; color:#bdbdbd; font-size:0.9em; height:15px; margin-left:3px; padding:3px 6px; width:10em; }
.signup input.submit  { background:#202020; color:#b2b2b2; font-size:0.9em; font-weight:bold; height:21px; line-height:normal; padding:0 6px; width:auto; }
.signup input.submit::-moz-focus-inner /*Remove button padding in FF*/ { border: 0; padding: 0 2px; }

/** Footer: Legal Info **/
.legal { color:#888; float:left; font-size:0.8em; padding:15px 5px 15px 15px; position:relative; width:320px; }
.legal span { padding-right:7px; }
.legal a:link, .legal a:visited  { color:#888; padding:0 7px; }
.legal a:hover, .legal a:active, .legal a:focus { color:#33ccff; text-decoration:underline; }
.legal p { margin:5px 5px 0 0; text-align:right; float:right;}
.legal p a:link, .legal p a:visited { color:#444; }

.legal ul  {display:inline; float:right;}
.legal ul li {display:inline;}

 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */  

 
/*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
.leftcol { display:none; } 
.maincol { width:100%; float:none; }
}


/*Custom Stuff*/
.hidden
{
	display:none;
}

