body{
    background-color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size:15px;
    background-color: #484848; 
}

h1,h2,h3,h4,h5,p,span,div,ul,li,table,tr,td{
    font-family: 'Source Sans Pro', sans-serif;
}

h1,h2,h3,h4,h5{

}


div.header{
    height: auto;
    width: 100%;
    max-width: 1100px;
}
div.header_over{
    background-color: #008CA8;
}

div.overall_over{
    background-color:#FFFFFF !important;
}

div.overall{
    background-color: #ffffff !important;
    min-height: 550px;
    width: 100%;
    max-width: 1100px;
}


.img_message{
    font-size:35px;
}
.main_table_img{}

div.footer_over{
    /*background-color: #484848;*/
    background-color: #008ca8;
}

div.footer{
    height: auto;
    width: 100%;
    max-width: 1100px;
}

div.footer_inner{

}

.bottom_links{
    width: 100%;
    max-width: 1100px;
}

.bottom_links_inner{
    padding: 10px 0px;
    color: white;
}

.bottom_links_inner a{
    color: white;
}

a.logo_link{
    color: #af1e2d;
    width: 100%;
    max-width: 204px;
    position: relative;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    padding: 0px;
    float: left;
}

.main {
    /*margin: 0px 0px 10px;
    padding:19px;*/
    margin: 0;
    padding: 0px;
}

.layout_main_table td.c {
    padding: 0;
}

.layout_main_table {
    width: 100%;
}

.topmenu_over{
    padding: 5px 0;
    background-color: #FFFFFF;
}
.topmenu {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    background-color: #F0F0F0;
    float: none;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    z-index: 10000;
}
.tree_topmenu{
    margin: 0px;
    padding: 0px;
}

.tree_topmenu li{
    margin: 0 3px 0 0;
    padding: 0px;
}
/*.tree_topmenu li:after{
        content: url("template/images/arrow.png");
}*/
.tree_topmenu>li{
    padding-left: 0;
}

