﻿/* 0 out element margins and paddings */
body, h1, h2, h3, h4, p, ul, ol {
  padding:0;
  margin:0;
}
body {
  font:62.5% Verdana, sans-serif;
  line-height:1;
}
h1
{
	font-weight: bold;
	font-size: 2.5em;
	font-family: Trebuchet MS;
}
h2
{
	font-weight: bold;
	font-size: 1.2em;
	font-family: Trebuchet MS;
}
p
{
	font-size: 1.1em;
	line-height: 140%;
}
.smalltext {
  font:0.8em Arial, sans-serif;
  letter-spacing:0px;
}
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clear {
  clear:both;
  line-height:1px;
  font-size:1px;
  height:1px;
}
iframe {
  background:#fff;
}
img {
  border:none;
}
.req {
  color:#ca1d1d;
}
.tberror {
  background:#fffacd;
}
acronym, abbr {
  border-bottom:dotted 1px #666;
  cursor:help;
}


/* Menu */
#menu, #menu ul {
  margin:0;
  padding:0;
  list-style-type:none;
  list-style-position:outside;
  position:relative;
  line-height:1.5em;
}
#menu a {
  display:block;
  padding:0px;
    color:#000;
    height: 32px;
  width: 107px;
  text-decoration:none;
}

#menu a:hover {
  background: url(../gfx/button.jpg) no-repeat bottom left;
  color:#333;
    height: 32px;
  width: 107px;
}
#menu li {
  float:left;
  position:relative;
      font-family: Lucida Sans;
      font-size: 1.3em;
      line-height: 32px;
      text-align: center;
      font-weight: bold;
  height: 32px;
  width: 107px;
    background: url(../gfx/button.jpg) no-repeat top left;
}
#menu ul {
  position:absolute;
  width: 130px;
  top:32px;
  left: -20px;
  display:none;
}

#menu li ul
{
	width: 150px;
	border-left: solid 1px #E1E1DF;
		border-right: solid 1px #E1E1DF;}

#menu li ul li
{
	width: 150px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	background: #ECEDEF;
	font-size: 11px;
	font-family: Verdana;
	border-bottom: solid 1px #E1E1DF;
	border-top: solid 1px #FEFEFE;
	font-weight: normal;
	line-height: 25px;}
	
	#menu li ul li a
	{
		width: 150px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
		display: block;
		color: #333333;
		margin: 0px;
		padding: 0px;}
		
	#menu li ul li a:hover
	{
		width: 150px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
		display: block;
		background: #F8F8FA;
		margin: 0px;
		padding: 0px;}

#menu li ul a {
  width: 130px;
  float:left;
}
#menu ul ul {
  top:auto;
}	
#menu li ul ul {
  left:12em;
  margin:0px 0 0 10px;
}
#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li:hover ul ul ul ul {
  display:none;
}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li li li li:hover ul {
  display:block;
}

/*Privacy Policy & Disclaimer Formatting*/


.text h1
{
	font-weight: bold;
	font-size:1.8em;
	font-family: Lucida Sans;
	color: #484848;
	margin: 15px 0px 10px 10px;
}
.text h2
{
	font-weight: bold;
	font-size:1.4em;
		color: #484848;
	font-family: Lucida Sans;
	margin: 15px 0px 10px 20px;
}
.text p
{
	font-size: 1.2em;
	margin: 0px 25px 10px 30px;
}

.text ul
{
	list-style-type: disc;
	margin-left: 50px;
}
.text ol
{
	list-style-type: decimal;
	margin-left: 55px;
}
.text li
{
	font-weight: normal;
	font-size:  1.1em;
}


/* Footer Formatting */


.copy
{
	float: left;
	margin: 0px 0px 0px 0px;
}
.info
{
	float: right;
	margin: 0px 0px 0px 0px;
}


/* Website CSS */

