/* @group Reset */


/* http://meyerweb.com/eric/tools/css/reset/ 
----------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin : 0; padding : 0; border : 0; outline : 0; font-size : 100%; vertical-align : baseline; background : transparent; }
body { line-height : 1; }
ol, ul { list-style : none; }
blockquote, q { quotes : none; }
blockquote:before, blockquote:after, q:before, q:after { content : ''; content : none; }
:focus { outline : 0; }
ins { text-decoration : none; }
del { text-decoration : line-through; }
table { border-collapse : collapse; border-spacing : 0; }

/* @end */

/* @group General */

body {
	background-color: #ececec;
	color: #969696;
	font-family: Arial,sans-serif;
	font-size: 15px;
	line-height: 23px;
}

h1,h2,h3,h4,h5,h6 {
	color: #2783c5;
}

a {
	color: #3987c7;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}
a:visited {
	color: #3987C7;
}

table {
	width: 100%;
	/*border: 1px solid #d7d7d7;*/
}

tr {
	/*border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;*/
}
.clearfix, .FormItem, .CheckWrap, .Checks, .Pagination, #LoginForm {
	display:inline-block;
}
.clearfix, .FormItem, .CheckWrap, .Checks, .Pagination, #LoginForm {
	display:block;
}
.clear {
	clear:both;
}
.HiddenInput, .hide, .hidden {
	display:none;
}

/* @group Form items */

form, fieldset { margin: 0; padding: 0; }

.FormItem { /* This is the basic wrapperclass. */
	clear:left;
	display: block;

	padding-bottom:5px;
	padding-top:5px;
	position:relative;
}

input, textarea, button, select {
	position: relative; float: left;
	top: -1px; margin: 0 3px -3px 0;
	font-size: 12px; line-height: 18px;
	font-family: Arial, Verdana, Geneva, "Helvetica Neue", Helvetica, sans-serif;
}

label, .label { float: left; margin: 0 3px 0 0; font-size: 12px;}

label {
	width: 105px;
}


input { height: 15px; padding: 1px 2px; }
input[type="file"] { height: auto; padding: 0; margin-bottom: -5px; }
input[type="radio"], input[type="checkbox"] { width: 15px; height: 15px; top: 1px; padding: 0; }
select { height: 21px; margin-bottom: -3px; }
textarea { top: -2px; padding: 0 1px; }
button { padding: 0px 3px; margin-bottom: -7px; top: -2px; }

/* Checkbox & Radio inputs */

.CheckWrap {  }
.CheckWrap .label {  display: inline; /* <- For IE */ }
.CheckWrap .Checks { position: relative; width: 620px;float: left; }
.Checks label { width: auto; display: block; float: none; margin: 0; padding: 0 0 0 18px; clear: left; }
.Checks input { float: left; width: 15px; height: 15px; margin: 0 0 0 -18px; padding: 0; top: 1px; }
.InlineCheck { float: left; margin-left: 3px; width: auto; white-space: nowrap; }

/* Set of FromItems displayed as group */

.GroupItem {}
.GroupItem .GroupLabel { clear: left; margin-top: 0; }
.GroupItem div { position: relative; float: left; padding-bottom: 18px; }
.GroupItem div label, .GroupItem div .label { clear: left; display: block; float: none; width: auto; position: absolute; bottom: -1px; left: 0px; }
.GroupItem div input { clear: left; } 
.GroupItem div select { clear: left; }
.GroupItem div label { font-size: 11px; font-weight: normal; }
.GroupItem div .after { clear: none; float: left; margin-right: 3px; }

/* Item containing fieldsets Header information */

.HeaderItem, .HeaderItem h2 { 
	
	font-weight: normal;
	color: #838383;
}
.HeaderItem p{
	font-size: 12px;
}
.HeaderItem h2 {
	font-size: 18px;
}
body#Checkout .HeaderItem { margin: 0; padding: 0; }
body#Checkout .HeaderItem h2 {
	z-index: 2; font-size: 18px;
	width: 100%; position: relative; font-weight: normal;
	padding: 18px 15px 17px; margin: -1px -15px 18px;
	border-bottom: 1px solid #D9D9D9; border-top: 1px solid #D9D9D9;
	background: #EEE;
}
body#Checkout .HeaderItem p {
	margin: -9px 0 18px; font-size: 15px;
}

