* {margin:0;padding:0}

html, body {
	width       : 100%;
	height      : auto;
	background  : #520107 url("../../img/site/main_bg.gif") repeat-x;
	text-align  : center;
	font-family : verdana, arial, sans-serif;
	font-size   : 12px;
	line-height : 16px;
	color       : black;
}

/* --------------- MAIN CONTAINERS --------------- */ 
/* ----------------------------------------------- */ 
#header_container {
	width      : 969px;
	height     : 170px;
	margin     : 0 auto;
	background : url("../../img/site/header.jpg") no-repeat;
	position   : relative;
}

#main_container {
	width      : 969px;
	position   : relative;
	background-image: url("../../img/site/center_bg.gif");
	background-repeat: repeat-y;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}   

#center_container {
	width      : 912px;
	background-color: #000000;
	background-image: url(../../img/site/content_bg.gif);
	background-repeat: repeat-x;
	height: 2000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}   

#left_container {
	width      : 860px;
	float      : left;
	text-align : center;
	position: absolute;
	top: 0px;
	left: 58px;
	height: 236px;
}   

#right_container {
	width      : 860px;
	float      : left;
	text-align : left;
}   

#content_container {
	min-height : 960px;
	text-align : left;
	background-color: #000000;
	padding: 0px;
	height: 2000px;
}           
#footer_container {  
  height     : 81px;  
  font-size  : 11px; 
  background : url("../../img/site/footer.jpg");  
  position   : relative;   
  text-align : left;
  color      : white;
}   

/* --------------- TOP MENU --------------- */ 
/* ---------------------------------------- */ 
#top_menu_container {
  position   : absolute;
  top        : 115px;  
  left       : 130px;
  text-align : center;  
  margin     : 0 auto; 
} 
     
#top_menu_nav {  
  text-align : center; 
  margin     : 0 auto; 
} 
     
#top_menu_nav li {  
  list-style : none;
  float      : left;  
}
  
#top_menu_nav li a, #top_menu_nav li a:hover { 
  display         : block;  
  line-height     : 27px; 
  text-decoration : none;
  color           : #F8B857;
  font-weight     : bold;
  background      : url(../../img/site/top_menu_separator.gif) no-repeat;  
  float           : left;  
  padding         : 0 15px;    
  font-size       : 11px;
}  
 
#top_menu_nav li a:hover {
	text-decoration : underline;
	color: #FFFFFF;
}
 



/* ------------------ SITEMAP -------------------------- */ 
.sitemap_container { 
  margin     : 0 0 20px 0;
  text-align : left;   
} 
  
.sitemap_container li { 
  list-style  : none;
  line-height : 20px;  
}

/* ---------------- REVIEWS ---------------------------- */ 
#reviews_list_container {
  line-height  : 16px; 
  margin-top   : 20px; 
  text-align   : left; 
  padding-left : 5px;
}  

#review_item_container {
  float      : left;
  text-align : left;
  width      : 500px;
}
#review_item_container td {
  padding : 2px 0;
}


/* ---------------- REVIEWS SEARCH ---------------------------- */ 
#search_list_container {
  margin      : 20px 200px; 
  line-height : 20px;
  font-weight : bold;
} 

#search_list_container div {
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
} 

#search_result_container {
  margin     : 0 auto; 
  width      : 100%;  
  text-align : left;
} 

/* ---------------- LINKS ---------------------------- */ 

.links_item {
  padding       : 5px;
  margin        : 5px 0;
  border-bottom : solid 1px #F79706;
} 
.links_banner_item { 
  margin-top : 5px;
  width      : 470px;
  height     : 60px;
  overflow-x : hidden;       
  overflow-y : hidden;       
}
.links_path_container { 
  text-align  : center; 
  background  : #FEBD49; 
  margin      : 5px 0; 
  line-height : 20px;
}

/* ---------------- INDEX ---------------------------- */ 

#index_photo_title {  
  text-align  :  center;
  font-size   : 14px;  
  line-height : 30px;
  color       : #B95D07;
}            

