



body.boutique{
    color:#000 !important;
}


.right_content_measurements *{
    font-family: 'Arimo', sans-serif !important;
}


.display_quantity2{
    font-family: 'Arimo', sans-serif !important;
    font-style: italic;
    color:#6a6a6a;
}

.linkview{
    color:#ff0000 !important;
    font-size:14px;
    margin-left:5px;
}


.chk{
    margin-right:3px;
}

#select-to-view{
    clear:both;
     margin-bottom:10px;
     font-size:11px;
}
#select-to-view span{
    color:#ff0000;
    font-style: italic;
}


.color-contained{
    font-size:11px;
    clear:both;
    margin-bottom:10px;
}
.color-contained span{
    color:#ff0000;
    font-style: italic;
}
.color-contained strong{
   text-decoration: underline;
}

.chk-fit span{
    float:left;
    width:340px;
    display: inline-block
}
#chk-large-size{
    margin-right:5px;
    float:left;
    margin-bottom:15px;
}

.small-text{
    font-size:11px;
    font-style: italic
}


#effet-monstre {
    color: #000;
    font-size: 10px;
    text-align: center;
    text-decoration: none;
    width: 99px;
    text-align: center;
    display: inline-block;
    margin-top:10px;
}


/**************************************
    POP UP
**************************************/

.close{
    color:#ff0000;
}

#right_content_measurements{
    float:left;
    width:380px;
    /*height: 620px;*/
    padding-bottom:20px;
    margin:7px 0 20px; 0px;
    border:1px solid #bcbcbc;
    position: relative;
}

#btn-continue{
    position: absolute;
    right:12px;
    bottom:-30px;
}


#add-to-basket{
    position: absolute;
    right:415px;
    bottom:-30px;
    width:150px;
    text-align: center;
}
.fr #add-to-basket{
    width:180px;
}
#usefull-links a{
    color:#000;
    font-style: italic;
    text-decoration: underline;
    font-size:11px;
}

#usefull-links{
    position: absolute;
    right:193px;
    bottom:-20px;
    width:200px;
}


#btn-summary{
    font-size: 14px !important;
    font-weight: bold;
    color:#000;
}

.bouton{
    background: #ff0000;
    border:0;
    border-bottom:1px solid #a20000;
    color:#fff !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom:10px;
    padding:8px 10px 6px 10px;
    display: inline-block
    
}

input.bouton{
    width: auto !important;
}
 
#bottom-creator{
    clear:both;
    position: relative;
    clear:both;
    margin-top:20px;
}

td.bottomshirt > div> img,
td.shirtback .back{
    width:150px;
}
.pinterest{
    clear:both;
    text-align: center;
    margin-right:25px;
    display: none;
    
}
#total-price-tag{
    position: absolute;
    right:20px;
    bottom:-54px;
    background: #cecfd1;
    color:#000;
    width:150px;
    line-height: 30px;
    padding:0 10px;
    font-size: 18px;
    font-weight: bold;
    margin-left:30px;
}
.fr #total-price-tag{

    width:180px;

}
#total-price-tag #price{
    position: absolute;
    top:0;
    right:10px;
    
}


div.reset{
    text-align: right;
    padding:5px 23px;
}

.collar_options{
    margin-top:20px;
}


.buildashirt tr td a{
    font-size:14px !important;
    color:#000;
}

img.selected{
    border:1px solid #ff0000 !important;
}



/************************************** 
    Builder
**************************************/



.margin-left-fabric img{
    border:1px solid #fff;
    /*display:block;*/
}

.button img{
    border:0 !important
}

#nav-builder{
    background: #ff0000;
    width:100%;
    margin-bottom:20px;
    position: relative;
}

#nav-builder span{
    background: #ff0000 url('../img/red-arrow.png') no-repeat 0 0;
    display: block;
    position: absolute;
    top:-8px;
    left:100px;
    width:14px;
    height:8px;
}
.en #nav-builder span{
    left:100px;
}
#nav-builder ul li{
    float:left;
}
#nav-builder ul li.last{
    margin-right:0;
}
#nav-builder ul li a{ 
    display:block;
    color:#fff;
    font-size:14px;
    line-height: 24px;
    padding:15px;
    font-style: italic;
}
#nav-builder ul li a:hover{
    text-decoration: underline;
}
#nav-builder ul li.current a{
    text-decoration: underline;
    font-weight: bold;
}


