#rt-logo {background: url(../images/logo/logo.png) 0 0 no-repeat;width: 189px;height: 115px;display: block;}



/* body */

    body { 

        font-family: 'Arial', 'Verdana', Helvetica san-serif;

        font-size:12px;

        line-height:21px;

        position:relative; 

        background:#000000;

        color:#0000000;

    }

    

/* Reset */

    ul, ol,li, h1,h2,h3,h4,h5,h6,form,p,a,img,fieldset,div,body{

        margin:0;

        padding:0;

        border:0;

    }





   .clear{

        clear: both;

        display: block;

        overflow: hidden;

        visibility: hidden;

        width: 0;

        height: 0;

    }    

a {

    color: #000000;

    text-decoration: underline;

}

    a{

        outline: none;



    }

a:hover {

    color: #ff;

    text-decoration: none;

}

p {

    padding: 0 0 20px;

}

  .menu-home p {

  padding:0;

}  

    .nopadding{

        padding:0 !important;

    }



    .no-vertical-padding{

        padding-top:0 !important;

        padding-bottom:0 !important;

    }



    .no-top-padding{

        padding-top:0 !important;

    }    



    .no-horizontal-padding{

        padding-left:0 !important;

        padding-right:0 !important;

    }

    

    .nomargin{

        margin:0 !important;

    }

    

    .notopmargin{

        margin-top:0 !important;

    }

    

    .titlebar{

        padding:40px 20px 0 20px !important;

        width:940px !important;

    }

    

    .vertical-padding{

        padding-top:20px!important;

        padding-bottom:20px!important;

    }



/* Headings*/

    h1,h2,h3,h4,h5,h6{

        letter-spacing:0px;

        font-weight:normal;

        position: relative;

        padding: 0 0 20px 0;         

        font-weight:normal;

    }

    

    /* sidebar headings */

    .zn-sidebar h1,.zn-sidebar h2,.zn-sidebar h3,.zn-sidebar h4,.zn-sidebar h5,.zn-sidebar h6{

        padding: 0 0 10px 0;         

    }

    

    h1{

        font-size: 44px;

        line-height:54px;

    }

    

    h2{

        font-size: 34px;

        line-height:36px;    

    }

    

    h3{

        font-size: 28px;

       line-height:32px;

    }

    

    h4{

        font-size: 20px;

        line-height:30px;      

    }

    

    .sidebar h4{

     font-size:18px;

     line-height:24px;

    }



    h5{

        font-size: 18px;

        line-height:27px;    

    }

    

    h6{

        font-size: 16px; 

        line-height:24px;  

    }



    /*  heading colors and links  */

    h1 a, h2 a{ 

        text-decoration:none;

        color:#000;

    }

    

    h3, h4,h5,h6, h3 a, h4 a, h5 a, h6 a{

        color:#000;

        text-decoration:none;

    }



    h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{

        color:#ff0000;

        text-decoration:none;

    }

code {

    background: url("../images/code.gif") repeat scroll 0 0 #EDEDED;

    border: 1px solid #EDEDED;

    display: block;

    font-family: "Courier New",Courier,Consolas,Monospace;

    font-size: 12px;

    font-weight: normal;

    line-height: 18px;

    margin: 0 0 20px;

    overflow: auto;

    padding: 0 10px;

    white-space: pre-line;

}

/* Top Bar */

    #top_bar{

        position:relative;

        height:36px;

        z-index:52;

        border-bottom:1px solid #9E9E9E;

    }

    

    .top_content{

        width:940px;

        margin:0 auto;

    }



/* search bar */

    .search_bar{

        font-size:10px; 

        width:100px;

        height:23px;

        margin:5px 0 0 0;

        padding:0;

        float:right;

        background:url(../images/search_background.png) left top no-repeat;

    }

    

    .search_bar form input{

        height:17px;

        width:74px;

        font-size:11px;

        margin:0;

        padding:2px 0 4px 5px;

        border:0px;

        outline:0;

        float:left;

        display:inline;

        margin:1px 0 0 0;

        background:transparent;

        color:#FFF;

    }

    

    .search_bar form input.searchsubmit{

        width:16px;

        height:17px;

        float:right;

        display:inline;

    }



/* header links & slogan */

    .top_content .menu{

        margin: 10px 10px 0 0;

        float:right;

        display:inline;

        position: relative;

    }

    

    .top_content .menu a{ 

        font-size:11px;

        text-decoration:none;

        color:#FFFFFF;

    ;

    }

    

    .top_content .menu a:hover{

        font-size:11px;

        text-decoration:underline;

        color:#a9a9a9;

    }

    

    .top_content .menu li{

        list-style:none;

        list-style-position:outside;

        line-height:12px;

        float:left;

        padding:0 8px;

        border-left:1px solid #a9a9a9;

    }



    .top_content .menu li.first{

        border-left:0px;

    }

    

    

   /* flags */

   .top_content .flags{

        float:right;

        display:inline;

        margin:8px 5px 0 0;

        padding:0;

        float:right;

   }



   .top_content .flags li{

        list-style:none;

        list-style-position:outside;

        line-height:12px;

        float:left;

        padding:0 4px; 

   }   



   .top_content .flags li a{

        display:block;

        outline:none;

        border:1px solid #545454;

   }



   .top_content .flags li a:hover{

        border:1px solid #797979;

   }



   .top_content .flags li img{

        display: block;

        padding:2px;

   }

   

   /* logo */

    #logo{

        position:relative;

        z-index:50;

        margin:35px 10px 35px 0;

        float:left;

        display:inline;  

    }

    

    #logo img{

        display:block;

    }

    

    #logo h1{

        color:#fff;

    }



/* slogan*/

    .top_slogan, .top_slogan h4, .top_slogan h4 a, .top_slogan h4 a:hover{

        text-decoration:none;

        padding: 0 0 0 0;

        font-size:20px;

        text-align:right;

        color:#ffffff;

    }



    .top_slogan{

        width:300px; 

        margin:50px 0 0 0; 

        float:right; 

    }

    

/* container */

.rt-container {

padding:0 10px;

position:relative;

z-index:52;

}



.rt-block {

    padding: 15px 0;

     overflow: hidden;

}



#rt-maintop .rt-container ,   #rt-mainbottom .rt-container {

    padding-bottom: 15px;

    padding-top: 25px;

}



#rt-header .rt-container {

    margin: 0 auto;

    padding: 0;

    width: 940px;

}



/*  Banner bar  */

    .banner{ 

        width:940px;

        margin:0 auto;

        position:relative;

        display:block;

        padding:14px 20px 20px 20px;

        height:70px;

        font-size:26px;

        line-height:56px; 

        text-align:left;

    } 

  

    a.banner_button{

        width:226px;

        height:60px;

        text-align:center;

        display:block;

        font-size:20px;

        line-height:54px;

        position:relative; 

        text-decoration:none !important; 

    }



    a.banner_button:hover{

    }



/* buttons */

    a.small_button{

        width:100px;

        height:24px;

        text-align:center;

        display:inline-block !important;

        font-size:12px;

        line-height:24px;

        position:relative; 

        text-decoration:none;

        margin:0 0 20px 0; 

    }

    



.menu-home a.small_button {

    margin: 20px 0 0;

}

    

