html { font-size: 100%; }
body {
	margin: 0;
	padding: 0;
	font: 62.5%/1.8em Arial, Helvetica, sans-serif;
	background:url(../images/backgrounds/page_bg.gif) top left repeat-x;
}
img, div { behavior: url(iepngfix.htc) }
a {
	text-decoration: none;
	color: #9b000c;
}
table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
}
td, th {
	padding: 3px;
	vertical-align: top;
}
ul, ol, table, p { font-size: 1.2em; }
th {
	background: #333333;
	text-align: left;
	color: #fff;
}
a:hover { text-decoration: none; }
.quotes {
	background: url(../images/quotes_open.jpg) 0 0 no-repeat;
	margin: 20px 0;
	padding:0 0 0 40px;
	font-size:11px;
	font-style: italic;
	text-align:justify;
	width: 490px;
}
.quotes_end {
	margin:0;
	padding:0;
}

/* h1,h2,h3,h3,h5 Tags */

h1 {
	margin:0;
	font:  3.2em/1em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif;
}
h1 a {
	display:block;
	color:#f3f3f3;
}
h3 {
	font-size: 2em;
	color: #666;
	letter-spacing: -1px;
}
h4 {
	margin: 0;
	padding: 0;
	font-size: 1.7em;
	color: #333333;
	letter-spacing: -1px;
}

/* Form Resets */

form {
	margin:0;
	padding: 0;
}
fieldset {
	margin: 0;
	padding:10px 10px 0 10px;
	border : none;
}
legend {
	font-weight: bold;
	font-size: 1.4em;
	color:#000;
	margin-left:-.3em;
	padding:10px 0 0 0;
}

/*
label { float: left; width: 10em; margin-right: 1em; }
label .required { font-size: 0.75em; color:#760000; }
*/

input { width: 16em; }
input.radio, input.submit { width: auto; }
input:focus, textarea:focus { background: #ffc; }
input.radio {
	float: left;
	margin-right: 1em;
}
textarea {
	width: 18em;
	height: 10em;
}
input[type="text"], input[type="password"], textarea { border: 1px solid #999; }

/************* clearfix */

.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%; }

/* Container Width */

#page_cart {
	width: 800px;
	margin: 0 auto;
	padding:0;
}
#contentheader {
	margin:0;
	padding:20px 0 0 0;
	position:relative;
	width:800px;
}
#contenttop {
	width:800px;
	background:url(../images/backgrounds/contentpanel_top.png) no-repeat top left;
	margin:0;
	padding:14px 0 0 0;
}
#contentbottom {
	width:800px;
	background:url(../images/backgrounds/contentpanel_bottom.png) no-repeat top left;
	margin:0;
	padding:26px 10px 0 0;
	text-align:right;
}
#contentwrap {
	width:760px;
	background:url(../images/backgrounds/contentpanel_bg.png) repeat-y 0 0;
	margin:0;
	padding:0 20px 0 20px;
}

/* Columns */

#right_col {
	width: 580px;
	float:left;
	padding:0 0 0 20px;
	margin:0;
}
#left_col {
	width: 160px;
	float: left;
	padding:0px;
	margin:0;
}

/* =Titles ----------------------------------------------- */

