/*---global common definitions---*/
body {
	margin:0;
	font:11px/1.455em Verdana, Helvetica, Arial, sans-serif;
	color:#5e6a71;
	background:#003f72;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
img {border:0;}
a{
	color:#5e6a71;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a.link{
	display:block;
	width:96px;
	height:20px;
	overflow:hidden;
	text-align:center;
	font-size:9px;
	line-height:14px;
	font-weight:bold;
	text-transform:uppercase;
}
a.link span{
	display:block;
	background:url(../images/bg-link.png) no-repeat;
	height:40px;
	cursor:pointer;
}
a.link:hover{
	position:relative;
	color:#fff;
	text-decoration:none;
}
a.link:hover span{
	margin:-20px 0 0;
	height:20px;
	padding:20px 0 0;
}
/* wrapper */
#wrapper{
	width:964px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	padding:80px 0 30px;
}
/* header */
#header{
	width:964px;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}
#header .button{
	float:right;
	width:150px;
	height:28px;
	line-height:28px;
	text-align:center;
	font-size:9px;
	font-weight:bold;
	margin:53px 27px 0 0;
	color:#444;
	overflow:hidden;
}
#header .button span{
	height:56px;
	display:block;
	background:url(../images/bg-button.png) no-repeat;
	cursor:pointer;
}
#header .button:hover{
	text-decoration:none;
	color:#fff;
	position:relative;
}
#header .button:hover span{
	margin:-28px 0 0;
	padding:28px 0 0;
	height:28px;
}
.navigation{
	float:right;
	list-style:none;
	margin:59px 0 0;
	padding:0;
	overflow:hidden;
}
.navigation li{
	float:left;
	background: url(../images/divider.gif) no-repeat left;
	font-size:9px;
	text-transform:uppercase;
	padding:0 9px;
	margin:0 0 0 -1px;
}
.navigation a{color:#fff;}
/* logo */
#header .logo{
	display:block;
	width:107px;
	height:99px;
	margin:24px 0 0 27px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .logo a{
	height:100%;
	display:block;
	background:url(../images/logo.png) no-repeat;
	cursor:pointer;
}
/* main navigation */
.navbar{
	width:100%;	
	background: url(../images/bg-nav.png) no-repeat;
	padding:0 0 4px;
}
#nav{
	list-style:none;
	margin:0;
	padding:0 0 0 28px;
	height:1%;
	background: url(../images/divider2.gif) repeat-y 26px 0;
}
#nav:after{
	content:"";
	display:block;
	clear:both;
}
#nav li{
	float:left;
	background: url(../images/divider2.gif) repeat-y 100% 0;
	padding:0 2px 1px 0;
	position:relative;
	z-index:2;
}
#nav a{
	width:150px;
	display:block;
	line-height:25px;
	text-align:center;
	color:#fff;
	background:url(../images/bg-nav-link.gif) repeat-x;
}
#nav li:hover a, #nav li.hover a{
	background-position:0 -25px;
	text-decoration:none;
	font-weight:bold;
}
#nav li:first-child a{width:147px;}
#nav a span{
	background: url(../images/arrow.gif) no-repeat 100% 60%;
	padding:0 10px 0 0;
}
#nav .sub-holder{
	position:absolute;
	top:25px;
	left:-1px;
	width:364px;
	font-size:10px;
	display:none;
	background: url(../images/none.gif);
}
#nav .sub-holder .m{
	background: url(../images/bg-drop.png) repeat-y;
	height:1%;
}
#nav .sub-holder .m:after{
	content:"";
	clear:both;
	display:block;
}
#nav .sub-holder ul{
	margin:-4px 0 0;
	padding:5px 0 0 10px;
	list-style:none;
	width:354px;
	float:left;
}
#nav .sub-holder li{
	background:none;
	padding:4px 0 0;
}
#nav .sub-holder a{
	width:173px !important;
	height:24px;
	overflow:hidden;
	line-height:20px;
	text-align:left;
}
#nav .sub-holder li:first-child a{width:173px;}
#nav li:hover .sub-holder a, #nav li.hover .sub-holder a{
	background:none;
	font-weight:normal;
}
#nav li:hover .sub-holder a:hover, #nav li.hover .sub-holder a:hover{
	font-weight:bold;
	color:#a8b400;
}
#nav .sub-holder span{
	height:48px;
	background: url(../images/bg-drop-link.png) no-repeat;
	display:block;
	padding:0 10px;
	overflow:hidden;
	cursor:pointer;
}
#nav .sub-holder a:hover span{
	margin:-24px 0 0;
	padding-top:24px;
	height:24px;
}
#nav .sub-holder .t{
	background: url(../images/bg-drop-t2.png) no-repeat;
	width:364px;
	height:4px;
	font-size:0;
}
#nav .first-item .sub-holder .t{background: url(../images/bg-drop-t.png) no-repeat;}
#nav .sub-holder .b{
	height:10px;
	background: url(../images/bg-drop-b.png) no-repeat;
	overflow:hidden;
	position:static;
}
#nav li:hover .sub-holder, #nav li.hover .sub-holder{display:block;}
.top{
	height:11px;
	background: url(../images/bg-top.png) no-repeat;
	overflow:hidden;
}
.bottom{
	height:15px;
	background: url(../images/bg-bottom.png) no-repeat;
	overflow:hidden;
	position:relative;
}
#nav .content span{
	height:48px;
	background: url(../images/bg-drop-link.png) no-repeat;
	display:block;
	padding:0 10px;
	overflow:hidden;
	cursor:pointer;
}
#nav .content a:hover span{
	margin:-24px 0 0;
	padding-top:24px;
	height:24px;
}
#nav li:hover,
#nav li.hover { position:relative; }
#nav li:hover .drop,
#nav li.hover .drop { top: 26px; }
#nav li:hover .drop li:hover .drop,
#nav li.hover .drop li.hover .drop,
#nav li:hover .drop li:hover .drop li:hover .drop,
#nav li.hover .drop li.hover .drop li.hover .drop { top: -20px; }
#nav li:hover .drop .drop,
#nav li.hover .drop .drop,
#nav li:hover .drop li:hover .drop .drop,
#nav li.hover .drop li.hover .drop .drop { top: -9999px; }