/* line */

    .line{

        border-bottom:1px solid #e5e8eb;

        margin:0 0 20px 0;

        clear:both;

    }

    

    /*top link*/

    span.top{

        font-size:10px;

        float:right;

        position:relative;

        right:0;

        top:-10px;

        padding-left:10px; 

        text-decoration:none;

        background:#fff;

        letter-spacing:1px;

        color:#B0B0B0;

        cursor:pointer;

    }



    span.top:hover{ 

        text-decoration:none;

        color:#000;

    }





/* Navigation */

    #rt-menu .rt-container {

    height: 73px;

    position: relative;

    width: 980px;

    z-index: 990;

    padding:0px;

    }



  



  

  .menutop li.root > .item {



}



    .home_content_top{

        display:block;

    }







/* Background */

    .background_holder{ 

        height:auto; 

        overflow:hidden !important;

        position:absolute;

        top:0;

        width:100%;

        text-align:center; 

    }

    

    .background_slider{

        list-style:none;

        list-style-position:outside;

        width: 100%; 

        text-align:center;

        overflow:hidden !important;

        margin:0 auto;

        z-index:1;

        left:0;

    }

    

    .background_slider li{

        width:100%; 

        text-align: center;

        overflow: hidden;

        display:none;

        left:0;

    height:100%;

    }



    .background_holder img{

        width:100%;

    }    

  

/* Home Page Slider */



#rt-slider .rt-container {

  padding:0;

  background: none repeat scroll 0 0 transparent;

    border-bottom: 0 none;

    height: 480px !important;

    overflow: visible;

    position: relative;

  width:980px;

}

.slider-error {

    margin: 0 auto;

    padding-top: 200px;

    width: 400px;

}

    /* Slider Height */    

    #slider, #slider_area, .slide{

        height:240px !important;

        border-bottom:1px solid #fff;

    }

    

/* Wrappers */

    #slider{

        display:block;

        clear:both;

        padding:0px;

        position:relative; 

        margin:0;

        padding:0; 

        width:0;

        background:url(../images/slider_background.png) top repeat-x;

    }

 

    #slider_area{

        overflow:hidden;

        width:980px; 

        margin:0 auto;

        position:absolute;

        overflow:hidden;

        z-index:1; 

        padding:0px;

    }

        

    /* Slides */

    .slide{

        width:980px;

        position:relative;

        overflow:hidden;   

        padding:0px;

        margin:0;

    }



    /* slider title */

    .slide b.title{

        font-size:26px;

        font-weight:normal;

        letter-spacing: 1px;

        line-height:42px;

    }



    /* slider sub-title */

    .slide b.subtitle{

        font-size:18px;

        font-weight:normal;

        letter-spacing: 1px;

        line-height:18px;

    }    



    .slide .desc.transparent_background.dark b.subtitle{

        color: #E7E7E7;

    }



    .slide .desc.transparent_background.dark{

        color: #DDDDDD;

    }



    /* slider title with links */

    .slide b.title, .slide b.title a{ 

        text-decoration:none !important;

        border:0;

        color:#000;

    }    



    .slide b.title a:hover{

        color:#4F4F4F;

    }          

    

    .slide .image{

        margin:0;

        padding:0;

        position:absolute;

        z-index:5;

        float:right;  

        padding:0px !important;

    }



    .slide .right_image{

        margin:0 20px 0 0;

        padding:0;

        position:relative;

        z-index:6;

        float:right;

        display:block;

        padding: 20px; 

        top:20px;

        height:auto;

    }    

  

  #rt-slider .slide.video .desc {

    width: 460px !important;

  }

  .slide.video .right_image {

    display: block;

    float: right;

    height: auto;

    margin: 0 20px 0 0;

    padding: 0;

    position: relative;

    top: 20px;

    z-index: 6;

}

    .slide .right_image.dark {

    background:url(../images/transparent_bg2_dark.png);

  }   

  .slide .right_image.light {

    background:url(../images/transparent_bg.png);

  }   

    /* slider text */

    #slider_area .desc{

        width:550px;

        position:absolute;

        z-index:6; 

        margin:0px;

        font-size:13px; 

        padding: 10px 10px 10px 20px; 

        line-height:24px;

        top:20px;

    }



  a.znback_image , .znback_image{

    position:absolute;

  }

  

    #slider_area .desc.transparent_background {

        background:url(../images/transparent_bg2.png);

    }    



    #slider_area .desc.transparent_background.dark{

        background:url(../images/transparent_bg2_dark.png);

    }



    #slider_area .desc.transparent_background.dark a{

        color:#fff;

    }

    

    .desc a{ 

        text-decoration:underline;

    }



    #slider_area .desc a:hover{ 

        text-decoration:none;

    }

      



    /* slider numbers*/

    #numbers{

        z-index:999;

        background:url(../images/bottom_corners.png) center top no-repeat;

        width:980px;

        height:15px;

        text-align:center;

        margin:0 0 20px 0;

        padding:0 !important;

    }



    #numbers img{

        padding:0 !important;

        width:9px;

        height:9px;

    }

    

    /* active number style*/

    #numbers    a{

        margin:0 0 0 4px; 

        background: transparent url(../images/slider_buttons.png) right top no-repeat;

        line-height:0px !important;

        height:10px;

    }

    

    #numbers   a:hover{ 

        background: transparent url(../images/slider_buttons.png) left top no-repeat;

    }

    

    #numbers   a.activeSlide{ 

        background: transparent url(../images/slider_buttons.png) left top no-repeat;

    }



    

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