h1.redlrgtitle {
	width:567px;
	height:21px;
	background:url(../images/titles/blank_red_lrg.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h1#index_heading { display:none; }
h2#featureproducts {
	width:327px;
	height:21px;
	background:url(../images/titles/feature_products.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h2.featureproducts {
	width:327px;
	height:21px;
	background:url(../images/titles/feature_products.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h2#rhatraining {
	width:207px;
	height:22px;
	background:url(../images/titles/rha_membership.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h2#rhamembership {
	width:207px;
	height:23px;
	background:url(../images/titles/rha_membership.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h2#latestcourses {
	width:147px;
	height:21px;
	background:url(../images/titles/latestcourses.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h2#newsletter {
	width:147px;
	height:21px;
	background:url(../images/titles/latestcourses.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h4#welcome, h1#welcome {
	width:28px;
	height:178px;
	background:url(../images/titles/welcome.gif) no-repeat top left;
	margin:0;
	padding:0;
	text-indent:-9000px;
}
.sidetitle {
	width:28px;
	height:437px;
	position:absolute;
	top:0px;
	left:-28px;
	background:url(../images/backgrounds/sidetitle.gif) no-repeat bottom left #c6010d;
}
h2.blacksmtitle {
	width:147px;
	height:21px;
	background:url(../images/titles/latestcourses.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}
h2.redlrgtitle {
	width:567px;
	height:21px;
	background:url(../images/titles/blank_red_lrg.gif) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#FFF;
	font-weight:100;
	font-size:14px;
}

/* =Header ----------------------------------------------- */

#header {
	height: 179px;
	position: relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#heading {
	height:130px;
	position:relative;
	margin:0;
	padding:0;
}
.supplygoods {
	left: 150px;
	position: absolute;
	top: 70px;
}

/* =Featured Products ----------------------------------------------- */

#featuredproductswrap {
	width:340px;
	margin:0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/featured_bottom.gif) no-repeat bottom left;
}
#featuredproductswrap2 {
	width:340px;
	margin:0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/featured_bottom.gif) no-repeat bottom left;
}
#featuredproductswrap ul {
	width:320px;
	background:url(../images/backgrounds/featured_wrap.gif) repeat-y top left;
	margin:0;
	padding:0 10px 0 10px;
	list-style:none;
}
#featuredproductswrap2 p {
	width:320px;
	background:url(../images/backgrounds/featured_wrap.gif) repeat-y top left;
	margin:0;
	padding:0 10px 0 10px;
	list-style:none;
}
#featuredproductswrap li {
	background:url(../images/backgrounds/prodsplit.gif) repeat-x bottom left;
	margin:0;
	padding:8px 0 9px 0;
	width:320px;
	clear:both;
}
.featuredimage {
	float:left;
	width:100px;
	margin:0;
	padding:0;
}
.featureddetails {
	float:left;
	width:210px;
	margin:0;
	padding:0 0 0 10px;
}
.featureddetails h3 {
	margin:0;
	padding:0;
	font-size:110%;
	line-height:normal;
}
.featureddetails h3 a {
	color:#000;
	text-decoration:none;
}
.featureddetails h3 a:hover {
	color:#000;
	text-decoration:underline;
}
.featureddetails p {
	margin:4px 0 4px 0;
	padding:0;
	font-size:100%;
	line-height:normal;
	color:#666;
}
.featureddetails .price {
	color:#c6010d;
	font-weight:bold;
	font-size:120%;
}

/* =Homepage ----------------------------------------------- */

#homeleftcolumn {
	width:340px;
	margin:0;
	padding:0;
	float:left;
}
#homemidcolumn {
	width:220px;
	margin:0 0 0 20px;
	padding:0;
	float:left;
}
#homerightcolumn {
	width:160px;
	margin:0 0 0 20px;
	padding:0;
	float:left;
}
.smallpanelwrap {
	width:210px;
	background:url(../images/backgrounds/panel_sm_bg.gif) repeat-y top left;
	margin:0;
	padding:0 5px 0 5px;
	color:#333;
}
.smallpanelwrap ul {
	margin:0;
	padding:10px 10px 0 10px;
	list-style:none;
}
.smallpanelwrap ul li {
	background:url(../images/bullet_point.gif) no-repeat 0 2px;
	margin:0;
	padding:0 0 9px 14px;
	line-height:normal;
}
.learnmore {
	text-align:right;
	margin:0;
	padding:0 10px 0 0;
}
.paneltext {
	padding:10px 10px 0 10px;
	margin:0;
}
.smallpanelwrap p { line-height:normal; }
.smallpanelbot {
	width:220px;
	height:18px;
	background:url(../images/backgrounds/panel_sm_bottom.gif) no-repeat bottom left;
	padding:0;
	margin:0 0 20px 0;
}
#newcourses {
	width:160px;
	margin:0 0 18px 0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/courses_bg_bot.gif) no-repeat bottom left;
}
#newcourses ul {
	width:150px;
	background:url(../images/backgrounds/courses_bg.gif) repeat-y top left;
	margin:0;
	padding:0 5px 0 5px;
	list-style:none;
	line-height:normal;
}
#newcourses ul li {
	padding:7px 0 8px 0;
	margin:0;
}
#newcourses ul li h4 {
	font-size:90%;
	margin:0;
	padding:0;
	font-variant:bold;
	letter-spacing:normal;
}
#newcourses ul li p {
	font-size:90%;
	margin:0;
	padding:0;
	text-align:left;
}
#newcourses ul li h4 a {
	color:#333;
	text-decoration:none;
}
#newcourses ul li h4 a:hover {
	color:#333;
	text-decoration:underline;
}
#newcourses p {
	text-align:right;
	margin:0;
	padding:7px 10px 7px 0;
}
.odd { background:#ececec; }
.newsletterwrap {
	width:160px;
	margin:0 0 18px 0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/courses_bg_bot.gif) no-repeat bottom left;
}
.newsletterwrap .newslettercontent {
	width:150px;
	background:url(../images/backgrounds/courses_bg.gif) repeat-y top left;
	margin:0;
	padding:5px 5px 0 5px;
	line-height:normal;
}
.newsletterwrap .newslettercontent p {
	margin:0;
	padding:0;
	font-size:110%;
	text-align:left;
}
.newsletterwrap .newslettercontent input {
	width:146px;
	margin:7px 0 7px 0;
}
.newsletterwrap p {
	margin:0;
	padding:5px 7px 7px 0;
	text-align:right;
}

/* =Mini Cart ----------------------------------------------- */

#cart {
	width:160px;
	margin:0 0 18px 0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/blank_bg_bot.gif) no-repeat bottom left;
}
#cart .newslettercontent {
	width:150px;
	background:url(../images/backgrounds/courses_bg.gif) repeat-y top left;
	margin:0;
	padding:5px 5px 0 5px;
	line-height:normal;
}
#cart .newslettercontent p {
	margin:0;
	padding:0;
	font-size:110%;
	text-align:left;
}
#cart .newslettercontent input {
	width:146px;
	margin:7px 0 7px 0;
}
#cart .newslettercontent h4 { color:#c5010d; }
#cart p {
	margin:0;
	padding:5px 7px 7px 0;
	text-align:right;
}
.prodlist {
	border:none;
	font-size:90%;
	padding:0;
	margin:0;
	width:145px;
}
.prodlist td {
	border:none;
	padding:0;
	margin:0;
}
#cart a {
	color:#000;
	text-decoration:none;
}
#cart a:hover {
	color:#c6010d;
	text-decoration:underline;
}
.carttotal {
	text-align:right;
	font-weight:bold;
	font-size:110%;
}

