/*
Prudential Kansas City Realty
Main stylesheet for the wider layout
================================================*/

/* @group global & reset */

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
	}
* {
	margin:0;
	padding:0;
	}	
ul,li {
	list-style-type:none;
	}
body,
html {
	color:#555;
	background:#fff url(../images/bg-body.jpg) repeat-x center top;
	}
body {
	font:77%/150% Arial,Helvetica,sans-serif;
	text-align:center;
	}
input {
	font-family: Arial,Helvetica,sans-serif;
	}
hr {
	clear:both;
	visibility:hidden;
	height:1px;
	}
.clear {clear:both;}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
	}
.clearfix {display: inline-block;}

* html .clearfix {height: 1%;}
.clearfix {display: block;}
.centered {text-align:center;}
.structural {
	position:absolute;
	top:-9999px;
	left:-9999px;
	/*display:none;*/
	}

/* @end */

/* @group links */

a:link,
a:visited {
	color:#e6290e;
	font-weight:bold;
	text-decoration:none;
	padding:2px 2px 0;
	margin:0 -2px;
	border-bottom:1px dotted;
	}
a:focus,
a:hover {
	border-bottom-style:solid;
	}
.noborder, .btn a:link, .btn a:visited,
.noborder a:link, .noborder a:visited {
	border:0;
	padding:0;
	}


/* @end */

/* @group headings */

h1,h2,h3,h4,h5,h6 {
	color:#69c;
	letter-spacing:-1px;
	}
h1 {
	position:absolute;
	left:0;
	top:-300px;
	}
h1.show {
	font-size:1.9em;
	position:relative;
	left:0px;
	top:0px;
	margin:1em 0 .75em 0;
	line-height:100%;
	}
h2 {
	font-size:1.9em;
	line-height:100%;
	margin:1em 0 .75em 0;
	}
h2.alert {
	font-size:1.9em;
	color:#e6290e;
	margin:1em 0 .3em 0;
	}
h3 span {
	display:block;
	}
.border {
	padding-bottom:.5em;
	border-bottom:1px solid #ccc;
	}	
.big {
	font-size:115%;
	line-height:125%;
	}	
.bigger {
	font-size:150%;
	line-height:125%;
	padding-top:1em;
	}
.bigger2 {
	font-size:150%;
	line-height:125%;
	}
.bigger3 {
	font-size:125%;
	}	
.color {	
	color: #329cff;
	}
h3 {
	margin:1em 0 .75em 0;
	color:#5d85ac;
	}
h5 {
	margin:1em 0 .75em 0;
	color:#5d85ac;
	letter-spacing:0;
	font-size:1.1em;
	}	
.special {
	padding:.5em;
	background: #eff4fb;
	margin-bottom:1em;
	width:96%;
	}	
.red {
	color:#e6290e;
	}	
#content-primary h3.red, .red {
	color:#e6290e;
	font-size:1.2em;
	}
.blue {
	color:#369;
	}	
h2 span, h1 span {
	font-weight:normal;
	font-size:80%;
	}	
h1 strong {
	font-size:130%;
	}		
.bolder {
	font-weight:bold;
}



/* @end */

/* @group lists */

dl,
ol,
ul {margin:0 0 1em;}
dl {margin-top:-0.5em;}
dt {
	font-weight:bold;
	margin:0.5em 0 0;
	}
dd {margin:0 0 0 2em;}
dd p {margin:0 0 0.5em;}
ul {
	padding:0 0 0 4ex;
	list-style:square;
	}
ol {padding:0 0 0 4ex;}
li {margin:0;}

ul.listitems {
	border-top:1px solid #e7f0fc;
	padding:0;
	margin:1em;
	}
ul.listitems li {
	border-bottom:1px solid #e7f0fc;
	padding:.4em 0 .4em 15px;
	background:transparent url(../images/bullet-arrow-small.gif) no-repeat 0 .8em;
	}
ul.listitems li ul li {
	border:0;
	padding:.3em 0 0 15px;
	}
ul.listitems ul {
	margin:0;
	padding:0;
	}