/* All the Errors & Help */

.FormError, .GroupError {
	background: #fff2f2; padding: 8px 8px 17px;
	margin: 0 0 9px; border: 1px solid #ffd9d9;
}
.FormHelp, .FormErrorMessage,
.GroupErrorMessage, .GroupHelp { /* Basic indent on all errors & help */
	clear: left; padding: 0;
	margin: 0 0 0 108px;
}
.FormHelp, .GroupHelp { color: #666; font-size: 11px; } /* Help messages. */
.GroupError .GroupLabel, .GroupError .FormError label,.GroupError .FormError .label,
.FormError label, .FormError .label { color: #900; } /* Labels inside wrapper which has errors in it */
.FormError .Checks label { color: #333; }
.GroupItem .FormError { padding: 0; margin: 0; background: none; border: 0; } /* FormError inside of group doesn't need more styling */
.FormErrorMessage, .GroupErrorMessage { color: #900; font-size: 11px; } /* The error messages */
.GroupItem .FormErrorMessage, .GroupItem .FormHelp { display: none; } /* Individual help and errors are not displayed, because group-level help & errormessage exits. */
.Checks .FormHelp { margin: 0; padding: 0 0 0 18px; } /* Help with checkboxes & radiobuttons */

/* Item containing button and possibly the alternative action (cancel/back) as link */

.FormSubmit, #NewCustomerContinue {}
.FormSubmit .SubmitButton {  }
.FormAltAction { position: relative; float: left; line-height: 36px; margin: 0; }
.FormAltAction a {}
 
.required {} /* When item is required it get's this wrapperclass. Here required items label gets bolding. */
.required label, .required .label { font-weight: bold; }
.required label:after { content: " *"; }
.required .Checks label:after { content: ""; }
.required .after, .required .after label, .required .after .label,
.required .Checks label, .required .Checks .label { font-weight: normal; }

.after { width: auto; font-weight: normal; } /* Very useful if you need currency or some other suffix after your input. */


/* @end */


#wrapper {
	background-color: #fff;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 10px;
	box-shadow:0 0 5px rgba(203,203,203,0.9);
	-webkit-box-shadow:0 0 5px rgba(203,203,203,0.9);
	-moz-box-shadow:0 0 5px rgba(203,203,203,0.9);
}
#breadcrumb {
	
}

#breadcrumb li {
	float: left;
	margin-right: 20px;
}

#breadcrumb {
	margin-left: 33px;
	margin-bottom: 20px;
	overflow:hidden
}

#breadcrumb a {
	color: #3987c7;
	text-decoration: underline;	
	background-image: url('../img/bg_breadcrumb_li.png');
	padding-right: 20px;
	background-position: 100% 0;
	background-repeat: no-repeat;
}

#breadcrumb span {
	color: #97c000;	
}


#header {
	position: relative;
}
#header h1,
#header h1 a {
	text-indent: -999em;
	width: 108px;
	height: 108px;
}

#header h1 {
	background-image: url('../img/h1-logo.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-left: 10px;
	padding-top: 15px;
}

#header h1 a {
	display: block;
}

#SearchForm {
	position: absolute;
	right: 20px;
	top: 60px;
}

#SearchForm label {
    width: auto;
}

#SearchForm #SearchInput {
	width: 298px;
}

#SearchForm #SearchButton {
	
}

#nav-main {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	background-color:#3987c7;	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

#nav-main ul {
	
	
	overflow: hidden;
}

#nav-main li {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 17px;

	background-image: url(../img/bg_navmain_li.png);
	background-position: 100% 2px;
	background-repeat: no-repeat;
}