#zoomin{
    position: absolute;
    top:420px;
    left:310px;
    z-index: 79;
}
#viewProduct{
    position: absolute;
    top:20px;
    left:10px;
    z-index: 79;
    color:#ff0000;
    font-style: italic;
    
}




#short-sleeve-intro{
    font-size:11px;
    color:#717171;
    margin-top:100px;
    margin-left:50px;
    width:150px;
    float:left;
    background: url('../boutique/images/sleeve-arrow.png') no-repeat bottom right;
}



.btn-save-design{
    position: absolute;
    top:5px;
}



/**************************************
    fabric
**************************************/
.img_pattern_1, .img_pattern_1 img{
    width:90px !important;
}
.img_pattern_1{
    border:0;
    height:90px !important;
}


#fabricImage{
    width:420px !important;
}

/**************************************
    Collar
**************************************/

.collar .jScrollPaneContainer{
   
}

.collar_options strong{
    font-size:10px;
}

.collar_opt select{
    margin:4px 0;
    width:150px !important;
    margin-right:20px;
    
}
/**************************************
    Measurements
**************************************/

.opt-measurements{
    margin-bottom:15px;
    font-size:11px;
}
.opt-measurements strong{
    display:block;
    margin-bottom:10px;
}
.opt-measurements label{
    text-transform: uppercase;
    margin-bottom:10px;
    display: inline-block;
}
.opt-measurements .chkbox{
    height:15px;
    vertical-align: top;
    margin-right:5px;
}

p.red{
    color:#ff0000;
}

#sl-size{
    font-size:13px;
}

#see-chart{
    color:#000;
    text-decoration:underline;
    font-style: italic;
}


/**************************************
    Monogramming
**************************************/


.jumplist{
    margin-bottom:20px;
}


.m-desc{
     font-size: 11px;
    font-weight: bold;
}



/**************************************
    Design Room
**************************************/
.lst-designroom div.dr-item{
    float:left;
    margin-right:40px;
    margin-bottom:20px;
    text-align: center;
    min-height: 220px;
}
.lst-designroom div.dr-item span{
    display:block;
    font-style:italic;
}

.lst-designroom div.dr-item .title_img_digital{
    font-weight: bold;
    font-size:12px;
}


#dr-pager{
    padding:20px 0;
    clear:both;
    text-align: right;
}
#dr-pager span{
    color:#6a6a6a;
    font-style: italic;
    font-size:12px;
}

#dr-pager a.previous{
    padding:2px 5px 2px 4px;
    border:1px solid #626262;
    color:#000;
}
#dr-pager a.next{
    padding:2px 4px 2px 5px;
    border:1px solid #626262;
    color:#000;
}



#prod-infos-images{
    width:390px;
    float:left;
    margin-right:8px;
}
#prod-infos-details{
    float:left;
    width:562px;
}


.terms{
    font-size: 11px;
}

/**************************************
    Product Infos
**************************************/



h2.page-title{
    background: #e2e3e5;
    padding:5px 15px;
    margin-bottom:30px;
}

.order_summary_table{
    width:540px;
}
.order_summary_table tr td{
    text-transform: uppercase;
}


#productContent{
    border:1px solid #d3d3d3;
    padding:5px;
    outline: 0;
}

.order_summary_table tr td{
    padding:3px 4px
}

div.price_avaliable{
    padding:7px 15px 10px 15px;
    text-transform: uppercase;
    border-bottom:1px solid #000;
    font-weight: bold;
    color:#000;
    margin-bottom:20px;
    font-size: 26px;
    text-align: right;
    font-weight: 700;
}




/**************************************
    Shopping Cart
**************************************/


h1.cart-title{
    margin-bottom:0
}

.floatright{
    float:right;
}


.btnClass-red{
    margin-bottom:15px;
}

#basket{
    clear:both;
    margin-bottom:20px;
}

#complete-your-look{
    float:left;
    width:400px;
    padding:15px;
    border:1px solid #b5b5b5;
    margin-right:20px;
    position: relative;
}

#foursome-pager{
    position: absolute;
    top:280px;
    right:45px;
}




#accessories-list{
    width:265px;
    border-right:1px solid #b5b5b5;
    float:left;
}

#accessories-list ul li{
    text-align: center;
    float:left;
    margin-bottom:15px;
    width:50%;
}

#accessories-list ul li img{
    display:block;
}
#foursome{
    width:100px;
    padding:15px;
    text-align: center;
    float:left;
    font-size: 11px;
}
#cart-subtotal{
    width:506px;
    float:left;
    /*border:1px solid #b5b5b5;*/
}

