/*
GLOBAL STYLES
*/
html, body, p, h1, h2, h3, img, form, fieldset, input, textfield, a, ul, li { margin: 0; padding: 0; border: 0; }
body { font-family: arial, helvetica, verdana, geneva, sans-serif; font-size: 12px; color: #333; text-align: center; line-height: 1.4em; }
td { font-size: 11px; }
a { color: #333; font-weight: bold; text-decoration: none; color: #666; }
a:hover { color: #cf0b22; text-decoration: underline; }
form { margin: 0px; padding: 0px; }
.input, textarea { border: 1px solid #666; font-size: 11px; margin: 0; }
.clear { clear: both; height: 0px; margin: 0; overflow: hidden; padding: 0; width: 0px; }
h1 { margin: 0;  padding: 0px; font-size: 14px; color: #cf0b22; }
h2 { margin: 0;  padding: 0px; font-size: 12px; color: #cf0b22; }


/*
MAIN LAYOUT
*/
.wrapper { 
	width: 978px; 
	margin: 0 auto; 
	text-align: left; 
	clear: both;
}

.main {
	background: url( /layout/images/mainBg.gif ) repeat-y top left;
}
/*
TOP HEADER
*/
#header { 
	text-align: left; 
}
#logo { 
	width: 300px; 
	float: left; 
	margin-bottom:8px; 
}
#topAd { 
	float: right;
	padding-top: 10px; 
}

/*
NAV BAR
*/
#nav { 
	clear: both; 
	background: url( /layout/images/headerBg.gif ) repeat-x top left; 
	border-bottom: 2px solid #efefef; 
	position: relative; 
}

#tabContainer {
	padding-top: 10px;
}

#tabContainer:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; }

#splash {
	margin-bottom: 10px;
}

/* MAIN TABS */
#mainTabs { 
	width: 768px; 
	margin: 0;
}


#mainTabs ul { 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}

#mainTabs li { 
	float: left; 
	border-bottom-width: 0; 
	margin: 0; 
	margin-right: 2px; 
	background: url( /layout/images/tab2.gif ) no-repeat top left; 

}
#mainTabs a { 
	display: block; 
	padding: 6px 0; 
	text-decoration: none; 
	color: #333; 
	text-align: center; 
	font-weight: bold; 
	width: 108px; 
}

#breadcrumb {
	margin: 0;
	background: url( /layout/images/crumbBg.gif ) repeat-x top left;
	border-bottom: 1px solid #8c131d; 
}
#breadcrumbInner {
	width: 768px; 
	font-weight: bold;
	color: #fff;
	padding: 8px 0;
}

#breadcrumbLeft {
	float: left;
	padding-top: 4px;
}

#breadcrumbRight {
	float: right;
}

#breadcrumbRight img {
	margin-left: 2px;
}

#crumbClose {
	text-align: right;
	padding: 10px;
}
/* LOGIN FORM*/
#loginForm {
	background-color: #d41126;
	color: #fff;
}

#loginFormContainer {
	width: 768px;
	padding: 15px 0;
	
}

#loginForm h1 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 6px;
}

#loginForm h2 {
	color: #fff;
}

#loginForm label {
	padding-top: 5px;
	width: 125px;
	display: block;
	float: left;
}
#loginForm .row {
	clear: both;
	margin: 5px 0;
}

.loginInput {
	border: 1px solid #8c131d; 
	width: 200px;
	padding: 4px 6px;
}

.loginButton {
	text-align: right;
	margin: 10px 10px 0 0;
}
#formLogin {
	width: 349px;
	float: left;
	margin: 0;
	margin-right: 15px;
	padding: 0;
}

.ico {
	padding-left: 26px;
}

.login {
	background: url( /layout/images/loginIcon.gif ) no-repeat center left;
}

.register {
	background: url( /layout/images/registerIcon.gif ) no-repeat center left;
}

#formLogin p {
	margin: 0;
	padding: 0;
}

#formRegister {
	width: 378px;
	float: left;
	border-left: 1px solid #fff;
	margin: 0;
	padding: 0 0 0 25px;
}

.privacy {
	background: url( /layout/images/privacyBg.gif ) no-repeat center left;
	padding: 10px 0;
	font-weight: bold;
	margin: 0;
}

.subNote {
	font-weight:normal;
	margin: 0;
	margin-left: 40px;
	font-size: 10px;
}

.privacy input, .privacy2 input {
	margin-right: 30px;
}

/* LAYOUT */
#leftColumn { 
	float: left; 
	width: 150px; 
	padding-top: 15px;
}

#content { 
	float: left; 
	width: 418px; 
	margin: 0 15px 50px 15px; 
	padding: 0; 
	padding-top: 15px;
}