html
{
	background: #D9DADC;}

#container
{
	width: 980px;
	text-align: left;
	margin: 0px auto;
	border: solid 1px #B6B8CB;
	background: #fff;
	position: relative;
	}
	
	#header
	{
		width: 100%;
		height: 151px;
		background: url(../gfx/header_bg.jpg) repeat-x top left;}
		
		#header h1
		{
			width: 247px;
			height: 135px;
			float: left;
			margin: 7px 0px 0px 10px;
			background: url(../gfx/logo.jpg) no-repeat top left;}
			
			#header h1 a
			{
				width: 247px;
				line-height: 135px;
				text-indent: -100000px;
				display: block;}
				
				#header p
				{
					float: right;
					font-weight: bold;
					font-size: 1.4em;
					font-family: Lucida Sans;
					text-align: right;
					margin: 25px 10px 0px 0px;}
					
					#menu
					{
						width: 100%;
						background: url(../gfx/menu_bg.jpg) repeat-x top left;
						height: 32px;
						display: block;}
						
						#wrapper
						{
							min-height: 500px;
							height: auto !important;
							height: 500px;
							padding: 10px;
							width: 960px;}
							
							#left
							{
								float: left;
								width: 703px;}
								
								#right
								{
									float: right;}
									
									#slideshow
									{
										float: left;
										width: 704px;
										height: 213px;}
									
									#welcome
									{
										float: left;}
									
#welcome h1
{
	font-weight: bold;
	font-size:1.8em;
	font-family: Lucida Sans;
	color: #484848;
	margin: 10px 0px 0px 10px;
}

#welcome p
{
	font-size: 1.2em;
	font-family: Verdana;
	line-height: 15px;
	padding: 0px;
	margin: 0px 25px 0px 15px;
}
						
#footer
{
	width: 982px;
	margin: 0px auto;
	height: 46px;
	padding: 14px 0px 0px 0px;
	background: url(../gfx/footer_bg.jpg) repeat-x top left;}
	
	#quicklinks
	{
		float: left;
		width: 690px;
		margin: 0px 0px 0px 0px;}
		
		#quicklinks h2
		{
				font-weight: bold;
	font-size:1.4em;
		color: #484848;
	font-family: Lucida Sans;
	border-top: solid 1px #BDBFD3;
	padding: 20px 0px 0px 0px;
	margin: 30px 0px 10px 10px;}
	
	#quicklinks ul
	{
		float: left;
		display: inline;
		margin: 0px 0px 0px 30px;}
	
	#quicklinks li
	{
		float: left;
		width: 220px;
		font-family: Verdana;
		margin: 5px 0px 0px 0px;
		font-size: 1.2em;
		display: inline;}
		
		#quicklinks li a
		{
			color: #666666;}
	
#qsearch
{
	width: 248px;
	height: 310px;
	margin: 0px 0px 10px 0px;
	border: solid 1px #BDBFD3;
	position: relative;
	background: #E8E9EA;
}

#qsearch fieldset
{
	border: none;
	margin: 0px;
	padding: 0px;
}

#qsearch h3
{
	font-size: 1.8em;
	font-family: Lucida Sans;
	font-weight: bold;
	color: #494949;
	background: url(../gfx/search_icon.jpg) no-repeat top right;
	height: 14px;
	line-height: 20px;
	float: left;
	width: 140px;
	margin: 10px 0px 18px 10px;
	display: inline;
	letter-spacing: normal;
}


.qs_wrap
{
	background: #FEFEFE;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	float: left;
	width: 240px;
	display: inline;
	padding: 15px 0px 10px 0px;
	margin: 0px 4px 5px;
}

.qs_wrap label
{
	font-size: 1.2em;
	color: #000;
	font-weight: normal;
	font-family: Trebuchet MS;
}

label.propID, label.or
{
	display: inline; /* block float the labels to left column, set a width */
	float: left;
	width: 80px;
	padding: 0;
	margin: 5px 0px 0px 10px; /* set top margin same as form input - textarea etc. elements */
	text-align: left;
}

label.propType
{
	display: inline; /* block float the labels to left column, set a width */
	float: left;
	width: 90px;
	padding: 0;
	margin: 5px 0px 0px 10px; /* set top margin same as form input - textarea etc. elements */
	text-align: left;
}

label.price
{
	display: inline; /* block float the labels to left column, set a width */
	float: left;
	width: 45px;
	padding: 0;
	margin: 2px 0px 0px 10px; /* set top margin same as form input - textarea etc. elements */
	text-align: left;
}

.buffer
{
	margin: 10px 0px 0px 0px;
}


.submit
{
	background: url(../gfx/search_butt.jpg) no-repeat 0px 0px;
	width: 141px;
	height: 32px;
	margin: 20px 0px 0px 50px;
	border: none;
	cursor: pointer;
}

.qs_wrap br
{
	clear: left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}


#ctl00_ContentPlaceHolder1_pnlFPs
{
	width: 249px;
	border: solid 1px #BDBFD3;
	background: #E8E9EA;
	}
	
	#fp_right
	{
		height: 32px;
		}
	
	#fp_right h2
	{
		font-family: Lucida Sans;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 32px;
		text-align: center;
		color: #494949;}
		
		
		
		#radios label
{
	width: 80px;}
	
	label#norm
	{
		width: 200px;}


.text label
{
	display: block;
	float: left;
	width: 200px;
	font-family: Arial;
	font-size: 1.2em;
	padding: 0;
	margin: 5px 0 0;
	text-align: right;
}

.text input, .text textarea, .text select
{
	width: auto;
	margin: 5px 0 0 10px;
}


.text textarea
{
	overflow: auto;
}

.text br
{
	clear: left;
}