/*" R E S E T "*/
html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:normal;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
p, pre, blockquote, label, ul, ol, dl, dd, fieldset, address { margin: .5em 0; }
ol, ul { padding-left: 40px; }
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th { vertical-align: top; }
input, select, textarea {vertical-align:text-top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
strong { font-weight: bold; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*" M E S S A G E S  "*/
.error, .notice, .success {padding:.5em 1em;margin:0 0 1em;border:1px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
div.error {clear: both;}

/*" T A B L E S "*/
td, th {
	padding: 4px 10px 4px 5px;
	}
th {
	font-weight: bold;
	}
thead th {
	background: #ddd;
	color: #353448;
	border-bottom: 1px solid #bbb;
	vertical-align: baseline;
	}
.list {
	width: 100%;
	}
.list tbody tr td {
	border-bottom: 1px solid #333;
	}
.list tbody tr:nth-child(even) td {
	background: #0d0d0d;
	}
.list tbody tr.footer td {
	border-bottom: none;
	background: none;
	font-weight: bold;
	font-size: 1.1em;
	}

.list .number {
	text-align: center;
	}
.list .price {
	text-align: right;
	padding-right: 1em;
	}
.list a {
	font-weight: bold;
	}
.cart {
	width: 100%;
	}
.cart .number {
	text-align: center;
	}
.cart th.price {
	text-align: right;
	}
.cart td.price {
	text-align: right;
	}
.cart tbody tr.even,
.cart tbody tr.even td {
	background: #f0f0f0;
	}

/*" B U T T O N S "*/
.button {
	text-decoration:none;
	background:#EAEAEA url(../images/button.png) repeat-x 0 0;
	border:1px solid #dedede;
	border-color: #bcbcbc #999 #9d9d9d #bcbcbc;
	cursor:pointer;
	color:#333;
	-webkit-box-shadow:rgba(0,0,0,.15) 0px 1px 3px;
	-moz-box-shadow:rgba(0,0,0,.15) 0px 1px 3px;
	-webkit-border-radius:11px;
	-moz-border-radius:11px;
	outline: 0;
	padding: 5px 7px;
	font-size: 100%;
	line-height:1.5em;
	}
.button:hover, button.button:hover, button.selected, .buttons span.hover {
	border:1px solid #999;
	color:#000;
	}
buttons.active, button:active, .button:active, .buttons span.active {
	border-color:#ccc;
	background: #FFF url(../images/button.png) repeat-x 0 -30px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	}
.signup .buttons {
	margin-top: 3px;
	}
.signup .buttons span.selected {
	border:1px solid #749fe3;
	color:#275296;
	}
.signup .buttons span.button {
	float: left;
	margin: 0 1em .5em 0;
	padding: 4px 10px;
	}
.signup .buttons span.button input {
	width: 0;
	height: 0;
	position: absolute;
	margin-left: -9999px;
	}
.signup .buttons span.button label {
	margin: 0;
	font-weight: bold;
	background: url(../images/tick.gif) no-repeat 0 0;
	padding-left: 22px;
	white-space: nowrap;
	cursor: pointer;
	}
.signup .buttons span.selected label {
	background-position: 0 -20px;
	}

.submit button, button.positive, a.positive {
	font-weight:bold;
	}
.submit button {
	font-size: 15px;
	}
.submit button:hover, .submit button.hover, a.positive:hover, button.positive:hover {
	border:1px solid #7CB043;
	color:#63A142;
	}