/* =minicart ----------------------------------------------- */

ul#minicart {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.remove { margin-bottom: .2em; }
ul#minicart li {
	color: #000;
	background-color: #f5f5f5;
	padding: 4px;
	text-decoration: none;
}
ul#minicart li a:hover {
	background-color: #fff;
	color: #000;
}
input.qty { width: 2em; }

/* =Leaderboard ----------------------------------------------- */

.footerbanner {
	width:744px;
	height:106px;
	background:url(../images/backgrounds/banner_leaderboard.gif) no-repeat top left;
	margin:0 0 5px 0;
	padding:14px 0 0 16px;
}

/* =Main Panels ----------------------------------------------- */

.rightcolpanel {
	width:578px;
	margin:0;
	padding:0;
	border-right:1px solid #d7d4d4;
	border-left:1px solid #d7d4d4;
}
.rightcolbotpanel {
	width:580px;
	margin:0 0 18px 0;
	padding:0;
	background:url(../images/backgrounds/rightlarge_bottom.gif) no-repeat bottom right;
	height:15px;
}

/* =Footer ----------------------------------------------- */

#footerwrap {
	width:100%;
	background:#717171;
	clear:both;
	padding:0;
	margin:16px 0 0 0;
	height:85px;
}
#footer {
	padding:10px 125px 0 0;
	color:#FFF;
	height:75px;
	width:675px;
	margin:0px auto;
	font-size:90%;
	position:relative;
}
#footer a {
	color:#FFF;
	text-decoration:none;
}
#footer a:hover {
	color:#FFF;
	text-decoration:underline;
}
#footer p {
	margin: 0 0 9px 0;
	padding: 0;
	line-height:normal;
}
#footer ul {
	margin: 0;
	padding: 0;
	float:right;
	list-style:none;
	width:145px;
}
#footer ul li {
	display: inline;
	margin: 0;
	padding: 0;
	line-height:normal;
}


.footer_drivercpc {
	display:block;
	height:40px;
	position:absolute;
	top: -55px;
	left: 10px;
	width:92px;
}
.footer_drivercpc img {
	margin:0;
	padding:0;
}


#footer #footer_socials {
	position:absolute;
	top: -45px;
	left: 10px;
	width:200px;
}
#footer #footer_socials.courses {
	left: 110px;
}

ul#footer_socials li {
	float:left;
	margin-right: 6px;
}
ul#footer_socials li a {
	display:block;
	background: url(../images/social_icons.gif) no-repeat 0 0;
	height:27px;
}
ul#footer_socials li a.facebook {
	background-position: -30px -27px;
	width: 26px;
}
ul#footer_socials li a.facebook:hover { background-position: -30px 0 }
ul#footer_socials li a.twitter {
	background-position: -64px -27px;
	width: 27px;
}
ul#footer_socials li a.twitter:hover { background-position: -64px 0; }
ul#footer_socials li a.wp {
	background-position: -146px -27px;
	width: 26px;
}
ul#footer_socials li a.wp:hover { background-position: -146px 0; }
ul#footer_socials li a.youtube {
	background-position: -92px -27px;
	width: 50px;
}
ul#footer_socials li a.youtube:hover { background-position: -92px 0; }
ul#footer_socials li a.linkedin {
	background-position: -174px -27px;
	width: 26px;
}
ul#footer_socials li a.linkedin:hover { background-position: -174px 0; }




input.form-error { border:3px double #a86666; }
div#error-msg {
	background-color:#fff584;
	border:1px solid #dcd266;
	margin-bottom:20px;
	padding:5px;
}
div#error-msg p {
	margin : 0;
	padding : 0;
}
.error {
	background:#FF0000;
	color:#fff;
	padding:.3em;
	margin:0;
}
.success {
	background:#006600;
	color:#fff;
	padding:.3em;
	margin:0;
	list-style:none;
}
.containBox {
	border:1px solid #ccc;
	padding:0 1em;
}
ul#navigation {
	margin:0;
	padding:0;
	list-style-type: none;
	height:41px;
}
ul#navigation li {
	display: inline;
	float: left;
	border-left:1px solid #FFF;
}
ul#navigation li a {
	text-decoration: none;
	padding:6px 6px 0 6px;
	color: #fff;
	background-color: #000;
	line-height: normal;
	display: block;
	min-width: 100px;
	height:35px;
}
* html ul#navigation li a { width: 120px; }
ul#navigation li a:hover {
	color: #fff;
	background-color: #c5010d;
}
#page_cart_display {
	padding: .5em;
	border:1px solid #e6e6e6;
}

/* =Shop banners ----------------------------------------------- */

#shop_banners { height: 70px; }


#shop_banners img,
#shop_banners a {
	border:none;
	display:block;
	height:50px;
	left: 0;
	/*opacity: 0;*/
	margin:0 0 20px 0;
	outline:none;
	padding:0;
	position: absolute;
	top: 0;
	width:760px;
}
#shop_banners img {
	z-index: 10;
}
#shop_banners a {
	z-index: 9;
}
#shop_banners .the_banner {
	display:none;
}

/* =Misc ----------------------------------------------- */

