* {
	/*	font-size: 12px; Note: CTG - This declaration is 
		causing inheritance issues with non-style-specified tags, like <em> and <strong>.
		For example, <h1>Ultra Special New <em>Title</em></h1> is rendering the <em> tag as size 12
		instead of whatever the encapsulating <h1> tag is rendering. */
}

body {
	font-size: 13px;
	background-image : url(/images/site_bk.gif);
	background-repeat : repeat-x;
	color : #000;
	margin : 0px;
	padding : 0px;
}

#wrapper { 
	margin: 0 auto;
	width: 1000px;
	border:0px solid #003366;
}

#wrapper_content { 
	border:0px solid #333;
  color: #000;
	background:#fff;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 1000px;
	
	
}

#iescroller {

}

#iescroller a {
	text-decoration: underline;
	padding: 0px;
	margin: 0px;
}

/*
#################################################
# Header Image top of page
# 
#################################################
*/
#header {
  color: #000;
	width: 1000px;
	float: table;
	padding: 0px;
	margin: 0px;
	border:0px solid #333;
}

#logo{
	width:188px;
	display: block;
	float:left;
	padding: 0px;
	margin: 0px;
}

#slogan{
	width:620px;
	float:left;
	display: block;
}

#support{
	width:190px;
	text-align:right;
	float:left;
	display:inline;
}

#support img {
	margin-top: 3px;
	}

/*
#################################################
# Header Image top of page
# 
#################################################
*/

#navigation {
 float: left;
 width: 1000px;
 height:40px;
 color: #333;
 padding:0px 0px 0px 10px;
 margin:7px 0px 3px 0px;
 background-image:url(/images/top_nav_bk.gif);
 background-repeat:no-repeat;
 text-align:left;
}
#navigation a{
color:#fff;
text-transform:uppercase;
font-size:12px;
text-decoration:none;
padding:15px 5px 5px 5px;
}

#navigation2 {
	float: left;
	width: 1000px;
	height:40px;
  color: #000;
	padding:0px 0px 0px 0px;
	margin:0px 0px 3px 0px;
	background-image:url(/images/dropdown_nav_bk.gif);
	background-repeat:no-repeat;
}

#navigation2 a{
	color:#fff;
	text-transform:uppercase;
	font-size:11px;
	text-decoration:none;
	font-family: Arial;
	font-weight: bold;
	padding:15px 10px 13px 10px;
}


#navigation3 {
 float: left;
 width: 1000px;
 height:25px;
 color: #fff;
 padding:5px 0px 0px 10px;
 margin:0px 0px 0px 0px;
 background-image:url(/images/marquee_search_bk.gif);
 background-repeat:no-repeat;
 text-align:left;
}

#navigation3 a{
	color:#fff;
	font-size:12px;
}

#marqueediv {
	float: left;
	display: block;
	padding: 0px;
	margin: 0px;
	width: 675px;
}

#Search_Box {
	float: right;
	display: block;
	width: 300px;
	padding-bottom: 5px;
	margin: 0px;
	text-transform: uppercase;
	font-weight: bold;
}

#Search_Box form * {
	padding: 0px;
	margin: 0px;
}

#Search_Box input {
	width: 200px;
	border: 0px;
	height: 20px;
	font-size: 10px;
	border: 1px solid #000;
	background-color: #fff;
}

#Search_Box .Submit {
	width: 30px;
	border: 0px;
	height: 20px;
	font-size: 10px;
	border: 3px solid #000;
	background-color: #fff;
	font-weight: bold;
	font-size: 10px;
}

/*
#################################################
# Left Column
# 
#################################################
*/
#leftcolumn { 
 color: #333;
 background: #fff;
 margin: 0px 0px 0px 4px;
 padding: 0px;
 width: 188px;
 float: left;
 border:0px solid #ccc;
 text-align:left;
}
#buttons{
margin:5px 0px 5px 0px;
}
#buttons img{
padding:0px 0px 3px 0px;
}
#category_nav{
margin:0px 0px 5px 0px;
border:5px solid #efefef;
width:180px;
}
#browse_title{
font-size:12px;
font-weight:bold;
padding:5px;
}
/*
#################################################
# Left Navigation
# 
#################################################
*/
.wireframemenu{
width: 176px;
}

* html .wireframemenu{ /*IE only rule. Original menu width minus all left/right paddings */
width: 176px;
}

.wireframemenu ul{
padding: 0;
margin: 0;
list-style-type: none;
}

.wireframemenu a{
	margin:0px 0px 0px 0px;
	font: normal 12px Arial;
	padding: 2px 2px 2px 2px;
	display: block;
	width: 176px; /*Define width for IE6's sake*/
	color: #333;
	text-decoration: none;
	border-bottom:1px solid #efefef;
}