/*

 * jQuery Nivo Slider v2.3

 * http://nivo.dev7studios.com

 *

 * Copyright 2010, Gilbert Pellegrom

 * Free to use and abuse under the MIT license.

 * http://www.opensource.org/licenses/mit-license.php

 * 

 * March 2010

 */





    /*============================*/

    /*=== Custom Slider Styles ===*/

    /*============================*/

    .nivo#slider, .nivo#slider_area{

        height:auto !important;

        border-bottom:0;

        position:relative;

        height:350px !important;

        background:none;

        overflow: visible;

    }

    

    

    #nivo-slider {

        position:relative;

        width:980px; 

        height:350px; 

        background:url(../images/loading.gif) no-repeat 50% 50%;

    }

    

    #nivo-slider img {

        position:absolute;

        top:0px;

        left:0px;

        display:none;height:350px;

    }

    

    #nivo-slider a {

        border:0;

        display:block;

    }



    .nivo-controlNav {

        position:absolute;

        top:350px;

        z-index:999;

        background:url(../images/bottom_corners.png) center top no-repeat;

        padding:0 !important;

        width:980px;

        height:0px !important;

        text-align:center;

    }

      



    .nivo-controlNav a {

     display:none !important;

     visibility:hidden !important;

    }

    

    

    .nivo-directionNav a {

        display:block;

        width:30px;

        height:30px;

        background:transparent url(../images/arrows.png) left top no-repeat;

        text-indent:-9999px;

        border:0;

    }

    

    a.nivo-nextNav {

        background-position:-30px 0;

        right:15px;

    }

    

    a.nivo-prevNav {

        left:15px;

    }

    

    .nivo-caption {

        text-shadow:none;

        font-family: Helvetica, Arial, sans-serif;

    }

    

    .nivo-caption a { 

        color:#efe9d1;

        text-decoration:underline;

    }

    

    /* The Nivo Slider styles */

    .nivoSlider {

        position:relative;

    }

    

    .nivoSlider img {

        position:absolute;

        top:0px;

        left:0px;

    }

    

    /* If an image is wrapped in a link */

    .nivoSlider a.nivo-imageLink {

        position:absolute;

        top:0px;

        left:0px;

        width:100%;

        height:100%;

        border:0;

        padding:0;

        margin:0;

        z-index:60;

        display:none;

    }

    

    /* The slices in the Slider */

    .nivo-slice {

        display:block;

        position:absolute;

        z-index:50;

        height:100%;

    }

    

    /* Caption styles */

    .nivo-caption {

        position:absolute;

        left:0px;

        bottom:40px;

        background:#000;

        color:#fff;

        opacity:0.7; /* Overridden by captionOpacity setting */

        width:440px;

        z-index:89;

    }

    

    .nivo-caption p {

        padding:15px;

        margin:0;

    }

    

    .nivo-caption a {

        display:inline !important;

    }

    

    .nivo-html-caption {

        display:none;

    }

    

    .nivo-title{

        color:#fff;

        display:block !important;

        font-size:14px;

    }

    

    .nivo-title a{

        text-decoration:none;

        color:#fff !important;

        display:block !important;

    }

        

    /* Direction nav styles (e.g. Next & Prev) */

    .nivo-directionNav a {

        position:absolute;

        top:45%;

        z-index:99;

        cursor:pointer;

    }

    .nivo-prevNav {

        left:0px;

    }

    

    .nivo-nextNav {

        right:0px;

    }

    

    /* Control nav styles (e.g. 1,2,3...) */

    .nivo-controlNav a {

        position:relative;

        z-index:99;

        cursor:pointer;

    }





/* Accordion Slider - Kwicks -http://www.jeremymartin.name/projects.php?project=kwicks */    



    /* Slider Height */    

    .accordion_slider#slider, .accordion_slider#slider_area{

        height:350px !important;

        border-bottom:1px solid #fff;

    }

    

    .kwicks {

        /* recommended styles for kwicks ul container */

        list-style: none;

        position: relative;

        margin: 0;

        padding: 0;

    }

    

    .kwicks li{

        /* these are required, but the values are up to you (must be pixel) */ 

        height:450px;

        

        /*do not change these */

        display: block;

        overflow: hidden;

        padding: 0;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */

    }

    

    .kwicks.horizontal li {

        /* This is optional and will be disregarded by the script.  However, it should be provided for non-JS enabled browsers. */

        margin-right: 5px; /*Set to same as spacing option. */  

        float: left;

    } 

    

    .kwicks li .shadow{

        position:absolute;

        z-index:999;

        top:0;

        height:450px !important;

        width:30px;  

        background:url(../images/slider_shadow.png) left repeat-y;

        border-left:1px solid #fff;

    }

    

    .kwicks li.kwicks_first .shadow{

        border-left:0px solid #fff;

    }

    

    .kwicks li img{ 

        z-index:999;

        top:0;

        left:500px;

        

        width:auto; 

    }

    

    .kwicks .desc_accordion{

        position:absolute;

        bottom:20px;

        background:url(../images/desc_background.png);

        padding:20px; 

    }

    

    .kwicks li .desc_accordion .title{

        font-size:16px;

        color:#fff;

    }

    

    .kwicks li .desc_accordion .title a, .kwicks li.active .desc_accordion .title,.kwicks li .desc_accordion .title_hidden a, .kwicks li.active .desc_accordion .title_hidden{

        color:#fff;

        text-decoration:none;

    }

    

    .kwicks li .desc_accordion .title_hidden{

        font-size:24px !important;

        clear:both;

        display:block;

        padding:0 10px;

    }

    

    .kwicks li .desc_accordion .subtitle, .kwicks li .desc_accordion p{

        visibility:hidden;

        display:none;

        color:#fff;

        padding:10px;

        margin:10px 0 0 0!important;

    }

    

    .kwicks li.active .desc_accordion{

        width:200px;

    }



    .kwicks li.active .desc_accordion a{

        color:#fff;

    }    

    

    .kwicks li .desc_accordion .subtitle{

        font-size:16px;

        background:url(../images/desc_background.png);

        width:auto;

    }

    

    .kwicks li.active .desc_accordion {

        position:absolute;

        top:100px;

        right:20px;

        background:url(../images/desc_background.png);

    } 

    

    .kwicks li.active .desc_accordion .subtitle, .kwicks li.active .desc_accordion p{

        visibility: visible;

        display:block;

    }

    

    .kwicks li.active .desc_accordion p{

        padding:0 10px !important;

        margin:10px 0 0 0!important;

    }

    

    .kwicks li .desc_accordion .title{

        visibility: visible;

        display:block;

    }

    

    .kwicks li.active .desc_accordion .title{

        visibility: hidden;

        display:none;

    }

    

    .kwicks li .desc_accordion .title_hidden{

        visibility: hidden;

        display:none;

    }

    

    .kwicks li.active .desc_accordion .title_hidden{

        visibility: visible;

        display:block;

    }  

  

  

/* Images and Alignments */

    .aligncenter{

        display:block;

        text-align:center; 

        margin:0 auto 20px auto;

    }

    

    .alignleft{

        float:left;

        display: inline;

    }

    

    .alignright{

        float:right;

        display: inline;

    }



    img.aligncenter{

        display:block;

        text-align:center;

        display: block;

        margin:0 auto 20px auto;

        padding:0px;

        border:0px;

        background:none;

    }

    

    img.alignleft{

        float:left;

        margin: 6px 20px 6px 0;

        display: inline;

        border:0px;

        background:none;

        padding:0;

        display:block;

    }

    

    img.alignright{

        padding:0;

        float:right;

        margin: 6px 0 6px 20px;

        border:0px;

        display:block;

        background:none;

    }

   

    /* Border and caption aligns */

    span.border.alignleft, .wp-caption.alignleft{

        float:left !important;

        margin: 6px 20px 6px 2px;

        display: inline !important;

        position:relative;

    }

    

    span.border.small{

        width:300px;

        padding:20px;

    }



    span.border.fullborder{

        margin:0 0 20px 0;

        padding:20px;

    }

    

    span.border.alignright, .wp-caption.alignright{

        float:right !important;

        margin: 6px 2px 6px 20px;

        display: inline !important;

        position:relative;

    }



    span.border img, .wp-caption img{

        border:1px solid #fff; 

        display:block;

        float:left;

    }

    .sidebar div.border{

        margin:3px 2px;

    }

    

    .aligncenter .border{ 

        margin:2px 0 0 0 !important;

    }

    

    .products .aligncenter {

        margin:0 0 10px 0 !important;

    }

    

    .photo_gallery_cycle .aligncenter {

        margin:0 !important;

    }

  



/* Footer */





#rt-footer a{

    text-decoration:underline;

  color:#FFFFFF;

}



#rt-footer a:hover{

    text-decoration:none;

    color:#ff0000;

}



#rt-footer .rt-block form ul li{

  border:0 !important;

}



/* footer lists */