ul.listitems li.accent {
	border-bottom:1px solid #e7f0fc;
	padding:.4em 0 .4em 15px;
	background:#fffced url(../images/bullet-arrow-small.gif) no-repeat 0 .8em;
	}



/* @end */

/* @group quotations */

blockquote {
	margin:1em 0 1em 0;
	background:url(../images/quote.gif) no-repeat;
	color:#5e7ea5;
	font-style:italic;
	padding:15px 0 20px 32px;
	}
blockquote p {
	margin-bottom:0;
	}	
p.by {
	margin:-20px 0 3em 0em;
	padding-bottom:1em;
	border-bottom:1px dashed #d3e6f4;
	text-align:right;
	}
.by em {
	color:#666;
	font-style:italic;
	}



/* @end */

/* @group images */

img {
	border:0;
	}
.frame {
	padding:5px;
	background:#fff;
	border:1px solid #c8ddf6;
	 }
img.left {
	margin:0 1em 1em 0;
	}



/* @end */

/* @group misc */

p,
pre {
	margin:0 0 1.3em 0;
	}
em {
	font-style:normal;
	color:#e6290e;
	}
sup.tiny {
	font-size:80%;
	font-weight:normal;
	}
p.small, .small {
	font-size:90%;
	line-height:1.2em;
	}
.accent , p.accent {
	color: #347fc6;
	font-weight:bold;
	}
.no-margin, p.no-margin {
	margin-bottom:0;
	}	
p.right {
	text-align:right;
	}



/* @end */

/* @group boxes */

.box {
	background:#fffced url(../images/bg-box.gif) no-repeat;
	border:1px dashed #ffc47a;
	padding:8px 15px;
	}
.box2 {
	background:#fffced;
	border:1px dashed #ffc47a;
	padding:.5em 1em 1em 1em;
	}
.box2 h3 {
	margin: .5em 0;
	}
.box-appointment {
	padding:.8em 1em 0 50px;
	background:#fffced url(../images/bg-box-appointment.gif) no-repeat;
	border:1px dashed #ffc47a;
	margin:20px 0 20px -1px;
	}
.box-alert {
	padding:25px 1em 0 1em;
	background:#fffced url(../images/icon-alert-big.gif) no-repeat top center;
	border:1px dashed #ffc47a;
	margin:20px 0 0 0;
	color:#2a9dfe;
	font-size:120%;
	line-height:110%;
	}
.box-alert em {
	color:#e6290e;
	font-style:normal;
	font-weight:bold;
	}
.box-alert span {
	color:#666;
	}
.box-appointment h3 {
	color:#2a9dfe;
	margin-top:0;
	}
.box-google {
	margin:0 0 2em 0;
	}
h2.google {
	background:url(../images/google-on-white.gif) no-repeat;
	padding:.3em 0 0 90px;
	margin:0;
	height:31px;
	color:#e6290e;
	}
h2.google span {
	display:none;
	}
.box-yellowgradient {
	background:#fff5cb url(../images/bg-yellow-gradient.gif) no-repeat;
	width:220px;
	display:block;
	margin:1em 0;
	padding:10px 10px 0 10px;
	border-bottom:1px solid #c8ddf6;
	border-top:1px solid #c8ddf6;
	}



/* @end */

/* @group main layout */

#wrap {
	margin:0 auto;
	width:960px;
	position:relative;
	text-align:left;
	}
#header {
	height:157px;
	}
#header img {
	margin:41px 0 0 0px;
	}
#header a {
	background:transparent;
	text-decoration:none;
	border:0;
	}
#content-area {
	padding-top:15px;
	}		
#content-primary {
	float:right;
	width:704px;
	margin:0 0 25px 25px;
	}
.nocol #content-primary {
	float:none;
	width:935px;
	margin:0 0 25px 25px;
	}	
#content-secondary {
	float:left;
	width:231px;
	margin:13px 0 25px 0;
	background-color:#f3f7ff;
	}
#footer {
	clear:both;
	margin:1em 0;
	color:#999;
	font-size:0.94em;
	}



/* @end */

/* @group counter available houses */

