/*
Theme Name: Neil Lyon RETS
Theme URI: http://neillyon.com/
Author: SFWDLLC
Author URI: http://santafewebdesign.com/


	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


body
{
	background-image : url(/images/main_bg.jpg);
	background-repeat : repeat-x;
	background-color : #fefdfc;
	margin : 0px;
	padding : 0px;
	font-family : palatino linotype, book antiqua, palatino, serif;
	font-size : 12px;
}

.clearfix:after 
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

#layout
{
	width : 1003px;
	margin : 0px auto;
}

#header
{
	background-image : url(/images/header_bg.jpg);
	background-repeat : repeat-x;
}

#lion
{
	float : left;
	width : 140px;
	margin-left : -70px;
	padding-top : 15px;
	margin-bottom: -29px;
	z-index : 100;
	position : relative;
}

#header_left
{
	float : left;
	padding-top : 12px;
	font-family : tahoma, geneva, sans-serif;
	font-size : 12px;
	color : #460f08;
	padding-left : 3px;
	width : 430px;
}

#header_left a
{
	color : #460f08;
	text-decoration : none;
}

#header_right
{
	float : left;
	width : 490px;
	text-align : right;
	color : #6e4d37;
	font-size : 12px;
	height : 80px;
	position : relative;
}

#header_right a
{
	color : #6e4d37;
	text-decoration : none;
}

#soth_logo
{
	position : absolute;
	bottom : 0px;
	right : 0px;
}

#top_nav
{
	color : #735a49;
	float : left;
	font-size : 8px;
	padding-left : 5px;
	padding-top : 20px;
	text-align : right;
	width : 925px;
}

#top_nav a
{
	color : white;
	text-decoration : none;
	font-size : 15px;
	padding : 0px 8px;
}

#content
{
	position : relative;
	background-image : url(/images/index_bg.png);
	background-repeat : repeat-x;
	padding-top : 20px;
	z-index : 50;
}

#content.int
{
	padding : 15px;
	background-image : url(/images/pad_fade.png);
	background-repeat : repeat-x;
	background-position : left top;
	background-color : transparent;
}

#content_cell
{
	background-image : url(/images/int_fade.png);
	background-repeat : repeat-x;
	padding : 15px;
	color : #633d21;
}

#content_cell h1
{
	border-bottom: 1px solid #82502b;
	font-size : 22px;
	margin-top : 0px;
}

#content_cell a
{
	color : #b26500;
}

#content_cell h2
{
	margin-top : 0px;
}

#content_cell th
{
	text-align : left;
	border-bottom : 1px solid #82502b;
}

#content_cell td
{
	vertical-align : top;
	padding-top : 5px;
}

#index_foot_left
{
	float : left;
	width : 419px;
	margin-right : 6px;
}

#index_foot_left h2
{
	background-color : #ba3d20;
	font-weight : normal;
	font-size : 17px;
	color : white;
	text-align : center;
	padding : 4px 0px;
	margin-top : 0px;
	margin-bottom : 5px;
}

#foot_left_1
{
	float : left;
	width : 249px;
	margin-right : 7px;
}

#usa_box
{
	background-color : #f5822b;
	font-size : 10px;
	font-family : arial, verdana, helvetica, sans-serif;
	color : #321a0c;
	padding : 8px 3px 3px 3px;
	margin-bottom : 4px;
	height : 96px;
}

#usa_box a
{
	color : #321a0c;
	text-decoration : none;
}

#usa_center
{
	color : white;
	font-size : 15px;	
	font-family : palatino linotype, book antiqua, palatino, serif;
	text-align : center;
}

#usa_center a
{
	color : white;
	text-decoration : none;
}

#foot_left_2
{
	float : left;
	width : 163px;
}

#seller_header
{
	text-align : center;
	background-color : #492008;
	padding : 3px;
}

#seller_img
{
	text-align : center;
	background-image : url(/images/sellers_bg.png);
	padding-top : 8px;
}

#index_foot_mid
{
	float : left;
	width : 320px;
	margin-right : 6px;
	background-color : #460f08;
	color : white;
	font-size : 11px;
}

#index_foot_mid h2
{
	font-weight : normal;
	font-size : 17px;
	color : white;
	text-align : center;
	padding : 4px 0px;
	margin-top : 0px;
	margin-bottom : -10px;
}

#index_foot_mid p
{
	margin : 0px;
	padding : 0px 5px 5px 8px;
	line-height : 14px;
}

#index_foot_right
{
	float : left;
	width : 252px;
	font-family : arial, verdana, helvetica, sans-serif;
}

#feed
{	
	background-image : url(/images/news_bg.png);
	background-position : bottom;
	background-repeat : repeat-x;
	margin-bottom : 6px;
}

#index_foot_right h2
{
	background-color : #866549;
	font-weight : normal;
	font-size : 17px;
	color : white;
	text-align : center;
	padding : 4px 0px;
	margin-top : 0px;	
	margin-bottom : 5px;
	font-family : palatino linotype, book antiqua, palatino, serif;

}

#index_foot_right a
{
	color : #4d3722;
	text-decoration : none;
}

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

#pad
{
	padding : 10px;
	font-size : 10px;
}

#bottom_nav
{
	font-size : 14px;
	color : #460f08;
	padding-top : 10px;
	padding-bottom : 20px;
	text-align : center;
	clear : both;
}

#bottom_nav a
{
	color : #460f08;
	text-decoration : none;
}

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

#footer_blurb
{
	clear : both;
	padding : 10px 0px;
}

#contact
{
	color : #866549;
	font-size : 14px;
	margin-bottom : 10px;
}

#contact h2
{
	font-size : 16px;
	color : #461a08;
	border-bottom : 1px solid #461a08;
}

#contact a
{
	color : #866549;
	text-decoration : none;
}

#sidebar
{
	float:left;
	padding:10px;
	width:155px;
}

#sidebar ul
{
	list-style-type : none;
	margin : 0px;
	padding : 0px;
}

#sidebar ul a
{
	color : #a74903;
	text-decoration : none;
}

#sidebar ul a:hover
{
	color : #6f4f3e;
}

#sidebar_right
{
	float : left;
	width : 200px;
	padding : 10px 0px 0px 5px;
	font-size : 12px;
        background-color:#eeebe3;
}

input#s
{
	width : 120px;
}

#blog_content
{
	float : left;
	width : 725px;
	margin-right : 10px;
	border-right : 1px solid #f9d9bc;
}

.entry p
{
	margin-top : 2px;
	margin-bottom : 20px;

}



.post h2
{
	margin : 0px 0px 2px 0px;
}

.post h2 a
{
	text-decoration : none;
}


#narrow_content
{
	float : left;
	width : 755px;
}

#usa
{
	border : 1px solid #f5822b;
	float : left;
	width : 298px;
	height : 92px;
	margin-right : 10px;
}



#usa h2
{
	background-color : #f5822b;
	border-bottom : 1px solid #f5822b;
	color : white;
	font-size : 18px;
	padding : 5px 0px;
	width : 300px;
	margin : 0px;
	text-transform : uppercase;
	text-align : center;
}

#usa img
{
	border : 1px solid #f5822b;
}

#usa_big_table
{
    padding: 20px; 
}


#usa_big_table
{
    padding: 20px; 
}


#dates
{
	font-weight: bold;
	border-top: 1px solid #000000;
	border-right: 2px solid #000000;
	border-left: 1px solid #000000;
	padding: 3px;
}

#dates_right
{
	font-weight: bold;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;

}


#usa_table
{
	text-align: center;
	vertical-align: baseline;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
        padding: 2px;
}

#usa_table_right
{
	text-align: center;
	vertical-align: baseline;
        border-right: 2px solid #000000;
	border-top: 1px solid #000000;;
	border-left: 1px solid #000000;;
	
}

#usa_table_right2
{
	text-align: center;
	vertical-align: baseline;
    border-right: 1px solid #000000;
	border-top: 1px solid #000000;;
	border-left: 1px solid #000000;;
	
}

#usa_table_bottom
{
	text-align: center;
	padding: 2px;
	border-bottom: 1px solid #000000;
        border-left: 1px solid #000000;
        border-top: 1px solid #000000;
}

#usa_table_bottom_right
{
	text-align: center;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 2px solid #000000;
}

#usa_table_bottom_right2
{
	text-align: center;
	border: 1px solid #000000;
	
}

#prices {
	font-weight: bold;
	text-align: right;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
        padding-right: 4px;
}


#prices_bottom {
	font-weight: bold;
	text-align: right;
	border-top: 1px solid #000000;;
	border-left: 1px solid #000000;;
	border-bottom: 1px solid #000000;;
        padding-right: 4px;
}

#totals {
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	
	
}

#totals_bottom {
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;

	
}



/* ImageFlow Settings
==================================== */

	.imageflow {
		overflow:hidden;
		position:relative; 
		text-align:left;
		visibility:hidden;
		width:100%;
		height : 300px !important;
	}
	.imageflow img {
		border:none;
		position:absolute;
		top:0px;
		visibility:hidden;
		-ms-interpolation-mode:bicubic; /* Enables bicubic image resampling for the IE7 */
        cursor: pointer !important;
	}

	.imageflow p {
		margin:0 auto;
		text-align:center;
	}
	.imageflow .loading {
		border:1px solid white;
		height:15px;
		left:50%;
		margin-left:-106px;
		padding:5px;
		position:relative;
		top : 100px;
		visibility:visible;
		width:200px;
	}
	.imageflow .loading_bar {
		background:#fff;
		height:15px;
		visibility:visible;
		width:1%;
	}
	.imageflow .navigation{
		z-index:10000;
	}
	.imageflow .caption {
		font-weight:bold;
		position:relative; 
		top : -50px;
		text-align:center;
		z-index:100;
border: 1px solid #806753;
background: #faf6f3;
color: #6a1c18;
width: 370px !important;
margin: 10px auto;
padding: 5px !important;
  -moz-border-radius:3px;
  -khtml-border-radius:3px;	
  -webkit-border-radius:3px;
  border-radius:6px;
	}
	.imageflow .scrollbar {
		border-bottom:1px solid #b3b3b3;
		position:relative; 
		visibility:hidden;
		z-index:10002;
		height:1px;
	}
	.imageflow .slider {
		height:14px;
		margin:-6px 0 0 -7px;
		position:absolute;
		width:14px;
		z-index:10003;
	}
	.imageflow .slideshow {
		cursor:pointer;
		height:14px;
		margin:20px 0 0 20px;
		position:absolute;
		width:14px;
		z-index:10003;
	}

	.imageflow .images {
		overflow:hidden;
		white-space:nowrap;
	}
	.imageflow .button {
		cursor:pointer;
		height:17px;
		position:relative;
		width:17px;
	}
	
	
	p.linklove {
	display:none;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


/* login and contact links */
#header_mls
{
	width : 100px;
	border : 1px solid #d6b39c;
	padding : 3px;
	color : #460f08;
	-moz-border-radius:7px;
	-khtml-border-radius:7px;	
	-webkit-border-radius:7px;
	border-radius:7px;

}

.button
{
	position : relative;
	top : 7px;
}

#header_right ul 
{
	list-style: none;
	padding: 0px;
	margin: 0px;
	height: 20px;
	position : absolute;
	right : 0px;
}

#header_right ul li 
{
	float: left;
	text-align: right;
	margin: 0px 0px 0px 15px;
}

#header_right ul li a 
{
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	margin-top : 10px;
}


#header_right ul li a:hover 
{
}

#welcometxt {
  font-size: 12px;
  text-transform: uppercase;
float : left;
  margin: 10px 4px 5px 4px;

}

