/**
* @project Denelii Italia
* @author Interactive Web Solutions
* @copyright 2009 by the author

* Body					- #959595
* Headings				- #656565
* Footer				- #C2C2C2
* Grey Line				- #E4E4E4
* Anchors				- #797979 / #EB933A (active)


* @section screen
* --------------------------------------------------------------------------------------------------
*/


/**
* =t
* @subsection typography
* --------------------------------------------------------------------------------------------------
*/


/**
* =f
* @subsection forms
* --------------------------------------------------------------------------------------------------
*/


/**
* =lH
* @subsection layout
* @subsection wrapper + header
* --------------------------------------------------------------------------------------------------
*/
	

/**
* =lC
* @subsection layout
* @subsection content
* --------------------------------------------------------------------------------------------------
*/

#content-secondary  form.top {
	padding:15px 15px 20px !important;
}

#content-secondary  form.top input.text{
	width:142px !important;
}

body.doc #content-primary {
	width: 970px;
	padding: 15px 0 0 15px;
	background: url(../styleImages/layout/border.gif) no-repeat 0 0;
	color:#7e7e7e;
}

body.doc #content-primary p {
	width: 670px;
	padding:30px;
	text-align:justify;
}

body.doc #content-primary table {
	width: 670px;
	padding:10px;
	margin:0 30px 20px;
}

/**
* =lA
* @subsection layout
* @subsection account
* --------------------------------------------------------------------------------------------------
*/
body.cart #content-primary .orders,
body.account #content-primary .orders {
	width: 910px;
	min-height:140px;
}

body.cart #content-primary .order,
body.account #content-primary .order {
	width: 910px;
	margin-bottom: 3px;
}

body.account table td.action a,
body.cart table td.action a {
	color: #EB933A;
}

body.account table.ordertable,
 body.cart table.ordertable {
	margin:15px 0 0;
	width:100%;
}

body.account table.ordertable td.product h3, 
body.account table.ordertable td.product h4, 
body.account table.ordertable td.product p ,
body.cart table.ordertable td.product h3, 
body.cart table.ordertable td.product h4, 
body.cart table.ordertable td.product p {
	margin-left:0px;
}

body.account table.ordertable td.product h3, 
body.cart table.ordertable td.product h3 {
	font-size:13px;
	color:#959595;
	font-weight:bold;
}

table.ordertable  col.code, 
table.ordertable  th.code, 
table.ordertable  td.code {
	text-align:left;
	width:100px;
}

body.account #orderdetails div,
body.cart #orderdetails div {
	float: left;
	width: 225px;
}

body.account #orderdetails,
body.cart #orderdetails{
	margin-top: 15px;
}

body.account #orderdetails #order-summary,
body.cart #orderdetails #order-summary,
body.account #orderdetails #comments,
body.cart #orderdetails #comments{
	min-height:168px;
}

#summary{
	margin-bottom:0px;
}

#summary dl {
	float: left;
	margin: 5px 0 0;
}
	#summary dl dt,
	#summary dl dd {
		padding: 0 0 5px; margin: 0;
		font-weight: normal;
	}
	#summary dl dt {
		clear: left; float: left;
		width: 130px;
	}
		#summary dl dt label {
			margin: 0; padding: 0;
			font-weight: normal;
		}
	#summary dl dd {
		margin-left: 140px;
		text-align: right;
		font-size: 1.25em; /* 15px */
	}
	#summary dl dd.total {
		color: #444;
	}

body.account #orderdetails div.adr,
body.cart #orderdetails div.adr {
	width: 430px;
}

div.orders tr.dispatche{
	display: none;
}

body.cart #content-primary .order h3 {
	margin-bottom: 15px;
}


.dispatche_ref{
	width:450px; 
	float:left;
}

.dispatche{
	margin: 0px;
}

.dispatche dl {
	float: right;
	margin: 0;
}
	.dispatche  dl dt,
	.dispatche  dl dd {
		padding: 0 0 5px; margin: 0;
		font-weight: normal;
	}
	.dispatche  dl dt {
		clear: left; float: left;
		width: 160px;
		font-weight:bold;
	}
		.dispatche  dl dt label {
			margin: 0; padding: 0;
			font-weight: normal;
		}
	.dispatche  dl dd {
		margin-left: 175px;
		text-align: right;
		font-size: 1.25em; /* 15px */
		min-height:15px;
	}
	.dispatche  dl dd.total {
		color: #444;
	}



/**
* =lCF
* @subsection layout
* @subsection content popular
* --------------------------------------------------------------------------------------------------
*/
	

