html {
    background:#fff;
}

html#homepage {
    background:#fff url(../images/home_green_bg.png) 50% 0 repeat-x;
}


body {
    font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
    min-width:1000px;
    color:#333;
    padding-bottom:60px;
    _padding-bottom:0px;
}


h1, 
h2, 
h3, 
h4 {
    font-family:Helvetica, Arial, Verdana, sans-serif;
    color:#333;
    
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {color:#333;}

h1 {
    font-size:30px;
    color:#333;
    margin:15px 0 1px;
}

h2 {
    font-size:24px;
    color:#333;
    margin:10px 0;
    
}

body#play-on div#bd h2 {font-size:18px;color:#009600;margin:30px 0 16px;}
div#bd h3 {font-size:16px;color:#009600;margin:20px 0 0;}
div#bd h4 {font-size:13px;color:#009600;margin:20px 0 0;}
body#play-on div#bd h2,
div#bd h4 a,
div#bd h3 a,
div#bd div#main p a {color:#009600;}
    
    h1.logo {
        text-indent:-9999px;
        height:51px;
        margin:8px 0 5px;
    }
    
    h1.duramax {
        height:51px;
        background:url(../images/duramax_h1_logo.png) 0 0 no-repeat;
    }
    
    h1.barkpark {
        height:49px;
        background:url(../images/barkpark_h1_logo.png) 0 0 no-repeat;
    }

    h1.parkplayfreestanding {
        height:30px;
        background:url(../images/parkplayfreestanding_h1_logo.png) 0 0 no-repeat;
    }

    h1.a_maze {
        height:46px;
        background:url(../images/a_maze_h1_logo.png) 0 0 no-repeat;
        margin:17px 0 18px;
    }
    
    ol {margin:0 0 10px 60px;line-height:1.4;}
    ol li {padding:0 0 0 15px;}
    
p, ul li {
    line-height:1.4;
}

    p.note {
        font-size:10px;
    }


hr {
    background: #bfbfbf;
    color: #bfbfbf;
    border: none;
    height: 1px;
    overflow: hidden;
    line-height: 1px;
    margin:1em 0 1.5em;
    *position: relative;
    *margin:0.5em 0 1em;
}

div#main ul {
    margin:0;
}

div#main ul li {
    list-style:none;
    background:url(../images/main_ul_li_image.png) 0 5px no-repeat;
    padding:0 0 0 30px;
    margin:0 1em 0.2em 40px;
}

div#main ul.errorlist li {
    background:none;
    padding-left:0;
    margin-left:0;
    font-weight:bold;
}

div#main div.main_content p a, 
div#main div.main_content li a, 
div#main div.links div.link a  {
    color:#008f02;
    text-decoration:none;
    border-bottom:1px dotted #008f02;
}
    div#main div.main_content p a:hover, 
    div#main div.main_content li a:hover, 
    div#main div.links div.link a:hover  {
        border-bottom-style: solid;
    }

div.wrapper {
    width:1000px;
    margin:0 auto;
    position:relative;
}

div.padding {
    padding:10px;
}

div.clear {
    clear:both;
}


form input.text {
    border:1px solid #C3C3C3;
    padding:2px 3px 3px;
    position:relative;
    color:#444;
}


div#hd {
    background:#8bc730 url(../images/inside_green_bg.png) 50% 0 repeat-x;
    width:100%;
    height:103px;
    text-align:left;
    position:relative;
    z-index:2000;
}
    html#homepage div#hd {
        background:none;
        height:93px;
    }

div#hd h2.logo {
    margin:0;
    background:url(../images/playandpark_logo.png) no-repeat 0 100%;
    _background:url(../images/playandpark_logo-ie.png) no-repeat 0 100%;
    width:236px;
    height:29px;
    position:absolute;
    top:42px;
    left:0;
    text-indent:-9999px;
}
div#hd h2.logo a {
    display:block;
    width:100%;
    height:100%;
    outline:none;
}

div#hd ul, 
div#hd ul li {
    list-style:none;
    margin:0;
    padding:0;
    display: block;
}
    div#hd ul.main-nav {
        position:absolute;
        right:0;
        top:41px;
    }
    
    div#hd ul.subnav {
        position:absolute;
        right:0;
        top:8px;
    }
    

div#hd ul li {
    position:relative;
    float:left;
    display: block;
    height: 33px;
    z-index: 50000;
}

div#hd ul li span {
    overflow: hidden;
    display: block;
    width:100px;
    height: 33px;
}


div#hd ul li a {
    display: block;
    width: 600px;
    height: 99px;
    margin-top: 0px;
    background: url(../images/nav-sprite.png) no-repeat 0px 0px;
    _background: url(../images/nav-sprite-ie.png) no-repeat 0px 0px;
    text-indent: -9999px;
}

div#hd ul li a:hover,
div#hd ul li.selected a,
div#hd ul li.ancestor a,
div#hd ul li.active a,
div#hd ul li.hover a {
    margin-top: -33px;
}

div#hd ul li.pd_active a:hover, 
div#hd ul li.pd_active a {
    margin-top: -66px;
}

div#hd ul.main-nav li.nav-products,
div#hd ul.main-nav li.nav-products span {
    width: 110px;
}

div#hd ul.main-nav li.nav-play-activities a {
    background-position: -110px 0;
}
div#hd ul.main-nav li.nav-play-activities,
div#hd ul.main-nav li.nav-play-activities span {
    width: 144px;
}

div#hd ul.main-nav li.nav-play-programs a {
    background-position: -266px 0;
}
div#hd ul.main-nav li.nav-play-programs,
div#hd ul.main-nav li.nav-play-programs span {
    width: 150px;
}


div#hd ul.main-nav li.nav-funding a {
    background-position: -416px 0;
}
div#hd ul.main-nav li.nav-funding,
div#hd ul.main-nav li.nav-funding span {
    width: 96px;
}

div#hd ul.main-nav li.nav-planning a {
    background-position: -512px 0;
}
div#hd ul.main-nav li.nav-planning,
div#hd ul.main-nav li.nav-planning span {
    width: 98px;
}




div#hd ul.subnav li.nav-search a {
    background-position: -610px 0;
}
div#hd ul.subnav li.nav-search,
div#hd ul.subnav li.nav-search span {
    width: 60px;
}

div#hd ul.subnav li.nav-resources a {
    background-position: -670px 0;
}
div#hd ul.subnav li.nav-resources,
div#hd ul.subnav li.nav-resources span {
    width: 73px;
}
div#hd ul.subnav li.nav-news a {
    background-position: -743px 0;
}
div#hd ul.subnav li.nav-news,
div#hd ul.subnav li.nav-news span {
    width: 46px;
}