#rt-footer .rt-block ul{

  list-style:none;

  list-style-position:outside;

} 



#rt-footer .rt-block  li{

  padding:4px 0;

}



#rt-footer .rt-block  ul ul{

  border:0 !important;

  margin-left:15px;

}       



#rt-footer .rt-block  ul ul li{

  border:0 !important; 

}



/* footer links */

#rt-footer .rt-block ul a{

  text-decoration:none

    !important;

}



#rt-footer.rt-block ul a:hover{

  text-decoration:none;

   color:#ff0000;

}    



  

/* Footer Banner */



 #rt-footer .rt-container{

  padding-bottom:20px;

  padding-top:5px;

}



#rt-footer , #rt-footer .rt-container{

    position: relative;

    z-index: 50;

}



#rt-footer .rt-banner-container{

    display: block;

    font-size: 26px;

    height: 0px;

    line-height: 56px;

    margin: 0 auto;

    padding: 14px 20px 20px;

    position: relative;

    text-align: left;

    width: 940px;

}



a.banner_button {

    display: block;

    font-size: 20px;

    height: 60px;

    line-height: 54px;

    position: relative;

    text-align: center;

    text-decoration: none !important;

    width: 226px;

}



.menufooter {

    list-style: none outside none;

}



.menufooter  li {

    padding: 4px 0;

}



.menufooter li a {

    text-decoration: none !important;

}



/* footer lists */

.row.footer .box form ul li{

  border:0 !important;

}



   



/* Forms

------------------------------*/

    #contact_form{

        margin:0 0 20px 0;

    }

  

    input, select, textarea{

        font-family: Arial, Helevtica, Verdana, san-serif;

        font-size:13px;

        position:relative;

        outline: none;

        padding:4px;

        margin-right:1px;

    }

  

    .component-content input[type="image"],.component-content input[type="checkbox"],.component-content input[type="radio"]{

    width:auto;

    }



    form ul, form li{

        list-style-type:none;

        list-style-position:outside;                

        border:0;

        margin:0;

        padding:0;

    }

    

    form ul li {

        margin:0px 0 4px 0px;

        padding:4px 0 4px 0px;

    }

    

    

    /*contact form validation*/

    .component-content form label{

        display: inline-block !important; 

    }



    .component-content form label.error{

        color: red;

        font-size:20px;

        border: 0px solid red;

        position:relative;

        line-height:100% !important;

        margin-top:-20px;

        padding-left:200px;        

    }

    

  

    .component-content input, .component-content select, .component-content textarea{

        font-family: Arial, Helevtica, Verdana, san-serif;

        font-size:12px;        

        color:#8C8C8C;

        position:relative;

        outline: none;

        padding:8px;

        margin-right:1px;

        background:#e1e5e9; 

        border:1px solid #E6E6E6;

        background:#fff url(../images/gradient.png) bottom repeat-x;

        -moz-box-shadow:0 2px 2px #C7C7C7;

        -webkit-box-shadow: 0 2px 2px #C7C7C7;

        box-shadow: 0 2px 2px #C7C7C7; 

        -moz-border-radius:4px;

        -webkit-border-radius:4px;

        border-radius:4px;          

    }



    .component-content input:focus, .component-content select:focus, .component-content textarea:focus{  

        -moz-box-shadow:0px 2px 2px #ACBEC6;

        -webkit-box-shadow: 0 2px 2px #ACBEC6;

        box-shadow: 0 0 2px #ACBEC6; 

        -moz-border-radius:4px;

        -webkit-border-radius:4px;

        border-radius:4px;          

    }

    

    .component-content form ul, .component-content form li{

        list-style-type:none;

        list-style-position:outside;                

        border:0;

        margin:0;

        padding:0;

    }

    

    .component-content form ul li {

        margin:0px 0 4px 0px;

        padding:4px 0 4px 0px;

    }

  

/* Form Default Style

------------------------------*/

    

     /* form field widths */ 

    .component-content input, .component-content select{

        width:300px;

    }

    

    .component-content textarea{

        width:500px;

        overflow:auto;

    }

  

    /* form field widths for sidebar*/ 

    .component-content .sidebar input, .component-content .sidebar  select, .component-content .sidebar textarea{

        width:200px !important;

        font-size:11px; 

    }

    

    .component-content input[type="submit"],.component-content input[type="button"] {

     width:auto !important;

     padding:5px 30px;

     cursor:pointer;

    }

  

    /* form button */

    .component-content form .button {

        width:100px !important;

        height:24px;

        text-align:center;

        display:inline-block !important;

        font-size:12px;

        line-height:12px;

        position:relative; 

        text-decoration:none;

        margin:0;

        border:0;

        padding:0;

    }   



  /* active state */

    .component-content form .button{

        cursor:pointer;

        color:#fff; 

    }



    /* hover state */

    .component-content form .button:hover{

        color:#fff; 

    }   

  

/* Contact Form Validation

------------------------------*/

    #validate_form label{

  display: block;

    }

    

    #validate_form label.error {

        color: red;

        border: 0px solid red;

        display: block !important;

        padding:10px 0 0 0!important;

        margin:0 !important;

        font-size:11px;

    }

    

    #validate_form .error{

        color: red;

        border: 1px solid red;

    }

    

    #rt-footer #validate_form_footer .error{

        color: red;

        border: 0;

    }

    

    #rt-footer #validate_form_footer label.error{

        color: red;

        display: block;

        font-size:20px;

        border: 0px solid red;

        position:relative;

        line-height:100% !important;

        margin-top:-20px !important;

        padding:0 0 0 200px !important;  

    }    

  

/* Forms Messages

------------------------------*/

    .ok_box{

        padding:20px;

        margin:10px auto;

        font-size:13px;

        border:1px  dashed green;

        color:green;  

    }    



    .ok_box h3{

        font-size:18px;

  color:green;

    }    

    .error_box, #loader{

        padding:20px;

        margin:10px auto;

        font-size:13px;

        border:1px  dashed red;

        color:red;  

    }



/* Footer Forms

------------------------------*/

    #rt-footer input, #rt-footer select, #rt-footer textarea{

        border:0;

        color:#FFFFFF;

        font-size:11px;

        padding:0 8px;

        line-height:25px;

    }

    

    #rt-footer input, #rt-footer select{

        width:220px;

        height:29px; 

    }

    

    #rt-footer textarea{ 

        width:220px;

        height:83px;

        overflow:auto;

    }



    #rt-footer .submitbutton{ 

        width:85px;

        height:24px;

        overflow:auto;

        cursor:pointer;

        overflow:hidden;

    }

    

    #rt-footer .submitbutton:hover{ 

    

    }    

  

/* Footer Bottom

------------------------------*/



#rt-footer-bottom {

  background-image: url("../images/footer_light.png") !important;

  background-position: center 1px;

  background-repeat: no-repeat;

  font-size: 11px;

  margin: 0;

  padding: 0;

  position:relative;

  z-index:50;

}

  

#rt-footer-bottom ul li a {

    line-height: 12px;



}

  #rt-footer-bottom .rt-container{

    background:none;

    padding: 20px 10px;

  }

  