/**
* =lN
* @subsection layout
* @subsection navigation
* --------------------------------------------------------------------------------------------------
*/
#breadcrumb li.third {
	padding: 0 15px 0 0; margin: 0 6px 0 0;
	background: url(../styleImages/misc/breadcrumb.gif) no-repeat 100% 50%;
}

#nav {
	position: relative; z-index: 70;
	overflow: visible;
}
/*
#nav ul li a:active {
	border-color: #EB963F;
}

#nav ul li:hover a {
	border-color: #EB963F;
}
*/

#nav ul.pages  li a,
#nav ul.pages {
	border-bottom-color: #EB963F;
}

#nav ul.pages li.active,
#nav ul.pages li.hover,
#nav ul.pages li:hover,
#nav ul.pages li.sfhover,
#nav ul.pages li.sfhover a,
#nav ul.pages li.active a,
#nav ul.pages li.hover a,
#nav ul.pages li a:hover,
#nav ul.pages li a:focus,
#nav ul.pages li a:active {
	border-color: #FDA349;
}


ul.nav li ul.ul-nav {
	/*background:#EB963F;*/
	background:#E99C4C;
	margin:39px auto auto 0px;
	display:none;
	height:auto;
	left:0;
	padding:10px 20px;
	position:absolute;
	top:6px;
	width:200px;
	z-index:70;
}

ul.nav li ul.ul-nav li {
	clear:both;
	border-bottom-color:#F0AE6F;
	border-bottom-style:solid;
	border-bottom-width:1px;
	background: url(../styleImages/sprites/arrows.gif) no-repeat 0px -45px;
	color:#67645F;
	display:block;
	height:auto;
	margin:0;
	padding:0;
	width:160px;
}

ul.nav li ul.ul-nav li.l {
	border:none;
}

ul.nav li ul.ul-nav li a{
	border:none;
}
#nav ul.nav li ul.ul-nav li a {
	border:none;
	margin-left:15px;
}

/* hide unwanted lists */
ul.nav li.sfhover ul.ul-nav, 
ul.nav li:hover ul.ul-nav { 
	display: none;
}

/* lists nested under hovered list items */
ul.nav li.sfhover ul.ul-nav, 
ul.nav li li.sfhover ul.ul-nav,
ul.nav li:hover ul.ul-nav, 
ul.nav li li:hover ul.ul-nav
{
	display: block;
}
#nav ul li.sfhover a, 
#nav ul li:hover a {
	color: #1d1d1d;
}

#nav ul li.sfhover ul.ul-nav li a, 
#nav ul li:hover ul.ul-nav li a {
	color: #FFFFFF;
	border-color: #FDA349;
}

#nav ul li.sfhover ul.ul-nav li a:hover, 
#nav ul li:hover ul.ul-nav li a:hover {
	color: #1d1d1d;
}

/**
* =lS
* @subsection layout
* @subsection search and newsletter
* --------------------------------------------------------------------------------------------------
*/

/**
* =lF
* @subsection layout
* @subsection footer
* --------------------------------------------------------------------------------------------------
*/


/**
* =featured
* @subsection Featured products, Scrollable content and fitted / clickable boxes
* --------------------------------------------------------------------------------------------------
*/

/**
* =home
* @subsection Homepage
* --------------------------------------------------------------------------------------------------
*/

#banners {
	border: 2px solid #E4E4E4;
}

	body.homepage #banners {
		height: 372px;
		margin: 0 0 25px;
		border: 0;
		overflow:hidden;
	}
	

/**
* =product
* @subsection Product Detail
* --------------------------------------------------------------------------------------------------
*/
body.product #product-reviews form div#spambot{
	margin: 0 0px 25px 0;
}
		
body.js #product div.info_doc {
	position: absolute; top: 5px; left: -7px; zoom: 1; 
	z-index: 50;
	display: none;
	width: 260px;
	padding: 20px 40px 20px 20px;
	border: 1px solid #525252;
	background-color: #f6f6f6;
	color:#525252;
	/*position: static;*/
}
body.js #product div.info_doc .close {
	position: absolute; top: 5px; right: 10px;
	display: block;
	padding: 2px;
	font-size: 1.5em; color: #000; text-decoration: none;
}

body.js #product div.deposit_info {
	position: absolute; top: 196px; left: -7px; zoom: 1; z-index: 50;
	display: none;
	width: 260px;
	padding: 20px 40px 20px 20px;
	border: 1px solid #525252;
	background-color: #f6f6f6;
	color:#525252;
}
body.js #product div.deposit_info .close {
	position: absolute; top: 5px; right: 10px;
	display: block;
	padding: 2px;
	font-size: 1.5em; color: #000; text-decoration: none;
}