div#hd ul.subnav li.nav-about a {
    background-position: -789px 0;
}
div#hd ul.subnav li.nav-about,
div#hd ul.subnav li.nav-about span {
    width: 52px;
}

div#hd ul.subnav li.nav-contact a {
    background-position: -841px 0;
}
div#hd ul.subnav li.nav-contact,
div#hd ul.subnav li.nav-contact span {
    width: 59px;
}


div#hd .nav-dropdown {
}

div#hd ul li.nav-products ul li a:hover, 
div#hd ul li.pd_active ul li a {
    margin-top:0;
}

div#hd ul li.pd_active ul li a {
    width:auto;
    padding:3px 5px;
    position:relative;
}

div#hd ul li.nav-products ul li a:hover {
    background:#235d0b;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

div#hd #products-dropdown {
    display: none;
    position: absolute;
    left:-402px;
    top: 27px;
    width: 1000px;
    height: 315px;
    overflow: hidden;
    z-index: 3000;
    padding: 20px 0 0 0;
    background: url(../images/nav-products-dropdown_bg.png) no-repeat 0px 0px;
    _background: url(../images/nav-products-dropdown_bg-ie.png) no-repeat 0px 0px;
}

/* hack to "preload" dropdown background */
div#bd {
    background: url(../images/nav-products-dropdown_bg.png) no-repeat 0px 0px;
    _background: url(../images/nav-products-dropdown_bg-ie.png) no-repeat 0px 0px;
    background:none;
}
/* end hack */


div#hd .nav-dropdown div.col {
    position:relative;
    float:left;
    margin:0;
    padding:0;
    width:122px;
}
    div#hd .nav-dropdown div#col-2 {
        width:118px;
    }
    div#hd .nav-dropdown div#col-3 {
        width:186px;
    }
    div#hd .nav-dropdown div#col-4 {
        width:185px;
    }
    div#hd .nav-dropdown div#col-5 {
        width:223px;
    }
    div#hd .nav-dropdown div#col-6 {
        width:166px;
    }


div#hd .nav-dropdown div.col h3 {
    color:#fff;
    margin:11px 0 19px 16px;
    font-size:13px;
    font-weight:normal;
    font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}

div#hd .nav-dropdown ul li {
    font-size:11px;
    float:none;
    height:31px;
}

div#hd ul li.nav-products ul li a:hover, 
div#hd ul li.pd_active ul li a, 
div#hd ul li.pd_active div a:hover {
    margin-top:0;
}

div#hd ul li.pd_active ul li a {
    padding:3px 0 3px 10px;
    position:relative;
}

div#hd ul li.nav-products ul li a:hover {
    background:#235d0b;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


div#hd ul li .nav-dropdown a {
    background:none;
    text-indent:0;
    color:#fff;
    text-decoration:none;
    font-weight:normal;
    width:100%;
    height:14px;
    padding:3px 0 3px 10px;
    margin:0 6px;
}

div#hd ul li .nav-dropdown h3 a {
    padding:0;
    margin:0;
}

div#bd {
    margin:16px 0 0;
    text-align:left;
    position:relative;
    z-index:1000;
    
}

div#bd table th,
div#bd table td {
    border:0;
}

    html#homepage div#bd {
        margin:0;
    }

div#bd div#main_upper {
    position:relative;
    height:405px;
    width:100%;
}

div#bd div#heroshot {
    top:0;
    left:0px;
    height:356px;
    width:995px;
    position:absolute;
    overflow:hidden;
    background:url(../images/homepage_hero_bg.png) 0 0 no-repeat;
    padding:5px 0 0 5px;
}
div#bd div#heroshot div.slides {
}
div#bd div#heroshot img {
    display:none;
}

div#bd div#heroshot div.controls_wrap {
    position:absolute;
    left:0;
    bottom:5px;
    width:990px;
    height:20px;
    text-align:center;
    font-size:25px;
}

div#bd div#heroshot div.controls {
    width:100px;
    height:19px;
    _height:20px;
    padding:0 0 0 10px;
    position:relative;
    margin:0 auto;
    z-index:1001;
}

div#bd div#heroshot div.controls a {
    text-indent:-9999px;
    background:#fff url(../images/hero_control_dot.png) 50% 50% no-repeat;
    text-decoration:none;
    outline:none;
    display:block;
    position:relative;
    float:left;
    width:15px;
    height:20px;
    margin:0;
    line-height:20px;
}

div#bd div#heroshot div.controls a.selected {
    background:#fff url(../images/hero_control_dot-selected.png) 50% 50% no-repeat;
}

div#bd div#heroshot div.controls div {
    display:block;
    width:10px;
    height:19px;
    position:absolute;
    top:0;
    _top:1px;
    z-index:1005;
    line-height:0;
}
div#bd div#heroshot div.controls div.lbar {
    background:url(../images/hero_controls_lbar.png) 0 0 no-repeat;
    left:0;
} 
div#bd div#heroshot div.controls div.rbar {
    background:url(../images/hero_controls_rbar.png) 0 0 no-repeat;
    right:0;
} 

div#bd div#main_under div.col {
    float:left;
    position:relative;
    margin:5px 0 0 10px;
}

div#bd div#main_under div.new_notable {
    background:url(../images/home_new_notable_bg.png) 0 0 no-repeat;
    height:40px;
}


div#bd div#main_under div.new_notable h3 {
    color:#fff;
    margin:0;
    padding:12px 0 0 12px;
    width:120px;
    font-size:13px;
    position:relative;
    float:left;
}


div#bd div#main_under div.new_notable p {
    margin:0;
    padding:12px 0 0;
    font-size:12px;
    color:#fff;
    white-space:nowrap;
}


div#bd div#main_under div.new_notable p a {
    text-decoration:none;
    color:#ffcc00;
}

div#bd div#main_under div.matching_funds {
    margin-top:0;
}


div#ft {
    text-align:left;
    padding:50px 0;
    position:relative;
    z-index:1001;
}    

div#ft div.upper_group {
    border-bottom:1px solid #ddd;
}

html#homepage div#ft {
    padding-top:0;
}

div#ft p {
    font-size:10px;
    width:70%;
    position:relative;
    float:left;
    color:#666;
    margin:20px 0 16px;
}

div#ft p.links {
    text-align:right;
    width:100%;
}
div#ft div.upper_group p.links {
    width:30%;
}

div#ft p a {
    color:#ff9900;
    outline:none;
    text-decoration:none;
}
div#ft a {
    outline:none;
}
div#ft a.social_link img {
    margin-bottom:-4px;
}



    html#homepage div#ft p, 
    html#homepage div#ft p a {
    }

