
@import url(/stylesheets/main_menu.css);
@import url(/stylesheets/secondary_menu.css);
@import url(/stylesheets/user_bar.css);
@import url(/stylesheets/order_form.css);
@import url(/stylesheets/tabs.css);
@import url(/stylesheets/comments.css);


/* fix png in IE6 */
/*img, ul, div, a { behavior: url(/stylesheets/iepngfix.htc) }*/


/* remove Fire Fox dotted border around active objects */
:focus {
    outline: none;
}

body, html {
  font-family: Trebuchet MS, Arial, Helvetica;
  margin: 0px;
  padding: 0px;
  text-align: center;
  color: #47414b;
  font-size: 14px;
}

p {

}

.pink {
    color: #ec10a6;
}

a {
   color: #C30083;
}

a:hover {
    text-decoration: underline;
    color: #FF0000;;
}



a.cert_name span {
    
    color: #555555;
    
}

a.cert_name h3 {
    font-weight: normal;
    text-decoration: none;
    margin-top: 0px;
    padding-top: 0px;

}

a:active {
    outline: none;
    text-decoration: none;
    color: #FF0000;
}

a:focus {
    -moz-outline-style: none;
}




h2 {
    color: #C30083;
    font-weight: normal;
}

h3 {
    color: #C30083;
    font-weight: normal;
    padding-top: 10px;
    margin-bottom: 0px;
}


img {
    border:  0px;
}



/* Logo */
#logo{
	float:left;
	outline:none;
	margin-top:-5px;
}


div#main_wrapper {
    max-width: 1250px;
    overflow: visible;
    margin-left: auto;
    margin-right: auto;
    background: url(/images/back.gif) repeat-y top right; 
}

div#main {
    overflow: auto;
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    margin-top: 20px;
}

/*div#user_bar_wrapper{
    overflow: auto;
    border: solid 0px green;
    background: url("/images/user_bar_wrapper_bg.png") repeat-x;
    margin: 0;
    padding: 0;
   }



div#user_bar {
    overflow: auto;
    width: 950px;
    height: 36px;
    margin-left: auto;
    margin-right: auto;
    background: url("/images/user_bar_bg.png") repeat-x;
    border: solid 0px red;
    padding: 5px;
}

#user_bar #signed_user, #user_bar #signed_user a, #user_bar #unsigned_user a {

    font-size: 13px;
}
*/

#catalog_panel .header {
    font-size: 21px;
    margin-bottom: 20px;
}

#catalog_panel .section_header {
    font-size: 18px;
    margin-bottom: 0px;
    margin-left: 10px;
}






#phone_number {

    width: 224px;

    font-size: 26px;
    text-align: center;

    font-family: "Georgia";
    
    margin-bottom: 20px;

}

ul#to_whom_categories {
    padding-left: 10px;
    margin-left: 0px;
    list-style: none;
    margin-top: 8px;
}

#to_whom_categories li {
    margin-bottom: 0px;
    margin-left: 10px;
    padding: 3px 10px 3px 8px;

}

#to_whom_categories li a {
    color: #E40045;
    font-size: 15px;
    font-family: Arial;
}

#to_whom_categories li.current {
    background-color: #C30083;
    color: #FFFFFF;
    font-size: 15px;
    margin-top: 3px;
    margin-bottom: 3px;
}

#themes_categories {
    padding-left: 10px;
    margin-left: 0px;
    list-style:  url('/images/bullet.png');
    margin-top: 8px;

}

#themes_categories li {

    margin-bottom: 0px;
    margin-left: 13px;
    padding: 3px 10px 3px 3px;

}

#themes_categories li a {
    font-size: 15px;
}

#themes_categories li.current {
    background-color: #C30083;
    color: #FFFFFF;
    font-size: 15px;
    margin-top: 3px;
    margin-bottom: 3px;
}



#price_groups {
    list-style: none;
    text-align: left;
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 30px;
    margin-top: 20px;
}

#price_groups li {
    display: inline;
    font-size: 120%;
    margin-left: 0px;
    margin-right: 15px;
}

.price_group {
}

.current_price_group {
    background-color: #E40045;
    padding: 2px 5px 2px 5px;
    color: #FFFFFF;
    font-size: 50%;
}

/*

#main_menu li {

    float: left;
    background-color: #F4F5CB;
    margin-left: 3px;
    padding: 7px;
    position: relative;
    height: 40px;

}
*/

