
body {
	margin: 0;
	padding: 0;
	font-family: Helvetica;
}

ul {
	list-style-type: none;	
}

img {
	border: 0px none;
}

/************************************************/
/*               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 */

.header,
.content,
.footer {
    width:940px;
    margin:0 auto;
}


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

.header {
    position:relative;
    z-index:2;
    margin-bottom:9px;
}

.header .logo {
    height:24px;
    margin:5px 0 25px 0;
}

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

/* admin banner for when you are logged in as admin */
.admin-banner {
    position:absolute;
    top:-25px;
    right:0;
    width:500px;
    font:bold 11px Helvetica;
    background:rgba(41, 171, 226, 0.8);
    color:#fff;
    padding:5px;
}

.admin-banner .login-info {
    float:left;
    display:inline;
    width:250px;
}


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

.navigation {
    margin-top:16px;
}

.product-navigation,
.about-navigation {
    margin:0;
    padding:0;
}

.product-navigation {
    float:left;
}

.about-navigation {
    float:right;
}

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

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

.navigation li a {
    display:block;
    font:19px ProximaNova-Semibold, Arial, sans-serif;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    padding:0 16px 5px 0;
}

.about-navigation li.last a {
    padding-right:0;
}

.about-navigation li a {
    color:#d8d8d8;
}

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

.about-navigation li a:hover {
    color:#b3b3b3;
}

/* user navigation */

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

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

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

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

.user-navigation .my-account > a {
    background:url('../images/arrow_sprite.gif') no-repeat 100% -65px;
    padding-right:10px
}

.user-navigation .my-account:hover > a {
    background-position:100% -35px;
}

/* user account submenu */

.user-navigation .my-account-submenu {
    display:none;
    position:absolute;
    *left:50px;
    margin-top:-5px;
    margin-left:21px;
    width:128px;
    padding:10px 14px;
    background:#a0a0a0;
    background:rgba(160,160,160,0.9);
}

.user-navigation .my-account-submenu li {
    display:block;
    float:none;
    clear:both;
}

.navigation .user-navigation .my-account-submenu li a {
    color:#fff;
    font-size:11px;
    padding:4px 0;
}

.user-navigation .my-account-submenu .sign-out {
    border-top:1px solid #c4c4c4;
}

.user-navigation .my-account-submenu li.my-measurements a {
    padding:4px 0 7px 0;
}

.user-navigation .my-account-submenu li.sign-out a {
    padding:7px 0 0 0;
}

.navigation .user-navigation .my-account-submenu li a:hover {
    color:#fff;
    text-decoration:underline;
}

.user-navigation .my-account:hover .my-account-submenu {
    display:block;
}

/* 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 {
	padding: 0 25px;
	color:#808080;
}

.content h1,
.content .primary-header-small {
    font:bold 19px ProximaNova-Semibold, Arial, sans-serif;
    color:#4d4d4d;
    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;
    color:#808080;
}

.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;
    color:#808080;
}

.content a {
    color:#808080;
    text-decoration:underline;
}


/* buttons */

.content .primary-btn, .primary-btn {
    background:#29ABE2;
    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:#d9d9d9;
    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-loading, .btn-loading {
    opacity:0.6;
    filter:alpha(opacity=60);
}

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

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

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

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

.footer {
    margin-top:100px;
    background:#fff;
}

.footer a {
	text-decoration: none;
}

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

/* footer navigation */

.footer .footer-navigation {
    margin:10px 0 60px 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 {
    background:url('../images/logo_new.png') no-repeat 0 0;
    font-size:10px;
    color:#ccc;
    margin-bottom:0; padding-left:160px; padding-right:0px; padding-top:3px; padding-bottom:2px
}

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


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

/* white */

.royal-white {
    background-color:#555;
}

/* black */

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

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

.royal-black .about-navigation li a {
    color:#808080;
}

.royal-black .user-navigation li a {
    color:#b3b3b3;
}

.royal-black .user-navigation .my-account > a {
    background-position:100% -35px;
}

.royal-black .user-navigation .my-account:hover > a {
    background-position:100% -65px;
}

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

.royal-black .about-navigation li a:hover {
    color:#b3b3b3;
}

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

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

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

.royal-black .user-navigation li.divider {
    color:#666;
}

/************************************************/
/*                  other                       */
/************************************************/

.shipping-warning,
.content .shipping-warning {
    color:red;
}