a {color: #00366D;}

#content .contentPage {
	width: 100%;
	background: #fff url("/img/bg_contentpage.gif") repeat-y;
	overflow:hidden;
}

#content .leftCol {
	float: left;
	width: 253px;
	font-size: 11px;
}

#content .leftCol .banners {
	text-align: right;
}

#content .leftCol .preferences {
	padding: 10px;
	margin: 10px;
	border-left: solid 8px #fff;
	font-family: Verdana;
	overflow: hidden;
}

#content .leftCol .preferences p {
	margin: 7px 0 7px 0;
}

#content .rightCol {
	float: right;
	width: 676px;
	margin-bottom: 20px;
}

#content .rightCol p {
	font-family: Verdana,Tahoma;
	/*font-size: 12px;*/
	margin: 10px 30px 10px 30px;
	line-height: 130%;
	/*text-align: justify;*/
}
#content .rightCol blockquote {
	font-family: Verdana,Tahoma;
	font-size: 12px;
}

#content .rightCol h1, .ProductSubtitle {
	font-size: 20px;
	margin: 15px 20px 15px 30px;
	color: #002D5C;
	font-weight: normal;
}

/*  quick navigation*/
#quickNav {
	position: absolute;
	width: 665px;
	margin: 15px 0 0 253px;
	line-height: 50px;
	background-color: #fff;
	font-size: 11px;
	z-index: 10;
}

 #quickNav div {
	 display: block;
	 width: 100%;
	height: 50px;
	background: url("/img/bg_quicknav.gif") no-repeat top right;
}

 #quickNav div div {
	display: block;
	width: 600px;
	height: 50px;
	background: url("/img/bg_quicknav.gif") no-repeat bottom left;
	padding-left: 30px;
}

#quickNav a {
	color: #2E2E2E;
	text-decoration: none;
	font-weight: normal;
}
#quickNav a:hover {
	text-decoration: underline;
}

#quickNav strong {
	color: #00366D;
}


/*  leftnavigation*/
#leftNav {
	border-top: 2px groove #fff;
	background: #F5F5F5 url("/img/bg_leftnav.gif") no-repeat bottom left;;
	padding: 0 0 10px 0px;
	margin-left: 4px;
}

#leftNav ul {
	list-style-type: none;
	margin: 10px 0 0 20px;
	padding: 0;
}

#leftNav li {
	font-weight: bold;
	margin: 0;
	background: url("/img/arrow_red.gif") no-repeat left 13px;
	width: 150px;
	height: 30px;
}

#leftNav li a {
	display: block;
	width: 150px;
	height: 30px;
	line-height: 30px;
	color: #002D5C;
	margin-left: 20px;
	background: url("/img/bg_pl.gif") repeat-x top;
	text-decoration: none;
}

#leftNav li span a {
	background: none;
}
#leftNav li a:hover {
	color: #980000;
}

#leftNav li a.visit,#leftNav li a.visit:hover {
	color: #000;
	text-decoration: none;
	cursor: default;
}


/* store styles */

.LeftNav_MainMenu{
	height: 20px;
	line-height: 20px;
	color: #002D5C;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}
.LeftNav_SubMenu{
	height: 20px;
	line-height: 20px;
	color: #002D5C;
	text-decoration: none;
	font-weight: normal;
}

#LeftNav_MainMenu_visit{
	color: #980000;
	cursor: default;
	font-weight: bold;
}
#LeftNav_MainMenu_visit:hover{
	color: #00366D;
	cursor: default;
}
#LeftNav_SubMenu_visit{
	/*color: #980000;*/
	cursor: default;
	font-weight: bold;
}
#LeftNav_SubMenu_visit:hover{
	color: #00366D;
	cursor: default;
}


#leftNavStore {
	border-top: 2px groove #fff;
	background: #F5F5F5 url("/img/bg_leftnav.gif") no-repeat bottom left;;
	padding: 0 0 10px 0px;
	margin-left: 4px;
}

#leftNavStore table {
	padding-left: 8px;
}