#nav .drop {
	position: absolute;
	left: -1px;
	top: -9999px;
	z-index: 999;
	width: 999px;
	background:url(../images/none.gif);
}
#nav .drop .drop {
	top: -9999px;
	margin: 0 -15px;
}
#nav li.right-side .drop {
	left: auto;
	right: 0;
}
#nav .drop .drop-inner {
	float: left;
	position: relative;
}
#nav .drop .col {
	float: left;
}
#nav .drop ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav .drop ul ul.sub { margin: 0 0 0 10px; }
#nav .drop ul li {
	float: none;
	background: none;
	font-size: 0;  
	line-height: 0;
	padding: 4px 0 1px;
	margin: 0 0 -1px;
}
#nav li:hover .content a{
	background:none;
	font-weight:normal;
}
#nav li:hover .content a:hover, #nav li.hover .content a:hover{
	font-weight:bold;
	color:#a8b400;
}
#nav .drop ul li a {
	display: block; /* must be block - fix FF2 */
	height:24px;
	width:183px;
	overflow:hidden;
	text-align:left;
	background: url(../images/none.gif);
	color: #fff;
	font: 10px/20px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.pointer { display: none; }
/* if javascript disable start */
#nav.menu-hard-code .drop {width: auto; }
#nav.menu-hard-code .drop .drop { left: 200px; }
#nav.menu-hard-code .drop ul { width: 200px; }
/* if javascript disable end */
/* drop-down bg start */
#nav .table { display: table; }
#nav .body { display: table-row; }
#nav .left,
#nav .right {
	background: url(../images/bg-left.png) repeat-y;
	width: 10px;
	display: table-cell;
}
#nav .right{
	background:url(../images/bg-right.png) repeat-y;
}
#nav .content {
	height: 1%;
	background:url(../images/bg-drop-content.png);
	display: table-cell;
}
#nav .top-left,
#nav .top-right,
#nav .bottom-left,
#nav .bottom-right {
	background: url(../images/bg-top-left.png) no-repeat;;
	height: 4px;
	width: 10px;
	font-size: 0;
	display: table-cell;
}
#nav .right-side .top-left{
	background: url(../images/bg-top-left-rs.png) no-repeat;
}
#nav .top-right { background: url(../images/bg-top-right.png) no-repeat; }
#nav .right-side .top-right { background: url(../images/bg-top-right-rs.png) no-repeat; }
#nav .bottom-left {
	background: url(../images/bg-bottom-left.png) no-repeat; 
	height:10px; 
}
#nav .bottom-right {
	background: url(../images/bg-bottom-right.png) no-repeat;
	height:10px; 
}
#nav .top,
#nav .bottom {
	background: url(../images/bg-top-drop.png) no-repeat;
	height: 4px;
	display: table-cell;
	font-size: 0;
}
#nav .right-side .top {
	background: url(../images/bg-top-drop-rs.png) no-repeat 100% 0;
}
#nav .bottom {
	background: url(../images/bg-bottom-drop.png) repeat-x;
	height:10px;
}
/* drop-down bg end */
/* main */
#main{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-main.png) repeat-y;
	padding:47px 25px 0;
}
/* visual */
.visual{
	height:1%;
	overflow:hidden;
	margin:-2px 0 -4px;
	position:relative;
	z-index:3;
	padding:13px 0 0;
}
.frame-shadow{
	background: url(../images/bg-frame-placeholder1.png) no-repeat;
	width:914px;
	height:349px;
}
.gallery-box{
	position:absolute;
	top:13px;
	left:3px;
	width:908px;
}
.gallery-box .image-list{
	margin:0;
	padding:0;
	list-style:none;	
	overflow:hidden;
	height:344px;
	width:908px;
	position:relative;
}
.gallery-box .image-list li{
	height:344px;
	width:908px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.gallery-box .image-list li.active{
	z-index:2;
	position:relative;
}
.gallery-box .image-list img{display:block;}
.gallery-box .switcher{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	bottom:18px;
	left:26px;
	z-index:3;
}
.gallery-box .switcher li{
	float:left;
	margin:0 4px 0 0;
}
.gallery-box .switcher a{
	width:6px;
	height:6px;
	overflow:hidden;
	text-indent:-9999em;
	display:block;
	background: url(../images/bullet-switch-gallety.png) no-repeat;
	cursor:pointer;
}
.gallery-box .switcher a:hover,
.gallery-box .switcher a.active{background: url(../images/bullet-switch-gallety-active.png) no-repeat;}
.shadow{
	height:4px;
	overflow:hidden;
	background: url(../images/bg-shadow.png) no-repeat;
	clear:both;
}
.banner-box{
	position:relative;
	padding:0 0 5px;
	height:1%;
}
.banner-box .frame-shadow{
	position:absolute;
	bottom:0;
	left:0;
}
.banner-box .image{
	display:block;
	margin:0 0 0 2px;
}
.banner-box .title{
	position:absolute;
	bottom:29px;
	left:1px;
}
.banner-box .title .text{
	float:left;
	background: url(../images/bg-banner-text.png) no-repeat;
	height:59px;
}
.banner-box .title .text strong{
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	margin:15px 3px 0 20px;
}
.banner-box .title .portfolio{
	background: url(../images/text-portfolio-title.png) no-repeat;
	width:221px;
	height:27px;
}
.banner-box .title .contact-us{
	background: url(../images/text-contact-us-title.png) no-repeat;
	width:243px;
	height:27px;
}
.banner-box .title .r{
	float:left;
	background: url(../images/bg-banner-text-r.png) no-repeat;
	width:14px;
	height:59px;
	font-size:0;
}
/* newsbar */
.newsbar{
	height:1%;
	overflow:hidden;
	margin:0 0 -4px;
	background: url(../images/bg-newsbar.gif) no-repeat 0 100%;
	position:relative;
	z-index:2;
	font-size:10px;
	line-height:1.3em;
}
.newsbar a{color:#444;}
.newsbar .rss{
	float:left;
	padding:7px 50px 3px 24px;
}
* html .newsbar .rss{padding-right:47px;}
.newsbar .rss a{
	background: url(../images/ico-rss-shadowed.png) no-repeat 0 0;
	height:21px;
	padding:0 0 0 33px;
	text-transform:uppercase;
	float:left;
	line-height:17px;
}
.newsbar ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	width:725px;
	position:relative;
}
.newsbar li{
	padding:9px 0;
	width:720px;
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
}
.newsbar li.active{
	z-index:2;
	position:relative;
}
.newsbar li strong{
	background:url(../images/divider3.gif) no-repeat 100% 50%;
	padding:0 8px 0 0;
	margin:0 8px 0 0;
}
/* container */
.container{
	width:913px;
	background:url(../images/bg-container.gif) repeat-y;
	margin:0 0 22px;
}
.inner{margin:0 0 12px;}
.container .frame{
	background:url(../images/bg-container.gif) no-repeat -913px 100%;
	padding:36px 27px 35px 26px;
}
.inner .frame{
	overflow:hidden;
	height:1%;
	padding:24px 39px 35px 36px;
	position:relative;
}
.container .image-left{
	float:left;
	padding:7px 25px 0 0;
}
* html .container .image-left{padding-right:22px;}
.container .image-left img{vertical-align:top;}
.container .holder{
	height:1%;
	overflow:hidden;
}
.container h1{
	color:#003f72;
	margin:0 0 1px;
	font-size: 20px;
	line-height:28px;
	letter-spacing: 0.4px;
}
.contact-page h1{
	font-size:18px;
	letter-spacing: 0;
}
.container .holder01 h1{
	font-size:18px;
	letter-spacing: 0;
}
.container h1 a{color:#003f72;}
.container h2{
	font-size:14px;
	margin:0;
	line-height:22px;
	word-spacing: -0.2px;
}
.container .content{
	background:url(../images/bg-dot.gif) repeat-x;
	padding:10px 0 0;
	margin:10px 0 0;
}
.container p{margin:0 0 10px;}
.inner .content{color:#747f85;}
.inner .content .intro-block{
	word-spacing: 0.1px;
	letter-spacing: -0.2px;
	line-height: 1.5454em;
}
.inner .content .intro-block p{margin-bottom: 20px;}
.cite-heading{padding:0 0 7px;}
.cite-heading a{
	display:block;
	text-decoration:underline;
}
.cite-heading a:hover{text-decoration:none;}
.cite-heading .name{
	font-size:14px;
	display:block;
	margin:0 0 7px;
}
.info-block{
	overflow:hidden;
	height:1%;
	color:#5e6a71;
}
.info-block .show-box{
	float:right;
	width:253px;
	margin:7px 10px 0 10px;
	display:inline;
}
.info-block .show-box .image{margin:0 0 7px;}
.info-block .show-box .image img{display:block;}
.info-block .show-box ul{
	margin:0 0 0 -4px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:257px;
}
.info-block .show-box li{
	float:left;
	margin:0 0 0 6px;
	padding:0 0 8px;
	display:inline;
}
.info-block .show-box img{display:block;}
.info-block .heading{margin:0 0 19px;}
.info-block .heading h2{
	margin:1px 0;
	color:#003f72;
	font-size:14px;
	line-height:18px;
	font-weight: bold;
	letter-spacing: 0.3px;
}
.info-block .heading address{
	font-style:normal;
	letter-spacing: -0.2px;
}
.info-block .description{padding:0 0 0 19px;}
.info-block .description dl{margin:0;}
.info-block .description dt{
	color:#444;
	font-weight:bold;
	font-size:12px;
	padding:0 0 7px;
}
.info-block .description dd{
	margin:0 0 11px 16px;
	line-height: 1.0909em;
	letter-spacing: -0.1px;
}
.info-block .description ul{
	margin:0;
	padding:0;
	list-style:none;
}
.info-block .description li{
	background: url(../images/bullet-post1.gif) no-repeat 0 5px;
	padding:0 0 10px 8px;
}
.post{
	padding:12px 0 2px;
	background: url(../images/bg-dot.gif) repeat-x;
}
.post a{
	color:#444;
	text-decoration:underline;
}
.post a:hover{color:#a8b400;}
.intro-block p{margin:0 0 24px;}
.post h3{
	margin:0;
	color:#003f72;
	font-size:14px;
	padding:0 0 2px;
	letter-spacing: 0.2px;
}
.post p{
	margin:0 0 20px;
	word-spacing: -0.1px;
	letter-spacing: -0.3px;
}
.post h4{
	margin:0 0 6px;
	font-size:13px;
	color:#444;
	letter-spacing: -0.4px;
	line-height: 17px;
}
.post .lists-holder{padding:0 0 3px 19px;}
.post ul{
	margin:0 0 11px 16px;
	padding:0;
	list-style:none;
}
.post li{
	background: url(../images/bullet-post1.gif) no-repeat 0 7px;
	padding:0 0 6px 9px;
	letter-spacing: -0.1px;
}
.post li ul{
	padding:6px 0 0;
	margin:0 0 -5px;
}
.post .num-list{margin-left:13px;}
.post .num-list li{
	position:relative;
	height:1%;
	padding:0 0 6px 15px;
	background-image:none;
}
.post .num-list .num{
	position:absolute;
	left:0;
	top:0;
}
/* request-form */
.form-holder{
	padding:18px 0 0;
	background: url(../images/bg-dot.gif) repeat-x;
	margin:11px -10px 0 0;
	width:567px;
}
.request-form{position:relative;}
.request-form legend{
	overflow:hidden;
	text-indent:-9999em;
	line-height:0;
}
#request-form7{width: 74px;}
.request-form input{
	display:block;
	padding:0;
	margin:0;
	border:0;
	font-size:13px;
	background: none;
}
.request-form .t{
	background: url(../images/bg-form-box-top.gif) no-repeat;
	height:341px;
}
.request-form .b{
	background: url(../images/bg-form-box-btm.gif) no-repeat;
	height:153px;
}
.request-form .m{
	background: url(../images/bg-form-box-mid.gif) repeat-y;
	height:1%;
}
.request-form .m:after{
	content:"";
	clear:both;
	display:block;
}
.request-form fieldset{
	margin:-321px 0 -134px;
	position:relative;
	float:left;
	width:542px;
	padding:0 0 1px 25px;
}
.request-form .row{
	overflow:hidden;
	height:1%;
	padding:0 0 20px;
}
.request-form .row .holder{
	overflow:hidden;
	width:566px;
	margin:0 0 0 -24px;
}
.request-form .location{margin:-13px 0 0;}
.request-form .address{margin:0;}
.request-form .area{
	float:left;
	margin:0 0 0 24px;
	display:inline;
	width:246px;
}
.request-form label{
	font-weight:bold;
	display:block;
	padding:0 0 4px;
}
.request-form label span{display:block;}
.request-form .text{
	float:left;
	width:100%;
}
.request-form .text .text-holder{
	background: url(../images/bg-input-text.gif) no-repeat;
	height:21px;
	float:left;
	padding:7px 0 0 10px;
}
.request-form .text .r{
	background: url(../images/bg-input-text-end.gif) no-repeat;
	width:12px;
	height:28px;
	float:left;
}
.request-form .text input{width:224px;}
.request-form .address .text input{width:494px;}
.request-form .zip-code .text input{width:125px;}
.request-form .box{float:left;}
.request-form .select{
	float:left;
}
.request-form .select select{
	width:57px;
	font-size:13px;
}
.request-form .select-holder{
	background: url(../images/bg-input-text.gif) no-repeat;
	float:left;
	height:23px;
	padding:5px 0 0 10px;
	margin:0 -4px 0 0;
	position:relative;
}
.request-form .select .r{
	background: url(../images/bg-input-text-end.gif) no-repeat;
	float:left;
	height:28px;
	width:12px;
}
.request-form .location .label{
	position:relative;
	display:block;
	height:32px;
}
.request-form .location label{
	position:absolute;
	bottom:0;
	left:0;
	line-height:14px;
	width:100px;
}
.request-form .province{
	width:79px;
	margin:0 20px 0 0;
}
.request-form .textarea{
	background: url(../images/bg-textarea.gif) no-repeat;
	width:494px;
	height:104px;
	display:block;
	padding:10px;
}
.request-form .textarea textarea{
	border:0;
	width:100%;
	max-width:494px;
	margin:0;
	padding:0;
	display:block;
	overflow:auto;
	height:105px;
	max-height:105px;
	background: none;
}
.request-form .more{
	overflow:hidden;
	height:1%;
	padding:17px 29px 0 0;
}
.submit-btn{
	float:right;	
	margin:2px 0 0;
	position:relative;
	cursor:pointer;
}
.new-search-btn label,
.submit-btn label{
	width:1px;
	height:1px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999em;
}
.submit-btn input{
	width:96px;
	height:20px;
	overflow:hidden;
	text-indent:-9999em;
	line-height:0;
	cursor:pointer;
	display:block;
	background: url(../images/btn-submit.png) no-repeat;
}
.submit-btn:hover input{background: url(../images/btn-submit-active.png) no-repeat;}
.request-form .more .note{
	color:#5e6a71;
	font-size:9px;
}
.new-search-btn{
	float:right;
	position:relative;
	cursor:pointer;
}
.new-search-btn input{
	overflow:hidden;
	text-indent:-9999em;
	line-height:0;
	cursor:pointer;
	display:block;
	background: url(../images/btn-new-search.png) no-repeat;
	width:104px;
	height:20px;
}
.new-search-btn:hover input{background: url(../images/btn-new-search-active.png) no-repeat;}
#sidebar{
	float:left;
	width:210px;
	margin:6px 51px 0 0;
}
.sidebar-t{
	background: url(../images/bg-sidebar-top2.png) no-repeat;
	height:18px;
}
.sidebar-b{
	background: url(../images/bg-sidebar-btm2.png) no-repeat;
	height:34px;
	font-size:0;
}
.sidebar-m{
	background: url(../images/bg-sidebar-mid2.png) repeat-y;
	height:1%;
}
.sidebar-m:after{
	content:"";
	clear:both;
	display:block;
}
#sidebar .box-holder{
	float:left;
	width:100%;
	position:relative;
	margin:-7px 0 -19px;
}
.nav-block{padding:0 0 0 18px;}
.nav-block .title{
	display:block;
	color:#a8b400;
	font-size:11px;
	padding:0 0 0 12px;
	margin:0 0 12px;
}
.nav-block .title a{color:#a8b400;}
.nav-block ul{
	margin:0;
	padding:0 11px;
	list-style:none;
	width:157px;
}
.nav-block a{color:#757f85;}
.nav-block li{
	background: url(../images/divider6.gif) no-repeat;
	padding:9px 0;
	height:1%;
}
.nav-block li.no-divider{
	background-image:none;
}
.nav-block .active{height:1%;}
.nav-block .active:after{
	content:"";
	clear:both;
	display:block;
}
.nav-block .title2{
	display:block;
	padding:9px 0 3px 10px;
	height:1%;
}
.title2 a,
.nav-block .active a{
	width:179px;
	font-weight:bold;
	color:#fff;
	display:block;
	margin:0 -11px;
	position:relative;
}
.nav-block .t,
.nav-block .b{
	font-size:0;
	line-height:0;
	display:none;
}
.nav-block .active span{display:block;}
.nav-block .title2 .t,
.nav-block .active .t{
	background: url(../images/nav-active-item-top.png) no-repeat;
	height:10px;
	display:block;
}
.nav-block .title2 .b,
.nav-block .active .b{
	background: url(../images/nav-active-item-btm.png) no-repeat;
	height:13px;
	display:block;
}
.nav-block .title2 .m,
.nav-block .active .m{
	height:1%;
	background: url(../images/nav-active-item-btm.png) repeat-y;
}
.nav-block .title2 .m:after,
.nav-block .active .m:after{
	content:"";
	clear:both;
	display:block;
}
.nav-block .title2 .text,
.nav-block .active .text{
	margin:-10px 0 -13px;
	padding:0 11px;
	position:relative;
	float:left;
	width:157px;
	cursor:pointer;
}
.nav-block li ul{
	padding:5px 0 0 22px;
	width:auto;
	margin:0 0 -8px;
}
.nav-block .active ul{clear:both;}
.nav-block li li{padding:10px 0;}
.nav-block .active li a{
	width:auto;
	font-weight:normal;
	display:inline;
	margin:0;
	color:#757f85;
	float:none;
}
.nav-block .title2 a:hover,
.nav-block .active a:hover{text-decoration:none;}
/* breadcrumbs */
.breadcrumbs{
	overflow:hidden;
	height:1%;
	position:relative;
	margin:0 0 0 38px;
	padding:5px 0 0;
}
.breadcrumbs ul{
	margin:0 0 0 -10px;
	padding:0;
	list-style:none;
	color:#5e6a71;
	float:left;
}
.breadcrumbs li{
	background: url(../images/divider5.gif) no-repeat 0 7px;
	padding:0 5px 0 10px;
	float:left;
	display:inline;
}
.breadcrumbs a{
	text-decoration:underline;
	color:#5e6a71;
}
.breadcrumbs a:hover{color:#a8b400;}
.blockquote{
	width:493px;
	margin:0 0 22px 30px;
}
.blockquote .t{
	background: url(../images/bg-blockquote-top.png) no-repeat;
	height:62px;
}
.blockquote .b{
	background: url(../images/bg-blockquote-btm.png) no-repeat;
	height:35px;
}
.blockquote .m{
	height:1%;
	background: url(../images/bg-blockquote-mid.png) repeat-y;
}
.blockquote .m:after{
	content:"";
	clear:both;
	display:block;
}
.blockquote blockquote{
	float:left;
	width:453px;
	padding:0 15px 0 27px;
	margin:-41px 0 -12px;
	position:relative;
}
#wrapper .blockquote p{margin:0 0 6px;}
.blockquote .cite{
	text-align:right;
	color:#5e6a71;
	font-weight:bold;
	letter-spacing: -0.8px;
	padding:0 15px 0 0;
}
/* threeboxes */
.threeboxes{
	width:914px;
	background:url(../images/bg-threeboxes.gif) repeat-y -914px 0;
	overflow:hidden;
	margin:0 0 11px;
}
.threeboxes .holder{
	background:url(../images/bg-threeboxes.gif) no-repeat;
	padding:17px 0 0;
}
.threeboxes .frame{
	background:url(../images/bg-threeboxes.gif) no-repeat -1828px 100%;
	width:933px;
	overflow:hidden;
	margin:0 -19px 0 0;
	padding:0 0 25px;
}
.threeboxes .col{
	width:292px;
	float:left;
	padding:0 19px 0 0;
}
.threeboxes .heading{
	height:24px;
	background:url(../images/bg-heading.png) no-repeat;
	padding:5px 27px 0;
	position:relative;
	z-index:2;
}
.threeboxes .heading h3{
	margin:0;
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	padding:4px 0 0;
}
.threeboxes .heading .community{
	background: url(../images/text-title-comunity.gif) no-repeat;
	width:159px;
}
.threeboxes .heading .video{
	background: url(../images/text-title-video.gif) no-repeat;
	width:118px;
}
.threeboxes .heading .quick-links{
	background: url(../images/text-title-quick-links.gif) no-repeat;
	width:88px;
}
.threeboxes .heading .case-study{
	background: url(../images/text-title-case-study.gif) no-repeat;
	width:162px;
}
.threeboxes .heading .text{
	overflow:hidden;
	text-indent:-9999em;
	height:10px;
	display:block;
}
.threeboxes .content{padding:0 27px;}
.threeboxes .content .media{
	margin:-16px -4px 9px;
	width:246px;
	position:relative;
}
.threeboxes .content .media img{vertical-align:top;}
.threeboxes h4{
	color:#444;
	margin:0 0 1px;
	font-size:12px;
	word-spacing: 0.7px;
}
.threeboxes h4 a{color:#444;}
.threeboxes p{
	margin:0 0 10px;
	word-spacing: 0.6px;
	letter-spacing: -0.3px;
}
.threeboxes a.link{margin:0 0 0 -2px;}
.links-lists{
	padding:0 0 0 27px;
	font-size:11px;
}
.links-lists ul{
	margin:0 0 -7px;
	padding:5px 19px 0 0;
	list-style:none;
	float:left;
	width:110px;
	overflow:hidden;
	line-height:1.36em;
	letter-spacing: -0.2px;
}
.links-lists ul li{
	background:url(../images/bg-dot.gif) repeat-x 0 100%;
	margin:0 0 -1px;
	padding:7px 0 9px;
}
.links-lists a:hover{color:#a8b400;}
.links-lists .nowrap{white-space:nowrap;}
/* search-form */
.search-form{width:565px;}
.search-form .t{
	background: url(../images/bg-search-form-top.png) no-repeat;
	height:283px;
}
.search-form .b{
	background: url(../images/bg-search-form-btm.png) no-repeat;
	height:41px;
}
.search-form .m{
	height:1%;
	background: url(../images/bg-search-form-mid.png) repeat-y;
}
.search-form .m:after{
	content:"";
	clear:both;
	display:block;
}
.search-form fieldset{
	float:left;
	width:541px;
	position:relative;
	margin:-264px 0 -41px;
	padding:0 0 0 24px;
}
.search-form legend{
	line-height:0;
	overflow:hidden;
	text-indent:-9999em;
}
.search-form input{
	padding:0;
	margin:0;
	display:block;
	border:0;
}
.search-form .row{
	overflow:hidden;
	height:1%;
	padding:0 0 17px;
}
.search-form .row .title{
	display:block;
	padding:0 0 11px;
}
.search-form .area-holder{
	overflow:hidden;
	width:561px;
	margin:0 0 0 -20px;
}
.search-form .area{
	float:left;
	width:249px;
	display:inline;
	margin:0 0 0 20px;
}
.search-form label{
	color:#5e6a71;
	font-size:11px;
	font-weight:bold;
	display:block;
	padding:0 0 4px;
}
.search-form .select{width:249px}
.search-form select{width:248px;}
.search-form .more{padding:0 21px 0 0;}
.search-form .buttons{
	margin:0;	padding:5px 0 0;	list-style:none;
	float:right;
}
.search-form .buttons li{
	float:left;
	margin:0 4px 0 0;
}
.search-form .buttons a{
	cursor:pointer;
	float:left;
	position:relative;
	margin:0;
}
.search-form .buttons label{
	height:1px;
	left:0;
	overflow:hidden;
	position:absolute;
	text-indent:-9999em;
	top:0;
	width:1px;
}
.reset-btn input{
	background: url(../images/btn-reset.png) no-repeat;
	width:96px;
	height:20px;
	overflow:hidden;
	text-indent:-9999em;
	cursor:pointer;
	line-height:0;
}
.reset-btn:hover input{background: url(../images/btn-reset-active.png) no-repeat;}
.search-form .select-list{
	margin:0;	padding:0;	list-style:none;
}
.search-form .select-list label{
	color:#5e6a71;
	font-size:11px;
	float:left;
	font-weight:normal;
	line-height:11px;
}
.search-form .select-list input{
	float:left;
	width:14px;
	height:13px;
	margin:0 8px 0 0;
}
.search-form .select-list li{
	float:left;
	margin:0 22px 0 0;
}
/* search result */
.heading-search{
	padding:0 0 16px;
	background: url(../images/divider6.gif) repeat-x 0 100%;
	margin:0 0 17px;
}
.heading-search dl{
	margin:0;
	font-size:12px;
	color:#444;
}
.heading-search dt{
	font-size:15px;
	padding:0 0 7px;
}
.heading-search dd{margin:0;}
.table-results {
	margin: 0 -10px 0 0;
	position: relative;
	width: 576px;
	overflow:hidden;
}
.table-results input{
	padding:0;
	margin:0;
	display:block;
	border:0;
}
.table-results .more{
	padding:20px 9px 0 0;
	overflow:hidden;
	height:1%;
}
.contact-page{
	color:#747e84;
	font-size:12px;
}
.contact-page .content-holder a{
	color:#444;
	text-decoration:underline;
}
.contact-page .content-holder a:hover{color:#a8b400;}
.contact-page .content-holder{
	font-size:11px;
	background: url(../images/divider6.gif) repeat-x;
	margin:10px 0 0;
	padding:11px 9px 0 0;
}
.contact-page .map{
	float:right;
	margin:7px 0 0 20px;
}
.contact-page .map .image{display:block;}
.contact-page .content2{
	overflow:hidden;
	height:1%;
}
.heading-info{margin:0 0 16px;}
.heading-info h2{
	margin:0;
	color:#053c65;
}
.heading-info address{
	font-style:normal;
	margin:0 0 16px;
	display:block;
}
.heading-info .call-info{
	overflow:hidden;
	height:1%;
	padding:0 0 19px;
}
.heading-info .call-info ul{
	margin:0;	padding:0;	list-style:none;
}
.heading-info .call-info li{
	display:inline;
	padding:0 13px 0 2px;
}
.contact-page .extra-list{
	margin:0;	padding:14px 0 0 21px;	list-style:none;
	background: url(../images/divider6.gif) repeat-x;
}
.contact-page .extra-list li{padding:0 0 21px;}
.contact-page .extra-list h3{
	margin:0;
	font-size:12px;
	color:#444;
}
.contact-page .extra-list span{display:block;}
/* footer */
#footer{
	background:url(../images/bg-footer.png) no-repeat;
	height:32px;
	margin:-5px auto 0;
	width:914px;
	text-align:center;
	padding:14px 0 0;
	font-size:9px;
	color:#444;
	font-weight:bold;
}
#footer address{
	font-style:normal;
	padding:0;
	position:relative;
}
#footer address span{
	background:url(../images/divider4.gif) no-repeat left;
	padding:0 0 0 8px;
	margin:0 0 0 5px;
}
#footer address span:first-child{background:none;}
.table1-results {
	border-collapse: collapse;
	background: url(../images/bg-table-head-results.png) no-repeat;
	width: 576px;
	font-size: 10px;
	overflow:hidden;
}
.table1-results td,
.table1-results th {
	border-collapse: collapse;
	padding: 0;
	text-align: left;
	position: relative;
}
.table1-results td {
	background: url(../images/divider6.gif) repeat-x 0 100%;
	padding: 12px 0 16px 9px;
	vertical-align: top;
}
.table1-results th {
	height: 22px;
	vertical-align: middle;
	padding: 0 0 2px 9px;
	font-size: 10px;
	background: url(../images/separator-table.gif) no-repeat 100% 0;
}
.table1-results .property {
	width: 126px;
	padding-left: 12px;
}
.table1-results th.beds {
	background: none;
	padding-left: 6px;
}
.table1-results .school {width: 124px;}
.table1-results .city {width: 64px;}
.table1-results .state {width: 51px;}
.table1-results .init {width: 111px;}
.table1-results th a {
	color: #fff;
	padding: 0 9px 0 0;
	background: url(../images/arrow-table-hover.gif) no-repeat 100% 4px;
}
.table1-results th a:hover,
.table1-results th.active a {
	text-decoration: none;
	background: url(../images/arrow-table.gif) no-repeat 100% 4px;
}
.table1-results th a.up:hover,
.table1-results th.active a.up {background:url('../images/up-arrow-table.gif') no-repeat 100% 2px;}
.table1-results th a.up {background:url('../images/up-arrow-table-hover.gif') no-repeat 100% 2px;}
.table1-results h2{
	margin:0 0 11px;
	color:#003f72;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 7px;
}
.table1-results .heading {padding: 19px 5px 0;}
.table1-results td a{
	color:#444;
	text-decoration:underline;
}
.table1-results td a:hover{color:#a8b400;}
.hidden{
	display:none;
}
.fake-header .table1-results{
	background:none;
}
.head{
	overflow:hidden;
	/*width:620px;*/
}
.fake-heading{
	background: url(../images/divider6.gif) repeat-x 0 100%;
	padding: 18px 0 11px 6px;
	vertical-align: top;
	overflow:hidden;
	width:590px;
}
.fake-heading h2{
	margin:0;
	color:#003f72;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 7px;
}
.table1-results th.last {
    background-image: none;
}
.print-header{
	display:none;
}
div.parsedContent .current-tab {
    color: #969C00 !important;
    font-weight: bold;
}
div.parsedContent a:hover{color:#a8b400;}
.ccbnTblTtl
{
	font-weight: bold;
}
.ccbnTblLabelLeft
{
	font-weight: bold;
}
.ccbnOutline td
{
	border:1px solid #EFEFEF;
}
.borderNone td
{
	border:none;
}
.ccbnLabel
{
	font-weight: bold;
}
div.parsedContent span.ccbnTxt strong div p {
    text-align: center;
}
