/* ============================================================================================== */
/* !SITE */

.group:after {
	content: "";
	display: table;
	clear: both;
}

H1 {
	font-size: 3em;
	color: #5397be;
}

A {
	color: #000;
}

UL.standard {
	list-style-type: disc;
	margin: 20px 0px 20px 30px;
}

.noticeRed {
	color: #5397BE;
}

.block {
	display: block;
}

.white {
	color: #fff;
}

.noBottomBorder {
	border-bottom: 0 !important;
}

.uppercase {
	text-transform: uppercase;
}

HTML, BODY {
	min-height: 100%;
	width: 100%;
	height: 100%;
}

BODY.page-print {
	min-height: auto;
	width: auto;
	height: auto;
}

BODY > .wrapper {
	min-height: 100%;

}

/*
IFRAME, OBJECT, EMBED {
	max-width: 100%;
}
*/

.page {
	margin: auto;
}

.main-container {
	background: #fff;
}

.container {
	width: 90%;
}

.nowrap {
	white-space: nowrap;
}

.catalog-product-view SPAN[style] {
	font-size: inherit !important;
}

.catalog-product-view .short-description {
	display: none;
}


/* ============================================================================================== */
/* !HEADER */

.header-top {
	line-height: normal;
}

.header-top .item-left {
	float: none;
	margin: 0;
	text-align: right;
}

.v .user-menu.v-item {
	vertical-align: top;
}

.header .logo-wrapper {
	padding: 18px 0px;
}

.show-separators .links li.last a {
	background: inherit;
}

#header_logout_welcome-msg {
	display: inline-block;
	margin: 0px 0px 0px 10px;
}


/* ============================================================================================== */
/* !NAVIGATION */

#nav, .vertnav-top {
	border: 0;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADER CART */

#mini-cart .block-title {
	padding: 0;
}

#topLinksContainer {
	float: right;
	background: #fff;
	display: inline-block;
	
	
	-moz-border-radius:		0px 0px 20px 20px;
	-webkit-border-radius:	0px 0px 20px 20px;
	border-radius:			0px 0px 20px 20px;
	-khtml-border-radius:	0px 0px 20px 20px;
	
/*
	-moz-box-shadow:    5px 5px 10px 0px #ccc;
	-webkit-box-shadow: 5px 5px 10px 0px #ccc;
	box-shadow:         5px 5px 10px 0px #ccc;
*/
	
	-moz-box-shadow:    0px 0px 15px 5px #ccc;
	-webkit-box-shadow: 0px 0px 15px 5px #ccc;
	box-shadow:         0px 0px 15px 5px #ccc;
}

#topLinksContainer > .inner {
	padding: 10px 30px 10px 50px;
	padding: 10px 30px 10px 30px;
}

.welcomeContainer {
	color: #fff;
}

.header .welcome-msg {
	color: #666;
	margin-bottom: 0px;
	padding: 10px 25px;
}

#header_home SPAN {
	float: left;
	background: url(/skin/frontend/ultimo/default/images/img/pix.png) no-repeat scroll -16px -348px transparent;
	height: 26px;
	width: 18px;
	margin: 4px 4px 0px 0px;
}

#header_login SPAN, #header_myAccount SPAN {
	float: left;
	background: url(/skin/frontend/ultimo/default/images/img/pix.png) no-repeat scroll -17px -205px transparent;
	height: 26px;
	width: 18px;
	margin: 0px 4px 0px 0px;
}

#header_myWishlist SPAN {
	display: inline-block;
	float: left;
	height: 18px;
	width: 14px;
	margin: 4px 4px 0px 0px;
	background: url(/skin/frontend/ultimo/default/images/img/icons.png) no-repeat scroll 0px 0px transparent;
}

#mini-cart .block-content {
	right: -29px;
}


/* ============================================================================================== */
/* !FOOTER */

.footer-primary-container, .footer-secondary {
	display: none;
}

.footer-primary-bottom-inner {
	border-top: 0;
}

.footer-top-container .footer-top {
	width: 90%;
	width: 100%;
}

.footer-bottom-container .footer-bottom {
	width: 100%;
}

.footer-copyright {
	margin-left: 0;
}

.show-separators .links li a {
	background: none;
}

.footer-container .links li a, #mini-cart .block-title {
	padding: 0;
}


/* ============================================================================================== */
/* !BUTTONS */

button.button {
	display: inline-block;
	border: 1px solid #c5c0c0;
	
	-moz-border-radius:		2px;
	-webkit-border-radius:	2px;
	border-radius:			2px; /* future proofing */
	-khtml-border-radius:	2px; /* for old Konqueror browsers */
	
	text-transform: uppercase;
}

button.button SPAN {
	/* background: none; */
	/* color: #000; */
	font-weight: 700;
}

button.button span span {
	height: 34px;
	line-height: 34px;
}

.cart-table .btn-update > span {
	background-position: 5px -352px;
}

.cart-table .btn-continue > span {
	background-position: 5px -392px;
}

button.btn-360 {
	background: #2daae1;
	border: 0;
	-moz-border-radius:		10px;
	-webkit-border-radius:	10px;
	border-radius:			10px; /* future proofing */
	-khtml-border-radius:	10px; /* for old Konqueror browsers */
	
	height: 40px;
	line-height: 30px;
	padding: 5px 10px 5px 6px;
	margin-top: 6px;
	
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	font-weight: 700;
	font-size: 13px;
	
	transition:			text-shadow 300ms ease-in-out;
	-moz-transition:	text-shadow 300ms ease-in-out;
	-webkit-transition:	text-shadow 300ms ease-in-out;
	-o-transition:		text-shadow 300ms ease-in-out;
}

		button.btn-360:hover {
			text-shadow: 1px 1px 5px #999;
			cursor: pointer;
		}
		
