/* overlay */
div.ui-widget-overlay
{
	opacity:0.6;
}
div.ui-dialog
{
	left:50% !important;
	margin:0 0 0 -410px !important;
	padding:0px !important;
	width:820px !important;
}
div#zoomModal
{
	background:#FFF;
	padding:10px;
}
div#zoomModal div.zoomHead
{
	margin:0 0 10px 0;
}
div#zoomModal img.closePop
{
	right:13px;
	top:13px;
}
div#zoomModal div.zoomed
{
	min-height:400px;
	margin:0 0 10px 0;
	width:800px;
}
div#zoomModal div.shadowLine
{
	display:none;
}
div#zoomModal div#moreZoomPicsContainer
{
	background:#E6E6E6;
	border:1px solid #CCC;
	height:39px;
	overflow:hidden;
	width:auto;
}
div#zoomModal div#moreZoomPicsContainer a
{
	border:0 none;
	border-right:1px solid #CCC;
	color:#4C4C4C;
	font-size:14px;
	height:39px;
	line-height:39px;
	position:static;
	width:39px;
}
div#zoomModal div#moreZoomPicsContainer a:hover
{

}
div#zoomModal div#moreZoomPicsContainer a.selected
{
	background:#F06908;
	color:#FFF;
}
div#zoomModal div#moreZoomPicsContainer span
{
	display:none;
}




/* form */
input.textbox,
.textbox,
input[type="text"],
textarea.areabox
{
	border:1px solid #CCC;
	font-size:12px;
}
form li,
ul.form,
ul.form li
{
	background:none;
	padding:0;
	width:470px;
}
ul.form label
{
	width: 150px;
}
ul.form label,
ul.form label.short
{
	line-height:31px;
}
ul.form input[type=text],
ul.form input[type=password]
{
	padding:6px 1px;
	width:250px;
}
ul.form textarea
{
	padding:1px;
	width:250px;
}
li.verify img
{
	background:#FFF;
	border:1px solid #CCC;
	margin:0 0 5px 0;
	padding:5px;
}
li.formNote
{
	margin-left:180px;
}
ul.form input[data-fieldsize="small"]
{
	width:60px !important;
}
ul.form input[data-fieldsize="pair-small"]
{
	width:180px !important;
}
ul.form input[data-fieldsize="pair-xsmall"]
{
	width:200px !important;
}
ul.form input[data-fieldsize="xsmall"]
{
	width: 40px !important;
}
select
{
	border:1px solid #CCC;
	margin:5px 0 0 0;
	height: 29px;
	padding:1px;
}
select#invCountrySelect,
select#delCountrySelect
{
	width:254px;
}
.form li.formSubmit
{
	padding:10px 0 0 160px;
}
.form input.checkbox
{
	margin:10px 0 0 0;
}
p.oxValidateError
{
	padding:5px 0 5px 180px;
}
.form .note
{
	padding:0 0 20px 180px;
}
.oxInValid label,
.oxInValid p
{
	color:#BD0046;
}
.oxInValid input,
.oxInValid select,
.oxInValid input:focus
{
	border-color: #BD0046;
}
p.oxValidateError
{
	padding: 5px 0 5px 160px;
}
.accountLoginView .col {
	float: none;
	width: 100%;
}
.verify input
{
	height: 16px;
	margin-left: 1px;
	width: 157px !important;
}
.form li.stateBox {
	padding-left: 160px;
	margin: 0 0 5px;
}
/* basket */
.checkoutSteps li.step5
{
	width: 158px;
	z-index: 1;
}
table#basket
{
	border:1px solid #CCC;
}
table#basket th
{
	background:#F3F3F3;
	border:0 none;
	padding:10px 6px;
}

table#basket td
{
	background:#FFF;
	border-top:1px solid #CCC;
	padding:6px;
}
table#basket tr:last-child td
{
	border-bottom:0 none;
}
table#basket td.basketImage a
{
	display:block;
	height:113px;
	overflow:hidden;
	width:150px;
}
div#basketFoot
{
	background:#F3F3F3;
	border:1px solid #CCC;
	border-top:0 none;
	padding:0 6px;
}
div#basketFn
{
	padding:14px 0 0 0;
}
div#basketSummary
{
	padding:10px 0;
}
div#basketSummary table th,
div#basketSummary table td
{
	border:0;
	padding:6px 0;
}
div#basketSummary table tr:last-child th,
div#basketSummary table tr:last-child td
{
	border-top:1px solid #CCC;
}
div.basketFunctions span
{
	border-right:1px solid #ccc;
}
.checkoutSteps button#basketUpdate span
{
	border:0 none;
}




