﻿body{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../images/background.jpg);
	background-color:#CCC5B3;
	font-size:12px;
}

#kwLogo{
	display:none;
}

a:link{
	color:#990000;
}

#wrapper{
	margin: 0px auto;
	padding: 0px;
	width: 866px;
	height: auto;
}

#footer{
	text-align:center;
	font-size:10px;
	margin:0px auto;
	width:866px;
}

#footer a{
	color:#333333;
}

#skipNav{
	position:absolute;
	top:-300px;
}

#kwLoginTab{
	position:relative;
	top:-18px;
	margin:0px auto;
	width:579px;
	background-image:url(../core_images/bg_login2.gif);
	background-repeat:no-repeat;
	color:#999999;
	height:45px;
	padding-top:5px;
	text-align:center;
}

#kwLogin{
	position:relative;
	top:-68px;
	margin:0px auto;
	width:550px;
	color:#999999;
	height:45px;
	padding-top:5px;
	text-align:center;
	z-index:100;
	margin-bottom:-65px;
}

#kwLogin form{
	padding:0px;
	margin:0px;
}

#kwLogin form span.intranetLogin{
	color:#CCCCCC;
	margin:0px;
	padding:0px;
	padding-right:10px;
}

#kwLogin form label{
	font-size:11px;
	font-weight:bold;
	padding-left:5px;
	padding-right:2px;
}

#kwLogin form input#kwLoginBtn{
	position:relative;
	top:2px;
	height:18px;
}

#kwLogin form input#userID, #kwLogin form input#pw{
	font-size:10px;	
	margin-bottom:0px;
}


#kwLogin span.tinytext a{
	color:#CCCCCC;
}


/*********************** white page **********************/
#whitePage{
	position:relative;
	margin:0px;
	padding:0px;
	width:866px;
	z-index:2;
	
}

#whitePage #whitePageTop{
	margin:0px;
	padding:0px;
	background-image:url(../images/whitePageTop.png);
	background-repeat:no-repeat;
	background-position:top;
	width:866px;
	height:9px;
}

#whitePage #whitePageMiddle{
	margin:0px;
	padding:0px;
	background-image:url(../images/whitePageMiddle.jpg);
	background-repeat:repeat-y;
	width:866px;
	padding-top:5px;
	padding-bottom:5px;
}

#whitePage #whitePageBtm{
	margin:0px;
	padding:0px;
	background-image:url(../images/whitePageBtm.png);
	background-repeat:no-repeat;
	width:866px;
	height:18px;
}

/*********************** end white page ********************************/

/********************* content box ***************************************/
#contentBox{
	position:relative;
	width:621px;
	margin-left:180px;
	z-index:41;
	top: -23px;
	height: 358px;


}

#contentBox #contentTop{
	margin:0px;
	padding:0px;
	background-image:url(../images/pageTop.png);
	background-repeat:no-repeat;
	background-position:top;
	width:621px;
	height:10px;
}

#contentBox #contentMiddle{
	margin:0px;
	padding:0px;
	width:621px;
	background-image:url(../images/pageMiddle.gif);
	background-repeat:repeat-y;
	min-height:300px;
}

#contentBox #contentMiddle #myContent{
	margin:0px;
	padding:0px;
	padding-left:10px;
	padding-right:10px;
}

#contentBox #contentMiddle #myContent p{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

#contentBox #contentMiddle #myContent h2{
	margin:0px;
	padding:0px;
	color:#990000;
	font-size:18px;
	margin-bottom:5px;
	padding-left:5px;
	border-bottom:1px solid #CCCCCC;
}


#contentBox #contentMiddle #myContent h3{
	margin:0px;
	padding:0px;
	font-size:14px;
}

#contentBox #contentMiddle #myContent h4{
	margin:0px;
	padding:0px;
	font-size:14px;
	color:#990000;
}