button.btn-360 > SPAN {
	display: block;
	float: left;
	background: url(/skin/frontend/ultimo/default/images/icons/btn_360-arrow.png) no-repeat left center;
	height: 20px;
	width: 24px;
	margin: 2px 10px 0px 0px;
	text-transform: none;
}

button.btn-360 SPAN {
	
}

.product-options p.required {
	display: none;
}

.product-view .box-tabs {
	width: 61.67%;
	margin: 40px 0px 0px 0px;
	float: right;
}

.product-view .grid12-4 {
	width: 33.3%;
}

/* ============================================================================================== */
/* !PRICING */

.sticker {
	height: 45px;
	width: 45px;
	font-size: 1em;
}

.item:hover .sticker {
	height: 45px;
	width: 45px;
	font-size: 1em;
}

.item:hover .sticker-wrapper.top-right {
	right: -3px;
}

.item:hover .sticker-wrapper.top-right, .item:hover .sticker-wrapper.top-left {
	top: -3px;
}

.regular-price, .old-price {
	/* float: left; */
	margin-right: 10px;
}


/* ============================================================================================== */
/* !HOME */

.cms-index-index .container {
	width: 83%;
	max-width: 960px;
}

.cms-index-index .container {
	padding-left: 80px;
	padding-right: 80px;
	max-width: 1120px;
	width: 100%;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.container {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 1120px;
	width: 100%;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


.cms-index-index .step H3 .sizingchart {
	font-size: 12px;
	margin-left: 20px;
	font-weight: normal;
}

.cms-index-index .step H3 .sizingchart A {
	font-weight: normal;
}




.genderSizeSelect {
	/* padding: 0px 10%; */
	margin-bottom: 100px;
}

.genderSizeSelect > .inner {
	max-width: 838px;
	margin: auto;
}

.genderSizeSelect .step {
	padding-bottom: 30px;
}

.step {
	position: relative;
	/* min-height: 135px; */
	text-align: left;
	padding: 25px 0px 0px 125px;
}

#homeContentContainer H1 {
	font-size: 24px;
	color: #333;
	text-align: center;
}



.stepNumber {
	position: absolute;
	top: 10px;
	left: 25px;
	font-size: 48px;
	color: #fff;
	background: #c2d6eb;
	border-radius: 50%/50%; 
    width: 75px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    font-weight: 700;
}

.cms-index-index .step H3 {
	font-size: 18px;
	text-align: left;
	background: url(/skin/frontend/ultimo/default/images/borders/dotted_grey_2x2.png) repeat-x left bottom;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 20px 0px;
	font-weight: 400;
}

.step H3 SPAN {
	font-weight: 700;
	margin: 0px 10px 0px 0px;
}

.formElements {
	padding: 0px 0px 0px 5%;
}

button.button.hpGenderButton {
	border: 0;
}

button.button.hpGenderButton SPAN {
	background-color: #dedbd9;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dedbd9), to(#a7a7a6));
	background-image: -webkit-linear-gradient(top, #dedbd9, #a7a7a6); 
	background-image:    -moz-linear-gradient(top, #dedbd9, #a7a7a6);
	background-image:     -ms-linear-gradient(top, #dedbd9, #a7a7a6);
	background-image:      -o-linear-gradient(top, #dedbd9, #a7a7a6);
	
	border-top: 1px solid #d1cfcd;
	border-bottom: 2px solid #999;
/*
	border-left: 1px solid #eeeded;
	border-right: 1px solid #eeeded;
*/
	text-transform: none;
	
}

button.button.hpGenderButton SPAN {
	font-size: 20px;
	color: #666;
}

		button.button.hpGenderButton:hover SPAN {
			font-size: 20px;
			color: #fff;
		}

		button.button.hpGenderButton.genderButtonSelected span {
			background-color: #ada6a0;
			background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ada6a0), to(#47433f));
			background-image: -webkit-linear-gradient(top, #ada6a0, #47433f); 
			background-image:    -moz-linear-gradient(top, #ada6a0, #47433f);
			background-image:     -ms-linear-gradient(top, #ada6a0, #47433f);
			background-image:      -o-linear-gradient(top, #ada6a0, #47433f);
			
			border-top: 1px solid #8b8681;
			border-bottom: 2px solid #242220;
/*
			border-left: 1px solid #817e7c;
			border-right: 1px solid #817e7c;
*/
			text-transform: none;
		}
		
		button.button.hpGenderButton.genderButtonSelected  SPAN {
			color: #fff;
		}

	.cms-index-index BUTTON.button {
		margin: 0px 12% 0px 0px;
	}
	
	.cms-index-index .form-search BUTTON.button {
		margin: 0px;
	} 
	
	.cms-index-index BUTTON.button.last {
		margin-right: 0;
	}

.sizingSelectContainer {
	padding-right: 20px;
}

.sizingSelectList {
	float: left;
}

.sizingChart {
	float: right;
}

.largeSizingChartContainer {
	margin: 50px auto 0px auto;
}

#sizeChart {
	text-align: center;
	font-size: 15px;
	display: inline-block;
}

.catalog-product-view #sizeChart {
	display: inline-block;
	margin-left: 10px;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
	color: #aaa;
}

.catalog-product-view #sizeChart:hover {
	color: #5397BE;
}

#sizeChart SPAN {
	display: block;
	margin-bottom: 8px;
}



/* ============================================================================================== */
/* !PRODUCT GRID */

.category-products-grid.itemgrid-6cols .product-name {
	font-size: 1.2em;
}

.products-grid .price-box {
	font-size: 1em;
}

.price-box .price {
	color: #5bd2ec;
}

.regular-price, .old-price {
	font-size: 1em;
}

#favouritesContainer {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	margin-top: 20px;
}


#product-grid-favourites > .inner {
	background: url(/skin/frontend/ultimo/default/images/product-grid/bg_favourites.png) repeat-x left top #d5d5d5;
	padding: 15px 20px 20px 20px;
	min-height: 160px;
}

#product-grid-favourites .itemslider-horizontal {
	margin-bottom: 0;
}

.featured-itemslider-wrapper .itemslider-horizontal .slides > li {
	padding: 0px 20px;
	text-indent: 0px;
}

.featured-itemslider-wrapper .itemslider-q.adjusted .slides > li {
	width: auto !important;
}

#product-grid-favourites h3.product-name {
	font-size: 1.1em;
	border-bottom: 0;
}

		#product-grid-favourites h3.product-name A {
			display: block;
			margin-top: 10px;
			color: #447592;
		}

