@charset "utf-8";
/* CSS Document */


body {
	margin: 0;
	padding: 0;
	background:url(http://www.ourkwpartners.com/images/background.jpg);
	color: black;
	font-family:"trebuchet ms";
	}
	
#wrapper {
	width: 930px;
	margin: auto;
	margin-top:3px;
	background-color:#ffffff;
	padding: 5px 5px 0px 5px;
	overflow:hidden;
	}
	
#image {
	border:1px solid #5b5c5e;
	}
	
#menu {
	border-bottom:1px solid #5b5c5e;
	}
	
#content {
	color: #B40101;
	font-size: 18px;
	}
	
.redheader {
	font-size:16px;
	color:#B40101;
	}
	
.blackmedium {
	font-size:14px;
	color:#000000;
	}
	
/* Member Dropdown */

#morebutton {
	float:right;
	position:relative;
	top:0;
}

#dropwrapper {
	width:930px;
	margin:auto;
}

.dropheader {
	font-size:14px;
	color:#B40101;
}

.dropoptions {
	font-size:12px;
	color:#666;
}

a.droplink:link {
	color: #666;
	text-decoration: none;
}
a.droplink:visited {
	text-decoration: none;
	color: #666;
}
a.droplink:hover {
	text-decoration: underline;
	color: #666;
}
a.droplink:active {
	text-decoration: none;
	color: #666;
}

		/* Header */
		
#headerlistcontainer {
	width:940px;
	margin:auto;
	color: #FFFFFF;
	font-size: 14px;
	padding: 3px 0px 0px 0px;
	overflow:hidden;
	}
	
#header {
	width:930px;
	height:150px;
	background:url(http://www.ourkwpartners.com/images/header.jpg) no-repeat center;
	overflow:hidden;
}

#headerimg {
	margin:0;
	}

	/* Body */
	
	
#slideshow {
    width:620px;
	height:294px;
	float:left;
	background-color:#FFFFFF;
	margin:5px 5px 5px 0;
	border:solid 1px #BCB8B7;
	}
	
#middlebodybox11 {
	width:200px;
	height:129px;
	padding:5px 5px 5px 5px;
	margin:0px 5px 0px 0;
	border:solid 1px #BCB8B7;
	overflow:hidden;
	}
	
#middlebodybox12 {
	width:200px;
	height:129px;
	padding:5px 5px 5px 5px;
	margin:5px 5px 0px 0;
	border:solid 1px #BCB8B7;
	overflow:hidden;
	}
	
#middlebodybox2 {
	width:200px;
	height:275px;
	padding:5px 5px 5px 5px;
	margin:0px 5px 5px 0px;
	border:solid 1px #BCB8B7;
	float:left;
	}
	
#middlebodybox3 {
	background-color:#EAEAEA;
	width:483px;
	height:275px;
	line-height:22px;
	padding:5px 5px 5px 5px;
	margin:0 0 5px 0;
	border:solid 1px #BCB8B7;
	float:left;
	overflow:hidden;
	}
	
#mainqsearchform {
	width:200px;
	height:200px;
	margin:55px 0 0 4px;
	}
	
.mainqsearchfield {
	border:none;
	float:left;
	height:20px;
	margin:auto;
	margin:6px 0px 0px 6px;
	font-size:14px;
	color:#645c48;
	}
	
	/* Homepage News */
	
#news {
	width:284px;
	height:229px;
	float:right;
	margin:5px 0px 5px 0px;
	padding:57px 8px 8px 8px;
	background-image:url(http://www.ourkwpartners.com/images/newsbg.png);
	background-repeat:no-repeat;
	background-position:center;
	line-height:16px;
	border:solid 1px #BCB8B7;
	}
	
#news .header {
	color: #B40101;
	font-size:14px;
	font-weight:bold;
	}
	
#news .newscontent {
	color:#000000;
	font-size:13px;
	}
	
a.newslink:link {
	color: #B40101;
	text-decoration: none;
}
a.newslink:visited {
	text-decoration: none;
	color: #B40101;
}
a.newslink:hover {
	text-decoration: underline;
	color: #B40101;
}
a.newslink:active {
	text-decoration: none;
	color: #B40101;
}

	/* Main News */
	
#mainnews {
	width:600px;
	margin:10px 10px 10px 10px;
	padding:5px 5px 5px 5px;
	border-bottom:solid 1px #999999;
	}
	
#newswrapper {
	width:600px;
	float:left;
	}
	
#mainnews .content {
	font-size:12px;
	}
	
#mainnews .header {
	font-size:14px;
	}
	
