html, .all { width: 100%; height: 100%; }
body { width: 100%; height: 100%; font-family: Tahoma; font-size: 14px; text-align: center; background:url(/theme/default/images/main-bg.jpg) 50% 50% repeat; }

* {margin:0px; padding:0px; border:0px;}

img {display:block;}

.all { position: relative; margin: 0px auto; text-align: center; background:url(/theme/default/images/top-bg.gif) 50% 68px repeat-x; min-height: 100%; height: auto !important; height: 100%; }

.main { position: relative; width: 906px; margin: 0px auto; text-align: left; }
    .header { position: relative; height: 170px; }
    .header center { font-size: 27px; color: #2e2e2e; line-height: 50px; }
    
    .user-log { position: absolute; top: 142px; right: 20px; background:url(/theme/default/images/topmenu-r-hover.gif) 100% 100% no-repeat; padding-right: 7px; font-size: 12px; color: #FFFFFF; line-height: 16px; text-shadow: 1px 1px #59631f; }
        .user-log-hldr { position: relative; background:url(/theme/default/images/topmenu-l-hover.gif) 0px 100% no-repeat; height: 20px; padding: 0px 3px 0px 10px; }        
    .user-log a { font-weight: bold; color: #FFFFFF; text-decoration: underline; }
    .user-log a:hover { text-decoration: none; }
    
    .logo { position: absolute; top: 47px; left: 50%; margin-left: -154px; }
    
    .top-menu { position: relative; margin-top: 45px; }
    .top-menu ul { position: relative; list-style: none; overflow: hidden; }
    .top-menu ul li { display: block; float: left; }
    .top-menu ul li a { display: block; float: left; height: 27px; font-size: 18px; color: #FFFFFF; text-transform: uppercase; text-shadow: -1px -1px #59631f; text-decoration: none; line-height: 26px; padding-right: 7px; overflow: hidden; }
    .top-menu ul li a span { display: block; float: left; height: 27px; padding: 0px 3px 0px 10px; }
    .top-menu ul li a:hover { background:url(/theme/default/images/topmenu-r-hover.gif) 100% 0px no-repeat; text-decoration: none; }
    .top-menu ul li a:hover span { background:url(/theme/default/images/topmenu-l-hover.gif) 0px 0px no-repeat; }
    
    .content { position: relative; }
    .content center { font-size: 27px; color: #2592b1; line-height: 50px; }
    .content .block-info { position: relative; width: 49%; }
    .content h2 { display: block; color: #2592b1; font-weight: normal; font-size: 27px; padding-bottom: 20px; }
        .block-info ul { list-style: none; margin: 20px 0px; }
        .block-info ul li { display: block; vertical-align: top; padding: 5px 0px 5px 25px; background:url(/theme/default/images/check-bull.gif) 0px 10px no-repeat; color: #515151; }
        
        .brwnbox-t { position: relative; background:#e5d996 url(/theme/default/images/brwnbox-t.gif) 0px 0px repeat-x; }
        .brwnbox-l { position: relative; background:url(/theme/default/images/brwnbox-l.gif) 0px 0px repeat-y; }
        .brwnbox-r { position: relative; background:url(/theme/default/images/brwnbox-r.gif) 100% 0px repeat-y; }
        .brwnbox-b { position: relative; background:url(/theme/default/images/brwnbox-b.gif) 0px 100% repeat-x; }
        
        .brwnbox-tl { position: relative; background:url(/theme/default/images/brwnbox-tl.gif) 0px 0px no-repeat; }
        .brwnbox-tr { position: relative; background:url(/theme/default/images/brwnbox-tr.gif) 100% 0px no-repeat; }
        .brwnbox-bl { position: relative; background:url(/theme/default/images/brwnbox-bl.gif) 0px 100% no-repeat; }
        .brwnbox-br { position: relative; background:url(/theme/default/images/brwnbox-br.gif) 100% 100% no-repeat; padding: 12px 25px; }
        
        .brwnbox-br h1 { position: relative; display: block; background:#f7f4e0 url(/theme/default/images/brwn-ttl-bg.gif) 0px 100% repeat-x; font-size: 18px; font-weight: normal; color: #000000; line-height: 30px; margin-left: -29px; }
        .brwnbox-br h1 span { display: block; background:url(/theme/default/images/brwn-ttl-r.gif) 100% 0px no-repeat; height: 36px; padding: 0px 25px; }
        .brwnbox-br h1 img { position: absolute; top: -4px; left: 0px; }
        
        .bluebox-t { position: relative; background:#cceae9 url(/theme/default/images/bluebox-t.gif) 0px 0px repeat-x; }
        .bluebox-l { position: relative; background:url(/theme/default/images/bluebox-l.gif) 0px 0px repeat-y; }
        .bluebox-r { position: relative; background:url(/theme/default/images/bluebox-r.gif) 100% 0px repeat-y; }
        .bluebox-b { position: relative; background:url(/theme/default/images/bluebox-b.gif) 0px 100% repeat-x; }
        
        .bluebox-tl { position: relative; background:url(/theme/default/images/bluebox-tl.gif) 0px 0px no-repeat; }
        .bluebox-tr { position: relative; background:url(/theme/default/images/bluebox-tr.gif) 100% 0px no-repeat; }
        .bluebox-bl { position: relative; background:url(/theme/default/images/bluebox-bl.gif) 0px 100% no-repeat; }
        .bluebox-br { position: relative; background:url(/theme/default/images/bluebox-br.gif) 100% 100% no-repeat; padding: 12px 25px; }
        
        .bluebox-br h1 { position: relative; display: block; background:#f0f9f8 url(/theme/default/images/blue-ttl-bg.gif) 0px 100% repeat-x; font-size: 18px; font-weight: normal; color: #000000; line-height: 30px; margin-left: -29px; }
        .bluebox-br h1 span { display: block; background:url(/theme/default/images/blue-ttl-r.gif) 100% 0px no-repeat; height: 36px; padding: 0px 25px; }
        .bluebox-br h1 img { position: absolute; top: -4px; left: 0px; }
        
        a.get-quote { display: block; float: left; width: 183px; height: 38px; background:url(/theme/default/images/get-quote-but.png) 0px 0px no-repeat; font-size: 14px; color: #3d3d3d; line-height: 32px; text-decoration: none; text-indent: 30px; }
        a.get-quote:hover { text-decoration: underline; }
        
        .text-block { position: relative; padding: 0px 20px; font-size: 14px; color: #3d3d3d; line-height: 18px; }
        .text-block a { color: #3e9eb9; text-decoration: none; }
        .text-block a:hover { text-decoration: underline; }
        
        .blog-roll { position: relative; border-top: 1px solid #edeac7; width: 100%; }
            .posts { position: relative; background-color: #ebe9e0; padding: 0px 4px 4px 0px; float: right; width: 707px; }
            .posts.ins { width: 658px; }
            .posts.wide { width: 100%; }
            .posts .holder { position: relative; margin: 0px 0px 0px -4px; background:url(/theme/default/images/text-block-bg.gif) 0px 0px repeat; padding: 20px 25px; border-left: 1px solid #edeac7; overflow: visible; height: 1%; }
            .posts.wide .holder { margin: 0px; }
            .posts ul { position: relative; list-style: none; margin-left: -200px; }
            .posts ul li { position: relative; width: 100%; display: block; padding-bottom: 25px; vertical-align: top; overflow: hidden; }
            .posts ul li .post-img { display: block; position: relative; width: 148px; border: 1px solid #64790b; }
            .posts ul li .text-block { margin-left: 180px; }
            .posts ul li .text-block h1 { display: block; font-size: 24px; font-weight: normal; color: #000000; }
            .posts ul li a { font-size: 24px; color: #64790b; text-decoration: none; line-height: normal; }
            .posts ul li a:hover { text-decoration: underline; }
            .posts ul li .post-info { position: absolute; top: 0px; left: -195px; font-size: 12px; color: #8a8a8a; line-height: 18px; }
            .posts.ins ul li .post-info { position: absolute; top: 0px; left: -243px; font-size: 12px; color: #8a8a8a; line-height: 18px; }
            .posts ul li .post-info a { font-size: 12px; }
            
            .banners { position: relative; float: left; width: 233px; margin-top: 80px; }
            .banners a { display: block; margin-bottom: 7px; }

.footer { position: relative; width: 100%; background:url(/theme/default/images/footer-brdr.gif) 50% 60px repeat-x; }
.footer center { font-size: 20px; line-height: 60px; }
.footer center a { color: #2592b1; text-decoration: none; }
.footer center a:hover { text-decoration: underline; }
.footer center span { font-size: 14px; }
.footer center font { font-size: 20px; color: #728e01; }
.footer p { text-align: center; font-size: 12px; color: #979797; line-height: 18px; }
.footer p a { color: #45abc7; text-decoration: none; }
.footer p a:hover { text-decoration: underline; }
        
        .CMSInvisible { opacity: 0.2; }
        div.CMSFormAdmin { position: relative; }
        div.CMSFormAdmin .edit-div { display: none !important; }
        div.CMSFormAdmin .edit-but { display: none !important; }
        div.CMSFormAdmin .edit-but span { display: none !important; }
            
        div.CMSFormAdmin-act { position: relative; cursor: text; }
        div.CMSFormAdmin-act a.edit-but { position: absolute !important; top: -34px; left: 0px; height: 37px; background-image:url(/theme/default/images/cms-console/bg-edit-r.png) !important; background-position:  100% 0px; background-repeat: no-repeat; background-color: transparent !important; padding: 0px 6px 0px 0px !important; text-decoration: none;  z-index: 200; margin: 0px 0px 0px 10px; text-decoration: none !important; text-shadow: none !important; }
        div.CMSFormAdmin-act a.edit-but:hover { position: absolute; top: -34px; left: 0px; height: 37px; background:url(/theme/default/images/cms-console/bg-edit-r.png) 100% 0px no-repeat !important; padding: 0px 6px 0px 0px !important; text-decoration: none;  z-index: 200; margin: 0px 0px 0px 10px; text-decoration: none !important; text-shadow: none !important; }
        div.CMSFormAdmin-act a.edit-but span { display: block; height: 34px; font-size: 18px !important; text-transform: uppercase; background:url(/theme/default/images/cms-console/bg-edit-l.png) 0px 0px no-repeat !important; font-weight: bold; color: #FFFFFF !important; padding: 0px 10px 0px 43px !important; line-height: 38px; white-space: nowrap; }
        div.CMSFormAdmin-act a.edit-but:hover span { display: block; height: 34px; font-size: 18px; text-transform: uppercase; background:url(/theme/default/images/cms-console/bg-edit-l.png) 0px 0px no-repeat; font-weight: bold; color: #FFFFFF; padding: 0px 10px 0px 43px; line-height: 38px; white-space: nowrap; }
        div.CMSFormAdmin-act .edit-div { display: block; z-index: 200; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
        * html div.CMSFormAdmin-act a.edit-but span { width: 1%; }

        .admin-block { position: relative; width: 100%; height: 40px; overflow: hidden; background-color: #FFFFFF; border-bottom: 1px solid #343434; }
        .admin-block a { display: block; float: left; margin-left: 20px; line-height: 36px; color: #0079e3; text-decoration: none; }
        .admin-block a:hover { text-decoration: underline; }
        .admin-block a span { color: #CCCCCC; }
        .admin-block a font { color: #212121; }
        .admin-block a strong { color: #FF0000; }
        .admin-block a:hover span { color: #CCCCCC; text-decoration: underline; }
            a.admin-msgs { font-size: 12px; color: #494949; text-decoration: none; background:url(/theme/default/images/cms-console/msgs-bg.jpg) 0px 50% no-repeat; padding-left: 20px; }
            a.admin-msgs span { color: #bb6000; }
            a.admin-add { font-size: 14px; color: #0079e3; background:url(/theme/default/images/cms-console/admin-add-but-bg.gif) 0px 50% no-repeat; padding-left: 30px; text-decoration: none; }
            a.admin-order { background:url(/theme/default/images/cms-console/order-ico.gif) 0px 50% no-repeat; padding-left: 30px; }
            a.admin-delete-act { background:url(/theme/default/images/cms-console/admin-delete-act-ico.gif) 0px 50% no-repeat; padding-left: 30px; color: #FF000; }
            a.admin-delete-act:hover { text-decoration: underline; }
            a.admin-delete { background:url(/theme/default/images/cms-console/admin-delete-ico.gif) 0px 50% no-repeat; padding-left: 30px; color: #CCCCCC; }
            a.admin-delete:hover { text-decoration: underline; }
            a.admin-meta { background:url(/theme/default/images/cms-console/admin-meta-ico.gif) 0px 50% no-repeat; padding-left: 30px; }
            a.admin-meta:hover { text-decoration: underline; }
            a.admin-edit-act { background:url(/theme/default/images/cms-console/admin-edit-act-ico.gif) 0px 50% no-repeat; padding-left: 30px; }
            a.admin-edit { background:url(/theme/default/images/cms-console/admin-edit-ico.gif) 0px 50% no-repeat; padding-left: 30px; }
            
    .popup-inparea { position: relative; padding-bottom: 10px; font-size: 12px; }
    .popup-inparea p { color: #000000; }
    .popup-inparea textarea { width: 100%; border: 1px solid #e2e3ea; border-top: 1px solid #abadb3; font-size: 12px; font-family: Tahoma; }
        .text-field { position: relative; float: left; width: 170px; text-indent: 10px; line-height: 20px; }
        
        .input-field { position: relative; margin-left: 179px; font-size: 14px; color: #FF0000; }
        .input-field input { width: 541px; background-color: transparent; font-family: Tahoma; background:url(/theme/default/images/field-bg.gif) 0px 0px no-repeat; padding: 5px 10px; }
        * html .input-field { position: relative; margin: 0px; height: 20px; }
        
        .input-area { position: relative; margin-bottom: 10px; }
        
        .input-area .box-t { position: relative; background:#f3f3f3 url(/theme/default/images/box-bord-t.gif) 0px 0px repeat-x; height: auto; margin: 0px; }
        .input-area .box-l { position: relative; background:url(/theme/default/images/box-bord-l.gif) 0px 0px repeat-y; }
        .input-area .box-r { position: relative; background:url(/theme/default/images/box-bord-r.gif) 100% 0px repeat-y; padding: 0px; }
        .input-area .box-b { position: relative; background:url(/theme/default/images/box-bord-b.gif) 0px 100% repeat-x; margin: 0px; height: auto; }
        .input-area .box-tl { position: relative; background:url(/theme/default/images/box-tl.gif) 0px 0px no-repeat; width: auto; height: auto; margin: 0px; top: auto; left: auto; }
        .input-area .box-tr { position: relative; background:url(/theme/default/images/box-tr.gif) 100% 0px no-repeat; width: auto; height: auto; margin: 0px; top: auto; left: auto; }
        .input-area .box-bl { position: relative; background:url(/theme/default/images/box-bl.gif) 0px 100% no-repeat; width: auto; height: auto; margin: 0px; top: auto; left: auto; }
        .input-area .box-br { position: relative; background:url(/theme/default/images/box-br.gif) 100% 100% no-repeat; width: auto; height: auto; margin: 0px; top: auto; left: auto; }
            .tarea-ttl-l { width: 100%; position: relative; border-bottom: 1px solid #b1b1b1; }
            .tarea-ttl-r { position: relative; padding: 10px; }
            .textarea-holder { position: relative; padding: 5px; }
            .textarea-holder textarea { width: 100%; background-color: transparent; height: 140px; font-family: Tahoma; font-size: 12px; }
            
        .popup-buts .left { display: none; }
        
        table.order-lst { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
        table.order-lst tr th { text-align: center; font-size: 15px; }
        table.order-lst tr th a { display: block; margin: 2px; background-color: #aca29e; overflow: hidden; color: #FFFFFF; font-weight: normal; text-decoration: none; line-height: 26px; }
        table.order-lst tr th a:hover, table.order-lst tr th a.act { background-color: #ff611e; }
        table.order-lst tr th a span { display: none; color: #000000; }
        table.order-lst tr th a.act span { display: inline; }
        table.order-lst tr td, table.order-lst tr th { border: 1px solid #b1b1b1; overflow: hidden; }
        table.order-lst tr td p { padding: 5px; }
        table.order-lst tr td p a { color: #08c5ff; text-decoration: underline; }
        table.order-lst tr td p a:hover { text-decoration: none; }
        table.order-lst tr td span { color: #8b8481; }
            .unpaid a { color: #FF0000 !important; font-weight: bold; }
            .paid a { font-weight: bold; }
            
        ul.sitemap-lst { list-style: circle; }
        ul.sitemap-lst li { margin: 0px 0px 0px 20px; line-height: 22px; }
        ul.sitemap-lst li a { color: #0072DC; text-decoration: underline; }
        ul.sitemap-lst li a:hover { text-decoration: none; }
        
        .makeMeScrollable { position: relative; padding: 0px 50px; overflow: visible; height: 1%; }
        
        a.but-left, a.but-right { position: absolute; top: 50%; margin-top: -16px; display: block; width: 33px; height: 33px; background:url(/theme/default/images/bg-pager-hover.gif) 0px 0px no-repeat; font-size: 20px; color: #FF561A; text-decoration: none; line-height: 30px; text-indent: 10px; }
        a.but-left { left: 0px; }
        a.but-right { right: 0px; text-indent: 11px; }
        a.but-left:hover, a.but-right:hover { color: #000000; }
        
        .slider-hldr { position: relative; width: 100%; overflow: hidden; }
        .slider-hldr ul.prods-lst { position: relative; width: 5000px; overflow: hidden; }
        .slider-hldr ul.prods-lst li { margin: 0px 20px 15px 0px !important; padding: 0px !important; }

.left, .l {position: relative; float:left !important;}
.right, .r {position: relative; float:right !important;}

.width50 { width: 45%; }

.centered { text-align: center; }
.centered a { display: inline-block; }
.centered img { margin: 0px auto; }

.clearfix {overflow:hidden;}
* html .clearfix {overflow:visible; height:1%;}
.clear { clear: both; }
.border {border:1px solid red;}

.loading-bibb {width:100%; position:absolute; top:0px; left:0px; background-color:#ffffff; z-index:10; text-align:center;}
.loading-bibb table {height:100%; margin:0px auto;}
.loading-bibb table tr td {height:100%; vertical-align:middle; text-align: center; font-size:14px; color:#000000; white-space:nowrap;}
.loading-bibb table tr td p {display:block; float:left;}
.loading-bibb table tr td img {display: inline; border: none;}

.holder p { padding: 10px; } 