img.star{
	float:left;
	margin-right:5px;
}

body.product #product input.submit.add {
	width: 192px;
}

div#material-swatch  {
	padding: 0px; 
	margin: 0px;
}

#material-swatch div.options-select {
    position: relative;
    width: 290px;
    /*padding: 15px 0 0; */
    padding: 0; 
	margin: 0;
}
#material-swatch div.options-select a.popup {
    position: absolute; bottom: 3px; left: 210px; z-index: 48;
}
#material-swatch div.options-select select {
   position: relative; z-index: 49;
}
#material-swatch div.options-select.ie-fix select {
    width: 280px;
} 

body.product #product #request_quote {
	position: relative;
	margin: 0 0 0 -120px; padding: 0;
}
	body.product #product #request_quote div {
		width: 280px;
	}
	body.product #product #request_quote input.text {
		width: 275px;
	}
	body.product #product #request_quote div.name label {
		padding-top: 0;
	}
	body.product #product #request_quote select {
		width: 290px;
	}
	body.product #product #request_quote input.submit {
		margin-top: 15px;
	}

body.js #product #request_quote {
	position: absolute; 
	top:205px; 
	left:40px;
	zoom: 1; z-index: 500;
	display: none;
	width: 260px;
	padding: 20px 40px 20px 20px;
	border: 1px solid #525252;
	background-color: #f6f6f6;
	color:#525252;
}
body.js #product #request_quote .close {
	position: absolute; 
	top: 5px; right: 10px;
	display: block;
	padding: 2px;
	font-size: 1.5em; color: #000; text-decoration: none;
}


body.js #product #instore-msg a.submit{
	margin-left:10px;
	margin-bottom:10px;
	text-decoration:none;
}

body.product #share {
    overflow: visible;
}

/**
* =cart
* @subsection Cart
* --------------------------------------------------------------------------------------------------
*/
	
body.cart #addresses div.input, 
body.cart #addresses div.select {
	width:212px;
}	

body.cart #addresses div.input label, 
body.cart #addresses div.select label {
	margin:7px 0 0;
}	

body.cart #submit a.submit,
body.cart a.submit,
body.cart #submit a.button,
body.cart a.button {
	text-decoration:none;
}

body.cart table td.product h3.noimage, 
body.cart table td.product h4.noimage, 
body.cart table td.product p.noimage {
	margin-left:0px;
}

/**
* =blog
* @subsection Blog
* --------------------------------------------------------------------------------------------------
*/


/**
* =gift
* @subsection Gift Registry
* --------------------------------------------------------------------------------------------------
*/
form div.fieldset {
	border:1px solid #F8F8F8;
}
/* start mod: Gift Registry - http://cubecart.expandingbrain.com */
.txtContentTitle h1 {
	font-size: 13px;
	margin: 0;
}
.boxContent h2 {
	font-size: 12px;
	font-weight: bold;
}
.BlueBg {
	padding: 0 10px;
}
.Button {
	margin: 10px 0;
}
.giftInfo {
}
.giftNoLongerAvailable {
	color: #FF0000;
}
a.txtConfirmGift {
}
a.moveToListButton, a.moveToListButton:hover, a.deleteButton, a.deleteButton:hover {
	font-size: 85%;
    white-space: nowrap;
	color: black;
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	padding: 0 3px;
	text-align: center;
	text-decoration: none;
	line-height: 1.9;
}
a.moveToListButton:hover, a.deleteButton:hover {
	background-color: #DDDDDD;
	border: 1px solid #AAAAAA;
}
/* end mod: Gift Registry - http://cubecart.expandingbrain.com */

body.wish #sub-nav {
	border-top:1px solid #E4E4E4;
	left:0;
	padding:6px 0 0;
	position:absolute;
	top:-2px;
	width:100%;
}

body.wish #content-primary .section {
	background-color:#FFFFFF;
	float:left;
	margin:0 3px 0 0;
	padding:30px;
	width:750px;
}

body.wish #content-primary .section p {
	margin-left:11px;
	margin-right:11px;
}

body.wish  form.appnitro li span span.input,
body.wish  form.appnitro li div.input {
	margin:0 4px 0 0;
	padding:0 8px 0 0;
}

body.wish  form.appnitro li span span.input label span,
body.wish  form.appnitro li div.input label span{
	font-size:88%;
	color:#959595;
	float:none;
	font-weight:normal;
}

form.appnitro li span span.input {
	background:transparent url(../styleImages/misc/input-corner.gif) no-repeat scroll 100% 100%;
}
form.appnitro li span span.input input {
	border-right-width:0;
}

