/* define standard element styles */

body {
	background: #D62828;
	color: #000;
	font: 11px Verdana,Arial,sans-serif; 
	margin: 0;
}

.mainBody {
	margin-top: 122px;
	position: relative;
}
.mainBody.stretch { border-top: 35px solid #fff; }

a,a:hover,a:active,a:visited,a:focus { outline: 0 !important;-moz-outline: 0 !important; }




.small,.reallySmall { font-weight: normal; }
a,a:visited,.pageTitle,.pageTitleRed,.pageTitleGreen,.smallWhite,.smallRed,.smallGreen,.green,.formText,.tableHeading,.subnav2,.subTitleRed { font-weight: bold; }
a,a:hover,a:active,a:focus { text-decoration: none; }




.reallySmall,.required { font-size: 9px; }
.smallRed,.smallGreen { font-size: 10px; }
td,textarea,select,.small,.smallWhite,.green,.button,.button2,.tableHeading2,.tableRow,.subnav,a.linkgreen,a.linkred { font-size: 11px; }
.tableHeading { font-size: 12px; }
.subnav2,.subTitleRed { font-size: 13px; }
.pageTitle,.pageTitleRed,.pageTitleGreen { font-size: 17px; }




.smallWhite,.button,.button2,.tableHeading,.tableHeading2,a.black:hover,a.black:active,a.black:focus,a.white,a.white:visited { color: #fff; }
a.white:hover,a.white:active,a.white:focus { color: #f2bfbf; }
.required,a.black,a.black:visited { color: #000; }
a,.pageTitleRed,.smallRed,.subTitleRed { color: #D62828; }
.pageTitleGreen,.smallGreen,.green,a.linkgreen,a.linkgreen:visited {	color: #3F991D; }
a.linkgreen:hover,a.linkgreen:active,a.linkgreen:focus { color: #4BC01F; }
a:hover,a:active,a:focus { color: #F83434; }




.mainBody { background: #fff; }
.button { background: #666; }
.button2 { background: #636; }
.calendarToday { background: #fffcc1; }






.checkoutLabel,.checkoutField { float:left; }
.checkoutLabel,.checkoutField,.checkoutField select { width:150px; }





/*  2015 Fixed Nav  */

.floatNav {
	background: #D62828;
	border-bottom: 4px solid #fff;
	position: fixed;
	top: 0;left: 0;right: 0;
	z-index: 1;
}

.floatNav:before,.floatNav:after {
	content: "";
	display: block;
	position: absolute;
}

.floatNav:before {
	background: url(/images/backgrounds/float-tile.gif);
	left: 0;top: 0;bottom: 0;right: 50%;
}

.floatNav:after {
	background: #D62828;
	height: 3px;
	left: 0;right: 0;bottom: -7px;
}




.container {
	background: url(/images/backgrounds/topRight.gif) no-repeat top right;
	height: 115px;
	margin: 0 auto;
	position: relative;
	width: 750px;
	z-index: 1;
}



.logo { padding-left: 19px; }
.watermark {
	left: 0;bottom: -133px;
	position: absolute;
}



.headNav { 
	float: right;
	margin: 5px 4px 0 0;
}

.headNav a {
	display: inline-block;	
	*display: inline;
	zoom: 1;
	height: 15px;
	text-indent: -9000em;
}

.headNav a.cart {
	background: url(/images/navigation/view-cart.gif);
	margin-right: 15px;
	width: 74px;
}

.headNav a.login {
	background: url(/images/navigation/my-account.gif);
	width: 89px;
}

.headNav a.logout {
	background: url(/images/navigation/logout.gif);
	width: 62px;
}

.headNav a.cart:hover {	background: url(/images/navigation/view-cartOn.gif); }
.headNav a.login:hover {	background: url(/images/navigation/my-accountOn.gif); }
.headNav a.logout:hover {	background: url(/images/navigation/logoutOn.gif); }




.nav { 
	background: url(/images/backgrounds/nav.gif);
	bottom: 7px;right: 1px;
	height: 21px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: -9000em;
	width: 640px;
}
.nav li { float: left; }
.nav a { display: block;height: 21px; }
.nav a:hover,.nav a.active { background: url(/images/backgrounds/nav.gif); }

.nav a.products { width: 148px; }
.nav a.products:hover,.nav a.products.active { background-position: left bottom; }
.nav a.accessories { width: 152px; }
.nav a.accessories:hover,.nav a.accessories.active { background-position: -148px bottom; }
.nav a.buy { width: 149px; }
.nav a.buy:hover,.nav a.buy.active { background-position: -300px bottom; }
.nav a.contact { width: 191px; }
.nav a.contact:hover,.nav a.contact.active { background-position: right bottom; }





.productNav {
	background: #fff;
	font: 400 16px "franklin-gothic-urw-con-sc",verdana,sans-serif;
	font-style: italic;
	left: 113px;top: 119px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: right;
	z-index: 1;
}

.productNav li { 
	border: 2px solid #e47373;
	border-left: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 0 -6px;
}

.productNav li:first-child { 
	border-left: 2px solid #e47373;
	border-radius: 0 0 0 7px;
	margin-left: 0;
}

.productNav li:last-child { border-radius: 0 0 7px 0; }

.productNav a {
	display: block;
	padding: 2px 20px;
}

.productNav li:first-child a { padding-left: 30px; }
.productNav li:last-child a { padding-right: 30px; }

.productNav a:hover { color: #e67e7e; }





.subnav {
	position: absolute;
	left: 0;top: 265px;
}





.footer { background: #d62828 url(/images/structural/bottomBack.gif) repeat-x; }
.footerB { background: url(/images/structural/bottomBack2.gif) repeat-x; }




.footer svg {
	background: #fff;
	border-radius: 4px;
	height: 28px;
	margin: 10px 5px 0 0;
}

.footer a.facebook {
	display: inline-block;
	position: relative;
}

.footer a.facebook:before {
	background: #fff;
	border-radius: 6px;
	content: "";
	display: block;
	position: absolute;
	top: 8px;left: -2px;right: 6px;bottom: 1px;
	-webkit-transition: ease 0.3s all;
			-ms-transition: ease 0.3s all;
					transition: ease 0.3s all;
}

.footer a.facebook:hover:before { box-shadow: 0 0 7px #fff; }

.footer a.facebook svg {
	fill: #4660a5;
	height: auto;
	margin-right: 8px;
	position: relative;
}




.accessories-table { 
	border: 1px solid #ccc;
	color: #545454;
	margin: 30px -10px 0;
	padding: 0 2px 2px;
}

.accessories-table tr:nth-child(2n-1) { background: #f2f2f2; }

.accessories-table td,.accessories-table th { 
	border: 1px solid #fff;
	border-width: 3px 0;
	padding: 7px 10px 9px;
}

h1.accessories-header {
	font: 400 18px "franklin-gothic-urw-con-sc",verdana,sans-serif;
	margin: 0;
}

h1.accessories-header a { color: #c96454;display: block; }

.accessories-table .sub,.cost {
	color: #848484;
	font: bold 12px arial,verdana,sans-serif;
	margin: 0 4px;
}

.cost { 
	color: #666;
	font-size: 13px;
}

h1.accessories-header a:hover,h1.accessories-header a:active,h1.accessories-header a:focus,h1.accessories-header a:hover .sub { color: #D62828; }	

.t-header {
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 0 3px #aaa;
	cursor: pointer;
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 13px;
	padding: 3px 23px 5px 10px;
	position: relative;
}

.triangle {
	background: url(/images/buttons/triangle-inactive.gif) no-repeat center center;
	display: block;
	height: 9px;
	opacity: 0.75;
	position: absolute;
	text-indent: -9000em;
	top: 8px;right: 10px;
	width: 7px;
}

.headerSortUp .triangle,.headerSortDown .triangle {
	background: none;
	border-style: solid;
	height: 0;
	opacity: 0.6;
	right: 10px;
	width: 0;
}

.headerSortUp .triangle {
	border-color: transparent transparent #545454 transparent;
	border-width: 0 4.5px 6px 4.5px;
	top: 9px;
}

.headerSortDown .triangle {
	border-color: #545454 transparent transparent transparent;
	border-width: 6px 4.5px 0 4.5px;
	top: 10px;
}