/* do some resets */
@font-face {
	font-family: Didot;
	src: url("/fonts/didot-italic.ttf");
   	font-style: italic;
}

@font-face {
	font-family: Didot-Bold;
	src: url("/fonts/didot-bold.ttf");
}
body {
	
}

ul {
	list-style-type: none;	
}

img {
	border: 0;
}

/************************************************/
/*               utils                          */
/************************************************/

.clear {
	clear:both;
	float:none;
	display:block;
	height:1px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    *zoom:1;
}


/* new revamp */
#mainWrapper{
	
    margin: 0 auto;

}
.header,
.footer {
/*    width:1000px;
    margin:0 auto;*/
}


/************************************************/
/*               header                         */
/************************************************/

.header {
    position:relative;
    z-index:2;
    margin-bottom:10px;
}
.home-header{margin-bottom:0px !important}
.header .logo {
    height:56px;
	width: 216px;
    margin:15px 0 10px;
}

.header .logo a {
    display:block;
    height:56px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/main_logo_white.png) no-repeat 0 0;
}


/************************************************/
/*               navigation                     */
/************************************************/

.navigation {
    margin-top: 16px;
	border-top: 4px solid #000000;
	padding: 5px 0 0 !important;
}

.navigation, 
.navigation li {
    margin:0;
    padding:0;
}

.navigation li {
    float:left;
    display:inline;
    margin:0;
}

.navigation li a {
    display:block;
    /*font:italic 16px "Times New Roman",Times,serif;*/
    color:#000000 !important;
	text-decoration:none;
    text-transform:uppercase;
    padding:0 16px 5px 0;
	
}
.product-navigation  li a , .about-navigation  li a {
/*font:italic 16px "Times New Roman",Times,serif;*/
font-size: 14px;
}
.navigation li a.flyout-trigger {
    padding-right:30px;
    background:url(../images/icon_shopping_arrow_sprite.png) no-repeat 7em -47px;
}

.navigation li a:hover,
.user-navigation li a:hover {
    color:#d0d0d0;
}

.navigation li a.flyout-trigger:hover {
    background-position:7em -71px;
}

.navigation li:hover .navigation-flyout,
.user-navigation li:hover .navigation-flyout {
    opacity:1;
    -webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;	
	transition: opacity 0.3s ease;
	visibility:visible;
}

.product-navigation {
    float: left;
}
.product-navigation, .about-navigation {
    margin: 0;
    padding: 0;
}
.about-navigation {
    float: right;
}
.about-navigation li a {
    color: #D8D8D8;
}
.about-navigation li.last a {
    padding-right: 0;
}
/* user navigation */

.user-navigation {
    margin: 0;
    padding: 2px 0;
    position: absolute;
    right: 0;
    top: 15px;
}

.user-navigation li {
    float:left;
    display:inline;
}

.user-navigation li a {
    color: #B3B3B3;
    display: block;
    font-family: Helvetica;
    font-size: 11px;
    padding: 4px 0 11px 21px;
    text-decoration: none;
}

/* this is a hack for IE 8 because IE 8 suuuucks */
.user-navigation li a { background:url(../images/1x1.png) repeat 0 0;\0/ } 

.user-navigation li.divider {
    font-size:11.5px;
    color:#fff;
    padding:4px 6px 11px 6px;
}

/* sub-navigation */

.navigation-flyout {
    visibility:hidden;
    opacity:0;
    position:absolute;
    z-index:1000;
}

.navigation-flyout:hover {
    opacity:1;
    visibility:visible;
}

.shopping-menu {
    width:940px;
    background:#ababab;
    background:rgba(171, 171, 171, 0.97);
}

.shopping-menu li {
    float:left;
    width:150px;
    margin-right:10px;
    height:16px;
}

.shopping-menu li.last-column {
    width:400px;
}

.shopping-menu li a {
    font:11px Helvetica;
    padding:2px 0;
    color:#fff;
    text-decoration:none;
	text-transform: uppercase;
}

.shopping-menu li a:hover {
    text-decoration:underline;
    color:#fff;
}

.product-list,
.secondary-products {
    float:left;
    padding:10px;
    margin:0;
    height:80px;
}

.product-list {
    width:329px;
    border-right:1px solid #b9b9b9;
}

.secondary-products {
    width:570px;
}


/* shopping bag submenu */