#counter {
	position:absolute;
	top:60px;
	left:170px;
	display:block;
	line-height:120%;
	margin:-0.5em 0 0;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
	width:550px;
	text-shadow:#74a9cd 0 1px 0;
	}
#counter a:link, #counter a:visited {
	color:#e41b00;
	}



/* @end */

/* @group navigation */

#nav-top {
	position:absolute;
	top:134px;
	left:0px;
	width:100%;
	float:left;
	line-height:100%;
	}
#nav-top ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#nav-top li {
	margin:0 3px 0 0;
	padding:0 0 0 4px;
	float:left;
	width:auto;
	background:url(../images/tabs-left.png) no-repeat 0 -200px;
	}
#nav-top a {
	display:block;
	color:#fff;
	background:url(../images/tabs-right.png) no-repeat 100% -200px;
	padding:6px 12px 5px 4px;
	}
#nav-top li:hover {
	background-position:0 -100px;
	}
#nav-top li:hover a {
	background-position:100% -100px;
	}
#nav-top li.sel {
	background-position:0 0;
	}
#nav-top li.sel a {
	color:#e6290e;
	background-position:100% 0;
	}
#nav-top li#home-icon a {
	background:url(../images/tab-right-home.png) no-repeat 100% -200px;
	padding:6px 35px 5px 6px;
	}
#nav-top li#land-icon a {
	background:url(../images/tab-right-land.png) no-repeat 100% -200px;
	padding:6px 35px 5px 6px;
	}	
#nav-top li#home-icon:hover,
#nav-top li#land-icon:hover {
	background-position:0 -100px;
	}
#nav-top li#home-icon:hover a,
#nav-top li#land-icon:hover a {
	background-position:100% -100px;
	}
#nav-top li#home-icon.sel,
#nav-top li#land-icon.sel {
	background-position:0 0;
	}
#nav-top li#home-icon.sel a,
#nav-top li#land-icon.sel a {
	background-position:100% 0;
	}


/* @end */

/* @group subnavigation */

#subnav-top {
	margin:47px 0 10px 0;
	width:100%;
	float:left;
	line-height:100%;
	background-color:#fff;
	border-bottom:1px solid #eee;
	}
#subnav-top ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#subnav-top li {
	margin:0 2px 0 0;
	padding:0 0 0 2px;
	float:left;
	width:auto;
	}
#subnav-top a {
	display:block;
	float:left;
	font-weight:normal;
	color:#ce1800;
	padding:7px 5px;
	}
#subnav-top a:hover {
	color:#fff;
	background-color:#e41b00;
	}	
#subnav-top li.sel a {
	font-weight:bold;
	}

/* Fix IE. Hide from IE Mac \*/
* html #subnav-searches ul li { float: left; height: 1%; }
* html #subnav-searches ul li a { height: 1%; }
/* End */

#subnav-searches ul li a:hover { 
	color:#fff;
	background:#ce1800 url(../images/bullet-arrow-white.gif) no-repeat left center;
	} 		
#subnav-searches ul li a { 
	padding:5px 5px 5px 14px;
	}		
ul li#emails {
	position:relative;
	z-index:99;
	}	
#subnav-emails ul {
	position:absolute;
	left:730px;
	top:136px;
	z-index:998;
	width:200px;
	visibility:hidden;
	}
#subnav-emails ul li {
	z-index:999;
	}
#subnav-emails ul li a {
	display:block;
	text-decoration:none;
	color:#fff;
	width:200px;
	background: #e41b00; /* IE6 Bug */
	padding:5px;
	border-bottom:1px solid #ec604d;
	}
/* Fix IE. Hide from IE Mac \*/
* html #subnav-emails ul li { float: left; height: 1%; }
* html #subnav-emails ul li a { height: 1%; }
/* End */

#subnav-emails ul li a:hover { 
	color:#fff;
	background:#ce1800 url(../images/bullet-arrow-white.gif) no-repeat left center;
	} 		
#subnav-emails ul li a { 
	padding:5px 5px 5px 14px;
	}



/* @end */

/* @group dropdownmenu */

ul  {
	margin:0;
	padding:0;
	list-style:none;
	}
