/* CSS Document */

/* rockabilly styles */


/* GLOBAL */

body {
 background: url("../img/common/main_bg_tall.jpg");
 background-repeat: no-repeat;
 background-position: center top;
 background-color: #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 margin:0px;
 font-size:11px; 
 color:#333;
 padding:0px;
 line-height: 15px;
 }


body.home {
 background: url("../img/common/hdr_top_bg.jpg");
 background-repeat: no-repeat;
 background-position: center top;
 background-color: #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 margin:0px;
 font-size:11px; 
 color:#FFFFFF;
 padding:0px;
 line-height: 15px;
 }

p {
	font-size: 11px;	
	line-height: 14px;
}

/* h1 -> Page Headers */
h1 {
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#ffffff;
	font-size:24px;
	font-weight:lighter;
	letter-spacing:1px;
	padding: 0px;
	margin: 8px 0px 8px 0px;
}

h1.upper {
text-transform:uppercase;
}

h2 {
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#cc6600;
	font-size:21px;
	font-weight:lighter;
	letter-spacing:1px;
	padding: 0px;
	margin: 12px 0px 8px 0px;
}

/* body copy headlines */
h3 {
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#cc6600;
	font-size:16px;
	font-weight:lighter;
	padding: 0px;
	margin: 12px 0px 8px 0px;
}

/* body copy sub-headlines */
h4 {
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#cc3300;
	font-size:14px;
	font-weight:lighter;
	padding: 0px;
	margin: 12px 0px 8px 0px;
}

/* model roster */
h5 {
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#996633;
	font-size:14px;
	font-weight:lighter;
	padding: 0px;
	margin: 6px 0px 6px 0px;
}

/* photoshot dates */
h6 {
 	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#cc6600;
	font-size:12px;
	font-weight:lighter;
	padding: 0px;
	margin: 6px 0px 6px 0px;
}

br.clear {
	clear:both;
}

a {
	color: #000099;
}
/* Tables */

table {
	padding: 2px;
	margin: 2px;
	border: none;
}

td {
  vertical-align: top
  text-align: left
}

table.stroke {
	border: 1px solid #ccc;
}

table.shell {
	padding: 0px;
	margin: 0px;
	border: 0px solid #ff0;
}

table.shell td {
	padding: 0px;
	margin: 0px;
}

table.models {
color: #ccc;
	width: 800px;
	padding: 15px;
	margin: 0px;
	border: 0px solid #ff0;
}

table.models td {
	padding: 0px 50px 0px 0px;
	vertical-align: top;
    text-align: left;

}

/* Special Model Roster Table */

table.model_roster{
	border-width: 1px 0px 0px 0px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.model_roster th {
	border-width: 1px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	background-color: white;
}
table.model_roster td {
	border-width: 1px 0px 0px 0px;
	padding: 6px 15px 6px 15px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	background-color: white;

}

table.model_roster td.no_pad {
	border-width: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	background-color: white;

}
/* Layout Stylesheet */ 

div#header {
text-align:center;
width: 916px;
height:136px;
margin: -1px auto 0px auto;
padding:0px
background-image:url(../img/common/header_bg.jpg);
background-repeat:no-repeat;
border: 0px solid #ff0;
}

#flash {
	float: left;
	border: 0px solid #ff0;
	margin: 0px;
	padding 0px;
}

#black_mask {
	background-color: #000;
}

#col_container_bg {
 background: url("../img/common/hdr_top_bg.jpg");
 background-repeat: no-repeat;
 background-position: center top;
 background-color: #000000;
}

div#col_container_home {
	clear:both;
	width:920px;
	background-color:#000000;
	margin:0px auto 0px auto;
	border: 0px solid #ff0;
	}

div#col_container {
	clear:both;
	width:884px;
	margin:0px auto 0px auto;
	border: 0px solid #ff0;
	margin-top: 5px;
	}
	
div#home_callout_col {
	width: 278px;
	float: right;
	margin-right: 1px;
}
 
.home_callout {
 	margin: 9px 0px 0px 0px;
 	border: 0px solid #0ff;
}

/* INSIDE PAGE COLUMNS */

div#l_col  {
  clear: both;
  float:left;
  width:575px;
  border: 0px solid #ff0;
  }
  
div#r_col {
  background-color:#000;
  width: 290px;
  padding: 12px 0px 0px 0px;
  margin: 32px 0px 0px 0px;
  border: 0px solid #0ff;
  float: right;
  height:auto;
  text-align: center;
  }

div#single_col  {
  clear: both;
  padding-top: 1px;
  width:900px;
  border: 0px solid #ff0;
  }
  
/* models version below has no top padding */
div#r_col_models_callouts {
  background-color:#000;
  width: 290px;
  padding: 12px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px solid #0ff;
  float: right;
  height:auto;
  text-align: center;
  }


div#body_copy_inner {
	border: solid #666 2px;	
	background-color: #fff;
	padding: 0px 15px 15px 15px;
}

div#body_copy_outer {
	border: solid #000 9px;	
}

/* MODEL PAGES GET SPECIAL COLUMNS */
div#l_col_models {
  clear: both;
  float:left;
  width:682px;
  border: 0px solid #ff0;
}

div#r_col_models {
  background-color:#000;
  width: 180px;
  padding: 12px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  border: 0px solid #0ff;
  float: right;
  height:auto;
  text-align: center;
  }