#tbl-price tr td{
    background: #cecfd1;
    padding:4px 20px;
    font-weight: bold;
}
#tbl-price{
    border-top:2px solid #fff;
    margin-bottom:10px;
}


span.price{
    font-size:14px;
    font-weight: bold;
    clear:left;
}

.cart_header_class tr td{
    text-transform: uppercase;
    font-weight: bold;
}


#subtotal{
    background: #ccccce;
    padding:4px 20px;
}

.productListing{
    margin-bottom:20px;
}
.productListing tr td{
    padding:10px 0;
    border-bottom:1px solid #cecfd1;
}
.productListing tr td img{
    margin-right:20px;
}
.productListing tr td tr td{
    padding:0;
    vertical-align: top
}

#discount-code{
    padding:8px 20px;
    background: #eee;
    margin:10px 0;
}

#discount-code .txtbox{
    margin-bottom:0 !important;
    width:200px;
}
.fr #discount-code .txtbox{
    width:160px;
}

#cart-shipping-method{
    padding:8px 20px;
    background: #eee;
    margin-bottom:10px;
}
#cart-shipping-method p{
    font-size: 11px;
    float:left;
    margin:0;
}
#cart-shipping-method select{
    
    /*float:right;
    position: relative;
    top:-5px;*/
    margin-top:10px;
}
#sl-shipping{
    font-size: 12px;
    padding:5px;
    outline: hidden;
}

/**************************************
    Shopping Cart
**************************************/


.small{
    font-size:10px;
}
.dark{
    color:#000;
}
a.dark{
    text-decoration: underline !important;
    font-style:italic;
}


.express{
    font-size:10px;
    padding:6px 10px 6px 0;
}


.checkboxx
{
    padding:4px;
    font-style: italic;
    display:inline-block;
    font-size:11px;
}
.checkboxx input
{
    margin-right:5px
}
#colors{
    margin:10px 0;
}


.shirt_contrast_square{
    margin: 0px 20px 10px 0px !important;
}


.out-of-stock{
    background: #ff0000;
    padding:15px;
    margin-bottom:20px;
    color:#fff;
    text-align: center;
    font-weight: bold;
}





/**************************************
    REVIEW
**************************************/


.review .principalimage{
    height: auto;
    margin-bottom:30px;
}

#thumbs{
    padding-left:20px;
}

#measurement-options{
    background: #eee;
    padding:25px 0;
    margin-bottom:15px;
}
#measurement-options .sep{
    background: url('../img/sep.png') repeat-x 0 0 ;
    height:2px;
    margin:20px 0;
}
/*
.alter-design, .add-to-cart{
    background: #ff0000;
    padding:10px 25px;
    text-transform: uppercase;
    color:#fff;
    font-weight: 700;
    font-size: 16px
}*/
.alter-design:hover{
    color:#fff;
}
.add-to-cart{
    border:0;
    float:right;
}

.terms-and-conditions{
    font-size: 12px;
    color:#000;
}
.terms-and-conditions a{
    font-size: 12px;
    color:#000;
    text-decoration: underline !important;
}


.opt-review{
   padding:0 20px;
}
.opt-review select{
   width:150px;
   font-size: 12px;
}

.opt-review label, .opt-review1 label{
    font-weight: bold;
    text-transform: uppercase;
    font-size:11px;
}



#chk-my-measurments, #chk-standard{
    float:left;
    margin-right:5px;
}
span.or{
    color:#ff0000;
    display: block;
    width:100px;
    text-align: center;
    margin-bottom:5px;
}
#fit{
    margin-top:5px;

}

.review .terms-conditions{
    margin:30px 0 20px;
}




/**************************************
    CREATE ACCOUNT
**************************************/


.account #create-intro{
    width:400px;
    float:left;
    margin-right:70px;
}
.account #create-account-left{
    width:490px;
    float:left;
}
.account #create-account-right{
    width:450px;
    float:left;
}




.login-zone{
    float:left;
    padding:20px;
    border-right:1px solid #ccc;
    width:255px;
    min-height: 300px
}
.login-zone h2{
    font-style: italic;
}

.form label{
    float:left;
    display:block;
    margin-right:15px;
    clear:left;
    line-height: 30px;
    width:125px;
    text-align: right;
    font-size:11px;
    font-style: italic;
}

.login-zone .form label{
    float:none;
    display:block;
    margin-right:15px;
    clear:left;
    line-height: 30px;
    width:125px;
    text-align: left;

}


