@charset "utf-8";
/* CSS Document */

body {
	margin:			0;
	padding:		0;
	background: 	#F5F5F5 url(/images/layout/bg-page.png) center repeat-y;
	font: 			13px Arial, Tahoma, Helvetica, sans-serif;
	color: 			#333333;
	text-align:		center;
}

a { color:			#23a2c9; }

h1 { border-bottom: 1px dotted #B5B5B5; padding:0 0 7px 30px; color: #3c6a84; background:url(/images/layout/title-logo.png) top left no-repeat; font-size:24px; }

.fontsize10 { font-size:10px; }
.fontsize11 { font-size:11px; }
.fontsize24 { font-size:24px; }

/*************************************************/
/***************** HEADER STYLES *****************/
/*************************************************/

.layout #container {
	width: 1000px; 
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border-left: 4px solid #B5B5B5;
	border-right: 4px solid #B5B5B5;
	text-align: left; /* this overrides the text-align: center on the body element. */
}

.layout #headercontent {
	margin:			0 auto;
	width:			970px;
	position:		relative;
}

.layout #headertop {
	height:			130px;
	background:		url(/images/layout/bg-header-top.png) bottom no-repeat;
}

.layout #headerlogo {
	width:			270px;
	height:			98px;
	float:			left;
	margin:			14px 0 0 32px;
}

.layout #headermenu {
	width:			584px;
	height:			40px;
	float:			right;
	margin-right:	5px;
}

.layout #headerphoto {
	background:		url(/images/layout/bg-header.jpg) center no-repeat;
	height:			189px;
	text-align:		right;
}

.layout #headerlogin {
	width:			564px;
	height:			75px;
	margin-right:	14px;
	padding:		15px 0 0 0;
	float:			right;
	font-weight:	bold;
}

.layout #headerlogin a {
	color:			#000;
	text-decoration:none;
}
.layout #headerlogin a:hover {
	color:			#23a2c9;
	text-decoration:underline;
}

/*************************************************/
/***************** MAIN STYLES *******************/
/*************************************************/

.layout #main {
	margin: 		0 auto;
	width: 			960px;
}

.layout #maincontent {
	width:			960px;
	margin:			0 auto;
	padding:		15px 0;
	position:		relative;
}

.layout #maincontentarea {
	width:			660px;
	margin-left:	300px;
	position:		relative;
	min-height:		545px;
	line-height:	22px;
	text-align:		justify;
}

.layout #maincontentarea p { padding-bottom:5px; }

.layout #widecontentarea {
	width:			100%;
	position:		relative;
	line-height:	22px;
	margin-bottom:	25px;
}

.layout #widecontentarea p { padding-bottom:5px; }


.layout #footer {
	margin: 		0 auto;
	padding:		20px 0 12px 0;
	width: 			960px;
	min-height:		60px;
	border-top:			1px dotted #B5B5B5;
}

/*************************************************/
/**************** FOOTER STYLES ******************/
/*************************************************/

.layout #footercontent {
	width:			915px;
	margin:			0 auto;
	position:		relative;
	font-size:		11px;
	line-height:	18px;
	background:		url(/images/layout/footer-logo.png) no-repeat;
	padding-left:	45px;
}

.layout #footercontent a {
	color:			#545454;
}

.layout #footercontent a:hover {
	color:			#24a2c9;
}

/*************************************************/
/*************** NEWS BOX STYLES *****************/
/*************************************************/

.leftnav {
	width:			275px;
	position:		relative;
	float:			left;
}


.leftnav #newstop 	{ width:275px; height:66px; }
.leftnav #newsmain 	{ width:245px; padding:0 15px 10px 15px; background:url(/images/layout/news-bg.png) bottom; }
.leftnav #newsitem	{ margin:0; padding:0; font-size:13px;}
.leftnav #newsitem dt 		{ background:url(/images/layout/news-icon.png) no-repeat left top; padding:1px 0 0 20px; margin:0; font-weight:bold; }
.leftnav #newsitem dd		{ background:url(/images/layout/divider-line.gif) left bottom repeat-x; padding:0 0 13px 0; margin:0 0 13px 0; }
.leftnav #newsitem dd p		{ margin-bottom:6px; }
.leftnav #newsitem dd a		{ background:url(/images/layout/arrow-green.gif) no-repeat right 5px; padding:0 16px 0 0; margin-left: 170px; }
.leftnav #newsitem dd.last	{ background:none; margin:0 0 3px 0; padding:0; }

