* {padding:0; margin:0}
html {height:100%}
body {position:relative; height:100%; background:#000 url(../images/body_bg_x.png) repeat-x center top; font-size:13px; font-family:verbana, sans-serif; color:#c6cacb; line-height:1.3em;}
img {border:0}
table {width:100%; border-collapse:collapse; border:0}
ul {list-style:none}

a {color:#fff}
a:hover {text-decoration:none}

/*--- framework ---*/
.page {width:988px;  margin:0 auto; min-height:100%; _height:100%; background:url(../images/header_glare.png) 50px 0 no-repeat;}
                                   
.header {position:relative; height:424px; background:url(../images/ico_tel.png) top right no-repeat; position:relative; z-index:3;}
                                     
.footer {height:98px; margin:-98px auto 0 auto; width:100%; background:url(../images/footer_bg_x.png) repeat-x;}
.main_content {display:table; width:100%; padding-bottom:98px;}
.center_column {float:left; width:590px; padding-left:14px; position:relative; z-index:3;}
.right_column {float:right; width:347px; padding:0px 14px 0 0; margin-top:13px;}

/*--- header ---*/
a.logo {position:absolute; left:40px; top:4px;}
.header .tel {position:absolute; right:97px; padding-top:22px; height:75px; font-family:tahoma; font-size:15px; text-align:right; color:#fff;}
.header .tel b {font-size:38px; line-height:38px; font-weight:normal; display:block;}

.header .top_icons {position:absolute; left:14px; top:7px;}
.header .top_icons a {float:left; display:inline; margin-right:22px; width:10px; height:9px; background-position:left top; background-repeat:no-repeat;}
.header .top_icons a:hover {background-position:right;}
.header .top_icons a span {display:none;}
.header .top_icons a.home {background-image:url(../images/ico_home.gif);}
.header .top_icons a.map {background-image:url(../images/ico_map.gif);}
.header .top_icons a.email {background-image:url(../images/ico_email.gif);}

.header .flash {position:absolute; left:0; top:97px; background:#000; overflow: hidden; height:255px;}

.flash object {background:#000;}

.header .flash.bg {width:988px; background:url(../images/flash.jpg) no-repeat;}
.header .flash.bg2 {width:918px; padding-right:70px; background:url(../images/flash2.jpg) no-repeat;}

.header .flash.automotive {width:918px; padding-right:70px;  background:url(../images/automotive.jpg) no-repeat;}
.header .flash.residential {width:918px; padding-right:70px; background:url(../images/residential.jpg) no-repeat;}
.header .flash.commercial {width:918px; padding-right:70px; background:url(../images/commercial.jpg) no-repeat;}
.header .flash.security {width:918px; padding-right:70px;  background:url(../images/security.jpg) no-repeat;}
.header .flash.gallery {width:918px; padding-right:70px;  background:url(../images/gallery.jpg) no-repeat;}
.header .flash.about {width:918px; padding-right:70px;  background:url(../images/about.jpg) no-repeat;}
.header .flash.online {width:918px; padding-right:70px; background:url(../images/online.jpg) no-repeat;}
.header .flash.contact {width:918px; padding-right:70px; background:url(../images/contact.jpg) no-repeat;}

.header .top_menu {position:absolute; top:353px; left:0;}
.header .top_menu li {float:left;}
.header .top_menu li a {float:left; padding:0 13px 0 12px; height:69px; line-height:69px; font-family:tahoma; font-size:18px; background:url(../images/top_menu_vl.gif) right no-repeat; text-decoration:none; color:#fff; outline:none;}
.header .top_menu li a:hover {text-decoration:underline;}
.header .top_menu li.last a {background:none;}


/*--- main---*/
.navigation {height:35px; color:#c7ccce; font-size:12px; line-height:30px;}
.navigation a {color:#818d92; padding:0 3px; text-decoration:none;}
.navigation a:hover {text-decoration:underline;}

.bottom_menu {text-align:center; width:100%; float:left; padding-top:10px; position:relative; z-index:3;}
.bottom_menu li {display:inline; padding:0 6px;}
.bottom_menu li a {line-height:40px; text-decoration:none;}
.bottom_menu li a:hover {text-decoration:underline;}

/*--- footer ---*/
.footer .content {width:988px; margin:0 auto; text-align:center; padding-top:10px; height:88px; font-size:10px; line-height:1.8em; background:url(../images/footer_smoke.png) no-repeat 100% 2px; position:relative; z-index:1; color:#fff;}
.footer .left_logo {float:left; padding:15px 0 15px 10px;}
.footer .right_logo {float:right; padding:15px 10px 15px 0;}
.footer .fire {width:226px; height:534px; background:url(../images/fire.png) no-repeat; position:absolute; left:-150px; top:-535px;}

/*--- main content ---*/
.main_content .logos {height:75px; text-align:center; width:100%; float:left; position:relative; z-index:3;}
.main_content .logos img {vertical-align:middle; padding:0 6px;}

.center_column .block_wrap {width:589px; background:url(../images/center_block_bg_t.jpg) top no-repeat;}
.center_column .block {padding:28px 28px 280px 28px; background:url(../images/center_block_bg_b.png) bottom no-repeat;}
.center_column .block p {line-height:1.7em; margin:0.4em 0;}
.center_column .block h3 {font-size:19px; font-family:tahoma; text-transform:uppercase; background:url(../images/ico_h3.gif) left no-repeat; padding:10px 0 15px 15px; line-height:27px; font-weight:normal;}

.right_block1 {display:block; width:343px; position:relative; margin-top:23px; background:url(../images/block_right1_bg_l.png) left no-repeat; height:157px; cursor:pointer; text-decoration:none;}
.right_block1 h4 {font-size:19px; width:140px; font-weight:normal; margin:0 0 0 10px; padding:8px 0 7px 18px; background:url(../images/ico_array.gif) 5px 15px no-repeat; line-height:1.3em; text-decoration:none;}
.right_block1 p {width:150px; padding-left:12px; text-decoration:none;}
.right_block1 img {position:absolute; right:-2px; top:1px;}
.right_block1 .glitter {position:absolute; display:block; right:-6px; top:0; width:177px; height:157px; background:url(../images/block_right1_glitter.png) no-repeat;}

.block_all_width_wrap {width:905px; background:url(../images/block_all_width_bg_t.jpg) no-repeat; margin:0 auto; position:relative; z-index:3;}
.block_all_width {background:url(../images/block_all_width_bg_b.png) bottom no-repeat; padding:17px 57px 57px 57px;}
.block_all_width h3 {font-size:19px; font-family:tahoma; text-transform:uppercase; background:url(../images/ico_h3.gif) left no-repeat; padding-left:15px; line-height:27px; font-weight:normal;}
.block_all_width h4 {line-height:30px; font-weight:normal; padding-left:12px; font-size:12px;}
.block_all_width .item {padding:5px 0; display:table; width:100%; height:auto; background:url(../images/hr_line.png) bottom center no-repeat;}
.block_all_width p {line-height:2.2em; margin:15px 0;}
.block_all_width .item p { overflow:hidden; _height:1%; zoom:1; font-family:tahoma; line-height:1.4em; margin:5px 0;}
.block_all_width .item img {border:1px solid #eaebeb; float:left; margin-right:40px;}
.block_all_width .item.last {background:none;}
.block_all_width .flash {padding:30px 0;}

form.online_quote {padding:30px 0 10px 50px; display:table; width:692px;}
form.online_quote .col_left {float:left; width:296px;}
form.online_quote .col_right {float:right; width:300px;}
form.online_quote label {float:left; width:100%; font-size:14px; color:#fff;}
form.online_quote label span {display:block; margin:2px 0 7px 0; width:296px; height:23px; background:#fff url(../images/inp_max_bg.jpg) no-repeat;}
form.online_quote label input {background:0; border:0; padding-top:3px;}
form.online_quote label select {width:100%; height:23px; background:#fff; border:0; padding-top:3px; outline:none;}
form.online_quote label.min {width:142px;}
form.online_quote label.min span {width:142px; background:#fff url(../images/inp_min_bg.jpg) no-repeat;}
form.online_quote label.right {float:right;}
form.online_quote label span.textarea {width:296px; height:170px; background:#fff url(../images/textarea.jpg) no-repeat;}
form.online_quote label span.textarea textarea {width:100%; height:168px; border:0; background:0; font-size:12px; font-family:tahoma;}
form.online_quote .radio {padding:20px 0 20px 0; float:left; width:100%;}
form.online_quote .radio label {float:left; width:auto; padding-right:10px; cursor:pointer;}
form.online_quote .radio label input {margin-right:3px;}
form.online_quote .radio span {font-size:14px; color:#fff; float:left;}
form.online_quote .radio .btn {float:right; width:91px; height:32px; background:url(../images/submit.gif) no-repeat; border:0; cursor:pointer;}
.online_quote_contacts {font-size:14px; color:#fff; text-transform:uppercase; padding-left:50px; padding-top:20px; line-height:1.8em; _float:left; width:100%;}
.online_quote_contacts b {font-weight:normal; text-transform:none;}
.data_sended {padding:20px 0 0 15px; font-size:15px; font-weight:bold; color:#fff;}

