/**********************
Basic tag definitions
**********************/

* {margin: 0; padding: 0; outline: 0;}

p {margin-bottom: 1.33em; line-height: inherit;}

ul, ol {line-height: inherit; list-style: none; margin: 0 0 1.33em 0;}

table {border-collapse: collapse; border-spacing: 0;}

img, fieldset, abbr, acronym {border: 0;}

address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
strong {font-weight: bold;}
em {font-style: italic;}

caption, th {text-align:left;}
q:before, q:after {content:'';}

/**********************
Headers
**********************/

h1, h2, h3, h4, h5, h6 {line-height: 1.17em; font-weight: bold;}
h1 {font-size: 3em;}
h2 {font-size: 2em;}
h3 {font-size: 1.33em;}
h4 {font-size: 1em;}
h5 {font-size: .92em;}
h6 {font-size: .88em;}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top,
#col-l h3:first-child, #col-r h3:first-child, #col-c h3:first-child {margin-top: 0 !important;}

.hd0, .hd0b {background: no-repeat 0 0; height: 27px; width: 100%; margin-bottom: 8px;}
.hd0b {margin-top: 25px;}

.hd1, .hd1 a {background: no-repeat 0 0; display: block; height: 30px; width: 170px; margin-bottom: 5px;}
.tt-actors {background-image: url(/images/tt_actors.gif);}
.tt-castings {background-image: url(/images/tt_casting.gif); margin-top: 15px;}
.tt-animators {background-image: url(/images/tt_animators.gif); margin-top: 15px;}

.hd2 {
color: #cc0000;
font-family: Arial, Helvetica, sans-serif;
font-size: 2em;
margin: 1.25em 0 .6em 0;
}
h4.hd2 {
color: #4574AF;
font-size: 1.5em;
}
.theme3 #col-l .hd2 {
font-size: 1.5em;
font-weight: normal;
border-bottom: 1px solid #ccc;
padding-bottom: .2em;
}
h3.name {
margin-bottom: .8em !important;
}

h4.hd3 {
color: #0078C9;
font: bold .92em Tahoma, Arial, Helvetica, sans-serif;
margin-bottom: 20px;
}

form.search h4 {color: #999; font-size: 1.17em; margin-bottom: 14px;}

body.theme1 #col-l h3.hd0 {margin-left: 10px;}

div.faq h4.hd2 {background: url(/images/bullet0.gif) no-repeat 0 5px; margin-top: 2em; padding-left: 15px;}

/**********************
Anchors
**********************/

a, a:link, a:active, a:visited {color: #336699; text-decoration: underline;}
a:hover {color: #cc0000; text-decoration: none;}

p.readmore {margin: 4px 0 0 0; padding: 0 5px;}
p.readmore a, p.readmore a:link, p.readmore a:visited {color: #b2d5ff; font: bold .92em Tahoma, Arial, sans-serif; text-transform: uppercase; text-decoration: none;}

.more0 {font-size: .83em; font-family: Tahoma, Arial, sans-serif; font-weight: bold; margin: 0; text-align: right; text-transform: uppercase;}
.more0 a, .more0 a:link, .more0 a:visited {color: #fff; text-decoration: none;}

a.bt0, a.bt0:link, a.bt0:visited {
background: url(/images/bg_button0.gif);
color: #990000;
display: block;
font: bold .92em Verdana, Tahoma, Arial, sans-serif;
text-align: center;
text-decoration: none;
text-transform: uppercase;
height: 18px; width: 82px;
padding-top: 5px;
}

/**********************
Main structure
**********************/

body {
background: #fff;
color: #333;
font-family: Arial, Helvetica, sans-serif;
font-size: .75em;
line-height: 1.33em;
text-align: center;
}

#wrap {
margin: auto;
text-align: left;
position: relative;
width: 800px;
}

#header {
background: url(/images/bg_header.jpg) no-repeat 0 0;
height: 105px; width: 800px;
margin-top: 40px;
position: relative;
}
#logo a {
height: 50px; width: 295px;
position: absolute;
top: 26px; left: 15px;
z-index: 9999;
}

#body {
margin: 25px 0;
width: 800px;
position: relative;
}
#home #col-l, #home #col-r {
margin: 0;
width: 190px;
}
#col-l .wrap, #col-r .wrap {
background: #547aa8 url(/images/bg_col.gif) repeat-x 0 0;
padding: 10px;
color: #fff;
}
#home #col-l .wrap, #home #col-r .wrap {min-height: 452px; height: auto !important; height: 452px;}