#shopping_bag_submenu {
	right:0;
	width: 300px;
    background:#ededed;
    background:rgba(237, 237, 237, 0.9);
}

#shopping_bag_submenu ul {
	margin: 0;
	padding: 0 10px;
}

#shopping_bag_submenu .shopping-bag-item {
    float:none;
    display:block;
	background-position:15px 12px;
	background-repeat: no-repeat;
	font-size:11px;
	margin: 0;
	padding: 10px 0 10px 10px;
}

#shopping_bag_submenu .shopping-bag-item .top-pop-cart-image{ 
	padding:5px 8px 5px 3px;
}

#shopping_bag_submenu .shopping-bag-item .top-pop-cart-title {
	float: left;
}

#shopping_bag_submenu .shopping-bag-item h4 {
    margin:0;
}

#shopping_bag_submenu .shopping-bag-item h4 a {
    color:#4d4d4d;
    font-weight:bold;
}

#shopping_bag_submenu .shopping-bag-item a {
    display:block;
	padding:1px 0;
	color:#29ABE2;
}

#shopping_bag_submenu a:hover {
    color:#29ABE2;
    text-decoration:underline;
}

#shopping_bag_submenu .shopping-bag-item h4 a {
    font-size:12px;
	margin: 0 0 3px 0;
	padding: 0;
	width: 210px;
}

#shopping_bag_submenu p {
    font-size:13px;
    color:#ededed;
    padding:10px;
    margin:0;
    background:#ababab;
    background:rgba(171, 171, 171, 0.97);
}

#shopping_bag_submenu p a {
    display:inline;
    padding:0;
    text-decoration:underline;
    color:#ededed;
}

#shopping_bag_submenu_checkout {
	margin: 10px;
	padding:0;
	text-align:right;
	text-decoration: underline;
	color:#29ABE2;
}

#shopping_bag_submenu .less-than-ten {
    display:block;
    margin-bottom:5px;
}

#shopping_bag_submenu .sold-out {
    font-size:12px;
}

/* background image */

#background_image, 
.background_image {
	z-index: -1;
	width: 100%;
	min-width: 1000px;
	position: absolute;
	top: 0;
	left: 0;
}

.background_image {
    visibility:hidden;
}

#bg0 {
    visibility:visible;
}


/************************************************/
/*               content area                   */
/************************************************/

.content {
	overflow: hidden;
	padding-bottom: 10px;
}
.home-content{padding-bottom:0px !important}

.content h1,
.content .primary-header-small {
    font:bold 19px ProximaNova-Semibold, Arial, sans-serif;
    text-transform:uppercase;
}

.content h2,
.content .primary-header-large {
    /*font:bold 40px ProximaNovaBold, Arial, sans-serif;*/
    color:#4d4d4d;
    text-transform:uppercase;
}

.content h2.sub-section{
    font:normal 40px ProximaNova, Arial, sans-serif;
    color:#808080;
}

.content h3 {
    /*font:bold 30px Helvetica;*/
}

.content h4 {
    /*font:bold 20px Helvetica;*/
    color:#808080;
}

.content h5,
.content .secondary-header-small {
    /*font:normal 16px ProximaNova-Semibold, Arial, sans-serif;*/
    color:#808080;
    text-transform:uppercase;
}

.content p {
    font:normal 13px/20px Helvetica;
	margin: 0;
    padding: 0;
}

.content a {
    color:#00AEEF;
    /*text-decoration:underline;*/
}
.content a:hover{
color:#808080
}

/* buttons */

.content .primary-btn, .primary-btn {
    background:#000000;
    font:bold 19px ProximaNova-Semibold, Arial, sans-serif;
    color:#fff;
    padding:5px 20px 3px 20px;
    border:none;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
    *cursor:hand;
}

.content .secondary-btn, .secondary-btn {
    background:#f79e20;
    font:bold 19px ProximaNova-Semibold, Arial, sans-serif;
    color:#333;
    padding:5px 20px 3px 20px;
    border:none;
    text-decoration:none;
    text-transform:uppercase;
    cursor:pointer;
    *cursor:hand;
}

.content .btn-small, .btn-small {
    font-size:12px;
    padding:3px 10px;
}

.content .btn-disabled, .btn-disabled {
    background:#e6e6e6;
    color:#b3b3b3;
}