#product-grid-favourites .products-grid .price-box {
	font-size: 1.25em;
}

#product-grid-favourites .products-grid .product-name {
	margin-top: 5px;
}

#product-grid-favourites .gen-slider-arrows1-pos-top-right .direction-nav {
	top: -15px;
	right: -20px;
}

.catalog-category-view .section-title {
	padding-right: 0 !important;
}


#product-grid-header {

}

#product-grid-header-select LABEL, #productDetailOptions LABEL {
	display: block;
	margin: 0px 0px 2px 0px;
	font-weight: 600;
	color: #666;
	font-size: 10px;
/*
	height:40px;
	line-height:20px;
*/
	vertical-align:bottom;
}

#product-grid-header > UL > LI {
	display: inline-block;
	width: 19.4%;
	width: 24.4%;
	margin: 0px 5.9% 0px 0px;
	margin: 0px 0.25% 0px 0px;
}

/*
#product-grid-header LI:last-child, #product-grid-header LI.last {
	float: right;
	margin-right: 0;
}
*/

#product-grid-header SELECT {
	width: 100%;
}

#product-grid-header H3 {
	color: #666;
	text-transform: uppercase;
	border-bottom: 0;
}


#product-grid-favourites .itemslider-q { 
	/* max-width:866px; */
	overflow: hidden;
}

.sorter .sort-by {
	background: none;
}

.ltie9 .sorter .sort-by {
	white-space: nowrap;
}

.category-products-grid.hover-effect .item:hover {
	background: #fff;
}

.toolbar {
	border-top: 0;
	border: 0;
}

.my-account .page-title, .category-title {
	border-bottom: 0;
}

.category-products .product-name {
	border-bottom: 0;
}

.category-products .product-name A {
	color: #447592;
}

.product-brand {
	font-family: "droid Sans", Arial, sans-serif;
	font-weight: 400;
	color: #799bad;
	margin-bottom: 2px;
}

.product-sku {
	font-family: "droid Sans", Arial, sans-serif;
	font-weight: normal;
	color: #666;
}


.category-products-grid .item {
	border: 0;
}

.catalog-category-view .product-image img, 
.catalogsearch-result-index .product-image img {
	border: 1px dotted #cecece;
}

.categorysplit {
	display: block;
	border-bottom: 2px #ccc dotted;
	padding: 0px 0px 6px 0px;
	margin: 10px 0px;
	color: #666;
}


/*
.packaged-price .price-label {
	background: url(/skin/frontend/ultimo/default/images/icons/packagedPrice.png) no-repeat left center;
	display: inline-block;
	height: 17px;
	width: 14px;
}
*/

.packaged-price {
	clear: left;
	white-space: nowrap;
}

.packaged-price.regular-price {
	font-size: 1em;
}

.packaged-price.regular-price .price, .packaged-price.regular-price .price-label {
	color: #2daae1;
	font-size: 1em;
}

.products-list .price-box {
	margin-bottom: 0;
}

.toolbar .pager .pages {
	float: right;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Favourites */



#favouritesToggle {
	background: url(/skin/frontend/ultimo/default/images/icons/expand-collapse.png) no-repeat left center;
	float: right;
	text-align: right;
	margin-top: 20px;
	padding: 0px 0px 0px 12px;
	color: #5397be;
	text-transform: uppercase;
}

#favoritesEmptyMsg {
	margin-top: 10px;
}

.products-grid .add-to-links.addto-onimage {
	margin-top: -22px;
}

.products-grid .price-box {
	margin: 0;
}

.category-products-grid.itemgrid-7cols .product-name {
	font-size: 1.2em;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Compatible Devices Dropdown */

.selectboxit-option-icon-url {
	background-size: auto 100%;
}


/* ============================================================================================== */
/* !PRODUCT DETAIL */

.category-title h1 {
	background: url(/skin/frontend/ultimo/default/images/borders/dotted_grey_2x2.png) repeat-x scroll left bottom transparent;
}

.catalog-category-view .block-layered-nav .actions {
	margin-top: 20px;
}

#productFilterClear {
	font-size: 15px;
	line-height: normal;
	text-transform: uppercase;
	margin: 0px 0px 0px 20px;
}

#productFilterClear A {
	display: inline-block;
	
	border-bottom: 1px solid #ccc;
}

.product-view .product-name {
	border-bottom: 1px dotted #999;
	padding-bottom: 1.5%;
}

.product-view .grid12-5 {
	margin-left: 3%;
    width: 60.67%;
}

.product-view .product-type-data {
	margin: 0;
}

.product-view .product-type-data .price-box {
	padding: 0;
	border: 0;
}

.price-box .price {
	color: #666;
}

.product-view .availability {
	margin: 0px 0px;
}

#productDetailOptions > LI {
	float: left;
	width: 20%;
	padding-right: 1%;
}

#productDetailOptionsInner.container2-wrapper {
	padding: 0;
	border: 0;
}

.add-to-cart .inner {
	padding-top: 13px;
}

