/* apply a natural box layout model to all elements */
/*
*, *:before, *:after {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
*/

INPUT[type=text] {
	-webkit-appearance: none;
}

BODY {
	font-family: "Lato", Arial;
}

BODY > .wrapper {
	border: 0;
}

H1 {
	font-size: 30px;
	font-weight: 300;
	color: #4182ba;
	text-align: left;
	margin-bottom: 30px;
	text-transform: uppercase;
}

		.customer-account-login H1,
		.customer-account-forgotpassword H1 {
			text-align: center;
		}

.secondary  .lead {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
}

.secondary  .lead STRONG {
	font-weight: 400;
}

.center {
	text-align: center;
}

.blueBullet {
	list-style-type: disc;
	color: #4193da;
}

.blueBullet SPAN {
	color: #000;
}


button.button > span {
	border: 3px solid #c22c1c;
	background: #fff;
}

button.button span {
	background: #fff;
	color: #c22c1c;
	text-transform: uppercase;
	font-family: "Montserrat";
	font-weight: 400;
}

button.button span span {
	height: auto;
	line-height: normal;
	padding: 10px 40px;
}

button.button:hover span {
	background: #c22c1c;
	color: #fff;
}


.optionsItem H3 {
	color: #c22c1c;
}

.boxedLink {
	display: inline-block;
	border: 3px solid #fff;
	padding: 8px 20px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

		.boxedLink:hover {
			border-color: #fff;
			background: #fff;
			color: #c22c1c !important;
		}
		
.boxedLinkBlue {
	display: inline-block;
	border: 3px solid #5F7D97;
	padding: 8px 20px;
	text-decoration: none;
	color: #5F7D97;
	font-weight: bold;
}

		.boxedLinkBlue:hover {
			background: #5F7D97;
			color: #fff !important;
		}
		
.cms-index-index .container {
	padding-left: 0;
	padding-right: 0;
}

.cms-index-index .container {
	max-width: 1900px;
}

.container {
	max-width: 1200px;
}


.cms-index-index .main-container {
	background: url(/skin/frontend/ultimo/atlas/images/home/bg_hero.png) repeat-x center -134px #fff;
	background: #232323;
}

.main-container .grid-full {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}



.cms-atlas-home .header.container {
	position: relative;
}


.optionContainer A {
	color: #c22c1c;
	border-color: #c22c1c;
}

.optionContainer A.active, .optionContainer A:hover {
	background: #c22c1c;
}

#topLinksContainer {
	float: none;
	display: block;
	padding: 5px 0px;
}

.header-container .container {
	max-width: 1200px;
	padding: 0px 20px;
}

.header-container {
	font-family: "Montserrat";
	color: #d4d4d4;
	text-transform: uppercase;
}

#topLinksContainer {
	padding: 3px 0px;
}

.header-top {
	background: #c22c1c;
	color: #f8e815;
}

.header-top A {
	color: #f8e815;
}

#header_home SPAN {
	display: none;
}

.user-menu {
	float: none;
	margin: 0;
}

#topFooterLeft {
	float: left;
	width: 50%;
	line-height: 28px;
	font-size: 13px;
	color: #616161;
}

	.header-top .item-left {
		text-align: left;
	}
	
	.welcomeContainer {
		color: #f8e815;
	}

#topFooterRight {
	float: right;
	width: 50%;
}


	#mini-cart .block-title .heading {
	    background: none;
	    float: left;
	    height: auto;
	    overflow: hidden;
	    padding-top: 0;
	    text-indent: -9999px;
	    width: auto;
	}
	
	#topFooterRight .header-top + .item {
		float: right;
		line-height: 2.6666em;
	}

.header-bottom .v .user-menu.v-item {
	vertical-align: middle;
}

.header .form-search .input-text {
	background: #fff;
	border: 3px solid #f3f3f3;
	text-transform: uppercase;
}

		.header .form-search .input-text:focus {
			border-color: #f3f3f3;
		}

.header .form-search .button {
	right: 10px;
}

.header .form-search .input-text {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;  
}

button.button {
	border: 0;
}

#headerSearchContainer {
	float: right;
	width: 50%;
	margin-top: 3px;
}

.header .form-search {
	width: 100%;
}

#headerCheckoutLink {
	float: right;
	margin-left: 30px;
}


#mini-cart .price {
	color: #3FF0A7;
	font-weight: bold;
}

#cart-sidebar .price {
	color: #000;
}





#mini-cart .block-content {
	-webkit-box-shadow:	none;
    -moz-box-shadow:	none;
    box-shadow:			none;
	border: 3px solid #f3f3f3;
}