#nav-main li.active,
#nav-main li.Current {
	background-color: #206ba8;	
}

#nav-main li.FirstNavigationItem {
	
	-moz-border-radius-topleft:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
}
}
#nav-main li:first-child a {
	padding-left: 0;	
}

#nav-main li a {
	color: #fff;
	padding-left: 20px;
	padding-right: 25px;
	
	
}

#nav-sub {
	margin-left:10px;
	margin-right:10px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color:#97c000;	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	float: left;
	width: 200px;
}

#nav-sub li {
	font-size:13px;
    padding-bottom:5px;
    padding-top:5px;

}

#nav-sub li li {
    padding-bottom: 5px;
    padding-top: 0;
}

#nav-sub li.Current > a {
    font-weight: bold;
}
#nav-sub li.Current  {
    padding-top: 0;
}

/*#nav-sub li.Current a,
#nav-sub li.Current li.Current a,
#nav-sub li.Current li.Current li.Current a,
#nav-sub li.Current li.Current li.Current li.Current a {
	font-weight:bold;
}


#nav-sub li.Current li a,
#nav-sub li.Current li li a,
#nav-sub li.Current li li li a {
	font-weight:normal;
}*/

#nav-sub ul {
	margin-left: 0;	
}

#nav-sub ul ul {
    margin-left: 20px;
    margin-bottom: -10px;
}

#nav-sub li ul a {
    padding-left:0
    
}

#nav-sub li a {
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;	
}

.Breadcrumb {
    margin-left: 20px;
    margin-right: 10px;
    margin-bottom: 20px;
    overflow:hidden;
}

.Breadcrumb li,
.Breadcrumb ul {
   display: inline;
   font-size: 13px; 
}

#content {
	overflow: hidden;
}
.content-wrapper {
	margin-left: 10px;
	margin-right: 10px;
	overflow: hidden;
}

#InfoPage h1 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#InfoPage h2,
#InfoPage p {
    margin-bottom: 10px;
}


.CheckoutConfirmation .content-wrapper,
.CheckoutCorfirmation .content-wrapper,
.CheckoutShipping .content-wrapper,
.CheckoutLoginStage .content-wrapper, 
.CheckoutPayment .content-wrapper {
	float: left;
	width: 620px;
	
}

.CheckoutConfirmation .aside,
.CheckoutCorfirmation .aside,
.CheckoutShipping .aside,
.CheckoutLoginStage .aside,
.CheckoutPayment .aside {
	float: left;
	width: 310px;
}
	
#footer {
	background-color: #4c4c4c;
	background-image: url('../img/bg_footer.png');
	background-position: 0 0;
	background-repeat: repeat-x;
}

#footer .wrapper {
	width: 960px;
	margin: 0 auto;
	background-image: url('../img/bg_footer_wrapper.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}

#footer h3 {
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	padding-bottom: 10px;
}

#footer ul#nav-additional {
	padding-top:60px;
	margin-left: 10px;
	padding-bottom: 20px;
}



#footer ul#nav-additional a {
	color: #c4c2c2;
}

#footer ul#nav-additional li {
	float: left;
	width: 220px;
	margin-right: 20px;
}
#sitecopyright {
	clear: both;
	margin: 0 auto;
	width: 960px;
	padding-top: 20px;
}


#sitecopyright p {
	text-align: center;
	font-size: 12px;
}




#sitecopyright li {
	float: left;
	padding-right: 10px;
}

#sitecopyright a {
	color: #81b7dd;
	margin-left:4px;
	padding-left:5px;
	padding-right:10px;
}

#sitecopyright a.termsofuse {
	border-left:1px solid #a9a9a9;
	
}


/* @end */

/* @group Helpers */


.colors .blue {
	background-color: #4eaaeb;
}

.colors .red {
	background-color: #bd2020;
}

.colors .darkgreen {
	background-color: #457a69;
}

.colors .orange {
	background-color: #bd9e20;
}

.colors .black {
	background-color: #000;
}