.product-view .btn-cart span span {
	padding: 0px 10px;
}

button.button.btn-cart span span {
	height: 30px;
	line-height: 30px;
}

.product-view .add-to-cart button.btn-cart {
	margin-left: 20px;
}

.product-view .add-to-cart {
	margin-top: 0;
}

.product-shop .product-options-bottom {
	float: right;
	margin-top: 12px;
}

.catalog-product-view .product-view .product-type-data .price-box {
	margin-top: 0px;
}

.product-view .add-to-cart button.btn-cart {
	margin-right: 0;
}




#product-options-wrapper {
	float: left;
	/*width: 57%;*/
}

#productDetailOptions > LI {
    padding-right: 2%;
    width: 48%;
}

#productDetailOptions > LI.last {
	padding-right: 0;
}

.add-to-cart .qty-wrapper {
	margin-top: 0;
}

.product-view .product-shop  .box-additional {
	margin-top: 0;
	float: none;
	width: 100%;
}

#productBack {
	float: right;
	text-align: right;
}

.optionsItem {
	clear: both;
	margin: 0px 0px 30px 0px;
}

.optionsItem > .inner {
	
}

.optionsItem H2 {
	font-size: 15px;
	margin-bottom: 8px;
	line-height: normal;
}

.optionsItem H2 SPAN {
	font-size: 24px;
	padding-left: 10px;
}

.optionsItem H3 {
	font-size: 13px;
	color: #5397be;
	margin: 0px 0px 4px 0px;
}

.optionsItem H3 SPAN {
	display: block;
	font-size: 18px;
	color: #444;
	padding-right: 10px;
}

.optionContainer {
	display: inline-block;
	border: 1px solid #eeeeee;
	padding: 5px;
}

.optionContainer > .inner {
	
	background: #f8f8f8;
	padding: 10px 0px 0px 10px;
}

.optionContainer LI {
	float: left;
	margin: 0px 10px 10px 0px;
}

.optionContainer A {
	display: block;
	border: 1px solid #5397be;
	padding: 5px 10px;
	min-width: 26px;
	text-align: center;
	color: #5397be;
	font-weight: 700;
	background: #fff;
}

.optionContainer A.active, .optionContainer A:hover {
	background: #5397be;
	color: #fff;
}

.product-view .add-to-links, .product-view .email-friend {
	float: right;
}


.reviewContainer {
	
}

.reviewContainer H2 {
	font-size: 15px;
	margin-bottom: 8px;
	line-height: normal;
}

.reviewContainer H2 SPAN {
	font-size: 24px;
	padding-left: 10px;
}

.sizeItem {
	float: left;
	margin: 0px 40px 0px 0px;
}

.widthItem {
	float: left;
	margin: 0px 40px 0px 0px;
}

.buttonItem {
	float: right;
}

.buttonItem .qty-wrapper {
	font-size: 15px;
	font-family: Droid Sans,georgia,serif;
}


/*
#product-options-wrapper {
	display: none;
}
*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !PRODUCT DETAIL > RELATED PRODUCTS  */

.related-itemslider-wrapper .item {
	text-indent: 20px;
}

.related-itemslider-wrapper .products-grid .actions, .products-grid .addto-textlink {
	margin-left: 0px;
}

.product-view .grid12-3, .product-view  .grid4-1 {
	width: 62%;
}

.product-view .box-sidebar .box-sidebar-inner {
	border: 0;
	padding: 0;
}

.category-women .box-additional .section-title {
	font-family: Comfortaa, Arial;
	font-size: 22px;
	color: #333;
}

.product-view .mono-slider .itemslider-q.count-1, 
.product-view .mono-slider .itemslider-q.count-2, 
.product-view .mono-slider .itemslider-q.count-3, 
.product-view .mono-slider .itemslider-q.count-4, 
.product-view .mono-slider .itemslider-q.count-5, 
.product-view .mono-slider .itemslider-q.count-6, 
.product-view .mono-slider .itemslider-q.count-7, 
.product-view .mono-slider .itemslider-q.count-8, 
.product-view .mono-slider .itemslider-q.count-multi {
	max-width: 688px !important;
}
/*
.zoom-btn-small {
	background: url(/skin/frontend/ultimo/default/images/icons/productDetail_zoom.png) no-repeat  left top;
	height: 48px;
	width: 42px;
	text-indent: -9999px;
	padding: 0;
	bottom: 5px;
}
*/

.availability.in-stock {
	background: url(/skin/frontend/ultimo/default/images/icons/productDetail_inStock.png) no-repeat  left center;
	padding: 0px 0px 0px 22px;
	min-height: 16px;
	color: #1f690b;
	font-weight: 700;
}




#imageActions {
	margin: 10px 0px 20px 0px;
}

#imageActions #zoomContainer {
	float: left;
	text-align: center;
}

#imageActions #viewContainer {
	float: right;
	text-align: center;
}

#zoom-btn {
	display: inline-block;
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	
    background: url("/skin/frontend/ultimo/eshoe/images/icons/productDetail_zoom.png") no-repeat scroll left top transparent;
    height: 24px;
    line-height: 24px;
    width: auto;
    padding: 0px 0px 0px 32px;
    text-indent: 0;
    font-size: 11px;
   
}

.view360 {
	display: inline-block;
	background: url("/skin/frontend/ultimo/eshoe/images/icons/360view_zoom.png") no-repeat scroll left center transparent;
	height: 24px;
	line-height: 24px;
	font-size: 11px;
	padding: 0px 0px 0px 32px;
}


/* ============================================================================================== */
/* !SEARCH RESUltS */

.catalogsearch-result-index H1 SPAN {
	color: #666;
}


/* ============================================================================================== */
/* !SHOPPING CART */

#shoppingCartOrthoticOptions {

}