#leftNavStore ul {
	list-style-type: none;
	margin: 10px 0 0 20px;
	padding: 0;
	height: auto;
}

#leftNavStore li {
	font-weight: bold;
	margin: 0;
	background: url("/img/arrow_red.gif") no-repeat left 7px;
	width: 150px;
	line-height: 20px;
	text-transform: uppercase;
}

#leftNavStore li a {
	display: block;
	width: 150px;
	height: 20px;
	line-height: 20px;
	color: #002D5C;
	margin-left: 20px;
	text-decoration: none;
}

#leftNav li a:hover,#leftNavStore a:hover {
	color: #980000;
}

#leftNavStore li a.visit ,#leftNavStore li a.visit:hover {
	color: #000;
	cursor: default;
}

#leftNavStore li ul {
	margin: 0 0 0 10px;
	height: auto;
}
#leftNavStore li ul li {
	background: none;
	background: url("/img/bullet_red.gif") no-repeat left 7px;
	text-transform: none;
}
#leftNavStore li ul li a {
	height: 20px;
	line-height: 20px;
	color: #002D5C;
	text-decoration: none;
	font-weight: normal;
}
#leftNavStore li ul li .visit{
	cursor: default;
	font-weight: bold;
}
#leftNavStore li ul li a:hover{
	color: #00366D;
	cursor: default;
}



}
#leftNavStore li ul ul li {
	font-weight: normal;
	background: url("/img/bullet_red.gif") no-repeat 10px 7px;
}
.preferences {
	width: 205px;
}

.preferences input {
	font-family: Verdana,Tahoma;
	float: left;
	font-size: 100%;
	width: 120px;
	margin: 5px 0;
	color: #3e3e3e;
}
.preferences p{
	/*padding-left: 20px;*/
}
.preferences p input {

}
.preferences .button {
	float: left;
	margin: 4px 3px 0 3px;
}
.preferences a {
	color: #00366d;
}
.clear {
	clear: both;
}
.gl {
display: block;
height: 2px;
padding: 5px 0;
background: url("/img/gl.gif") repeat-x;
font-size: 2px;
clear: both;
}


/* categories listing */
.categories,.features {
	list-style-type: none;
	overflow: hidden;
}
.categories li {
	position: relative;
	float: left;
	width: 100px;
	height: 100px;
	border: solid 1px #980000;
	margin: 10px;
	font-size: 70%;
	color: #fff;
}
.categories li.noborder {
	border: none;
	margin: 0;
}

.categories li .product_title  {
	position: absolute;
	bottom: 0;
	width: 100px;
	background-color: #000116;
	opacity:0.8;
	filter: alpha(opacity=80);
	text-align: center;
}
.categories li .img_cnt {
	height:100px;
	width:100px;
}
.categories li .product_href {
	position:absolute;
	height:100px;
	left:0px;
	top:0px;
	width:100px;
	z-index: 99;
	background: url(/img/e.gif);
}


.features {
	margin: 0 0 0 40px;
	padding: 0;
}
.features li {
	position: relative;
	display: block;
	float: left;
	width: 175px;
	height: 175px;
	border: solid 1px black;
	margin: 12px;
	color: #fff;
	font-weight: bold;
}
.features li .product_title  {
	position: absolute;
	top: 0;
	background-attachment:scroll;
	background-color:#000116;
	opacity:0.8;
	filter: alpha(opacity=80);
	text-align: center;
	padding: 5px;
	width: 165px;
	font-size: 80%;
	z-index: 2;
}
.features li .product_price  {
	position: absolute;
	bottom: 0;
	width: auto;
	background-attachment:scroll;
	background-color:#fff;
	opacity:0.8;
	filter: alpha(opacity=80);
	text-align: left;
	padding: 0 5px;
	margin: 0;
	color: #000;
	font-size: 120%;
	z-index: 2;
}

.features li .img_cnt {
	height:175px;
	width:175px;
}
.features li .product_href {
	position:absolute;
	height:175px;
	left:0px;
	top:0px;
	width:175px;
	z-index: 99;
	background: url(/img/e.gif);
}


