body {
	margin: 0; padding: 0; font-size: 10px; font-family: "Lucida Sans", "Lucida Grande", Lucida, Verdana, sans-serif;
	background: black;
}

div, h1, h2, h3, h4 {
	padding: 0; margin: 0;
}

img { border: none;}

h1, h2, h3, h4 {
	position: relative;
}

ul.float {
	margin: 0; padding: 0;
}

ul.float li {
	float: left; list-style: none;
}

.clear {
	clear: both;
}

#header {
	background: #E81F52 url(/images/header_background.gif) repeat-x left top;
	padding-bottom: 10px;
}

#header_spacer {
	width: 1px; height: 150px; float: left;
}

div.container {
	width: 900px; margin: auto;
}

#header div.container {
	background: url(/images/logo.gif) top left no-repeat;
}

#logo {
	float: left;
}

#logo img {
	width: 200px;
	height: 95px;
}

#navigation {
	float: right; width: 600px; text-align: right;
	margin: 20px 0;
}

#navigation ul {
	float: right;
}

#navigation a {
	font-size: 130%; text-transform: uppercase; text-decoration: none; color: black; font-weight: bold;
}

#navigation li {
	margin: 5px; padding: 5px;
}

#navigation li.on {
	background: #999;
}

#navigation li.on a {
	color: white;
}

#subnavigation {
	margin-top: 50px; font-size: 160%; width: 100%;
}

#subnavigation strong {
	font-weight: normal; color: black; padding: 0px 5px 5px 5px; display: block;
}

#subnavigation li { list-style: none; border-top: 1px solid #FE6F93; padding: 5px; }
#subnavigation li a { color: white; text-decoration: none;}
#subnavigation li.on a { color: #FFB0C4;}

#subnavigation ul { padding: 0; margin: 0; border-bottom: 1px solid #FE6F93; float: left; margin-right: 50px;}

#footer {
	margin-top: 10px; margin-bottom: 30px;
	padding: 0 20px;
	font-size: 120%;
	line-height: 150%;
}

#footer div.container {
	border-top: 1px solid #333;
	padding: 10px 20px; color: #999;
}

#copyright a {
	color: #999;
}

#contactus {
	float: right;
}

#contactus a {
	text-decoration: none; color: #999; text-transform: uppercase;
}

#teaser {
	font-size: 160%; margin-top: 50px; text-align: center; color: white;
}

#teaser a {
	color: #FE3265;
}

#page {
	background: white;
}

#page div.container {
	padding: 50px 0; 
}

img.right_image {
	float: right; padding-left: 20px;
}

#page h2 {
	font-size: 200%; font-weight: normal; margin-bottom: 20px;
}

#page p {
	font-size: 150%; line-height: 150%; width: 500px;
}

#page a {
	color: #FE3265;
}

#page_index {
	padding: 5px; background: #FCF9D9;
}

#page_index li {
	list-style: url(/images/page_index_bullet.gif); font-size: 140%; margin: 5px 0px;
}

div.left_side {
	width: 500px; float: left;
}

div.left_side p {
	width: 100%; 
}

div.right_side {
	width: 300px; float: right;
}

div.right_side h3 { font-size: 180%; color: black; font-weight: normal; margin-top: 30px;}