#contentFull { 
	float: left; 
	width: 588px; 
	margin: 0 15px 50px 15px; 
	padding: 0; 
	padding-top: 15px;
}

#contentWiz { 
	float: left; 
	width: 780px; 
	margin: 0; 
	padding: 0; 
	padding-top: 15px;
}

#content h1 {
	margin: 0 0 10px 0;
}

#content ul.txt {
	margin-left: 20px;
	margin-bottom: 10px;
}

#content ul.txt li {
	margin-bottom: 5px;
	list-style-image: url( /layout/images/bulletMain.gif );
}

#content p {
	margin: 0 0 10px 0;
}
#rightColumn { 
	float: left; 
	width: 170px; 
	padding-top: 15px;
}

#rightColumn img {
	margin-bottom: 10px;
}

#adColumn {
	width: 190px;
	float: right;
	text-align: center;
	padding: 15px 0;
}


/* FOOTER */
#footer { 
	clear: both; 
	border-top: 1px solid #ccc;
	font-size: 90%;
	font-weight: normal;
	color: #666;
	background: url( /layout/images/bg_footer_top.gif ) repeat-x top left;
}

#footerCont {
	border-top: 20px solid #fff;
}

#footer li {
	list-style: none;
}

#footer ul li a {
	font-weight: normal;
	color: #666;
}

#footer h1 {
	font-size: 12px;
	margin: 0;
	margin-bottom: 6px;
	color: #666;
}

#footerWrapper {
	text-align: left;
	width: 978px; 
	margin: 0 auto;
	padding: 15px 0 30px 0;
	background: #efefef url( /layout/images/bg_footer.gif ) repeat-x top left;
}
#footer1, #footer2, #footer3 {
	float: left;
}

#footer1 {
	width: 220px;
	padding: 0 20px;
	border-right: 1px solid #fff;
}
#footer2 {
	border-right: 1px solid #fff;
	padding: 0 20px;
}

#footer3 {
	padding: 0 20px;
}

#copy {
	font-style: italic;
	margin-top: 15px;
}

/* SEARCH BOX */
.searchBox { 
	padding: 0; 
	padding-bottom: 6px; 
	background: url( /layout/images/searchbg.gif ) no-repeat bottom left; 
	margin-bottom: 10px; 
}

.searchBox h1 { 
	font-size: 12px; 
	margin: 0 0 0 0; 
	padding: 3px 10px; 
	color: #53565a; 
	background: url( /layout/images/headBg150.gif); 
}

.searchBoxContainer { 
	margin: 10px; 
}

.searchBoxContainer a {
	font-weight: normal;
	color: #333; 
}

.searchBox label { 
	font-weight: bold; 
	display: block; 
	color: #666; 
	margin: 0; 
	padding: 0; 
}

#searchButton {
	margin-top: 5px;
}

.searchBox select { 
	font-size: 11px; 
}

.inputBox { 
	margin: 0; 
	padding: 0; 
	border: 1px solid #ccc; 
}

#advLink { 
	font-size: 11px; 
	margin-top: 6px;  
}

/* NAV BOXES */

.navBox, .navBoxLge {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.navBox {
	background: url( /layout/images/navBase150.gif ) no-repeat bottom left;
}

.navBoxLge {
	background: url( /layout/images/navBase170.gif ) no-repeat bottom left;
}

.navBox h1, .navBoxLge h1 { 
	font-size: 12px; 
	margin: 0 0 0 0; 
	padding: 3px 10px; 
	color: #53565a; 
}

.navBox h1 { 
	background: url( /layout/images/headBg150.gif); 
}

.navBoxLge h1 { 
	background: url( /layout/images/headBg170.gif); 
}

.navBoxBorder {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.navBoxContainer {
	padding: 10px 10px 0 10px;
}

.navBoxContainer h2, .searchBoxContainer h2 {
	margin: 6px 0;
}

.navBoxContainer a {
	font-weight: normal;
	color: #333; 
}

.navBox ul, .navBoxLge ul {
	margin:0;
	padding: 0;
}

.navBox li, .navBoxLge li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: url('/layout/images/dots.gif') repeat-x bottom left; 
}

.navBox .last, .navBoxLge .last {
	background: none;
}

.navBox ul li a, .navBoxLge ul li a { 
	display: block; 
	background: url('/layout/images/bullet.gif') no-repeat center left; 
	padding: 2px 0 2px 12px; 
	margin: 0; 
	text-decoration: none; 
	color: #333; 
}
.navBox ul li a:hover, .navBoxLge ul li a:hover { 
	color: white; 
	background: #cf0b22 url('/layout/images/bullet_off.gif') no-repeat center left; 
}


/* ERRROS AND WARNINGS */
.regWarning {
	background: url( /layout/images/warning.gif ) no-repeat center left;
	padding: 12px 10px 12px 40px;
	font-weight: bold;
	margin-bottom: 20px;
}

.errorTxt {
	font-weight: bold;
	color: #5f0d16;
	background: url( /layout/images/warningIcon.gif ) no-repeat center left;
	padding: 5px 10px 5px 20px;
}


/* ADV SEARCH */
#advSearch {
	width: 570px;
	text-align: left;
}