html>body .wireframemenu a{ /*Non IE rule*/
	width: 176px;
}

.wireframemenu a:hover{
	color: #fff;
	background:#333;
	text-decoration:none;

}

a.leftlink1 {
	color: #fff;
	font-weight: bold;
	background-color: #339933;
	color: white;
}

a:hover.leftlink1 {

}

a.leftlink2 {
	color: #000;
	background-color: #dfdfdf;
}

a:hover.leftlink2 {

}

a.leftlink3 {
	background-color: #666;
	color: #fff;
}

a:hover.leftlink3 {

}


/*
#################################################
# Contact 
# 
#################################################
*/
#contact{
margin:0px 0px 0px 0px;
background:#EFEFEF;
padding:0px;
border:5px solid #efefef;
}

#contact_info {
margin:0px 0px 0px 0px;
background:#fff;
padding:5px;
border:0px solid #efefef;
}
/*
#################################################
# Right Column
# 
#################################################
*/
#flash {
	margin:0px 0px 5px 0px;
}

#page_title, h1, .Content_Title {
	font-size: 18px;
	font-weight: bold;
	color: navy;
	padding:5px 5px 5px 0px;
}

#page_content{
	background:#fff;
	padding:5px;
}
.endOfSection { clear: both; } 
#special{
	background:#fff;
	padding:5px;
	width:775px;
	margin:0px 0px 5px 0px;
}

#rightcolumn {
	text-align:left; 
	float: left;
	color: #000;
	background: white;
	margin: 0px 4px 0px 0px;
	padding: 0px;
	border:5px solid #efefef;
	width: 785px;
	display: inline;
}

#rightcolumn_content { 
	color: #000;
	border: 5px solid #efefef;
	background: #ffffff;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	width: 100%;
	clear:both;
}

#rightcolumn_content_home { 
	color: #000;
	border: 0px solid #efefef;
	background: #efefef;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	width: 785px;
	clear:both;
}

#column1 { 
	text-align:left;
	float: left;
	color: #000;
	margin: 0px 0px 10px 4px;
	padding:0px;
	width: 250px;
	display:block;
	font-size: 12px;
}
#column1 a{ 
	font-size: 12px;
	text-decoration:underline;
}
#column1 img{ 
	margin:5px;
}
#column2 { 
	text-align:left;
	float: left;
	color: #000;
	margin: 0px 0px 10px 12px;
	padding:0px;
	width: 245px;
	display:block;
	font-size: 12px;
}
#column2 a{ 
	font-size: 12px;
	text-decoration:underline;
}
#column2 img{ 
	margin:5px;
}
#column3 { 
	text-align:left;
	float:right;
	color: #000;
	margin: 0px 0px 10px 0px;
	padding:4px;
	width: 250px;
	display:block;
	font-size: 12px;
}
#column3 a{ 
	font-size: 12px;
	text-decoration:underline;
}
#column3 img{ 
	margin:5px;
}
#column1_mini_wrapper {
		display: block;
}

#column1_images {
	float: left;
	display: block;
	width: 150px;
	padding: 0px;
	margin: 0px;
}

#column1_text {
	float: left;
	display: block;
	width: 95px;
	padding: 0px;
	margin: 0px;
}

#column1 ul, #column2 ul, #column3 ul {
	padding: 0px;
	margin: 0px;
	margin-left: 5px;
	padding-left: 15px;
	list-style: outside url(/images/dot-small2.gif);
}

#column1 li, #column2 li, #column3 li {
	padding: 0px;
	margin: 0px;
	border: 0px solid #fff;
}

.Content_Box_Title {
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	color: #000099;
}

#home_divs {
	display: table;
	background-image:url(/images/home-bg.png);
	width: 100%;
	padding: 0px;
	margin: 0px;
}

#column_box { 
 color: #333;
 background: #000;
 margin: 0px 0px 0px 0px;
 padding:4px;
 width: 785px;
 border-left:5px solid #efefef;
 border-right:5px solid #efefef;
 border-top:5px solid #efefef;
 border-bottom:5px solid #efefef;
 display:block;
}
/*
#################################################
# Footer
# 
#################################################
*/
#footer { 
 text-align:center;
 width: 1000px;

 clear: both;
 color: #fff;
 margin: 0px 0px 0px 0px;
 padding: 10px 0px 10px 0px;
 background:#333;

}
#footer a{ 
 color: #fff;
 padding:5px;
 margin:15px 0px 15px 0px;
text-decoration:none;
line-height:24px;
}
#footer a:hover{ 
 color: #fff;
 padding:5px;