ul li#searches {
	position:relative;
	z-index:99;
	}	
#subnav-searches ul {
	position:absolute;
	left:221px;
	top:157px;
	z-index:998;
	width:200px;
	visibility:hidden;
	}
#subnav-searches ul li {
	z-index:999;
	}
#subnav-searches ul li a {
	display:block;
	text-decoration:none;
	color:#fff;
	width:200px;
	background: #e41b00; /* IE6 Bug */
	padding:5px;
	border-bottom:1px solid #ec604d;
	}



/* @end */

/* @group crumbs */

#crumbs {
	position:absolute;
	top:8px;
	left:5px;
	color:#fff;
	font-size:0.94em;
	line-height:100%;
	}
#crumbs a {
	color:#fff;
	font-weight: normal;
	border:0;
	}
#crumbs a:hover {
	border-bottom:1px solid #fff;
	}

/* @end */

/* @group supplemental navigation */

#nav-supp {
	position:absolute;
	top:8px;
	right:5px;
	color:#fff;
	font-size:0.94em;
	line-height:100%;
	width:380px;
	}
ul#nav-supp {
	margin:0;
	padding:0;
	list-style:none;
	}
#nav-supp li {
	display:inline;
	float:left;
	border-left:1px dotted #79ccff;
	padding:0 0 0 10px;
	margin:0 0 0 10px;
	}
#nav-supp a {
	color:#fff;
	border:0;
	font-weight:normal;
	white-space: nowrap;
	}
#nav-supp a:hover {
	border-bottom:1px solid #fff;
	}	
li#advanced-search {
	padding:0 0 0 16px;
	margin:0 0 0 10px;
	background:url(../images/search-icon.gif) no-repeat 5px 50%;
	width:auto;
	white-space:nowrap;
	}
li.rsslink {
	padding:0 0 0 6px;
	margin:0 0 0 6px;
	border-left:1px dotted #c8ddf6;
}
.rsslink a {
	border:0;
	}
.rsslink img {
	vertical-align:top;
	margin:0 0 0 3px;
	}



/* @end */

/* @group search form */

#search-form div {
	position:absolute;
	top:52px;
	right:4px;
	margin:0;
	color:#c8ddf6;
	}
#search-form label {
	position:absolute;
	left:-9999px;
	}
#search-form input {
	display:inline;
	font-size:0.94em;
	}
#search-form .txt {
	width:169px;
	height:15px;
	border:none;
	color:#999;
	font-size:x-small;
	padding:5px 7px;
	background:url(../images/bg-search-field.png) no-repeat;
	}
.txt {
	color:#666;
	padding:4px;
	border:1px solid #aeceec;
	}
.txt2 {
	width:85px;
	margin-right:5px;	
	color:#666;
	padding:4px;
	border:1px solid #aeceec;
	}
.txt3 {
	width:175px;
	margin-right:5px;	
	color:#666;
	padding:4px;
	border:1px solid #aeceec;
	}
.txt4 {
	color:#666;
	width:15em;
	padding:4px;
	border:1px solid #aeceec;
	}
.txt5 {
	color:#666;
	width:20em;
	padding:4px;
	border:1px solid #aeceec;
	}
form .btn {
	color:#fff;
	background:#ff2626;
	border:1px solid #900;
	}
.btn-blue {
	color:#e2f1ff;
	background:#65a2db;
	border:1px solid #aeceec;
	}
.btn-img {
	vertical-align:middle;
	margin:0 .3em;
	}



/* @end */

/* @group footer */

#footer {
	text-align:right;
	padding-top:1.5em;
	font-size:.9em;
	border-top:1px solid #ebebeb;
	}
#footer a {
	color:#999;
	font-weight:normal;
	border:0;
	margin:0 0 0 1em;
	}
#copyright {
	width:auto;
	color:#999;
	float:left;
	text-align:left;
	}

/* @end */

/* @group login links */

#login {
	margin:0;
	padding:0;
	list-style:none;
	}