/* Footer Bottom Menu

------------------------------*/



  ul#footer-bottom-menu {

    float: right;

    list-style: none outside none;



  }

  

  ul#footer-bottom-menu li {

    border-left: 1px solid #000000;

    float: left;

    list-style-position: outside;

    padding: 0 8px;

    line-height: 12px;

  }

  

  ul#footer-bottom-menu li.first {

    border-left: none;

  }

  

  ul#footer-bottom-menu li a span , ul#footer-bottom-menu li a{

    line-height: 12px;

    font-size:11px;

  }

  

/* Footer Social Media Buttons

------------------------------*/

  #rt-footer-bottom .social_media_icons {

    clear: both;

    display: block;

    font-size: 11px;

    margin: 5px 0;

  }

  

  

  

/* Content Columns

------------------------------*/

#rt-mainbody{

  padding-top:25px;

}



.row.white {

    padding: 40px 0 0px;

  margin:0 -10px;

}

.box.first {

    margin-left: 0 !important;

}

.box.last {

    margin-right: 0 !important;

}



.box {

    border: 0 none;

    display: inline;

    float: left;

    margin: 0 10px 20px;

    overflow: hidden;

    padding: 0;

}

.rt-grid-6.first {

  margin-left:0px;

}

.rt-grid-6.last {

  margin-right:0px;

}

.rt-grid-4.first {

  margin-left:0px;

}

.rt-grid-4.last {

  margin-right:0px;

}

.rt-grid-3.first {

  margin-left:0px;

}

.rt-grid-3.last {

  margin-right:0px;

}

.rt-grid-8.first {

  margin-left:0px;

}

.rt-grid-8.last {

  margin-right:0px;

}

.rt-grid-9.first {

  margin-left:0px;

}

.rt-grid-9.last {

  margin-right:0px;

}







.rt-grid-9 #rt-mainbody .rt-grid-6 {

  width:340px;

}

.rt-grid-9 #rt-mainbody .rt-grid-4 {

  width:220px;

}

.rt-grid-9 #rt-mainbody .rt-grid-3 {

  width:160px;

}

.rt-grid-9 #rt-mainbody .rt-grid-8 {

  width:460px;

}

.rt-grid-9 #rt-mainbody .rt-grid-9 {

  width:520px;

}



#rt-main .zn-main-content.rt-grid-9 .box.three{

  width:213px;

}



/* columns for full-width content */



    /* full  */

    .box.full-box{

        width:940px;

    }

    

    /* two  */

    .box.two ,#rt-main .zn-main-content.rt-grid-9 .box.two.portfolio{

        width:460px;

    }

    

    /* three*/

    .box.three ,#rt-main .zn-main-content.rt-grid-9 .box.three.portfolio{

        width:300px;

    }



    /* Four*/

    .box.four ,#rt-main .zn-main-content.rt-grid-9 .box.four.portfolio{

        width:220px; 

    }



    /* Five*/

    .box.five ,#rt-main .zn-main-content.rt-grid-9 .box.five.portfolio{

        width:172px; 

    }    



    /* 2:3 column*/

    .box.two-three ,#rt-main .zn-main-content.rt-grid-9 .box.two-three.portfolio{

        width:620px; 

    }

    

    /* 3:4 column */

    .box.three-four ,#rt-main .zn-main-content.rt-grid-9 .box.three-four.portfolio{

        width:700px; 

    }



    /* 4:5 column */

    .box.four-five ,#rt-main .zn-main-content.rt-grid-9 .box.four-five.portfolio{

        width:748px; 

    }    

  

  

    /* two  */

#rt-main .zn-main-content.rt-grid-9 .box.two{

        width:330px;

    }

    

    /* three */

#rt-main .zn-main-content.rt-grid-9 .box.three{

        width:213px;

    }



    /* Four */

#rt-main .zn-main-content.rt-grid-9  .box.four{

        width:155px; 

    }



    /* Five*/

#rt-main .zn-main-content.rt-grid-9 .box.five{

        width:120px; 

    }        



    /* 2:3 column */

#rt-main .zn-main-content.rt-grid-9 .box.two-three{

        width:447px; 

    }

    

    /* 3:4 column */

#rt-main .zn-main-content.rt-grid-9 .box.three-four{

        width:505px; 

    }



    /* 4:5 column */

#rt-main .zn-main-content.rt-grid-9 .box.four-five{

        width:540px; 

    }    

.content.home .box p, .row .box p {

    padding: 0;

}



/* Content Sidebars

------------------------------*/  

  

.zn-sidebar {

    background: url("../images/sidebar_top.png") no-repeat scroll 0 top #F4F4F4;

    margin-right: -10px;

    padding-right: 20px;

}

#rt-sidebar-a{

    background: url("../images/sidebar_bottom.png") no-repeat scroll center bottom transparent;

    margin-right: -20px;

    min-height: 451px;

    padding-bottom: 60px;

    padding-left: 20px;

    padding-right: 20px;

}

.rt-pull-9.zn-sidebar  {

    background: url("../images/sidebar_top_left.png") no-repeat scroll -20px top #F4F4F4;

    margin-right: 0px;

    padding-right: 0px;

    margin-left: -10px;

    padding-left: 20px;



}

.rt-pull-9 #rt-sidebar-a  {

    margin-right: 0px;

    min-height: 451px;

    padding-bottom: 60px;

    padding-left: 0px;

    padding-right: 0px;



    margin-left: -20px;

    min-height: 451px;

    padding-bottom: 60px;

    padding-right: 20px;

    padding-left: 20px;

}



#rt-sidebar-a h1, #rt-sidebar-a h2, #rt-sidebar-a h3, #rt-sidebar-a h4, #rt-sidebar-a h5, #rt-sidebar-a h6 {

    padding: 0 0 10px;

}



/* Sidebar Menu */ 

.sidebar .box ul.menu  {

  list-style:none;

  width:220px;

}



#rt-sidebar-a ul.menu li {

  list-style-position:outside  !important; 

  position:relative;

  border-bottom:1px solid #e2e2e2;

  padding:6px 0;

  color:#000000;

  background:url(../images/arrow.gif) left 12px no-repeat;

} 



#rt-sidebar-a ul.menu li.current.active a{

  color:#474747;

}



#rt-sidebar-a ul.menu li a{

  position:relative;

  display:block;

  text-decoration:none; 

  color:#000000;

  padding-left:12px;

}



#rt-sidebar-a ul.menu li a:hover{

  color:#ff0000;

}



/* Second level menu */

#rt-sidebar-a ul.menu ul {

  list-style:none;

  list-style-position:inside  !important;

  margin:8px 0 0 0 !important;

  border-top:1px solid #e2e2e2;

  padding-top:6px;

}



#rt-sidebar-a ul.menu li ul li {

  background:none;

  padding:0 0 5px 10px !important;

  position:relative;

  left:0;

  width:auto;

  border-bottom:0px;

  background:url(../images/arrow.gif) 8px 6px no-repeat;

}



#rt-sidebar-a ul.menu li ul li a{

  position:relative;

  display:block;

  text-decoration:none; 

  color:#000000; 

}



#rt-sidebar-a ul.menu ul ul{

  border-top:0;

}    