.clearleft { clear:left; }
.clearboth { clear: both; }
.clearright { clear: right; }
.floatleft {
	float:left;
	width: 25em;
	margin-right: 2em;
}

/* =Navigation ----------------------------------------------- */

.category_list {
	width:160px;
	margin:0 0 18px 0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/blank_bg_bot.gif) no-repeat bottom left;
}
.category_list ul li a:hover { background:#f2f2f0; }
.category_list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size:11px;
	width:150px;
	background:url(../images/backgrounds/courses_bg.gif) repeat-y top left;
	padding:5px 5px 0 5px;
}
.category_list ul li { margin: 0 0 .2em 0; }
.category_list ul li a {
	display: block;
	color: #000;
	width: 142px;
	padding: 3px;
	text-decoration: none;
	background: #FFF url(../images/backgrounds/prodsplit.gif) repeat-x bottom left;
}
.category_list ul li a:hover {
	color: #FFF;
	text-decoration: none;
	background:#c6010d;
}

/*.category_list ul li a:hover ul {
	background-color: #fff;
	color: #000;
}*/

.category_list ul li ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}
.category_list ul li ul li { margin: 0 0 .2em 0; }
.category_list ul li ul li a {
	font-size: 95%;
	background: transparent url('../images/backgrounds/red_arrow.gif') no-repeat 5px center;
	text-indent: 15px;
	border-bottom: 1px dotted #d7d4d4;
}
.category_list ul li ul li a:hover {
	background: #c6010d url('../images/backgrounds/white_arrow.gif') no-repeat 5px center;
	color: #fff;
	border-bottom: 1px solid #c6010d;
}
.category_list ul li ul li a.current, .category_list ul li a.current, .category_list ul li a.current:hover, .category_list ul li ul li a.current:hover { background-color: #b5b5b5; }
.category_list ul li ul li ul li a { background-color: #00CCCC; }
#bestsellers li { margin-left:10px; }

/* =Quicksearch ----------------------------------------------- */

div#submav_wrap {
	position:absolute;
	right: 0;
	top:0;
	width:360px;
	text-align:right;
}
div#submav_wrap ul {
	list-style:none;
	width:360px;
	margin:0 0 25px 0;
	padding:0;
	color:#333;
	font-size:100%;
}
div#submav_wrap li {
	float:right;
	margin:0;
	padding:0;
	border-right:1px solid #333;
	padding:0 5px 0 5px;
	line-height:10px;
}
div#submav_wrap li a {
	color:#333;
	text-decoration:none;
}
div#submav_wrap li a:hover {
	color:#333;
	text-decoration:underline;
}
div#submav_wrap p {
	clear:both;
	text-align:right;
	margin:0;
	padding:0;
	color:#8d8d8d;
	line-height:normal;
	font-style:italic;
}
div#submav_wrap p span {
	font-size:140%;
	float: right;
}
div#submav_wrap .emailadd {
	clear: both;
	display: block;
	float: right;
	font-size: 11px;
	width: 145px;
}
div#submav_wrap .emailadd:hover {
	color:#333;
	text-decoration:underline;
}
div#quick_search {
	background:url(../images/backgrounds/search_bg.gif) no-repeat bottom left #727171;
	width: 353px;
	padding: 3px 7px 0 0;
	text-align: right;
	height:26px;
	font-size:90%;
	margin:0 0 12px 0;
}
div#quick_search label {
	color: #fff;
	margin-right: 5px;
	font-size: 1.2em;
	float:left;
	padding-left:7px;
	width:110px;
}
div#quick_search input {
	float: left;
	width: 120px;
}
div#quick_search .frmButtonFix {
	height: 17px;
	margin: 2px 0 0 7px;
	width: 80px;
}
input.frmButtonFix { vertical-align:sub; }

/* =search results ----------------------------------------------- */

ol.search-product-list {
	margin:0 0 0 2em;
	padding: 0;
}
ol.search-product-list li {
	margin-bottom: .8em;
	border-bottom: 1px solid #f3f3f3;
	padding-bottom: .8em;
}
.result-image {
	float: right;
	margin-right: 7px;
	clear:right;
}
ul#paging-top {
	margin: 0 .5em 0 0;
	padding: 0;
}
ul#paging-top li {
	margin: 0 .5em 0 0;
	list-style: none;
	float:left;
}
#paging ul {
	margin:0 0 1em 0;
	padding: 0;
	border:1px solid #ccc;
	padding: .3em;
	height: 2em;
}
#paging li {
	list-style: none;
	float:left;
	margin: 3px;
	text-align:center;
}
#paging ul a {
	background:#CCCCCC;
	text-decoration: none;
	padding:2px 5px 2px 5px;
}
#paging ul a:hover { background: #999999; }
.searchprodwrap {
	padding:7px 0 7px 0;
	margin:0;
	background:url(../images/backgrounds/prodsplit.gif) repeat-x bottom left;
}
.prodthumbnail {
	float:left;
	width:100px;
	margin:0;
	padding:0;
}
.productdetails {
	width:448px;
	margin:0;
	padding:0 0 0 10px;
}
.productdetails h3 {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:normal;
	letter-spacing:normal;
}
.productdetails h3 a {
	color:#000;
	text-decoration:none;
}
.productdetails h3 a:hover {
	color:#000;
	text-decoration:underline;
}
.productdetails p {
	margin:4px 0 4px 0;
	padding:0;
	font-size:11px;
	line-height:normal;
	color:#666;
}
.productdetails .price {
	color:#c6010d;
	font-weight:bold;
	font-size:14px;
}
.prodpaging {
	padding: 10px 0px 10px 7px;
	margin: 0;
}
.prodpaging a {
	color:#c6010d;
	text-decoration:none;
}
.prodpaging a:hover {
	color:#c6010d;
	text-decoration:underline;
}