#mainnews .feedheader {
	font-size:10px;
	}
	
#mainnews .feedprovider {
	font-size:16px;
	font-weight:bold;
	}
	
a.mainnewslink:link {
	color: #B40101;
	text-decoration: none;
}
a.mainnewslink:visited {
	text-decoration: none;
	color: #B40101;
}
a.mainnewslink:hover {
	text-decoration: underline;
	color: #B40101;
}
a.mainnewslink:active {
	text-decoration: none;
	color: #B40101;
}
	
	
	/* Footer */
	
#mainfooter {
	margin:auto;
	width:940px;
	font-size:13px;
	line-height:16px;
	color:#FFFFFF;
	background-image:url(http://www.ourkwpartners.com/images/footerbackground.png);
	border-top:solid 2px #514b3a;
	}
	
.line {
	border-top:solid 1px #999999;
	}
	
.date {
	color:#000000;
	}
	
#shareicons {
	width:280px;
	margin:5px;
	padding:3px 3px;
	}
	
#footerloc {
	width:200px;
	float:left;
	padding:10px 0px 0px 0px;
	border-top:solid 1px #484234;
	}
	
	/* BEGIN NAV STYLE */
	
#navcontainer{
	background:url(http://www.ourkwpartners.com/images/catmenu.jpg) repeat-x;
	font:Century gothic,verdana, Arial, sans-serif;
	font-weight:normal;
    border-bottom:1px solid #BCB8B7;
	border-left:1px solid #BCB8B7;
	border-right:1px solid #BCB8B7;
	}
		
h1, h2, h3, h4, h5, h6, p, ul, li {
margin: 0;
padding: 0;
}

div#nav h1, div#loungemenu h2 {
margin: 0;
padding: 0;
z-index:800;
}

/* div for content that pops */
div#nav h1 a {
display: block;
width: 250px;
height: 120px;
z-index:800;
}

div#nav h1 a span, div#nav .skip {
position: absolute;
top: -10000px;
left: -10000px;
z-index:800;
}
/* Text in Nav Bar */
ul#loungemenu {
font-size:14px;
color: #fff;
margin: 0 0 3px 0;
z-index:800;
}

ul#loungemenu li {
display: inline;
margin: 3px 5px 0 0;
position: relative;
z-index:800;
}
/* NAV Bar Text */
ul#loungemenu h2 {
font-size: 14px;
font-weight: normal;
display: inline;
z-index:800;
}
/* Subdirectory Headers */
ul#loungemenu h3 {
font-size: 14px;
font-weight: normal;
display: inline;
z-index:800;
}

ul#loungemenu li a {
color: #333333;
text-decoration: none;
padding: 0 7px;
z-index:800;
}

ul#loungemenu li a:hover {
text-decoration: none;
}

ul#loungemenu li.mega a {
background: transparent url(arrow.gif) center right no-repeat;
padding: 0 12px;
z-index:800;
}

ul#loungemenu li.mega a:hover {
text-decoration: none;
z-index:800;
}

ul#loungemenu div {
display: none;
z-index:800;
}
/* APPREARING BOX */
ul#loungemenu li.mega div {
border: 1px solid #BCB8B7;
width: 230px;
position: absolute;
top: 23px;
left: 0px;
padding: 5px;
background: #f4f4f1;
color: #333333;
z-index:800;
}

ul#loungemenu li.hovering div {
display: block;
z-index:800;
}

ul#loungemenu li.mega div a {
color: #333333;
font-size:14px;
padding: 0;
background-image: none;
text-decoration: none;
z-index:800;
}

ul#loungemenu li div a.more {
color: #390;
font-weight: bold;
z-index:800;
}

ul#loungemenu div h3 {
color: #B40101;
font-weight: 400;
font-size: 14px;
margin:0 0 3px 0;
z-index:800;
}

ul#loungemenu div p {
margin: 0 0 0.8em 0;
padding: 0;
z-index:800;
}

/* END NAV STYLE */
	/* MAP */
	
#map {
	margin:5px 0 5px 0;
	width: 930px;
	height: 650px;
	border:#BCB8B7;
	}
	
#mapbubbleheader {
	font-size:14px;
	font-weight:bold;
	color:#B40101;
	}
	
#mapbubble {
	font-size:13px;
	}
	
	/* Home Search */
	
#homesearchheader {
	width:930px;
	height:175px;
	background-image:url(http://www.ourkwpartners.com/images/homesearchheader.jpg);
	margin:0;
	}
	