/* Lists */

  

    /* content lists */ 

    .component-content ul, .component-content ol{

        list-style-position:inside;

        margin:0px 0px 20px 0px;

    }

    

    .component-content ul ul, .component-content ol ol{

        list-style-position:inside;

        padding:0 10px;

        margin:0px 0px 0px 0px;

    }

    

    .component-content ul ul li, .component-content ol ol li{

        list-style-position:inside;

        padding:0px 10px 0px 10px;

        margin:5px 0px 5px 0px;

    }



    .lined li{

        padding:5px 0;

        border-bottom:1px solid #e5e8eb;

    }  





    /* red arrow */

    .red_arrow{

        list-style-image:url(../images/red_arrow.gif) !important; 

    }        

 

    /* siver arrow */

    .silver_arrow{

        list-style-image:url(../images/silver_arrow.gif) !important; 

    }       



    /* blue arrow */

    .blue_arrow{

        list-style-image:url(../images/blue_arrow.gif) !important; 

    }



    /* star */

    .star{

        list-style-image:url(../images/star.png) !important; 

    }

  

  

  

/* BreadCrumbs

------------------------------*/

#rt-breadcrumbs .rt-container {

    background: url("../images/breadcrumb_background.png") repeat-x scroll center top transparent;

    color: #FFFFFF;

    font-size: 13px;

    height: 38px;

    padding: 15px 10px 0;

    text-shadow: 1px 1px 0 #383838;

}

  

  

#rt-breadcrumbs .rt-container a{

        text-decoration:none;

        color:#FFFFFF;

    }

    

#rt-breadcrumbs .rt-container a:hover{

        text-decoration:underline;

        color:#ff0000;          

    }

  

.breadcrumbs {

  padding-left:10px;

}  

  

/* Main Content

------------------------------*/  

.rt-article-icons {

  float:right;

    position: relative;

    z-index: 1;

}



    /* Date and Categories Bar */

    .dateandcategories{

        font-size:11px;

        padding:5px 0;

        margin-bottom:14px;

        display:block; 

        font-style: italic;

        color:#8D8D8D;

    float:left;

    }

    

  



/* Links For Date and Categories */



  .dateandcategories a:hover{

    text-decoration: none; 

  }



/* Content Icons */

.rt-article-icons ul.actions {

  list-style: none outside none;

  overflow: hidden;

  margin:0px;

}



.rt-article-icons ul.actions li{

  float:left;

  padding-left:5px;

}

  

/* Blog

------------------------------*/    

.zn-blog  h3.title{

    padding: 0 0 10px !important;

}

.zn-blog .zn-leading {

    margin: 0 0 30px;

    padding: 0 0 10px;

}

.zn-blog .comment {

    border-left: 1px solid #E5E8EB;

    display: inline;

    margin-left: 5px;

    padding-left: 5px;

    position: relative;

}

  

/* Images with mouseover effect - play and plus icons */



    /* mouse over effect */

    .imagemask{ 

        position:absolute; 

        z-index:40;

        opacity:0; 

        overflow:hidden;

    }



    .imagemask img{ 

        display: block !important;

        padding: 0 0 0 0 !important; 

    }

    

    a.imgeffect,a.imgeffect:hover{

        text-decoration:none;

        cursor:pointer;

    }



    /* plus icon */

    .imagemask.plus{

    }



    /* play icon */

    .imagemask.play{

    }    

  

/* Images with mouseover effect - play and plus icons */



/* mouse over effect */

.imagemask{

  -moz-box-shadow: inset 0 0 18px #000;

  -webkit-box-shadow: inset 0 0 18px #000;

  box-shadow: inset 0 0 18px #000;

}







/* plus icon */

.imagemask.plus{

  background:url(../images/plus.png) center 30px no-repeat; 

}



/* play icon */

.imagemask.play{

  background:url(../images/play.png) center 30px no-repeat;

}





/* Borders and Image Captions */

.border, .wp-caption{

  padding:8px;

  -moz-border-radius:6px;

  -webkit-border-radius:6px;

  border-radius:6px;

  -moz-box-shadow: 0 0 2px #C7C7C7;

  -webkit-box-shadow: 0 0 2px #C7C7C7;

  box-shadow: 0 0 2px #C7C7C7;

  border:1px solid #EBEBEB;

  background:#fff url(../images/image_background.png) bottom repeat-x;

  display:inline-block;

  position:relative;

  margin-left:2px;

  text-shadow: 1px 1px 0px #fff;

}    



.aligncenter .border {

    margin: 2px 0 0 !important;

}



/* Image Caption Texts */

.wp-caption-text{

  clear:both;

  display:block;

  padding:8px 0 0 0 !important;

}



/* styled border padding for thumbnails */

.border.thumb{

  padding:4px; 

}

  

.blogline {

   border-bottom: 1px solid #E5E8EB;

}  



.blogimage.alignleft {

  margin-right:10px;

}



.blogimage.alignright {

  margin-left:10px;

}



/* Pagination

------------------------------*/  

.zn-portfolio .rt-pagination {

    background: url("../images/silver_row_background.png") no-repeat scroll center top #F2F2F2;

}

.zn-portfolio .pagination {

    padding: 20px 0 10px 2px !important;

}

.pagination {

    clear: both;

    display: block;

    list-style-type: none;

    margin: 0 !important;

    overflow: hidden;

    padding: 0 0 10px 2px;

    position: relative;

}



.pagination li {

    display: inline;

    float: left;

    margin-right: 5px;

    text-shadow: 1px 1px 0 #FFFFFF;

}



.pagination li.pagination-prev a.inactive ,.pagination li.pagination-next a.inactive {

  display:none;

}



.pagination li a{

  border:0;

  overflow:hidden;

  width:26px;

  height:28px;

  display:block;

  text-align:center;

  text-decoration:none;

  background:url(../images/pagination.png) -27px -60px no-repeat;

  color:#929292;

  line-height:26px;

}





/* paging arrows */

.pagination .pagination-prev a:hover{

  background:url(../images/pagination.png) left top no-repeat;

  text-indent:-9999px;

}



.pagination .pagination-next a:hover{

  background:url(../images/pagination.png) left -30px no-repeat;

  text-indent:-9999px;

}



.pagination .pagination-prev a{

  background:url(../images/pagination.png) -27px top no-repeat;

  text-indent:-9999px;

}



.pagination .pagination-next a{

  background:url(../images/pagination.png) -27px -30px no-repeat;

  text-indent:-9999px;

}   



.pagination a.inactive ,.pagination a:hover {

 background:url(../images/pagination.png) left -60px no-repeat;



}



/* Photo Gallery */

    .photo_gallery{

        clear:both;

        display:block;

        margin: 0 5px 20px 0;

    }

    

    .photo_gallery ul{

        list-style:none;

    }

    

    .photo_gallery ul li{

        list-style-position:outside;

        float:left;

        margin: 0 10px 6px 0;

    }

   

    .photo_gallery_cycle .border{

        padding-bottom:40px !important;

    } 



    .photo_gallery_cycle{ 

        padding:0;

        margin:0 0 20px 0;

    }

    

    .photo_gallery_cycle ul{

        list-style:none;

        margin:0;

        padding:0;

    }

    

    /* Pager */

    .pager{

        z-index:999; 

        height:15px;

        text-align:center;       

        padding:0 !important;

        position:relative;

        top:-35px;

    }



    .pager img{

        padding:0 !important;

        width:9px;

        height:9px;

    }

    

    

    /* active number style*/

    .pager a{

        margin:0 0 0 4px; 

        background: transparent url(../images/slider_buttons.png) right top no-repeat;

        line-height:0px !important;

        height:10px;

    }

    

    .pager a:hover{ 

        background: transparent url(../images/slider_buttons.png) left top no-repeat;

    }

    

    .pager a.activeSlide{ 

        background: transparent url(../images/slider_buttons.png) left top no-repeat;

    }    

    