.form input{
    width:245px;
    float:left;
    margin-right:5px;
}

.login-zone .form input{
    width:90%;
}




.form input.chk{
    width:auto;
}
.form input.small{
    width:125px;
}
.form span.required{
    float:left;
    line-height: 30px;
    vertical-align: top;
}

.form select{
    font-size: 12px;
    padding:5px 4px;
    width:258px;
    float:left;
    margin-right: 5px;
    margin-bottom:10px;
}

.form input.radio, .form .btnClass-red input{
    width:auto;
    float:none;
}


.account #create-account-right #txt-phone{
    margin-bottom:30px;
}
.account #chk-newsletter{
    width:auto;
    margin-top:9px;
}
.form span.subscribe{
    line-height: 30px;
}

.form #billing-shipping{
    font-size:11px;
    font-style: italic;
    margin-bottom:30px;
}
.form #billing-shipping .btnClass-red{
    
}
.form .btnClass-red{
    padding-top:20px;
    margin-left:140px;
}


.btn-create-account{
    margin-left:140px;
}


#btn-create{
    margin:30px 0 0 140px;
    text-transform: uppercase;
}


#customer-or-guest{
    margin-bottom:30px;
}
#customer-or-guest input{
    margin:0 5px 0 20px;
}


.forgot-pass{
    font-size: 11px;
    display: inline-block;
   /* margin-top:20px;*/
}


/**************************************
    PROFILE
**************************************/

.profile #account-left{
    width:300px;
    float:left;
    margin-right:50px;
}
.profile #account-right{
    width:410px;
    float:left;
}
.wishlist #account-right, .history #account-right{
    width:610px;
   
}

#account-nav li, #contact-nav li{
    border-bottom:1px solid #b7b7b7;
    padding:10px 20px;
}
#contact-nav li{
    margin-bottom:0;
    padding: 14px 20px;
}
#account-nav li > span > a, #contact-nav li > span > a, #account-nav li > a.title{
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    color:#000;
}
#account-nav li > span > a:hover, #contact-nav li > span > a:hover{
    color:#ff0000;
}

.soon{
    color:#ff0000;
    font-style: italic;
    text-transform: lowercase;
    font-size: 12px;
}
/* sub menu*/
#account-nav li ul{
    margin-top:10px;

}
#account-nav li ul li{
    border-bottom:none;
    padding:5px 0;
}
#account-nav li ul li a{
    color:#000;
}
#account-nav li ul li.current a{
    color:#ff0000;
}


.inner-contact{
    
}






.required-title{
    display: block;
    float:left;
    font-size:11px;
    font-style: italic;
    color:#ff0000;
}



.continue{
    float:right !important;
    margin-right:12px !important;
}


.form label.form-title{
    line-height: normal;
    font-size: 9px;
}
.form label.form-title strong{
    line-height: 17px;
    font-size: 10px;
}




#infolettre{
    clear:both;  
}
#infolettre input{
    width:auto;
}
.form .nl-title{
    width:auto;
}


a#create-account{
    color:#000;
    text-decoration: underline;
    font-weight: bold;
    font-style: italic;
    /*margin-top:15px;*/
    display: inline-block;
}

#login-form .required-title{
    text-align: left;
    line-height: normal;
    color:#ff0000;
    font-weight: bold
}



.tbl-bill tr.hdr td{
    border-bottom:1px solid #000;
}



#billing-block{
    width:600px;
}

.billing-top{
    border-bottom:1px solid #000;
    padding:5px 0;
}
.id{
    
    padding:5px 0;
}


/**************************************
    Accessories
**************************************/
#subnav-accessories{
    margin-bottom: 20px;
}
#subnav-accessories ul{
    margin-left: 20px;  
}
#subnav-accessories ul li{
    float:left;
    margin-right: 25px;
}
#subnav-accessories ul li a{
    color:#b7b7b7;
}
#subnav-accessories ul li.current a{
    color:#000;
}
#acc-list ul li{
    width:24.68912%;
    text-align: center;
    display: inline-block;
    margin-bottom:15px;
}
#acc-list ul li img{
    width:100%;
}
#acc-list ul li span{
    font-weight: bold;
    display: block;
}
#acc-list ul li span.price{
    font-weight: normal;
    font-size: 12px;
}

#acc-pager{
    text-align: right;
    padding:20px 0;
    margin-top:20px;
    font-style: italic;
    display:none;
}
#acc-pager a{
    border:1px solid #b7b7b7;
    color:#000;
    font-size: 14px;
    width:18px;
    height:18px;
    display: inline-block;
    text-align: center
}