/* =product details ----------------------------------------------- */

#details ul {
	margin:0;
	padding: 0;
	list-style: none;
}
#details h4 { font:  2.0em/1.6em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif; }
#details span.prodPrice {
	color: #c00;
	font: 2.9em Georgia, "Times New Roman", Times, serif;
}
#details .total { text-align: left; }
#details .subtotal { text-align: left; }
#details .prodImage {
	position: relative;
	text-align:right;
	float:left;
	border:1px solid #ccc;
	padding: .5em;
}
#details .prodImage img { }
#details .discount {
	position:relative;
	top:0;
	left:0;
}

/* =Categories{shop.php} ----------------------------------------------- */

.products .categories img {
	width:auto;
	height:auto;
	margin:0 0 10px 0;
}

/* =Products{homepage} ----------------------------------------------- */

.prodImage { position: relative; }
.discount {
	position:absolute;
	top:0;
	left:0;
}
div.products, div.productsInt, ul.products li {
	padding:7px 0 7px 0;
	margin:0;
	background:url(../images/backgrounds/prodsplit.gif) repeat-x bottom left;
}
div.productsInt { height:auto; }
div.products h3 a, div.productsInt h3 a, ul.products a {
	font-size: .8em;
	line-height: 1em;
}
div.products h3 a:hover, div.productsInt h3 a:hover {
	color: #fff;
	background-color: #0d0157;
}
ul.attributes li { list-style: none; }
ul.attributes {
	margin: 0;
	padding: 0;
}
ul.attributes li span.money {
	color: #c00;
	font-size: 1.6em;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
}
ul.attributes li span.vat { font-size: .8em; }
ul.products {
	padding:0;
	margin:0;
	list-style: none;
}
ul.products li {
	padding:0;
	width:179px;
	height:auto;
}

/* =Sidepanel {class} ----------------------------------------------- */

div#extra { height: auto; }
div.sidepanel {
	width: 33%;
	float: left;
}
div.sidepanel h3 {
	padding:20px 0 0 0;
	border-top: 1px solid #ccc;
	color:#000066;
	font: bold 1.6em/0.6em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif;
}
div.sidepanel ul {
	margin: 0;
	padding: 0;
}
div.sidepanel ul li { list-style: none; }
div.sidepanel ol {
	margin:0 0 0 25px;
	padding: 0;
}

/* =Carts ----------------------------------------------- */

div#microcart {
	position: absolute;
	bottom: 0;
	right: 0;
	background:#839a41;
	margin-bottom: 6px;
	border-bottom: 3px solid #4f5e24;
	color: #fff;
}
div#microcart p {
	margin: 0;
	padding:.7em;
}
div#microcart a { color: #fff; }
div#productCart ul {
	margin: 0;
	padding: 0;
}
div#productCart ul li { list-style: none; }
.total {
	text-align: right;
	padding: 5px 0px;
	color: #c00;
	font-size: 150%;
	font-weight: bold;
}
.subtotal {
	text-align: right;
	padding: 10px 5px;
	border:1px solid #ccc;
	border-width: 1px 0;
	color: #c00;
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
}
.delivery {
	border-top:1px solid #ccc;
	padding: 10px 5px;
}
span.prodTitle {
	font: bold 1.4em/0.6em "Myriad Pro", Myriad, Helvetica, Arial, Verdana, sans-serif;
	color: #0d0157
}
span.prodPrice {
	color: #c00;
	font-size: 1.3em
}

/* Lists */