/*
#main_menu {
    float: right;
    list-style: none;
    text-align: left;
    margin-bottom: 0;
    width: 480px;
    margin-top: 15px;
    margin-left: 30px;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: solid 1px #DFDBC7;
    overflow: auto;
}



#main_menu * {
    margin: 0;
    padding: 0;
}

#main_menu li {
    float: left;
    margin-right: 3px;
     
}

 ul#main_menu li a {
 background: url(/images/menu_tab_right.png) top right no-repeat;
 float:left;
 display: block;
 padding: 0 4px 0 0;
 color: #578ba0;
 }

 ul#main_menu  li.selected a,
 ul#main_menu  li.hover a {
 background: url(/images/menu_tab_right_selected.png) top right no-repeat;
 color: #FFFFFF;
 }

 ul#main_menu li a span {
     background: url(/images/menu_tab_left.png) top left no-repeat;
     display: block;
     padding: 10px 10px 10px 10px;
     font-size: 12px;
     color: #737167;
     height: 28px;
     font-family: Arial;
 }
 ul#main_menu li.selected a span,
 ul#main_menu li.hover a span {
    background: url(/images/menu_tab_left_selected.png) top left no-repeat;
    color: #FFFFFF; 
 }

*/



#submenu {
    list-style: none;
    text-align: left;
    margin-bottom: 0;
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: solid 1px #DFDBC7;
    overflow: auto;

}


#submenu * {
    margin: 0;
    padding: 0 15px 0 15px;
}

#submenu li {

    float: left;
    margin-right: 3px;

}

 ul#submenu li a {
 background: url(/images/submenu_tab_right.png) top right no-repeat;
 display: block;
 padding: 0 4px 0 0;
 color: #578ba0;

 }

 ul#submenu  li.selected a,
 ul#submenu  li.hover a {
 background: url(/images/submenu_tab_right_selected.png) top right no-repeat;
 color: #FFFFFF;
 }

 ul#submenu li a span {
     background: url(/images/submenu_tab_left.png) top left no-repeat;
     display: block;
     padding: 6px 15px 6px 15px;
     font-size: 12px;
     color: #737167;
     height: 14px;
     font-family: Arial;
 }
 ul#submenu li.selected a span,
 ul#submenu li.hover a span {
    background: url(/images/submenu_tab_left_selected.png) top left no-repeat;
    color: #FFFFFF;
 }






/*

#main_menu li a {
    font-size: 12px;
    font-family: Arial;
    color: #737167;

}

#main_menu .selected {
    background-color: #C30083;
    color: #FFFFFF;
}
*/





#cabinet_menu {

    margin-bottom: 0px;
    padding: 0;
    order: solid 1px red;
    overflow: auto;
}

#cabinet_menu li {

    float: left;
    margin-right: 10px;
    margin-left: 0px;

    padding-right: 5px;
    padding-left: 0px;

    list-style: none;

    order: solid 1px blue;

}

#cabinet_menu li a {

    font-size: 100%;
    color: #a199a1;
}


.price_white {
    white-space: nowrap;
    font-size: 27px;
    font-family: Georgia;
}

.new_price {
    white-space: nowrap;
    font-size: 27px;
    font-family: Georgia;
    color: #C30083;
}

.cert {
    margin-right: 10px;
    position: relative;
    float: left;
    width: 221px;
    margin-bottom: 10px;
    text-align: center;
}

.cert .cert_img_container {
    position: relative;
    width: 221px;
    height: 146px;
    background: url('/images/cert_frame_big.png');
}

.cert_img {
    position: absolute;
    top: 7px;
    left: 11px;
    z-index: 10;
}

.cert .cert_label {

    margin-top: 0px;
    position: relative;
    width: 221px;
    height: 55px;
    overflow: hidden;
}

.cert .cert_label .cert_label_city {
   font-size: 12px;
    color: #777777;
    font-style: italic;
}

.cert a {
    text-decoration: none;
}

.cert  a:hover{
    text-decoration: underline;
}

.cert .cert_label .cert_label_gift_cert {
    font-size: 12px;
    color: #777777;
    font-style: italic;
}

.cert .cert_label .cert_label_fade_out {
    border: 0px red solid;
    background: url(/images/text_fade_out.png) left -15px repeat-x;
    position: absolute;
    width: 221px;
    height: 20px;
    margin-top: 38px;
}

.cert .cert_price_sticker {
    position: absolute;
    z-index: 20;
    background: url(/images/price_sticker_back.png) repeat;
    padding: 7px;
    top: 104px;
    right: 20px;
    color: #FFFFFF;
    font-family: Arial;
}

.cert .cert_price_sticker span {
    font-weight: bold;
}

.main_message_1 {
    color: #C30083;
    font-family: Georgia;
    font-size: 45px;
}

.main_message_2 {
    color: #555555;
    font-size: 16px;
}


/*#site_selector #site {

    float: left;
    color: white;
    font-size: 13px;
    margin-right: 10px;
    background: url('/images/choose_city_button_left.png')  top left no-repeat;


}

#site_selector #site  div {

    margin: 0 0 0 3px;
    padding: 3px 8px 0 5px;
    background: url('/images/choose_city_button_right.png') top right no-repeat;
    height: 23px;
    overflow: auto;


}

#site_selector #other_site {
    float: left;
    font-size: 100%;
    font-weight: normal;
    margin: 3px 10px 0 0;
}

#site_selector #other_site a#choose_site, #logout {
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 13px;

}*/