#contentBox #contentMiddle #myContent h5{
	margin:0px;
	padding:0px;
	color:#990000;
	font-size:12px;
	margin-bottom:5px;
	padding-left:5px;
	border-bottom:1px solid #CCCCCC;
}

#contentBox #contentBtm{
	margin:0px;
	padding:0px;
	background-image:url(../images/pageBtm.png);
	background-repeat:no-repeat;
	width:621px;
	height:10px;
}

/********************* end content box ***************************************/

#background{
	margin:0px;
	padding:0px;
	padding-top:210px;
	padding-bottom:15px;
	margin-top:5px;
	margin-left:19px;
	margin-bottom:5px;
	width:825px;
	
	background-image:url(../images/grassyKnoll_sm.jpg);
	background-repeat:no-repeat;
	
	background-color:#2A3C02;
	
	z-index:10;
	
	
}

/*************************************** header stuff ****************************/
#headerStuff{
	position:absolute;
	top:0px;
	padding:0px;
	margin:0px;
	margin-left:18px;
	z-index:3;

}

#house{
	position:absolute;
	top:-50px;
	width:440px;
	height:275px;
	margin-left:385px;
	background-image:url(../images/house1_sm.png);
	background-repeat:no-repeat;
	clip:rect(100px 440px 275px 0px);
}

#peeps{
	position:absolute;
	top:105px;
	margin-left:455px;
	width:89px;
	height:125px;
	background-image:url(../images/peeps1_sm.png);
	background-repeat:no-repeat;

}

#sign{
	position:absolute;
	top:135px;
	margin-left:400px;
	width:53px;
	height:104px;
	background-image:url(../images/sign.gif);
	background-repeat:no-repeat;

}

#tagline{
	position:absolute;
	top:75px;
	margin-left:175px;
	width:400px;
	color:#FF0000;
	font-weight:bold;
	font-size:14px;
}
/************************** end header stuff ************************************/

#logo{
	position:absolute;
	top:0px;
	margin:0px;
	padding:0px;
	width:170px;
	height:109px;
	margin-top:15px;
	margin-left:18px;
	z-index:41;

}

#nav{
	background-color:#000000;
	position:absolute;
	top:0px;
	margin-top:15px;
	margin-left:20px;
	width:815px;
	text-align:right;
	padding:5px;
	z-index:40;
}

#nav form.siteSearch{
	margin:0px;
	padding:0px;
}

#nav #sub{
	margin-left:350px;
}

#leftColumn{
	float:left;
	margin-left:-30px;
	z-index:4;

}

/********************** end subnav *******************************/

#secondaryNav{
	position:relative;
	padding-bottom:10px;
	z-index:50;
	
}

#secondaryNav #subNav{
	width:186px;
	background-image:url(../core_images/subNavMiddle.jpg);
	background-repeat:repeat-y;
}

#secondaryNav #subNavTop{
	background-image:url(../core_images/subNavTop.png);
	background-repeat:no-repeat;
	width:186px;
	height:22px;
}

#secondaryNav #subNavBtm{
	background-image:url(../core_images/subNavBtm.png);
	background-repeat:no-repeat;
	width:186px;
	height:22px;
}

/********************** end subnav *******************************/

/**********************  search box *******************************/

#search{
	position:relative;
	color:#FFFFFF;
	z-index:42;
}

#search h3{
	padding:0px;
	margin:0px;
	font-size:16px;
	text-decoration:underline;
}

#search form{
	padding-top:5px;
	margin-top:0px;
}

#search #searchMiddle{
	width:170px;
	background-image:url(../images/subSearchMiddle.jpg);
	background-repeat:repeat-y;
	padding-left:16px;
}

#search #searchTop{
	background-image:url(../images/subSearchTop.png);
	background-repeat:no-repeat;
	width:186px;
	height:22px;
}

#search #searchBtm{
	background-image:url(../images/subSearchBtm.png);
	background-repeat:no-repeat;
	width:186px;
	height:22px;
}