ul.listinline {
	list-style: none;
	margin:0 0 1.5em 0;
	padding:0;
	font-size: 1em;
}
ul.listinline li {
	display: inline;
	margin-right:1em;
	border-right:1px solid #ccc;
	padding-right: 1em;
}
ul.listinline .killborder { border:0; }
ul#checkout_list li { border: none; }
.selected a {
	font-weight: bold;
	border: 1px #ccc solid;
	padding: 2px;
}
#promText {
	display: block;
	font-size: .9em;
	margin: 0;
	text-align: right;
	width: 100%;
}
#promText input { font-size: .9em; }
.odd { background: #f5f5f5; }
.even { background: #fff; }
.isGift { background: #D8E7F5; }
table#email_list { margin: 10px 5px; }

/* Customer Account "continue shopping" buttons */

.cart-return {
	float:right;
	text-align:right;
	padding:10px;
}
.cart-return a { margin:0 0 0 10px; }
#prodGallery {
	float:left;
	padding-left:10px;
}
#prodGallery li {
	border:1px solid #ccc;
	padding: .5em;
	margin-left:10px;
	margin-bottom:10px;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

#page_slugs {
	list-style: none;
	padding:0;
	margin:0 0 7px 0;
	font-size:1em
}
#page_slugs li {
	display:inline;
	margin:0;
	padding:0;
	color:#999;
}
#page_slugs li a {
	margin:0;
	padding:0;
	color:#999;
	text-decoration:none;
}
#page_slugs li a:hover {
	color:#999;
	text-decoration:underline;
}
#files ul li {
	list-style-position : inside;
	list-style-image: url('/images/file_icons/txt.gif');
	line-height: 20px;
}
#files ul li.exe { list-style-image: url('/images/file_icons/exe.gif'); }
#files ul li.pdf { list-style-image: url('/images/file_icons/pdf.gif'); }
#files ul li.ai, #files ul li.eps { list-style-image: url('/images/file_icons/ai.gif'); }
#files ul li.tiff, #files ul li.tif { list-style-image: url('/images/file_icons/tiff.gif'); }
#files ul li.gif { list-style-image: url('/images/file_icons/gif.gif'); }
#files ul li.jpeg, #files ul li.jpg { list-style-image: url('/images/file_icons/jpg.gif'); }
#files ul li.psd { list-style-image: url('/images/file_icons/psd.gif'); }
#files ul li.csv, #files ul li.xls, #files ul li.xlb { list-style-image: url('/images/file_icons/excel.gif'); }
#files ul li.doc, #files ul li.docx { list-style-image: url('/images/file_icons/doc.gif'); }
div.rating_box {
	position: relative;
	overflow: hidden;
}
div.rating_box div#rating_off,  div.rating_box div#rating_on {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-repeat: repeat-x;
}
#reviews_info { font-size: 10px; }
#review_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
#review_list li {
	position: relative;
	border-top: 1px dashed #ddd;
	padding: 5px 0px;
	margin: 5px 0px 5px 0px;
}
#review_list .title {
	font-weight: bold;
	color: #829a41;
	padding-left: 10px;
}
#review_list .report_link {
	position: absolute;
	right: 0px;
	bottom: -6px;
}
#review_list .report_link a {
	text-decoration: none;
	color: #829a41;
}
#review_list .name { font-weight: bold; }
#review_list .review_text a {
	color: #829A41;
	text-decoration: none;
}
#frmAddReview { margin-top: 10px; }
#frmAddReview div.field {
	display: block;
	float: none;
	clear: both;
}
#frmAddReview div.field label {
	display: block;
	float: none;
	clear: both;
	width: auto;
}
pre {
	font-size: 12px;
	color: #C0C0C0;
}
#sort_links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sort_links li { display: inline; }
.order_message {
	margin-bottom: 5px;
	width: 100%;
}
.order_message th {
	vertical-align: top;
	width: 120px;
	border-right: 1px dashed #999;
	background: transparent;
	color: #333;
}
.admin_message { border: 2px solid #C0C0FF; }
.user_message { border: 2px solid #C0FFC0; }
.red_border { border: 2px solid #c00; }
#currency_selector h3 {
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #fff;
	font-weight: normal;
}
#currency_selector ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#currency_selector ul li {
	display: block;
	float: left;
	padding: 1px;
}

/*=Archives -------------------------------------------------------*/

ol.archive_list {
	list-style: none;
	margin:0;
	padding:0;
}
ol.archive_list ol {
	padding:20px;
	list-style:disc;
}
ol.archive_list ol li { margin-bottom: 10px; }
ol.archive_list ol p { margin-bottom:0; }
ol.archive_list ol span {
	display: block;
	font-size: 90%;
	font-weight: normal;
}

/*= added by ian -------------------------------------------------------*/

tr.tr_product { border-bottom: 1px dashed #ccc; }
tr.tr_product a {
	text-decoration: none;
	color: #333;
}
.highlight { background: #ccc; }
.highlight_dark {
	background: #999;
	color: #fff;
	font-weight: bold;
}
input[type="button"], input[type="submit"] { width: auto; }
input[type="image"] {
	width: auto;
	height: auto;
}
div.accountBox, div.addressbox {
	width: 268px;
	border: none;
}
#invoiceAddress, #deliveryAddress {
	position: absolute;
	top: 650px;
}
#invoiceAddress { left: 15px; }
#deliveryAddress { right: 15px; }
div.accountContent {
	border: none;
	border-left: 1px solid #d7d4d4;
	border-right: 1px solid #d7d4d4;
	padding: 10px;
}
.rightcolpanel div.accountContent { max-width:514px; }
div.accountBottom {
	background:transparent url('../images/backgrounds/account_bottom.gif') no-repeat scroll left bottom;
	height: 8px;
	margin-bottom: 10px;
}
div.accountBottomLrg {
	background:url(../images/titles/account_bottom_lrg.gif) no-repeat left bottom;
	height: 8px;
	margin-bottom: 10px;
}
h2.accountTitle, h2.accountTitleSm {
	background:transparent url('../images/titles/account.gif') no-repeat scroll left top;
	color:#FFFFFF;
	font-size: 14px;
	font-weight: 100;
	height: 21px;
	margin: 0;
	padding: 11px 0 0 13px;
}
h2.accountTitleSm { background:url(../images/titles/account_top.gif) no-repeat left top; }
tr.row_a { background: transparent; }
tr.row_b { background: #e9e9ea; }
.productsummary { margin-left: 320px; }
h2.blacklrgtitle {
	display: block;
	width: 550px;
	height: 21px;
	background:url('../images/titles/blank_black_550.gif') no-repeat top left;
	margin:15px 0px 0px 0px;
	padding:11px 0 0 13px;
	color: #fff;
	font-weight: 100;
	font-size: 14px;
}
h2.blacklrgtitle * {
	color: #fff;
	font-size: 14px;
}
h2.blacklrgtitle a {
	text-decoration: none;
	color: #fff;
}
div.blacklrgwrap {
	display: block;
	padding: 15px 15px 0px 15px;
	border: 1px solid #d7d4d4;
	border-top: none;
	border-bottom: none;
	width: 518px;
}
div.blacklrgbot {
	background:transparent url('../images/backgrounds/black_lrg_bottom.gif') no-repeat scroll left bottom;
	height: 8px;
	margin-bottom: 10px;
}
#filter div.field { margin-bottom: 5px; }
#filter div.field label {
	display: block;
	float: left;
	width: 100px;
}
.cms ul {
	margin: 0;
	padding: 0;
}
.cms ul li {
	margin-left: 20px;
	list-style: disc;
}

/* Members-text */

.grey {
	font-size: 1.2em;
	color: #666;
	letter-spacing: -1px;
}
#createa_carousel {
	width: 560px;
	border:1px solid #ccc;
}
#createa_carousel h4 {
	background:#ccc;
	padding:10px;
	color:white;
}
div.categorybox {
	width: 255px;
	height: 100px;
	float: left;
	line-height: normal;
	font-size: 1.1em!important;
	margin: 0 10px 10px 0px;
	border: 1px dotted #cdcdcd;
	padding: 5px 5px 30px 5px;
	position: relative;
}
div.categorybox img.catimage {
	float: left;
	padding-right: 5px;
}
div.categorybox h4 { font-size: 1.25em; }
div.categorybox a {
	color: #333;
	text-decoration: none;
}
div.viewlink {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
div.categorybox .category_next_btn {
	position:absolute;
	bottom:10px;
	right: 10px;
	width:42px;
	height:17px;
	display:block;
}

/*********************************************** micro account */

#micro_account {
	left: 200px;
	position: absolute;
	top: 5px;
	z-index:9998
}
.loginBtn, .logoutBtn, .createBtn, .accountBtn {
	display: inline-block;
	float:left;
	font-size:10px;
	height: 25px;
	line-height:25px;
	outline:none;
	text-decoration: none;
	text-transform:uppercase;
}
.loginBtn:hover, .logoutBtn:hover, .createBtn:hover, .accountBtn:hover {
	text-decoration: none;
	outline:none;
	z-index:9999;
}
.loginBtn { width: 70px; }
.logoutBtn { width: 75px; }
.createBtn { width: 155px; }
.accountBtn {
	width: 130px;
	color:#444;
}
.loginBtn span, .logoutBtn span, .createBtn span, .accountBtn span {
	background: url(../images/sprite.png) 0 0 no-repeat;
	display: inline-block;
	height: 25px;
	width:25px;
}
.loginBtn span { background-position: -225px -5px; }
.logoutBtn span { background-position: -225px -5px; }
.createBtn span { background-position: -225px -35px; }
.accountBtn span { background-position: -225px -65px; }
.loginBtn.on span { background-position: -225px -65px; }
.createBtn.on span { background-position: -225px -95px; }
.ul_inline {
	margin:0;
	padding:0;
}
.ul_inline li {
	float: left;
	color: #5f5f5f;
	font-size: 14px;
	display: inline;
	list-style: none;
	margin: 0 10px 0 0;
	padding:0;
}
.text_box {
	border: 1px solid #ccc;
	font-size:12px;
	height:22px;
	line-height: 1.5em;
	margin:0;
	padding:0 5px;
	width: 200px;
}
#panel_login label {
	color: #656565;
	display: block;
	font-size: 12px;
	line-height: 1.3em;
	margin: 0 0 5px;
	padding: 0;
}
#panel_login {
	background: url(../images/sprite.png) -10px -130px no-repeat;
	height: 110px;
	left: 145px;
	margin: 0;
	padding: 0 5px 5px 0;
	position: absolute;
	top: 30px;
	width: 400px;
	z-index: 9999;
}
#panel_login form {
	display:block;
	height:98px;
	position:relative;
	width:407px;
}
#panel_login form a {
	color:#fff;
	position:absolute;
	bottom:5px;
	left:10px;
}
#panel_login form a:hover { }
#panel_login form ul {
	position:absolute;
	top:22px;
	left:10px;
}
#panel_login form ul label { color:#fff; }
#panel_login form ul .text_box {
	border:1px solid #8c0009;
	width:138px;
}
#panel_login form ul .submit {
	float:left;
	margin-top: 21px;
}
#panel_create {
	background: url(../images/sprite.png) -10px -133px no-repeat;
	height:101px;
	margin:0;
	position:absolute;
	top:37px;
	left:315px;
	width:407px;
	z-index:9999;
}
#panel_account {
	background: url(../images/sprite.png) -440px -1140px no-repeat;
	min-height:106px;
	margin:0;
	padding: 10px 0 0 0;
	position:absolute;
	top:37px;
	right:265px;
	width:170px;
	z-index:9999;
}
#panel_account ul {
	min-height:106px;
	margin:0;
	padding:0;
	position:relative;
}
#panel_account li {
	border-bottom: 1px solid #689009;
	margin:0;
	padding:0;
}
#panel_account a, #panel_account strong {
	color:#fff;
	display:block;
	padding:7px 0 7px 10px;
	text-decoration: none;
}
#panel_account strong { padding:7px 0 7px 31px; }
#panel_account a span {
	background: url(../images/sprite.png) -220px -530px no-repeat;
	display:inline-block;
	height:11px;
	margin:0 10px 0 0;
	width:11px;
}
#panel_account a:hover span { background-position: -220px -550px; }
.submit, .submit .inner, .submit .arrow_left {
	background: url(../images/sprite.png) 0 0 no-repeat;
	border:none;
	outline:none;
	margin:0;
	padding:0;
	text-decoration:none;
	text-transform:uppercase;
}
.submit:hover, .submit .inner:hover { text-decoration:none; }
.submit {
	height:24px;
	display:block;
	text-align:center;
	padding:0 0 0 5px;
}
.submit .inner {
	color:#FFFFFF;
	cursor:pointer;
	display:inline-block;
	float:left;
	font-size:12px;
	font-weight:bold;
	height:24px;
	line-height:24px;
	overflow:visible;
	padding:0 5px 2px 0;
	white-space:nowrap;
	width:0;
	width:auto;
}
.submit.black {
	background-position: -260px -300px;
	border-left: 1px solid #151515;
	border-right: 1px solid #151515;
}
.submit.black .inner { background-position: -260px -300px; }
.submit.black:hover {
	background-position: -260px -260px;
	border-left: 1px solid #870000;
	border-right: 1px solid #870000;
}
.submit.black:hover .inner { background-position: -260px -260px; }