.cms-index-index .main {
	background: #232323;
	color: #fff;
}






#topLinksContainer {
	background: transparent;
	
	-moz-border-radius:		0px;
	-webkit-border-radius:	0px;
	border-radius:			0px;
	-khtml-border-radius:	0px;
	
	-moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:         none;
}

.header .welcome-msg {
	padding-bottom: 0;
}

.cms-index-index .container {
	width: 100%;
}


body.cms-index-index .main, body.cms-index-defaultindex .main {
	padding-top: 0;
}



.products-grid .item {
	-moz-box-sizing: initial; 
	-webkit-box-sizing: initial; 
	box-sizing: initial;
}

.footer-container {
	font-size: 14px;
}

.footer-top-container .footer-top {
	width: 100%;
}

/*
.footer-bottom-container .footer-bottom {
	background: url(/skin/frontend/ultimo/default/images/borders/dotted_grey_2x2.png) repeat-x left top #dbdbdb;
}
*/


.footer-bottom-container .footer-bottom .grid-full {
	/* background: url(/skin/frontend/ultimo/default/images/borders/dotted_grey_2x2.png) repeat-x left top #dbdbdb; */
	margin: 20px 0px 50px 0px;
	color: #fff;
	color: rgba(255, 255, 255, 0.75);
	text-align: center;
}

.product-brand {
	color: #999;
}





#homeContentContainer H1 {
	font-size: 36px;
	font-weight: 300;
	color: #5f7d97;
	margin: 50px 0px;
}

#homeContentContainer P.lead {
	font-family: "Lato";
	font-size: 24px;
	font-weight: 300;
	color: #fff;
	line-height: normal;
	text-align: center;
	width: 75%;
	margin: auto;
}

.cms-index-index BUTTON.button {
	margin: 0 20px 0 0;
}



.genderSizeSelect > .inner {
	max-width: 100%;
}

.step {
	text-align: center;
	padding: 0;
}

.step H2 {
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	margin: 0px 0px 30px 0px;
	letter-spacing: 1px;
}

.cms-index-index #sizeChart {
	color: #fff;
}



.step .formElements {
	padding: 0;	
}

.sizingSelectList {
	float: none;
}

button.button.hpGenderButton SPAN {
	color: #fff;
}

button.button.hpGenderButton SPAN,
button.button.hpGenderButton:hover SPAN {
	background: transparent;
	border: 0;
	
	font-size: 15px;
}



button.button.hpGenderButton > SPAN {
	padding: 5px 30px;
	border: 3px solid #8b8b8b;
}

button.button.hpGenderButton.genderButtonSelected span {
	border: 0;
	background: #c22c1c;
	color: #fff;
}

button.button.hpGenderButton:hover > SPAN,
button.button.hpGenderButton.genderButtonSelected > span {
	background: #c22c1c;
	border: 3px solid #8b8b8b;
	text-transform: uppercase;
}

button.button.hpGenderButton:hover SPAN {
	background: #c22c1c;
}



.selectboxit-container .selectboxit {
	-moz-border-radius: 	0px;
	-webkit-border-radius:	0px;
	border-radius: 			0px;
	-khtml-border-radius: 	0px;
}

.selectboxit-btn {
	background: transparent;
	border: 3px solid #828282;
	
	-moz-border-radius: 	0px;
	-webkit-border-radius:	0px;
	border-radius: 			0px;
	-khtml-border-radius: 	0px;
}

.cms-index-index .selectboxit-list {
	background: #ccc;
	border-left: 3px solid #828282;
	border-right: 3px solid #828282;
	border-bottom: 3px solid #828282;
}

.selectboxit-container .selectboxit-options {
	-moz-border-radius: 	0px;
	-webkit-border-radius:	0px;
	border-radius: 			0px;
	-khtml-border-radius: 	0px;
}

.selectboxit-list > .selectboxit-focus > a, .selectboxit-list > .selectboxit-focus > a:hover, .selectboxit-list > .selectboxit-focus > a:focus {
	background: #c22c1c;
	color: #fff;
}

.selectboxit-btn:hover, .selectboxit-btn:focus, .selectboxit-btn:active {
	background: #c22c1c;
	color: #fff;
}





.category-title h1 {
	background: none;
}


#favouritesTitle {
	color: #374048;
}

.category-products .product-name A {
	color: #374048;
}


#product-grid-favourites > .inner {
	background: none;
	border: 1px solid #f6f6f6;
}


.packaged-price.regular-price {
	font-size: 10px;
}

.flexslider .slides LI {
	display: none;
}

/* ============================================================================================== */
/* !LOGIN */

.account-login {
	max-width: 1200px;
	margin: 80px auto;
	text-align: center;
}