#shoppingCartOrthoticOptions LABEL {
	/* float: right; */
	width: 190px;
	vertical-align: text-top;
	margin-left: 4px;
}

#shoppingCartOrthoticOptions INPUT[type=checkbox] {
	vertical-align: text-bottom;
}

#mini-cart .block-content {
	width: 400px;
}



.checkout-cart-index button.button {
	background: #ddd;
	color: #333;
}

.checkout-cart-index button.button:hover {
	background: #bbb;
}

.cart-table tfoot button:hover span, button.btn-continue SPAN {
	color: #333;
}

/* ============================================================================================== */
/* !CHECKOUT */

.checkout-onepage-index .form-list input.input-text,
.checkout-onepage-index .form-list select,
.checkout-onepage-index .form-list textarea {
	width: 100%;
	max-width: 994px;
}

.checkout-onepage-index .form-list select {
	max-width: 1003px;
}

.checkout-onepage-index .opc .step {
	padding: 10px 8%;
}

#orthoticCheckoutMessage {
	float: none;
	text-align: right;
	padding: 0px 8%;
}

.orthoticToggle {
	float: right;
	display: none;
}

#checkout_grandTotalOrthotic {
	display: none;
}


.checkout-onepage-success H1 {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
}

.checkout-onepage-success .buttons-set button.button {
	float: left;
	margin-left: 0;
	margin-right: 24px;
}

.checkout-onepage-success .buttons-set {
	margin-top: 30px;
}

#checkout-step-patientname .form-list > LI {
	width: 46%;
}

#billing-new-address-form .field, 
#shipping-new-address-form .field {
	margin-right: 10%;
}

#checkout-please-wait {
	display: none;
	min-height: 60px;
	padding-top: 16px;
}

/* ============================================================================================== */
/* !MY ACCOUNT */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !MY ORDERS > VIEW ORDER > PRINT */
	
.trackingNumber {
	letter-spacing: 1px;
	font-weight: 700;
}

		/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
		/* !MY ORDERS > VIEW ORDER > PRINT */
		
		.page-print #my-orders-table {
			border: 1px solid #ccc;
		}
		
		.page-print .data-table tbody.even td {
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}
		
		
/* ============================================================================================== */
/* !MY ACCOUNT > FORGOT PASSWORD */

.customer-account-forgotpassword .buttons-set {
	padding-left: 25px;
}

.customer-account-forgotpassword .buttons-set button.button {
	float: left;
}

.customer-account-forgotpassword .buttons-set .back-link {
	clear: left;
}

.customer-account-forgotpassword p.required {
	text-align: left;
}

.sales-order-view #orthoticCheckoutMessage {
	padding: 0;
}


/* ============================================================================================== */
/* !FANCYBOX */

.fancybox-skin {
	background: #fff;
}

/* ============================================================================================== */
/* !FAVORITES */

#favoritesList {
	margin-top: 20px;
}

#favouritesTitle SPAN {
	display: inline-block;
	background: url(/skin/frontend/ultimo/default/images/icons/expand-collapse.png) no-repeat right center;
	height: 12px;
	width: 7px;
}

#favouritesTitle {
	display: inline-block;
	color: #5397BE;
}

#favouritesTitle:hover {
	cursor: pointer;
}

.link-favorites-remove, 
.link-favorites {
	cursor: pointer;
	text-decoration: underline;
	color: #666;
}

#product-grid-favourites .itemslider-horizontal .slides > li {
	float: right;
}

#product-grid-favourites .link-favorites-remove, 
#product-grid-favourites .link-favorites {
	cursor: pointer;
	text-decoration: none;
	/* float: right; */
}

#favoritesListActions {
	margin-top: 8px;
	text-transform: uppercase;
}

#clearFavourites {
	border-bottom: 1px solid #ccc;
}



/* ============================================================================================== */
/* !SELECTBOX */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !SELECTBOX > HOME */