.tree_topmenu li a{
    color: #3B3B3B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 60px;
    padding: 0 20px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
.tree_topmenu li a:after{
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    width: 1px;
    background-color: #3B3B3B;
    height: 14px;
    margin: auto;
}
.tree_topmenu li:last-child a:after{
    background-color: transparent;
}

.tree_topmenu a.active, .tree_topmenu a:hover, .tree_topmenu li:hover>a{
    color: white;
    background-color:#008CA8;

}

.tree_topmenu li ul{
    background-color: #FFFFFF;
    left: 30px;
    position:absolute;
    left:0px;
    top:45px;
    width:100%;
    padding:0;
    font-size:18px;
}
.tree_topmenu li ul li a {
    font-size: 18px;
}

.tree_topmenu li ul li a:hover {
    color:#CB0023;
    background-color:white;
}
.tree_bottommenu{
    margin: 0px;
    padding: 0px;
    text-align: center;
    float: none;
}

.tree_bottommenu li{
    margin: 0px;
    padding: 0px;
}

.tree_bottommenu>li{
    display: inline-block;
    float: none;
}

.tree_bottommenu li a{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #FFFFFF;
    display: block;
    padding: 0 20px;
    position: relative;
}
.tree_bottommenu>li>a:after{
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 3px;
    background-color: #FFFFFF;
    width: 1px;
}
.tree_bottommenu>li:last-child>a:after{
    background-color: transparent;
}


.tree_bottommenu a.active, .tree_bottommenu a:hover, .tree_bottommenu li:hover>a{
    color: #009FE2;
}

.tree_bottommenu li ul{
    background-color: #FFFFFF;
    left:-20px;

}

.tree_bottommenu li ul li a{
    font-size: 12px;
    padding: 5px 10px;
    font-family:'Quicksand', sans-serif;
}


.menu_bg {   
    background-color: #FFFFFF;
    border: 1px solid #FCE8D2;
    height: 45px;
    left: 19px;
    position: absolute;
    right: 19px;
    top: 165px;
    z-index: 3;
}

.dm-ResponsiveSlider-desc{
    bottom: 10% !important;
    left: 47% !important;
    top: auto !important;
    width: 50% !important;
}
.dm-ResponsiveSlider-desc p {color:white !important;}

.form_field.field_NameFirst{
    width: 32% !important;
}
.form_field.field_NameLast{
    width: 32% !important;
}
.form_field.field_email, .form_field.field_phone, .form_field.field_fax{
    width: 33% !important;
}
.contact_us_form_inner{
    margin: 56px;
}
.form_field.field_street{
    width: 55.4%;
}
.contact_us_form .form_field.field_message{
    width: 98.6%;
}


.cart_icon_outer{
    margin: 0px;
    float: none;


    width: auto;
    z-index: 20000;

}
.cart_title{
    color: #D95F87;
    float: left;
    font-weight: bold;
    margin: 0px 10px 3px 3px;
    width: 117px;

}

.layout_cart_icon{
    display: block;
    color: #FFFFFF;
    border: 1px solid #0593A7;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 50px;
    padding: 0 60px 0 25px;
    background: #04859F url(/template/images/ti2.jpg) no-repeat 125px center;
}


.sites_list .item .information{
    width:auto;
}    

.sites_list .item .image{
    width:80%;
}

.sites_list .item .image img{
    width:100%;
}
.top_menu_container_inner .menu_title, .menu_item_description 
{
    display:none !important;
}

.top_menu_container li{
    margin:10px;
    float:left !important;
    font-size: 18px !important;
    font-weight: bold;
}

.top_menu_container .top_menu_container_inner > ul {
    float: none;
    height: 41px;
    margin: 0 auto;
    padding: 0;
    width: 794px; 
}
.header_editor{
    display: block;
    margin: 0;
    padding: 0px 0;
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    float: right;
    width: 640px;
}

div.header_links{
    padding: 16px 0;
    color: #FFFFFF;
}
div.header_links a{
    color: #FFFFFF;
    font-weight: normal;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
}


.top_menu_container ul > li a:hover, .top_menu_container ul > li a.active 
{color:#dd554b !important;}

.contestPopupSiteTitle{
    background-color:#dd554b !important;
}

.top_links_box{
    display: none;
}

.layout_main_table td.l{
    width: 230px;
}
.layout_main_table td.c{
    padding-left: 5px;
}

.tree_leftmenu{

}
.tree_leftmenu li{
    margin: 0;
    border-bottom: 1px solid #C8C7C7;
}
.tree_leftmenu li:last-child{
    border-bottom-width: 0;
}
.tree_leftmenu li a{
    display: block;
    padding: 5px 0;
    color: #3b3b3b;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}
.tree_leftmenu li a:after{
    content: ">";
    position: absolute;
    right: 0;
    top: 5px;
    display: block;
}
.tree_leftmenu li a:hover{
    color: #008ca8;
}
.tree_leftmenu li a:hover:after{
    color: #008ca8;
}

.leftmenu.menu{
    margin: 0;
}
.leftmenu.inventory{
    margin: 0 0 5px 0;
    padding: 10px;
    background-color: #F0F0F0;
}
.left_column_editor.static{
    margin: 0 0 5px 0;
    padding: 10px;
    background-color: #F0F0F0;
}

div.bottommenu{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0;
}





@font-face {
    font-family: "Myriad Pro Bold";
    src: url("/custom-fonts/Myriad_Pro_Bold/Myriad_Pro_Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Myriad Pro Bold Italic";
    src: url("/custom-fonts/Myriad_Pro_Bold_Italic/Myriad_Pro_Bold_Italic.ttf") format("truetype");
}
@font-face {
    font-family: "Myriad Pro Regular";
    src: url("/custom-fonts/Myriad_Pro_Regular/Myriad_Pro_Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Myriad Pro Italic";
    src: url("/custom-fonts/Myriad_Pro_Italic/Myriad_Pro_Italic.ttf") format("truetype");
}
@font-face {
    font-family: "Helvetica Neu Bold";
    src: url("/custom-fonts/helveticaneue/Helvetica_Neu_Bold.ttf") format("truetype");
}
@font-face {
    font-family: "arial-black";
    src: url("/custom-fonts/arial-black.ttf") format("truetype");
}
@font-face {
    font-family: "Wingdings3";
    src: url("/custom-fonts/Wingdings_3.ttf") format("truetype"), url("/custom-fonts/Wingdings_3.woff") format("woff");
}


.MyriadPBd, .MyriadPBd * {
    font-family: "Myriad Pro Bold",sans-serif;
}
.MyriadPBdI, .MyriadPBdI * {
    font-family: "Myriad Pro Bold Italic",sans-serif;
}
.MyriadPR, .MyriadPR * {
    font-family: "Myriad Pro Regular",sans-serif;
}
.MyriadPI, .MyriadPI * {
    font-family: "Myriad Pro Italic",sans-serif;
}
.HelveticaNeuBold, .HelveticaNeuBold * {
    font-family: "Helvetica Neu Bold",sans-serif;
}
.arial-black, .arial-black * {
    font-family: "arial-black",sans-serif;
}

.w25 {
    float: left;
    width: 25%;
}
.w30 {
    float: left;
    width: 30%;
}
.w40 {
    float: left;
    width: 40%;
}
.w33 {
    float: left;
    width: 33%;
}
.w50 {
    float: left;
    width: 50%;
}

.idea-store-left {
    color: #34a5ba;
    font-size: 40px !important;

}
.idea-store-left p.big{
    font-size: 40px !important;
}
.idea-store-right.w30 {
    font-size: 16px !important;
    font-weight: normal;
    padding: 20px 0;
    text-align: left;
    width: 25%;
}
.idea-store-right.w30 *{
    font-size: 16px !important;
    font-weight: normal;    
}
body a.idea-store-button, body a.idea-store-button:hover, body .c a.idea-store-button:hover, body .c .external_edit_hide a.idea-store-button:hover {
    background: #add149 none repeat scroll 0 0 !important;
    border: 10px solid #34a5ba;    
    display: block;
    font-size: 38px !important;
    line-height: 50px;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    text-shadow: -3px -2px 0 #34a5ba, -3px 0 0 #34a5ba, 0 -2px 0 #34a5ba, -3px 0 0 #34a5ba;
    color: #FFFFFF !important;
}
.idea-store-right p {
    padding: 0 20px;
    color: #34a5ba !important;
}
.idea-store-description{
    font-size: 33px;
    letter-spacing: -1px;
    padding-left: 260px;
}
.idea-store-description *{
    font-size: 33px;
    letter-spacing: -1px;
}

.idea-store{
    padding-left: 260px;
    padding-top: 10px;
}
.idea-store-center a img:hover {
    box-shadow: 10px 10px 15px grey;
}
.idea-store-center a img {
    border-radius: 13px;
    box-shadow: 5px 5px 15px grey;
}
.idea-store-description a {
        text-decoration: underline;
}
.idea-store-description  a:hover {
    text-decoration: none;
}