text-decoration:underline;
}
#footer_base { 
 text-align:center;
 width: 1000px;
 clear: both;
 color: #fff;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background:#fff;
}
#copyright{
font-size:10px;
color:#666;
padding:10px 0px 20px 0px;
}
#logos{
border-top:1px solid #efefef;
text-align:center;
margin:0px 0px 20px 0px;
padding:10px 0px 0px 0px;
}

/*
##########################################################################
SHOPPING CART LIST STYLES
##########################################################################
*/
#Product_List_Wrapper {
	display: block;
	float:left;
	width: 100%;
}

#Product_List_HR {
	padding-top: 5px;
	padding-bottom: 5px;
}

#Product_List_Wrapper a {
	color: blue;
	font-weight: bold;
}

#Product_List_Image {
	text-align: center;
	display: block;
	float: left;
	width: 150px;
}

#Product_List_Description {
	text-align: left;
	display: block;
	float: left;
	font-size: 12px;
	padding-top: 5px;
	margin-left: 10px;
	width: 100%;
}

#Product_List_Description ul{
	padding: 10px;
	margin: 10px;
	list-style-type: disc;
}

/*
##########################################################################
SHOPPING CART LIST STYLES
##########################################################################
*/

#Product_Accessories_Wrapper {
	width: 720px;
	display: block;
	margin-top: 15px;
}

#Product_Accessories_Wrapper a {
	color: blue;
	font-size:11px;
	font-weight:bold;
	padding:5px 0px 0px 0px;
	line-height:18px;
}

#Product_Accessories {
	display: block;
	float: left;
	width: 170px;
	height: 175px;
	padding: 2px;
	margin: 2px;
	border: 1px solid #339933;
}

/*
##########################################################################
SHOPPING CART LIST STYLES
##########################################################################
*/

#Product_Wrapper {
	width: 100%;
	display: block;
	float: left;
	margin-top: 15px;
	border: 0px solid #000;
	font-size:12px;
}

#Product_Description_Wrapper {
	width: 100%;
	display: block;
	float: left;
	margin-top: 15px;
	border: 0px solid #000;
	font-size:12px;
}

#Product_Additional_Description {
	width: 100%;
	display: block;
	float: left;
	margin-top: 15px;
}

#Product_Description_Title {
	display: block;
	float: left;
	width: 520px;
	text-align: left;
	margin-bottom: 15px;
}

#Product_Description_Image {
	display: block;
	float: left;
	width: 220px;
	text-align: center;
	margin-bottom: 15px;
}

#Product_Description_Title ul{
	list-style-type: disc;
}

#Product_Additional_Description ul{
	list-style-type: disc;
}


/*
##########################################################################
SHOPPING CART LIST STYLES
##########################################################################
*/

#Product_Links_Wrapper {
	display: block;
	width: 100%;
	margin-top: 10px;
	padding: 10px;
	background: #dfdfdf;
	font-size: 12px;
}

#Product_Links {
	display: block;
	float: left;
	text-align: left;
}

#Product_Links li {
	display: block;
	margin-left: 10px;
	float: left;
	text-align: left;
}

#Product_Links_Title {
	width: 100%;
	display: block;
	text-align: left;
}

#Product_Links a {
	color: blue;
	font-weight: bold;
}

#Product_Links ul{
	list-style-type: disc;
}

/*
##########################################################################
SHOPPING CART LIST STYLES
##########################################################################
*/
#Product_Addons_Wrapper {
	background:#fff;
	width: 100%;
	margin-top: 15px;
	float:left;
	display:block;
}

#Product_Addons_Image {
	display: block;
	float: left;
	width: 150px;
}

#Product_Addons_Title {
	display: block;
	float: left;
	width: 760px;
	background-color: #339933;
	font-weight: bold;
	color: #FFF;
	padding:5px;
	margin:3px 0px 3px 0px;
	text-indent: 0px;
	font-size:12px;
}

#Product_Addons_Description {
	display: block;
	float: left;
	width: 600px;
	margin-bottom: 5px;
	padding:5px;
}

#Product_Addons_Price {
	display: block;
	float: left;
	width: 150px;
	font-weight: bold;
	margin-bottom: 15px;
}

#Product_Addons_Quantity {
	display: block;
	float: left;
	width: 100px;
	margin-bottom: 15px;
}

#Product_Addons_Quantity input {
	width: 30px;
	border: 1px solid #339933;
}

#Product_Addons_Purchase {
	display: block;
	float: left;
	width: 150px;
	margin-bottom: 15px;
}

#Product_Addons_Custom {
	display: block;
	float: left;
	width: 350px;
	margin-bottom: 15px;
}

#Product_Additional_Information{
	display:block;
	float:left;
}

#Product_Overall_Wrapper {
	background-color: #fff;
	width: 100%px;
	border:0px solid #333;
	display: block;
	padding:5px;
}