div#ft div.col {
    position:relative;
    float:left;
    margin:0 10px 0 0;
}

div#ft div.quick_search div#q_search_details {
    display:none;
    position:absolute;
    left:0;
    top:-78px;
    background:#fff;
    z-index:1000;
    padding:10px 0;
    border:1px solid #ddd;
    width:386px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

div#ft div.quick_search div#q_search_details div.form_group {
    clear:both;
    width:100%;
    height:30px;
}

div#ft div.quick_search div#q_search_details input, 
div#ft div.quick_search div#q_search_details select, 
div#ft div.quick_search div#q_search_details span, 
div#ft div.quick_search div#q_search_details div.elect-container {
    display:block;
    position:relative;
    float:left;
    margin:0 0 0 10px;
}

div#ft div.quick_search div#q_search_details span {
    margin-left:2px;
}


div#ft div.quick_search div#q_search_details input {
    width:98px;
}

div#ft div.quick_search div#q_search_details input.dimension {
    width:24px;
}

div#ft div.quick_search div#q_search_details div.elect-container, 
div#ft div.quick_search div#q_search_details select, 
div#ft div.quick_search div#q_search_details div.elect-container .elect-element {
    width:118px;
}

div#ft div.newsletter_signup {
    background:url(../images/ft_newsletter_signup.png) 0 0 no-repeat;
    _background:url(../images/ft_newsletter_signup-ie.png) 0 0 no-repeat;
    width:287px;
    height:42px;
    overflow:hidden;
}

div#ft div.newsletter_signup h3 {
    font-size:12px;
    color:#545454;
    margin:15px 5px 0 10px;
    float:left;
}

div#ft div.newsletter_signup form {
    float:left;
    margin:10px 0 0;
}

div#ft div.newsletter_signup form input.text {
    margin:0;
    top:-7px;
    border:1px solid #C3C3C3;
    padding:2px 3px 3px;
    position:relative;
    font-weight:bold;
    color:#444;
}

div#ft div.social {
    background:url(../images/ft_social.png) 0 0 no-repeat;
    _background:url(../images/ft_social-ie.png) 0 0 no-repeat;
    width:101px;
    height:42px;
    margin:0;
}

div#ft div.social img {
    margin:10px 0 0 6px;
}

div#ft div.social img.twitter {
    margin-bottom:-1px;
}

div#main {
    width:716px;
    position:relative;
    float:left;
}

div#main div.sub_side {
    position:relative;
    float:left;
    width:230px;
}

div#main div.side_by_side div.sub_side {
    width:360px;
}

    
    div#main div.sub_side div.box, 
    div#main div.sub_footer div.box {
        background:#f4f4f4;
        margin:0 0 19px;
        width:229px;
        overflow:hidden;
    }
    
    div#main div.sub_side div.box div.header, 
    div#main div.sub_footer div.box div.header {
        background:url(../images/sub_sidebar_header_bg.png) 0 0 no-repeat;
        width:100%;
        height:36px;
        line-height:36px;
        overflow:hidden;
        white-space:nowrap;
    }
    div#main div.box div.header h3,
    div#main div.box div.header h3 a {
        color:#fff;
        margin:0;
        padding:0 10px;
        font-weight:normal;
        text-decoration:none;
	font-size: 108%;
    }
    div#main div.sub_side div.box div.content, 
    div#main div.sub_footer div.box div.content {
        border-right:1px solid #e0e1e1;
        border-left:1px solid #e0e1e1;
        overflow:auto;
        
    }
    
    div#main div.sub_side div.box div.footer, 
    div#main div.sub_footer div.box div.footer {
        background:url(../images/sub_sidebar_footer_bg.png) 0 0 no-repeat;
        width:100%;
        height:3px;
        overflow:hidden;
    }
    
    div#main div.button {
        margin:25px 0 15px;
    }
    
    
    div#main div.sub_side div.box div.content ul, 
    div#main div.sub_side div.box div.content ul li, 
    div#main div.sub_footer div.box div.content ul, 
    div#main div.sub_footer div.box div.content ul li {
        margin:0;
        padding:0;
        list-style:none;
    }
    
    div#main div.sub_side div.box div.content ul, 
    div#main div.sub_footer div.box div.content ul {
        padding-top:6px;
    }
    
    
        div#main div.sub_side div.box div.content ul li, 
        div#main div.sub_footer div.box div.content ul li {
            margin:0 0 12px 0px;
            margin:0;
            padding:6px 0 6px 30px;
            font-size:11px;
            line-height:13px;
            background:url(../images/sub_sidebar_ul_arrow_right.png) 10px 50% no-repeat;
        }
            div#main div.sub_side div.box div.content ul li.on_sale {
                background-image:url(../images/sub_sidebar_ul_arrow_right-grey.png);
                text-decoration:line-through;
                color:#666;
            }
            div#main div.sub_side div.box div.content ul li.sale_price {
                background-color:#ffff33;
                margin-bottom:30px;
            } 
        
            div#main div.sub_side div.box div.content ul.downloads li, 
            div#main div.sub_footer div.box div.content ul.downloads li {
                background-image:url(../images/sub_sidebar_ul_arrow_down.png);
            }
        
        div#main div.sub_side div.box div.content ul li a, 
        div#main div.sub_footer div.box div.content ul li a {
            color:#333;
            text-decoration:none;
            font-weight:bold;
        }

div#main div.grey_box {
    position:relative;
    width:100%;
    background:#f4f4f4;
    border:1px solid #dcdcdc;
    margin:0 0 10px;
}

div#main div.grey_box b {
    position:absolute;
    display:block;
    width:3px;
    height:3px;
    background:url(../images/lt_grey_box_crn_top_left.png) 0 0 no-repeat;
}

div#main div.grey_box b.topleft {
    top:-1px;
    left:-1px;
}
div#main div.grey_box b.topright {
    top:-1px;
    right:-1px;
    background:url(../images/lt_grey_box_crn_top_right.png) 0 0 no-repeat;
}
div#main div.grey_box b.bottomleft {
    bottom:-1px;
    left:-1px;
    background:url(../images/lt_grey_box_crn_bottom_left.png) 0 0 no-repeat;
}
div#main div.grey_box b.bottomright {
    bottom:-1px;
    right:-1px;
    background:url(../images/lt_grey_box_crn_bottom_right.png) 0 0 no-repeat;
}

div#main div.grey_box a.block_link {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    text-indent:-9999px;
    outline:none;
    z-index:2000;
    background:url(../images/clear.gif);
}

div#main div.grey_box div.image {
    width:132px;
    position:relative;
    float:left;
    z-index:1999;
    
}