.product_img {
	float: left;
	width: 180px;
	ttext-align: center;
	font-size: 80%;
}
.product_img img {
	border: solid 1px;
	cursor: pointer;
}
.slideshow_button {
	cursor: pointer;
}
.product_img1 {
	float: left;
	width: 200px;
	text-align: center;
	font-size: 80%;
}
.product_img a {
	display: block;
	height: 25px;
	line-height: 25px;
	color: #00366d;
	margin: 5px 0 0 20px;
	padding-left: 30px;
	font-size: 90%;
	overflow: hidden;
	background: url("/img/b_rollover.gif") no-repeat left;
}
.product_img a img {
	float: left;
	border: none;
}
.product_list {
	border-bottom:1px solid #980000;
	display: block;
	height: 1%;
	overflow: hidden;
	padding: 10px 20px 10px 30px;
	clear: both;
}
.pl_color {
	height: 1%;
	background: #f5f5f5;
	margin: 0 30px;
	padding: 5px;
	overflow: hidden;
	display: none;
}
.product_list select,.product_list input {
	width: 120px;
	margin: 2px;
}
.product_list select,.product_list input.checkbox {
	width: auto;
	vertical-align: middle;
	margin: 2px;
}
.description {
	float: left;
	margin-left: 10px;
	width: 210px;
	font-size: 100%;
}
.description1 {
	float: left;
	margin-left: 20px;
	width: 350px;
	font-size: 100%;
}
.description1 select,.description1 input {
	font-size: 95%;
}

#content .description p,#content .description1 p {
	font-size: 70%;
	margin: 7px 0;
	padding: 0 0 5px 0;
}

.manufacture {
	float: left;
	width: 200px;
	padding: 0 0 0 5px;
	font-size: 70%;
	text-align: center;
}
.manufacture span {
	display: block;
	padding: 0 0 10px 0;
	height: 1%;
	overflow: hidden;
}

.sort {
	height: 1%;
	margin: 20px;
	padding: 10px;
	font-size: 70%;
	background: #DBDBDB;
	overflow: hidden;
	color: #1e1e1e;
}


.sort select {
	font-size: 95%;
}
.sort .show {
	float: left;
}
.sort .viewing {
	float: right;
	margin: 0 3px;
}
.sort a {
	color: #980000;
	font-weight: bold;
}

.title {
	color: #980000;
	#text-transform: uppercase;
	font-weight: bold;
}
.PageNavigation {
	font-size: 70%;
	color: #7B7C7E;
	font-weight: bold;
	padding-left: 32px;
	padding-bottom: 20px;
}


.small_product_img ul {
	width: 220px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
}
.small_product_img li {
	float: left;
	padding: 7px 7px 0 0;
}

/* styles for a smarty */
 .PageHeader {
 	font-size: 20px;
	padding: 15px 20px 15px 30px;
	color: #002D5C;
	font-weight: normal;
 }

.FormItems {
	width: 65%;
	font-size: 12px;

}
table.FormItems  {
	border-bottom: solid 1px #c0c0c0;
	margin-left: 65px;
}
.FormHeader {
	color: #980000;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}
.FormItems td  {
	font-size: 12px;
	padding: 3px;
	vertical-align: top;
}
.FormItems input, .FormItems select  {
	font-size: 12px;
}
.FormRemark {font-size: 10px;}

label.right {
	margin: 0;
	padding: 0;
	font-size: 90%;
	font-weight: normal;
	float: none;
}

.price_color {
	color: #980000;
	font-weight: bold;
}

.CatalogItemDark, .CatalogItemLight {
	font-size: 11px;
}
.CatalogItemDark {
	background: #F5F5F5;
}
.FormSeparator {
	padding-left: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #002D5C;
}


.instruct,.refer,.lessons {
	width: 95%;
	position: relative;
	margin-left: 20px;
	padding-bottom: 15px;
	padding-top: 10px;
	border-bottom: solid 1px #DBDBDB;
	overflow: visible;
	clear: both;
}
.instruct img {
	float: left;
}
#content .rightCol .instruct p {
	margin: 5px 0 0 150px;
	padding: 0;
	font-size: 70%;
}
#content .rightCol .instruct h5 {
	margin: 15px 0 0 150px;
	padding: 0;
	font-size: 90%;
	color: #980000;
}