.colors .pink {
	background-color: #d24c9e;
}

.colors .lightgreen {
	background-color: #abc371;
}

.colors .lightgrey {
	background-color: #dbdbdb;
}

.colors li {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-right: 10px;
	padding:8px;
	color: #fff;
	float: left;
}

.btn {
	display: block;
	float: left;
	padding: 0;
	/*padding: 5px 10px;
	margin-right: 20px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	text-transform: uppercase;
	box-shadow: 10px 10px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 2px 5px rgba(51,51,51,0.5);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0.5);*/
}

.btn a {
	color: #fff;
	text-decoration: none;
}

.shopping-cart {
	
	/*background-color: #53ca28;
	
	
	border:1px solid #53ca28;
	background-image:-moz-linear-gradient(center top,
    rgb(183,233,165) 0%,
    rgb(149,222,123) 12%,
    rgb(83,202,40) 60%);
	background-image:-webkit-gradient(linear,
	left top,left bottom,
    color-stop(0, rgb(183,233,165)),
    color-stop(0.12, rgb(149,222,123)),
    color-stop(0.6, rgb(83,202,40)));*/
}


.FormSubmit {
	margin-top: 5px;
}

.compare {
	background-color: #378cc9;
	border:1px solid #2783c5;
	background-image:-moz-linear-gradient(center top,
    rgb(180,212,235) 0%,
    rgb(154,197,228) 12%,
    rgb(72,150,206) 60%);
	background-image:-webkit-gradient(linear,
	left top,left bottom,
    color-stop(0, rgb(180,212,235)),
    color-stop(0.12, rgb(154,197,228)),
    color-stop(0.6, rgb(72,150,206)));
}

#addtocart ul,
.addtocart ul {
	overflow: hidden;
}



#main-teasers {
    margin-left: 10px;
    margin-bottom: 20px;
}
/* @group anythingslider */

/*
    anythingslider v1.0
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/


.anythingslider { 
	width: 940px; 
	height: 341px; 
	position: relative; 
	margin: 0 0 20px 10px;
	
	border-bottom: 1px solid #3987c7;
}
.anythingslider .wrapper { 
	width: 940px; 
	overflow: auto; 
	height: 341px; 
	margin: 0; 
	padding-top: 3px;
	position: absolute; 
	top: 2px; 
	left: 0; 
	border-top: 1px solid #3987c7;
	
	
}
.anythingslider .wrapper ul { 
	width: 99999px; 
	list-style: none; 
	position: absolute; 
	top: 4px; 
	left: 0; 
	background: #fff; 
	margin: 0; 
}

.anythingslider ul li { 
	display: block; 
	float: left; 
	padding: 0; 
	height: 317px; 
	width: 940px; 
	margin: 0; 
}
.anythingslider .arrow { 
	display: block; 
	cursor: pointer; 
}
.anythingslider .forward { 

}
.anythingslider .back { 
	background-position: -67px 0; 
	left: -20px; }
.anythingslider .forward:hover { 
	background-position: 0 -200px; 
}
.anythingslider .back:hover { 
	background-position: -67px -200px; 
}

#thumbNav { 
	position: relative; 
	top: 284px; 
	text-align: center; 
}
#thumbNav a { 
	color: black; 
	font: 11px/18px Georgia, Serif; 
	display: inline-block; 
	padding: 2px 8px; 
	height: 18px; 
	margin: 0 5px 0 0; /*background: #c58b04 url(../img/cellshade.png) repeat-x; */
	text-align: center; 
	-moz-border-radius-bottomleft: 5px; 
	-moz-border-radius-bottomright: 5px; 
	-webkit-border-bottom-right-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
}
#thumbNav a:hover { 
	background-image: none; 
}
#thumbNav a.cur { 
	background: #e0a213; 
}