/*  Shop pages 

-------------------------------------------------*/



.product_image {

    clear: both;

    display: block;

    margin: 0 0 10px;

}



.products h6 {

    padding: 0 0 10px !important;

}



.products .price {

    color: #B3B3B3;

    font-size: 14px;

}



/* Tabs */

    

    /* sub page tabs */

    div.taps_wrap {

        width:680px;

        margin-bottom:40px;

    }

    

    /* full width sub page tabs*/

    #rt-main .zn-main-content.rt-grid-12 div.taps_wrap {

        width:940px;

        margin-bottom:40px;

    }

    

    .taps_wrap .pane  {  

        display:none;    

        padding:20px;

        border:1px solid #e3e3e3;

        border-top:0;

        overflow:hidden;

        _background-image:none;

    } 

    

    /* root element for tabs  */

    ul.tabs { 

        list-style:none; 

        margin:0 !important; 

        padding:0;  

        border-bottom:1px solid #e3e3e3;  

        height:30px;

    }

    

    /* single tab */

    ul.tabs li { 

        float:left;   

        text-indent:0;

        padding:0;

        margin:0 !important;

        list-style-image:none !important; 

    }

    

    /* link inside the tab. uses a background image */

    ul.tabs a { 

        background: url(../images/tabs.png) no-repeat 0px 0;

        font-size:11px;

        display:block;

        height: 30px;  

        line-height:33px;

        width: 134px;

        text-align:center;  

        text-decoration:none;

        color:#878787;

        padding:0px;

        margin:0px;  

        position:relative;

        top:1px;

        text-shadow: 1px 1px 0px  #fff;

    }

    

    ul.tabs a:active {

        outline:none;    

    }

    

    /* when mouse enters the tab move the background image */

    ul.tabs a:hover {

        background-position: 0px -31px;  

        color:#7E7E7E;  

    }

    

    /* active tab uses a class name "current". its highlight is also done by moving the background image. */

    ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {

        background-position: 0px -62px;    

        cursor:default !important; 

        color:#686868 !important;

    }

    

    /* initially all panes are hidden */ 

    .panes .pane {

        display:none;    

    }

    .thumbs {

    margin: 10px 0 !important;

    overflow: hidden;

    padding: 0;

}



/* Accordion */



    .accordion {

        border-left:1px solid #F0F0F0;

        border-right:1px solid #F0F0F0;

        border-bottom:1px solid #F0F0F0;

        -background:#fff;

        float:none;

        clear:both;

        margin:0 0 20px 0;

    }

    

    /* left aligned small accordion */ 

    .accordion.small._left{

        width:220px !important;

        float:left !important;

        margin:0 20px 20px 0 !important;

    }

    

    /* right aligned small accordion */ 

    .accordion.small._right{

        width:220px !important;

        float:right !important;

        margin:0 0 20px 20px !important;

    }



    /* accordion header */

    .accordion h3 {

        background:#fff url(../images/gradient.png) bottom repeat-x;

        margin:0;

        padding:3px 15px !important;

        font-size:14px;

        font-weight:normal;    

        border-bottom:1px solid #fff;

        border-top:1px solid #F0F0F0;

        cursor:pointer;

    }



    /* currently active header */

    .accordion h3.current {

        cursor:default;

        background-color:#fff;

    }



    /* accordion pane */

    .accordion div.pane { 

        background:#fff url(../images/content_background.png) 0 1px repeat-x;

        border-width:0 2px;

        display:none;

        height:auto;

        padding:15px;

        font-size:12px;

    }



/* Scrollable Image Galleries */

    .scrollable {

        position:relative;

        overflow:hidden;

        width: 578px;

        height:90px; 

        margin:0 !important;

    }



    #rt-main .zn-main-content.rt-grid-12 .scrollable{

        width: 837px;

    }

    

    .product_detail  .scrollable{

        width: 580px;

    }



    .product_detail  .scrollable.noarrow{

        width: 680px;

    }    



    .scrollable_border.small .scrollable{

        width: 220px; 

        margin:0 !important;

    }



    .thumbs.product_detail .scrollable{

        height:150px !important;

        margin:0 0 10px 0!important;

    }

    

    .thumbs.product_detail a.browse {

        margin:55px 10px 0 10px !important;

    }

   

    .scrollable img{

        cursor:pointer;

    }



    /* root element for scrollable items */

    .scrollable .items {

        /* this cannot be too large */

        width:20000em;

        position:absolute;

    }

    

    .items div {

        float:left;

        margin-right:3px;

    }



    /* styling for the image wrapper  */

    #image_wrap {

        text-align:center !important;

        margin:0 auto !important;

    }

    

    /* scrollable border */

    .scrollable_border{

        padding:42px 8px 28px 8px;

        -moz-border-radius:6px;

        -webkit-border-radius:6px;

        border-radius:6px;

        -moz-box-shadow: 0 0 4px #8D8D8D;

        -webkit-box-shadow: 0 0 4px #8D8D8D;

        box-shadow: 0 0 4px #8D8D8D;

        border:1px solid #EBEBEB;

        background:#fff url(../images/image_background.png) bottom repeat-x;

        display:inline-block;

        position:relative;

        margin-left:2px;

        margin-bottom:20px;

        width:660px;

    }



    .scrollable_border.small{

        /* required settings */ 

        margin:10px 0 0 2px !important;

    }



    #rt-main .zn-main-content.rt-grid-12 .scrollable_border{

        width: 917px;

    }

    

    /* this makes it possible to add next button beside scrollable */

    .scrollable {

       float:left; 

    }



    /* prev, next, prevPage and nextPage buttons */

    a.browse {

        background:url(../images/scroll_arrows.png) no-repeat;

        display:block;

        width:30px;

        height:30px;

        float:left;

        margin:20px 10px;

        cursor:pointer;

        font-size:1px;

    }



    /* right */

        a._right       { background-position: 0 -30px; clear:right; margin-right: 0px;}

        a._right:hover     { background-position:-30px -30px; }

        a._right:active   { background-position:-60px -30px; } 

        

    

    /* left */

        a._left      { margin-left: 0px; } 

        a._left:hover      { background-position:-30px 0; }

        a._left:active    { background-position:-60px 0; }

    

    /* up and down */

        a.up, a.down    { float: none;margin: 10px 50px; }

    

    /* up */

        a.up:hover      { background-position:-30px 0; }

        a.up:active      { background-position:-60px 0; }

    

    /* down */

        a.down       { background-position: 0 -30px; }

        a.down:hover      { background-position:-30px -30px; }

        a.down:active         { background-position:-60px -30px; }

    

    /* disabled navigational button */

        a.disabled           {  -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; }  



    /* Product detail document Icons*/

    ul.doc_icons{

        list-style-type:none;

        list-style-position:outside;

        border:0;

        margin:0 !important;

        padding:0;

    }

    

    .doc_icons li{

        float:left;

        display:inline;

        width:auto;

        background:none;

        padding:10px;

        border:0;

        margin:0;

        text-align:center;

        width:130px;

    } 



    .doc_icons li img{

        display:block;

        margin:0 auto;

    }



    .doc_icons li:hover{ 

    }