.leftnav #help { width:215px; height:112px; background:url(/images/layout/help-bg.png) no-repeat; margin-bottom:15px; padding:90px 30px 0 30px; }
.leftnav #help ul { list-style:none; margin:0; padding:0; text-transform:uppercase; font-size:13px;}
.leftnav #help li { background:url(/images/layout/divider-line.gif) left bottom repeat-x; margin-bottom:10px; padding-bottom:5px; font-weight:bold;}
.leftnav #help li.last { background:none; margin-bottom:14px;}
.leftnav #help li a { color:#425e6e; text-decoration:none; background:url(/images/layout/marker.gif) no-repeat left top; padding:0 0 5px 27px; display:inline-block;}
.leftnav #help li a:hover { text-decoration:underline;}
.leftnav #ibba { text-align:center; padding-top:12px; }

.formcolumn1 { background-color:#F5F5F5; border-bottom:1px dotted #CCC; border-right:1px dashed #CCC; text-align:right; font-weight:bold; }
.formcolumn2 { background-color:#FFF; border-bottom:1px dotted #CCC; }

.homepage			{ border-top: 1px dotted #B5B5B5; text-align:justify; overflow:hidden; }
.homepage dt 		{ padding-bottom:5px; font-weight:bold; font-size:13px; }
.homepage dd		{ padding:0; margin:0; font-size:11px;line-height:16px; }
.homepage dd p		{ padding:0; margin:0; }
.homepage dd a		{ background:url(/images/layout/arrow-green.gif) no-repeat right 4px; padding:0 16px 0 0; font-size:12px; margin-left:139px; }
.homepage #left 	{ float:left;  width:215px; padding:0 14px 0 100px; background:url(/images/layout/hp-about.jpg) left 8px no-repeat; border-right:1px dotted #B5B5B5; }
.homepage #right 	{ float:right; width:215px; padding:0 0 0 100px;    background:url(/images/layout/hp-franchise.jpg) left 8px no-repeat; }

.staffphotos td		{ line-height:normal; padding-bottom:8px; }
.staffphotos img	{ padding:2px; border: 1px dotted #B5B5B5; margin-bottom:4px; }
.staffprofilephoto	{ padding:2px; border: 1px dotted #B5B5B5; margin:4px 0 10px 15px; }

.numberedlist li	{ padding-bottom:12px; padding-right: 20px; }





.listtable td { line-height:normal; font-size: 12px; border-right: 1px dotted #B5B5B5; border-bottom: 1px solid #B5B5B5;	padding: 10px 6px; }
.listtable th { font-size: 11px; color: #FFF; text-transform: uppercase; font-weight: bold; background: #933;
	border-right: 1px dashed #B5B5B5; border-bottom: 2px solid #B5B5B5; padding: 6px;	}
.listtable a { font-size:13px; text-decoration:none; color:#3c6a84; }
.listtable a:hover { text-decoration:underline; color:#933; }
tr.rowsearch td { border:none;}
tr.rowsearch a { font-size: 11px; background:url(/images/layout/arrow-green.gif) no-repeat right 4px; padding:0 16px 0 8px;  }
tr.rowodd td { background-color: #FFFFFF; }
tr.roweven td { background-color: #F3F3F3; }
tr.rowhover td { background-color: #DDDDDD; }
tr.rowselected td { background-color: #CCCCCC; }
tr.rowempty td { line-height:normal; font-size: 16px; border-right: 1px dotted #B5B5B5; border-bottom: 1px solid #B5B5B5;	padding: 10px 6px; }
tr.rowempty td a { font-size: 16px; text-decoration:underline; }




.detailscolumn { padding: 10px; background:#F3F3F3; border:1px dotted #B5B5B5; line-height:normal; }
.detailsbroker { padding: 10px; background:#ebf7f9; border:1px solid #B5B5B5; line-height:20px; font-size:14px; }
.detailscompany { padding: 10px; background:#FFF; border:1px solid #B5B5B5; }
.detailstext { font-size:15px; }
.detailsfields {font-size:11px; padding:5px 10px 5px 0; }
.detailsdata { padding:5px 0; }
.detailsheading { color: #3c6a84; font-size: 14px; font-weight:bold; }
.detailsicons td { padding:1px 8px; }
.detailsicons a { font-size:11px; color:#933; }
.detailsicons u { font-size:11px; }