#start-stop { 
	background: green; 
	/*background-image: url(..../img/cellshade.png);*/ 
	background-repeat: repeat-x; 
	color: white; 
	padding: 2px 5px; 
	width: 40px; 
	text-align: center; 
	position: absolute; 
	right: 45px; 
	top: 323px; 
	-moz-border-radius-bottomleft: 5px; 
	-moz-border-radius-bottomright: 5px; 
	-webkit-border-bottom-right-radius: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
}
#start-stop.playing { 
	background-color: red; 
	display: none;
}
#start-stop:hover { 
	background-image: none; 
}

/*
  Prevents
*/
.anythingslider .wrapper ul ul { 
	position: static; 
	margin: 0; 
	background: none; 
	overflow: visible; 
	width: auto; 
	border: 0; 
}
.anythingslider .wrapper ul ul li { 
	float: none; 
	height: auto; 
	width: auto; 
	background: none; 
}

/* @end */

/* @end */

/* @group Page elements */

#minicart {
	position: absolute;
	right: 15px;
	top: 15px;
	/*background-image: url('../img/bg_minicart.png');
	background-position: 5px 3px;
	background-repeat: no-repeat;
	border: 1px solid #acacac;
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-bottom-left-radius:10px;*/

	
	
}

#minicart p,
#minicart li {
	float: left;
	
}

#minicart ul {
	float: right;
	margin-right: 1px;
}

#minicart p {
	padding:6px 5px 6px 40px;	
}

#minicart li {
	font-size: 13px;
	margin: 1px;

	padding:0 5px;
	border-right: 1px solid #d8d9d8;
}

#minicart li:last-child {
    margin-right: 0;
    padding-right: 0;
    border:none;
    
}

#minicart li a {
	color: #767676;

}

#minicart p {
	width: 235px;
}

.CustomerNavigation {
    float: right;
    margin-right: 1px;
}

.CustomerNavigation li {
    display:inline;
}

#product {
	overflow: hidden;
}

.hproduct h2 {
	font-size: 30px;
	
	line-height: 1.1;
	margin-bottom:50px;
	font-family: Tahoma,sans-serif;
}

#pictures {
	float: left;
	width: 430px;
	margin-left: 30px;
}

#pictures h3 {
	margin-bottom: 10px;
}

.hproduct .photo {
	border: 1px solid #b2b2b2;
}

.hproduct ul#ProductThumbnails {
	overflow: hidden;
}
.hproduct ul#ProductThumbnails li {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.hproduct ul#ProductThumbnails img {
	border:1px solid #B2B2B2;
}
#product #basic-info {
	float: right;
	width: 460px;
	margin-left: 30px;
	margin-right: 10px;
}

.product-size-availability {
	width: 300px;
	margin-bottom: 20px;
}
.product-size-availability tr.price th,
.product-size-availability tr.price td {

	font-weight: bold;
}
.product-size-availability th {
	width: 83px;
	margin-right: 10px;
	text-align: left;
}
.product-size-availability td {
	width: 2070px;
	text-align: left;
}

.product-size-availability .available {
	background-image: url(../img/icon-ok.png);
	background-position: 0 5px;
	background-repeat:no-repeat;
	padding-left: 20px;
}

.product-size-availability .notavailable {
	background-image: url(../img/icon-notavailable.png);
	background-position: 0 5px;
	background-repeat:no-repeat;
	padding-left: 20px;
}

.hproduct .description {
	margin-top: 10px;
	padding-bottom: 10px;
}

.hproduct .description h3 {
	margin-bottom: 10px;
}

.hproduct .description p {
	margin-bottom: 20px;
}



.hproduct .description ul {
	list-style-type: disc;
}

.product-family {
	overflow: hidden;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 40px;
}
.product-family h2 {
	font-family: Arial,sans-serif;
}

.product-family h2.product-family-sec {
	font-size: 24px;
	margin-bottom:20px;
}

.product-family h2.product-family-sec a {
	font-size: 12px;
	text-decoration: underline;
	font-weight:normal;
}




.product-family .col {
	float: left;
	width: 309px;
	border-right: 1px solid #d7d7d7;
	margin-right: 10px;
}