#agents-page #login {
	position:absolute;
	right:-3px;
	top:-44px;	
}
#agents-page #agents #login {
	position:absolute;
	right:0px;
	top:-54px;	
}		
#agents-page .agentinfo #login img {
	padding:0;
	border:none;	
}
#search-area #login {
	position:absolute;
	right:0px;
	top:-20px;	
}	
#career-page .col2 #login li.notregyet a {
	padding:0 0 0 3px;
	}	
#career-page .col2 #login a {
	border:none;
	}	
#login li {
	display:block;
	padding:0;
	margin:0;
	border:1px solid #fff;
	border-width:1px 0 1px 1px;
	border-bottom-color:#cbdff6;
	background:#fff url(../images/nav-gradient.gif) no-repeat 0 0;
	}
#login li:hover {
	background-position:0 -100px;
	}
#login a {
	border:0;
	display:block;
	line-height:180%;
	padding:.3em 0.5em .3em 18px;
	color:#69c;
	background:url(../images/nav-bullet.gif) no-repeat 7px 48%;
	}
#login a:hover {
	color:#e6290e;
	}
#login li.notregyet,
#login li.notregyet a {
	background:none;
	border:none;
}	
#login li.notregyet a {
	padding:20px;
}
#advsearch-page #login li.notregyet a,
#agents-page li.notregyet a  {
	padding:12px 2px 0 0;
}
	
p.notregyet {
	text-align:right;
	/*padding-right:20px;*/
}
body#landingpage p.notregyet {
	padding:15px 0 0 0;
}
body#lofts-condos-page p.notregyet {
	padding:0;
}
p.notregyet a, p.notregyet a:link, p.notregyet a:visited, p.notregyet a:hover,
#house-detailpage #content-area p.notregyet img,
#landingpage #content-area p.notregyet img {
	padding:0;
	border:none;
}
#house-detailpage #content-area p.notregyet {
	padding:0;
	margin:0;
}



/* @end */

/* @group terms */

.terms {
	background-color:#e8f2fa;
	padding:.5em 1em .1em 1em;
	margin-bottom:1.5em;
	}	
	
.terms a, .terms a:link, .terms a:visited {
	color:#2f6ebd;
	border:0;
	padding:0;
	margin:0;
	}	
.terms p {
	font-size:80%;
	line-height:130%;
	}



/* @end */

/* @group registered buyers & sellers */

#register-login {
	margin:35px 0 1em 0;
	}	
#register-login div {
	background:#fffced url(../images/bg-box.gif) no-repeat;
	border-bottom:1px solid #ffb500;
	padding:8px;
	}
#register-login h2 {
	width:210px;
	background:transparent url(../images/bg-login.gif) no-repeat;
	margin:0 0 -1px 0;
	padding:0 0 0 10px;
	color:#fff;
	display:block;
	font-size:1.2em;
	height:1.8em;
	line-height:1.8em;
	}	
#register-login h2.long {
	font-size:1em;
	background:transparent url(../images/bg-login-long.gif) no-repeat;
	}	
#register-login table {
	border:0;
	padding:0;
	margin:0;
	}
#register-login table td label {
	text-align:right;
	width:55px;
	display:block;
	margin-left:5px;
	}
#register-login table td label.noblock {
	text-align:left;
	width:100%;
	display:inline;
	}
#register-login td {
	padding:.3em;
	}
#register-login .txt {
	width:100px;
	}
#register-login td.centered {
	text-align:center;
	width:100%;
	}
#register-form {
	margin:2em 0;
	border:1px dashed #c8ddf6;
	background:#f1f7fe;
	padding:1em;
	}
#register-form h2 {
	margin:0 0 01em 0;
	}
#register-form label {
	width:3em;
	text-align:right;
	float:left;
	margin-right:.5em;
	}
#register-form label.hide {
	visibility:hidden;
	}
#register-form p {
	margin-bottom:.5em;
	}
#register-form td label {
	float:none;
	width:100%;
	text-align:left;
	margin-left:6px;
	}	
.form-table {
	width:100%;
	border:0;
	}
.form-table td {
	padding:.3em;
	}