#user_bar .cart {

    float: left;
    color: white;
    font-size: 13px;
    margin: 0 10px 0 100px;
    background: url('/images/basket_button_left.png')  top left no-repeat;


}


#user_bar .cart  div {

    margin-left: 3px;
    background: url('/images/basket_button_right.png') top right no-repeat;
    height: 25px;
    overflow: auto;
    color: #444444;
    position: relative;
}


#user_bar .cart  img {
    position: absolute;
    top: 5px;
    left: 4px;
}







.error_message_label {
    font-size: 80%;
    color: #FF0000;
}

div.notice {
    background-color: #FF4100;
    padding: 2px 10px 2px 10px;
    text-align: center;
    width: 400px;
    color: #FFFFFF;
    margin-bottom: 20px;
}

div.error {
    background-color: #FF0000;
}




#search_panel {

    
    width: 236px;
    height: 56px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    background: url('/images/search_bar_back2.png') no-repeat top left;
    

}








#catalog_panel {
    margin-top: 15px;
    width: 236px;
    overflow: auto;
    background: url('/images/navigation_bar_back2_bottom.png') no-repeat bottom left;
    padding-bottom: 11px;

}

#catalog_panel_content {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: auto;
     
    background: url('/images/navigation_bar_back2.png') no-repeat top left;


}


.city_code  {
    color: #b4b09b;
}





#cart_preview_panel {
    display: table-cell;
    vertical-align: middle;
    width: 236px;
    height: 60px;
    background: url('/images/cart_preview_bar2.png') no-repeat top left
}

#bottom_catalog_panel {
    margin-top: 20px;
    padding: 20px;
    background-color: #F7F7E4;
    overflow: auto;
}

#bottom_catalog_panel .bottom_catalog_panel_section {
    float: left;
    margin-left: 5px;
    padding-left: 10px;
    padding-right: 20px;
    /*border: solid 1px red;*/
    width: 190px;
}

#bottom_catalog_panel .bottom_catalog_panel_internal_section {
    width: 100%;
    padding: 0;
    overflow: auto;
}

#bottom_catalog_panel .bottom_catalog_panel_internal_section ul li {
    float: left;
    margin-right: 25px;
}



#bottom_catalog_panel ul {
margin-left: 0px;
padding-left: 15px;

}

#bottom_catalog_panel ul li {
    list-style:  square;
}




h1{
    margin-bottom: 0px;
    padding-bottom: 0px;
    color: #C30083;
    font-size: 24px;
    font-weight: normal;
}

.short_seo_description
{
    color: #555555;
    font-weight: normal;
    font-size: 15px;
    font-style: italic;
    margin-top: 0px;
    padding-top: 0px;
    display: inline;

}

 .short_seo_description a {
     color: #47414b;
     font-size: 14px;
 }

#cert_details_company h1, .header1  {
    color: #47414b;
    font-size: 14px;
    font-weight: normal;
    display: inline;
}


#company_page_company_name {
   margin-bottom: 0px;
   padding-bottom: 0px;
   color: #C30083;
   font-size: 24px;
}

#company_page_company_name h1 {
   color: #47414b;
    font-size: 14px;
    font-weight: normal;
    display: inline;
}





  .info_in_footer {
    text-align: left;
    font-size: 12px;
    margin-top: 20px;
}

.info_in_footer .office_phone, .info_in_footer .corp_phone {
    font-size: 18px;
    line-height: 30px;
}




.site_selector_dialog {
    background-color: #ec10a6;
    overflow: auto;
    text-align: center;
}


.site_selector_dialog_container {
    overflow: auto;
    background-color: #FFFFFF;
    padding: 15px;
    padding-bottom: 20px;
}

.site_selector_dialog_title1 {


    font-weight: bold;
    font-size: 30px;
}

.site_selector_dialog_title2 {

    position: relative;
    top: -10px;
    border: 0;
    margin-bottom: 10px;
    font-size: 13px;
}

.site_selector_dialog_your_city_label {


    font-size: 16px;

    margin-right: 10px;

}

.site_selector_dialog_your_city_value {

    font-size: 20px;


    margin-right: 10px;

}

a.site_selector_dialog_change_city {

   font-size: 16px;
   text-decoration: none;
   font-style: italic;
   border-bottom: 2px dotted;
}

.site_selector_dialog_list_of_sites {

    margin-top: 10px;
    margin-left: 0px;
    padding-left: 0px;
    text-align: center;
    overflow: auto;
}


.site_selector_dialog_list_of_sites a {

    margin-left: 0px;
    padding-left: 0px;
    margin-right: 15px;
}