div#main div.grey_box div.content {
    width:550px;
    position:relative;
    float:right;
    z-index:1999;
    
}

div#main div.grey_box div.no-thumb {
    width:690px;
    float: none;    
}

div#main div.grey_box div.content h3 {
    font-family:Helvetica, Arial, Verdana, sans-serif;
    margin:0 0 8px;
    color:#007b00;
    font-size:17px;
}
div#main div.grey_box div.content p {
    font-size:13px;
    line-height:1.6;
}


div#main div.sub_main {
    position:relative;
    float:right;
    width:448px;
}

div#main div.side_by_side div.sub_main {
    width:327px;
}


    div#main div.sub_main div.preview_image {
        background:#006D00 url(../images/product_image_grid_bg.png) 0 0 repeat-x;
        padding:9px;
        margin:0 0 20px;
        line-height:0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius:5px;
        position:relative;
    }

    div#main div.sub_main div.preview_image a {
        display:block;
        width:100%;
        height:100%;
        position:relative;
    }
    
        div#main div.sub_main div.preview_image a.magnify {
            width:14px;
            height:14px;
            position:absolute;
            top:13px;
            right:13px;
        }
        

    div#main div.sub_main div.box {
        background:#f4f4f4;
        margin:0 0 19px;
        width:448px;
        overflow:auto;
    }
    
    div#main div.sub_main div.box div.header {
        background:url(../images/product_image_grid_header.png) 0 0 no-repeat;
        width:100%;
        height:36px;
        line-height:36px;
        overflow:hidden;
        white-space:nowrap;
    }
    div#main div.sub_main div.box div.content {
        background:url(../images/product_image_grid_bg.png) 0 0 no-repeat;
        overflow:auto;
        
        _width:448px;
        padding-bottom:12px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-left-radius:5px;
        border-bottom-right-radius:5px;
    }
    
        div#main div.sub_main div.box div.content ul, 
        div#main div.sub_main div.box div.content ul li {
            margin:0;
            padding:0;
            list-style:none;
        }
        
        div#main div.sub_main div.box div.content ul {
            padding-left:11px;
        }
        
        div#main div.sub_main div.box div.content ul li {
            width:130px;
            height:144px;
            background:#76bb1f url(../images/product_image_grid_box_bg.png) 0 100% repeat-x;
            border:1px solid #70b81e;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px;
            margin:15px 15px 0 0;
            float:left;
            position:relative;
            overflow:hidden;
        }
            div#main div.sub_main div.box div.content ul li.end {
                margin-right:0;
            }
        
        div#main div.sub_main div.box div.content ul li h3 {
            margin:0;
            padding:0 7px;
            font-weight:normal;
            color:#fff;
            font-size:11px;
            line-height:24px;
            white-space:nowrap;
        }
        
        div#main div.sub_main div.box div.content ul li h3 a {
            display:block;
            color:#fff;
            text-decoration:none;
        }
    
    
    div#main div.sub_content {
        width:100%;
        overflow:hidden;
        padding:20px 0 10px;
    }

    div#main div.sub_footer {
        margin-top:10px;
        border-top:1px dotted #D8D8D8;
        padding:10px 0;
    }

    
    div#main div.sub_footer p {
        font-size:10px;
    }

    div#main div.sub_footer div.site_map {
        font-family:'Trebuchet MS', sans-serif;
    }
    
    div#main div.sub_footer div.site_map h3 {
        margin-bottom:0;
    }
    
    div#main div.sub_footer div.site_map h4 {
        color:#007F00;
        font-family:'Trebuchet MS', sans-serif;
        text-transform:uppercase;
        margin:14px 0 5px;
        font-size:12px;
    }
        div#main div.sub_footer div.site_map h4 a {
            border:0;
            color:#2A9F30;
            text-decoration:none;
        }
    
    div#main div.sub_footer div.site_map p {
        margin:0 0 5px;
        font-size:11px;
    }
        div#main div.sub_footer div.site_map p a, 
        div#main div.sub_footer div.site_map ul li a {
            border:0;
            color:#555;
        }
    
    div#main div.sub_footer div.site_map ul li {
        background:url(../images/sitemap_ul_li_image.png) 10px 7px no-repeat;
        font-size:11px;
        font-style:italic;
        margin:0 0 5px;
        padding:0 0 0 20px;
    }
        div#main div.sub_footer div.site_map ul li a {
            color:#909090;
        }
    
    
    
    div#main div.sub_footer div.third {
        width:33%;
        position:relative;
        float:left;
    }
    
    
    
div.main_image {
    text-align:center;
}

div.main_image img {
    border:5px solid #e7e1cb;
}

div.plain img {
    border:0;
}

div.main_content, 
div.main_sidebar {
    position:relative;
}

div#sidebar_layout_right div.main_content {
    width:458px;
    float:left;
}

div#sidebar_layout_right div.main_sidebar {
    width:246px;
    float:right;
    padding:18px 0 0;
}

div.main_content div.half {
    width:48%;
    position:relative;
    float:left;
}

div.main_content div.last_half {
    float:right;
}


div.main_content div.half div.intro {
    margin:0 0 20px;
}

div.main_content div.half div.intro img {
    border:4px solid #00a200;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float:left;
    margin:0 10px 10px 0;
}

div.main_content div.half div.intro p {
    font-size:14px;
}


div.main_content div.quartered {
    position:relative;
    width:174px;
    float:left;
    margin:0 0 30px;
}

div.main_content h3 {
    font-size:20px;
    color:#333;
    margin:10px 0;
}

div.main_content div.quartered h3 {
    margin:0;
}

div#main div.main_content div.quartered div.radio_group {
    margin:0;
    border:0;
}



div#main div.main_content div.details input {
     padding:4px 0 4px 8px;
     border:1px solid #e3e3e3;
     background:#f4f4f4;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     border-radius:2px;
     margin:0 0 8px 0;
     
}

div#main div.main_content div.quartered input.size_width, 
div#main div.main_content div.quartered input.size_height {
    width:65px;
}



div#main div.main_content div.details p strong {
    vertical-align:top; 
}

div#main div.halves {
    width:100%;
    overflow:hidden;
}

div#main div.halves div.box {
    width:350px;
    float:left;
    position:relative;
    margin:0 10px 10px 0;
    background:#f4f4f4;
    border:1px solid #dcdcdc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
    div#main div.halves div.last {
        margin-right:0;
    }

div#main div.halves div.box div.padding {
    padding:5px;
}

div#main div.halves div.box div.content {
    width:146px;
    position:relative;
    float:left;
    height:170px;
    overflow:hidden;
}

