.fl{
    float:left;
}
.fr{
    float:right;
}

.center{
    text-align: center;
}
.right{
    text-align: right;
}
.left{
    text-align: left;
}

.vertical_top{
    vertical-align: top;
}

.reset{
    padding: 0 !important;
    margin: 0 !important;
}

.colorLoader{
    background:url('../images/color_loading.gif') no-repeat;
    width: 66px;
    height: 66px;
    display: none;
}
.white{
    background-color: #ffffff !important;
}
a#productLogoLink, a#productLogoLink:visited, a#productLogoLink:active, a#productLogoLink:hover{
    text-decoration:none;
    color:black;
}

#productLogoDiv{
    padding:0px 0px 3px 5px;
}

#productLogoText{
    text-align: center;
}
#productLogoDivContainer{
    width: 90px; 
}
#productLogoImage{
    margin-left:20px;
    display: block;
    margin: 0 auto;
}



/* TOP 100 logo */
/* content-panel-footer-cooplogo-shop is used for such siteTypes as fitline, lc, restorate and so on */
#content-panel-footer-cooplogo-shop{
    background-color:#9BAFD4;
    height:91px;
    width:180px;
    float:right;
    overflow: hidden;
    border:1px solid #0228CB;
    position: relative;
    cursor:pointer;
}

/* content-panel-footer-cooplogo  is used for pmi siteType and not for shop*/
#content-panel-footer-cooplogo{
    background-color:#9BAFD4;
    margin-top:3px;
    height:91px;
    width:180px;
    overflow: hidden;
    border:1px solid #0228CB;
    position: relative;
    cursor:pointer;
    float: left;
}


#content_panel_footer_cooplink{
    width:78px;
    float:left;    
}

#content_panel_footer_coopartner{
    font-size:10px;
    padding-bottom:5px;
}


#content-panel-footer-cooptext{
    float:right;
    padding-right:10px;
    padding-top:10px;
}

#content-panel-footer-coopdescr{
    float:left;
    width:100px;
    font-size: 10px;
    /*padding-top:18px;*/
    color: black;
    position: absolute;
   /* padding-left: 78px;*/
    bottom: 5px;
    left: 80px;
    
}


/* used in display_products.tpl*/
.cellContent{
    width:33%;
    vertical-align:top;
    padding-top:12px;
}

/* used in footer.tpl of shop siteTypes such as fitline, restorate, lc ...*/
.pmlogofooter{
    vertical-align:top;
    padding-left:2px;
    padding-right: 3px;
    padding-top:18px;
    padding-bottom:5px;
}
.header_select_lang{
    float: right;
    margin: 8px 0 0;
}
.header_select_lang select{
    border: 1px solid #CCCCCC;
    font: bold 10px/20px Verdana,sans-serif;
}

/**window which shows when we choose country with multiple languages*/
.countryLanguageWindow{
    width:327px;
    /*border:2px solid #DEDEDE;*/
    background-color:white;
    margin-left:55px;
    padding:4px 2px 4px 2px;    
}

.countryLanguageWindow .chosen-container{
	border: solid 1px #aaaaaa;
	font-weight: normal;
}

.countryLanguageWindow .chosen-container .chosen-drop{
	border: solid 1px #aaaaaa;
	background: #fff;
	border-top: 0;
	position: absolute;
	top: 20px;
	-webkit-box-shadow: none;
	-moz-box-shadow   : none;
	-o-box-shadow     : none;
	box-shadow        : none;
	z-index: 999;
	-webkit-border-bottom-left-radius : 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft : 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius : 0;
	border-bottom-right-radius: 0;
	width: 122px !important;
	margin: -1px;
	padding-top:3px;
}
.msie9 .countryLanguageWindow .chosen-container .chosen-drop,
.msie1 .countryLanguageWindow .chosen-container .chosen-drop,
.gecko .countryLanguageWindow .chosen-container .chosen-drop{
	width: 122px !important;
}
.countryLanguageWindow .chosen-container .chosen-single{
	padding: 0;
}
.countryLanguageWindow .chosen-container .chosen-drop ul{
	padding: 0;
	margin: 0;
}
.countryLanguageWindow .chosen-container span{
	margin-left: 3px;
	text-align: left;
}
.countryLanguageWindow .chosen-container .chosen-drop li{
	text-align: left;
}
.countryLanguageWindow .chosen-container .highlighted{
	background: #014596;
	color: white;
}

/* country chosen in International popup */
#countrySelectInt_chosen.chosen-container {
    text-align: left;
    margin-top: -3px;
}

#countrySelectInt_chosen.chosen-container .highlighted {
    background: #014596;
    color: white;
}

#pmi_country_select_chosen.chosen-container .highlighted {
    background: #014596;
    color: white;
}

td.delivery_description{
    padding-right: 5px !important;
    padding-left: 15px !important;
    width: auto;
}

.payment_result_message{
    padding:10px;
}
.payment_result_button{
    /*border:1px dotted gray; border-left:0px; border-right:0px;*/
	padding:10px;
	width: 74px;
}

.payment_result_button.standard {
    width: auto;
}

.payment_result_button.standard > div > div {
    text-transform: none;
}

/** COUNTRY CSS START*/

.ru .small_product_box,
.hk .small_product_box {
    width: 165px;
}


.ru .products .image_column,
.hk .products .image_column {
    float: left;
    margin: 0 0px 5px 0;
}

.ru .small_product_box .head .price,
.hk .small_product_box .head .price {
    font-size: 13px;
}