/*


.ui-dialog {

    color: white;
    border: 0;
    text-align: left;
    background-color: inherit;
}

.ui-dialog  {
    padding: 25px;
    background-color: #ec10a6;
}

.ui-dialog  .popup_center_back {
    background: left repeat-x url(/images/popup_center_back.png);
    margin-left: 17px;
    margin-right: 17px;
    height: 323px;
}

.ui-dialog  .popup_right_back {
    background: no-repeat top right url(/images/popup_right_back.png);
    height: 323px;
}


.ui-dialog  .popup_left_back {
    background: no-repeat top left url(/images/popup_left_back.png);
    height: 323px;
}

.ui-dialog-titlebar {

    background-color: inherit;
    border: 0;
}


.ui-dialog-content select {
    font-size: 20px;
    margin-bottom: 40px;
}

.ui-dialog-content {
    height: 323px;
}


.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;
    right: -40px;
    top: -25px;
    width: 55px;
    height: 55px;
    margin: 0;
    background: url("/images/popup_close_button.png") no-repeat;
    z-index: 1000000;
    border: 0;

}

.ui-icon {
    display: none;
    visibility: hidden;
    border: red 1px solid;
}
*/






/* Z-index of #mask must lower than #boxes .window */
#mask {
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
}

#boxes .window {
  position: fixed;
  width:440px;
  display:none;
  z-index:9999;
  padding:20px;
}


/* Customize your modal window here, you can add background image too */
#boxes #dialog {

}

.formError {
    color: red;
    font-size: 90%;
}

.form_field_comment {
    font-style: italic;
    color: #888888;
    font-size: 90%;
    margin-top: 5px;
}


input, select {
    font-size: 110%;
}


div.seo_description {
    display: none;
}

.loading_indicator  {
    width: 30px;
    height: 30px;
    background: transparent url("/images/load_indicator.gif") no-repeat top left;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100;
    display: none;
}

.main_page_recommend_label {
    font-size: 22px;
    margin-bottom: 18px;
    margin-top: 36px;
    color: #C30083;
}

.main_page_recommend_label h1 {
    font-size: 22px;
    display: inline;
}

.page_footer, .page_footer2, h1.page_footer3 {
    font-size: 12px;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    color: #717171;
}

.page_footer a, .page_footer2 a, .page_footer3 a, .page_footer a {
    font-size: 12px;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;

}

a.site_map {
    color: #717171;
}


.old_price {
    background: url(/images/linethrough.gif) repeat-x center left;
    color: #000;
}

label, .field_label  {
    font-weight: bold;
}

.form_field {
    margin-bottom: 10px;
}

.important {
    font-size: 20px;
    font-weight: bold;
}


div.creo {
  width: 699px;
  overflow: auto;
  padding:  20px 0  0 0;
  background: url(/images/creo_bg_top.png) top left no-repeat;
}

div.creo div.creo2 {

   background: url(/images/creo_bg_bottom.png) bottom left no-repeat;
   display: block;
   padding: 0 0 5px 0;
   width: 699px;
   overflow: auto;
}

div.creo div.creo3 {

   background: url(/images/creo_bg_middle.png) top left repeat-y;
   display: block;
   padding: 0 20px 10px 20px;
   width: 659px;
   overflow: auto;
}


    #footer_columns_container {
        margin-bottom: 40px;
        overflow: auto;
        padding-top: 25px;
    }

    #footer_columns_container .col {
        float: left;
        width: 213px;
        border:  solid 0px red;

        margin-right: 31px;
    }

    #footer_columns_container #col4 {
        margin-right: 0px;
    }

    #footer_columns_container h2 {
        margin-top: 20px;
        font-size: 16px;
        margin-bottom: 5px;
        padding-bottom: 0;
    }

    #footer_columns_container p {
        margin-top: 0;
        padding-top: 0;
    }


    #first_page_footer_h2 p {
        margin-top: 0;
        padding-top: 0;
    }


    #choose_city, #confirm_city {
        height: 65px;
        padding-top: 10px;
        display: none;
        background-color: #FFF78C;
        background: url('/images/city_selector_bg.jpg') repeat-x;
        color: white;
    }

#choose_city a, #confirm_city a {
    color: white;
    font-size: 15px;
}

    #choose_city {
        display: none;
    }

  #choose_city_label {
        font-size: 22px;
  }

#choose_city_links {
        margin-top: 0px;
}

#choose_city a {
        margin-right: 15px;
  }

    #city_question {
        font-size: 22px;
    }

    #confirm_city_answers {
        margin-top: 0px;
        font-weight: bold;
        font-size: 17px;
    }

    #confirm_city_answers span {
        padding: 10px;

    }

#cart_indicator_header {
    color: #C30083;
    font-size: 18px;
    font-weight: bold;
}