div#main div.halves div.box div.content h3 {
    font-family:Helvetica, Arial, Verdana, sans-serif;
    margin:6px 0 4px 4px;
    font-size:18px;
    line-height:20px;
}

div#main div.halves div.box div.content h3 a {
    text-decoration:none;
    color:#017c00;
}

div#main div.halves div.box div.content ul {
    margin:0 0 0 16px;
    font-size:11px;
    line-height:2;
}

div#main div.halves div.box div.content ul li {
    list-style:disc;
    background:none;
    margin:0 0 8px;
    padding:0;
}

div#main div.halves div.box div.image {
    line-height:0;
    width:180px;
    text-align:right;
    position:relative;
    float:right;
}


div#main div.thirds {
    width:100%;
    overflow:hidden;
}
div#main div.thirds div.box {
    width:226px;
    float:left;
    position:relative;
    margin:0 19px 19px 0;
}
    div#main div.thirds div.last {
        margin-right:0;
    }
div#main div.thirds div.box div.header {
    background:url(../images/third_box_green_header.png) 0 0 no-repeat;
    width:100%;
    height:31px;
    line-height:31px;
    overflow:hidden;
    white-space:nowrap;
}

div#main div.thirds div.box div.image {
    width:226px;
    height:150px;
    overflow:hidden;
}
div#main div.thirds div.box div.image img {
    line-height:0;
}

div#main div.thirds div.box div.content {
    background:#f4f4f4;
    border:1px solid #e1e1e1;
    overflow:hidden;
}

div#main div.thirds div.box div.content p {
    font-size:10px;
}

div#main div.thirds div.box div.footer {
    position:absolute;
    bottom:0;
    left:0;
    background:url(../images/third_box_greyline_footer.png) 0 100% no-repeat;
    _background:none;
    height:2px;
    width:226px;
}

body.request-catalog div#main div.main_content {
    width:716px;
    overflow:hidden;
}

body.request-catalog div#main div.main_content form {
    width:735px;
}

div#main div.main_content form label {
    display:block;
    font-weight:bold;
    margin:0 0 2px;
    font-size:12px;
    clear:both;
}
div#main div.main_content form div.element {
    width:46.5%;
    padding:4px 0 4px 8px;
    position:relative;
    float:left;
    border:1px solid #e3e3e3;
    background:#f4f4f4;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius:2px;
    margin:0 12px 8px 0;
    white-space:nowrap;
    overflow:hidden;
}
div#main div.main_content form div.error {
    border-color:#f1813a;
    background:#f8eadb;
}

div#main div.main_content form div.textarea {
    width:96%;
    clear:both;
}

div#main div.main_content form div.element input, 
div#main div.main_content form div.element textarea {
    border:0;
    background:transparent;
    width:100%;
}

div#main div.main_content form div.element label {
    display:inline;
    font-weight:bold;
    font-size:11px;
    margin:0 5px 0 0;
}

div#main div.main_content form div.textarea label {
    display:block;
    margin:0 0 5px;
}
div#main div.main_content form div.element textarea {
    width:99%;
    height:11.25em;
}

div#main div.main_content form div.radio_group {
    clear:both;
    margin:10px 0 14px;
    border-bottom:1px dotted #ddd;
    padding:0 0 11px;
    width:97%;
    line-height:1.9;
}
div#main div.main_content form div.radio_group ul li {
    background:none;
    padding:0;
}

div#main div.main_content form div.note {
    width:40%;
    float:left;
    position:relative;
    font-size:10px;
}

div#main div.main_content form div.buttons {
    text-align:right;
    margin-right:20px;
    width:20%;
    position:relative;
    float:right;
}


div.links {
    width:100%;
    overflow:hidden;
}

div.links div.link {
    margin:0 0 20px;
}

div.links div.link h3, 
div.links div.link h4, 
div.links div.link p {
    margin:0;
    font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
    font-size:13px;
}

div.links div.link h4 {
    font-weight:normal;
    margin:2px 0;
}

div.links div.link p {
    line-height:1.8;
}






div#main div.item_box {
    margin:0 0 20px;
}

div#main div.item_box h3, 
div#main div.item_box h4, 
div#main div.item_box p {
    color:#fff;
    font-weight:normal;
}

div#main div.item_box div.padding {
    padding:0 15px;
}
    div#main div.additional_views div.padding {
        padding:0 10px;
    }

div#main div.item_box div.header {
    background:#007600 url(../images/item_box_header_bg.png) 0 0 repeat-x;
    color:#fff;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #3bb93c;
    position:relative;
}
    div#main div.item_box div.header b {
        position:absolute;
        top:0;
        display:block;
        width:4px;
        height:4px;
        background:url(../images/box-crn_white-top_left.png) 0 0 no-repeat;
        _background:url(../images/box-crn_white-top_left-ie.png) 0 0 no-repeat;
    }
    div#main div.item_box div.header b.left {
        left:0;
    }
    div#main div.item_box div.header b.right {
        right:0;
        background-image:url(../images/box-crn_white-top_right.png);
        _background-image:url(../images/box-crn_white-top_right-ie.png);
    }

div#main div.item_box div.header h3, 
div#main div.item_box div.header h4 {
    width:50%;
    position:relative;
    float:left;
    margin:0;
    line-height:35px;
    font-size:13px;
}

div#main div.item_box div.header h4 {
    text-align:right;
    height:35px;
    
}

div#main div.item_box div.header h4 a {
    line-height:35px;
    background:url(../images/homepage-slider-slide-arrow.png) no-repeat 100% 50%;
    padding:0 16px 0 0;
}

div#main div.item_box a {
    color:#fff;
    text-decoration:none;
}

div#main div.item_box div.body {
    background:#017f01 url(../images/item_box_body_bg.png) 0 0 repeat-x;
    padding:10px 0 0 0;
    position:relative;
    width:100%;
    overflow:hidden;
}

    div#main div.additional_views div.body div.padding {
        padding:0 4px;
    }
    
    div#main div.additional_views div.body img {
        margin:0 0 5px 5px;
    }

div#main div.item_box div.body div.row {
    width:100%;
    overflow:hidden;
    margin:0 0 10px;
} 

div#main div.item_box div.body div.box {
    position:relative;
    width:166px;
    float:left;
    margin:0 0 0px 10px;
    _margin-left:8px;
}
    div#main div.item_box div.body div.box a.link {
        display:block;
        position:absolute;
        top:0;
        left:0;
        width:166px;
        height:230px;
        text-indent:-9999px;
        z-index:2000;
        background:url(../images/clear.gif);
    }
    