.product-family .hproduct {
	float: left;
	width: 290px;
	padding-left: 10px;
	margin-right: 10px;
	border-left: 1px solid #d7d7d7;
	min-height: 320px;
}

.product-family .first {
	padding-left: 0;
	border-left: 0;	
	width: 290px;
	clear:both;
}

.product-family .last {
	margin-right: 0;
}

.product-family img {
	border: none;
	margin-left: 80px;
}


.product-family h3 {
	font-family: Tahoma,sans-serif;
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.product-family h3 a {
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	text-transform: none;	
}

.product-family h4 {
	font-size: 15px;
	color: #838383;
	margin-bottom: 12px;
	
}

.product-family p {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 12px;
}




.product-family .addtocart {
	margin-top: 10px;
}

body.sub .product-categories .col {
    border:medium none;
    float:left;
    margin-top:20px;
    margin-left: 10px;
    width:720px;
}
body.sub .product-family {
    margin-left: 0;
    margin-right: 0;
}

body.sub .product-family .hproduct {
	padding-left:20px;
	width: 340px;
	
}

body.sub .product-family .first {
	padding-left: 0;
	width: 320px;
	

}


#CartForm {
	margin:9px 0;
}
#OrderStatus {
font-size:15px;
margin:18px 0;
}
#OrderStatus dd + dd {
margin-left:-6px;
}
#OrderHistoryTable {
margin:18px 0;
}
dl#AccountInformation {
margin:18px 0;
overflow:hidden;
padding:0 116px 0 150px;
width:280px;
}
dl#AccountInformation dt, dl#AccountInformation dd {
float:left;
margin:0;
padding:4px 0;
position:relative;
}
dl#AccountInformation dt {
clear:left;
margin-left:-150px;
width:150px;
}
dl#AccountInformation dd {
width:100%;
}
dl#AccountInformation dd.AccountLogout, dl#AccountInformation dd.AccountEdit {
float:right;
margin-right:-116px;
text-align:right;
width:116px;
}
dl#AccountInformation dd p {
margin:0;
}
#CartForm {
margin:9px 0;
}
table .FormItem, table .FormItem:hover {
background:none repeat scroll 0 0 transparent;
border:0 none;
float:none;
margin:0;
padding:0;
}
table input, table button {
display:block;
float:none;
}
table dl {
margin-bottom:0;
}
.CartPrice, .CartTotal, .CartShippingCost, .CartPaymentCost, .CartProductsTotal {
text-align:right;
white-space:nowrap;
}
td.CartTotal {
font-weight:bold;
}
.CartPrice, .CartQuanity {
text-align:center;
}
.CartQuantity input {
margin:-4px auto 0;
top:3px;
}
.CartQuantity .CartRemove {
display:block;
font-size:10px;
font-weight:bold;
line-height:18px;
text-align:center;
}
table .CartProduct dl {
font-size:11px;
font-weight:normal;
}
table .ProductName {
font-size:12px;
margin:0;
padding:0;
}
.CartPic {
width:60px;
}
.CartPic a {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #D9D9D9;
display:block;
height:60px;
line-height:60px;
position:relative;
text-align:center;
width:60px;
}
.CartPic a:hover {
border-color:#0099FF;
}
.CartPic a img {
display:inline;
margin:0 auto;
vertical-align:middle;
}

#CartTable {
	margin-bottom: 20px;
}
a.CartRemove {
	color: #ee0707;
}
thead td,
thead th {
	color: #fff;
	background-color: #b6b6b8;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
}

table caption {
	font-size: 18px;
	text-align: left;
	margin-bottom: 30px;
}

#CartForm,
#CartSubmitForm {
	width: 620px;
}
button {
	font-size: 12px;
}
tbody td,
tbody th {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7d7d7;
}

#CartTable tfoot th, #CartTable tfoot td, #PreviewTable tfoot th, #PreviewTable tfoot td {
text-align:right;
}