#home #col-c {
margin: 0 15px;
width: 390px;
overflow: hidden;
}

body.theme1 #col-l {
margin-right: 20px;
width: 390px;
overflow: hidden;
}
body.theme1 #col-r {padding-top: 53px; width: 390px;}

body.theme2 #col-l {
margin: 0 20px 0 15px;
width: 560px;
overflow: hidden;
}
body.theme2 #col-g {margin: 0 20px 0 15px; width: 165px; overflow: hidden;}
body.theme2 #col-j {width: 590px;}
body.theme2 #col-r {width: 190px;}
body.theme2 #col-r .wrap {height: auto !important;}
body.theme2 #col-r .hd2 {font-size: 1.75em; margin-bottom: .5em;}

body.theme3 #col-l {
margin: 0 10px 0 0px;
padding-top: 45px;
width: 110px;
}
body.theme3 #col-r {width: 680px; overflow: hidden;}

.featured {
background: #990000;
color: #fff;
padding: 10px 10px 10px 1px;
height: 115px;
}
.featured dl {
float: left; display: inline;
line-height: 1.17em;
margin: 0 0 10px 9px;
text-align: center;
width: 85px;
}
.featured dl dt {
height: 85px; width: 85px;
margin-bottom: 5px;
}
.hrdftr {
color: #cc0000;
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
height: 28px;
margin-bottom: 3px;
margin-top: 3px;
letter-spacing: -1px;
}