/**************************************
    Checkout Process
**************************************/


#chk-infos{
    width:393px;
    padding:20px;
    float:left;
    border:1px solid #b7b7b7;
    margin-right: 18px;
}
#chk-infos h3{
    font-weight: normal;
    font-size: 22px;
    font-style: italic
}
#chk-infos .chk-address{
    width:49%;
    display: inline-block;
}
#chk-infos #chk-shipping-method, #chk-infos #chk-payment-method, #chk-comments{
    border-top:1px solid #b7b7b7;
    padding:20px 0 0 0 ;
    margin-top:20px;
}

#chk-summary{
    width:506px;
    float:left;
}
.tbl-price tr td:first-child{
    text-align: left;
}
.tbl-price tr td, #tbl-confirm tr td{
    text-transform: uppercase;
    padding:8px 20px 5px 20px
}
#tbl-confirm{
    margin-bottom: 15px;
}
#tbl-confirm tr td{
    text-transform: none;
}
.tbl-price tr:first-child td, .tbl-price tr:last-child td, #tbl-confirm tr:first-child td{
    background: #ddd;
    font-weight: bold;
    text-transform: uppercase;
}


#chk-payment-method{
    padding:20px;
}
#chk-payment-method p{
    text-transform: uppercase;
}
#lst-payment-method li{
    margin-bottom:10px;
    padding-left:20px;
}


#txt-comments{
    height:90px;
    width:97%;
    margin-top:15px;
}

#checkout-breadcrumb{
    float:right;
}
#checkout-breadcrumb li{
    float:left;
    font-size:14px;
    color:#999;
    margin-left:30px;
    line-height: 25px;
}
#checkout-breadcrumb li:first-child{
    margin-left:0;
}
#checkout-breadcrumb li.activeProcessBar{
    color:#000;
}
.checkout h2{

    margin-bottom:30px;
    font-size:18px;
}

#tbl-shipping-method{
    width:500px;
    margin-bottom:15px;
}
#tbl-shipping-method tr td{
    padding:20px;
    border-bottom:1px solid #b7b7b7;
}
#tbl-shipping-method tr td.method-name span{
    font-size: 11px;
}
#tbl-shipping-method tr td.normal{
    width:30px;
}



h2.page-title ul li {
    text-transform: lowercase;
}

#checkout-content{
    width:460px;
}
#checkout-content .btnClass-red{
    margin-right:52px;
}




#chk-round{
    border:1px solid #ccc;
    padding:15px 20px 15px 20px;
    margin-top:15px;
    background: url('../img/logo-chuq.png') no-repeat 400px 40px;
    margin-bottom: 15px;
}
#chk-round strong{
    font-size: 16px;
    margin-bottom:8px;
    display:block
}
#chk-round p.desc{
    width:360px;
}
#chk-round p, #chk-round label{
    font-style: italic;
    font-size: 11px;
}
#chk-round input{
    float:left;
    margin: 0 5px 10px 0;
}
#chk-round label{
    float:left;
}
#chk-round span.amount{
    
    width:40px;
    text-align: center;
    display: inline-block;
    border-bottom:1px solid #000;
  
}
/**************************************
    TERMS AND CONDITIONS
**************************************/
.terms-conditions #content ul{
    margin-bottom:40px;
}
.terms-conditions #content ul li{
    margin-bottom:5px;
}
.terms-conditions #content h3{
    margin-bottom:5px;
    font-weight: normal;
    padding-top:15px;
}
.terms-conditions #content p{
    margin-bottom:30px;
}





/**************************************
    MEASURMENTS
**************************************/

#measurments-popup{
    width:800px;
    height:600px;
    display:none;
}
#measurments-popup #tbl-chart{
    width:100%;
    margin-bottom:20px;
}
#measurments-popup #tbl-chart input[type="number"]{
    padding:0 0 0 5px;
    margin:0;
    font-size: 12px;
}
#measurments-popup #tbl-chart tr td{
    color:#b7b7b7;
    padding:6px 0 6px 6px;
}
#measurments-popup #tbl-chart tr.alt td{
    background: #f9f9f9;
}
#measurments-popup #tbl-chart tr.active td{
    color:#b7b7b7;
    padding:6px 0 6px 0;
}
#measurments-popup #tbl-chart tr td:first-child{
    color:#000;
    font-weight: bold;
    padding:6px 0 6px 0;
}
#measurments-popup #tbl-chart tr.hdr td{
    /*text-align: center;*/
    vertical-align: bottom;
    font-size: 11px;
    padding:6px 0 6px 0;
    color:#000;
}