#featured_container {
  text-align :  center;
  border     : solid 1px #F76900;
  float      : left;
  background : #F8B857;  
  margin     : 10px 0;
}
#featured_container img {
  border : solid 1px #581210;
  margin : 6px;  
}
#featured_container a:link, #featured_container a:visited, #featured_container a:hover {
  font-size : 14px;
  font-weight: bold;
}

.featured_photo {
  float: left;
}

/* -------------------------------------------- */ 
/* -------------------------------------------- */ 
#copyright_container {
	position : absolute;
	bottom   : 34px;
	right    : 20px;
	z-index : 1000;
	width: 144px;
} 

#rights_container {
  position   : absolute;
  bottom     : 34px; 
  left       : 50px; 
  width      : 100%;
  text-align : left;
}

#footer_container a:link, #footer_container a:visited, #footer_container a:hover {
  color           : #F8B857;
  text-decoration : none;
}

#footer_container a:hover {
  text-decoration: underline;
}

.boldText {    
  font-weight : bold;
} 

#faq_list_container {
  text-align : left;
  margin     : 20px 0 0 10px;
}  

#footer_left_decoration {
  width      : 18px;
  height     : 165px;
  background : url("../../img/site/footer_left_decoration.gif") no-repeat;  
  position   : absolute;
  top        : -165px;
  left       : 13px; 
}

#footer_right_decoration {
  width      : 16px;
  height     : 103px;
  background : url("../../img/site/footer_right_decoration.gif") no-repeat;  
  position   : absolute;
  top        : -103px;
  right      : 14px; 
}

#header_left_decoration {
  width      : 16px;
  height     : 214px;
  background : url("../../img/site/header_left_decoration.gif") no-repeat;  
  position   : absolute;
  left       : 15px; 
  top        : 0px;  
}

#left_decoration {
	width      : 17px;
	height     : 2000px;
	background : url("../../img/site/left_decoration.gif") no-repeat;
	position   : absolute;
	left       : -6px;
	top        : 33px;
}

#right_decoration {
	width      : 10px;
	height     : 2000px;
	background : url("../../img/site/right_decoration.gif") no-repeat;
	position   : absolute;
	right      : -1px;
	top        : 35px;
}   


#featured_container {
	border : solid 1px #9E5E2C;
}


#escorts_list_container {  
  padding  : 3px;
  width    : 880px;
  position : absolute;
  left     : 40px;
  bottom   : 80px;
  
}

#escorts_list_nav {  
  text-align : center; 
  list-style : none;
} 
     
#escorts_list_nav li {  
  list-style : none;
  float      : left;  
}
  

/* --------------- EXTRAS --------------------- */ 
/* -------------------------------------------- */ 

h1 {
	font-size   : 24px;
	line-height : 24px;
	font-style  : italic;
	font-weight : lighter;
	position    : absolute;
	top         : 159px;
	right       : 50px;
	color       : black;
	width       : 600px;
	text-align  : right;
	height: 40px;
}  
 
h2 {
  font-size   : 10px;   
  font-weight : lighter; 
  line-height : 30px;
  text-align  : center;    
  color       : white;
}  
 
.button { 
  padding     : 0 10px;
  font-family : arial, sans-serif;  
  font-size   : 11px;
  font-weight : bold;
  border      :  white 1px solid; 
  background  : #D05F02;
  color       : white;
}
 
.error_message{
  color     : red;
  font-size : 10px;
}
 
.success_message{
  color       : black;
  font-size   : 11px; 
  font-weight : bold; 
  text-align  : center; 
  line-height : 15px;
}
 
.tinyInput {
  width: 50px;
} 
.smallInput {
  width: 150px;
} 
.mediumInput {
  width: 200px;
} 
.bigInput {
  width: 500px;
} 
.tinyTArea {
  width  : 400px; 
  height : 100px;
}
.smallTArea {
  width: 400px; 
  height: 200px;
}
.bigTArea {
  width  : 500px;
  height : 200px;
}   

.form_table {
  margin     : 0 auto;;
  text-align : left;
}

.boldFont {
  font-weight: bold;
}
 
table {
  empty-cells: show;
}  

img { 
  border: 0;
}
  
.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
}

a:link, a:visited, a:hover {
  color           : #900610;
  text-decoration : underline;
}

a:hover {
  text-decoration: underline;
  color           : #4B0309;
}

