/* RESET BROWSER DEFAULTS */
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }
a img,:link img,:visited img { border:none; margin:0; padding:0; }
/* END RESET BROWSER DEFAULTS */



/* CSS Document */

body {

	background: #ffffff url() repeat left top;
	text-align:center;
	font-size: 12px;
	
}

p {
	padding-left:12px;
	text-align:justify;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 1.3em;
}

body, p, input, textarea, select, td, li {

	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: .90em;

}

.clearfix:after {

    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;

}

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



/* BASIC HTML TAGS  */


h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4e2814;
	font-weight:bold;
}

h2{
	font-family:Arial, sans-serif;
	font-size:16px;
	color:#24347c;
	font-weight:bold;
	padding:10px 0 0 12px;
}

h2.rgt{
	float:middle;
	font-family:Arial, sans-serif;
	font-size:16px;
	color:#aa464c;
	font-weight:bold;
	text-align:middle;
}



a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#114C5E;
	font-weight:bold;
	text-decoration:underline;
}

a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#5a5953;
}

ul, ol {

	margin-left: 30px;
	margin-bottom: 10px;

}

ul li {

	list-style-type:disc;
	margin-bottom:0.25em;
	
}

ol {

	list-style-type: decimal;

}

ul.lft{ padding:7px 0 0 12px;}

ul.lft li{ padding:5px 0 0 0; line-height:20px;}

ul.lft li a{ line-height:22px; vertical-align:top; font-family: Arial, sans-serif; font-size:13px; font-weight:normal;

padding: 7px 0 0 10px;}

ul.lft li a:hover{ line-height:22px; vertical-align:top; font-family: sans-serif; font-size:13px; font-weight:normal; padding: 7px 0 0 10px; color:#5a5953;}

span.logo {

	font-weight: bold;
	color: #082483;

}

/* BASIC CLASSES  */

.hd_main{
	background: url(../images/HdMain_Bg.gif) no-repeat left top;
	height:43px;
	padding:10px 0 0 10px;
	margin-bottom: 10px;
}



/* BASIC LAYOUT  */

#container{

	width: 900px;
	margin: 0px auto;
	text-align: left;
	color: #000000;
	/*background: transparent url(../images/page_bg.jpg) center top repeat-y;*/
	background-color: #ffffff;
	padding-top: 10px;
}

#left_shadow {
	/*background: transparent url(../images/page_left_shadow_bg.jpg) left -4px no-repeat;*/
}


#right_shadow {
	/*background: transparent url(../images/page_right_shadow_bg.jpg) right -4px no-repeat;*/
	padding: 0px 6px;
}

#header{
	width: 900px;
	height:110px;
	/*background: transparent url(../images/header_bg.jpg) center bottom no-repeat;*/
	margin:0px auto;
}

#header table {
	display: block;
	width: 400px;
	float: right;
	margin-top: 35px;
}

#header h1, #header h1 a {
	width: 266px;
	height: 100px;
	display: block;
	float: left;
}

#header h1 a {
	height: 0px;
	padding-top: 100px;
	overflow: hidden;
	background:url(../images/Logo_Main.gif) left center no-repeat;
}

#header #basket {
	width: 300px;
	float: right;
	clear: right;
}

#header #basket table {
	width: 300px;
}

#header_login{ background:url(../images/Hdr_Bg2.gif) no-repeat left top; height:177px;}

#header_flash_container {

	width: 820px;
	margin: 0 auto;
	padding: 3px;
	border: 2px solid #dddddd;
		
}

#header h6 {

	font-size: 1.2em;
	color: #eeeeee;

}

#login{ position:absolute; Right:50px; top:5px;}

#login h6{font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#ffffff; padding:0 16px 0 16px;}

#login h5{font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#ffffff; padding:3px 0 0 7px;}

#login h5 span{font-family: Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#05111d;}

#login input.txt{width:92px; height:16px; padding:2px 0 0 2px; color:#84929b; font-size:11px; }

#login input.txtpas{
	width:96px;
	height:16px;
	padding:2px 0 0 2px;
	color:#84929b;
	font-size:11px;
}

#admin_menu {
	height: 20px;
	text-align: center;
}

#admin_menu ul {
	margin: 0 auto;
	width: 375px;
}

#admin_menu ul, #admin_menu li {
	display: block;
}

#admin_menu ul li {
	margin-right: 20px;
	float: left;
}

#nav {
	
	width: 100%;
	margin-top: 10px;
	
}

#nav ul{

	padding: 0px;
	width: 855px;
	margin: 0 auto;

}

#nav ul li{
	background-color: #ffffff;
	display: block;
	width: 140px;
	float: left;
	margin-left: 1px;
	text-align: center;
	padding: 0px;
	overflow: hidden;
}

#nav ul li.first {
	margin-left: 0px;
}

#nav ul li a, .button {

	font-family: Georgia, Times New Roman, serif;
	color: #ffffff;
	background-image: url(../images/nav_link_bg.jpg);
	font-size: 11px;
	font-weight: bold;
	display: block;
	height: 30px;
	line-height: 30px;
}

.button {

	width: 200px;
	margin-left: auto;
	margin-right: auto;

}

.button:hover {

	color: #eeeeee;
	font-family: Georgia, "Times New Roman", Times, serif;

}

#nav ul li a.selected{

	color:#ffffff;
}

#nav ul li a:hover{

	background-color: #3a7b7d;
	background-position: left center;
	background-repeat: no-repeat;
}

#nav ul .link-home, #nav ul .link-starting {

	width: 100px;

}

#nav ul .link-about {

	width: 105px;

}

#nav ul .link-contact {

	width: 110px;

}

#nav ul .link-mobile {

	width: 145px;

}