.cms-index-index .sbHolder {
	display: inline-block;
	border: 1px solid #999;
	
	background-color: #d7d7d7;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d7d7d7), to(#b6b6b6));
	background-image: -webkit-linear-gradient(top, #d7d7d7, #b6b6b6); 
	background-image:    -moz-linear-gradient(top, #d7d7d7, #b6b6b6);
	background-image:     -ms-linear-gradient(top, #d7d7d7, #b6b6b6);
	background-image:      -o-linear-gradient(top, #d7d7d7, #b6b6b6);
	
	-moz-border-radius:		2px;
	-webkit-border-radius:	2px;
	border-radius:			2px; /* future proofing */
	-khtml-border-radius:	2px; /* for old Konqueror browsers */
	
	text-transform: uppercase;
	text-align: left;
	width: 300px;
	font-weight: 700;
	height: 38px;
	line-height: 38px;
}

.cms-index-index .sbToggle {
	background: url(/skin/frontend/ultimo/default/images/selectbox/arrow-down.png) no-repeat scroll left center;
	height: 38px;
	width: 23px;
}

.cms-index-index .sbSelector {
	height: 38px;
	line-height: 38px;
}

.cms-index-index .sbSelector {
	width: 270px;
}

.cms-index-index .sbSelector:link, 
.cms-index-index .sbSelector:visited,
.cms-index-index  .sbSelector:hover {
	color: #000;
}

.cms-index-index .sbOptions {
	border: 1px solid #999;
	width: 300px;
	background-color: #d7d7d7;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d7d7d7), to(#b6b6b6));
	background-image: -webkit-linear-gradient(top, #d7d7d7, #b6b6b6); 
	background-image:    -moz-linear-gradient(top, #d7d7d7, #b6b6b6);
	background-image:     -ms-linear-gradient(top, #d7d7d7, #b6b6b6);
	background-image:      -o-linear-gradient(top, #d7d7d7, #b6b6b6);
}

.cms-index-index .sbOptions a:link,
.cms-index-index  .sbOptions a:visited {
	color: #000;
}

.cms-index-index .sbOptions a:hover {
	background: #47433f;
	color: #fff;
}

.cms-index-index .sbOptions a {
	padding: 0px 7px 0px 10px;
	border-bottom: 1px dotted #aaa;
}

.cms-index-index .sbOptions LI:last-child a {
	border-bottom: 0;
}

.cms-index-index .sbOptions li {
	padding: 0;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* !SELECTBOX > PRODUCT GRID */

.sbHolder {
	display: inline-block;
	border: 1px solid #d9d9d9;
	
	background-color: #f4f3f8;
	
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	border-radius:			4px; /* future proofing */
	-khtml-border-radius:	4px; /* for old Konqueror browsers */

	text-align: left;
	height: 21px;
	width: 150px;
	width: 100%;
	font-weight: 500;
	font-size: 12px;
	z-index: 100;
}

.sbSelector {
	width: 120px;
	width: 100%;
	height: 21px;
	line-height: 21px;
}

.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
	color: #000;
}

.sbToggle {
    background: url(/skin/frontend/ultimo/default/images/selectbox/custom.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 21px;
    outline: medium none;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
}

.sbOptions {
	border: 1px solid #d9d9d9;
	width: 150px;
	width: 100%;
	
	background-color: #f4f3f8;
	color: #444;
/*
	background-color: #dadada; 
	background-image: url(images/fallback-gradient.png); 
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#dadada));
	background-image: -webkit-linear-gradient(top, #fff, #dadada); 
	background-image:    -moz-linear-gradient(top, #fff, #dadada);
	background-image:     -ms-linear-gradient(top, #fff, #dadada);
	background-image:      -o-linear-gradient(top, #fff, #dadada);
*/
}

.sbOptions a:link,
.sbOptions a:visited {
	color: #000;
}

.sbOptions a:hover {
	background: #5BD2EC;
	color: #fff;
}

.sbOptions a {
	padding: 4px 4px 4px 10px;
	border-bottom: 1px dotted #aaa;
}

.sbOptions LI:last-child a {
	border-bottom: 0;
}

.sbOptions li {
	padding: 0;
}


/* ============================================================================================== */
/* !SELECTBOX IT */


.cms-index-index .selectboxit-container {
	max-width: 525px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
}

.cms-index-index .selectboxit-container .selectboxit {
	width: 400px;
	width: 300px;
	/* margin: 0px 20px 20px 0px; */
}

.cms-index-index  .selectboxit-container .selectboxit-options {

    /* Set's the drop down options width to the same width as the drop down button */
    width: 40px;

    /* Set's the max-height property to only show a subset of the drop down items.
       If you do not set a max-height property, SelectBoxIt will dynamically
       position the dropdown (when opened) to make sure the drop down items are not
       displayed outside of the current window viewport.
    */
    max-height: 230px;

}

.cms-index-index .selectboxit-list {
	background: #f1f1f1;
}

.cms-index-index .selectboxit-text {
	text-indent: 10px;
}

.cms-index-index .selectboxit-container span, .catalog-category-view  .cms-index-index .selectboxit-options a,
.cms-index-index .selectboxit-container span, .cms-index-index .selectboxit-container .selectboxit-options a {
	height: 40px;
	line-height: 40px;
	font-weight: 700;
}

.cms-index-index .selectboxit-container * {
	
}

.cms-index-index .selectboxit-option, .cms-index-index  .selectboxit-optgroup-header {
	clear: left;
	border-bottom: 1px dotted #aaa;
}

.cms-index-index .selectboxit-option:last-child {
	border-bottom: 0;
}

.cms-index-index .selectboxit-option-icon {
	height: 0px;
	width: 0px;
}




.catalog-category-view .selectboxit-container {
	width: 100%;
}

.catalog-category-view .selectboxit-container .selectboxit {
	width: 100%;
}

.catalog-category-view .selectboxit-container span, .catalog-category-view  .selectboxit-container .selectboxit-options a {
	height: 22px;
	line-height: 22px;
	
	height: 40px;
	line-height: 40px;
}

.selectboxit-option-icon {
/*
	height: 36px;
	width: 36px;
*/
}

.selectboxit-option-icon-url {
	width: 36px;
}

.catalog-category-view .selectboxit-text {
	text-indent: 10px;
}

.catalog-category-view .selectboxit-container * {
	font-size: 12px;
}

.catalog-category-view .selectboxit-container .selectboxit-option-icon {
	height: 32px;
	margin-top: 4px;
}







.catalog-product-view .selectboxit-container {
	width: 100%;
}

.catalog-product-view .selectboxit-container .selectboxit {
	width: 100% !important;
}

.catalog-product-view .selectboxit-container span, .catalog-product-view .selectboxit-container .selectboxit-options a {
    font-size: 12px;
    height: 22px;
    line-height: 22px;
}



/* ============================================================================================== */
/* !COMPATIBLE DEVICES */

#compatibleDevicesList {
	overflow: hidden;
}

#compatibleDevicesList LI {
	float: left;
	margin: 0px 12px 12px 0px;
}

#compatibleDevicesList LI.last {
	margin-right: 0;
}

#compatibleDevicesContainer {
	display: none;
	float: right;
	width: 61.5%;
}

.compatibleDevice {
	background: url(/skin/frontend/ultimo/default/images/icons/sprite_compatibleDevices2.png) no-repeat;
	display: block;
	height: 42px;
	width: 42px;
}
		.compatibleDevice.device_ucbl, .deviceID_61 {
			background-position: left top;
		}
		
		.device_gaitPlate, .deviceID_60 {
			background-position: -48px top;
		}
		
		.device_casual, .deviceID_57 {
			background-position: -98px top;
		}
		
		.device_allSport, .deviceID_58 {
			background-position: -148px top;
		}
		
		.device_sportFlex, .deviceID_59 {
			background-position: -197px top;
		}
		
		.device_dress, .deviceID_55 {
			background-position: 0px bottom;
		}
		
		.device_shock, .deviceID_53 {
			background-position: -48px bottom;
		}
		
		.device_youth, .deviceID_51 {
			background-position: -98px bottom;
		}
		
		.device_diabetic, .deviceID_56 {
			background-position: -148px bottom;
		}
		
		.device_soft, .deviceID_52 {
			background-position: -197px bottom;
		}
		
		.device_pumpFlex, .deviceID_54 {
			background-position: -246px top;
		}
		
		.device_pumpFlex, .deviceID_182 {
			background-position: -246px bottom;
		}

/* ============================================================================================== */
/* !PRINT STYLES */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* PRINT ORDER (SUCCESS) */

.page-print .print-head {
	background: url("../images/bkg_divider1.gif") repeat-x scroll 0 100% transparent;
	padding-bottom: 20px;
}

.printLink {
	text-decoration: underline;
	font-weight: 700;
}

/* ============================================================================================== */
/* !GLOBAL MEDIA QUERIES */

@media only screen and (max-width: 1280px) {
	#product-grid-favourites .itemslider-q {
		max-width: 1116px;
		
	}
}


@media only screen and (min-width: 1124px) {
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HOME SLIDER */


	.cms-index-index .gen-slider-arrows2 .direction-nav a {
		background: url(/skin/frontend/ultimo/default/images/home/slider_arrows.png) no-repeat right top;
		opacity: 1;
	}
	
	.cms-index-index .gen-slider-arrows2 .direction-nav .next {
		right: -65px;
	}
	
			.cms-index-index .gen-slider-arrows2 .direction-nav .next:hover {
				background-position: right top;
			}
	
	.cms-index-index .gen-slider-arrows2 .direction-nav .prev {
		background-position: left top;
		left: -65px;
	}
	
			.cms-index-index .gen-slider-arrows2 .direction-nav .prev:hover {
				background-position: left top;
			}
	
	.cms-index-index .gen-slider-arrows2 .direction-nav a {
		height: 80px;
		width: 45px;
	}
}



@media only screen and (max-width: 1024px) {
	#homeContentContainer H1 {
		font-size: 20px;
	}
	
	.product-view .product-shop  .box-additional {
		float: none;
		width: 100%;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 959px) {
	.hide-below-960 {
		display: block !important;
	}
}

@media only screen and (max-width: 899px) {
	#imageActions #zoomContainer {
		float: none;
	}
	
	#imageActions #viewContainer {
		float: none;
	}
	
	.sizingSelectContainer {
		padding-right: 20px;
	}
	
	.cms-index-index .selectboxit-container .selectboxit {
	width: 260px;
	/* margin: 0px 20px 20px 0px; */
	}
	
	.sizingSelectList, .sizingChart {
	    float: none;
	}
	
	.sizingSelectList {
		
	}
	
	.sizingChart {
		margin-top: 30px;
	}
}


@media only screen and (max-width: 870px) {
	#homeContentContainer H1 {
		font-size: 16px;
	}
	
	.cms-index-index BUTTON.button {
		margin: 0px 5% 0px 0px;
	}
}



@media only screen and (max-width: 872px) {
	#product-grid-header-select > LI {
		display: inline-block;
		width: 29%;
		margin: 0px 5.9% 15px 0px;
	}
	
	#product-grid-header LI:nth-child(3), #product-grid-header LI.three {
		margin-right: 0;
	}
	
	#product-grid-header LI:last-child, #product-grid-header LI.last {
		float: none;
	}
	
	button.btn-360 {
		display: none;
	}
	
	.view360 {
		display: none !important;
	}
}