.content .btn-prev,
.content .btn-next,
.content .btn-submit,
.content .btn-no-prev {
    width:180px;
    background-image:url(../images/btn_arrows.png);
    background-repeat:no-repeat;
}

.content .btn-prev, .content .btn-no-prev {
    background-position:10px -20px;
    text-align:right;
    *margin-right:5px;
}

.content .btn-next, .content .btn-submit {
    background-position:155px 4px;
    text-align:left;
    *margin-left:5px;
}

/************************************************/
/*                  footer                      */
/************************************************/

.footer {
    /*margin-top:20px;*/
	border-top:1px solid #C6C8C8
}

.footer a {
	text-decoration: none;
}

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

/* footer navigation */

.footer .footer-navigation {
    margin:10px 0 10px 0;
}

.footer .nav-grouping {
	float: left;
	width:140px;
	margin:0px 20px 0 0;
	font-size:11px;
}

.footer .nav-grouping h4 {
    font:normal 14px ProximaNova, Arial, sans-serif;
	margin:0 0 18px 0;
	padding:0;
	color: #808080;
	text-transform:uppercase;
}

.footer .nav-grouping ul {
    margin:0;
    padding:0;
}

.footer .nav-grouping li {
    margin: 0 0 4px 0;
}

.footer .nav-grouping a {
    text-transform:uppercase;
    font:normal 10px Helvetica;
    color:#808080;
}

.footer .nav-grouping a:hover {
	color: #333;
}

/* social media con */

.footer .social-media-con {
    width:270px;
    margin-right:0;
}

.footer .newsletter-signup {
    margin-bottom:30px;
}

.footer .newsletter-signup input {
    float:left;
    border:1px solid #808080;
    height:18px;
    width:220px;   
}

.footer .newsletter-signup button {
    float:left;
    height:22px;
    padding:2px 9px 3px 9px;
    margin-left:3px;
}

.footer .social-media-con .social-media-item {
    margin-bottom:15px;
}


/* footer fineprint */

.footer .legal-info {
    padding:3px 0px 2px 0px;
    font-size:10px;
    color:#ccc;
    margin-bottom:0;
	text-align: center;
}

.footer .legal-info a {
    color:#ccc;
}


/************************************************/
/*                  themes                      */
/************************************************/

/* white */

.harrysuits-white {
    
}

/* black */

.harrysuits-black .header .logo a {
    background:url(../images/main_logo_gray.png) no-repeat 0 0;
}

.harrysuits-black .user-navigation li a {
    color:#666;
}

.harrysuits-black .navigation li a {
    color:#4d4d4d;
}

.harrysuits-black .navigation li a:hover,
.harrysuits-black .user-navigation li a:hover {
    color:#808080;
}

.harrysuits-black .navigation .shopping-menu li a {
    color:#fff;
}

.harrysuits-black .navigation li a.flyout-trigger {
    background-position:7em 1px;
}

.harrysuits-black .navigation li a.flyout-trigger:hover {
    background-position:7em -23px;
}

.harrysuits-black .user-navigation li.divider {
    color:#666;
}
#home-loading-mask {
	background: url("../images/splash_logo_gray.png") no-repeat scroll 50% 50% #d9d9d9;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
a.read-more{color: #00AEEF;font-weight: bold;}
a.ezpage_link{color: #00AEEF;text-decoration: underline;}
#my-account{
	width: 150px;
    background:#ededed;
    background:rgba(237, 237, 237, 0.9);}
#my-account li{padding:2px 0}	
#my-account li a{color:#000}
.my-account{margin:0px;padding:0 10px}
.custom_stretch_jeans{float: right;padding-top: 20px;padding-right: 45%;}
.atg_bc2blueprint_search{ background: url("../images/button-search.gif") no-repeat scroll left top #FFFFFF;
    border: medium none;
    color: #666666;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 1px;
    height: 15px;
    margin: 0 0 0 -4px;
    padding: 0;
    text-indent: -9999em;
    width: 15px;}
.atg_b2cprint_searchInput{ background: none repeat scroll 0 0 transparent;
    border: 1px solid;
    float: left;
    font-size: 9px;
    height: 11px;
    margin: 0 0 0 15px;
    text-transform: uppercase;
    width: 120px;}
.secondaryName{color:#890e0e}
#indexBody .centerColumn, #advancedsearchresultBody .centerColumn{}