#advSearchCol1 {
	width: 200px;
	float: left;
}

#advSearchCol2 {
	width: 180px;
	float: left;
}

#advSearchCol3 {
	width: 190px;
	float: left;
}

#tabs {
	margin-bottom: 10px;
}

/* ITEM BOX */
.itemBox {
	background: #ffffff url( /layout/images/bg_item.gif ) repeat-x top left;
	border-top: 1px solid #999;
	margin: 0;
	padding: 8px 10px 10px 10px;
}
.itemBox .header {
	margin-bottom: 10px;
}

.itemBox img {
	border: 2px solid #ccc;
}
.itemBox .title {
	background: url( /layout/images/icon_comment.gif ) no-repeat center left;
	padding: 5px 20px;
	color: #cf0b22;
	font-size: 13px;
	font-weight: bold;
}

.itemBox .title a {
	color: #cf0b22;
}

.ibImage {
	float: left;
	width: 80px;
}
.ibImageL {
	float: left;
	width: 110px;
}
.ibText {
	margin-left: 80px;
}

.ibTextR {
	margin-bottom: 10px;
}

.ibTextL {
	margin-left: 114px;
}
.ibText strong {
	color: #666;
}

.more {
	clear: both;
	text-align: right;
	color: #cf0b22;
}
.more a {
	font-weight: normal;
	font-style: italic;
	color: #cf0b22;
}
.meta {
	margin-top: 10px;
	font-style: italic;
	color: #666;
}

.meta .price {
	color: #cf0b22;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
}

/* LIST TABLE */
#prodList th {
	padding: 5px 10px;
}
#prodList td {
	border-top: 1px solid #ccc;
	background: #ffffff url( /layout/images/bg_item_small.gif ) repeat-x top left;
	padding: 10px 5px;
}
#prodList td .img {
	border: 1px solid #ccc;
}
#prodList td a {
	color: #666;
	font-weight: normal;
}
#prodList .price {
	color: #cf0b22;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
}

.tbheading {
	margin: 10px 0;
	background-color: #666;
	color: #fff;
	padding: 5px 10px;
}

h1.main {
	margin-top: 10px;
}

/* RATINGS */
.line { background: url( /layout/images/hdots.gif ) repeat-x bottom left; padding-bottom: 3px; margin-bottom: 3px; }
.sTick, .wTickS { background: url( /layout/images/wtick.gif ) no-repeat center right; }
.wTickS, .wCrossS { padding-right: 20px; }
.sCross, .wCrossS { background: url( /layout/images/wcross.gif ) no-repeat center right; }

.matrix {}
.matrixHeading { padding: 2px; background-color: #999; color: white; font-weight: bold; font-size: 11px; }
.matrixField { padding: 2px 10px; background-color: #efefef; font-weight: bold; border-right: 1px solid #999; font-size: 11px;  border-bottom: 1px solid #ccc;}
.matrixData { padding: 2px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #ffffff url( /layout/images/bg_item_small.gif ) repeat-x top left;}
.matrixBlank { padding: 2px; border-right: 1px solid #999; }

.confirm {
	border-bottom: 1px solid darkgreen;
	background: url( /layout/images/confirm.gif ) no-repeat top left;
	padding: 25px 10px 25px 60px;
	margin-bottom: 10px;
}
.confirm h2 {
	color: darkgreen;
}

/* FORM */
.frow, .frowNull {
	/*background: #ffffff url( /layout/images/bg_item.gif ) repeat-x top left;*/
	background-color: #efefef;
	margin-bottom: 10px;
	padding: 10px;
}

.frow input, .frow textarea {
	border: 1px solid #ccc;
	padding: 10px;
	width: 370px;
}
.frow label {
	font-weight: bold;
}

.privacy2 {
	background: url( /layout/images/privacyBgGrey.gif ) no-repeat center left;
	padding: 8px 0 12px 0;
	font-weight: bold;
	margin: 0;
	color: #fff;
}

#productImage {
	padding: 10px 0;
}


.newsBox {
	border-top: 1px solid #fff;
	padding: 10px 5px 0 5px;
}