#Product_Description_Title h1 {
	font-size: 18px;
	font-weight: bold;
	color: navy;
	padding: 0px;
	margin: 0px;
}

.Category_Title {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 5px;
	color: #339933;
}

.Accessory_Wrapper {
	
}
.Accessory_Category_Wrapper {
	display: block;
	float: left;
	width: 45%;
}

.Accessory_Category {
	width: 350px;
	text-indent: 3px;
	background-color: #8897b9;
	border-bottom: 1px solid #fff;
	border-left: 5px solid #fff;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
}

.Accessory_Product {
	width: 350px;
	text-indent: 3px;
	background-color: #cecfce;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	border-left: 5px solid #fff;
}

.Accessory_Product a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.Product_List_Description table * {
	font-size: 12px;
}

/*
#################################################
# Tables
# 
#################################################
*/

table.form_table {
	width:770px;
	border-width: 0px;
	border-spacing: ;
	border-style: solid;
	border-color: gray;
	border-collapse: collapse;
	background-color: #fff;
}
table.form_table th {
	color:#fff;
	border-width: 2px;
	padding: 5px;
	border-style: solid;
	border-color: white;
	background-color: #333;
	-moz-border-radius: ;
}
table.form_table td {
	text-align:left;
	border-width: 2px;
	padding: 5px;
	border-style: solid;
	border-color: white;
	background-color: #efefef;
	-moz-border-radius: ;
}

.text1 {
font-family : Arial, Helvetica, sans-serif;
font-size : 1px;
}

.text2 {
font-family : Arial, Helvetica, sans-serif;
font-size : 10px;
width:1000px;
}

.text2w {
font-size : 10px;
color: #ffffff;
}

.text2b {
font-size : 10px;
font-weight: bold;
}

.KW_Small {
font-size : 6px;
}

.text2bw {
font-size : 10px;
font-weight: bold;
color: #ffffff;
}

.text2bb {
font-size : 12px;
font-weight: bold;
color : #000099;
}

.text2pt {
font-size : 10px;
font-weight: bold;
}

.text3 {
font-size : 12px;
}

.text3b {
font-size : 12px;
font-weight: bold;
}

.text3bm {
font-size : 12px;
font-weight: bold;
color : #dc143c;
}

.text3bb {
font-size : 14px;
font-weight: bold;
color : #000099;
}
.text3bb1 {
font-size : 12px;
font-weight: bold;
color : #000099;
}
.text3bb2 {
font-size : 12px;
font-weight: bold;
color : #ffffff;
}
.text4bbr {
font-size : 16px;
font-weight: bold;
color : #000099;
}

.text3br {
font-size : 12px;
color: red;
font-weight: bold;
}

.text3bw {
font-size : 12px;
font-weight: bold;
color: #ffffff;
}

.text4 {
font-size : 18px;
font-weight: bold;
}

.text4b {
font-size : 18px;
font-weight: bold;
}

.text4bb {
font-size : 18px;
font-weight: bold;
color : #000099;
}

h2 {
font-size : 18px;
font-weight: bold;
color : #000099;
}

.text4br {
font-size : 18px;
font-weight: bold;
color: red;
}

.text42bb {
font-size : 16px;
font-weight: bold;
color : red;
}

.text41bb {
font-size : 16px;
font-weight: bold;
color : #009933;
}

.text5b {
font-size : 15px;
font-weight: bold;
}

.PurchaseBG {
	background-color: #008000;
	text-indent: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

/* --------------------------------------------- */
/* CMATION CLASSES */
/* --------------------------------------------- */

.Category_Title a { color: #445878; }
.Category_Title a:hover { color: #445878; }
.text1b { font-size: 12px; }


/* --------------------------------------------- */
/* SHOPPING CART CLASSES */
/* --------------------------------------------- */
.td0 { width: 500px; }
input .td0 { border: 0px; }
td .td1, .td1 { width: 200px; text-align: right; }
td .td2, td .td3  { width: 300px; text-align: left; }
.td2 input { width: 295px; border: 1px solid #0099cc; text-align: left; }
.td3 input { width: 75px; border: 1px solid #0099cc; text-align: left; }
.td2 .Checkbox { border: 0px; width: 25px; }
.Cart_Text { color: #990000; font-weight: bold; }
.Cart_Items { color: #0099cc; font-weight: bold; }
.SC_Overview { color: #ffffff; }
.SCart_TXT a { color: #990000; }
.SCart_TXT { vertical-align: bottom; }
.Select_Box {font-size: 12px; }
#CheckoutForm { width: 100%; background-color: #fff;	font-size: 12px; }
#CheckoutForm td { font-size: 12px; }