/* checkout */
a.submitButton
{
	color:#FFF;
}
ul.checkoutSteps
{
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	margin:0 0 0 0;
}
ul.checkoutSteps li
{
	height: 31px;
}
ul.checkoutSteps li.step1,
ul.checkoutSteps li.step2,
ul.checkoutSteps li.step3,
ul.checkoutSteps li.step4
{
	width:210px;
}
.checkoutSteps li.passed
{
	background-position: 100% -62px;
}
.checkoutSteps li.active
{
	background-position: 100% -31px;
}
.checkoutSteps li.activeLast
{
	background-position: 0 -31px;
}
.checkoutSteps li.step5
{
	width: 138px;
}
div.lineBox
{
	background:#F7F7F7;
	border:1px solid #E1E1E1;
	margin:10px 0;
}
div.lineBox:last-child
{
	margin:10px 0 0 0;
}
div.lineBox span.title
{
	color: #666;
}
div.backtoshop
{
	padding:0;
}
div#coupon
{
	border:0 none;
	height:21px;
	left:6px;
	line-height:21px;
}
div#coupon label
{
	display:inline-block;
	height:21px;
	line-height:21px;
}
div#coupon input.textbox
{
	height:19px;
	padding:0 3px;
}
div#coupon button
{
	background:#CCC;
	border:1px solid #A4A4A4;
	height:21px;
}
div#coupon button:hover
{
	background:#A4A4A4;
}
div.basketFunctions,
div.basketFunctions button
{
	color:#666;
	font-weight:normal;
}
div.checkoutOptions div.option
{
	background-color:#F7F7F7;
	margin-right:10px;
	width:298px;
}
div.checkoutOptions div#optionLogin
{
	width:298px;
}
div.checkoutOptions div.option p
{
	height:151px;
}
div.checkoutOptions div#optionLogin ul.form,
div.checkoutOptions div#optionLogin ul.form li
{
	width:278px;
}
div.checkoutOptions div#optionLogin.option p,
div.checkoutOptions div.option form p
{
	height:auto;
}
div.checkoutOptions div#optionLogin label
{
	width:100px;
}
div.checkoutOptions div#optionLogin input
{
	width:169px !important;
}
a#userBackStepTop,
a#userBackStepBottom,
a#paymentBackStepBottom,
div.lineBox a.prevStep,
div.lineBox a.prevStep:hover
{
	background:none #E6E6E6;
	color:#666;
	border:0 none;
	height:31px;
	line-height:31px;
	padding:0 10px;
}
a#userBackStepTop:hover,
a#userBackStepBottom:hover,
a#paymentBackStepBottom:hover,
div.lineBox a.prevStep:hover
{
	text-decoration:underline
}
div.checkoutOptions .oxValidateError
{
	padding-left:105px !important;
}
.agb,
.agb a
{
	font-weight:bold;
}
.agb a,
.cmsContent p a
{
	color: #666;
	text-decoration:underline;
}
.agb a:hover,
.cmsContent p a:hover
{
	color: #666;
	text-decoration:none;
}
h3.blockHead,
h3.section,
div.lineBlock
{
	border-bottom:1px solid #E1E1E1;
}
div#orderAddress h3,
div#orderShipping h3,
div#orderPayment h3
{
	color:#666;
}
h3.section button
{
	background: #F7F7F7;
	border:1px solid #E1E1E1;
	color: #666;
}
h3.section button:hover
{
	background: #E1E1E1;
}
a#step2PswdOpener
{
	line-height:31px;
}
div#optionLogin input[type=text]
{
	width:173px;
}
form#shipping select
{
	margin:0;
}
div#thankyouPage a#backToShop,
div#thankyouPage a#orderHistory
{
	color:#666;
	font-weight:normal;
	text-decoration:underline;
}
div#thankyouPage a#backToShop:hover,
div#thankyouPage a#orderHistory:hover
{
	text-decoration:none;
}
div#orderAgbTop
{
	margin:0 0 20px 0;
}
div#orderAddress,
div#orderShipping,
div#orderPayment
{
	float:left;
	margin:0 30px 20px 0;
	width:300px;
}
div#orderPayment
{
	margin:0;
}
div#orderEditCart
{
	margin:0;
}
div#orderEditCart h3
{
	border:0 none;
	margin:10px 0 0 0;
}
div#thankyouPage
{
	padding:10px 0 0 0;
}
button#accUserSaveTop,
div#pageContactForm .submitButton,
div.lineBox .submitButton
{
	background: #F09100;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F09100), to(#CC7A00));
	background: -webkit-linear-gradient(#F09100, #CC7A00);
	background: -moz-linear-gradient(#F09100, #CC7A00);
	background: -ms-linear-gradient(#F09100, #CC7A00);
	background: -o-linear-gradient(#F09100, #CC7A00);
	background: linear-gradient(#F09100, #CC7A00);
	border:1px solid #CC7A00;
	font-size:12px;
	height:31px;
}
button#accUserSaveTop:hover,
div#pageContactForm .submitButton:hover,
div.lineBox .submitButton:hover
{
	background: #F09100;
}


/* contact */
div#pageContactAddress ul
{
	float:left;
	margin:0 0 20px 0;
	padding:0;
	width:250px;
}
div#pageContactAddress ul li
{
	background:none;
	list-style-type:none;
	margin:0;
	padding:0;
}
div#pageContactForm ul.form,
div#pageContactForm ul.form li
{
	width:600px;
}
div#pageContactForm ul.form input[type=text],
div#pageContactForm ul.form textarea
{
	background:#FFF;
	margin:0 0 5px 0;
	width:400px;
}
div#pageContactForm label
{
	font-size:14px;
	height:29px !important;
	width:100px;
}
div#pageContactForm li:first-child label
{
	height:31px !important;
}
div#pageContactForm li.formNote
{
	padding:5px 0 10px 0;
}
div#pageContactForm button,
div#pageContactForm li.formNote
{
	margin-left:110px;
}
div#pageContactForm label.req
{
	height:50px;
}
div#pageContactForm li.verify input
{
	float:left;
	height:16px;
	margin:0 0 0 1px;
	width:200px !important;
}
div#pageContactForm p.oxValidateError
{
	padding: 5px 0 5px 110px;
}
form#shipping
{
	padding:20px 0;
}
form#payment
{
	padding:0 0 20px 0;
}
form#shipping ul,
form#payment dl
{
	padding:10px 0;
}
#orderEditCart:after
{
	clear: both;
}