div#main div.item_box div.body div.box div.image {
    border:1px solid #cccccc;
    border-bottom:0;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    line-height:0;
    position:relative;
    z-index:1999;
    _background:#71C800;
}
    div#main div.item_box div.body div.box div.image img {
        position:relative;
        z-index:1999;
        line-height:0;
    }
    div#main div.item_box div.body div.box div.image div.on_sale_flag {
        position:absolute;
        top:10px;
        left:-1px;
        width:44px;
        height:21px;
        background:url(../images/on_sale_flag.png) 0 0 no-repeat;
        z-index:2000;
    }

div#main div.item_box div.body div.box div.content {
    background:#6cab1e url(../images/item_box_body_content_bg.png) 0 0 repeat-x;
    border:1px solid #7ec720;
    border-top:0;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    position:relative;
    z-index:1999;
    height:100px;
}

div#main div.item_box div.body div.box div.content div.padding {
    padding:9px;
}

div#main div.item_box div.body div.box div.content h4 {
    margin:0 0 5px 0;
    white-space:nowrap;
    overflow:hidden;
    width:100%;
}
div#main div.item_box div.body div.box div.content p {
    font-size:10px;
    margin:0;
    width:100%;
    overflow:hidden;
    white-space:nowrap;
}
div#main div.item_box div.body div.box div.content p.on_sale {
    text-decoration:line-through;
    color:#9eff77;
}
div#main div.item_box div.body div.box div.content p.sale_price {
    color:#ffff00;
} 

div#main div.item_box div.footer {
    background:#007600 url(../images/item_box_footer_bg.png) 0 0 repeat-x;
    color:#fff;
    width:100%;
    overflow:hidden;
    position:relative;
    border-top:1px solid #179517;
    line-height:39px;
}

    div#main div.item_box div.footer b, 
    div#main div.item_box div.body b {
        position:absolute;
        bottom:0;
        display:block;
        width:4px;
        height:4px;
        background:url(../images/box-crn_white-bottom_left.png) 0 0 no-repeat;
        _background-image:none;
    }
    div#main div.item_box div.footer b.left, 
    div#main div.item_box div.body b.left {
        left:0;
    }
    div#main div.item_box div.footer b.right, 
    div#main div.item_box div.body b.right {
        right:0;
        background-image:url(../images/box-crn_white-bottom_right.png);
        _background-image:none;
    }
    
div#bd div#main div.item_box div.footer p a {
    color:#fff;
    border-bottom:0;
    background:url(../images/homepage-slider-slide-arrow.png) no-repeat 100% 50%;
    padding:0 16px 0 0;
    
}

div#main div.item_box div.footer div.pagination {
    width:150px;
    position:relative;
    float:left;
    font-size:10px;
}

div#main div.item_box div.footer div.pagination p {
    line-height:39px;
    margin:0;
}

div#main div.item_box div.footer div.pagination_details {
    width:380px;
    text-align:center;
}

    div#main div.item_box div.footer div.pagination_details a {
        padding:3px 6px;
    }
        div#main div.item_box div.footer div.pagination_details a.selected {
            background:#00AC00 url(../images/pagination_number_selected_bg.png) repeat-x 0 0;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius:2px;
            
        }

div#main div.item_box div.footer div.pagination_controls {
    text-align:right;
}


div#main_top {
    width:100%;
    overflow:hidden;
    margin:0 0 10px;
}

div#home_boxes {
    margin:18px 0 0;
}
div#home_boxes div.box {
    position:relative;
    float:left;
    margin:0 10px 0 0;
}
div#home_boxes div.last {
    margin:0;
}

div#home_slider {
    width:100%;
    overflow:hidden;
    margin:0 0 10px;
}

div#home_slider div.middle {
}

div#home_slider div.sliderGallery {
    height:220px;
    margin-left:10px;
    overflow:hidden;
    width:980px;
    position:relative;
    
}


    div#home_slider div.sliderGallery ul, 
    div#home_slider div.sliderGallery ul li {
        list-style:none;
        white-space:nowrap;
        margin:0;
        padding:0;
    }
    
    div#home_slider div.sliderGallery ul {
        position:absolute;
        height:189px;
        
    }
    div#home_slider div.sliderGallery ul li {
        display:block;
        position:relative;
        float:left;
        margin:0 10px 0 0;
        width:188px;
        height:189px;
        background:#6eb63d url(../images/homepage-slider-slide-bg.png) 0 100% repeat-x;
        overflow:hidden;
    }
        
        div#home_slider div.sliderGallery ul li div.item {
            position:relative;
            width:188px;
            height:189px;
        }
        
        div#home_slider div.sliderGallery ul li div.item div.tp {
            position:absolute;
            top:0;
            left:0;
            width:188px;
            height:4px;
            background:url(../images/homepage_slider-box-crn_white-top.png);
            _background:url(../images/homepage_slider-box-crn_white-top-ie.png) no-repeat 0 0;
        }
        div#home_slider div.sliderGallery ul li div.item div.bt {
            position:absolute;
            bottom:0;
            left:0;
            width:188px;
            height:4px;
            background:url(../images/homepage_slider-box-crn_white-bottom.png);
            _background:url(../images/homepage_slider-box-crn_white-bottom-ie.png) no-repeat 0 100%;
            
        }
        
        div#home_slider div.sliderGallery ul li img {
            position:absolute;
            top:0;
            left:0;
        }
        div#home_slider div.sliderGallery ul li h4 {
            font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
            font-weight:normal;
            position:absolute;
            left:12px;
            bottom:8px;
            padding:0 10px 0 0;
            background:url(../images/homepage-slider-slide-arrow.png) 100% 50% no-repeat;
            width:156px;
        }
        
            div#home_slider div.sliderGallery ul li h4 a {
                color:#fff;
                text-decoration:none;
                display:block;
            }

div#home_slider div.slider_container {
    position:absolute;
    width:980px;
    height:16px;
    bottom:0;
    left:0;
    background: url(../images/home-slider_bg.png) no-repeat;
    
}

div#home_slider div.slider {
    width: 876px;
    height: 13px;
    position: absolute;
    bottom:3px;
    left:16px;
}

div#home_slider a.ui-slider-handle {
    display:block;
    position: absolute;
    cursor: move;
    height: 15px;
    width: 69px;
    top: 0;
    background: url(../images/home-slider_handle.png) no-repeat;
    _background: url(../images/home-slider_handle-ie.png) no-repeat;
    z-index: 100;
    outline:none;
}


div#sidebar {
    width:246px;
    position:relative;
    float:right;
    text-align:left;
}

div.sidebar_box {position:relative;}
div.sidebar_box div.body {
    background:url(../images/sidebar-bg.png) 0 0 no-repeat;
    width:245px;
    position:relative;
}

    div.int_rep div.body {
        background-image:url(../images/international-rep-bg.png);
    }