#search #searchBody table td{
	padding-top:3px;
}

#search a {
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
}

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

#search table input.searchSubmit{
	margin-top:12px;
	margin-left:5px;
}

#search table label{
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
}

#search form input.fLarge{
	width:140px;
}

#search form input.fMedium{
	width:70px;
}


/********************** end search box *******************************/

/**************************  focus boxes ****************************/
#focusArea{
	position:absolute;
	z-index:50;
	float:right;
	top:100px;
	margin-left:815px;
	padding-left:40px;
}

#focusArea .focusBox{
	width:203px;
}

#focusArea .focusBox .focusTop{
	margin:0px;
	padding:0px;
	background-image:url(../core_images/focusTop.gif);
	background-repeat:no-repeat;
	width:203px;
	height:10px;
}

#focusArea .focusBox .focusMiddle {
	margin:0px;
	padding:0px;
	background-image:url(../core_images/focusMiddle.gif);
	background-repeat:repeat-y;
	width:203px;
}

#focusArea .focusBox .focusMiddle .focusContent{
	padding-left:20px;
	margin-right:18px;
	font-size:10px;
}

#focusArea .focusBox .focusMiddle .focusContent h3{
	margin:0px;
	padding:0px;

	font-size:14px;
	color:#990000;
}

#focusArea .focusBox .focusMiddle .focusContent p{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}



#focusArea .focusBox .focusBtm{
	background-image:url(../core_images/focusBtm.png);
	background-repeat:no-repeat;
	width:203px;
	height:15px;
}


/************************** end focus boxes ****************************/

/**************************  site map ****************************/
#siteMap{
	margin-left:20px;
}

#siteMap ul{
	margin:0px;
	padding:0px;
}

#siteMap a:hover{
	color:#990000;
}


#siteMap ul li{
	color:#000000;
	background-image:url(../core_images/bullet_arrrow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:10px;
	font-size:14px;
	font-weight:bold;
}

#siteMap ul li a{
	color:#000000;
	text-decoration:none;
} 


#siteMap ul{
	margin:0px;
	padding:0px;
}

#siteMap ul li{
	margin-left:10px;
	list-style:none;
}

#siteMap ul li ul li{
	margin-left:30px;
	padding-left:0px;
	list-style:circle;
	background-image:none;
	padding-left:0px;
	font-weight:normal;
	font-size:12px;
}

#siteMap ul li ul li a{
	color:#333333;
	text-decoration:none;
} 

#siteMap ul li ul li ul li{
	font-size:11px;
	list-style:disc;
	margin-left:15px;
}

#siteMap ul li ul li ul li a{
	color:#666666;
}


/************************** end site map ****************************/

/******************** use for list type data tables************/
table.listdata{
	width:100%;
}

table.listdata th{
	background-color:#990000;
	color:#FFFFFF;
	padding:0px;
	margin:0px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:2px;
}

table.listdata td{
	padding:2px;
	margin:0px;
	padding-left:5px;
}

table.listdata tr.row1{
	background-color:#EBEBEB;
}
/******************** end use for list type data tables************/


/******************** use for form tables************/

table.formTable{
	margin-left:15px;
	margin-right:15px;

}

table.formTable th{
	text-align:right;
	padding:0px;
	margin:0px;
	padding-right:5px;
	font-size:11px;
	white-space:nowrap;
	
}

table.formTable tr{
	padding-bottom:7px;
}


/******************** end use for form tables************/

/******************** use for office search tables************/

table.tableOfficeSearch{
	margin-bottom:10px;
}

table.tableOfficeSearch th.mcID{
	width:50px;
	color:#000000;
	text-align:center;
	vertical-align:top;
	font-size:16px;
	padding-top:8px;
	background-color:transparent;
}

table.tableOfficeSearch td.mcAddress{
	width:350px;
}

table.tableOfficeSearch td.mcContact{
	vertical-align:top;
}

