/* Steinborn Styles 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	Copyright (C) 2008 Cro-Cec, Inc. dba Digital Solutions.
//	A complete description of the Digital Solutions (c) copyright notice can be found online at: 
//	http://www.digitalsolutionslc.com/copyright_notice.php 
//		
//	Digital Solutions is a premier marketing and web development company in Las Cruces, New Mexico. 
//	We offer professional web design including flash and database web sites, graphic design, marketing materials, 
//	and video production. 
//
//	If you enjoyed this website and are looking for custom web development, give us a call at (575) 523-7661.
//		
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/********************************************
*					Tags					*
********************************************/
body {
     background-image:url(../images/background_gradient.jpg);
	 background-repeat:repeat-x;
	 background-color: #101114; 
	 font-family: Arial, Helvetica, sans-serif; 
	 font-size: 12px; 
	 color: #000000; 
	 margin: 10px; 
	 height: 100%; 
	}
/********************************************
*					IDs						*
********************************************/
#home_page_content{
	overflow:auto;
	padding-right:20px;
	height:165px;
	}
	
#main_page {
	width:950px;
	height:150px;
	padding:8px;
	overflow:auto; 
}

#map {
	z-index:11;	
	width: 500px; 
	height: 450px;
	}
#top_nav_buttons {
	z-index: 2;
	}

#top_nav_buttons ul {
	padding-left:0px;
	padding-top:0px;
	list-style-type: none;
	margin: 0px;  
	}

#top_nav_buttons li {
	cursor: pointer;
	display: inline;
	float: left;
	position: relative;
	vertical-align:middle;
	}

#top_nav_buttons li a {
	height:38px;
	background-image:url(../images/bg_nav.jpg); 
	padding: 8px;
	display: block;
	color: #666666;
	text-decoration:none;
	font-weight: bold;
	font-size: 14px;
	padding-top:20px; 
	padding-left:13px; 
	padding-right:14px;
	vertical-align:middle;
	z-index: 500; 
	clear:both;
	}

#top_nav_buttons li a:hover {
	background-image:url(../images/nav_bg2.jpg); 
	}

#top_nav_buttons li:hover ul.sub {
	display: block;
	z-index:100;
	
	} 
#top_nav_buttons li ul {
	border: 1px solid #ffffff;
	background-color: #cccccc;
	position: absolute;
	clear:both;
	left: 0px;
	width: 260px;
	display: none;  
	}

#top_nav_buttons li li {
	cursor: pointer;
	display: inline;
	float: left;
	position: relative;
	border-right: 0px solid #ffffff;
	width: 260px; 
	}

#top_nav_buttons li li a {
	height:14px;
	background-image:url();
	background-color: #5d3737;  
	border: 1px solid #ffffff;
	padding: 8px;
	display: block;
	vertical-align:middle;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
	padding-left:10px; 
	padding-right:33px;
	}
 
#top_nav_buttons li li:hover{
	background-color: #cccccc;
	}
/********************************************
*					Links					*
********************************************/

/* Primary link */ 
a, a:link, a:visited {
	 text-decoration: none; 
	 font-weight: bold; 
	 color: #006699; 
	}
	a:hover, a:active {
		 text-decoration: none; 
		 font-weight: bold; 
		 color: #666666; 
		}
		
a.reg_lg, a.reg_lg:link, a.reg_lg:visited {
	 text-decoration: none; 
	 font-weight: bold; 
	 font-size:15px;
	 color: #006699; 
	}
	a.reg_lg:hover, a.reg_lg:active {
		 text-decoration: none; 
		 font-weight: bold; 
	 	 font-size:15px;
		 color: #666666; 
		}		
		
#footer a, #footer a:link, #footer a:visited {
	 text-decoration: none; 
	 color: #999999; 
	}
	#footer a:hover, #footer a:active {
		 color: #CCCCCC; 
		} 
#copyright{
	 text-decoration: none; 
	 color: #999999; 
}
#copyright a, #copyright a:link, #copyright a:visited {
	 text-decoration: none; 
	 color: #999999; 
	}
	#copyright a:hover, #copyright a:active {
		 color: #CCCCCC; 
		}
a.black_med, a.black_med:link, a.black_med:visited {
	 text-decoration: none;
	 font-size:12px;
	 color: #333333; 
	}
	a.black_med:hover, a.black_med:active { 
		 color: #666666; 
		}
a.black_lg, a.black_lg:link, a.black_lg:visited {
	 text-decoration: none;
	 font-size:14px;
	 color: #333333; 
	}
	a.black_lg:hover, a.black_lg:active { 
		 color: #666666; 
		}   
a.grey_sm, a.grey_sm:link, a.grey_sm:visited {
	 text-decoration: none;
	 font-size:10px;
	 color: #666666; 
	}
	a.grey_sm:hover, a.grey_sm:active { 
		 color: #999999; 
		}