@media only screen and (max-width: 800px) {
	
	#product-options-wrapper {
		float: none;
		width: 100%;
	}
	
/*
	#productDetailOptions > LI.last .input-box {
		float: right;
	}
	
	#productDetailOptions > LI {
		padding-right: 0;
		width: 50%;
	}
*/
	
	.product-view  LABEL {
		display: block;
	}
	
	.product-view SELECT {
		width: 100%;
	}
	
	.product-shop .product-options-bottom {
		margin-top: 30px;
	}
}



@media only screen and (max-width: 767px) {
	
	.cms-index-index .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#my-orders-table COL {
		width: 100%;
	}
	
	#topLinksContainer {
		/* padding: 5px; */
		-moz-border-radius:		4px;
		-webkit-border-radius:	4px;
		border-radius:			4px; /* future proofing */
		-khtml-border-radius:	4px; /* for old Konqueror browsers */
	}
	
	.v {
		display: table;
	}
	
	.v .v-item {
		display: table-cell;
		width: auto;
	}
	
	.header .logo-wrapper {
		text-align: left;
	}
	
	.product-view .grid12-5 {
		width: 100%;
	}
	

	.product-view .box-tabs {
		width: 100%;
	}
	
	#compatibleDevicesContainer {
		width: 100%;
	}
	
	.product-view .grid12-4 {
		width: 100%;
	}
	
	.product-view .grid12-5 {
		margin-left: 0;
	}
	
	.product-view .grid12-3, .grid4-1 {
		width: 100%;
	}
	
	
	#shopping-cart-table COLGROUP COL:nth-child(n+3) {
		width: 0px;
	}
	
	.cart .data-table tr, .my-wishlist .data-table tr, .my-account .data-table tr, .order-review .data-table tr {
		margin: 0;
		padding: 20px 0px;
	}
	
	.cart .data-table tr.even, .my-wishlist .data-table tr.even, .my-account .data-table tr.even, .order-review .data-table tr.even {
		background: #f1f1f1 !important;
	}
	
	.data-table th, .data-table td {
		padding: 5px 20px;
	}
	
	.category-products-grid.hover-effect .item:hover {
		box-shadow: none;
		background-color: none;
	}
	
	.cms-index-index BUTTON.button {
		margin: 0px 0px 5% 0px;
	}
	
	.cms-index-index button.button {
		display: block;
		width: 82%;
	}
	
	.cms-index-index button.button span {
		float: none;
	}
	
	.cart .data-table tr, .cart .data-table td, .my-wishlist .data-table tr, .my-wishlist .data-table td, .my-account .data-table tr, .my-account .data-table td, .order-review .data-table tr, .order-review .data-table td {
		width: auto;
	}
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* !PRODUCT DETAIL > MOBILE LANDSCAPE */
	
			#product-grid-header > UL > LI {
				display: block;
				width: 100%;
				margin: 20px 0px 0px 0px;
			}
	
	
}