div#r_col_photoshoots {
  background-color:#000;
  width: 180px;
  padding: 12px 0px 0px 0px;
  margin: 30px 0px 0px 0px;
  border: 0px solid #0ff;
  float: right;
  height:auto;
  text-align: center;
  }


/* Padding for this model div moves to p */
div#body_copy_inner_models {
	border: solid #666 2px;	
	background-color: #fff;
	padding: 0px 0px 0px 0px;
}

div#body_copy_inner_models div.body_copy_inner_models_pad {
	padding: 0px 35px 15px 15px;
}

div#wide_col_inner {

	border: solid #666 2px;	
	background-color: #000;
	padding: 0px 0px 0px 0px;
}

div#wide_col_outer {
	border: solid #000 9px;	
}

div.wide_col_shim { height: 8px; }

#featured_models {
	clear: both;
	height:95px;
	margin-top: 2px;
}


/* LAYOUT ELEMENTS */


div#hdr_decorative {
 border: 0px solid #ff0;
 clear: both;
 height: 87px;
 background-color: #000;
 background-repeat: no-repeat;
 background-position: center top;
 margin-bottom: 8px;
}

div.about {
 background: url("../img/headers/hdr_about_us.jpg");
}

div.contact {
 background: url("../img/headers/hdr_contact_us.jpg");
}

div.models {
 background: url("../img/headers/hdr_our_models.jpg");
}

div.videos {
 background: url("../img/headers/hdr_videos.jpg");
}

div.photoshoots {
 background: url("../img/headers/hdr_photoshoots.jpg");
}

div.galleries {
 background: url("../img/headers/hdr_galleries.jpg");
}


div#hdr_photo {
	border: solid #000 9px;
	width: 556px;
	margin-bottom: 8px;
}


div.inside_callout {
	margin: 0px 0px 10px 0px;
	border: 0px solid #ff0;
}

img.photoshoots_photo {
	border: solid #996633 6px;
}

/* MODELS PAGE */

div#featured_models_inside {
	background-color: #000;
	border: solid #333 9px;
	width: 865px;
	margin-bottom: 8px;
}

div#model_callout {
	text-align: center;
	color: #666;
	font-size: 9px;
}

div#photoshoot_callout {
	text-align: center;
	color: #666;
	font-size: 12px;
}

div#photoshoot_callout a {
	text-align: center;
	color: #666;
	font-size: 12px;
	text-decoration: none;
	}

div#model_callout a {
	text-align: center;
	color: #666;
	font-size: 9px;
	text-decoration: none;
}

div#model_photo_vert {
	float: left;
	width: 191px;
	border: solid #666 6px;
	margin: 0px 30px 0px 0px;
}

/* Footer Styles */

#footer_bg {
 clear:both;
 background: url("../img/common/footer_bg.jpg");
 background-repeat: no-repeat;
 background-position: center top;
}

#footer_nav  {
	clear:both;
 	margin: 0px auto 0px auto;
 	padding: 10px 10px;
 	width: 916px;

}


#footer_nav a {
	color: #660000;
	text-decoration: none;
}


#footer_nav .copyright {
	margin-top: 10px;
	width: 290px;
	float: right;
	color:#ccc;
	text-align: right;
}

#footer_nav .site_credit {
	font-size: 9px;
	color:#999;
	text-align: right;
}

#footer_nav .site_credit a {
font-size: 9px;
	color:#999;
}

		/* EVENT ITEM LIST; PACKAGE LIST */
		div#body_copy_inner div.event
		{
			border-top: 1px solid #cc6600;
			float: none;
			margin: 6px 0px 0px 0px;
			padding: 6px 0px 6px 0px;
			width: 847px;
			height: 92px;
		}

		
			div.event img.event_image
			{
				float: left;
				width: 163px;
				height: 92px;
				margin-left: 6px;
				border: solid #996633 2px;
			}

			div.event div.event_info
			{
				border-right: 1px dotted #cc6600;
				float: left;
				margin-left: 20px;
				padding-right: 10px;
				width: 380px;
				height: 92px;
			}


			div.event div.casino_event_info
			{
				float: left;
				margin-left: 20px;
				padding-right: 10px;
				width: 353px;
				height: 92px;
			}


				div.event p
				{
					margin: 11px 0px 0px 0px;
					line-height: 13px;
					padding: 0px 0px 5px 0px;
					display: block;
					width: 100%;
				}
				
				div.casino_event_info p { border-left: 1px dotted #b3ccfc; }

			div.event img.event_links
			{
				padding: 0px 0px 0px 9px;
				width: 220px;
				height: 20px;
			}

			div.event p.event_links
			{
				float: left;
				line-height: normal;
				padding: 0px 0px 0px 9px;
				margin: 0px;
				width: 220px;



			}

			div.event img.booknow
			{
				padding: 0px 0px 0px 9px;
				width: 82px;
				height: 25px;
			}
			
/* Text Styles */

.flagtxt { color: #cc6600; }

  /****** Form Styles *****/
  
  .notrequired {
  background-color: #ffffff;
  }
 
  
  .required {
  background-color: #ffff66;
  }
  
  /*** Alternating rows **/
  
  .odd_row {
  background-color: #edecec;
  }
  