#nchomesearchheader {
	width:930px;
	height:175px;
	background-image:url(http://www.ourkwpartners.com/images/nchomesearchheader.jpg);
	margin:0;
	}

#flhomesearchheader {
	width:930px;
	height:175px;
	background-image:url(http://www.ourkwpartners.com/images/flhomesearchheader.jpg);
	margin:0;
	}	
	
#homeresultsheader {
	width:930px;
	height:175px;
	background-image:url(http://www.ourkwpartners.com/images/homesearchheader.jpg);
	margin:0;
	}
	
#nchomeresultsheader {
	width:930px;
	height:175px;
	background-image:url(http://www.ourkwpartners.com/images/nchomesearchheader.jpg);
	margin:0;
	}

#flhomeresultsheader {
	width:930px;
	height:175px;
	background-image:url(http://www.ourkwpartners.com/images/flhomesearchheader.jpg);
	margin:0;
	}
	
#homeresultsbox {
	width:921px;
	height:430px;
	border:dotted 1px #999999;
	margin:5px 5px 5px 0px;
	padding:5px 0 0 7px;
	float:left;
	}
	
#homeresultsthumb {
	width:148px;
	height:110px;
	margin:5px 5px 0 0;
	overflow:hidden;
	float:left;
	}
	
#homeresultsthumb a {
	list-style:none;
	margin:0;
	}
	
#homeresultsthumb a:link {
	border:none;
	margin:0;
	}
	
#homeresultsthumb a:visited {
	border:none;
	margin:0;
	}
	
#homeresultsthumb a:hover {
	border:none;
	margin:0;
	}
		
#tooltipclass {
	background:#FFFFFF;
	width:300px;
	line-height:18px;
	}
	
#homeresultsnav {
	width:100%;
	height:50px;
	}
	
#homeresultsfooter {
	font-size:10px;
	color:#999999;
	width:921px;
	}
		
.homesearchfield {
	background:transparent;
	border:none;
	float:left;
	width:170px;
	height:23px;
	margin:3px 0px 0px 3px;
	font-size:16px;
	color:#645c48;
	}
	
#homesearchbg {
	background-image:url(http://www.ourkwpartners.com/images/homesearchbox.png);
	width:187px;
	height:27px;
	margin:0 0 0 3px;
	}
	
.homesearchfieldprice {
	background:transparent;
	border:none;
	float:left;
	width:85px;
	height:23px;
	margin:3px 0px 0px 3px;
	font-size:16px;
	color:#645c48;
	}
	
#homesearchpricebg {
	background-image:url(http://www.ourkwpartners.com/images/homesearchboxprice.png);
	width:90px;
	height:27px;
	margin:0 0 0 3px;
	float:left;
	}
	
.homesearchformtitle {
	font-size:14px;
	color:#514b3a;
	}
	
.pagenums{
	font-size:14px;
	color:#000000;
	}
	
a.pagenums:link{
	text-decoration:none;
	color:#645C48;
	}
	
a.pagenums:visited{
	text-decoration:none;
	color:#645C48;
	}
	
a.pagenums:visited{
	text-decoration:none;
	color:#645C48;
	}
	
a.pagenums:hover{
	color:#645C48;
	font-size:16px;
	text-decoration:underline;
	}
	
.tooltipcat{
	font-size:10px;
	color:#666;
	}
	
.tooltipinfo{
	font-size:12px;
	color:#B40101;
	}
	
/* Agent Search */

#agentsearchbg {
	width:930px;
	height:350px;
	background-image:url(http://www.ourkwpartners.com/images/agentsearchheader.jpg);
	margin:0;
	}
	
.carousel_container {
	width: 600px;
	height: 220px;
	margin:70px 400px 0 30px;
	float:left;
	z-index:0;
	}

.agentsearchfield {
	background:transparent;
	border:none;
	float:left;
	width:170px;
	height:28px;
	margin:3px 0px 0px 6px;
	font-size:16px;
	color:#645c48;
	}
	
.agentselectfield {
	background:transparent;
	border:none;
	float:left;
	width:180px;
	height:32px;
	margin:1px 0px 0px 6px;
	font-size:16px;
	color:#645c48;
	}
	
#lnamesearch {
	background-image:url(http://www.ourkwpartners.com/images/agentsearchbox.png);
	width:187px;
	height:28px;
	margin:5px 30px 0 0;
	}
	
#fnamesearch {
	background-image:url(http://www.ourkwpartners.com/images/agentsearchbox.png);
	width:187px;
	height:28px;
	margin:5px 30px 0 0;
	}
	