table.tableOfficeSearch td.mcContact th{
	font-size:10px;
	color:#666666;
	padding-right:5px;
	text-align:right;
	background-color:transparent;
}

/******************** use for office search tables************/


/**************************  content classes **************************************/

.formError{
	font-size:12px;
	color:#990000;
	font-weight:bold;
}

a.launchVid{
	background-image:url(../core_images/icon_launch.gif);
	background-repeat:no-repeat;
	padding-left:25px;
	padding-bottom:5px;
}

.textBox{
	background-image:url(../core_images/greenTile.jpg);
	border:1px solid #CCCCCC;
	color:#FFFFFF;
	font-size:12px;
	padding:5px;
}

a.readmore{
	text-decoration:none;
	color:#000000;
	font-weight:bold;
	font-size:10px;
}

a.readmore2{
	background-image:url(../core_images/readmore.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	margin-top:15px;
	margin-right:5px;
	margin-left:10px;
	text-decoration:none;
	color:#990000;
	font-size:10px;
}

.star{
	color:#990000;
}

.tinytext{
	font-size:10px;
}

.formnote{
	font-size:12px;
}

.formnote:first-letter{
	color:#990000;
	font-size:14px;
	font-weight:bold;
}

/****************  google styles ************************/

.gtable{
	border:1px solid #000000;
	background-color:#990000;
	color:#FFFFFF;
	padding:2px;
	margin-top:5px;
}

.gheader1{

}

.gheader2{
	
}

.gresults{

}

.g{/*google search class for title*/
	font-weight:bold;
	color:#990000;
}

.g a{/*google search class for title*/
	color:#990000;
}

.s{/*google search class for meta*/
	font-weight:normal;
	font-size:smaller;
	color:#000000;
}


hr.z{
 display:none;
}

.googleBubble{
	font-size:11px;
	background-color:white;
	padding:0px;
	width:300px;
}


.googleBubble h4{
	font-size:12px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
}

.googleBubble .col_1{
	margin:0px;
	text-align:center;
	float:left;
	width:50px;
}

.googleBubble .col_2{
	margin:0px;
	margin-left:50px;
	margin-top:0px;
	width:250px;
}

.googleBubble ul{
	margin:0px;
	padding:0px;
	margin-top:5px;
}

.googleBubble ul li{
	list-style-type:none;
	display:inline;
	font-weight:bold;
	padding-right:5px;
}

.googleBubble .zoom a{
	background-image:url(../core_images/icon_magnifier.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:10px;
}

.googleBubble .contactNumbers{
	color:#666666;
	font-size:10px;
}

/**************** end google styles ************************/
/**********************  agent search list ***********************/
.agentSearchList ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

.agentSearchList ul li{
	font-weight:bold;
	margin-left:0px;
	padding:3px;
} 

.agentSearchList ul li ul{
	padding-top:3px;
} 

.agentSearchList ul li ul li{
	font-weight:normal;
	display:inline;
	padding-left:20px;
	background-repeat:no-repeat;
	margin-left:5px;
}

.agentSearchList ul li ul li.website{
	background-image:url(../core_images/icon_world_link.gif);
}

.agentSearchList ul li ul li.email{
	background-image:url(../core_images/icon_email_go.gif);
}

.agentSearchList ul li ul li.phone{
	background-image:url(../core_images/icon_telephone.gif);
}

.agentSearchList li span.office{

	font-weight:normal;
	font-size:10px;
}


/********************** end agent search list ***********************/

/*********************  press releases ***********************/

#prHeader{
	float:right;
	text-align:right;
}

#prHeader .newsRelease{
	font-weight:bold;
}

#prContent{
	padding-top:20px;
}

#contentBox #contentMiddle #myContent #prContent h2{
	text-align:center;
	color:#000000;
	border:none;
	font-size:16px;
}

#contentBox #contentMiddle #myContent #prContent p{
	margin-bottom:5px;
}

/********************** end press releases ***************************/