#size-section{
    position: relative;
    clear: both;
}
#size-section img{
    width:400px;
}

p#size-section-description{
    position: absolute;
    top:30px;
    left:565px;
    width:215px;
}

#reset-size{
    position: absolute;
    bottom:20px;
    left:690px;
}
#size-section .bouton{
    position: absolute;
    bottom:0px;
    left:565px;
    width:140px;
}

#notes-popup{
    width:450px;
    height:200px;
    display:none;
}
#txt-note{
    width:400px;
    height:100px;
    display: block
}


#subscription-modal, #confirmation-modal{
    text-align: center;
    display:none;
}







body.wishlist #account-nav li ul, body.history #account-nav li ul{
    display: none;
}


#lst-wishlist li{
    width:200px;
    text-align: center;
    float:left; 
}

.wl-visual{
    display: block;
    margin-bottom:15px;
}
.wl-visual img{
    width:200px;
}

.wl-delete{
    border:0;
    background: none;
    color:#ff0000;
}
.wl-price{
    font-size: 16px;
    font-style: italic;
    display: block;
    padding-top:5px;
}







#tbl-history tr td{
    padding:8px 6px;  
}
#tbl-history tr.hdr td{
    background: #e2e3e5 ;
    font-weight: bold;
    text-transform: uppercase;
}
#tbl-history tr.ftr td{
    background: #e2e3e5 ;
}







#backto-news{
    background: #ff0000 url('../img/backto-arrow.png') no-repeat 10px 15px;
    display: block;
    padding:15px 30px;
    color:#fff;
    text-transform: uppercase;
    margin-bottom:15px;
}




.fr .lbl-confirm{
    line-height: normal;
}


#french-soon{
    display: block;
    background: #ff0000;
    color:#fff;
    text-align: center;
    line-height: 30px;
}


/**************************************
    REUSABLE CLASS
**************************************/


.pattern1 .favorite:after{
    content:'';
    background: url('../img/star.png') no-repeat;
    width:13px;
    height:12px;
    display: block;
    position: absolute;
    top:-23px;
    right:6px;
}

.pattern1:hover .favorite:after{
    background: none;
    display:none;
}


.favbtn {
    display: none;
}

.pattern1:hover .favbtn {
    display:inline;
}

.btn-favorite{
    float:right;
    margin-right:40px;
    background: url('../img/star.png') no-repeat 0 0;
    display: block;
    padding-left:16px;  
}


#add-to-favorite{
    display: block;
    margin-top:30px;
    color:#ff0000;
    background: url('../img/star.png') no-repeat 0 0;
    padding-left:16px;
}
#remove-from-favorite{
    display: block;
    margin-top:30px;
    color:#ff0000;
    background: url('../img/star2.png') no-repeat 0 0;
    padding-left:16px;
}



#main_container img[src*="Embrodieries"] { display:none !important; }



.adr-block{
    float:left;
    width:200px;
    margin-right:20px;
    margin-bottom:20px;
}


.team h2{
    font-size: 18px;
}

body.accessories .sharing-opt{
    margin-top:10px;
}
body.accessories .sharing-opt img{
    width:auto !important;
}


.dropdownPreview{
    width:155px !important;
}


body.error #content{
    min-height: 300px !important;
}


.error #content-left {
width: 49%;
margin-right: 0;
}
.error #content-right {
width: 49%;
margin-right: 0;
}




#subnav li.last{
    margin-right:0;
}

/**************************************
    REUSABLE CLASS
**************************************/

.uppercase{
    text-transform: uppercase;
}

p.description{
    font-style: italic
} 
.italic{
    font-style: italic;
    font-size:11px;
}
.small{
    font-size:11px;
}
.red{
    color:#ff0000;
}
.dark{
    color:#000;
}
.light{
    color:#bfbfbf;
}
a.dark{
    text-decoration: underline !important;
    font-style:italic;
}
.underline{
    text-decoration: underline !important;
}
.hidden{
    display:none;
}
.show{
    display: block
}
.align-right{
    text-align: right
}
.no-margin{
    margin:0 !important;
}
.no-border{
    border:none !important;
}

.floatleft{
    float:left;
}
.floatright{
    float:right;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.fc-day-number { cursor: pointer; }