#CartTable tfoot th,
#PreviewTable tfoot th {
	font-weight: normal;
	font-size: 12px;
}

#CartTable tfoot td,
#PreviewTable tfoot td {
	font-weight: bold;
}

#UpdateCart button {
float:right;
font-size:11px;
line-height:15px;
margin:-9px 0 0;
padding:1px 2px;
}
#ContinueToCheckout {
background:none repeat scroll 0 0 transparent;
border:0 none;
margin:0;
padding:0;
}
#ShoppingCartSubmit {
}
#ShoppingCartSubmit .ToCheckout {
float:right;
margin-right:0;
}
#ShoppingCartSubmit .ContinueShopping {
float:left;
margin:0;
padding:0;
}
#ShoppingCartSubmit .ContinueShopping a {
background:none repeat scroll 0 0 #F8F8F8;
border:1px solid #D9D9D9;
float:left;
height:34px;
line-height:34px;
margin:-54px 0 0;
padding:0 17px;
position:relative;
text-decoration:none;
}
#CheckoutHeader {
background:none repeat scroll 0 0 #F8F8F8;
border-bottom:1px solid #D9D9D9;
overflow:hidden;
padding:18px 15px 17px;
position:relative;
z-index:3;
}
#CheckoutHeader h1 {
background:none repeat scroll 0 0 transparent;
border:0 none;
float:left;
height:36px;
line-height:36px;
margin:0;
padding:0 36px 0 0;
position:relative;
width:auto;
}
#CheckoutHeader #CheckoutStage {
height:36px;
line-height:36px;
list-style:decimal inside none;
margin:0;
overflow:hidden;
padding:0;
position:relative;
width:auto;
}
#CheckoutHeader #CheckoutStage li {
background:none repeat scroll 0 0 #F8F8F8;
border:1px solid #D9D9D9;
float:left;
font-weight:normal;
height:34px;
line-height:34px;
margin:0 3px 0 0;
padding:0 17px;
position:relative;
}
#CheckoutHeader #CheckoutStage li.CurrentCheckoutStage {
background:none repeat scroll 0 0 #F8F8F8;
font-weight:bold;
}
#CheckoutHeader #CheckoutStage li.CompletedCheckoutStage {
}
#CheckoutHeader #CheckoutStage li.CompletedCheckoutStage a {
}
.CheckoutStageEdit {
color:#000000;
font-size:10px;
font-weight:normal;
padding:0 0.15em;
position:relative;
top:-6px;
}
#LoginForm {
border-left:1px solid #D9D9D9;
margin:0;
overflow:visible;
position:relative;
width:560px;
}
#CheckoutNewCustomer {
border-bottom:0 none;
float:left;
margin:0 10px 0 0;
padding:0;
position:relative;
width:270px;
}
#CheckoutReturningCustomer {
border-bottom:0 none;
float:left;
margin:0 0 10px 0;
padding:0;
position:relative;
width:280px;
}
#NewCustomerContinue a.Button {
background:none repeat scroll 0 0 #F8F8F8;
border:1px solid #D9D9D9;
float:left;
font-size:15px;
font-weight:bold;
height:34px;
line-height:34px;
margin:0;
padding:0 17px;
position:relative;
text-decoration:none;
}
#SelectShippingMethod .ShippingMethodWrapper .DefineShippingMethod {
background:none repeat scroll 0 0 #FFFFCC;
border:1px solid #D9D9D9;
clear:none;
float:none;
font-size:11px;
margin:0 0 0 18px;
overflow:auto;
padding:8px;
}
#SelectShippingMethod .ShippingMethodWrapper .DefineShippingMethod label {
clear:none;
float:left;
margin-right:9px;
width:auto;
}
#SelectShippingMethod .ShippingMethodWrapper .DefineShippingMethod select {
font-size:11px;
}
#SelectShippingMethod .ShippingMethodWrapper .DefineDisabled {
background:none repeat scroll 0 0 #F8F8F8;
border:1px solid #F2F2F2;
}
#SelectShippingMethod .ShippingMethodWrapper .DefineDisabled label {
color:#CCCCCC;
}
#SelectShippingMethod .CheckWrap {
}
#SelectShippingMethod .CheckWrap p.label {
display:none;
}
#SelectShippingMethod .CheckWrap .ShippingMethodWrapper {
border-bottom:1px dotted #D9D9D9;
clear:both;
margin:0 0 8px -108px;
overflow:hidden;
padding:0 0 9px 108px;
width:100%;
}
#SelectShippingMethod .CheckWrap .ShippingMethodWrapper .FormHelp {
padding:5px 0 4px 18px;
}
.ShippingMethodWithLogo {
}
.ShippingMethodWrapper .ShippingMethodLogo {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #D9D9D9;
float:left;
margin:0 0 0 -126px;
padding:3px 3px 4px 4px;
position:relative;
text-align:center;
width:90px;
}
.ShippingMethodWrapper .ShippingMethodLogo img {
display:block;
margin:0 auto;
}
.ShippingMethodWithLogo .FormHelp {
clear:none;
width:100%;
}
#SelectPaymentMethod .CheckWrap {
}
#SelectPaymentMethod .CheckWrap p.label {
display:none;
}
#SelectPaymentMethod .CheckWrap .PaymentMethodWrapper {
border-bottom:1px dotted #D9D9D9;
clear:both;
margin:0 0 8px -108px;
overflow:hidden;
padding:0 0 9px 108px;
width:100%;
}
#SelectPaymentMethod .CheckWrap .PaymentMethodWrapper .FormHelp {
padding:5px 0 4px 18px;
}
.PaymentMethodWithLogo {
}
.PaymentMethodWrapper .PaymentMethodLogo {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #D9D9D9;
float:left;
margin:0 0 0 -126px;
padding:3px 3px 4px 4px;
position:relative;
text-align:center;
width:90px;
}
.PaymentMethodWrapper .PaymentMethodLogo img {
display:block;
margin:0 auto;
}
.PaymentMethodWithLogo .FormHelp {
clear:none;
}