a.grey_med, a.grey_med:link, a.grey_med:visited {
	 text-decoration: none;
	 font-size:12px;
	 color: #999999; 
	}
	a.grey_med:hover, a.grey_med:active { 
		 color: #CCCCCC; 
		}
a.grey_lg, a.grey_lg:link, a.grey_lg:visited {
	 text-decoration: none;
	 font-size:15px;
	 color: #666666; 
	}
	a.grey_lg:hover, a.grey_lg:active { 
		 color: #999999; 
		}
a.white_lg, a.white_lg:link, a.white_lg:visited {
	 text-decoration: none;
	 font-size:14px;
	 color: #FFFFFF; 
	}
	a.white_lg:hover, a.white_lg:active { 
		 color: #666666; 
		}
		
/********************************************
*					Flash					*
********************************************/
#".$site_db_prefix."_home_flash {
	width:960px; 
	height:667px;
	background-image:url(../images/background_image.jpg);
	background-repeat:no-repeat;
	}

.flash_header {
	background-image:url(../../images/background_flash.jpg);
	background-repeat:no-repeat;
	width:730px;
	height:224px;
	vertical-align:middle;
	}
#home_page_flash{ 
	width:687px;
	height:258px;
	}
.flash_header_home{
	background-image:url(../../images/background_flash.jpg);
	background-repeat:no-repeat;
	/*width:730px;*/
	height:278px;
	vertical-align:middle;
	}

	
/********************************************
*					Classes					*
********************************************/
.agent_table{
	border: 1px solid #D9D9D9;
	}
.agent_table_heading{
	background-color:#D9D9D9;
	color:#333333;
	font-size:14px;
	padding:5px;
	}
.agent_commercial_table_heading{
	background-color:#FDE255;
	color:#26527F;
	font-size:14px;
	}
.agent_picture{
	border-top:3px solid #eeeeee;
	border-left:3px solid #eeeeee;
	border-right:3px solid #eeeeee;
	border-bottom:12px solid #eeeeee;
	background-color:#eeeeee;
	}
.area {
	background-image:url(../images/text_area.jpg);
	background-repeat:no-repeat;
	width:731px;
	height:220px;
	}
.bottom { 
	background-image:url(../images/bottom.jpg);
	background-repeat:no-repeat;
	width:990px;
	height:87px;
	}
.center {
	background-image:url(../images/center_nav.jpg);
	background-repeat:no-repeat;
	width:725px;
	height:353px;
	}