.form-table .txt4 {
	width:200px;
	margin-left:5px;	
	color:#666;
	padding:4px;
	border:1px solid #7096c5;
	font:1em Arial,Helvetica,sans-serif;
	}
.form-table .txt {
	width:300px;
	margin-left:5px;	
	color:#666;
	padding:4px;
	border:1px solid #7096c5;
	font:1em Arial,Helvetica,sans-serif;
	}
td.cel1 {
	width:30%;
	text-align:right;
	vertical-align:top;
	}
.form-block {
	border-bottom:1px solid #d6e5f8;
	}	
.form-block p {
	padding-top:.5em;
	margin-bottom:.1em;
	}	
.form-block strong {
	color:#329cff;
	}



/* @end */

/* @group open house career button */

.open-house,
.career {
	width:230px;
	height:63px;
	display:block;
	border:0;
	}
p.open-house {
	margin-bottom:0;
	}	
.open-house a,
.open-house a:link,
.open-house a:visited {
	width:166px;
	height:43px;
	color:#e6290e;
	font-size:1.2em;
	line-height:1.2em;
	background:url(../images/bg-open-house-col.gif) no-repeat;
	display:block;
	padding:10px 0 10px 65px;
	border:0;
	margin:0;
	}
.open-house a:hover {
	color:#ff2626;
	}
.career a,
.career a:link,
.career a:visited {
	width:132px;
	height:41px;
	color:#20578c;
	font-size:1.2em;
	line-height:1em;
	background:url(../images/b-real-estate-career.jpg) no-repeat;
	display:block;
	padding: 17px 50px 3px 58px;
	border-top:1px solid #c8ddf6;
	border-bottom:1px solid #c8ddf6;
	}
.career a:hover {
	color:#e41b00;
	}
.box-browse-home {
	width:220px;
	display:block;
	margin:1em 0;
	padding:0 10px;
	background:#fff5cb url(../images/bg-browse-for-a-home.gif) no-repeat;
	border-bottom:1px solid #c8ddf6;
	}
.box-browse-home a,  
.box-browse-home a:link,
.box-browse-home a:visited {
	border:0;	
}			
.box-browse-home h3 {
	color:#369;
	font-size:1.2em;
	line-height:1.2em;
	padding:8px 0 0 50px;
	}
.box-browse-home p {
	margin-bottom:8px;
	line-height:120%;
	}	
.box-browse-home img {
	padding:5px;
	background:#fff;
	border:1px solid #c8ddf6;
	}	
.box-blue {
	background:#f0f5ff;
	padding:15px 20px 2px 20px;
	border-bottom:1px solid #c8ddf6;
	margin-bottom:20px;
	}
#content-secondary .box-blue {
	margin-bottom:0;
	padding:15px 20px 10px 20px;
	}	
#content-primary .box-blue {
	font-size:1.1em;
	}
#content-secondary .box-blue .btn {
	margin-left:17px;
	margin-bottom:10px;
	}	
#content-primary .box-blue strong {
	color:#369;
	font-size:1.1em;
	}			
.box-blue h3 {
	color:#369;
	font-size:1.2em;
	line-height:1.2em;
	padding:0 0 .75em 0;
	margin:0 0 .75em 0;
	border-bottom: 1px dotted #d2e4fa;
	}
.box-blue ul {
	margin:0 0 1em 0;
	}
.box-blue ul ul {
	margin:0;
	}					
.box-blue ul li {
	color: #3f7bbc;
	padding:0 0 0 15px;
	background:url(../images/bullet-arrow-small.gif) no-repeat 0 .4em;
	}
.box-blue a.noborder,
.box-blue a.noborder:link,
.box-blue a.noborder:visited,
.box-blue a.noborder:hover {
	border:none;
	}



/* @end */

/* @group under construction */

#under-construction {
	padding-bottom:20px;
	}
#under-construction img {
	float:left;
	padding:5px;
	background:#fff;
	border:1px solid #c8ddf6;
	margin:0 15px 10px 0;
	}
#under-construction #searchoptions-google img {
	float:none;
	padding:0;
	background:none;
	border:0;
	vertical-align:top;
	margin-left:5px;
	}