#subnav
{
	margin: 3px;
	height : 23px;
	color : #93b58a;
        background : #faf9f3;
	text-align : left;
	font-size : 12px;
}

html>body #subnav
{
	height : 24px;
	padding : 8px 0px 0px 0px;
}

#subnav a
{
  color : #811146;
  text-decoration : none;
  padding : 6px 10px 10px 14px;
  font-weight : bold;
  font-size : 14px;
}


#subnav a:hover
{
	
	color : #93b58a;
}

#subnav ul
{
	margin : 0px;
	padding : 0px;
	display : inline;
}

#subnav ul li
{
	margin : 0px;
	padding : 0px;
	display : inline;
}


/* end login and contact links */

.registerBenefits {
  float: right;
  width: 420px;
  border: 1px solid #D0CDC8;
  padding: 10px;
  margin-top : 52px;
  margin-right : 30px;
  color: #4F2B25;
  font-size:12px;
  background: #FAF9F3;
}

.registerBenefits ul {
  padding: 0px 0px 0px 15px;
}

.registerBenefits ul li {
  margin: 0px 0px 8px 0px;
}

#errormessage {
  border: 1px solid #999;
  background: #FFCFCF;
  padding: 7px 2px;
  width: 406px;
  font-weight: bold;
  margin: -2px 0px 5px 0px;
}

#errormessage p {
  margin: 0px 5px;
}


#login_pad {
  padding : 15px 20px 0px 0px;
}


#login_pad h3 {
  margin: 0px 0px 5px 0px;
}

#login_pad form {
  border: 1px solid #D0CDC8;
  width: 410px;
  background: #FAF9F3;
  color : #4F2B25;
  margin: 0px 0px 20px 10px;
  padding: 0px;
}

#login_pad form .txt_box {
  width: 100%;
}

#login_pad table {
  width: 94%;
}

#tiny_footer
{
	font-size : 11px;
	clear : both;
	padding-top : 20px;
}