.registered-users.grid12-6 {
	float: none;
	display: inline-block;
}

.account-login h2, #opc-login h3 {
	border: 0;
}

 .form-list input.input-text {
	width: 100%;
	border: 3px solid #f3f3f3;
	padding: 15px;
	font-size: 15px;
}

.form-list LI {
	margin: 0px 0px 30px 0px;
}

.form-list label {
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 10px;s
}

.customer-account-login p.required {
	text-align: left;
}

.account-login .buttons-set button, #opc-login .buttons-set button {
	float: right;
}

.account-login .buttons-set a, #opc-login .buttons-set a {
	float: left !important;
}



.catalog-product-view H1 {
	text-align: left;
}






.customer-account-forgotpassword .main.container {
	text-align: center;
}

.customer-account-forgotpassword .buttons-set {
	padding-left: 0;
	
}

.customer-account-forgotpassword p.required {
	float: left;
}

.customer-account-forgotpassword .buttons-set button.button {
	float: right;
}

.customer-account-forgotpassword .buttons-set .back-link {
	margin-top: 40px;
}

.customer-account-forgotpassword .registered-users P {
	margin-bottom: 20px;
}

.customer-account-forgotpassword p.required {
	text-align: left;
}




.cms-index-noroute .col-main .std {
	background: none;
	padding: 0;
}

/*
.optionContainer A.active, .optionContainer A:hover {
	background: #374048;
}

.optionContainer A {
	border-color: #374048;
	color: #374048;
}
*/

/*
@media only screen and (max-width: 1123px) {
	
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 768px) {

	.cms-index-index .container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 599px) {

	.cms-index-index .container, .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.genderSizeSelect {
		margin: 0;
	}
	
	.cms-index-index .step H3.main-font  {
		margin-left: 20px;
	}
}
*/



.checkout-cart-index button.button {
	background: #fff;
	color: #5F7D97;
}

.cart-table tfoot button span {
	padding: 11px 30px;
}

.checkout-cart-index button.button:hover {
	background: #c22c1c;
	color: #fff;
}

.cart-table tfoot button:hover span {
	color: #fff;
}

.checkout-onepage-index .form-list input.input-text, .checkout-onepage-index .form-list select, .checkout-onepage-index .form-list textarea {
	border: 3px solid #f6f6f6;
}



/* ============================================================================================== */
/* !SECONDARY */

.secondary {
	font-family: "Lato";
	max-width: 900px;
	margin: 80px auto 80px auto;
}

H1 {
	font-size: 30px;
	font-weight: 300;
	color: #232323;
	margin-bottom: 30px;
	text-transform: uppercase;
}

H1.logo {
	font-size: 10px;
}

.secondary H2 {
	margin: 20px 0px;
}

.secondary  .lead {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	text-align: center;
	margin-bottom: 30px;
}

.secondary  .lead STRONG {
	font-weight: 400;
}

.secondary .blue {
	color: #4182ba;
}

.secondary UL {
	list-style-type: disc;
}

.secondary UL LI {
	margin: 0px 0px 8px 24px;
}

.contentBody {
	padding: 0px 100px;
}




/* ============================================================================================== */
/* !LOGIN */

.account-login {
	max-width: 1200px;
	margin: 80px auto;
}


.contentBody {
	padding: 0px 100px;
}

.customer-account-login INPUT[type=text], 
.customer-account-login INPUT[type=password],
.customer-account-forgotpassword INPUT[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ============================================================================================== */
/* !404 */

.cms-index-noroute {
	font-size: 14px;
}

.cms-index-noroute .col-main .std {
	background: none;
	padding: 0;
}

.cms-index-noroute .center {
	margin-top: 50px;
}

.cms-index-noroute .blueBullet {
	margin: 0px 70px;
}

.cms-index-noroute .boxedLink {
	border-color: #5F7D97;
	color: #5F7D97;
}

.cms-index-noroute .boxedLink:hover {
	background: #5F7D97;
	color: #fff !important;
}



@media only screen and (max-width: 767px) {

	.genderSizeSelect .formElements {
		padding: 0px 100px;
	}
	
	.cms-index-index button.button {
		display: block;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.top-links {
		float: right;
	}
	
	#headerSearchContainer {
		width: 75%;
	}
}


@media only screen and (max-width: 599px) {
	.cms-index-index .step H3.main-font  {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 520px) {

	.v .v-item {
		display: table-cell;
	}
	.user-menu .top-links {
		float: right;
	}
	
	.header .logo-wrapper {
		text-align: left;
	}
	
	.genderSizeSelect .formElements {
		padding: 0px 40px;
	}

}