/* SEARCH RESULTS */
table.search-results {
border-bottom: 1px dashed #ddd;
margin-bottom: 6px;
}
tr.search-results:hover {
background: #f2f8ff;
}
tr.search-results td.first {
width: 17px;
text-align: right;
padding-bottom: 10px;
}
tr.search-results td.second {
width: 100px;
padding: 6px;
}
tr.search-results td.third {
width: 420px;
text-align: left;
}
ul.search-results {
margin-bottom: 3em;
}
ul.search-results dl, ul.search-results dl dt, ul.search-results dl dd, ul.search-results ul li {display: inline;}
ul.search-results dl dt img {
background: #fff;
vertical-align: middle;
}
ul.srframe {
float: left; display: inline;
text-align: center;
background: #fff;
}
ul.srframe li {
border: 1px solid #ccc;
float: left; display: inline;
text-align: center;
margin: 0;
padding: 2px;
height: 83px;
width: 83px;
background: #fff;
}
ul.search-results li.result {background: #fff; border-bottom: 1px dashed #ddd; padding: 10px 0 15px 10px; position: relative;}
ul.search-results li:hover, ul.search-results li.over {background: #f2f8ff;}
ul.search-results dd.details ul {margin-bottom: 0;}	
ul.search-results dd.details, ul.search-results dd.profile {
display: block;
margin-left: 110px;
width: 495px;
position: relative;
}
ul.search-results li.profile a {color: #666; text-decoration: none;}
ul.search-results li.profile a:hover {text-decoration: underline;}
ul.search-results li.details {margin-top: -50px;}
ul.search-results li.profile {color: #666; line-height: 1.17em;}

ul.search-results li.name, ul.search-results li.ethnic {color: #900; font-weight: bold; margin: 5px .5em 10px 0;}
ul.search-results li.sex, ul.search-results li.location {color: #547AA8;}
ul.search-results li.sexf {color: #cc6699;}
p.result-pages {color: #707070; font: 1em Tahoma, Arial, sans-serif; text-align: center; margin-bottom: 3em;}
p.result-pages strong {background: #336699; color: #fff; padding: 0 4px;}
p.result-pages a, p.result-pages a:link, p.result-pages a:visited {text-decoration: none;}
p.result-pages a:hover {text-decoration: underline;}
p.search-again {margin-top: 2em; text-align: center;}
p.search-again a, p.search-again a:link, p.search-again a:visited {
background: url(/images/bullet0.gif) no-repeat 113px center;
border: 1px dashed #ddd;
padding: 10px 20px 10px 10px;
text-decoration: none;
}
p.search-again a:hover {border: 2px solid #336699;}

/* ACTOR PAGE */
#actor-details {
border: 1px solid #ccc;
float: left; display: inline;
margin: 0 0px 3em 0;
padding: 15px 0px 15px 0;
width: 310px;
}
#actor-details ul {
margin: 0;
float: left;
}
#actor-details ul li {
background: url(/images/bullet1.gif) no-repeat 0 8px;
padding-left: 6px;
float: left;
width: 180px;
}
#actor-details dl {
float: left;
display: inline;
margin-bottom: 5px;
position: relative;
width: 100%;
}
#actor-details dl dt {
float: left;
background: #f5f5f5;
border-bottom: 1px solid #ccc;
color: #4574af;
display: block;
font: bold .92em Tahoma, Arial, sans;
line-height: 20px;
text-align: right;
text-transform: uppercase;
padding-right: 5px;
width: 95px;
}
#actor-details dl dd {
float: left;
display: inline;
display: block;
width: 205px;
position: relative;
left: 5px;
margin-top: 3px;
overflow: hidden;
}
#actor-details dl.spaced {margin-bottom: 1.5em;}

.actor-imagess .big-pic {
background: #fff;
border: 1px solid #ccc;
height: 250px;
width: 250px;
padding: 4px;
}
/* right video/photo column */
.rightlink {
float: right;
width: 360px;
border: 1px solid #ccc;
border-bottom: 0;
margin-right: 1px;
margin-bottom: 0;
padding-bottom: 5px;
padding-top: 5px;
text-align: right;
}
.rightlink a {
padding-right: 0.7em;
padding-left: 0.7em;
}
#imagess,#videoss {
height: 530px;
}
.actor-imagess {
float: right;
width: 368px;
margin: 0;
}
.mainpicframe {
margin: 0 1px 3px 0;
background: #fff;
border: 1px solid #ccc;
width: 360px;
height: 305px;
padding: 0px;
text-align: center;
}
.mainpicvideo {
margin: 0 1px 3px 0;
width: 360px;
height: 305px;
border: 0;
padding: 0;
}
.thumbcontainer {
float: right;
margin: 0 1px 0 0;
border: 0;
display: inline;
width: 362px;
height: 189px;
overflow: auto;
}
ul.thumbs {
float: left;
display: inline;
width: 347px;
}
ul.thumbs li {
border: 1px solid #ccc;
float: left;
display: inline;
margin: 4px 26px 3px 0;
padding: 2px;
height: 83px;
width: 83px;
text-align: center;
cursor: pointer;
}
.thumbvcontainer {
float: right;
margin: 0 1px 0 0;
border: 0;
display: inline;
width: 362px;
height: 265px;
overflow: auto;
}
ul.thumbsmain {
margin: 0 0 0 0;
}
ul.thumbsmain li {
border: 1px solid #ccc;
margin: 0 0 5px 1px;
padding: 1px;
height: 83px;
width: 83px;
text-align: center;
vertical-align: middle;
background: #fff;
}
ul.videothumbs {
float: left;
display: block;
width: 342px;
margin: 0;
padding: 0;
}
ul.videothumbs li {
border: 1px solid #ccc;
display: block;
margin: 4px 4px 0 0;
padding: 2px;
height: 78px;
text-align: left;
cursor: pointer;
}
.videothumb {
border: 1px solid #ccc;
padding: 2px;
float: left;
margin-right: 10px;
}
.videodescr {
position: relative;
left: 0px;
top: -29px;
font-weight: bold;
}
.videotype {
position: relative;
left: 115px;
top: 64px;
width: 224px;
font-size: 0.9em;
}
/* end of video/photo column */

.featnames strong{
text-decoration: none;
color: #fff;
}
#actor-images images {
display: block;
}

#actor-info {
float: left;
}
#actor-info .leftspaced {
margin-left: 1px;
}