/*
.ru .small_product_box .head .price {
    font-size: 12px;
}
*/
/** COUNTRY CSS END*/

/*ABO NEW*/


.new_abo_sitetype_1{
    width:792px;
}
.new_abo_sitetype_1 button#btn_close{
    width: 770px !important;
}
.new_abo_sitetype_2{
    width:610px;
}
    

.autoshipMonthsChoice{
    padding:5px 0 7px 5px !important;
}
#autoshipAboveProd{
    padding:0px 0px 10px 0px;
    height:1px;
}

#select_autoship .abo_checkobx_caption{
    padding-left:0px !important;
 /*   width:99%;*/
}

.ie table#select_autoship td.check{
    padding-right:2px;
    
}
.ie #select_autoship .abo_checkobx_caption{ 
    width:565px;
}


#beautifulloader{
    font-weight: bold;
    padding: 5px;
    position: fixed;
    visibility: hidden;
    background: #FFFFFF;
    border: 1px solid #C3C3C3;
    color: black;
}
#beautifulloader div{
    background: url('../images/progress_line.gif') 50% top  no-repeat;
    height: 10px;
    width: 200px;
}

#summary_preview_person_data .preview_info{
    padding-left:8px !important;
    width:200px;
}


.payment_text_w,
.type1 #controls1{
    width: 200px;
}

/* order css start  */
table.main_address #street,
table.main_address #firmname,
table.main_address #mobile_phone,
table.main_address #email,
table.main_address #nationality,
table.main_address #nric,
table.main_address #pass_no,
table.main_address #Secur_Num
{
   
    width: 428px;
}

.ie table.main_address select#city{
    width:200px;height:16px;padding:0px;margin:0px;line-height:16px;float:left;display:block;margin-left:5px;
}

table.main_address select#city{
    width:200px;height:16px;padding:0px;margin:0px;line-height:16px;float:left;display:block;margin-left:5px;
}

.ie table.main_address #street,
.ie table.main_address #firmname,
.ie table.main_address #mobile_phone,
.ie table.main_address #email,
.ie table.main_address #nationality,
.ie table.main_address #nric,
.ie table.main_address #pass_no,
.ie table.main_address #Secur_Num
{   
    width: 426px;
}
/* order css end*/



#process_month .bg_color_r{
     background-color:#F4B1BA;
}
#process_month_closed .bg_color_r{
      background-color:#BBC3EA;    
}

#process_month .white_col,
#process_month_closed .white_col{
    width: 2px;
}



#process_month .summ,
#process_month_closed .summ{
    text-align: right;
    padding-right: 70px;
}

#process_month .summ_block_name,
#process_month_closed .summ_block_name{
    padding-left:20px;
    width:140px;
}

#process_month .month_descr{
    padding-left:11px;
    text-align:left;
}

#process_month_closed .month_descr{
    padding-left:20px;
    text-align:left;
}


#process_month .summ_block_name .l,
#process_month_closed .summ_block_name .l{
    float: left;
}
#process_month .summ_block_name .r,
#process_month_closed .summ_block_name .r{
    float: right;
}


.ie7 #process_month_closed  .head th div{
    width: 100%;
}
.ie8  #process_month_closed th.width1,
#process_month th.width1{
    width: 105px;
}
.ie7 #process_month_closed th.width1{
    width: 130px;
}

.product_gift *{
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
}

.product_gift img{
    position: relative;
    top: -3px;
}

.product_gift a, .product_gift a:visited{
    color: #4D5052;
}

.product_gift .product_gift_text{
    color: #820E2C;
}


.product_gift_additional_address *{
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    margin-right: 5px;
}

.product_gift_additional_address input{
    margin-right: 5px;
}

#changeGiftsQuantityPopup{
    display:none;
    color: #004687;        
    font-size: 11px;
}

#changeGiftsQuantityPopup .giftImage
{
    width: 23px; float: left;        
}

#changeGiftsQuantityPopup .giftChangeQntDescr
{
    padding-bottom:4px;
    padding-top:10px;
}

#changeGiftsQuantityPopup .giftChangeQntTitle
{
    font-weight:bold;
    padding-top:3px;
    /*float:left;*/
}

.product_gift .moreInfo{
    /*margin-left:37px;*/
    font-size:10px;
}

.product_gift #giftsInfo td{
    padding:0px;
    
}
.product_gift #giftsInfo{
    border-bottom: none;
    margin-top:0px !important;
}

.product_gift .moreInfoTotal{
    font-size:10px;
}
.product_gift .productGiftLeftPart{
    float:left;
    margin-right:3px;
}

.productGiftLeftPart a{
    text-decoration:underline;
}

a.send_gift_service,
a.send_gift_service:visited,
a.send_gift_service:hover{
    color:black;
   
}

div.order table td.total,
div.order table th.total{
    padding-top: 5px;
}

/*for quickorder page*/
#page_content table.hinted tr.optional_products td div{
    background-color: #E2E2E2;
    color: #093C95;
    text-align: left;
    padding: 3px 5px;
    width: 520px;
    font-weight: bold;
    /*margin-left: 10px;*/
}


.ie7 #page_content table.hinted tr.optional_products td{
    
    padding:5px 0px 5px 5px;
    margin: 0px;
}

.ie7 #page_content table.hinted tr.optional_products td div{

    padding: 5px 0px;
    padding-left: 5px;
    
}

.ch table.main_address #fax {
    float: right;
    width: 428px;
}

.displayNone{
    display: none;
}

html.fr {
    float: none !important;
}

.clear{
    clear: both;
}