div#bd div.sidebar_box div.body h3 {
    margin:0;
    padding:12px 14px 0;
    font-size:12px;
    font-weight:normal;
    color:#fff;
    font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}

div#bd div.sidebar_box div.body h3 a {
  color: #fff;
  text-decoration: none;
}

    div#bd div#main div.int_rep div.body h3 {
        font-family:Helvetica, Arial, Verdana, sans-serif;
        color:#fff;
        font-size:13px;
        margin:0;
    }

div.sidebar_box div.body ul, 
div.sidebar_box div.body ul li {
    margin:0;
    padding:0;
    position:relative;
    font-size:11px;
    list-style:none;
    width:100%;
    overflow:visible;
}
div.sidebar_box div.body ul {
    padding:8px 0;
    overflow:none;
}

div#main div.int_rep div.body ul.half {
    width:50%;
    position:relative;
    float:left;
    margin:10px 0 0;
}


div.sidebar_box div.body ul li {
}

div#main div.int_rep div.body ul.half li {
    width:80%;
    padding:0;
    margin:0 5px 0 10px;
    line-height:1.8;
    background-image:url(../images/int_rep_ul_li_image.png);
}

div#main div.int_rep div.body ul.half li a {
    height:auto;
    width:100%;
    padding:0 0 0 20px;
}

div.sidebar_box div.body ul li a {
    display:block;
    height:22px;
    width:200px;
    overflow:hidden;
    white-space:nowrap;
    padding:4px 10px 0 25px;
    top:0;
    position:relative;
    margin-left:-5px;
    color:#fff;
    text-decoration:none;
    outline:none;
}

div.sidebar_box div.body ul li a:hover {
    color:#FFFA96;
}

div.sidebar_box div.body ul li.selected a, 
div.sidebar_box div.body ul li.ancestor a {
    background:url(../images/sidebar_selected_bg.png) 0 0 no-repeat;
    _background:url(../images/sidebar_selected_bg-ie.png) 0 0 no-repeat;
}

div.sidebar_box div.body ul li ul {
    padding:0;
    margin:6px 0 0 24px;
    width:210px;
}

div.sidebar_box div.body ul li ul {
    display:none;
}

div.sidebar_box div.body ul li.selected ul, 
div.sidebar_box div.body ul li.ancestor ul {
    display:block;
}

div.sidebar_box div.body ul li ul {
    margin:0;
}
div.sidebar_box div.body ul li ul li {
    margin:1px 0 3px;
}

div.sidebar_box div.body ul li.selected ul li a, 
div.sidebar_box div.body ul li.ancestor ul li a {
    background:none;
    margin-left:0;
}

div.sidebar_box div.body ul li.selected ul li a span, 
div.sidebar_box div.body ul li.ancestor ul li a span {
    background:none;
    padding:3px 6px;
    line-height:13px;
    margin-left:0;
}

div.sidebar_box div.body ul li.ancestor ul li.selected a span, 
div.sidebar_box div.body ul li.ancestor ul li.ancestor a span {
    background:#60cb00 url(../images/sidebar_sub_selected_bg.png) repeat-x 0 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border:1px solid #62cf00;
}

div.sidebar_box div.footer {
    width:245px;
    height:5px;
    background:url(../images/sidebar-bg.png) 0 100% no-repeat;
}

div.int_rep div.footer {
    background-image:url(../images/international-rep-bg.png);
}



div.sidebar_ad {
    width:100%;
    overflow:hidden;
    margin:10px 0 0;
}
div.more_info {
    width:100%;
    overflow:hidden;
    margin:0 0 10px 0;
}
div.sidebar_box_light {
    margin:0 0 10px;
}

div.sidebar_box_light h3 {
    color:#009f00;
    margin:0;
    padding:12px 14px 0;
}

div.find_rep form {
    padding:12px 0 0 14px;
    width:230px;
}

div.find_rep form div.item {
    position:relative;
    float:left;
    margin:0 10px 0 0;
}

div.sidebar_box_light div.body {
    background:url(../images/sidebar_light_box_bg.png) 0 0 no-repeat;
    width:100%;
    position:relative;
}

div.sidebar_box_light div.footer {
    background:url(../images/sidebar_light_box_bg.png) 0 100% no-repeat;
    height:3px;
    width:100%;

}

div.main_sidebar div.find_rep {
    margin:0 0 6px;
}

div.find_rep div.body {
    height:110px;
}

div.main_sidebar div.find_rep div.body {
    height:80px;
}

div#main div.main_sidebar div.find_rep div.body h3 {
    color:#fff;
    font-family:Helvetica, Arial, Verdana, sans-serif;
    font-size:13px;
    margin:0;
}

div.find_rep div.call_us {
    position:absolute;
    bottom:15px;
    left:6px;
    width:80px;
    text-align:center;
    font-size:9px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:10px;
    color:#252525;
}
div.find_rep div.phone {
    position:absolute;
    bottom:15px;
    right:20px;
    width:150px;
    text-align:right;
    letter-spacing:-0.05em;
    font-size:18px;
    _font-size:18px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:18px;
    color:#252525;
}




div.rounded_box {
    position:relative;
}

div.rounded_box h1, 
div.rounded_box h2, 
div.rounded_box h3, 
div.rounded_box h4 {
    margin:0;
}

div.rounded_box div.topper, 
div.rounded_box div.bottom {
    width:100%;
    height:7px;
    overflow:hidden;
    background:url(../images/rounded_box_big_topper.png) 0 0 no-repeat;
    _background:url(../images/rounded_box_big_topper-ie.png) 0 0 no-repeat;
    line-height:0;
    position:relative;
    margin:0;
    padding:0;
}

div.rounded_box div.bottom {
    background:url(../images/rounded_box_big_bottom.png) 0 0 no-repeat;
    _background:url(../images/rounded_box_big_bottom-ie.png) 0 0 no-repeat;
}

div.rounded_box div.middle {
    background:#fff;
    position:relative;
    width:100%;
}


div.share_this {
    position:absolute;
    top:2px;
    right:0;
    text-indent:-9999px;
}

div.share_this a {
    display:block;
    width:84px;
    height:21px;
    background:url(../images/share_this.png) 0 0 no-repeat;
}


/*===============
 Elect options
===============*/

.elect-container {
	display:block;
	width:166px;
	margin:0px;
	}

	
.elect-element {
	padding:6px 0px 5px 0px;
	background:#fff;
	color:#4d4d4d;
	font-size:11px;
	line-height:11px;
	outline:none;
    }
	