#footer {
background: url(/images/bg_footer.gif) no-repeat 0 0;
height: auto; width: 800px;
padding: 10px 0 0 0;
position: relative;
}
#footer p.copy {
color: #999999;
float: left;
font: .83em Tahoma, Arial, sans-serif;
width: 30%;
}


/**********************
Navigation
**********************/

ul#nav {
text-align: right;
position: absolute;
top: 20px; left: 0;
width: 800px;
}
ul#nav li {
display: inline;
margin-left: -4px;
padding: 0 0 0 18px;
}
ul#nav li a {
color: #990000;
font: bold 1em Tahoma, Arial, sans-serif;
text-decoration: none;
}
ul#nav li a:hover {color: #4574af;}

#footer ul.nav {
float: right;
font: .83em Tahoma, Arial, sans-serif;
text-align: right;
text-transform: uppercase;
width: 70%;
}
#footer ul.nav li {
display: inline;
margin-left: -4px;
padding: 0 0 0 10px;
}
#footer ul.nav li a, #footer ul.nav li a:link, #footer ul.nav li a:visited {color: #666;}


/**********************
Forms
**********************/
/* For additional forms style, go to forms.css */

input, select, textarea {color: #333; font: normal normal 1em Arial, Helvetica, sans; width: auto;}
input, textarea {padding: 1px;}
input, select {vertical-align: middle;}
textarea {width: 200px; height: 8em; overflow: auto;}

input.text {padding: 3px; width: 197px;}
select.select {width: 205px;}
input.file {width: 200px;}
input.text, select.select {
background: #fff url(/images/bg_input0.gif) no-repeat 0 0;
border: 1px solid #4574AF;
float: left;
}
textarea.textarea {
border: 1px solid #4574AF;
}
textarea.large {width: 100%;}
textarea.mono {width: 400px; height: 300px; }
textarea.medium {height: 200px; width: 300px;}

input.text.short {margin-right: 5px; width: 60px;}
select.select.short {margin-right: 5px; width: 65px;}

/* HOME SEARCH FORM */
form.search {
background: #f5f5f5;
border: 1px solid #ccc;
padding: 14px;
position: relative;
}
form.search fieldset {
border: 1px solid #999;
margin: 0 -5px 14px -5px;
padding: 10px;
position: relative;
width: 348px;
}
form.search fieldset label {
color: #336699;
font-family: Tahoma, Arial, sans-serif;
font-weight: bold;
font-size: .92em;
text-transform: uppercase;
}
form.search fieldset legend {
background: #fff;
border: 1px solid #999;
color: #990000;
font-family: Tahoma, Arial, sans-serif;
font-weight: bold;
margin-left: 5px;
padding: 0 5px;
}
form.search .fieldset0 {height: 30px; width: 100%;}
form.search .adv-search {float: left; margin: 0; line-height: 30px; font-size: 1.08em;}
form.search .bt-submit {float: right; margin: 0;}

form.search select#select-country {margin-right: 12px; width: 200px;}
form.search input#text-zip {width: 50px;}
form.search select#select-sex {margin-right: 15px; width: 90px;}
form.search input#text-age1 {width: 45px;}
form.search input#text-age2 {width: 45px;}
form.search .agebetween, form.search .ageand {color: #336699; font: .92em Tahoma, Arial, sans-serif; position: absolute;}

form#login-form .field {margin-bottom: 5px;}
form#login-form input#username, form#login-form input#password {
background: url(/images/bg_login-form.gif) no-repeat 0 0;
border: 1px solid #4574af;
color: #666;
font-family: Tahoma, Arial, sans-serif;
font-size: .92em;
padding: 4px 4px 4px 25px;
width: 139px;
}
form#login-form input#password {background-position: 0 -25px;}
form#login-form .field-l {float: left; height: 23px;}
form#login-form .field-r {float: right; height: 23px;}

form.photos h4.main {
position: absolute;
top: 18px; left: 133px;
}

input.submit1, input.submit2 {
background: url(/images/bg_button1.gif);
border: 0;
color: #003399;
cursor: pointer;
font: bold .92em Verdana, Tahoma, Arial, sans-serif;
text-align: center;
text-decoration: none;
text-transform: uppercase;
height: 23px; width: 82px;
padding: 0; margin: 0;
}
input.button0, input.button1 {
background: url(/images/bg_button0.gif);
border: 0;
color: #990000;
font: bold .92em Verdana, Tahoma, Arial, sans-serif;
text-align: center;
text-decoration: none;
text-transform: uppercase;
height: 23px; width: 82px;
padding: 0; margin: 0;
}
input.button0 {
color: #999;
}
input.text0, select.select0 {
background: #fff url(/images/bg_input0.gif) no-repeat 0 0;
border: 1px solid #4574AF;
}


/**********************
Common classes / Misc.
**********************/

p.p0 {font-size: .92em; line-height: 1.17em; padding: 0 5px; margin: 0;}

a.txt0, a:link.txt0, a:visited.txt0 {color: #cc0000; font: bold 1em Tahoma, Arial, sans-serif;}
.txt1, .txt6 {color: #0078c9; font: 1.17em Arial, Helvetica, sans-serif; line-height: 1.17em;}
.txt2 {font: 1em Arial, Helvetica, sans-serif; line-height: 1.17em;}
.txt3 {color: #333;}
.txt4 {color: #990000;}
.txt5 {color: #999; font-size: .92em; font-family: Verdana, Arial, sans;}
.txt6 {color: #c00 !important; line-height: 1em;}
.txt7 {color: #c00;}

ul.list0 li {
background: url(/images/bullet0.gif) no-repeat 0 4px;
font-size: .92em;
line-height: 1.17em;
margin-bottom: .5em;
padding-left: 15px;
}
ul.list1 {
margin-bottom: 2em;
}
ul.list1 li {
background: url(/images/bullet0.gif) no-repeat 0 4px;
font-size: 1.2em;
line-height: 1.17em;
margin-bottom: .5em;
margin-left: 10px;
padding-left: 15px;
}
ul.list1 li a:link, ul.list1 li a:active, ul.list1 li a:visited {color: #333;}

ul.list2 {
border: 1px solid #999;
background: #f5f5f5;
padding: 10px;
}
ul.list2 li {
background: url(/images/bullet0.gif) no-repeat 0 6px;
padding: 2px 0 2px 15px;
}
ul.list3 {
margin: 2em 0;
}
ul.list3 li {
background: url(/images/bullet0.gif) no-repeat 0 4px;
font-weight: bolder;
margin-bottom: .6em;
padding: 0 0 0 15px;
}

div.hr {border-bottom: 2px groove #ccc; height: 0; margin-bottom: 1.33em;}
div.hr hr {display: none;}

dl.picbox {
border: 1px solid #ccc;
margin-bottom: 1em;
padding: 5px;
width: 153px;
}
dl.picbox dd {
background: url(/images/bullet0.gif) no-repeat 0 7px;
font: bold .92em Tahoma, Arial, sans;
padding: 3px 3px 3px 12px;
}

.small {font-size: .92em;}

img.left {float: left; margin: 0 .6em 0 0;}
img.pic0 {background: #fff; border: 1px solid #ccc; display: block; padding: 4px;}
img.pic9 {background: #fff; border: 1px solid #ccc; display: block; }
img.pic99 {background: #fff; border: 1px solid #ccc; display: block; height: 100px; width: 100px; padding: 4px;}
img.pic0.mid {margin-right: .5em; vertical-align: middle;}
img.pic0.main {border: 1px solid #c00;}

p.manage-desc {margin-bottom: 2em; font-size: 13px; font-weight: bold; }

.hidden {display: none;}
.replace, .hd0b, .hd0, .hd1 {display: block; text-indent: -10000px; line-height: 0;}
.nomargin {margin-bottom: 0;}
.noborder {border: 0 !important;}

.col-l, .float {
float: left;
}
.float {display: inline;}
.col-r {float: right;}

.c {text-align: center;}
.r {text-align: right;}

#error-top-bar {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background-color: #ff7f00;
margin:0px 0px 0px 80px;
padding:5px 0px 7px 0px;
width:630px;
height:auto;
border:0px solid #3F9E01;
float:center;
}
#top-nav {
text-align: center;
font-weight: bold; 
font-size: 12px; 
color:#f0f0f0;
font-family: verdana; 
margin-top:4px;
text-decoration: bold;
}

.box {
border-bottom-style:solid;
border-right-style:solid;
border-left-style:solid;
border-right-width:thin;
border-left-width:thin;
border-bottom-width:thin;
}
.resumetbl td {
padding: 1px;
}
.resumeinput {
width: 130px;
}
.resumeheader {
width: 403px;
}
.downres {
margin: 0;
padding: 0;
text-align: left;
}
.downres a {
text-decoration: none;
}
.restable {
border: 1px solid #ccc;
width: 90%;
margin-left: 1px;
}
.restable td {
border: 0;
padding: 3px;
}
.restablehdr {
background: #f5f5f5;
font: bold .92em Tahoma, Arial, sans;
line-height: 20px;
padding-right: 5px;
}
.restablehdr td {
padding-top: 6px;
padding-top: 6px;
}

/**********************
CSS Hacks / Tools
**********************/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}
* html .clearfix {/* Hides from IE-mac \*/height: 1%;/* End hide from IE-mac */}
.clearfix {display: inline-block;}  

/* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Hack */

ol.mono, ol.mono li {
margin: 0;
padding: 0;
}
ol.mono {
padding-bottom: 20px;
padding-top: 20px;
}
ol.mono li label {
margin: 0;
padding: 0;
color: black;
font-size: 100%;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
text-transform: none;
float: left;
width: 10em;
position: relative;
}
ol.mono li strong {
margin: 0;
padding: 0;
position: relative;
margin-left: 10em;
display: block;
}
#mononame {
padding-top: 1.5em;
}
h4.hdmono {
margin: 0;
padding: 5px 0 5px 0;
color: #cc0000;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
margin-bottom: 8px;
letter-spacing: -1px;
}
hr.hrmono {
border-bottom: 2px groove #ccc;
height: 0;
margin-bottom: 10px;
margin-top: 10px;
display: block;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

h3.hdrep0, h3.hdrep0-top,
h3.hdrep1, h3.hdrep1-top,
.sIFR-hasFlash h3.hdrep0, .sIFR-hasFlash h3.hdrep0-top,
.sIFR-hasFlash h3.hdrep1, .sIFR-hasFlash h3.hdrep1-top {
	color: #cc0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	height: 28px;
	margin-bottom: 8px;
	margin-top: 25px;
	letter-spacing: -1px;
}
h3.hdrep0-top, h3.hdrep1-top,
.sIFR-hasFlash h3.hdrep0-top, .sIFR-hasFlash h3.hdrep1-top {margin-top: 0;}
h3.hdrep1-top, h3.hdrep1,
.sIFR-hasFlash h3.hdrep1-top, .sIFR-hasFlash h3.hdrep1 {margin-left: 10px;}

#add {
font-size: 13px;
font-weight: bold;
}

#msbread {
position:absolute;
left:0px;
top: -10px;
}

#msbreadshow {
position:absolute;
left:0px;
width: 800px;
top: -10px;
}
