@font-face {
    font-family: 'brandon_grotesque_regularRg';
    src: url('brandon_reg-webfont.eot');
    src: url('brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_reg-webfont.woff') format('woff'),
         url('brandon_reg-webfont.ttf') format('truetype'),
         url('brandon_reg-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_grotesquebold';
    src: url('brandon_bld-webfont.eot');
    src: url('brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),
         url('brandon_bld-webfont.woff') format('woff'),
         url('brandon_bld-webfont.ttf') format('truetype'),
         url('brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_boldregular';
    src: url('ufonts.com_gotham-bold-webfont.eot');
    src: url('ufonts.com_gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('ufonts.com_gotham-bold-webfont.woff') format('woff'),
         url('ufonts.com_gotham-bold-webfont.ttf') format('truetype'),
         url('ufonts.com_gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_bookregular';
    src: url('gotham-book-webfont.eot');
    src: url('gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('gotham-book-webfont.woff') format('woff'),
         url('gotham-book-webfont.ttf') format('truetype'),
         url('gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.gotham_bold{ font-family:'gotham_boldregular'; }
.gotham_book{ font-family:'gotham_bookregular'; }
.brandon_regular{ font-family:'brandon_grotesque_regularRg'; }
.brandon_bold{ font-family:'brandon_grotesquebold'; }

/********************************** common tag **********************************/
html, body { height:100%; font-size:12px;color:#555;font-family:'gotham_bookregular'; }
html { width:620px !important; }
p { margin:0 0 12px 0; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0 0 12px 0; }
h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:14px; }
h4 { font-size:12px; }
h5 { font-size:10px; }
h6 { font-size:8px; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
a { color:inherit; text-decoration:underline; cursor:pointer; }
a:hover { text-decoration:underline; }
input, textarea, select { font-size:12px; }
textarea { font:12px Arial, Helvetica, sans-serif; }
img,iframe { max-width:100%; }

a:not(.print),button,input,select,textarea { pointer-events: none; }

/********************************** id **********************************/
#wrapper { min-height:100%; margin:0 0; }
#back_to_top { position: fixed;bottom: 10px;right: 10px;z-index: 300;cursor: pointer;background: #d6dbde;opacity: 0.5;width: 25px;border-top: 1px solid #a6abad;border-left: 1px solid #a6abad;border-bottom: 1px solid #a6abad;border-right: 1px solid #a6abad;line-height: 25px;text-align:center; }
#back_to_top .fa { color:#797979; }

/********************************** class ************************************/
h1.title, h2.title { line-height:32px;margin:0;font-size:16px;color: #0076c1;padding-bottom:15px; }
.clear { clear:both; }
a.print { background:url('../../global/images/icons/printer.png') no-repeat left center; margin: 0; padding:0 0 0 20px; position:relative; float:right; color:#666; text-decoration:none; line-height:24px; }
a.print:hover { text-decoration:underline; color:#069; }
.hidden, .none { display:none; }
.small { font-size:11px; }
.captcha_refresh { position:relative; bottom:4px; cursor:pointer; }

a.view { font-size:11px; color:#015294 !important; font-weight:bold; float:right; text-decoration:none; }
a.view_all { color:#015294 !important; font-weight:bold; float:right; text-decoration:none; }
a.view:hover,
a.view_all:hover { text-decoration:underline; }

/********************************* layout ***********************************/
@media (min-width: 1200px) {
	.container { width: 1030px; }
}
#content { z-index:3; }
#content:after{ content:'';display:block;clear:both; }
#content > div:after{ content:'';display:block;clear:both; }

#layout_default{  }
#layout_default #content_left{ padding-bottom:20px; }
#layout_default #content_left .session { padding-top: 20px; }
#layout_default #content_left .session h3.formtitle { padding-bottom:10px; }
#layout_default #content_left .line-seperate { width:100%; border-top:1px solid; }
#layout_default #content_right{  }

#layout_catalog_list #content_left { line-height:30px;padding-right:35px; }
#layout_catalog_list #content_left > div { position:relative;margin-bottom: 15px; }
#layout_catalog_list #content_right {  }
#layout_catalog_list #content_right:after{ content:'';display:block;clear:both; }
#layout_catalog_list div.box_right { overflow:hidden; }

#layout_page{  }
div.box_left + div#ads { margin-top:10px; }

#content-bottom{ padding:20px 0; }

/********************************** header **********************************/
#header{ border-top:5px solid #0076c1;position:relative;z-index:5; }
#header #header-right{ position:absolute;right:0;bottom:20px;font-size:12px;z-index: 1; }
#header #header-right:after{ content:'';display:block;clear:both; }
#header #header-right>div+div,#header #header-right>div+form,#header #header-right>form+div{ margin-left:10px; }
#header #header-right>div.fb-like{ float:right;margin-top:1.5px; }
#header .header-line { border-bottom:1px solid #eeeeee;padding-bottom:20px;clear:both; }
#cart a,#cart span { display:inline-block; }
#logo { float:left; padding:25px 0 0; }
#logo a { display:block; }

/********************************** search **********************************/
#search_col { float:left; border:1px solid #ddd8d8; }
#search_col:after{ content:'';display:block;clear:both; }
#searchform{ float:left;width:100%; }
#searchform input[type=text]{ line-height:17px;outline:0;border:none;margin:0;padding: 2px 10px;float:left; }
#searchform .btn { display:inline-block; float:right; width:30px; height:28px; border:0; cursor:pointer;margin:0; }
#search_col .black{ float:right;background: #000;line-height: 21px;width: 30px; }
#search_col .black i.fa{ line-height:21px;width:30px; }
.search-open { width: 290px;right: 0;top: 30px;display: none;padding: 5px;position: absolute;background: #fcfcfc;border: 1px solid;box-shadow: 0 1px 3px #ddd; }
.search-open .input-group-btn { font-size:14px; }
.search-open .input-group-btn > button { border: none;outline: 0;background: #0076c1;height: 100%;color:#FFF;padding:0 15px; }
.search-open .input-group-btn > button:hover { background:#279DE8; }

/********************************** menu **********************************/
#menu { text-align:center; margin-bottom:5px }
#menu #menu-wrapper { border-bottom:1px solid #000 }
#menu ul { margin:0; padding:0; list-style:none;}
#menu ul#dropmenu { position:relative; margin:0 auto }
#menu li { position:relative; white-space:nowrap }
#menu a { display: block; position: relative; }
#menu li a { padding:6px 30px 6px 20px; transition-duration:0.3s; -webkit-transition-duration:0.3s; text-decoration:none }
#menu ul li a:hover, #menu ul li.sfHover a { text-decoration:none }

/*first level*/
#menu ul#dropmenu > li { display:inline-block; }
#menu ul#dropmenu > li > a { font-weight:bold; line-height:20px; padding:10px 20px; display:inline-block; }
#menu ul#dropmenu > li > a:hover, #menu ul#dropmenu > li > a.current { color:#0076c1; }
#menu ul#dropmenu > li:first-child > a { border-left:0 }
#menu ul#dropmenu > li:before {color: #000; content: "/"; font-weight: bold; line-height: 40px; display:inline-block; }
#menu ul#dropmenu > li:first-child:before { display:none }

#menu ul#dropmenu.sf-arrows > li > a.sf-with-ul { padding-right:30px }
#menu .sf-arrows li > .sf-with-ul:after { border-top-color:rgba(255,255,255,.6); }
#menu .sf-arrows li > .sf-with-ul:hover:after { border-top-color:rgba(255,255,255,.9); }

/*sub level*/
#menu ul ul { display:none; box-shadow:none; left:0; position:absolute; top:100%; z-index:99; min-width:150px }
#menu ul ul ul { left:100%; top:0; }
#menu ul ul li a { background:#222; color:#FFF; font-weight:bold; border-right:1px solid #999; border-bottom:1px solid #999 }
#menu ul ul li a:hover { color:#fff; background:#18bbff }

#menu .sf-arrows ul li a.sf-with-ul:after { border-top-color:transparent !important; border-left-color: rgba(255,255,255,.6);}
#menu .sf-arrows ul li a.sf-with-ul:hover:after { border-left-color: rgba(255,255,255,.9);}

/*mega menu*/
#menu .li-mega { position:static }
#menu .sf-mega { width:100%; top:100%; left:0; z-index:99; position:absolute; padding:15px; background:#8D7D73; color:#FFF }
#menu .sf-mega-section { float:left; margin:6px; padding:10px; width:208px; text-align:center; }
#menu .sf-mega-section h2 { font-size:16px; margin-bottom:0;  background:#87776e;
-webkit-box-shadow: inset 0px 1px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    inset 0px 1px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         inset 0px 1px 5px 0px rgba(50, 50, 50, 0.75);}
#menu .sf-mega-section h2 a{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
#menu .sf-mega-section h2 a:hover { color:#645b56 }
#menu .sf-mega-section ul { display:block; position:relative }
#menu .sf-mega-section ul li a { border-right:0; background:#5b4536; border-bottom:1px solid #736760;
text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap; }
#menu .sf-mega-section ul li a:hover { background:#a7958a; color:#5b4536; }
#menu .sf-mega hr { border:0; }

/*responsive menu*/
#responsive-menu li a { font:16px/1.5 "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; }
#responsive-menu .sf-arrows li > .sf-with-ul:after { border-top-color:transparent; }
#responsive-menu .sf-arrows li > .sf-with-ul:hover:after { border-top-color:transparent; }
#responsive-menu .sf-arrows ul li a.sf-with-ul:after { border-top-color:transparent !important; border-left-color:transparent;}
#responsive-menu .sf-arrows ul li a.sf-with-ul:hover:after { border-left-color:transparent;}
#responsive-menu #dropmenu ul { left:auto !important; margin-left:0 !important }
#responsive-menu,.mean-container .mean-bar { background:#0076c1; }
.mean-container .mean-nav ,.mean-container .mean-nav ul li a.mean-expand:hover{ background:#0076c1; }

/*#responsive-menu,.mean-container .mean-bar { padding:0;background:#0076c1; }
.mean-container .mean-nav ul li a.mean-expand { padding: 0 !important;height: 44px;width: 44px; }
.mean-container .mean-nav ,.mean-container .mean-nav ul li a.mean-expand:hover{ background:#0076c1; }*/

/*** footer menu ***/
#footer-top ul#footer-menu { padding: 0;margin: 0;list-style: none; }
#footer-top ul#footer-menu > li { padding-right:25px }
#footer-top ul#footer-menu > li .fa{ position:absolute;top:0;right:20px; }
#footer-top ul#footer-menu > li ul{ position:absolute;left:100%;top:0;background:#333;z-index:1; }
#footer-top ul#footer-menu > li ul li { padding:3px 15px;min-width:150px; }
#footer-top ul#footer-menu > li ul li a{ color:#fff; }
#footer-top ul#footer-menu > li ul li a:hover{ text-decoration:none; }
#footer-top ul#footer-menu > li ul li:hover,
#footer-top ul#footer-menu > li ul li:hover { background:#555; }

/********************************** social icon **********************************/
#social_icon {  }
#social_icon a { margin:0 3px 5px;display:inline-block; }

/********************************** banner **********************************/
#banner {  }
#banner ul{ list-style:none;padding:0;margin:0; }
#banner .container { }
#banner a { display:block; }
#banner .banner_link { height:100% !important; width:100% !important; }
#banner .banner_desc { position:absolute; bottom:40px; left:15px; right:15px; }
#banner .banner_desc > div.inner_bg { position:absolute; width:100%; height:inherit; background:#000; -moz-opacity:.7; filter:alpha(opacity=70); opacity:.7; }
#banner .banner_desc > div.inner_text { position:relative; z-index:1; padding:10px; color:#fff; }
.wt-title { display:block; font-size:18px; font-weight:bold; }
.wt-caption { display:block; }

.br-stage { min-height:300px !important } 
.banner-rotator { width:auto !important; min-height:300px !important }
.banner-rotator img { width:auto !important; height:auto !important; top:0 !important;  }

/********************************** ads **********************************/
#ads { overflow:hidden; margin:0 0 10px; }
#ads a { display:block; margin:0 0 5px; text-align:center; }
#ads a.last { margin:0; }
#ads object { max-width:100% }

/********************************** news **********************************/
#news { overflow:hidden; }
#news .first {  }
#news .last {  }

#news_carousel { float:left; position:relative; }
#news_carousel ul { margin:0; padding:0; list-style:none; }
#news_carousel ul li { position:relative; width:620px !important; height:32px !important; line-height:32px; }
#news_carousel ul li .date_mini { float:left; padding:0 20px 0 0; color:#495258; }
#news_carousel ul li a { float:left; text-decoration:none; color:#555; font-weight:bold; }
#news_carousel ul li a:hover { text-decoration:underline; color:#2c3945; }
#news .prev { z-index:10; cursor:pointer; }
#news .next { z-index:10; cursor:pointer; }

.news_description { width:100%; padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #ccc; }
.news_description_mini { width:100%; padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #ccc; }

.news_description .td1,
.news_description_mini .td1 { float:left; width:50px; margin:0 10px 0 0; }

.news_description .td2,
.news_description_mini .td2 { margin:0 0 0 60px; }

.news_description img,
div.news_description_mini img { border:1px solid #ccc; }

.news_description a:hover img,
div.news_description_mini a:hover img { border:1px solid #aaa; }

.news_description .calendar,
.news_description_mini .calendar { border:1px solid #bfccd6; width:48px; text-align:center; }

.news_description .day,
.news_description_mini .day { background:#fff; height:32px; line-height:32px; font-size:24px; font-weight:bold; color:#495258; }

.news_description .month,
.news_description_mini .month { background:#7fa9c6; border-bottom:1px solid #bfccd6; line-height:16px; font-size:10px; font-weight:bold; color:#fff; }

.news_description .date,
.news_description_mini .date { display:block; line-height:16px; font-size:11px; font-weight:bold; color:#999; margin:0 0 3px; }

.news_description a.link { display:block; font-weight:bold; margin:0 0 3px; color:#555; text-decoration:none; font-size:13px; }
.news_description_mini a.link { display:block; font-weight:bold; margin:0 0 3px; color:#555; text-decoration:none; font-size:12px; }

.news_description a:hover,
.news_description_mini a:hover { color:#2c3945; text-decoration:underline; }

.news_description p,
.news_description_mini p { margin:0 0 6px; }

.news_description_mini a.view { font-size:11px; }

/********************************** event **********************************/
#event { overflow:hidden; }
#event .first {  }
#event .last {  }

#event_carousel { float:left; position:relative; }
#event_carousel ul { margin:0; padding:0; list-style:none; }
#event_carousel ul li { position:relative; width:620px !important; height:32px !important; line-height:32px; }
#event_carousel ul li .date_mini { float:left; padding:0 20px 0 0; color:#495258; }
#event_carousel ul li a { float:left; text-decoration:none; color:#555; font-weight:bold; }
#event_carousel ul li a:hover { text-decoration:underline; color:#2c3945; }
#event .prev { cursor:pointer; }
#event .next { cursor:pointer; }

.event_description { width:100%; padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #ccc; }
.event_description_mini { width:100%; padding:0 0 6px; margin:0 0 6px; border-bottom:1px solid #ccc; }

.event_description .td1,
.event_description_mini .td1 { float:left; width:50px; margin:0 10px 0 0; }

.event_description .td2,
.event_description_mini .td2 { margin:0 0 0 60px; }

.event_description img,
div.event_description_mini img { border:1px solid #ccc; }

.event_description a:hover img,
div.event_description_mini a:hover img { border:1px solid #aaa; }

.event_description .calendar,
.event_description_mini .calendar { border:1px solid #bfccd6; width:48px; text-align:center; }

.event_description .day,
.event_description_mini .day { background:#fff; height:32px; line-height:32px; font-size:24px; font-weight:bold; color:#495258; }

.event_description .month,
.event_description_mini .month { background:#7fa9c6; border-bottom:1px solid #bfccd6; line-height:16px; font-size:10px; font-weight:bold; color:#fff; }

.event_description .date,
.event_description_mini .date { display:block; line-height:16px; font-size:11px; font-weight:bold; color:#015294; margin:0 0 3px; }

.event_description a.link { display:block; font-weight:bold; margin:0 0 3px; color:#555; text-decoration:none; font-size:13px; }
.event_description_mini a.link { display:block; font-weight:bold; margin:0 0 3px; color:#555; text-decoration:none; font-size:12px; }

.event_description a:hover,
.event_description_mini a:hover { color:#2c3945; text-decoration:underline; }

.event_description p,
.event_description_mini p { margin:0 0 6px; }

.event_description_mini a.view { font-size:11px; }

/********************************** newsletter **********************************/
#newsletter {  }
table#newsletter_box { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#newsletter_box tr td { line-height:22px; padding:2px 3px 2px 0; vertical-align:top; }
table#newsletter_box tr td.btn { text-align:right; line-height:18px; }
table#newsletter_box tr td.td1 { width:110px; font-weight:bold; }
table#newsletter_box tr td.td2 { width:120px; }
table#newsletter_box tr td input[type='radio'] { position:relative; top:1px; }
table#newsletter_box tr td input[type='text'] { width:120px; }
table#newsletter_box tr td .newsletter_submit { cursor:pointer; }

.smart-forms .sml-120 .refresh-captcha { right:-21px; }
.smart-forms .captcode img { top:-2px; }

/********************************** home ****************************************/
#home-cms{ margin-top:3px; }
#home-cms-inner ul{ list-style:none;padding:0;margin:0; }
#home-cms-inner ul li{  }
#home-cms-inner ul li:first-child{ text-align:left; }
#home-cms-inner ul li:nth-child(2){ text-align:center; }
#home-cms-inner ul li:nth-child(3){ text-align:right; }
#home-cms-inner ul:after{ display:block;cotent:'';clear:both; }
#home-cms img{ max-width:100%; }
#home-cms .product_panel{ background:#f3f3f3;margin-top:5px;padding: 10px 0; }
#home-cms .product_panel > h2{ color:#0076c1; }

/********************************** contact_box **********************************/
table#contact_box { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#contact_box tr td { line-height:22px; padding:2px 3px 2px 0; vertical-align:top; }
table#contact_box tr td a { color:#015294; }
table#contact_box tr td.td1 { width:100px; font-weight:bold; }
table#contact_box tr td.td2 { width:1px; }
table#contact_box tr td.td3 {  }
table#contact_box tr td input[type='text'] { width:280px; }
table#contact_box tr td input#txtCode { width:80px !important; }
table#contact_box tr td textarea { width:280px; height:80px; }

/********************************** footer **********************************/
#push {  }
#footer { font-size:11px; color:#828282;line-height:18px; }
#footer a { color:#62778a; text-decoration:none; }
#footer a:hover { color:#000; text-decoration:underline; }
#footer h2{ color:#545454;font-size:12px; }
#footer .footer-line-top { border-top:1px solid #d1d1d1; }
#footer .footer-line-bottom { border-bottom:2px solid #898989; }

#footer-top:after{ content:'';display:block;clear:both; }
#footer-top > div {
					border-width:0px;
					border-style:solid;
					-webkit-border-image:-webkit-gradient(linear, 0 100%, 0 0, from(#898989), to(rgba(0, 0, 0, 0))) 1 95%;
					-webkit-border-image:-webkit-linear-gradient(bottom, #898989, rgba(0, 0, 0, 0)) 1 95%;
					-moz-border-image:-moz-linear-gradient(bottom, #898989, rgba(0, 0, 0, 0)) 1 95%;
					-o-border-image:-o-linear-gradient(bottom, #898989, rgba(0, 0, 0, 0)) 1 95%;
					border-image:linear-gradient(to top, #898989, rgba(0, 0, 0, 0)) 1 95%; }
#footer-top > div > div { border-left:0 !important;padding:20px 0 10px; }

#footer-top #newsletterfooter { line-height:23px; }
#footer-top #newsletterfooter > #newsletterfooterbox{ position:relative;border:1px solid #ddd8d8;padding:3px 0; }
#footer-top #newsletterfooter > #newsletterfooterbox .fa{ line-height:23px;position:absolute;left:8px;top:3px; }
#footer-top #newsletterfooter > #newsletterfooterbox input[type=email]{ border: none;outline: 0;width: 100%;padding: 2px 0 2px 25px;line-height: 20px; }
#footer-top #newsletterbtn { outline: 0;background: #e21f25;color: #fff;float: right;padding: 5px 10px;border-radius: 3px;font-family: 'gotham_boldregular';letter-spacing: 1px;font-size: 12px;text-decoration: none;margin-top: 15px; }
#footer-top #newsletterbtn:hover { background:#E14B4F;}

#footer-bottom{ text-align:center;line-height:40px; }

.NewsletterFormClass .mfp-content { width: 650px;min-height: 420px;margin: 0 auto;background: #FFF;padding: 50px 30px 30px; }
#newsletterformbtn { cursor: pointer;padding: 10px 20px;background: #f5f5f5;border: 1px solid #D9D9D9;
	-webkit-transition:background-color .3s ease-in-out 0s,border .4s ease-in-out 0s; 
	 transition: background-color 0.3s ease-in-out 0s,border .4s ease-in-out 0s; }
#newsletterformbtn:hover { background:#e8e8e8; }	

/********************************** breadcrumb **********************************/
#breadcrumb { display:block; margin:0; padding:20px 0;font-size:14px; }
#breadcrumb .crumb { float:left; }
#breadcrumb .crumb:first-child .fa{ display:none; }
#breadcrumb .crumb .fa{ margin:0 10px; }
#breadcrumb .crumb a { text-decoration:none; }
#breadcrumb .crumb a:hover{ text-decoration:underline; }
#breadcrumb .first {  }
#breadcrumb .last { font-weight:bold; }

/********************************** search result **********************************/
.search_title { margin:18px 0 8px; padding:0 0 6px; border-bottom:1px solid #999; color:#2c3945; font-size:14px; }
.search_list { width:100%; padding:0 0 9px; margin:0 0 9px; border-bottom:1px solid #fff; }
.search_list a.link { display:block; font-weight:bold; margin:0 0 4px; color:#62778a; text-decoration:none; font-size:12px; }
.search_list a:hover { color:#2c3945; text-decoration:underline; }
.search_list p { margin:0 0 6px; }
.search_list a.view { font-size:11px; }

/********************************** photo gallery **********************************/
/* gallery list */
.photo_gallery_list { padding-bottom:20px; }
#gallery ul { margin:0; padding:0; list-style:none }
#gallery ul li { border-bottom:1px solid #CCC; padding-top:5px; margin-top:10px; }
#gallery .content_left { float:left }
#gallery .content_right { margin-left:165px; }
#gallery .view { float:right; font-size:12px; margin-bottom:10px }
#gallery a { text-decoration:none; }
#gallery a:hover { text-decoration:underline }
#gallery h3 a { color:#333 }
#gallery a.imgFrame_wrapper { display:block; min-height:134px; outline: 0; }
#gallery .imgFrame { border:1px solid #CCC; padding:4px; background:#FFF; position:relative; z-index:2; display:inline-block; }
#gallery .imgFrame:hover, #gallery .imgFrame:hover .multiFrame { border:1px solid #AAA; }
#gallery .multiFrame { border:1px solid #CCC; padding:4px; background:#FFF; position:absolute; top:4px; left:4px; z-index:1; }

/* gallery view */
ul.gallery_view { list-style:none; width:100%; margin:0; padding:0; }
ul.gallery_view li { float:left; margin:1px; }
ul.gallery_view li a { position:relative; display:block; }
ul.gallery_view li .imgFrame { border:1px solid #CCC; padding:5px; background:#FFF; }
ul.gallery_view li .imgFrame:hover { border:1px solid #AAA; cursor:pointer; }

/********************************** video gallery **********************************/
.video_gallery_list { width:100%; border-bottom:1px solid #ccc; margin:0 0 4px; padding:4px 0 8px; }
.video_gallery_list table { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
.video_gallery_list table tr td { vertical-align:top; }
.video_gallery_list h3 { margin:3px 0 6px; font-size:13px; }
.video_gallery_list p { margin:0 0 6px; }
.video_gallery_list a { color:#555; text-decoration:none; }
.video_gallery_list a:hover { color:#2c3945; text-decoration:underline; }

ul.video_gallery_view { list-style:none; width:100%; margin:0; padding:0; }
ul.video_gallery_view li { float:left; margin:3px; }
ul.video_gallery_view li.first { margin-left:0; }
ul.video_gallery_view li.last { margin-right:0; }
ul.video_gallery_view li a { background:#fff; position:relative; display:block; padding:4px; border:1px solid #ccc; }
ul.video_gallery_view li a:hover { background:#eee; border:1px solid #aaa; }

/********************************** gallery image frame **********************************/
.imgFrame { border:1px solid #ccc; padding:4px; background:#fff; position:relative; z-index:2; display:inline-block; }
.imgFrame:hover,
.imgFrame:hover .multiFrame { background:#eee; border:1px solid #aaa; }
.multiFrame { border:1px solid #ccc; padding:4px; background:#fff; position:absolute; top:4px; left:4px; z-index:1; }

/********************************** sitemap **********************************/
#sitemap { overflow:hidden; margin:0 0 12px; }
#sitemap h3 { margin:12px 0 3px; color:#62778a; }
#sitemap ul { margin:0 0 0 5px; padding:0; border:0; list-style:none; position:relative; }
#sitemap ul li { position:relative; line-height:18px; }
#sitemap ul li a { background:url('../../global/images/icons/blt_grey.gif') no-repeat left 6px; padding:0 0 0 10px; margin:0; color:#555; text-decoration:none; font-weight:bold; }
#sitemap ul li a:hover { text-decoration:underline; }
#sitemap ul li ul { margin:0 0 0 15px; }

/********************************** paging **********************************/
.paging { float:left; margin:3px 3px 0 0; }
.paging a { background:#eee; color:#015294; text-decoration:none; padding:4px 6px; border:1px solid #aaa; display:block; }
.paging a:hover { background:#015294; color:#fff; text-decoration:none; }
.off { background:#015294; color:#fff; padding:4px 8px; border:1px solid #aaa; }

/********************************** social_share **********************************/
#social_share_box{ float:left; }
ul.social_share { padding:0; list-style:none; margin:0; }
ul.social_share li { display:inline-block; max-width:100px;font-size: 0; }

/********************************** input validation **********************************/
label.error { background:url('../../global/images/icons/exclamation.png') no-repeat 2px center; font-size:11px; color:#e84227; padding:1px 0 1px 20px; }
input.error, select.error, textarea.error { padding:2px; border:1px solid #F00; }
input.valid, select.valid, textarea.valid { padding:2px; border:1px solid #0C0; }
.msg_success { color:#060; border:1px solid #060; background-color:#e6ffea; }
.msg_error { color:#900; border:1px solid #900; background-color:#ffcece; }
.msg_alert { color:#e27815; border:1px solid #e27815; background-color:#fffBCF; }
.msg_success, .msg_error, .msg_alert { position:relative; z-index:10; margin:10px 0 !important; padding:10px !important;
	-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-moz-box-shadow:rgba(200,200,200,1) 0 1px 5px; -khtml-box-shadow:rgba(200,200,200,1) 0 1px 5px; -webkit-box-shadow:rgba(200,200,200,1) 0 1px 5px; box-shadow:rgba(200,200,200,1) 0 1px 5px; }

/********************************** 404 **********************************/
#error_404 { line-height:30px; color:#900; border:1px solid #900; background-color:#FFECEC; position:relative; z-index:10; margin:10px 0; padding:10px;
	-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-moz-box-shadow:rgba(200,200,200,1) 0 1px 5px; -khtml-box-shadow:rgba(200,200,200,1) 0 1px 5px; -webkit-box-shadow:rgba(200,200,200,1) 0 1px 5px; box-shadow:rgba(200,200,200,1) 0 1px 5px; }
#error_404 h2 { font-size:24px; margin:0; }


/********************************** shoppe css **********************************/

/**********************************
default shoppe css
no number - mini version
no 2 - column side version
**********************************/

/********************************** login, dashboard **********************************/
#customer_panel{ float: right;margin-right: -20px;font-size: 14px;z-index: 2; }
#customer_panel>div{ float:left; }
#customer_panel>div:first-child{ background:#0076c1;width: 15px;height: 20px; }
#customer_panel>div:first-child>div{ background: #fff;height: 20px;border-radius: 0 5px 0 0; }
#customer_panel>div:last-child{ background:#0076c1;width: 15px;height: 20px; }
#customer_panel>div:last-child>div{ background: #fff;height: 20px;border-radius: 5px 0 0 0; }
#customer_panel>div:after{ clear:both;display:block;contetn=""; }

/* mini */
#login { padding:0 20px 5px;background: #0076c1;color:#fff;border-radius: 0 0 5px 5px; }
#login a { text-decoration:none;color:#fff; }
#login a:hover { text-decoration:underline; }
#login a#customer_login { font-weight:bold; }
#login a#customer_register {  }

#dashboard { padding:0 20px 5px;background: #0076c1;color:#fff;border-radius: 0 0 5px 5px;text-align:right; word-wrap:break-word; z-index:1500; }
#dashboard .welcome { cursor:pointer; font-weight:bold; display:block; }
#dashboard .name { float:left; margin:0 2px 0 0; padding-bottom:5px; }
#dashboard .name a { text-decoration:none; }
#dashboard .name a:hover { color:#a0c55d; text-decoration:none; }
#dashboard .drop { width:16px; height:16px; line-height:16px; text-align:center; float:left; }
#dashboard .drop:hover,
#dashboard .drop.hover:before { content:"\f0d8" !important; }
#dashboard ul { z-index: 2;min-width:118px;border-top-width:5px;padding:4px; margin:0; position:absolute; top:19px; right:0; display:none; }
#dashboard ul li {  }
#dashboard ul li.first {  }
#dashboard ul li.last {  }
#dashboard ul li a { color:#62778a; text-decoration:none; line-height:20px; padding:0 8px; display:block; }
#dashboard ul li a:hover { background:#0076c1; color:#fff; text-decoration:none; }

/* column */
#login_form {  }
#login_form a{ margin:0 15px; }
#login_form a:hover{ color:#0076c1; }
#login_form button{ color:#FFFFFF; }

#dashboard_col {  }
#dashboard_col .welcome { font-weight:bold; display:block; margin:0 0 3px; }
#dashboard_col ul { list-style:none; padding:0; margin:0; }
#dashboard_col ul li { border-bottom:1px solid #cfe0ed; }
#dashboard_col ul li.first {  }
#dashboard_col ul li.last { border:none; }
#dashboard_col ul li a { color:#62778a; text-decoration:none; line-height:28px; padding:0 12px; display:block; }
#dashboard_col ul li a:hover,
#dashboard_col ul li.hover a { background:#a0c55d; color:#fff; text-decoration:none; }

.btn { border:none; cursor:pointer; background:#0076c1; color:#ffffff !important; border-radius:0; }
.btn:hover{ background:#39A5E9}
.btn .fa,.btnLogin .fa{ margin:0 0 0 10px; }

#register_form { margin:0; }
#formregister > h3.formtitle { margin-top:25px; }

/********************************** customer page ************************************/
#customer_side_panel { border:1px solid #ccc;background:#FCFCFC; }
#customer_side_panel #customer_side_panel_title { padding:3px 15px;margin:10px 0; }
#customer_side_panel ul { list-style:none;display:block;padding:0;margin:0; }
#customer_side_panel ul li a { padding:3px 15px;display:block;text-decoration:none;color:#313131; }
#customer_side_panel ul li a:hover { text-decoration:underline;color:#313131; }
#customer_side_panel ul li a.cur { color:#fff;background:#4d4d4d; }

/* dashboard */
.dashboard_box { border:1px solid #ccc;background:#FCFCFC;color:#4c4c4c; }
.dashboard_box .dashboard_title {  padding:8px 20px 8px 20px;background:#d9d9d9;margin: 0; }
.dashboard_box .dashboard_box_content { padding:8px 20px 8px 20px;position:relative; }
.dashboard_box .dashboard_box_content .dashboard_field { position:relative;padding: 0 0 5px 0; }
.dashboard_box .dashboard_box_content .dashboard_field:after { content:'';display:block;clear:both; }
.dashboard_box .dashboard_box_content .dashboard_field .dashboard_field_name { position:absolute;top:0;left:0; }
.dashboard_box .dashboard_box_content .dashboard_field .dashboard_field_content { margin-left:170px; }
.dashboard_box .dashboard_link { text-decoration:none;position:absolute;top:15px;right:15px;padding: 3px 5px;border: 1px solid #444;color: #444;font-size: 10px;line-height: 13px;border-radius: 3px;-webkit-border-radius: 3px;-webkit-border-radius: 3px; }
.dashboard_box + .dashboard_box { margin-top:30px; }

.dashboard_box .table { margin:0; }
.dashboard_box .table a { text-decoration:none; }
.dashboard_box.pd .table td:first-child,
.dashboard_box.pd .table td:last-child,
.dashboard_box.pd .table th:first-child,
.dashboard_box.pd .table th:last-child { padding:8px 20px; }
.dashboard_box .table .w100 { width:110px;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box; }
.dashboard_box .table .w1 { width:1px;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;padding:8px 0 !important; }
.dashboard_box .dashboard_add_to_cart { background-color: rgb(247, 247, 247);color: rgb(84, 84, 84);border: 1px solid rgb(224, 222, 222);padding:4px 9px;white-space: nowrap;text-transform: uppercase;font-size: 10px;min-width: 62px;display: inline-block; }

.dashboard_box .formtitle { padding:0; }
.dashboard_box p { line-height:25px; }

.dashboard_box .review_parent { margin-top:20px; }

#item-table.dashboard_box { overflow-x:scroll; }
#item-table.dashboard_box .table,
#item-table.dashboard_box .dashboard_title { min-width:430px; }

/********************************** currency **********************************/
/* mini */
#currencyform{ position:relative; float:left;text-align:right;word-wrap:break-word; z-index:1500;color:#8d8c8c; }
#currency {  }
#currency .current { cursor:pointer; font-weight:bold; display:block; }
#currency .current:after{ content:'';display:block;clear:both; }
#currency .current .name { float:left; margin:0 2px 0 0;line-height: 27px; }
#currency .current .name img{ position:relative;margin-left:10px; }
#currency .current .drop{ line-height:27px;margin-left:10px; }
#currency ul { min-width:118px;padding:4px;position:absolute; top:23px; right:0; display:none; }
#currency ul li { cursor: pointer;line-height: 20px;padding:0 8px; }
#currency ul li.first {  }
#currency ul li.last {  }
#currency ul li span { white-space: nowrap;color:#62778a; text-decoration:none; line-height:20px; padding:0 8px; display:block; }
#currency ul li span:hover { background:#0076c1; color:#fff; text-decoration:none; }

/* column */
#currency_col {  }
#currency_col table { width:100%; margin:0; padding:0; border-collapse:collapse; border-spacing:0; }
#currency_col table tbody tr td { padding:0; }
#currency_col table tbody tr td.td1 { width:75%; }
#currency_col table tbody tr td select { width:100%; padding:3px; }
#currency_col table tbody tr td img { float:left; margin:0 3px 0 5px; }

/********************************** cart **********************************/
/* mini */
#cart { float:left;line-height:27px; }
#cart a { text-decoration:none; color:#343434; }
#cart a:hover { text-decoration:underline; color:#a0c55d; }

/* column */
#cart_col {  }
#cart_col table { width:100%; margin:0; padding:0; border-collapse:collapse; border-spacing:0; }
#cart_col table tbody tr td { padding:0; }
#cart_col table tbody tr td.td1 { width:60px; text-align:center; }
#cart_col table tbody tr td a { text-decoration:none; color:#62778a; }
#cart_col table tbody tr td a:hover { text-decoration:underline; color:#a0c55d; }

/********************************** catalog **********************************/
.catalog_list { padding:0; margin:0 0 10px; overflow:hidden; }
.catalog_list > h2 {  }
.catalog_list > div {  }
.catalog_list ul {  }
.catalog_list ul li {  }
.catalog_list ul li a {  }
.catalog_list ul li a:hover {  }

.catalog_list ul li ul { padding:0 0 0 18px; }
.catalog_list ul li ul li {  }
.catalog_list ul li ul li a {  }
.catalog_list ul li ul li a:hover {  }

ul.box_listing {  }
ul.box_listing li { width:172px; word-wrap:break-word; }
ul.box_listing li a {  }
ul.box_listing li a .img { display:block; }
ul.box_listing li a .img > img { max-width:100%; max-height:100%; }
ul.box_listing li a .title {  }
ul.box_listing li:hover
ul.box_listing li a:hover {  }

/********************************** category **********************************/
#category {  }
#category > div {  }
#category img { max-width:32px; }
#category img.category_img { position: absolute;top: 4px;padding: 0 4px 0 0; }
#category img.category_img + span { display: block;margin-left: 30px; }
#category img.category_bullet_img { position:absolute; top:11px; padding:0 8px 0 8px; }
#category img + span { display: block;margin-left: 32px; }
#category a.all { font-size:11px; }

#category ul {  }
#category ul li {  }
#category > div > ul li a { padding:5px 0 5px 15px;font-size:14px;position:relative; }
#category ul li a:hover {  }

#category ul li ul {  }
#category ul li ul li {  }
#category ul li ul li a { padding:5px 0 5px 15px;margin-left:15px;position:relative; }
#category ul li ul li a:hover {  }

ul#category_list { list-style:none; padding:0; margin:0; }
ul#category_list li { float:left; border:1px solid #d3e6f8; text-align:center; padding:6px; margin:10px; }
ul#category_list li a { color:#62778a; text-decoration:none; }
ul#category_list li a .img {  }
ul#category_list li a .title { font-size:12px; font-weight:bold; padding:8px 0 4px; }
ul#category_list li:hover,
ul#category_list li a:hover { border-color:#0076c1; background:#f6f6f6; color:#0076c1; }

/********************************** brand **********************************/
#brand {  }
#brand > div {  }
#brand img.brand_img { position:relative; top:0; padding:0 4px 0 0; }
#brand img.brand_bullet_img { position:relative; top:4px; padding:0 4px 0 0; }
#brand a.all { font-size:11px; }

#brand ul {  }
#brand ul li {  }
#brand ul li a { padding:5px 0 5px 15px;font-size:14px; }
#brand ul li a:hover {  }

ul#brand_list { list-style:none; padding:0; margin:0; }
ul#brand_list li { float:left; border:1px solid #d3e6f8; text-align:center; padding:6px; margin:10px; }
ul#brand_list li a { color:#62778a; text-decoration:none; }
ul#brand_list li a .img {  }
ul#brand_list li a .title { font-size:12px; font-weight:bold; padding:8px 0 4px; }
ul#brand_list li:hover,
ul#brand_list li a:hover { border-color:#0076c1; background:#f6f6f6; color:#0076c1; }

/********************************** listing **********************************/
#listing {  }
#listing > div {  }
#listing img.listing_img { position:relative; top:4px; padding:0 4px 0 0; }
#listing img.listing_bullet_img { position:relative; top:4px; padding:0 4px 0 0; }
#listing a.all { font-size:11px; }

#listing ul {  }
#listing ul li {  }
#listing ul li a { padding:5px 0 5px 15px;font-size:14px; }
#listing ul li a:hover {  }

ul#listing_list { list-style:none; padding:0; margin:0; }
ul#listing_list li { float:left; border:1px solid #d3e6f8; text-align:center; padding:6px; margin:10px; }
ul#listing_list li a { color:#62778a; text-decoration:none; }
ul#listing_list li a .img {  }
ul#listing_list li a .title { font-size:12px; font-weight:bold; padding:0; }
ul#listing_list li:hover,
ul#listing_list li a:hover { border-color:#0076c1; background:#f6f6f6; color:#0076c1; }

.listing_product_box .product_sort_display{ margin-bottom:14px; } 

/********************************** sub category **********************************/
div.sub_list { width:420px; float:left; margin:0 0 8px; }
div.sub_list ul { list-style:none; padding:0; margin:0; }
div.sub_list ul li { float:left; margin:0 4px 0 0; }
div.sub_list ul li.main { padding:3px 0; }
div.sub_list ul li.first {  }
div.sub_list ul li.last {  }
div.sub_list ul li a { display:block; color:#62778a; text-decoration:none; padding:3px 8px; }
div.sub_list ul li a:hover { color:#a0c55d; }

/********************************** product sort & display ****************************/
div.product_sort_display{ float:right; }
#layout_catalog_list div.product_sort_display{ margin-top:-35px}
#product_tag div.product_sort_display{ margin-top:-29px}

/********************************** product sort **********************************/
div.product_sort { padding:0; }
div.product_sort table { margin:0; padding:0; border-collapse:collapse; border-spacing:0; }
div.product_sort table tbody tr td { padding:1px 0; }
div.product_sort .td1 { width:55px; }
div.product_sort .td2 {  }
div.product_sort select {  }

/********************************** product display **********************************/
div#product_display{ float:right;margin-left:10px; }
div#product_display a{ text-decoration:none;display:inline-block;margin-left:5px; }
div#product_display a .fa { font-size:18px;position: relative;top: 3px;color:#d2d0d0}
div#product_display a:hover .fa,div#product_display a.cur .fa{ color:#000}

/********************************** product advanced search **********************************/
#searchadvform {float:left; margin:2px 0 0; }
#searchadvform table { margin:0; padding:0; border-collapse:collapse; border-spacing:0; }
#searchadvform table tr td { padding:0 3px 0 0; }
#searchadvform table tr td .search-btn { cursor:pointer;line-height:23px; }


/********************************** product panel **********************************/
.product_panel {  }
.product_panel h3.title { color:#62778a; margin:2px 0 8px; float:left; font-size:14px; }

/********************************** product list **********************************/
div.product {  }
div.product.first { margin-left:0 !important; }
div.product.last { margin-right:0 !important; float:right; }

/* home */
#home-cms ul.product_panel_list{ padding:0 5px; }

.product_panel_list{ margin:0 -5px; } 

/* product details page - product tag */
#product_tag{ width:750px;margin:0 auto;padding: 25px 0; }
#layout_catalog_list .product_panel_list { margin:0 -5px; }
/* grid */
ul.product_grid-ul { margin:0 -5px; }
li.product_grid { min-height:190px; padding:5px 5px; text-align:center; position:relative;  }
li.product_grid>div{ border:1px solid #d1d1d1;background:#fff;overflow:hidden;background: #FFF; }
li.product_grid>div > a { display:block; }
li.product_grid>div > a span.img { text-align: center;display:block;padding:0;height:190px; }
li.product_grid>div > a span.img img { max-width:100%; max-height:100%;vertical-align:middle;display:inline-block }
li.product_grid>div > a span.img span{ display:inline-block;vertical-align:middle;height:100%; }
li.product_grid>div > a img.labelimg { position:absolute; left:0px; top:0px; border:none; z-index:5; }
li.product_grid>div >.product_info{ height:100%;position:relative;margin-top: -25px;padding: 25px 20px 20px; }
li.product_grid>div .inventory { font-style:italic; color:#454545; font-size:11px; margin:10px 0 0;float:right;line-height:16px; }
li.product_grid>div .review { margin:10px 0 0;float: left; }
li.product_grid>div .review .star_div { float:none !important; margin:0 auto !important; width:80px; height:16px; }
li.product_grid>div .prod_details {  }
li.product_grid>div .prod_details>a { font-size:18px;display:block; text-decoration:none; color:#2f2f2f; padding:0 0 10px; margin:0;font-family:'gotham_boldregular' }
li.product_grid>div .prod_details p { display:none; margin:0; }
li.product_grid>div .prod_pricing { border-top:1px dotted #0076c1;border-bottom:1px dotted #0076c1;padding:10px 0; }
li.product_grid>div .prod_pricing:after{ content:'';display:block;clear:both; }
li.product_grid .prod_pricing .prod_pricing_left,li.product_grid .prod_pricing .prod_pricing_right{ text-align: center;position: relative; }
li.product_grid>div .prod_pricing .strikeprice { color:#939393; font-size:12px;line-height:15px; text-decoration:line-through; display:block;font-family:'gotham_boldregular'; }
li.product_grid>div .prod_pricing .price { font-size:14px; display:block; color:#2F2F2F;font-family:'gotham_boldregular';line-height:30px; }
li.product_grid>div .prod_pricing .strikeprice+.price{ line-height:normal}
li.product_grid>div .prod_pricing .details { background:#0076c1;color:#fff;display:inline-block;line-height:20px;text-decoration:none;font-family:'gotham_boldregular';font-size:12px;margin:10px auto 0;padding:0 10px 0 13px; }
li.product_grid>div .prod_pricing .details span{ margin-left:5px;font-weight:normal; }

/* hover */
li.product_grid>div:hover { border-color:#1d85c7; }
li.product_grid>div:hover .product_info{ background:#454545; } 
li.product_grid>div:hover .product_info:before{ left:50%;margin-left:-10px;content:'';width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #fff;position: absolute;top: 0; }
li.product_grid>div:hover .prod_details>a,li.product_grid>div:hover .prod_pricing .price,li.product_grid>div:hover .inventory{ color:#fff !important; }
li.product_grid>div:hover .prod_pricing{ border-color:#fff; }
li.product_grid>div:hover .prod_pricing .details{ background:#e21f25}
li.product_grid>div:hover .prod_pricing .strikeprice { color:#5bb0e6}
li.product_grid>div:hover .star_div .on{ background-position-y: -51px !important; }
li.product_grid>div:hover .star_div .of{ background-position-y: -33px !important; }

/* list */
li.product_list { float:none !important; width:100%; height:auto !important; padding:5px 5px; text-align:left; position:relative;  }
li.product_list > div { border:1px solid #d1d1d1;background: #FFF; }
li.product_list > div > a { float:left; width:25%; padding:0; margin:0; }
li.product_list > div > a span.img { text-align: center;display:block;padding:0;height:190px;background:#FFFFFF; }
li.product_list > div > a span.img img { max-width:100%; max-height:100%;vertical-align:middle;display:inline-block }
li.product_list > div > a span.img span{ display:inline-block;vertical-align:middle;height:100%; }
li.product_list > div > a img.labelimg { position:absolute; left:1px; top:1px; border:none; z-index:5; }
li.product_list > div > a:after{ content:'';display:block;clear:both; }
li.product_list > div > .product_info{ float:left;width:75%;padding:20px 0 20px 20px;height:190px;position:relative; }
li.product_list .inventory { font-style:italic; color:#454545; font-size:11px;line-height:16px;position:absolute;top:0;right:20px; }
li.product_list .review { margin: 0;position: absolute;top: 0;left: 20px; }
li.product_list .review .star_div { float:none !important; height:16px; }
li.product_list .prod_details { padding:0 20px 0 0;margin:0;width:60%;float:left;height:140px;overflow:hidden;border-right:1px dotted #0076c1; }
li.product_list .prod_details > a { display:block; text-decoration:none;line-height:20px;font-size:18px;color:#2f2f2f;padding:0 0 8px; margin:0;font-family:'gotham_boldregular';border-bottom:1px dotted #0076c1; }
li.product_list .prod_details p { margin:0 0 6px;line-height:20px;margin-top:10px;color:#2f2f2f; }
li.product_list .list_right{ float:left;width:40%;height:100%;position:relative; }
li.product_list .prod_pricing { padding-top:30px;height:100%; }
li.product_list .prod_pricing .prod_pricing_left,li.product_list .prod_pricing .prod_pricing_right{ text-align:center;margin-bottom:10px; }
li.product_list .prod_pricing .prod_pricing_left{ padding-top:25px; }
li.product_list .prod_pricing .strikeprice { color:#939393; font-size:12px;line-height:15px; text-decoration:line-through; display:block;font-family:'gotham_boldregular'; }
li.product_list .prod_pricing .price { font-size:14px; display:block; color:#2F2F2F;font-family:'gotham_boldregular'; }
li.product_list .prod_pricing .details { margin:0 auto;width:50%;background:#0076c1;color:#fff;display:block;line-height:20px;text-decoration:none;font-family:'gotham_boldregular';font-size:12px;padding:0 0 0 3px; }
li.product_list>div .prod_pricing .details span{ margin-left:5px;font-weight:normal; }

/* hover */
li.product_list>div:hover { border-color:#1d85c7; }
li.product_list>div:hover .product_info{ background:#454545; } 
li.product_list>div:hover .product_info:before{ left:0;top:50%;margin-top:-10px;content:'';width: 0;height: 0;border-left: 10px solid #ffffff;border-bottom: 10px solid transparent;border-top: 10px solid transparent;position: absolute; }
li.product_list>div:hover .prod_details,li.product_list>div:hover .prod_details>a{ border-color:#ffffff; }
li.product_list>div:hover .prod_details>a,li.product_list>div:hover .prod_details>p,li.product_list>div:hover .prod_pricing .price,li.product_list>div:hover .inventory{ color:#fff !important; }
li.product_list>div:hover .prod_pricing{ border-color:#fff; }
li.product_list>div:hover .prod_pricing .details{ background:#e21f25}
li.product_list>div:hover .prod_pricing .strikeprice { color:#5bb0e6}
li.product_list>div:hover .star_div .on{ background-position-y: -51px !important; }
li.product_list>div:hover .star_div .of{ background-position-y: -34px !important; }


/* fb link */
#fblike {  }
#fblike ul { margin:0; }
.fb_edge_widget_with_comment { height:18px; }

/********************************** product view **********************************/
/*
#product_left { width:40%; float:left; }
#product_left .main { display:block; margin:0 0 10px; text-align:center; line-height:24px;padding:25px;border-left:1px solid #d1d1d1;border-top:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1; }
#product_left .main img{ width:350px; }
#product_left .main a { display:inline-block; color:#62778a; text-decoration:none; position:relative; margin:0 0 12px; }
#product_left .main a:hover { color:#a0c55d; }
#product_left .main a:hover img { border:1px solid #a0c55d; color:#a0c55d; }
#product_left .main a img { padding:2px; border:1px solid #d3e6f8; }
#product_left .main a img.labelimg { position:absolute; left:-5px; top:-5px; border:none !important; border:none !important; padding:0 !important; margin:0 !important; }
#product_left .main p { }
#product_left .thumb { display:block;font-size:30px; }
#product_left .thumb a { display:inline-block; margin:0 0 10px;border:1px solid #d1d1d1; }
#product_left .thumb a:hover { border:1px solid #1d1d1d; }
#product_left #thumb { display:block;position:relative; }
#product_left #thumb .swiper-container { margin:0 26px; }
#product_left .thumb #thumb a { border:0; }
#product_left #thumb #swiper-prev { cursor:pointer;display:block;background:url('../images/swiper/prev.png') center center;width:26px;height:78px;position:absolute;left:0;top:0; }
#product_left #thumb #swiper-next { cursor:pointer;display:block;background:url('../images/swiper/next.png') center center;width:26px;height:78px;position:absolute;right:0;top:0; }\
#zoom_img {  }
#zoom_container { position:absolute; top:20px; right:412px; }
.zoomWrapper { width:auto !important; height:auto !important; position:relative; margin:12px 0 0; }
.zoomWrapper img { position:relative !important; }
.zoomTint { width:100% !important; height:100% !important; top:0; left:0; right:0; bottom:0; }*/

#product_image_swiper,#product_tag,.product_print { display:none !important; }

/********************************** product tabs **********************************/
#organictabs { margin-top: 25px; }
#organictabs .nav { overflow:hidden; list-style:none; margin:0; padding:0; position:relative; top:1px; padding-bottom: 10px; }
#organictabs .nav li { float:left; margin:0 2px 0 0;position:relative; }
#organictabs .nav li:first { margin:0; }
#organictabs .nav li.last { margin:0; }
#organictabs .nav li a { color:#6f696b; background: none; display:inline-block; padding:0 14px; line-height:30px; text-align:center; text-decoration:none; position:relative; z-index:0; font-weight:bold; }
#organictabs .nav li a:hover {  }
#organictabs .nav li a.current,
#organictabs .nav li a.current:hover { color:#0076c1 !important; z-index:2; }
#organictabs .nav li a:hover,
#organictabs .nav li a:focus { color:#0076c1; }
#organictabs .nav li a:after{ content:'|';color:#6f696b;display:inline-block;position:absolute;top:0;right:0; }

#organictabs .nav li a#enquiry {  }
#organictabs .nav li a#enquiry:hover {  }
#organictabs .nav li a#enquiry:after{ content:''; }

#organictabs .list-wrap { display:block; background:#fff; padding:25px 0; margin:0; position:relative; z-index:1; height:auto !important; }
#organictabs .list-wrap .tabs { overflow:hidden; }
#organictabs .list-wrap p{ line-height:1.5}

/********************************** product content **********************************/
.product_content { padding:18px 0 0; overflow:hidden; }
.product_content h3.title { color:#62778a; margin:24px 0 12px; }

.product_content #gallery a { float:left; position:relative; margin:0 3px 3px 0; padding:2px; border:1px solid #d3e6f8; }
.product_content #gallery a:hover { background:#d3e6f8; border:1px solid #a0c55d; }
.product_content #gallery a img {  }
.product_content #gallery a:hover img {  }
.product_content #gallery a .expand { width:59px; height:60px; background:url('../../global/images/icons/expand.png') no-repeat center center; position:absolute; top:0; bottom 0; left:0; right:0; visibility:hidden; }
.product_content #gallery a:hover .expand { visibility:visible; z-index:10; }
.product_content #gallery a .play { width:124px; height:94px; background:url('../../global/images/icons/play.png') no-repeat center center; position:absolute; top:0; bottom:0; left:0; right:0; visibility:hidden; }
.product_content #gallery a:hover .play { visibility:visible; z-index:10; }

.review_box { margin:0 0 6px; padding:0 0 6px; }

.review_parent { margin:0 0 6px; padding:6px; border-top:1px solid #ccc; border-left:3px solid #ccc; }
.review_parent:hover { background:#f6f6f6; border-left:3px solid #aaa; }
.review_parent .product_title { margin:0 0 3px; padding:0 0 3px; line-height:18px; border-bottom:1px solid #ccc; font-weight:bold; }
.review_parent a.product_title { display:block; color:#62778a; text-decoration:none; }
.review_parent a.product_title:hover { color:#a0c55d; text-decoration:underline; }
.review_parent .heading { margin:0 0 3px; padding:0 0 3px; line-height:18px; }
.review_parent .heading .star_box { float:left; margin:0 5px 0 0; }
.review_parent .heading .star_box > span { width:17px; height:17px; float:left; }
.review_parent .heading .star_box > .on { background:url(../images/star.png) no-repeat 0px -17px; }
.review_parent .heading .star_box > .of { background:url(../images/star.png) no-repeat 0px 0px; }
.review_parent .heading .title { font-weight:bold; color:#62778a; }
.review_parent .heading .name { font-weight:bold; }
.review_parent .heading .date { font-size:11px; }
.review_parent p { margin:0; }

.review_reply { margin:0 0 6px 24px; padding:6px; border-top:1px solid #ccc; border-left:3px solid #ccc; }
.review_reply:hover { background:#f6f6f6; border-left:3px solid #aaa; }
.review_reply .product_title { margin:0 0 3px; padding:0 0 3px; line-height:18px; border-bottom:1px solid #ccc; font-weight:bold; }
.review_reply a.product_title { display:block; color:#62778a; text-decoration:none; }
.review_reply a.product_title:hover { color:#a0c55d; text-decoration:underline; }
.review_reply .heading { margin:0 0 3px; padding:0 0 3px; line-height:18px; }
.review_reply .heading .star_box { float:left; margin:0 5px 0 0; }
.review_reply .heading .star_box > span { width:17px; height:17px; float:left; }
.review_reply .heading .star_box > .on { background:url(../images/star.png) no-repeat 0px -17px; }
.review_reply .heading .star_box > .of { background:url(../images/star.png) no-repeat 0px 0px; }
.review_reply .heading .title { font-weight:bold; color:#62778a; }
.review_reply .heading .name { font-weight:bold; }
.review_reply .heading .date { font-size:11px; }
.review_reply p { margin:0; }

.review_all { padding:4px 6px; margin:0 0 2px; color:#62778a; cursor:pointer; }
.review_all img { position:relative; top:2px; }
.review_all:hover { color:#a0c55d; }
.review_all.hover {  }

.star_div { margin:0;text-align:center; }
.star_div label { display:none; margin:2px 0 0; }
.star_div .on,
.star_div .of { width:16px; height:16px; display:inline-block }
.star_div .on { background:url(../images/star.png) no-repeat 0px -17px; }
.star_div .of { background:url(../images/star.png) no-repeat 0px 0px; }
.star_desc { display:none; font-size:11px; }

#product_keyword { margin:0 0 12px; }
#product_keyword a { float:left; background:#f6f6f6; border:1px solid #ccc; color:#62778a; text-decoration:none; padding:0 8px; margin:0 3px 3px 0; line-height:24px; }
#product_keyword a:hover { background:#f6f6f6; color:#a0c55d; }

#optionbox {  }
#optionbox .optselect { padding:5px 0 0; position:relative; }
#optionbox .optselect .optlabel { display:inline-block; margin:0 5px 0 0; line-height:26px; min-width:80px; }
#optionbox .optselect select { margin:0 0 5px 0; min-width:130px; }
#optionbox .optprice { padding:10px 0 0; position:relative; }
#optionbox .optprice > span.price { font-size:16px; font-weight:bold; color:#2c3945; margin:0; }
#optionbox .optprice > span.inventory { font-style:italic; margin:0 0 0 12px; font-size:11px; }

/********************************** product features **********************************/
#accordion {  }
#accordion > h3 { font-size:13px; background:#dce5ec; border:1px solid #a3b6c5; color:#2c3945; margin:2px 0 0; padding:4px 8px; cursor:pointer; line-height:18px; }
#accordion > h3:hover {  }
#accordion > h3.hover {  }
#accordion > h3 span { float:left; margin:0 5px 0 0; }
#accordion > h3 a { text-decoration:none; color:#2c3945; }
#accordion > div { top:0; border:1px solid #a3b6c5; border-top:0; padding:10px; margin:0 0 2px; overflow:hidden; }

/********************************** product review **********************************/
table#review_box { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#review_box tr td { line-height:22px; padding:2px 3px 2px 0; vertical-align:top; }
table#review_box tr td a { color:#015294; }
table#review_box tr td.td1 { width:100px; font-weight:bold; }
table#review_box tr td.td2 { width:1px; }
table#review_box tr td.td3 {  }
table#review_box tr td input[type='text'] { width:280px; }
table#review_box tr td input[type='radio'] { float:left; }
table#review_box tr td input#txtCode { width:80px !important; }
table#review_box tr td textarea { width:280px; height:80px; }

/********************************** product enquiry **********************************/
table#enquiry_box { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table#enquiry_box tr td { line-height:22px; padding:2px 3px 2px 0; vertical-align:top; }
table#enquiry_box tr td a { color:#015294; }
table#enquiry_box tr td.td1 { width:100px; font-weight:bold; }
table#enquiry_box tr td.td2 { width:1px; }
table#enquiry_box tr td.td3 {  }
table#enquiry_box tr td input[type='text'] { width:280px; }
table#enquiry_box tr td input#txtCode { width:80px !important; }
table#enquiry_box tr td textarea { width:280px; height:80px; }

/********************************** address book **********************************/
#address_book { border-bottom:1px solid #aaa; margin:0 0 12px; }
#address_book div.address { border:1px solid #ccc; margin:0 0 3px; }
#address_book div.address:hover { background:#f6f6f6; }
#address_book div.address td { line-height:16px; }
#address_book div.address td input[type='radio'] { margin:0 3px 0 5px; }

/********************************** table display **********************************/
h3.formtitle { padding-bottom:12px; }
#txtCode.gui-input { padding-left:25px; }

.data-form { line-height:20px; }
.data-form .form-title{ background:#F7F7F7;text-align:center;padding:3px 0;white-space:nowrap; }
.data-form .form-title-p{ padding:3px 15px }
.data-form .delete_item{ position:absolute;top:50%;left:10px;font-size:16px;line-height:15px;margin-top:-8px; }
.data-form > div { padding:5px 0; }
.data-form .form-title-box{padding:0;}
.data-form input { text-align:center; }

.smart-forms .sml-150{ padding-left:150px; }
.smart-forms .sml-150 .button { width:150px; }
.smart-forms .append-picker-icon button, 
.smart-forms .prepend-picker-icon button, 
.smart-forms .smart-widget .button{}
.smart-forms .select>select { background:#fff;min-width:200px; }

.smart-forms { margin-top:25px; }

.form-horizontal .form-group { margin:0 0 15px 0; }
.form-horizontal .control-label { border: 1px solid #cfcfcf;border-right:none;background: #f5f5f5;color: #626262;padding: 0 0 0 15px;text-align: center;height: 100%;display: block;line-height: 40px;cursor:pointer; }
.form-horizontal .border-right { border: 1px solid #cfcfcf; }
.form-horizontal .input-field { padding-left:0;position:relative;line-height:40px; }
.form-horizontal .input-field select { background: #fff;border-radius:0;height:42px; }
.form-horizontal .input-field textarea { height:86px; }
.form-horizontal .gui-input.error { color:#3c3c3c;background:#feefe9;border:1px solid #e46b66;-webkit-box-shadow:0 0 3px #e46b66 inset;-moz-box-shadow:0 0 3px #e46b66 inset;-o-box-shadow:0 0 3px #e46b66 inset;box-shadow:0 0 3px #e46b66 inset;outline:0; }
.form-horizontal .input-field .error.tooltip.active { opacity: 1;z-index: 999;left: 100%;margin-left: -10px;top: 50%;background: #E0504A;margin-top: -21px;width:auto;white-space: nowrap;padding-right:20px;line-height:42px; }
.form-horizontal .input-field .error.tooltip.active em{padding:0;}
.form-horizontal .input-field .error.tooltip.active:after { top:12px;right:100%;border-right:8px solid #E0504A;border-top:8px solid transparent;border-bottom:8px solid transparent; }
.form-horizontal .input-field input[type=submit] { color:#FFFFFF; }
.form-horizontal .input-field input[type=submit] + a { margin-left:15px; }
.form-horizontal .gui-input { border-radius:0;border-width:1px;line-height: normal; }
.form-horizontal .checkbox:before{box-sizing: content-box;}
.form-horizontal .checkbox { min-height:0 !important;min-width:0 !important;padding:0 !important; }
.form-horizontal .captcha-box { display:block; }
.form-horizontal .captcha-box img { width:100%; }
.form-horizontal .refresh-captcha { z-index:1; }

/* contact form */
#imgCaptcha, #imgCaptcha02 { color: #AAAAAA; font-size: 14px; font-weight: normal; }
#contactform .smart-forms .refresh-captcha, #commentform .smart-forms .refresh-captcha { right: -22px !important;background: #aaa !important;border-color: #dedede !important; }

/* checkout form */
.checkout_form { padding-top:10px;margin-top:50px;border-top:1px solid #000; }

#SCountry { line-height: 42px; border-left: 1px solid #bdc3c7; padding-left:15px; }

/*
table.display { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-spacing:0; }
table.display thead {  }
table.display thead tr th { padding: 0 3px;line-height: 24px;background: #FFF;color: #005C96;font-weight: bold;border-bottom: 1px solid #a3b6c5; }
table.display thead tr th a { text-decoration:none; color:#fff !important; font-size:11px; font-weight:normal; }
table.display thead tr th a:hover { text-decoration:underline; }
table.display thead tr th.cart_delete { width:30px; }
table.display thead tr th.cart_unit_price { width:140px; }
table.display thead tr th.cart_quantity { width:90px; }
table.display thead tr th.cart_total { width:120px; }

table.display tbody tr td { padding:3px; }
table.display tbody tr td a { color:#62778a; text-decoration:none; }
table.display tbody tr td a:hover { color:#a0c55d; text-decoration:underline; }
table.display tbody tr td p { margin:3px 0 0; }
table.display tbody tr td div.small { margin:2px 0 0; }
table.display tbody tr td.gap { padding:0; height:5px !important; }
table.display tbody tr td .strikeprice { color:#999; font-size:11px; text-decoration:line-through; display:block; }

table.display tbody tr.odd td { background:#f6f6f6; }
table.display tbody tr.line_height td { line-height:20px; }
table.display tbody tr.border_bottom td { border-bottom:1px solid #a3b6c5; }

table.display tbody tr#sub_total td { border-top:1px solid #a3b6c5; border-bottom:1px solid #a3b6c5; background:#f6f6f6; }
table.display tbody tr#grand_total td { border-top:1px solid #a3b6c5; border-bottom:1px solid #a3b6c5; background:#f6f6f6; font-weight:bold; font-size:14px; line-height:24px; }

table.display tbody tr.loginbtn td { font-size:11px; vertical-align:middle; }
table.display tbody tr.loginbtn td a { text-decoration:none; }
table.display tbody tr.loginbtn td a:hover { text-decoration:underline; }

table.display tbody tr td input[type='text'],
table.display tbody tr td input[type='password'],
table.display tbody tr td select,
table.display tbody tr td textarea { padding:2px; margin:0; }

table.display tbody tr td input[type='text'],
table.display tbody tr td input[type='password'] { width:220px; }
table.display tbody tr td textarea { width:220px; height:46px; }

table.display tbody tr td input[type='radio'],
table.display tbody tr td input[type='checkbox'] { position:relative; top:1px; }

table.display tbody tr td input.qty { text-align:right; width:30px !important; }
table.display tbody tr td #txtOrderComment { width:365px !important; height:92px; }
table.display tbody tr td #txtCode { width:80px !important; }

table.display tbody tr td.w200 { width:230px; font-weight:bold; }
table.display tbody tr td.w100 { width:130px; font-weight:bold; }
table.display tbody tr td.w70 { width:100px; font-weight:bold; }
table.display tbody tr td.w1 { width:1px; }

table#item_table.display { min-width:600px;overflow:auto; }
*/

/********************************** table customer **********************************/
/*table.customer {  }
table.customer thead tr th {  }
table.customer tbody tr td { line-height:22px; vertical-align:top; }
table.customer tbody tr td a.icon { position:relative; top:3px; }*/

/********************************** table option **********************************/
table.optionform {  }
table.optionform thead tr th {  }
table.optionform tbody tr td {  }
table.optionform tbody tr td label { display:block; }
table.optionform tbody tr td label img { margin:0 2px; position:relative; top:2px; }
table.optionform tbody tr td label .inventory { font-style:italic; margin:0 0 0 12px; font-size:11px; }

/********************************** table download **********************************/
table.productdocument {  }
table.productdocument thead tr th {  }
table.productdocument tbody tr td { border-bottom:1px solid #cfe0ed; padding:1px 0; }
table.productdocument tbody tr td a { text-decoration:none; color:#62778a; }
table.productdocument tbody tr td a:hover { text-decoration:underline; }
table.productdocument tbody tr td a.download { background:url('../../global/images/icons/download.png') no-repeat center right; padding:0 20px 0 0; }
table.productdocument tbody tr td a img { float:left; margin:0 5px 0 0; }

/********************************** table cart **********************************/
table.cartlist {  }
table.cartlist thead tr th {  }
table.cartlist tbody tr td { line-height:22px; vertical-align:top; }
table.cartlist tbody tr td h2 { color:#2c3945; font-size:14px; margin:0; }

/********************************** table review **********************************/
table.cartreview {  }
table.cartreview thead tr th {  }
table.cartreview tbody tr td { vertical-align:top; padding:1px 2px; line-height:18px; }

/********************************** table cart **********************************/
table.cartcustomer {  }
table.cartcustomer thead tr th {  }
table.cartcustomer tbody tr td { vertical-align:top; padding:2px; line-height:18px; }

/********************************** table review **********************************/
table.cartdetails {  }
table.cartdetails thead tr th {  }
table.cartdetails tbody tr td { vertical-align:top; padding:1px !important; }

/********************************** payment method - checkout - **********************************/
#checkout-method-wrapper { position: relative;width: 600px;height: auto;margin: 0 auto !important;background: #fff;padding: 20px; }
#checkout-method-wrapper > .fa{ position: absolute;right: 20px;top: 20px; }
#checkout-method-wrapper td { padding:0 0 10px 0; }
#checkout-method-wrapper .instru { display:inline-block; }

/********************************** end shoppe css **********************************/

/********************************** common class **********************************/

.clear { clear:both; }
.clearafter:after{ clear:both;content:'';display:block; }
.relative { position:relative !important; }
.absolute { position:absolute !important; }
.static { position: static !important; }

.width-full { width:100% !important; }
.width-half { width:50% !important; }
.width-auto { width:auto !important; }

.height-full{ height:100%; }

.float_left { float:left }
.float_right { float:right }

.sort, 
.move	{ cursor:move; }
.pointer 	{ cursor:pointer; }

/* margin */
.m-none{ margin:0 !important; }
.m-top-none{ margin-top:0; }
.m-bottom-none{ margin-bottom:0; }
.m-left-none{ margin-left:0; }
.m-right-none{ margin-right:0; }

/* padding */
.p-none { padding:0 !important; }
.p-top-none { padding-top:0 !important; }
.p-bottom-none { padding-bottom:0 !important; }
.p-left-none { padding-left:0 !important; }
.p-right-none { padding-right:0 !important; }
.p-bottom { padding-bottom:15px !important; }
.p-bottom-2 { padding-bottom:30px; }
.p-bottom-3 { padding-bottom:45px; }

.block{ display:block; }
.inline-block{ display:inline-block; }
.inline{ display:inline; }
.disable-selection{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; }
.middle{ margin:0 auto; }

/*** text ***/
.center, .ctr { text-align:center !important }
.left { text-align:left !important }
.right { text-align:right !important }

.small { font-size:10px !important }
.bold { font-weight:bold; }
.italic { font-style:italic }

.white	{ color:#ffffff; }
.red 	{ color:#DF0101 !important; }
.green 	{ color:#088A08 !important; }
.blue 	{ color:#0076c1 !important; }
.orange { color:#DBA901 !important; }
.grey	{ color:#828282}
.green_light { color:#30FB26 !important; }
.red_light 	{ color:#FF9494 !important; }
.darkgrey	{ color:#6f696b}

.text-middle-line { line-height: 30px;text-align: center;overflow:hidden; }
.text-middle-line span { display: inline-block;position: relative; }
.text-middle-line span:before,
.text-middle-line span:after { content: "";position: absolute;height: 50%;border-bottom: 1px solid #000;top: 0;width: 600px; }
.text-middle-line span:before { right: 100%;margin-right: 15px; }
.text-middle-line span:after { left: 100%;margin-left: 15px; }

/* gate */
.gate-top-s { padding-top:10px !important; }
.gate-top { padding-top:25px !important; }

/*** anchor ***/
a.hover-blue:hover{ color:#0076c1}
a.u-none{ text-decoration:none !important; }
a.u-hover:hover{ text-decoration:underline !important; }

/*** list ***/
.list{ margin:0;padding:0; }
.l-none{ list-style:none; }

/*** border ***/
.b-solid{ border-style:solid; }
.b-dot{ border-style:dotted; }
.b-blue{ border-color:#0076c1; }
.b-grey{ border-color:#d1d1d1; }
.b-black{ border-color:#000000; }
.b-thin{ border-width:1px; }
.b-top{ border-top-width:1px;border-left-width:0;border-right-width:0;border-bottom-width:0; }
.b-bottom{ border-bottom-width:1px;border-top-width:0;border-left-width:0;border-right-width:0; }
.b-right{ border-right-width:1px;border-left-width:0;border-top-width:0;border-bottom-width:0; }
.b-left{ border-left-width:1px;border-right-width:0;border-top-width:0;border-bottom-width:0; }
.b-top-2{ border-top-width:2px;border-left-width:0;border-right-width:0;border-bottom-width:0; }
.b-bottom-2{ border-bottom-width:2px !important;border-top-width:0;border-left-width:0;border-right-width:0; }
.b-right-2{ border-right-width:2px !important;border-left-width:0;border-top-width:0;border-bottom-width:0; }
.b-left-2{ border-left-width:2px !important;border-right-width:0;border-top-width:0;border-bottom-width:0; }
.b-none{ border:0 !important; }

/*** vertical align ***/
.vertical-top { vertical-align:top; }
.vertical-middle { vertical-align:middle; }
.vertical-bottom { vertical-align:bottom; }

/*** background ***/
.bg-black{ background:#454545; }
.bg-blue{ background: #0076c1; }
.bg-white{ background: #ffffff; }
.bg-none{ background: initial; }

/* overflow */
.overflow-scroll { overflow: scroll; }
.overflow-auto { overflow: auto; }

.fb_iframe_widget iframe { max-width: initial; }