#under-construction strong {
	color:#69c;
	}
#under-construction #searchoptions-google {
	float:none;
	background:#e3eefa;
	margin:0;
	padding:0 0 10px 15px;
	border-right:4px solid #fff;
	}
#under-construction #searchoptions-google p {
	padding-right:15px;
	}
#under-construction #searchoptions-google h2 {
	display:block;
	font-size:1.4em;
	padding-top:5px;
	color:#2a9dfe;
	height:1.8em;
	line-height:1.8em;
	background:#e3eefa url(../images/h2-search-wide-icon.gif) no-repeat  right top;
	}
#under-construction #searchoptions-google h2 span {
	display:block;
	width:85px;
	height:31px;
	float:left;
	text-indent: -9999px;
	background:#e3eefa url(../images/google-on-blue.gif) no-repeat;
	}
#notify-form {
	margin:2em 0;
	}
#notify-form label {
	width:3em;
	text-align:right;
	float:left;
	margin-right:.5em;
	}
#notify-form label.hide {
	visibility:hidden;
	}
#notify-form p {
	margin-bottom:.5em;
	}



/* @end */

/* @group moving */

.prof {
	width:234px;
	float:left;
	margin:20px 0 20px 0;
	text-align:center;
	}
.prof img {
	padding:5px;
	background:#fff;
	border:1px solid #c8ddf6;
	margin:0;
	}
.prof a {
	border:0;
	}
.prof h3 {
	margin:.5em 0 .3em 0;
	}
.prof p a, .prof h3 a,
.prof p a:link, .prof h3 a:link,
.prof p a:visited, .prof h3 a:visited {
	border-bottom:1px dotted;
	}
.prof p a:hover,
.prof h3 a:hover {
	border-bottom:1px solid;
	}	
.call {
	clear:both;
	padding:.8em 1em 0 55px;
	background:#fffced url(../images/bg-box-call.gif) no-repeat;
	border:1px dashed #ffc47a;
	margin:20px 0;
	}
.call h2 {
	color: #329cff;
	font-size:1.7em;
	}
.call h3 {
	margin:0;
	padding:0 0 10px 0;
	}



/* @end */

/* @group newsroom */

.article {
	border-bottom:1px solid #c8ddf6;
	padding-bottom:.5em;
	}



/* @end */

/* @group about us */

.frame {
	padding:5px;
	background:#fff;
	border:1px solid #c8ddf6;
	margin:0;
	}
.left {
	float:left;
	margin:0 10px 10px 0;
	}
.right {
	float:right;
	margin:0 0 10px 10px;
	}



/* @end */

/* @group agent info */

h2.left, h1.left {
	float:left;
	margin:1em 0 .75em 0;
	}
.agentinfo {
	padding:0;
	width:280px;
	height:75px;
	float:right;
	/*background-color:#fff;*/
	border-bottom:1px solid #c8ddf6;
	background-color:rgba(255,255,255,0.3);
	margin:20px 0 15px 0;
	line-height:130%;
	position:relative;
	}
.agentinfo div {
	display:block;
	float:left;
	margin:0 10px 0 0;
	}
.agentinfo img {
	/*padding:5px;*/
	background:#fff;
	}
h3.name {
	font-size:1em;
	margin:0;
	background:url(../images/icon-name.gif) no-repeat 63px 11px;
	padding:11px 0 5px 82px;
	}
.agentinfo a {
	padding:0;
	margin:0;
	}
.agentinfo div a {
	border:0;
	}
.agentinfo ul {
	float:left;
	}
.agentinfo h3 a:link, .agentinfo h3 a:visited {
	color:#69c;
	}	
.agentinfo h3 a:hover {
	color:#e6290e;
	}
.agentinfo ul li.phone {
	padding-left:21px;
	background:url(../images/icon-phone.gif) no-repeat 0px 0px;
	}	
.agentinfo ul li.email {
	background:url(../images/icon-email.gif) no-repeat 0px 3px;
	padding-left:21px;
	}
.agentinfo ul li a {
	font-weight:normal;
	}



/* @end */

/* @group agent header */