body.wish  h3{
	font-size:1.5em;
	margin:0 0 4px;
}

body.wish table td.product h3, 
body.wish table td.product h4, 
body.wish table td.product div, 
body.wish table td.product p {
	margin-left:210px;
}

body.wish table td.product img {
	float:left;
}

body.wish table td.product div.input, 
body.wish table td.product  div.select {
	clear:none;
	float:none;
	width:212px;
}

body.wish table td.product div.input {
	width:80px;
}
body.wish table td.product div.input input {
	width:68px;
}

body.wish table td.product div.select label,
body.wish table td.product div.input label{
	margin-top:5px;
}

body.wish table td a.arrow {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../styleImages/sprites/arrows.gif) no-repeat scroll 2px -86px;
	padding-left:13px;
	color:#EB933A;
}

body.wish a.arrow {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../styleImages/sprites/arrows.gif) no-repeat scroll 2px -86px;
	padding-left:13px;
	color:#EB933A;
}

body.wish a.orange {
	color:#EB933A;
}

body.wish table td.actions{
	width:80px;
}
body.wish table td.actions ul{
	list-style:none;
	margin:0px;
	padding:0px;
}

body.wish table col.price, 
body.wish table th.price, 
body.wish table td.price {
	text-align:left;
	width:100px;
}

body.wish #content-primary #view p {
	margin-left:0px;
	margin-right:0px;
}

body.wish #view h3 {
	margin-bottom:15px;
}

table tbody tr.daysrow td {
	padding:0px 0;
}

/**
* =AL
* @subsection Admin Login
* --------------------------------------------------------------------------------------------------
*/
body.admin_login #content-primary {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../styleImages/layout/border.gif) no-repeat scroll 0 0;
	padding:15px 0 0 15px;
	width:970px;
}

body.admin_login  #content {
	clear:both;
	padding:40px 0 0;
	position:relative;
}

body.admin_login  h2.title {
	background-color:#F8F8F8;
	left:0;
	padding:0 25px 0 0;
	position:absolute;
	top:6px;
	z-index:51;
}

body.admin_login  #breadcrumb {
	border-top:1px solid #E4E4E4;
	left:0;
	padding:6px 0 0;
	position:absolute;
	top:24px;
	width:986px;
	z-index:50;
}

body.admin_login #header h1, 
body.admin_login #header h1 a {
	background-image:url(../styleImages/logo_name.gif);
	float:right;
	height:60px;
	width:140px;
}

body.admin_login #content-primary .section {
	background-color:#FFFFFF;
	float:left;
	margin:0 3px 0 0;
	padding:30px;
	width:422px;
	min-height:278px;
}

/* product boxes*/
body.js .fitted {
	min-height:210px;
}

body.js .categories .fitted {
	min-height:160px;
}
body.homepage div.featured li {
	min-height:237px;
}


/**
* =category
* @subsection Category Page
* --------------------------------------------------------------------------------------------------
*/
	
	#category-description,
	#category-description .inner {
		border: 1px solid #EEA55C;
		background-color: #fff;
	}
	#category-description {
		padding: 5px; 
		margin: 20px auto;
		font-size: 1.0909em;
		width: 986px;
		clear: both;
		display: block;
	}
	#category-description div.inner {
		overflow: hidden;
		width: auto;
		padding: 50px 30px 50px 15px;
		background-color: #EB933B;
	}
	#category-description div.inner * {
		margin-left: 275px;
		font-style: italic; color: #fff;
	}
	#category-description div.inner * * {
		margin-left: 0;
	}
	#category-description div.inner p {
		margin-top: 8px;
	}
	#category-description div.inner h1 {
		width:910px;
	}
	#category-description div.inner h1,
	#category-description div.inner h3{
		float: left;
		clear: both;
		width: 250px;
		margin: 0;
		font-style: normal; font-weight: normal; font-size: 26px;
	}

	.homepage #category-description div.inner h1 {
		width:910px;
		line-height: 1.5;
	}
		.homepage #category-description div.inner h1 span {
			display: block;
			float: right;
			font-size: 12px;
			width: 636px;
			padding:10px 0 0;
		}

		#category-description div.inner h1 span,
		#category-description div.inner h1 strong,
		#category-description div.inner h3 strong{
			display: block;
			font-style: normal; font-weight: normal;
		}
		#category-description div.inner h1 strong,
		#category-description div.inner h3 strong{
			font-size: 30px;
		}
		#category-description div.inner h1 span {
			font-size: 16px;
		}


	