@media only screen and (max-width: 700px) {

	

	
	.cms-index-index .sbHolder {
		width: 82%;
	}

	.cms-index-index .sbSelector {
		width: 80%;
	}

	
	.cms-index-index .sbOptions {
		width: 82%;
	}
	
	.cms-index-index .selectboxit-container .selectboxit {
		width: 265px;
	}
	
}



@media only screen and (max-width: 640px) {
	#product-grid-header LI {
		display: inline-block;
		width: 100%;
		margin: 0px 0% 15px 0px;
	}
	
	#product-grid-header LI:last-child, #product-grid-header LI.last {
		float: none;
	}
	
		
	.sizingSelectContainer {
		/* padding-right: 80px; */
	}
	
	.cms-index-index .selectboxit-container .selectboxit {
		width: 380px;
	}
	
	.sizingSelectList {
		float: none;
	}
	
	.sizingChart {
		float: none;
		text-align: center;
		margin-top: 20px;
	}
}



@media only screen and (max-width: 600px) {
	.genderSizeSelect .step {
		background-position: -100px 0px;
	}
	
	.step {
		padding: 25px 20px 0px 20px;
	}
	
	.stepNumber {
		display: none;
	}
	
	.cms-index-index .formElements {
		padding: 0px 10%;
	}
	
	.cms-index-index button.button {
		width: 100%;
	}

	.cms-index-index .sbHolder {
		width: 100%;
	}

	.cms-index-index .sbSelector {
		width: 80%;
	}

	
	.cms-index-index .sbOptions {
		width: 100%;
	}
}


@media only screen and (max-width: 599px) {
	
	#topLinksContainer > .inner {
	    padding: 10px;
	}

	.cms-index-index .selectboxit-container .selectboxit {
		width: 250px;
	}
	
	#checkout-step-patientname .form-list > LI {
		width: 100%;
		float: none !important;
	}
	
	#checkout-step-patientname .form-list > LI.right {
		margin-top: 30px;
	}
	
	#mini-cart, .user-menu .links, .user-menu .links li {
		float: right;
	}
	
	#homeContentContainer H1 {
		text-align: left;
	}
	
	.product-view #imageActions {
		display: none;
	}
	
	#checkout-review-submit {
		text-align: center;
	}
	
	.buttons-set {
		text-align: center;
	}
	
	#review-buttons-container .f-left {
		float: none !important;
		margin: 0px 0px 30px 0px;
	}
	
	#review-buttons-container.buttons-set button.button {
		margin: auto;
		float: none;
	}


	.cms-index-index .container, .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.genderSizeSelect {
		margin: 0;
	}
	
	.cms-index-index .selectboxit-container .selectboxit {
		width: 340px;
	}

	
/*
	.cms-index-index .step H3.main-font  {
		margin-left: 20px;
	}
*/
}



@media only screen and (max-width: 520px) {
	.v .v-item {
		display: block;
	}
	
	#topLinksContainer {
		float: none;
	}
	
	.header .logo-wrapper {
		text-align: center;
	}
	
	.user-menu .top-links {
		float: left;
	}
	
	.user-menu {
	    text-align: center;
	}
}




@media only screen and (max-width: 480px) {
	#product-grid-favourites .itemslider-q.count-2, .itemslider-q.count-3, .itemslider-q.count-4, .itemslider-q.count-5, .itemslider-q.count-6, .itemslider-q.count-7, .itemslider-q.count-8, .itemslider-q.count-multi {
	    max-width: 366px !important;
	}
	
	
	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* !PRODUCT DETAIL > MOBILE LANDSCAPE */
	
			#productDetailOptions > LI {
				float: none;
				width: 100%;
				margin-bottom: 30px;
			}
			
			#product-options-wrapper {
				float: none;
				width: 100%;
			}
			
			.product-view SELECT {
				width: 100%;
			}
			
			#productDetailOptions > LI.last .input-box {
				float: none;
			}
}

@media only screen and (max-width: 479px) {

	.header .logo-wrapper {
		margin: 0;
	}
	
	.cms-index-index .selectboxit-container .selectboxit {
		width: 265px;
	}
	
	.cms-index-index .formElements {
		padding: 0;
	}
	
	#homeContentContainer H1 {
		margin-top: 10px;
		font-size: 20px;
	}
	
	.genderSizeSelect {
		margin: 0;
	}
	
	.genderSizeSelect .step {
		padding: 25px 0px;
	}
	
	.homeStepTitle {
		display: block;
	}
	
	#productFilterClear {
		display: block;
		margin: 20px 0px 0px 0px;
	}
	
	#favouritesToggle {
		margin-top: 17px;
		font-size: 10px;
	}
	
	.container, .cms-index-index .container {
	    padding-left: 20px;
	    padding-right: 20px;
	}
}