#qsearch {
	background-image:url(http://www.ourkwpartners.com/images/agentsearchbox.png);
	width:187px;
	height:28px;
	float:left;
	}
	
#qselectsearch {
	border:none;
	width:187px;
	height:28px;
	float:left;
	}
	
.select {
	position: absolute;
	width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
	height: 30px;
	padding: 3px 24px 0 8px;
	color: #645c48;
	font-size: 16px;
	background: url(http://www.ourkwpartners.com/images/formelements/agentselectbox.png) no-repeat;
	overflow: hidden;
}
	
#dynamicagentdiv {
	background:transparent;
	width:165px;
	height:92px;
	overflow:hidden;
}
	
#mcsearch {
	background-image:url(http://www.ourkwpartners.com/images/agentsearchbox.png);
	width:287px;
	height:34px;
	float:left;
	margin:5px 800px 0 175px;
	}
	
#go {
	margin:30px 0 0 400px;
	}
	
#agentpage {
	padding:0 2px 0 2px;
	color:#B40101;
	border:1px solid #999999;
	}
	
a.agentpage:link {
	color: #999999;
	text-decoration: none;
	}
	
a.agentpage:visited {
	text-decoration: none;
	color: #999999;
	}
	
a.agentpage:hover {
	color: #B40101;
	}
	
a.agentpage:active {
	text-decoration: none;
	color: #999999;
	}
	
	/* Agent Results Page */
	
#agentresults {
	width:930px;
	margin:0 0 5px 0;
	}
	
#agentsearchheader {
	width:920px;
	height:65px;
	margin:10px 0 5px 0;
	padding:0 0 3px 10px;
	border-bottom:solid #CCCCCC 1px;
	overflow:hidden;
	}
		
#agentcontainer {
	border:1px solid #645c48;
	width:303px;
	height:130px;
	float:left;
	margin:3px 2px 3px 2px;
	}
	
#agentimg {
	width:85px;
	height:100px;
	overflow:hidden;
	background-position:center;
	background-position:top;
	float:left;
	margin:5px 5px 5px 5px;
	border:solid 1px #FFFFFF;
	}
	
.agentheader {
	font-size:16px;
	font-weight:bold;
	color:#645c48;
	}
	
.agentcategory {
	font-size:10px;
	color:#CCCCCC;
	}
	
.agentstat {
	font-size:12px;
	color:#645c48;
	}
	
a.agentstat:link {
	color: #645c48;
	text-decoration: none;
}
a.agentstat:visited {
	text-decoration: none;
	color: #645c48;
}
a.agentstat:hover {
	text-decoration: underline;
	color: #645c48;
}
a.agentstat:active {
	text-decoration: none;
	color: #645c48;
}


<!-- START SCROLLER -->
/* 
	root element for the scrollable. 
	when scrolling occurs this element stays still. 
	Must have 2?
*/
div.scrollable {
	position:relative;	 	
	width: 930px;	
	height:190px;					
}
div.scrollable {  
	position:relative;
	width: 930px;	 
	height:190px;
	margin:0 0 10px 0;
	border-bottom:1px solid #CCCCCC;
	overflow:hidden;
	float:left;
	
}
/* 
	root element for scrollable items. It is 
	absolutely positioned with large width. 
*/
#thumbs {	
	position:absolute;
	width:9400px;	
	clear:both;
}

/* single item */
#thumbs div {
	float:left;
	width:186px;
	height:190px;
	background:#FFFFFF;
	color:#000000;
	cursor:pointer;
	font-size:12px;
	line-height:15px;
}

/* style when mouse is over the item */
#thumbs .hover {
	background-color:#FFFFFF;	
}

/* style when element is active (clicked) */
#thumbs .active {
	background-color:#FFFFFF;
	cursor:default;
}

#thumbs h3, #thumbs p, #thumbs span {
	margin:13px;		
	font-family:"Trebuchet MS";
	font-size:13px;
	color:#fff;	
}

#thumbs h3 em {
	font-style:normal;
	color:yellow;
}

#sub {
	font-size:12px;
	color:#B40101;
	float:left;
	width:200px;
	text-align:left;
	margin:0 0 0 20px;
}

#subresults {
	width:900px;
	height:75px;
	border-bottom:1px solid #645C48;
	overflow:hidden;
}


/* ZIP CODE PAGES */

a.ziplink:link {
	color: #333333;
	text-decoration: none;
}
a.ziplink:visited {
	text-decoration: none;
	color: #333333;
}
a.ziplink:hover {
	text-decoration: none;
	color: #B40101;
}
a.ziplink:active {
	text-decoration: none;
	color: #333333;
}