.products p {

    padding: 0 0 10px !important;

}



#rt-main .zn-main-content.rt-grid-9 .zn-portfolio  .box.three {

    width: 300px;

}



/* Info Boxes */

    .info_box{

        border:1px solid #F0F0F0; 

        -moz-border-radius:6px;

        -webkit-border-radius:6px;

        border-radius:6px;

        padding:3px 0 0 0 ;

        margin:0 0 20px 0;

       

    }



    .info_box.small{

        width:300px;

    }



    .info_box.small._left{

        width:300px !important;

        float:left !important;

        margin:0 20px 10px 0 !important;

    }



    .info_box.small._right{

        width:300px !important;

        float:right !important;

        margin:0 0 10px 20px !important;

    }        

        

    .info_box_title{

        border:1px solid #fff;

        background:#fff url(../images/gradient.png) bottom repeat-x;

    }

    

    .info_box_title h3{

        font-size:15px;

        line-height:100%;

        margin:0 !important;

        padding:10px !important;

    }    



    .info_box_content{

        border-left:1px solid #fff;

        border-right:1px solid #fff;

        border-bottom:1px solid #fff;

        background:#F7F7F7 url(../images/content_background.png) repeat-x;

        -moz-border-radius:0 0 6px 6px;

        -webkit-border-radius:0 0 6px 6px;

        border-radius:0 0 6px 6px;

    }



    .info_box_content{

        padding:10px;

        text-shadow: 1px 1px 0px #fff;

    }



    .info_box_content p{

        padding:0 0 10px 0;

    }

    

    .about .info_box_content{

        padding:20px 10px !important;

    }



    .about .info_box_content p{

        padding:10px 0;

    }    

    

    .about .info_box_content strong a{

        text-decoration:none;

        color:#000000;

    }



    .about .info_box_content strong a:hover{

        text-decoration:underline;

        color:#FFFFFF;

    }





/* Text Elements */



    /* Standart block quote */

    blockquote {

        font-size:13px;

        line-height: 18px;

        position:relative;

        color:#909090;

        text-shadow: 1px 1px 0px  #fff;

        width:auto;

        margin:0 0 20px 0;

        background:url(../images/blockquote.png) left 0 no-repeat;

    }



    blockquote p{

        padding:10px 10px 0 50px;

        margin:0 0 10px 0;

    }

    

    /* pull quote */

    blockquote.pullquote {

        width:300px;  

    }



    blockquote.pullquote p{

        padding:20px 20px 10px 20px;

    }



    blockquote.alignleft{

        float:left;

        margin: 6px 20px 6px 0;

        display: inline; 

    }

    

    blockquote.alignright{

        float:right;

        margin: 6px 0 6px 20px;

    }

    

    blockquote em, blockquote i, blockquote cite {

        font-style:normal;

    }

    

    pre {

        line-height:18px;

        margin-bottom:18px;

    }

    



    

    ins {

        text-decoration:none;

    }

    

    sup {

        bottom: 1ex;

    }

    

    sub {

        top: .5ex;

    }

    

    p {

        padding:0 0 20px 0;

    }

    

    .content.home .box p, .row .box p{

        padding:0px;

    }

        

    /* dropcaps */    

    

    span.dropcap{

        background:url(../images/dropcap.png) left top no-repeat;

        font-size:22px;

        height:39px;

        width:39px;

        display:block;

        float:left;

        line-height:38px;

        margin:0 8px -3px 0;

        text-align:center;

        color:#fff; 

    }



    span.dropcap.style2{

        font-size:42px;

        background:none !important; 

        color:#585858 !important;

        width:auto !important;

        height:auto !important;

    }    

        

/* Highlighted Texts */



    /*Thene default color*/

    span.htext{ 

        padding:3px 4px;

        color:#fff;

        background:#269bc6;           

    }

    

    /*yellow*/

    span.yellow{ 

        padding:3px 4px;

        color:#000;

        background:#ffbf00;        

    }



    /*black*/

    span.black{ 

        padding:3px 4px;

        color:#fff;

        background:#000;         

    }



    /*red*/

    span.red{ 

        padding:3px 4px;

        color:#fff;

        background:#C10101;           

    }





/* Tables */

    table{

        width:auto;

        border-collapse: separate;

        border-spacing: inherit;

        margin:0 0 20px 0; 

        padding:0;

        border-right:0px solid #DEDEDE;

        border-top:0px solid #DEDEDE;      

                

    }

    

    table caption strong{

        text-align:left;

        font-size: 14px;

        font-weight: normal;

        line-height:20px;

        font-weight:bold;

    }

    

    table caption{

        text-align:left;

        padding: 0 0 10px 3px;

        font-style: italic;

    }

    

    table th {

        padding: 13px; 

        font-size: 12px;

        background:#e1e5e9; 

        border-bottom:0px solid #DEDEDE;

        border-left:0px solid #DEDEDE;

        background:#fff url(../images/gradient.png) bottom repeat-x;        

    }

    

    table td {

        padding: 10px;

        text-align: left;

        margin:10px;

        border-bottom:0px solid #DEDEDE;

        border-left:0px solid #DEDEDE;          

    }

    

    table tr.dark {

        background:#F5F5F5;

    }    

    

    /* Styled Table */

    table.styled{ 

        -moz-border-radius:6px;

        -webkit-border-radius:6px;

        border-radius:6px;

        -moz-box-shadow: 0 0 2px #8D8D8D;

        -webkit-box-shadow: 0 0 2px #8D8D8D;

        box-shadow: 0 0 2px #8D8D8D;

        border:1px solid #EBEBEB;

        background: url(../images/image_background.png) bottom repeat-x;

        padding:4px;

     border-collapse: collapse

    }

    

    table.styled th { 

        -moz-box-shadow:inset 0 0 4px #C8C8C8;

        -webkit-box-shadow:inset 0 0 4px #C8C8C8;

        box-shadow:inset 0 0 4px #C8C8C8;  

        border:1px solid #fff;  

        background:#fff url(../images/gradient.png) bottom repeat-x;

    }

    

    table.styled tr {

        background:#F5F5F5; 

    }

    

    table.styled td { 

        border:1px solid #fff;

    }

    

    table.styled tr.dark {

        border:1px solid #fff;

        background:#EFEFEF;

    }



    .sidebar-a table {

        width:100%;

     border-collapse: collapse;

    }

    

    .sidebar-a table th {

        padding: 10px; 

        font-size: 12px; 

    }



    .sidebar-a table td {

        padding: 8px;

        text-align: left;

     

    }

.check {

    list-style-image: url("../images/check.gif") !important;

}



#rt-content-top, #rt-content-bottom {

    overflow: hidden;

}



#rt-content-top .rt-alpha, #rt-content-bottom .rt-alpha {

    margin-left: 0;

}

#rt-content-top .rt-omega, #rt-content-bottom .rt-omega {

    margin-right: 0;

}