#nav h2 {
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	margin-top: 10px;
}

#content{
	clear: both;
	min-height: 400px;
}


#pnl_lft{
	clear: left;
	float:left;
	width:550px;
	margin-top: 15px;
	margin-left:10px;
}

#pnl_lft_full{
	clear: left;
	float:left;
	width:850px;
	margin-top: 15px;
	margin-left:10px;
}

#pnl_lft_thin {
	float:left;
	width:405px;
	margin-top: 25px;

}

table.grid{
	width:511px;
}

table.grid td.hd{
	line-height:35px;
	vertical-align:middle;
	color:#a2a1a1;
	border-bottom:#cbc9c9 solid 1px;
	text-align:center;
	padding:0 0 0 8px;
	font-weight:bold;
}

table.grid td.hd_lft{
	vertical-align:middle;
	border-bottom:#cbc9c9 solid 1px;
	text-align:left;
	padding:0 0 0 8px;
	font-weight:bold;
}

table.grid td.norm{
	line-height:25px;
	vertical-align:middle;
	color:#a2a1a1;
	text-align:center;
	padding:0 0 0 8px;
	font-weight:normal;
}

table.grid td.norm_lft{
	line-height:25px;
	vertical-align:middle;
	text-align:left;
	padding:0 0 0 8px;
	font-weight:normal;
}

.callout {

	width: 275px;
	height: 300px;
	border: 2px solid #dddddd;
	margin-right: 30px;
	margin-top: 10px;
	float: right;

}

#pnl_rgt{ 
	float: right; 
	width: 250px;
	text-align: left;
	margin-top: 15px;
	padding: 5px 0px;
	clear: right;
	border-color: #dddddd;
	border-width: 0px 0px;
	border-style: solid;
 }

#pnl_rgt h3 {

	text-align: left;
	padding-right: 10px;
	margin-top: 20px;

}

#pnl_rgt .basket {

	border-bottom: 0px solid #dddddd;
	padding-bottom: 5px;
	margin-bottom: 5px;

}

#pnl_rgt .basket h3 {

	display: inline;
	background-color: transparent;
}

#pnl_rgt .basket .items {

	/*font-size: 1.5em;*/
	color: #bd5a5c;

}

#pnl_rgt .basket .total {

	text-align: center;
	color: #000000;

}

#pnl_rgt .product_list {

	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
	border-top: 0px solid #dddddd;
	padding-top: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;

}

#pnl_rgt .product_list a {

	display: block;
	text-align: center;

}

#pnl_rgt table.contact{
	width:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#1c1c1c;
	text-align:right;
	line-height:18px;
}

#pnl_rgt table.contact td.blt{ width:15%; vertical-align:top; text-align:center; }
#pnl_rgt table.contact td{ vertical-align:top; }
#pnl_rgt table.contact a{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#1c1c1c; font-weight:bold; text-decoration:none; padding-bottom:7px;}
#pnl_rgt table.contact a.selected{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#9d0a0f; font-weight:bold; text-decoration:none; padding-bottom:7px;}
#pnl_rgt table.contact a:hover{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#22a9e1; }
#pnl_rgt table.rgt_nav{ width:90%; font-family: Arial, sans-serif; font-size:12px; font-weight:normal; float:right;color:#1c1c1c; text-align:right; line-height:32px; margin-right:5px; }
#pnl_rgt table.rgt_nav td.blt{ width:100%; height:32px; background:url(../images/Bg_RgtBtns.gif) no-repeat right top; }
#pnl_rgt table.rgt_nav td{ vertical-align:top; }
#pnl_rgt table.rgt_nav a{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#ffffff; font-weight:bold; text-decoration:none; padding-bottom:2px; padding-right:35px;}
#pnl_rgt table.rgt_nav a.selected{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#1c1c1c; font-weight:bold; text-decoration:none; padding-bottom:2px; padding-right:35px;}
#pnl_rgt table.rgt_nav a:hover{ font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#1c1c1c; }

#footer {
	clear: both;
	height:75px;
	padding-left:36px;
	padding-top: 30px;
	color: #000000;
	text-align:right;
	/*background: transparent url(../images/footer_bg.jpg) center bottom no-repeat;*/
}

#easy_buy {

	clear: left;
	margin: 10px;
	background-color: #b02726;

}

#left_column {

	margin: 0px 20px;
	width: 190px;
	float: left;

}

.leightbox {
	color: #fff;
	display: none;
	position: absolute;
	top: 25%;
	left: 20%;
	width: 60%;
	height: 55%;
	padding: 1em;
	border: .5em solid #B8B8B8;
	background-color: #154573;
	text-align: left;
	z-index:1001;
	overflow: auto;	
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.6;
	opacity:.80;
	filter: alpha(opacity=60);

}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }

.leightbox embed, .leightbox object {

	display:none;
}

div.bio {

	clear: both;

}

div.bio p {

	padding-top: 20px;

}

img.bio_photo {

	border: 2px solid #dddddd;
	float: left;
	margin: 5px;

}

p.form_response {

	margin: 10px;
	padding: 10px;
	font-size: 1.5em;
	font-weight: bold;
	border: 2px solid red;
	color: #24347c;

}

#faqs, #faqs dd {

	margin-left: 20px;

}

#faqs dt {

	font-weight: bold;
	text-transform: uppercase;
	padding: 10px;
	border-bottom: 1px solid #cccccc;

}

#faqs a.back {

	display: block;
	margin: 15px;
	text-align: right;

}

.buttonContainer {

	text-align: center;
	margin: 10px;

}

.MsoTableGrid p {

	line-height: 1.1em;
	padding-left: 0px;

}

#basket p {

	text-align: left;

}
