/*html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;vertical-align: baseline;}
 remember to define focus styles! 
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}*/

/* end reset */

body {text-align:center;}
img{ border:none; }
ul li { text-align:justify;}
.container { margin:0 auto; width:812px; }

.header { position:relative;clear:both; height:192px; margin:0 7px; }
.header .logo_ { position:absolute; left:0px; top:0px; width:282px; height:192px; }
.header .header-top_ { position:absolute; left:282px; top:0px; width:398px; height:64px; }
.header .contact_ { position:absolute; left:680px; top:0px; width:117px; height:64px; }
.header .home_ { position:absolute; left:282px; top:64px; width:50px; height:37px; }
.header .about_ { position:absolute; left:332px; top:64px; width:76px; height:37px; }
.header .services_ { position:absolute; left:408px; top:64px; width:73px; height:37px; }
.header .gear_ { position:absolute; left:481px; top:64px; width:44px; height:37px; }
.header .header-mid_ { position:absolute; left:525px; top:64px; width:272px; height:37px; }
.header .gallery_ { position:absolute; left:282px; top:101px; width:111px; height:27px; }
.header .applause_ { position:absolute; left:393px; top:101px; width:77px; height:27px; }
.header .guarantee_ { position:absolute; left:470px; top:101px; width:116px; height:27px; }
.header .scenes_ { position:absolute; left:586px; top:101px; width:137px; height:27px; }
.header .header-bottomright_ { position:absolute; left:723px; top:101px; width:74px; height:91px; }
.header .header-bottom_ { position:absolute; left:282px; top:128px; width:441px; height:64px; }

.body { background:rgb(242,242,242) url("../images/body_bg.jpg") center top repeat-y; float:left; clear:both; text-align:left; }
.body img { margin-left: 20px; }
.body .leftcol { padding:0 5px 0 65px; float:left; clear:none;width:338px; border-right:2px solid #808080; font: 11px Arial,Helvetiva,sans-serif; text-align:justify; line-height:18.2px; list-style:inside;}
.body .rightcol { padding:0 65px 0 5px;float:right; clear:none;width:332px; font: 11px Arial,Helvetiva,sans-serif; text-align:justify; line-height:18.2px; list-style:inside;}
.body .middle { float: left; clear: none; padding: 0 65px 0 65px; width: 682px; font:11px Arial,Helvetica,sans-serif; text-align: justify; line-height:18.2px; list-style:inside;}
.body .footer { background: transparent url("../images/bodyfooter.jpg") top center no-repeat; float:left; clear:both; width: 812px; height:268px; width:100%; position:relative;}
.body .footer .mission { position:absolute; top: 70px; left: 400px; font: bold italic 12px Arial,Helvetica,sans-serif;}
.body .footer .text { position:absolute; top:90px; left: 370px; width:200px; font: italic 10px Arial, Helvetica, sans-serif; text-align:right;}
.body .footer .contact { position:absolute; bottom:25px; left: 340px; font: bold 11px Arial, Helvetica, sans-serif;}

.footer { float:left; clear: both; width:100%; height:40px; background: transparent url("../images/footer.jpg") top center no-repeat; }
.footer ul {padding:0; margin:0;}
.footer ul li {display:inline; margin:0 4px;}
.footer ul li a {font: 10px Arial,Helvetica,sans-serif; text-decoration:none; color:#000; }
.footer ul li a:hover { text-decoration:underline; color:#000099;}

/* IE hacks */

* html .leftcol { }