#CheckoutStage {
	overflow: hidden;
	margin-bottom: 20px;
	font-size: 12px;
}


#CheckoutStage li {
	color: #3987c7;
	float: left;
	list-style:decimal;
	margin-left:20px;
	margin-right: 20px;
}

#CheckoutStage li.CurrentCheckoutStage {
	font-weight: bold;
}


.large.super.button,
.shopping-cart,
.AddToCart {
	border-radius:18px;
	-moz-border-radius:18px;
	-webkit-border-radius:18px;
	background-position:0 0;
	padding:6px 8px 6px;
	background-color:#fff;
	font-size: 12px;
	font-weight: bold;
	background-image:url("../img/36px-blended.png");
	border-color:rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35);
	border-style:solid;
	border-width:1px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);
	border-bottom:1px solid rgba(0, 0, 0, 0.25);
	line-height: 1;
	overflow: visible;
	position:relative;
	color:#555 !important;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.5);
	text-decoration:none;
	text-transform: uppercase;
}

.secondary.button {
	}

.super.button {
	
}

.large.super.button {
	-moz-border-radius:18px;
	-webkit-border-radius:18px;
	border-radius:18px;
	background-position:left bottom;
}

.super.button {
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	background-image:url("../img/super-button-overlay.png");
	border:1px solid rgba(0, 0, 0, 0.25);
	font-size:13px;
	padding:0;
}

.secondary.button {
	
}

.large.button {
	font-size:14px;
	padding:8px 19px 9px;
}

.button {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);
	background:url("../img/overlay-button.png") repeat-x scroll 0 0 #222222;
	border-bottom:1px solid rgba(0, 0, 0, 0.25);
	color:#FFFFFF !important;
	cursor:pointer;
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	line-height:1;
	overflow:visible;
	padding:5px 15px 6px;
	position:relative;
	text-decoration:none;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.25);
	width:auto;
}

/* @end */