.elect-element {
	display:block;
	width:166px;
	background: url(../images/elect_bg.png) no-repeat 0 0;
	}
	
.elect-element.focused {
	border-color:#000;
	}
	
	.elect-element span {
		padding-left:7px;
		}
		
.elect-options {
	display:block;
	width:164px !important;
	height: 198px;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding:0px !important;
	margin:0px;
	background:#fff;
	border:1px #d7d7d7 solid;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-radius-bottomleft:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-radius-bottomright:3px;
	}
	
	.elect-options li {
		display:block;
		color:#4d4d4d;
		font-size:11px;
		padding:6px 7px 4px 7px !important;
		line-height:11px;
		border-top:1px #eee solid;
		background:none !important;
		margin:0 !important;
		}
		
	.elect-options li.first {
		border-top:none;
		}
		
	.elect-options li.hover {
		background:#ddd;
		}
		
	.elect-options li.selected {
		font-weight:bold;
		color:#000;
		}


/*===============
 share dis
===============*/

.share-dis {
	width:auto;
	padding:5px 0;
	background:#469546;
	border:4px solid #008e00;
	text-align:left;
	margin-left:-22px !important;
}
.share-dis ul {
	margin:0; padding:0;
}
.share-dis li {
	list-style:none;
	display:block;
	margin:0;
	padding:0;
}
.share-dis a {
	color:#d2ebd2;
	text-decoration:none;
	font-size:12px;
	display:block;
	padding:5px 20px;
}
.share-dis a:hover {
	color:#fff;
	background:#008e00;
}




div#dock {
    position:fixed;
    _position:relative;
    bottom:0;
    left:0;
    width:100%;
    height:46px;
    overflow:hidden;
    background:url(../images/foot_bar_bg.png) 0 0 repeat-x;
    z-index:3000;
    border-top:3px solid #bcddf6;
    text-align:left;
}
    div#dock div.logo {
        width:346px;
        position:relative;
        float:left;
    }
    div#dock div.buttons {
        position:relative;
        float:left;
    }
    div#dock div.buttons div {
        height:55px;
        width:163px;
        overflow:hidden;
        text-indent:-9999px;
        position:relative;
        float:left;
    }
    div#dock div.buttons div a {
        display:block;
        height:92px;
        width:100%;
        background:url(../images/dock_buttons_sprite.png) 0 0 no-repeat;
    }
    div#dock div.buttons div a:hover {
        margin-top:-46px;
    }

        div#dock div.buttons div.newsletter-signup {
            width:172px;
        } 
        div#dock div.buttons div.newsletter-signup a {
            background-position: -163px;
        } 

        div#dock div.buttons div.find-sales-rep {
            width:157px;
        } 
        div#dock div.buttons div.find-sales-rep a {
            background-position: -335px;
        } 
        div#dock div.buttons div.social_media {
            width:142px;
            background:url(../images/dock_buttons_sprite.png) 0 0 no-repeat;
            background-position: -492px 0;
            text-indent:0;
        } 
        div#dock div.buttons div.social_media a {
            background:none;
            width:16px;
            height:100%;
            position:relative;
            float:left;
            margin:17px 0 0 5px;
        } 

        div#dock div.buttons div.social_media a.facebook {
            margin-left:20px;
        } 



/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 5104; display: none; }
* html #fancybox-loading {	/* IE6 */ position: absolute; margin-top: 0; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('../images/fancybox/fancybox.png'); }
#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 5100; display: none; }
* html #fancybox-overlay {	/* IE6 */ position: absolute; width: 100%; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 5101; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #00af00 url(../images/tb_window_bg.png) 0 100% repeat-x;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    _background:#00af00;
}
#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
#fancybox-close { position: absolute; top: -10px; left: -10px; width: 35px; height: 34px; background-image: url('../images/tb_closewindow.png'); _background-image:url(../images/tb_closewindow-ie.png); background-position: 0px 0px; cursor: pointer; z-index: 5103; display: none; }
#fancybox_error { color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0; }
#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 5102; background:#007E00; 
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }
.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }
.fancybox-title-over { color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('../images/fancybox/fancy_title_over.png'); display: block; }
#fancybox-title-wrap { display: inline-block; }
#fancybox-title-wrap span { height: 32px; float: left; line-height:22px; }
#fancybox-left, #fancybox-right { position: absolute; bottom: -30px; height: 20px; width: 40px; cursor: pointer; outline: none; background-image: url('../images/fancybox/blank.gif'); z-index: 5302; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 0;width: 40px; height: 10px; margin-top: 0px; cursor: pointer; z-index: 5102; display: block; }
#fancybox-left-ico { background:url(../images/tb_prev.png) 50% 50% no-repeat; left:20px; }
#fancybox-right-ico { background:url(../images/tb_next.png) 50% 50% no-repeat; right:20px; } 
.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 5001; } 
/* IE */ 
#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/media/images/fancybox/fancy_loading.png', sizingMethod='scale'); }






/*===============
 thickbox
===============*/

#TB_overlay {
    z-index:100000;
}

.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

#TB_load {
    z-index:100001;
}

div#TB_window {
    border:0;
    background:#007e00 url(../images/tb_window_bg.png) 0 0 repeat-x;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index:100002;
    font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}

div#TB_window a, 
div#TB_window a:link, 
div#TB_window a:hover {
    color:#fff;
}

div#TB_window img#TB_Image {
    border:0;
}



div#TB_window div#TB_closeWindow {
    position:absolute;
    top:-15px;
    left:-10px;
}

div#TB_window div#TB_closeWindow a {
    display:block;
    width:35px;
    height:34px;
    background: url(../images/tb_closewindow.png) 0 0 no-repeat;
    _background: url(../images/tb_closewindow-ie.png) 0 0 no-repeat;
}

#TB_caption,
#TB_secondLine {
    color:#fff;
    text-align:center;
    width:100%;
}

#TB_caption {
    padding:15px 0 7px;
}

#TB_secondLine {
    text-indent:-9999px;
}


#TB_prev {
    position:absolute;
    bottom:20px;
    left:15px;
}
    #TB_prev a {
        display:block;
        width:38px;
        height:9px;
        background:url(../images/tb_prev.png) 0 0 no-repeat;
        outline:none;
    }

#TB_next {
    position:absolute;
    bottom:20px;
    right:15px;
    
}
    #TB_next a {
        display:block;
        width:40px;
        height:9px;
        background:url(../images/tb_next.png) 0 0 no-repeat;
        outline:none;
    }


    div#dock.mobile {
        position:relative;
        background-color:#1270c8;
        overflow:hidden;
        margin:40px 0 0;
    }