/*** Competition **********************************/

/*.comp_none {
	margin: 0;
	padding: 20px 0 10px 25px;
	font-weight: bolder;
}
.comp_radio input { width: 28px; }
.winner { padding: 10px 0 0 5px; }*/

.comp_none { margin: 0;	padding: 20px 0 10px 25px; font-weight: bolder; }
.comp_radio input {	width: 28px; }
.winner { padding: 10px 0 0 5px; }
.comp_newsletter input { width: 28px; }

/*** Latest Product ******************************/

#latest_product {
	width:160px;
	margin:0 0 18px 0;
	padding:0 0 10px 0;
	background:url(../images/backgrounds/blank_bg_bot.gif) no-repeat bottom left;
}
#latest_product .newslettercontent {
	width:150px;
	background:url(../images/backgrounds/courses_bg.gif) repeat-y top left;
	margin:0;
	padding:5px 5px 0 5px;
	line-height:normal;
}
#latest_product .newslettercontent p {
	margin:0;
	padding:0;
	font-size:110%;
	text-align:left;
}
#latest_product .newslettercontent input {
	width:146px;
	margin:7px 0 7px 0;
}
#latest_product .newslettercontent h4 { color:#c5010d; }
#latest_product p {
	margin:0;
	padding:5px 7px 7px 0;
	text-align:right;
}
#latest_product a {
	color:#000;
	text-decoration:none;
}
#latest_product a:hover {
	color:#c6010d;
	text-decoration:underline;
}
#latest_product .details { padding:4px; }
#latest_product .details .title {
	font-weight:bold;
	margin:0 0 10px 0;
}
#latest_product .details .price {
	color:#C6010D;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#latest_product .details a img { border: none; }


