body 
{
	background: url(images/main_bg.jpg) repeat-x;
	background-color: #f7f8fa;
	/*font: inherited; 	*/
	font-family: Helvetica, Verdana, Tahoma, Geneva, Arial, sans-serif;
	font-size:10pt;
}

.toptopleftpane, .toptopcenterpane, .toptoprightpane
{
	padding-bottom:10px;
}
.pagemaster { width: 903px; margin:0 auto; text-align:center; }
.header_top {background: url(images/top_header.png) center no-repeat; height:35px; }
.header_mid { background: url(images/mid_header.png) center no-repeat; height:64px; }
.header_bot {background: url(images/bot_header.png) center top no-repeat; height:52px; }
.logo { text-align:left; padding-left:75px; vertical-align:top; }
.content {background: url(images/data_back.png) center repeat-y; text-align: center; padding: 4px 16px 4px 16px; }
.menu_login {background: url(images/menu_back.png) center no-repeat; text-align: center; padding: 0 25px 0 25px; height:25px;  }
.breadcrumb 
{
	background: url(images/breadcrumb_back.png) center no-repeat; 
	text-align: center; 
	padding: 0 25px 0 25px; 
	height:21px; 
	vertical-align:middle;  
}
.footer {background: url(images/bottom_back.png) center no-repeat; text-align: center; padding: 0 25px 0 25px; height:90px; }
.footer_text { font-size:0.9em; color:#383F47; }
#address { padding-top:35px; }

tr.splitter td
{
   border-bottom: 1px #888 solid;
}

a.darkbg, a.darkbg:visited 
{
	color:#FFF; 
	font-family: Helvetica, Verdana, Tahoma, Geneva, Arial, sans-serif;
	font-size:9pt;
}


.contentpane { padding: 4px; }
.leftpane { padding: 4px; }
.contentpanetop { padding: 4px; }
.contentpanebottom { padding: 4px; }
.rightpane { width:250px; padding: 4px; }


td.date 
{
	height:52px; 
	vertical-align:bottom; 
	text-align:left; 
	padding: 0 0 5px 25px;
	white-space:nowrap; 
	font-family: Helvetica, Verdana, Tahoma, Geneva, Arial, sans-serif;
	font-size:10pt;
	color: #383F47;
}

td.search { height:52px; vertical-align:bottom; text-align:right; padding: 0 25px 5px 0;white-space:nowrap; }
td.menu { border: 0px; text-align:left;  vertical-align:top; white-space:nowrap; }
td.login 
{
	border: 0px;
	vertical-align:top; 
	text-align:right; 
	line-height:17pt;
	white-space:nowrap; 
	font-family: Helvetica, Verdana, Tahoma, Geneva, Arial, sans-serif;
	font-size:9pt;
	font-weight: bold;
	color: #FFF;
}

td.bread { height:23px; vertical-align:middle;}

.SearchField{ font-size:11px; color:#383F47; border:0px; }
a.SearchField {font-size:11px; color:#383F47 !important; text-decoration:none !important;}
a.SearchField:hover {text-decoration:underline !important;}
#dnn_dnnSEARCH_txtSearch.NormalTextBox { font-size:11px; height: 14px; border: #383F47 1px solid; width:120px;}

/* Overrides from default */
.Normal, .NormalDisabled
{
	font-family: Helvetica, Verdana, Tahoma, Geneva, Arial, sans-serif;
   font-size: 10pt; 
   line-height: 1.2em;
   font-weight: normal;
}



/*  My Menu Item Stuff */

.CSSContainerRoot {
	height:100%;
	background-color: transparent;
	text-align:left; 
}

.CSSControl {
	height:100%;
	cursor: pointer; 
	cursor: hand;
	background-color: Transparent;
	text-align:left; 
}

.CSSNode { /*TD if menu option for using tables is on*/
	height:25px;
	border-bottom: solid 1px #383F47;
	cursor: pointer; 
	cursor: hand; 
	color: #000000; 
	font-size: 9pt; 
	font-weight: bold; 
	font-style: normal; 
	background-color: Transparent;
	font-family: Tahoma, Arial, Helvetica; 
    white-space: nowrap;  /*Word wrapping menu item now optional*/	
	padding: 1px 3px 3px 1px;	
}

.CSSNodeRoot  { /*TD if menu option for using tables is on*/
	height:25px;
	cursor: pointer; 
	cursor: hand; 
	color: #FFF; 
	font-size: 9pt; 
	font-weight: bold; 
	font-style: normal; 
	background-color: Transparent;
	font-family: Tahoma, Arial, Helvetica; 
    white-space: nowrap;  /*Word wrapping menu item now optional*/	    
    padding: 0px 12px 0px 5px;   /*explicitly set padding for root menu items*/
}

.CSSNodeHover 
{
	height:25px;
	background: url( images/hover.gif ) repeat-x;
	color:#383F47;
}
.CSSNodeHoverRoot
{
	height:25px;	  
	background: url( images/hover.gif ) repeat-x;
	color:#383F47;
}

.CSSIcon {
	cursor: pointer; 
	cursor: hand; 
	text-align: center; 
	width: 15px; 
	height: 100%;
}
.CSSContainerSub 
{
	background-color: #EEE;  
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	/*filter:progid:DXImageTransform.Microsoft.Shadow(color='#696969', Direction=135, Strength=3); */
	padding: 1px 1px 1px 1px;   /*explicitly set padding for sub-menus */
}
.CSSBreak {
	height: 1px;
	font-size: 1px;
}

.main_dnnmenu_arrow {
	border-right: #cccccc 1px solid; 
	border-bottom: #cccccc 1px solid; 
	border-top: #cccccc 0px solid;
	font-family: webdings; 
	font-size: 10pt; 
	cursor: pointer; 
	cursor: hand; 
}
.main_dnnmenu_rootmenuarrow {
	font-family: webdings; 
	font-size: 10pt; 
	cursor: pointer; 
	cursor: hand;
}

/* Product Tables */

table.product, table.accessory
{
	border-collapse:collapse;
}

table.product td, table.accessory td
{
	vertical-align:top;
	padding: 3px;
}

table.product td img
{
	border: solid 1px #383F47;
	padding:2px;
}

/* Contact Us Page */

.contactus
{
	border-collapse:collapse;	
}

.contactus td
{
	vertical-align:top;
	border-bottom: solid 1px #383F47;
	padding: 2px 2px 3px 2px;
}

.contactheader
{
	background-color: #f7f8fa;
	font-weight:bold;
}

/* Product Comparison Chart */
table.comp_chart
{
	border-collapse:collapse;
	border-bottom: solid 1px #383F47;
	border-right: solid 1px #383F47;
}

.comp_chart td.col
{
	border-left: solid 1px #383F47;
	border-right: solid 1px #383F47;
	background-color: #EEE;
}

.comp_chart tr.row td
{
	border-top: solid 1px #383F47;
	border-bottom: solid 1px #383F47;
	background-color: #f7f8fa;
}

td.comp_product
{
	width:36px;
	text-align:center;
}

td.on
{
	background-image:url(images/on.png);
	background-position:center;
	background-repeat:no-repeat;
}

td.off
{
	background-image:url(images/off.png);
	background-position:center;
	background-repeat:no-repeat;
}