div.rules { color: #666; }
#page div.left_side div.rules p { font-size: 130%;}

#page div.left_side div.joining p { font-size: 130%;}

div.rules h3 { font-size: 180%; color: black; font-weight: normal; margin-top: 30px;}
div.rules h3 a { color: black; text-decoration: none;}

div.rules h4 { font-size: 130%; text-transform: uppercase; font-weight: normal; color: black; margin-top: 20px; }

p.highlight { background: #FCF9D9; padding: 10px; }

div.offer { margin-bottom: 50px;}
div.offer strong { font-size: 220%; font-weight: normal;}
div.offer em { color: #999; font-style: normal; font-size: 90%;}

div.form  {
	background: #FCF9D9; padding: 10px 20px;
}

#page div.form p { font-size: 120%; color: #666; width: 400px;}
#page div.form p label { font-size: 110%; color: black;}
#page div.form input.text { width: 300px;}
#page div.form textarea { width: 300px; height: 75px;}

#filter { margin-top: 50px;}
#filter td.title { font-weight: normal; font-size: 160%; color: white; }
#filter td.label { width: 50px; text-align: right;}

#filter select, #filter input.text { width: 150px;}
#filter td.advanced_search, #filter td.submit { text-align: right; }
#filter td.submit { font-size: 130%;}
#filter td.submit a, #filter td.advanced_search a { color: white; }
#filter td.tag_area { padding-left: 30px; vertical-align: top;}

#filter .tags { text-transform: capitalize; margin-bottom: 5px; }
#filter .tags a { text-decoration: none; padding: 3px;}
#filter .level1 { color: black; font-size: 140%;}
#filter .level2 { color: black; font-size: 135%;}
#filter .level3 { color: #32000C; font-size: 130%;}
#filter .level4 { color: #650018; font-size: 125%;}
#filter .level5 { color: #650018; font-size: 120%;}
#filter .level1 a { color: black; }
#filter .level2 a { color: #black; }
#filter .level3 a { color: #32000C; }
#filter .level4 a { color: #650018; }
#filter .level5 a { color: #650018; }

#filter .tags a:hover { background: black; color: white;}

#filter .tags span.on { background: black;}
#filter .tags span.on a { color: white;}

#extras { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; width: 100%; text-align: center; }
#extras td { width: 170px; vertical-align: top;}

#extras td.extra_name a { text-transform: uppercase; font-size: 110%; color: #333; text-decoration: none; }
#extras td.extra_image { height: 215px; border: 1px solid white;}
#extras td.on { border: 1px solid #999; }

#extras div.extra_detail { position: absolute; margin: 100px 5px 0 5px; width: 160px;}
#extras div.extra_detail table { background: black; width: 160px; text-align: center; color: #999;}
#extras div.extra_detail td.left { text-align: left; padding-left: 3px;}
#extras div.extra_detail td.right { text-align: right; padding-right: 3px;}
#extras div.extra_detail table td strong { color: white; font-weight: normal;}
#extras div.extra_detail td.tags { border-top: 1px dotted #333; }

#extras td.extra_controls img { vertical-align: middle;}
#extras td.extra_controls { vertical-align: middle;}

div.pagination { margin: 10px 0; }
div.pagination div.left { float: left; width: 300px; }
div.pagination div.right { float: right; width: 300px; text-align: right; text-transform: uppercase; color: #999;}
#page div.pagination div.right a { text-decoration: none; color: #000;}


#cast_list div.top { background: white; }
#cast_list div.main div.container {	background: url(/images/search_footer_background.jpg) top repeat-x; }

#cast_list img.spacer {	height: 150px; width: 1px; float: left; }

#cast_list h2 { display: inline; color: white; padding: 5px 20px;}
#cast_list img { vertical-align: middle;}

#cast_list ul { padding: 20px; margin: 0px; }
#cast_list li { float: left; width: 250px; list-style: none; font-size: 110%; color: white; text-transform: uppercase; padding: 5px; margin-right: 20px; 
	border-bottom: 1px solid #333;
	}
#cast_list li img { float: right; vertical-align: middle;}


.quick_cast_list li { font-size: 120%; margin: 5px;}

.flash { margin: 10px; padding: 10px; border-width: 1px; border-style: solid; font-size: 130%;}
.flash img { float: left; margin-right: 10px;}
.error { background-color: #F4CECE; border-color: #CC0000; }
.warning { background-color: #FFFFCC; border-color: #CC9900;  }
.success { background-color: #CCFFCC; border-color: #339933;  }

#page div.right_side div.form  { background: #FCF9D9; padding: 10px 20px; margin-top: 10px;}

#page div.right_side div.form p { font-size: 120%; color: #666; width: 250px;}
#page div.right_side  div.form p label { font-size: 110%; color: black;}
#page div.right_side  div.form input.text { width: 250px;}
#page div.right_side  div.form textarea { width: 250px; height: 75px;}

div.slideshow { width: 800px; margin: auto; border: 1px solid #ccc;}

#thanks {	background-color: #FFFFCC;  padding: 5px; font-size: 120%;}
#thanks strong { display: block;}

ul.credits { font-size: 150%; width: 450px }
ul.credits li { margin: 10px;}

img.testimonial { height: 200px; float: right;}
div.testimonial h3 { font-size: 160%; color: #666; }
div.testimonial { margin-bottom: 40px; }
div.testimonial em { font-size: 90%; color: #333;}

.recent_news li {
	list-style: none; font-size: 130%; margin: 10px 0; padding: 0; color: #666;
}
.recent_news { margin: 0; padding: 10px 0;}