/* =Trucker's mate additions ----------------------------------------------- */

.trash-btn {
	background: none;
	padding: 0;
	margin: 0 3px 0 0;
	border: none;
	cursor: pointer;
	float: left;
}

.listing {
	list-style:none;
	margin: 10px 0;
	padding: 0;
}
.listing li {
	padding: 0 0 5px 0;
	margin:  0 0 5px 0;
	border-bottom: 1px dashed #d8d8d8;
}

.listing li img {
	vertical-align: baseline;
}

.box-wrap {
	padding: 15px;
}

table.nice {
	width: 100%;
	margin: 18px 0;
	border: 1px solid #f4f4f4;
}

table.nice tr {
	padding: 5px;
	border-bottom: 1px solid #f4f4f4;
}

.odd {
   background: #f4f4f4;
}

.account-credits {

}

td.credit {
	font-size: 24px;
	font-weight: bold;
}

h2.credit-title {
	background: #9B000C;
	padding: 5px;
	margin: 10px 0 -18px 0;
	color: #fff;
}

#company_results {
	list-style: none;
	padding: 0;
	margin:-2px 0 0 0;
	width: 100%;
	float: left;
	-webkit-box-shadow: 0px 1px 3px 0px #444444;
	-moz-box-shadow: 0px 1px 3px 0px #444444;
	box-shadow: 0px 1px 3px 0px #444444;
	
	
}

#company_results li {
	border: 1px solid #f4f4f4;
	padding: 5px;
	color: #414141;
}

#company_results li a {
	color: #414141;
}

.truckers-nav-wrap {
	padding: 15px 0 0 0;
	border-top:2px dotted #ccc;
	border-bottom:2px dotted #ccc;
	margin:  0 0 18px 0;
}

h2.tm-nav-title {
	width:147px;
	height:21px;
	background:url(../images/titles/truckers-nav-bg.png) no-repeat top left;
	margin:0;
	padding:11px 0 0 13px;
	color:#000;
	font-weight:100;
	font-size:14px;
}