.container { 
	width:960px;
	border: 1px solid #D9D9D9;
	background-color:#333333}
.content { 
	padding:10px;	
	}
.content_table {
	background-color:#FFFFFF;
	padding:10px;
	}
.curl {
	height: 75px;
	background-image:url(../images/background_footer.jpg);
	background-repeat:no-repeat;  
	}
.curl_inside_res {
	padding-top:35px;
	padding-left:75px; 
	}
.curl_inside_comm {
	padding-top:35px;
	padding-left:65px; 
	}
.go {
	background-image:url(../images/left_go.jpg);
	background-repeat:no-repeat;
	width:236px;
	height:489px;
	}
.grey_box {
	background-color:#eeeeee;
	color:#666666; 
	font-size:14px;
	padding:5px;
	font-weight:bold;	
	}
.heading_border{
	border-top:1px solid #003366;
	}
.logo {
	background-image:url(../images/logo.jpg);
	background-repeat: no-repeat;
	width: 236px;
	height: 220px;
	}
.lower {
	background-image:url(../images/lower.jpg);
	background-repeat:no-repeat;
	width:961px;
	height:175px;
	}
.login_bg {
	background-image:url(../images/background_login.jpg);
	background-repeat:no-repeat;
	width:500px;
	height:224px;
	vertical-align:middle;
	}
.logo_rotator {
	height: 220px;
	}
.main_background_repeat { 
	background-image:url(../images/border_main_repeat.gif);
	background-repeat:repeat-y;
	}
.main_buttons { 
	width:725px;
	padding-top:10px;
	}
.market_research_table_border{
	border:solid 2px #666666;
	}
.market_research_table_bg{
	background-color:#666666;
	}
.market_survey_table_bg{
	background-color:#333333;
	}
.middle_buttons {
	height: 340px;
	}
.nav {
	width:725px; 
	background-color: #cccccc;
	}
.nav_padding {
	padding:8px;
	}
.nav_table {
	background-color:#D9D9D9;
	padding:10px;
	}
.no_padding{
	padding:0;
	}
.pager_text{
	font-size:11px; 
	font-family:Arial, Helvetica, sans-serif; 
	}
.realtor_left_bio{
	background-image:url(../images/realtor_left_bio_repeat_bg.jpg);
	background-repeat:repeat-x;
	border: 1px solid #cccccc;
	width:185px;
	}
.realtor_left_bio_commercial{
	background-image:url(../../images/realtor_left_bio_commercial.jpg);
	background-repeat:repeat-x;
	border: 1px solid #FDE255;
	width:185px;
	}
.realtor_left_bio_inside{
	padding:5px;
	}	
.realtor_top_nav{
	background-image:url(../images/realtor_top_nav_repeat_bg.jpg);
	background-repeat:repeat-x;
	/*border: 1px solid #cccccc;*/
	height: 73px;	
	vertical-align:top;
	}
.realtor_top_nav_commercial{
	background-image:url(../../images/realtor_commercial_top_nav_.jpg);
	background-repeat:repeat-x;
	/*border: 1px solid #FDE255;*/
	height:73px;
	max-height:73px;
	vertical-align:middle;
	} 
.realtor_content{
	vertical-align:top;
	position:relative;
}
.realtor_top_nav_inside{
	padding:5px;
	margin-top:20px;
	}
.rental_table{
	border: 1px solid #D9D9D9;
	}
.rental_sub_table{
	border: 1px solid #333333;
	background-color:#ffffff;
	padding:5px;
	}
.rental_table_heading{
	background-color:#D9D9D9;
	color:#333333;
	font-size:14px;
	padding:5px;
	}
.rental_picture{
	border-top:3px solid #D9D9D9;
	border-left:3px solid #D9D9D9;
	border-right:3px solid #D9D9D9;
	border-bottom:12px solid #D9D9D9;
	background-color:#D9D9D9;
	}  
.repeat {
	background-image: url(../images/repeat.jpg);
	background-position:center;
	background-repeat: repeat-y;
	}
.right_side_padding{
	padding-left:0px; 
	padding-top:10px;
	}
.sidebar_top_repeat { 
	background-image:url(../../images/background_sidebar_top_repe.jpg); 
	background-repeat:repeat-y;
	padding:8px;
	}
.sidebar_bottom_repeat { 
	background-image:url(../../images/background_sidebar_repeat.jpg); 
	background-repeat:repeat-y;
	}
.top {
	background-image:url(../../images/top_corner.jpg);
	background-repeat:no-repeat;
	width:991px;
	height:16px;
	}
.top_header_agent{
	background-image:url(../images/top_header_agent_repeat.jpg);
	background-repeat:repeat-x;
	}
.top_ads{} 
.vt_border{
	border:1px solid #0e1160;
	}
.vt_heading{
	background-color:#D9D9D9;
	color:#333333;
	font-size:14px;
	padding:5px;
	}
.vt_picture{
	border-top:3px solid #D9D9D9;
	border-left:3px solid #D9D9D9;
	border-right:3px solid #D9D9D9;
	border-bottom:12px solid #D9D9D9;
	background-color:#D9D9D9;
	}  
.vt_table{
	border: 1px solid #D9D9D9;
	}
.welcome {
	background-image:url(../images/welcome_holder.jpg);
	background-repeat:no-repeat;
	width: 725px;
	height: 28px;
	} 
	
/* DS Standard Classes and Padding sizes */
.l_r_padding {
	padding-left:5px;
	padding-right:5px;
	}
.l_r_padding_more {
	padding-left:10px;
	padding-right:10px;
	}
.t_b_padding {
	padding-top:5px;
	padding-bottom:5px;
	}
.t_b_padding_more {
	padding-top:10px;
	padding-bottom:10px;
	}

/* Header sizes */
h1 { font-size: 22px; margin:0px; color:#666666; 	}
h2 { font-size: 18px; margin:0px; color:#666666;  	}
h3 { font-size: 135%; margin:0px; padding-top:10px; padding-bottom:10px; 	}
h4 { font-size: 125%; margin:0px; padding-top:10px; padding-bottom:10px; 	}
h5 { font-size: 115%; margin:0px; padding-top:10px; padding-bottom:10px; 	}

/* Font sizes */
.section_font 	{ font-size: 18px; 	}
.big_font 		{ font-size: 16px; 	}
.mid_font 		{ font-size: 14px; 	}
.reg_font 		{ font-size: 12px; 	}
.small_font 	{ font-size: 10px; 	}

.grey_text_sm 	{  font-size:10px;	 color: #666666; 	}
.required	 	{  font-size:12px;	 color: #ff0000; 	}
/* Text colors */
.white 			{ color: #FFFFFF; 	}
.black 			{ color: #000000; 	}

/* Bold text colors */
.bold_white 	{ color: #FFFFFF; font-weight: bold; 	}
.bold_black 	{ color: #000000; font-weight: bold; 	}
