HTML { overflow-y:scroll; }
HTML, BODY, DIV, P, IMG, A, FORM, H1, H2, H3 { margin:0px; padding:0px; border:none; }
INPUT, BUTTON, TEXTAREA, SELECT { margin:0px; padding:0px; }
TEXTAREA { resize:none; }

BODY { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#505050; background:url(../img/bg.jpg) 0px 414px repeat-x #F9F9F9; }
INPUT, BUTTON, TEXTAREA, SELECT { font-family:Arial, Helvetica, sans-serif; color:#202020; font-size:11px; outline:none; }

BUTTON, INPUT.submit { border:none; background:none; }
BUTTON::-moz-focus-inner, INPUT.submit::-moz-focus-inner { border:none; padding:0px; }
BUTTON, INPUT.submit, LABEL { cursor:pointer; }
INPUT:focus, SELECT:focus, TEXTAREA:focus { outline:none; }

A { color:#097AE1; text-decoration:none; }
A:hover { text-decoration:underline; }

H2 { font-size:18px; font-weight:normal; line-height:18px; }
H3 { font-size:24px; line-height:24px; font-weight:normal; color:#0A0A0A; padding-bottom:15px; line-height:normal !important; }

DIV.clear { clear:both; overflow:hidden; height:0px; }
.f-left { float:left; }
.f-right { float:right; }

.button-more { background:url(../img/button-more.png) top left no-repeat; width:73px; height:27px; float:right; }
	.button-more SPAN { display:none; }
.button-more:hover { background-position:bottom left; }
.button-more-blue { background-position:center left; }

INPUT.custom-text
{ background:#FFFFFF; border:#FFBA00 3px solid; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; height:15px; line-height:15px; padding:9px; color:#5C5D5F; }
INPUT.custom-text.focused { color:#000000; }
TEXTAREA.custom.focused { color:#000000; }
TEXTAREA.custom { background:#FFFFFF; border:#FFBA00 3px solid; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; line-height:18px; overflow-y:auto; overflow-x:hidden; padding:9px; color:#5C5D5F; }

.error INPUT.custom-text, .error TEXTAREA.custom { border-color:#CF0000 !important; }
.error { color:#CF0000; font-weight:bold; }

.arrow { background:url(../img/arrow-circle.gif) left center no-repeat; padding-left:24px; float:left; height:16px; line-height:16px; }
.button-red-big { background:url(../img/button-red-big.png) top right no-repeat; padding-right:13px; height:48px; line-height:22px; font-size:18px; color:#FFFFFF; float:left; }
	.button-red-big SPAN.in { height:22px; padding:15px 0px 11px 13px; background:url(../img/button-red-big.png) top left no-repeat; float:left; }

UL.orange-dot { margin:0px; padding:0px; list-style:none; padding-right:10px; }
	UL.orange-dot STRONG { color:#0050B4; font-size:14px; }
	UL.orange-dot LI { background:url(../img/orange-dot.gif) 4px 0px no-repeat; padding:2px 0px 8px 37px; }

DIV.holder { width:983px; margin:0 auto; }

DIV.top { height:149px; background:url(../img/top-bg.jpg) top center no-repeat; position:relative; z-index:2; }
	DIV.top H1 { float:left; width:195px; height:149px; }
		DIV.top H1 A { background:url(../img/logo.jpg); width:195px; height:149px; float:left; }
		DIV.top H1 SPAN { display:none; }
		
	IMG.cert-ico { float:right; margin-top:10px; margin-left:10px; }
	
	DIV.top P.info { float:right; color:#B3B3B3; padding-top:32px; }
		DIV.top P.info A { color:#B3B3B3; }
		DIV.top P.info SPAN { padding:0px 6px; position:relative; top:-1px; }
	
	DIV.top-right { float:right; }
	
	UL.menu { margin:0px; padding:0px; float:right; list-style:none; margin-top:18px; }
		UL.menu A { color:#222222; }
		UL.menu LI.main { float:left; background:url(../img/line-vertical-dotted-double.gif) 100% 3px repeat-y; height:36px; padding:0px 6px 0px 3px; position:relative; }
			UL.menu LI.main A.main
			{ font-size:18px; text-decoration:none !important; background:url(../img/menu-button.png) 100% 36px no-repeat; height:36px; float:left; padding-right:20px; }
				UL.menu LI.main A.main SPAN { height:18px; line-height:18px; overflow:hidden; padding:10px 0px 8px 20px; float:left; background:url(../img/menu-button.png) 0px 37px no-repeat; }
			UL.menu LI.main A.main:hover { background-position:100% 0px; }
				UL.menu LI.main A.main:hover SPAN { background-position:0px 0px; }
			UL.menu LI.main-selected A.main { background-position:100% 100% !important; color:#FFFFFF; }
				UL.menu LI.main-selected A.main SPAN { background-position:0px 100% !important; }
		UL.menu LI.main-last { padding:0px 0px 0px 4px; background:none; }
		UL.menu UL.submenu { display:none; }
		UL.menu DIV.submenu-frame { padding:5px 5px 0px 5px; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; float:left; margin-top:-5px; }
			UL.menu DIV.submenu-frame A.main { padding-right:15px; }
				UL.menu DIV.submenu-frame A.main SPAN { padding-left:15px; }
		UL.menu DIV.submenu-frame:hover { background:#FFFFFF; }
			UL.menu DIV.submenu-frame A.main:hover { background-position:100% -36px !important; color:#FFFFFF !important; }
				UL.menu DIV.submenu-frame A.main:hover SPAN { background-position:0px -36px !important; }
			UL.menu DIV.submenu-frame:hover UL.submenu { display:block; margin:0px; padding:0px; list-style:none; padding:0px 9px 0px 9px; clear:both; }
				UL.menu DIV.submenu-frame LI.sub { padding:10px 0px 11px 0px; background:url(../img/line-horizontal-dotted-gray.gif) bottom left repeat-x; }
					UL.menu DIV.submenu-frame LI.sub A { color:#424242; }
				UL.menu DIV.submenu-frame LI.sub-last { background:none; }
				UL.menu DIV.submenu-frame LI.sub-selected { font-weight:bold; }

DIV.feature-boxes { height:265px; background:url(../img/feature-box-bg.jpg) top center no-repeat; color:#FFFFFF; overflow:hidden; margin-bottom:30px; position:relative; z-index:1; }
	DIV.feature-box-left { float:left; height:265px; position:relative; position:relative; width:384px; }
		DIV.feature-box { height:235px; width:384px; position:absolute; padding-top:30px; top:0px; right:0px; z-index:1; }
			DIV.feature-box IMG { position:absolute; top:0px; right:0px; z-index:1; }
			DIV.feature-box H2 { position:relative; z-index:2; }
		DIV.feature-box-left DIV.current { }
	DIV.feature-box-right { float:right; padding-top:30px; width:592px; }
		DIV.feature-box-right DIV.text { float:left; padding-right:20px; padding-left:20px; width:285px; }
			DIV.feature-box-right DIV.text BUTTON { float:right; margin-top:34px; overflow:visible; padding:0px; border:none; }
		DIV.feature-box-right DIV.fields { float:right; position:relative; top:-3px; }
			DIV.feature-boxes INPUT.custom-text { width:224px; display:block; margin-bottom:6px; height:14px; line-height:14px; }
			DIV.feature-boxes TEXTAREA { width:224px; display:block; height:72px; margin-bottom:12px; }
	DIV.feature-boxes H2 CUFON { padding-bottom:8px; height:18px; }
	DIV.feature-boxes H2 { line-height:18px; }

DIV.gray-box { background:url(../img/gray-box.png) bottom left no-repeat; float:left; width:317px; margin-right:16px; padding-bottom:22px; margin-bottom:16px; line-height:18px; }
	DIV.gray-box-inner { background:url(../img/gray-box.png) top left no-repeat; float:left; width:267px; padding:20px 25px 0px 25px; }
	P.gray-box-contact { float:left; width:50%; padding-bottom:16px; }
	DIV.gray-box A.button-more { clear:both; margin-top:18px; }
	DIV.gray-box UL { margin:0px; padding:0px; list-style:none; margin-bottom:-6px; }
		DIV.gray-box UL LI { background:url(../img/list-bullet.gif) 0px 1px no-repeat; padding:0px 0px 6px 28px; line-height:18px; }
	DIV.gray-box DIV.box-client-logos { width:267px; height:87px; overflow:hidden; position:relative; }
		DIV.gray-box DIV.box-client-logos IMG { position:absolute; top:0px; left:0px; visibility:hidden; border:1px solid #CFCFCF; }
		DIV.gray-box DIV.box-client-logos IMG.current { visibility:visible; }
DIV.gray-box-last { margin-right:0px; }

DIV.main-page DIV.gray-box-inner { height:184px; overflow:hidden; }

DIV.left-column { float:left; margin-right:21px; width:645px; line-height:18px; padding-bottom:32px; }
	DIV.left-column H3, H3.dotted { font-size:26px; padding-bottom:13px; background:url(../img/line-horizontal-dotted.gif) bottom left repeat-x; margin-bottom:20px; }
	.offer INPUT.custom-text, .offer TEXTAREA.custom { width:621px; margin-bottom:10px; }
	.offer TEXTAREA.custom { height:72px; }
	DIV.left-column .left-side { float:left; width:300px !important; }
	DIV.left-column .right-side { float:right; width:300px !important; }
	DIV.left-column .left-side INPUT { width:276px !important; }
	DIV.left-column .right-side INPUT { width:276px !important; }
	
	DIV.contact-address { width:275px; float:left; padding-bottom:26px; }
	DIV.contact-map { width:350px; float:right; padding-bottom:26px; }
		DIV.contact-map DIV.map { width:350px; height:290px; }
	
	DIV.contact-message
	{ padding:7px 0px; margin-bottom:20px; text-align:center; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; background:#F5F5F5; font-weight:bold; }
		DIV.contact-message-error { border:3px solid #CF0000; color:#CF0000; }
		DIV.contact-message-success { border:3px solid #009900; color:#009900; }
	
	DIV.subpage { }
		DIV.subpage H2 { font-size:26px; color:#FFFFFF; background:url(../img/blue-header-bar.png) top left no-repeat; padding:15px 0px 11px 12px; margin:0px 0px 20px -12px; width:645px; height:27px; }
		DIV.subpage H3 { margin-top:35px; }
			DIV.subpage P.text STRONG { color:#CC0000; }
	
		DIV.fancy-bg-top-border { background:url(../img/fancy-bg-border.png) top left no-repeat; width:656px; margin:27px 0px 0px -11px; height:10px; overflow:hidden; font-size:1px; }
		DIV.fancy-bg-bottom-border { background:url(../img/fancy-bg-border.png) bottom left no-repeat; width:656px; margin-left:-11px; height:10px; overflow:hidden; font-size:1px; }
		DIV.fancy-bg { width:634px; background:#E4E4E4; margin-left:-11px; padding:11px 11px 5px 11px; }
			DIV.fancy-bg H3 { margin-top:0px; color:#222222; padding-bottom:0px; background:none; margin-bottom:14px; }
				DIV.fancy-bg H3 CUFON { padding-bottom:3px; }
	
	DIV.client { padding-bottom:13px; margin-bottom:12px; background:url(../img/line-horizontal-dotted.gif) bottom left repeat-x; line-height:18px; }
		DIV.client IMG { float:left; margin-right:12px; border:1px solid #424242; }
		DIV.client STRONG { color:#CC0000; font-size:14px; }
	DIV.client-last { padding-bottom:0px; margin-bottom:32px; background:none; }
	
	OL.faq { }
		OL.faq STRONG { color:#097AE1; font-size:14px; padding-bottom:4px; }
		OL.faq P { padding-bottom:12px; }

DIV.right-column { float:left; width:317px; padding-bottom:16px; }
	DIV.right-column DIV.gray-box { margin-right:0px; }
	DIV.right-column DIV.gray-box-inner { height:auto; }

DIV.footer-menu { clear:both; width:983px; padding:6px 0px 19px 0px; }
	DIV.footer-menu A { color:#505050; }
	DIV.footer-menu A:hover { color:#D61414; text-decoration:none; }
	DIV.footer-menu UL { margin:0px; padding:0px; list-style:none; float:left; margin-top:9px; }
		DIV.footer-menu UL LI { float:left; background:url(../img/footer-spacer.gif) center right no-repeat; padding-right:9px; margin-right:8px; }
		DIV.footer-menu UL LI.last { background:none; margin:0px; padding:0px; }
	DIV.footer-menu A.pdf-ico { float:right; background:url(../img/pdf-ico.gif) left center no-repeat; padding-left:38px; height:33px; line-height:33px; }

DIV.footer { background:url(../img/line-horizontal-dotted.gif) top left repeat-x; padding:20px 0px; }
	DIV.footer A { color:#505050; }
	DIV.footer A:hover { color:#D61414; text-decoration:none; }
	
	
	
	.login INPUT.custom-text { width:200px; }
	.login TD { padding-right:20px; padding-bottom:10px; }

UL.admin-menu LI.main A.main { padding-right:13px; }
	UL.admin-menu LI.main A.main SPAN { padding:10px 0px 8px 13px; }

.admin-content { background:#FFFFFF; padding:20px 0px; margin-bottom:20px; }
.admin-holder { width:984px; margin:0 auto; }

.admin-table { margin:0px; }

.admin-table th, .admin-table td { line-height:18px; padding:6px 8px; vertical-align:top; text-align:center; }
.admin-table th { background:#DDDDDD; font-weight:bold; text-align:center; font-size:13px; white-space:nowrap; }
.admin-content span.a-inactive, .admin-content a, .admin-content input.submit, .admin-content button { background:#EEEEEE; font-weight:bold; padding:4px 6px; width:auto; border:1px solid #000000; text-decoration:none; cursor:pointer; height:16px; line-height:16px; float:left; white-space:nowrap; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#000000; }
.admin-content span.a-inactive { cursor:default; opacity:0.2; filter:alpha(opacity=20); }
.admin-content input.submit, .admin-content button { padding:0px 6px; height:26px; }
.admin-content input.text, .admin-content input.password { width:160px; height:16px; line-height:16px; padding:4px 6px; background:#FFFFFF; border:1px solid #000000; }
.admin-content select { width:162px; background:#FFFFFF; border:1px solid #000000; height:26px; line-height:16px; padding:4px 6px; margin:0px; outline:none; }
.admin-content textarea { background:#FFFFFF; padding:4px 6px; width:220px; border:1px solid #000000; height:80px; line-height:16px; margin:0px; float:left; overflow-x:hidden; }
.admin-content input.radio { margin:0px; padding:0px; height:16px; width:16px; display:inline; position:relative; top:5px; }

.admin-table tr:hover td { background:#EEEEEE; }
.admin-table td.image-preview { width:70px; }

.admin-children-table { margin-bottom:50px; border-top:2px solid #000000; }
.children-header-hidden th { height:0px !important; overflow:hidden; visibility:hidden; padding-bottom:0px; padding-top:0px; }

.admin-form { margin:0px; }
.admin-form td { padding:6px 8px; vertical-align:top; }
.admin-form td.left-col { line-height:26px; text-align:right; max-width:200px; }
.admin-form textarea { width:400px; height:100px; }
.admin-form textarea.tinymce { width:748px; height:450px; border:none; padding:0px; }
.admin-form textarea.tinymce_small { width:300px; height:180px; border:none; padding:0px; }

.admin-form .error { color:#CC0000; font-size:11px; padding-left:5px; }

.mceFirst table { float:left; }
.mceEditor { border:1px solid #AAAAAA;  display:block; float:left; clear:both; }
.mceEditor iframe { overflow-y:scroll; }

.form-holder td { padding-bottom:10px; padding-right:10px; }
.form-holder { margin-bottom:20px; }