.refer {clear: none;}
#content .rightCol .refer p {
	padding: 0;
	font-size: 75%;
	margin-left: 10px;
}

#content .rightCol .refer b {
	font-family:Tahoma,Verdana;
	font-size:90%;
	padding: 0;
}

#content .rightCol .press {
	width: 95%;
	position: relative;
	margin-left: 20px;
	padding-bottom: 7px;
	padding-top: 7px;
	overflow: hidden;
	clear: both;
}
#content .rightCol .press img {
	float:left;
}
#content .rightCol .press p {
	font-size: 75%;
	margin-left: 165px;
	margin-top: 20px;
}


.lessons {
	width: 95%;
	position: relative;
	margin-left: 30px;
	padding-bottom: 15px;
	padding-top: 10px;
	border-bottom: solid 1px #DBDBDB;
	overflow: hidden;
	clear: both;
}
#content .rightCol .lessons p {
	margin: 5px 0 0 0px;
	padding: 0;
	font-size: 75%;
}

#content .rightCol .lessons h5 {
	margin: 0px;
	padding: 0;
	font-size: 90%;
	color: #980000;
}
 .lessons h5 b {
 font-weight: normal;
 }
#content .rightCol .lessons ul {
	margin: 5px 0 10px 30px;
	padding: 0;
	font-size: 75%;
}
#content .rightCol .lessons li {
	margin: 2px 0;
	font-size: 100%;
}

.booknow {
padding: 5px 0px 5px 0px;
text-align: center;
width: 240px;
font-size: 75%;
color: #002D5C;
font-weight: bold;
background: #f2f2f2;
}

label {
float:left;
font-size:70%;
font-weight:bold;
margin-right:0.5em;
margin-left:33px;
padding-top:0.2em;
text-align:left;
width:70px;
}
#label_billing{
	font-size:100%;
}

.photo,.photo1 {
float:right;
margin:0px 20px;
padding-bottom: 10px;
text-align:center;
width:300px;
font-size: 80%;
}
.photo1 {
width:185px;
}

table.description {font-size: 70%; width: 100%; margin: 0; margin-bottom: 20px;}
table.description td {background: #dbdbdb; vertical-align: top;}
table.description td.subt { width: 80px; font-weight: bold;}
#content .description1 p.des_text {background: #DBDBDB; padding: 5px; margin-top: 0;}
#content .description1 p.des_title {background: #C20000; padding: 5px; color: #fff; font-weight: bold; margin-bottom: 0;}

.twoCols_right {
float: right; width: 250px; margin: 0px 15px 30px 10px; font-size: 70%;
}
.twoCols_right h1 {
	margin-top: 0;
}
.twoCols_right ul {
list-style-type: none; margin: 0; padding-left: 30px
}
.twoCols_right ul li {
padding: 7px 0;
border-bottom: solid 1px #F5F5F5;
font-size: 10px;
margin: 0;
}
.twoCols_center {
 padding-right: 250px; border-right: solid 1px #c0c0c0;
}
.error{
	color: red;
	font-weight: bold;
	font-size: 80%;
}

#map{
	margin-left: 100px;
}

#news_pages {
	padding:5px 0pt;
	text-align:center;
	font-size: 80%;

}
.search_results {
	font-size:11px;
}
.search_results p {
	margin-top: 0;
}
.search_results p a{
	font-weight: bold;
	color: #A21E1E;
	font-size: 85%;
}
.search_results h2 {
	color:#002D5C;
	font-size:15px;
	margin:15px 20px 0 30px;
}

#calculate_label {
	color:#00366D;
	cursor:pointer;
	font-size:83%;
	font-weight:bold;
	text-decoration:underline;
	height: 25px;
	line-height: 25px !important;
	background:url(/img/b_enter.gif) no-repeat left center;
	padding-left:30px !important;
}
