body { color:#4a4a4a; font:14px/18px Arial, Verdana, sans-serif; background:#8e8e91 url(/custom/images/framework/bg-body.gif) repeat-x; margin:0; }
img { border-style:none; }
a { text-decoration:none; color:#005941; }
a:hover { text-decoration:underline; }
input,textarea,select { font:100% Arial, Helvetica, sans-serif; vertical-align:middle; }
form,fieldset { border-style:none; margin:0; padding:0; }
h1 { color:#fff; font:normal 28px Georgia,"Nimbus Roman No9 L",serif; margin:0; padding:15px 0 6px; }
h1 span { color:#ffb24e; display:block; text-align:right; font-size:22px; line-height:16px; }
h2 { color:#005841; font-size:20px; font-weight:normal; margin:0; }
h3 { color:#005841; font-weight:normal; font-size:20px; margin:0; }
p.sub-h1 { color:#c6ecf6; font:14px Arial, Helvetica, sans-serif; text-align:right; margin:0; padding:10px 0; }
p.sub-h1 span { font-weight:bold; font-style:italic; color:#f2f7f8; }
p.sub-h2 { font:14px/17px Arial, Helvetica, sans-serif; margin:0; padding:0; }
table  { font-size:14px; }
table td  { vertical-align:top; } 

#page { width:963px; margin:0 auto; padding:2px 0 0; }
#page:after { display:block; content:""; clear:both; }
#header { width:100%; height:116px; position:relative; }
.bg-header { background:url(/custom/images/framework/bg-header.png) no-repeat; width:955px; height:108px; float:left; padding:4px; }

.top-nav-holder { position:absolute; top:-2px; right:14px; width:455px; }
.top-navbg-l { background:url(/custom/images/framework/top-navbg-l.gif) no-repeat; overflow:hidden; height:30px; }
.top-navbg-r { background:url(/custom/images/framework/top-navbg-r.gif) no-repeat 100% 0; overflow:hidden; height:30px; padding:5px 0 0; }
.top-nav { list-style:none; float:left; display:inline; overflow:hidden; margin:0 -3px 0 -5px; padding:0; }
.top-nav li { float:left; display:inline; background:url(/custom/images/framework/sep02.gif) no-repeat 0 4px; margin:0 0 0 -1px; padding:0 18px; }
.top-nav li a:hover { text-decoration:underline; }
.top-nav li a { font-size:12px; color:#fff; text-decoration:none; }

.search-form { float:left; overflow:hidden; }
.search-text { overflow:hidden; float:left; background:#fff url(/custom/images/framework/input-bg.gif) repeat-x; width:169px; height:17px; border:1px solid #c5c5c5; }
.search-text input { float:left; color:#a6a7a7; font-size:12px; background:none; width:161px; border:none; padding:1px 5px; }

.btn-form { background:url(/custom/images/framework/btn-form-l.gif) no-repeat; color:#005941; font:12px/19px Arial, Helvetica, sans-serif; float:left; display:inline; text-decoration:none !important; margin:0 0 0 5px; }
.btn-form span { background:url(/custom/images/framework/btn-form-r.gif) no-repeat 100% 0; display:block; line-height:19px; padding:0 6px; }
.go-button  { float:left; width:28px; height:19px; margin:0 0 0 5px; border:none; background:url(/custom/images/framework/go-button.jpg) no-repeat; cursor:pointer; }

.logo { float:left; width:229px; height:62px; text-indent:-9999px; overflow:hidden; padding:23px 0 0 16px; }
.logo a { position:relative; cursor:pointer; display:block; height:100%; width:100%; }
.logo a span { background:url(/custom/images/framework/logo.png) no-repeat; width:100%; height:100%; display:block; }

p.phone { font-size:14px; color:#8e8e91; float:right; margin:0; padding:41px 20px 13px 0; }
p.phone strong { font-size:20px; color:#005841; }

#nav { position:relative; width:640px; clear:right; list-style:none; float:right; overflow:hidden; margin:0; padding:0; }
#nav li { display:inline; float:right; line-height:21px; background:url(/custom/images/framework/sep01.gif) no-repeat 0 50%; margin:0 0 0 -1px; padding:0 18px; }
#nav li a:hover { text-decoration:underline; }
#nav li a { color:#005841; font-size:12px; text-transform:uppercase; text-decoration:none; }
#nav li.last { background:none; }

#main { width:935px; background:url(/custom/images/framework/bg-main.png) repeat-y; padding:0 14px; }
#main:after { display:block; content:""; clear:both; }

.bg-main-top { background:url(/custom/images/framework/bg-main-t.png) no-repeat; width:100%; overflow:hidden; height:14px; margin:2px 0 0; }
.bg-main-b { background:url(/custom/images/framework/bg-main-b.png) no-repeat; width:100%; height:14px; overflow:hidden; }
.vusial { position:relative; width:935px; height:315px; background:url(/custom/images/framework/bg-visual.jpg) no-repeat; margin:0 auto; }
.holder { float:right; width:420px; padding:0 21px 0 0; }
.intro-text h1 { text-align:right; }
.qoute-form { width:342px; float:right; padding:0 2px 0 0; }
.like-h1 { display:block; width:100%; color:#fff; font:normal 24px Georgia,"Nimbus Roman No9 L",serif; text-align:right; margin:0; padding:6px 0; }

.btn-qoute { position:relative; cursor:pointer; width:109px; height:33px; float:right; display:inline; color:#005841; font-weight:bold; font-size:12px; text-align:center; text-decoration:none !important; margin:-4px 0 0; }
.btn-qoute span { float:left; line-height:33px; width:100%; background:url(/custom/images/framework/btn-qoute.png) no-repeat; }

.qoute-form .select-holder { height:20px; width:148px; float:right; display:inline; overflow:hidden; margin:0 2px 9px 21px; }
.qoute-form .select-holder select { color:#7c7c7c; float:left; font-size:12px; width:148px; }
.qoute-form .search-text { float:right; display:inline; height:20px; width:146px; overflow:hidden; margin:0 2px 9px 21px; }
.qoute-form .search-text input { width:138px; padding:3px 5px 2px; }
.qoute-form .last-input { float:left; margin:0 21px 9px; }

.box-holder { width:100%; overflow:hidden; padding:20px 0; }
.box-holder .box:first-child { margin:0; }
.box { background:#fff url(/custom/images/framework/bg-box.gif) repeat-x 0 100%; display:inline; float:left; width:215px; border-top:8px solid #005841; margin:0 0 0 25px; }
.box img { display:block; padding:1px 0 0; }
.bg-box-in { width:213px; height:256px; position:relative; border-left:1px solid #a6d0e7; border-right:1px solid #a6d0e7; }
.bg-box-b { width:215px; overflow:hidden; height:10px; float:left; background:url(/custom/images/framework/bg-box-b.gif) no-repeat; }
.box h2 { line-height:20px; padding:11px 10px 10px; }
.box p.sub-h2 { line-height:17px; padding:0 13px 0 10px; }

.more:hover { text-decoration:none; }
* html .more { bottom:-1px; right:13px; }
.more { background:url(/custom/images/framework/bull01.gif) no-repeat 0 50%; position:absolute; bottom:0; text-decoration:underline; color:#005841; right:14px; padding:0 0 0 9px; }

.block-holder { width:100%; overflow:hidden; padding:0 0 29px; }
.block-holder .block:first-child { margin:0; }
.block { width:455px; float:left; background:url(/custom/images/framework/bg-block.gif) repeat-x; position:relative; margin:0 0 0 25px; padding:0 0 24px; }
.block-top { background:url(/custom/images/framework/bg-block-t.gif) no-repeat; width:100%; overflow:hidden; padding:20px 0 0; }

.icon-holder { float:left; width:88px; overflow:hidden; padding:0 0 0 7px; }
.icon-holder img { display:block; margin:0 auto; }

.block-text { height:1%; overflow:hidden; }
* html .icon-holder { margin:0 -3px 0 0; }
.block p.sub-h2 { line-height:17px; padding:8px 20px 14px 6px; }

.btn-more-orange { color:#005841; position:absolute; bottom:0; right:23px; text-decoration:none !important; background:url(/custom/images/framework/btn-orange-l.gif) no-repeat; overflow:hidden; }
.btn-more-orange span { display:block; line-height:24px; background:url(/custom/images/framework/btn-orange-r.gif) no-repeat 100% 0; padding:0 9px; }
.block h3 { line-height:20px; padding:0 0 0 6px; }
.box p,.block p { color:#000; }

.bottom-nav-holder { width:935px; overflow:hidden; text-align:center; position:relative; background:#005941 url(/custom/images/framework/bg-bottom-nav.gif) no-repeat 0 100%; margin:10px 0 0; }
.bottom-nav-wrapper { float:left; position:relative; left:50%; text-align:center; }
.bottom-nav { float:left; position:relative; left:-50%; list-style:none; margin:0; padding:0; }
.bottom-nav li:first-child { background:none; }
.bottom-nav li { float:left; line-height:39px; background:url(/custom/images/framework/sep03.gif) no-repeat 0 50%; padding:0 21px; }
.bottom-nav li a:hover { text-decoration:underline; }
.bottom-nav li a { text-decoration:none; color:#fff; float:left; font:12px/40px Arial, Helvetica, sans-serif; text-transform:uppercase; }

#footer { width:955px; overflow:hidden; color:#515151; margin:0 auto; padding:15px 0 26px; }
#footer p { font-size:12px; margin:0; padding:0; }
#footer a:hover { text-decoration:none; }
#footer a { color:#515151; text-decoration:underline; }
#footer li { float:left; list-style:none; margin:0; padding:0; }
#footer .one-quarter  { width:180px; padding:0 80px 0 16px; }
#footer .three-quarter  { width:660px; padding:0 16px 0 0; text-align:right; }
#footer .seo-content { margin:0 0 16px; }

.twitter-icon { display:inline-block; height:25px; margin:0 0 4px; padding:0 0 0 28px; line-height:21px; background:url(/custom/images/framework/twitter-icon.gif) no-repeat; }

/*inner page */
.two-col { position:relative; width:100%; background:url(/custom/images/framework/bg-two-col.gif) repeat-y; padding:0 0 29px; }
.two-col:after { display:block; content:""; clear:both; }

.two-col.full { background:none; }
.two-col.full .content { width:100%; }

.content { position:relative; float:left; width:610px; }

.breadcrumbs { background:#eeeeef; width:100%; overflow:hidden; margin:0 0 20px; }
.breadcrumbs-top  { background:url(/custom/images/framework/bg-breadcrumbs-1.gif) no-repeat; height:5px; }
.breadcrumbs-bottom  { clear:both; background:url(/custom/images/framework/bg-breadcrumbs-2.gif) no-repeat; height:5px; }
.breadcrumbs ul { list-style:none; float:left; margin:0; padding:0 15px; }
.breadcrumbs span { font-size:12px; color:#8f8f92; font-weight:bold; }
.breadcrumbs a:hover { text-decoration:underline; }
.breadcrumbs a { text-decoration:none; font-weight:normal; color:#8f8f92; background:url(/custom/images/framework/bull02.gif) no-repeat 100% 4px; padding:0 16px 0 0; margin:0 1px 0 0; }
.breadcrumbs .current-page  { padding:0 0 0 6px; }

.two-col h1 { font:normal 28px Arial, Helvetica, sans-serif; color:#005941; padding:10px 0 5px; }
.text-holder { overflow:hidden; height:1%; padding:0 20px; }
.two-col h2 { clear:both; color:#4a4a4a; font-size:19px; padding:24px 0 0; margin:0 0 10px; }
.two-col h3 { color:#f8b250; font:18px Arial, Helvetica, sans-serif; margin:0; padding:0 0 13px; }
.content p { margin:9px 0; padding:0; }
.sidebar { position:relative; float:right; width:290px; }
.content table p  { padding:0 0 9px; }
.content table input  { padding:2px; }

.text-holder a  { color:#005941; text-decoration:underline; }
.text-holder a:hover  { text-decoration:none; }

.list, .text-holder ul  { list-style:none; margin:20px 0; padding:0 0 0 37px; }
.list li, .text-holder ul li  { background:url(/custom/images/framework/bull01.gif) no-repeat 0 8px; line-height:24px; padding:0 0 0 15px; }

#sidenav { list-style:none; margin:0; padding:0; }
#sidenav li { vertical-align:top; overflow:hidden; width:100%; background:url(/custom/images/framework/arrow.gif) no-repeat 0 11px; padding:0 0 3px; }
#sidenav li.active a,#sidenav li a:hover { text-decoration:none; background:url(/custom/images/framework/bg-sidenav.gif) no-repeat; color:#005941; }
#sidenav li a { width:100%; line-height:18px; color:#fff; overflow:hidden; display:block; background:url(/custom/images/framework/border01.gif) no-repeat 0 100%; }
#sidenav li.active a span,#sidenav li a:hover span { background:url(/custom/images/framework/bg-sidenav-b.gif) no-repeat 0 100%; }
#sidenav li a span { display:block; padding:7px 20px 8px 24px; }

.newsletter { width:250px; padding:35px 0 0 25px; clear:both; }
.newsletter-img { float:left; padding:5px 10px 0 0; }
* html .newsletter-img { display:inline; margin:0 -3px 0 0; }
.newsletter-img img { display:block; border:2px solid #fff; }
.newsletter-text { overflow:hidden; height:1%; }
.sidebar p { color:#fff; margin:0; padding:0 0 7px; }
a.join:hover { text-decoration:none; }
a.join { color:#f8b250; background:url(/custom/images/framework/bull03.gif) no-repeat 0 50%; display:inline; float:right; text-decoration:underline; margin:0 17px 0 0; padding:0 0 0 16px; }
.photo-holder { width:100%; height:304px; }
.paperclip { z-index:1; width:316px; height:264px; position:absolute; top:-11px; left:-34px; padding:31px 0 0 29px; }
.photo-dummy { z-index:2; width:345px; height:295px; position:absolute; top:-13px; left:-29px; }

.content .form-submit  { border:none; }

/* general styles */
.clear  { clear:both; }
.f-left  { float:left; }
.f-right  { float:right}

/* Presentations Plugin */
.tour-nav  { height:24px; margin:10px 0; }
	.tour-nav .btn-more-orange  { display:block; position:relative; margin:0 20px 0 0; right:0; }
	.tour-nav .first  { margin:0 160px 0 0; }
	
	.tour-show  { position:relative; width:570px; overflow:hidden; border-top:solid 2px #005941; border-bottom:solid 2px #005941; }
	.tour-content-group  { position:relative; width:10000px; }

.tour-content  { float:left; position:relative; width:570px; border-right:1px solid #FFFFFF; }
	.tour-titles  { clear:both; }
	.tour-titles h2  { color:#fff; padding:8px 12px; margin:0 0 8px; background:#969b98; }
	.tour-images  { clear:both; }
	.tour-captions  { clear:both; padding:20px 12px; }
	.tour-captions p  { padding:0; }
	.tour-captions table td  { padding:5px; }

/* Client Login Popup */
/*
.top-nav .login-link  { cursor:default; padding:0 18px 3px; }
.top-nav .login-link a  { cursor:default; }
.top-nav .login-link a:hover  { text-decoration:none; }
*/
#clientLogin  { display:none; position:absolute; width:243px; height:24px; margin:3px 0 0 -10px; padding:0; 
		background: url(/custom/images/framework/client-login-bg.gif) no-repeat 0 100%; }
#clientLogin li  { margin:0 2px 0 1px; padding:0 0 0 12px; background:none; } 
#clientLogin li a  { font-size:11px; line-height:15px; color:#fff; cursor:pointer; }
#clientLogin li a:hover  { text-decoration:underline; }
.login-box select  { margin:10px 0; padding:3px; font-size:14px; }

/* Forms 
.text-holder form label {  }
.text-holder form input, .text-holder form select, .text-holder form textarea { margin:5px 8px; }
.text-holder form p input {}*/