/*---------------GLOBAL---------------*/
*{margin:0; padding:0}
html, body{margin:0; padding: 0;text-align:center; font:80%/1.5 Arial, Helvetica, sans-serif; color:#154d6a; background-color:#02333f} 
	
body{overflow: -moz-scrollbars-vertical;}
table {border-collapse: collapse;border-spacing: 0;}
	
.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 */   
#pagewidth{ width:960px; text-align:left;  margin-left:auto; margin-right:auto; background-color:#FFFFFF } 
ul{list-style:none; font-size:1.1em}
a{color:#154d6a; text-decoration:none; outline:none; border-bottom:1px dotted #154d6a}
a:hover{color:#FD8607; border-bottom:1px solid #FD8607}
.clr{clear:left}

p{font-size:1.2em; line-height:1.7em; margin-bottom:1.3em;}

h1,h2,h3{font-weight:900;}
h1{font-size:2.5em; color:#990000}
h2{font-size:2.2em; }
h3{font-size:1.8em;}
sup{color:#990000}


/*---------------HEADER---------------*/
#header{position:relative; height:210px; width:960px; display:block; background-image:url(images/header.jpg)}

#logo{float:left; width:614px; height:44px;  margin:0; display:inline; font-family:Georgia, "Times New Roman", Times, serif; font-size:2.5em; margin:85px 0 0 180px; text-indent:-3000px}
#logo a{height:40px; width:100%; display:block; overflow:hidden; font-size:1.0em; font-weight:bold; color:#DFD40E; text-decoration:none; border-bottom:0}
ul#header_contact{text-align:right; margin:10px 10px 0 0; float:right; display:inline;}
ul#header_contact li.num{font-size:2.3em; font-weight:bold; color:#FFF}
ul#header_contact a{color:#FFF; font-size:1.2em; font-weight:bold}
ul#header_contact a:hover{color:#2B3C06;}


/*---------------NAV---------------*/ 
ul#nav{width:960px;  height:47px; line-height:40px;  display:block; background-image:url(images/nav-bg.gif)}
ul#nav li{float:left; padding:0 11px; line-height:47px; font-weight:bold; font-size:1.3em; display:inline}
ul#nav li a{border-bottom:0}

table#letters{width:740px; font-size:1.3em; margin-bottom:20px}
table#letters tr td{width:17px; padding:3px 0}
table#letters tr td.category{width:118px; text-align:right; padding-right:8px; font-weight:bold}

/*---------------MAIN COL---------------*/
#maincol{width:950px; float:left;  position:relative; margin:0 0 0 10px; display:inline;  height:auto !important; height:715px; min-height:715px; }

/*---------------MODULES---------------*/
.module{width:940px;  float:left; margin:15px 0; background:url(images/module-silver-lr-mid.gif)}
.module h3{ padding:3px 0 0 10px; margin:0; height:38px; background:url(images/module-silver-lr-top.jpg) no-repeat left top}
.module .bottom{padding:0; margin:0; height:8px; font-size:0; background:url(images/module-silver-lr-bottom.gif) no-repeat left top;}

.module-sm{width:740px; margin:15px auto; background:url(images/module-silver-mid.gif)}
.module-sm h3{ padding:3px 0 0 10px; margin:0; height:38px; background:url(images/module-silver-top.jpg) no-repeat left top}
.module-sm .bottom{padding:0; margin:0; height:9px; font-size:0; background:url(images/module-silver-bottom.gif) no-repeat left top;}

.module-straight{width:480px; margin:15px auto; background:url(images/module-silver-straight-mid.gif); float:left}
.module-straight h3{ padding:3px 0 0 10px; margin:0; height:38px; background:url(images/module-silver-straight-top.jpg) no-repeat left top}
.module-straight .bottom{padding:0; margin:0; height:9px; font-size:0; background:url(images/module-silver-straight-bottom.gif) no-repeat left top;}

.module-gay{width:310px; margin:15px auto; background:url(images/module-silver-gay-mid.gif); float:left; margin-left:150px}
.module-gay h3{ padding:3px 0 0 10px; margin:0; height:38px; background:url(images/module-silver-gay-top.jpg) no-repeat left top}
.module-gay .bottom{padding:0; margin:0; height:9px; font-size:0; background:url(images/module-silver-gay-bottom.gif) no-repeat left top;}


/*---------------INDEX---------------*/
table#movies-straight, table#movies-gay{margin:15px 0}
table#movies-straight tr td, table#movies-gay tr td{font-size:1.2em}
table#movies-straight{width:465px; margin:0 auto}
table#movies-straight tr td{width:155px}
table#movies-gay{width:290px; margin:0 auto}
table#movies-gay tr td.title, table#movies-straight tr td.title{text-align:center; width:100%; text-align:center}
table#movies-gay tr td{width:145px}

table.featured{width:940px;}
table.featured tr td{font-size:1.2em; text-align:center;}
table.featured tr td a {border-bottom:0}
table.featured tr td.info{width:188px; height:auto; padding:5px 3px 0 3px }
table.featured tr td p.title{margin:0.5em 0; font-size:1.0em; line-height:1.2em}
table.featured tr td p.desc{font-size:0.8em; line-height:1.2em}

/*---------------DIRECTORY---------------*/
table#alphabet{width:702px; font-size:1.3em; margin:0 auto}
table#alphabet tr td{width:25px; text-align:center}
table#alphabet tr td.title{width:100%}
table#directory{width:900px; font-size:1.3em}
table#directory tr td{width:300px}

table#alphabet-detail{margin:10px 0}
table#alphabet-detail tr td{font-size:1.3em; float:left}
table#alphabet-detail tr td a{padding-right:7px}
table#alphabet-detail tr td h3{font-size:1.4em}

/*---------------RESULTS---------------*/

body#movie-info #maincol .results-container{margin-bottom:100px; border-bottom:0}
.results-container{width:700px; margin:15px 0 0px 70px; float:left; display:inline; border-bottom:1px solid #678; padding-bottom:10px}
.results-container img{float:left}
table.results-info{width:500px; float:right; font-size:1.2em}
table.results-info tr td.left{width:90px; text-align:right; font-weight:bold}
table.results-info tr td{padding:3px}
table.results-info tr td.more, table.results-info tr td.more a{font-weight:bold; color:#fd8607; height:45px; border-bottom:0}
table.results-info tr td.more a:hover{ border-bottom:1px solid #FD8607}
table.results-info tr td a.view-movie{background:url(images/icon-movies.jpg) no-repeat top right; font-weight:bold; color:#fd8607; height:45px; padding:0 50px 5px 0}
table.results-info tr td a.view-movie a:hover{ border-bottom:1px solid #FD8607}

table.cross-linking{width:880px; margin:0px auto;}
table.cross-linking tr td{width:220px; font-size:1.2em}

table#bio{width:800px}
table#bio tr td{font-size:1.2em}
table#bio tr td.stats-container{width:250px; font-size:0.9em}
table#bio tr td.stats-container tr td{padding:3px}
table#bio tr td.stats-container tr td.left{width:120px; text-align:right; font-weight:bold;}
table#bio tr td.bio-text{width:550px}

p.page a{text-decoration:none; border-bottom:0}

/*---------------CONTACT---------------*/
form#contact{width:450px; margin:0; padding:1px; border:6px solid #C6DBE5; font-size:1.1em;}
form#contact input.field, form#contact select, form#contact textarea{font-family: Arial, Helvetica, sans-serif; font-size:1.0em; color:#154d6a; padding:3px}
form#contact select{width:250px}
form#contact textarea{width:250px}
form#contact p{width:100%; padding:6px 0; margin:0;  color:#154d6a; background-color:#EDF5FA; border-bottom:1px solid #fff}
form#contact p label{width:120px; float:left; display:inline; text-align:right; padding-right:4px; font-weight:bold;}
form#contact fieldset{width:100%; border:none; margin:0; padding:0;}
form#contact legend{display:none}
form#contact img{border:1px solid #B3D0DD}
form#contact p span.submit{margin-left:81px}
form#contact p span.indent{margin-left:81px}


ul#contact_details{margin:0 0 20px 10px; float:left; width:240px; }
ul#contact_details li{font-size:1.2em}
ul#contact_details li.address_bold{font-weight:bold}
ul#contact_details li.tel{margin-top:12px; font-weight:bold}
ul#contact_details li.fax{font-weight:bold}
ul#contact_details li.email{margin-top:12px; font-weight:bold}

/*---------------FOOTER---------------*/
#footer{width:960px;  clear:both; text-align:center; height:35px; line-height:35px; font-size:1.1em; color:#FFF; background-color:#000B0D}
#footer a{color:#FFF; border-bottom:0}