body.agent-header #search-form div {
	top:0.2em;
	right:0;
	}	
body.agent-header #nav-supp {
	top:0.5em;
	right:230px;
	}	
body.agent-header #header .agentinfo img {
	margin:0;
	}			
body.agent-header #header .agentinfo {
	margin:35px 0 5px 0;
	display:inline;
	}			
body.agent-header #counter {
	width:480px;
	top:50px;
	left:180px;
	line-height:120%;
	}



/* @end */

/* @group ad boxes in left col */

#content-secondary .ad {
	margin:auto;
	width:202px;
	}		
#content-secondary .ad a,
#content-secondary .ad a:link,
#content-secondary .ad a:visited {
	border:0;
	}	
#content-secondary .ad p a,
#content-secondary .ad p a:link,
#content-secondary .ad p a:visited {
	border-bottom:1px dotted #e6290e;
	}	
#content-secondary .ad p a:hover {
	border-bottom:1px solid #e6290e;
	}	
#content-secondary .ad p {
	padding:10px 0 10px 0;
	color:#69c;
	}			
#content-secondary .ad img {
	border: 1px solid #bddbfd;
	padding:5px;
	background:#fff;
	}



/* @end */

/* @group 2 columns */

.cols {
	width:100%;
	background:url(../images/bg-cols.gif) no-repeat top left;
}
.cols hr {
	clear:both;
}	
.cols1 {
	width:327px;
	float:left;
	margin:0 17px 0 0;
	}
.cols2 {
	width:327px;
	float:left;
	clear:right;
	margin:0;
	}
.cols1 div, .cols2 div {
	padding:10px;
	}
.cols1 h3 {
	background:#2f6ebd url(../images/h2-blue-tab-short2.gif) no-repeat top left;
	margin:0 0 -1px 0;
	padding:0 10px 0;
	color:#fff;
	display:block;
	font-size:1.2em;
	height:1.8em;
	line-height:1.8em;
	text-align:right;
	}
.cols2 h3 {
	background:#2f6ebd url(../images/h2-blue-tab-short.gif) no-repeat top right;
	margin:0 0 -1px 0;
	padding:0 0 0 10px;
	color:#fff;
	display:block;
	font-size:1.2em;
	height:1.8em;
	line-height:1.8em;
	}
.cols1 ul, .cols2 ul {
	margin:5px 0;
	}	
.cols1 h3 em, .cols2 h3 em {
	text-transform:uppercase;
	color:#c7e0ff;
	}
h2 em {
	font-size:125%;
	line-height:120%;
	}



/* @end */

/* @group career */

.bro, .bro2 {
	border-bottom: 1px dashed #d0e2f8;
	padding:.5em 0 1em 0;
	float:left;
	width:342px;
	height:10.5em;
	}
.bro {
	margin-right:20px;
	}			
.bro img,
.bro2 img {
	float:left;
	padding:5px;
	background:#fff;
	border:1px solid #c8ddf6;
	margin:0 1em 1em 0;
	}	
.bro h3,
.bro2 h3 {
	margin:-1em 0 .5em 0;
	}
#career {
	width:629px;
	margin:2em auto;
	padding:0 0 28px 0;
	background:#e4eefb url(../images/box-bottom.gif) no-repeat center bottom;
	}	
#career p {
	padding:0 .8em 0 1em;;
	}	
h1#career-visual {
	width:629px;
	top:0;
	margin-bottom:0;
	height:260px;
	display:block;
	text-indent:-9999px;
	padding:0;
	background:url(../images/career-visual.jpg) no-repeat top center;
	}
.fig {
	border-bottom:1px solid #e4eefb;
	width:100%;
	margin-bottom:1.5em;
	}		
.fig th {
	text-align:left;
	background-color:#e4eefb;
	padding:.5em;
	color: #329cff;
	letter-spacing:.1em;
	font-size:1.2em;
	}	
.fig td {
	border-top:1px solid #e4eefb;
	padding:.5em;
	}
.fig td.bg {
	background-color: #ebf4fd;
	}

.fig .right {
	float:none;
	text-align:right;
	}



/* @end */																
																																																																								