/* page */
html, body		{ width:100%; height:100%; margin:0; padding:0; color:#08082A; background-color:#D8D8D9; font-smooth:always; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
div.container	{ width:100%; _height:100%; min-height:100%; text-align:center; }
div.header		{ width:100%; background-color:#4383E8; height:100px; text-align:center; }
div.content-page{ margin:0 auto; background:url(../images/body-bg.png) no-repeat; width:946px; margin-bottom:80px; text-align:left; min-height:425px; }
div.footer		{ background:url(../images/foot-repeat.gif) repeat-x; height:25px; margin-top:-25px;}
div.foot-con	{ text-align:center; color:#FFFFFF; font-size:10px; padding-top:2px; }
div.foot-con a:link, div.foot-con a:visited, div.foot-con a:active { color:#FFFFFF; }
div.foot-con a:hover { color:#08082A; }
div.menu-left	{ float:left; width:220px; margin-top:20px; }
div.page		{ float:right; width:695px; background:url(../images/line.gif) repeat-y; padding-left:30px; padding-top:20px;  }
div.page-dot	{ width:11px; height:11px; background:url(../images/line-circle.gif) no-repeat; margin:15px auto -3px -30px; }
div#clr, div.clear { clear:both; }

/* header elements */
div#head-con	{ width:946px; text-align:left; margin:0 auto; position:relative; }
img.head-logo	{ display:block; margin:0 auto; }
img.head-logo	{ display:block; position:absolute; top:27px; left:0; }
a.head-quote	{ display:block; position:absolute; top:40px; right:400px; width:153px; height:30px; background:url(../images/btn-request-quote.png) 0 0 no-repeat; }
a.head-quote:hover	{ background-position:0 -30px; }
a.head-facebook	{ display:block; position:absolute; top:37px; right:250px; width:119px; height:35px; background:url(../images/btn-facebook.png) 0 0 no-repeat; }
a.head-facebook:hover	{ background-position:0 -35px; }
div.head-account { position: absolute; top:0; right:50px; background-color: #FFFFFF; padding: 4px 12px 5px 12px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); border-radius: 0 0 8px 8px; color: #adadad; }
div.head-account ul { list-style-type: none; margin: 0; padding: 0; font-size: 11px; }
div.head-account li { display: block; margin: 2px 0 0 0; padding: 0; }
div.head-account a { font-weight: normal; display: block; padding: 0 3px 0 0; }
div.head-account a:hover { padding: 0 0 0 3px; }

/* top menu */
div.menu-top-con { width:100%; background:#000000; text-align:center; height:30px; }
div.menu-top	{ margin:0 auto; width:960px; }
div.menu-top ul { display:block; list-style:none; line-height:normal; margin:0; padding:0; }
div.menu-top ul li { float:left; }
div.menu-top ul li a:link, div.menu-top ul li a:visited, div.menu-top ul li a:active { float:left; color:#FFFFFF; font-size:14px; text-decoration:none; height:25px; width:150px; margin:auto 5px auto 5px; padding-top:5px; font-weight:100; }
div.menu-top ul li a:hover, div.menu-top ul li.active a, div.menu-top ul li.active-trail a{ background:url(../images/menu-top-hover.gif) repeat-x; font-weight:bold; }

/* left menu */
div.menu-left ul { list-style:none; margin-left:0; padding:0; line-height:normal; }
div.menu-left ul li a:link, div.menu-left ul li a:visited, div.menu-left ul li a:active { color:#08082A; font-size:12px; text-decoration:none; display:block; height:16px; padding:0; padding-left:15px; font-weight:normal; }
div.menu-left ul li a:hover, div.menu-left ul li.active a, div.menu-left ul li.active-trail a { background:url(../images/menu-left-hover.gif) no-repeat; font-weight:bold; }

/* advantages block */
div.advantages { color:#0066CC; background: #FFFFFF; }
div.advantages div.title { font-size:20px; text-align:center; padding:7px; }
div.advantages div.item { border-top:2px solid #CCCCCC; padding:5px;  }
div.advantages div.item ul { padding:0; margin:0; margin-left:15px; }
ul.no-bullets { list-style-type:none; }

/* div floats */
div.rfloat { float:right; padding-left:25px; padding-bottom:25px; text-align:center; }

/* tables */
table { border:none; empty-cells:show; border-collapse:collapse; }
table tr { vertical-align:top; }
table th { font-weight:bold; border-top:1px solid #666666; border-bottom:1px solid #666666; }
table td { border-bottom:1px solid #CCCCCC; }
table.noborder th, table.noborder td { border:none; }
table.middle tr { text-align:center; vertical-align:middle; }
td.lb, th.lb { border-left: 1px solid #666666; }
tr.h2 th { border-top:none; }
table.links tr { vertical-align:middle; }
table.links p { margin-left:20px;}
table.links td { border:none; padding:10px; }
table.pad3 td, table.pad3 th { padding:3px; }
table.pad20 td, table.pad20 th { padding:30px; }

/* table for general constructions */
table.gc { width:100%; }
table.gc tr { text-align:center; vertical-align:top }
table.gc td { border:none; }
table.gc img { padding-top:15px; padding-bottom:30px; }

/* table grid layout */
table.grid { border:1px solid #CCCCCC; }
table.grid td { border-left:1px solid #CCCCCC; }
table.grid th { border:none; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; font-weight:bold; font-size:11px; }

/* table quote */
table.quote td, table.quote th { padding: 7px 30px; }
table.quote th { border-top: none; }
table.quote tr.odd { background-color: #dfdfdf;}
table.quote tr.even { background-color: #e5e5e5;}
table.quote a.button { color: #585859; font-size: 11px; }
table.quote a.button:hover { color: #294AA0; }
table.quote td.details { margin: 0; padding: 0; border: none; }
table.quote .hidden { display: none; padding: 30px 0; border-bottom:1px solid #CCCCCC; }

table.qdetails td { border: none; padding: 2px 5px; }

/* message box */
div.msg-success, div.msg-error, div.msg-info { padding:8px 0 8px 32px; margin:10px 0; color:#666; font-size:12px; }
div.msg-success { background:url(../images/default/success.png) 8px 50% no-repeat #DFD; border:1px solid #0F0; }
div.msg-error { background:url(../images/default/error.png) 8px 50% no-repeat #FDD; border:1px solid #F00; }
div.msg-info { background:url(../images/default/info.png) 8px 50% no-repeat #FFF9D7; border:1px solid #E2C822; }

/* jquery ui */
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
.ui-corner-all { border-radius:0; }
.ui-numeric-buttons .ui-button { display: block; width: 20px; height: 10px; }
.ui-numeric-buttons .ui-button-text { font-size:0; }

/* contact form */
.contact-form { float:right; width:430px; }

/* form */
.form { display:block; }
.form label, .form .label { display:block; margin:5px 0; cursor:default; clear:both; }
.form label.fixed { height:24px; }
.form label span, .form .label span { display:block; float:left; width:115px; padding:3px 5px 0 0; text-align:right; }
.form label input, .contact-form label textarea { width:250px; margin:0 !important; cursor:auto !important; }
.contact-form label select { width:260px; margin:0 !important; cursor:auto !important; }
.form .label .input { float:left; width:250px; padding-top:3px; cursor:auto !important; text-align:left; }
.form label input.default { width:auto; }
.form div.indent { margin:10px 0 10px 120px; clear:both; }
.recaptchatable label span { padding:0 !important; margin:0 !important; width:auto !important; }

.form.w200 label span, .form.w200 .label span { width:195px; }
.form.w200 div.indent { margin:10px 0 10px 200px; }

/* default styles */
ul, ol { line-height:18px; margin-left:40px; padding:0; }

div#tag-overlay { position:absolute; right:0; }

/* uploadify */
#uploadifyUploader { float:right; margin-right:19px; }
.uploadifyQueueItem { width:302px; }
.uploadifyQueue .completed { background-color:#FFFFFF; }

/* online quote */
div#quote-form { display:none; }

/* login form */
div#login-container { width:690px; }
#fancybox-content div#login-container { margin:20px 0; }
div#login-container label { display:block; margin-bottom:10px; }
div#login-container span, span.label { display:block; margin-bottom:3px; }
div#login-container input { padding:5px; font-size:14px; width:274px; }
div#login-container input.default { margin:0; font-size:12px; width:auto; vertical-align:middle; }
div#login-container input.submit { margin:0; padding:3px; font-size:12px; width:auto; vertical-align:middle; }
div#login-container .login-left { width:284px;  border-right:1px dotted #000000; float:left; padding:0 40px 0 20px; }
div#login-container .login-right { width:285px; float:right; padding:0 20px 0 40px; }
div#login-container .login-lost { float:right; margin:1px 0 0 0; }

/* register form */
.form-register label { display:block; border-bottom:1px solid #CCCCCC; }
.form-register label span, .form-register span.label { display:block; float:left; width:230px; margin-top:9px; }
.form-register label .info { display:block; margin:0 0 5px 230px; }
.form-register input { margin:5px 0; }
.form-register label input { width:300px; padding:4px; margin:5px 0; }

/* recaptcha */
#recaptcha_table { background-color:#FFF; border:1px solid #CCC !important; }

/* content */
h1 { display:none; font-weight:normal; font-size:24px; margin-bottom:20px; }
h1.visible { display:block; margin:0 0 20px 0; padding:0; font-family:Arial, Helvetica, sans-serif; }
h2 { background:url(../images/line-circle-h2.gif) no-repeat; padding:0; padding-left:25px; margin:20px auto 20px -30px; font-weight:100; font-size:18px; }
h3 { padding:0; padding-left:25px; margin:20px auto 20px -30px; font-weight:100; font-size:18px; }
h4 { margin-bottom:10px; background-color:#4383E8; text-align:center; padding:7px; margin-top:10px; font-size:24px; color:white; }
h5 { margin-bottom:10px; font-size:14px; margin-top:30px; }
sup { font-weight:normal; }
a { text-decoration:none; font-weight:bold; color:#294AA0 }
a:hover { color:#08082A; }
img { border:0; }
p { display:block; padding-bottom:0; margin:20px 0 20px 0; }
div.gwindow { color:#000000; }
div.gwindow a:hover { color:#000000; }
input, textarea, select { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding:3px; }
form { margin:0; padding:0; }
div#img-thumb-con { text-align:center; }
div#img-thumb-con ul { list-style:none; padding:0; margin:0 auto; }
div#img-thumb-con ul li { display:inline; }
div#img-thumb-con ul li a img { padding:3px; margin:20px; background-color:#FFFFFF; }
small, .small { font-size:10px; }
.large { font-weight:100; font-size:18px; }
.center { text-align:center; }
.box { color:#0066CC; background: #FFFFFF; padding:5px; }
input.detail { width:50px; }
