/**************************************************************************************************************************/
/* HTML redefinitions *****************************************************************************************************/
/**************************************************************************************************************************/


*										{ margin: 0px; padding: 0px; }

h1, h2, h3								{ font-weight: normal; }

h1										{ color: #000EC3; margin: 5px 8px; font-size: 1.8em; }

h2										{ color: #000086; margin: 5px 8px; font-size: 1.2em; }

label									{ float: left; width: 120px; display: block; }

.mmhide_smallInput								{ width: 185px; }	

.mmhide_longInput								{width: 305px; }

a img									{ border: 0px; }	

input									{ font-family: Arial, Helvetica, sans-serif, Arial, sans-serif; }					

/**************************************************************************************************************************/
/* Main / Body Layout Styles **********************************************************************************************/
/**************************************************************************************************************************/

body									{ font-family: Trebuchet MS, Helvetica, sans-serif, Arial, sans-serif; line-height: 1.2em; font-size: 0.7em; color:#999; background-color:#3173BD; background: #BBDCFF url(../images/bodybg.png) repeat-x; }

/*

#main									{ width:698px; position: absolute; left: 50%; margin-left: -350px; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; }

*/

#main									{ width:698px; position: absolute; left: 50%; margin-left: -350px; }

#mainInner								{ width:698px; float: left;  }

#head									{ float: left; width: 698px; height: 123px; background: #FFF url(../images/headbg.png) no-repeat; }

/**************************************************************************************************************************/
/* Content Layout Styles **************************************************************************************************/
/**************************************************************************************************************************/

#content								{ width: 688px; float: left; display: inline; padding-left: 8px; background-color:#FFF; border: 1px solid #BBDCFF; border-top:none; }	

#homecontent							{ margin-top: 8px; }

#homecontent p							{ color: #000000; margin: 5px 8px; font-size: 1em; width: 180px;  }

#homecontent p.first					{ color: #666; font-size: 1.4em; width: 230px; line-height: 1.2em; }

#homebox1								{ float: left; width: 369px; background: #C5E0FE url(../images/homebox1bg.png) repeat-x bottom; border: 1px solid #CCC; }

#homebox1 p			{ width: 100px; }

#homebox2								{ float: left; width: 297px; background: #C5E0FE url(../images/homebox2bg.png) repeat-x bottom; border: 1px solid #CCC; margin: 0px 0px 5px 10px; padding: 0px 0px 1px 0px; }

#homebox3								{ float: left; width: 297px; background: #C5E0FE url(../images/homebox3bg.png) repeat-x bottom; border: 1px solid #CCC; margin: 0px 0px 5px 10px; padding: 0px 0px 1px 0px; }

#homebox4								{ float: left; width: 297px; background: #C5E0FE url(../images/homebox4bg.png) repeat-x bottom; border: 1px solid #CCC; margin: 0px 0px 5px 10px; padding: 0px 0px 1px 0px; }

#homeoffer								{ clear: both; float: left; }

#homeoffer div							{ float: left; display: inline; width: 216px; height: 220px; margin: 5px 0px 0px 16px; background: #FFF url(../images/homeofferbg.png) bottom no-repeat;  }

#homeoffer div.first					{ margin-left: 0px; } 

#homeoffer h3							{ background: #919191 url(../images/homeofferheadbg.png) no-repeat; line-height: 22px; color: #FFF; padding: 0px 5px; border-bottom: 1px solid #878588; }

#homeoffer #homeoffer3					{ background: #FFF url(../images/homeoffer3bg.png) no-repeat bottom left; }

#homeoffer #homeoffer3 h2				{ padding-top: 0px; font-size: 1.2em; }
 
#homeoffer p							{ color: #000000; margin: 5px 8px; font-size: 1em; width: 110px;  }

#homeoffer div img						{ margin: 0px 0px 0px 1px; }

#homeoffer1 p							{ width: 210px; margin: 0px 0px 0px 2px; padding: 2px 0px; margin-top: 0px; border-bottom: 1px solid #CCC;  }

#homeoffer1 p img						{ float: left; vertical-align:top; margin: 0px 3px 3px 3px; }

/**************************************************************************************************************************/
/* Static Layout Styles ***************************************************************************************************/
/**************************************************************************************************************************/

#staticcontent							{ margin-top: 8px; }

#staticcontent p						{ color: #000000; margin: 5px 8px; font-size: 1em; }

#staticcontent p.first					{ color: #666; font-size: 1.4em; line-height: 1.2em; }


#staticleft								{ float: left; width: 379px; border: 1px solid #CCC; background: #FFF url(../images/staticbg.png) repeat-x top; }

#staticright							{ float: left; width: 284px; margin-left: 10px; }

#staticright img						{  border: 1px solid #CCC; }

#staticleftOrderForm					{ float: left; width: 330px; }

#staticrightOrderForm					{ float: left; width: 330px; margin-left: 10px; }

#staticcontent #staticleftOrderForm h2, #staticcontent #staticrightOrderForm h2	{ background: #FFF url(../images/orderheadbg.png) repeat-x top; padding: 3px 8px; margin: 0px; color: #FFF; font-size: 1.1em; }

fieldset	{ display: block; margin: 0px 0px 10px 0px; border: 1px; padding-bottom: 5px 0px; border: 1px solid #CCC; }

/**************************************************************************************************************************/
/* Nav Layout Styles ******************************************************************************************************/
/**************************************************************************************************************************/

#nav									{ float: left; width: 698px; margin-top: 0px; background: #78B1E8 url(../images/menubg.png) repeat-x; border-bottom: 1px solid #2F69A9; }

#nav ul									{ float: left; }

#nav li									{ float: left; display: block; list-style-type:none; margin: 0px; background: url(../images/menusep.png) no-repeat; }

#nav li:first-child, #nav li.first		{ background-image:none; }

#nav p									{ float: left; color: #FFF; margin: 7px 6px; }

#nav li a								{ float: left; display: block; line-height: 30px; padding: 0px 18px; margin-top: 1px; font-weight:bold;  }

#nav li a.mmhide_current, #subnav li a.mmhide_current	{ color:#9EFA00; }

/**************************************************************************************************************************/
/* Subnav Layout Styles ***************************************************************************************************/
/**************************************************************************************************************************/

#subnav					{ float:left; width: 686px; background-color: #FFF; min-height: 20px; }

#subnavinner			{ float:left; background: url(../images/tabs/right_bottom.png) no-repeat right bottom; line-height:normal; border-top: 1px solid #5F8AB4; margin-bottom: 10px; }

#subnav ul				{ float:left; list-style:none; background: url(../images/tabs/left_bottom.png) no-repeat left bottom; }

#subnav li				{ float: left; display: block; background: url(../images/submenusep.png) no-repeat; }

#subnav li:first-child, #subnav li.first				{ float: left; display: block; background: none; }


#subnav a				{ float: left; font-size: 1em; display:block; padding:5px 9px; text-decoration:none; color:#FFF; line-height: 16px; }

#subnav #mmhide_currentsubnav a		{ color:#9EFA00; }

#staticcontent #staticleft.mmhide_statictext		{ width: 676px; }

/**************************************************************************************************************************/
/* Product Layout Styles **************************************************************************************************/
/**************************************************************************************************************************/

#productnav					{ float:left; width:650px; background: url(../images/tabs/bg.gif) repeat-x bottom; line-height:normal; margin-top: 20px;  }

#productnav ul				{ list-style:none; margin-right: 3px; }

#productnav li				{ float: left; background:url(../images/tabs/right.png) no-repeat right top; margin-right:1px; }

#productnav a				{ float: left; display:block; background: url(../images/tabs/left.png) no-repeat left top; padding:5px 15px; text-decoration:none; color:#FFF; font-weight: normal;}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#productnav a {float: none; padding:5px 10px 3px 10px;}
/* End IE5-Mac hack */

#productnav #mmhide_current		{ background-image: url(../images/tabs/right_on.png); }

#productnav #mmhide_current a		{ background-image: url(../images/tabs/left_on.png); color:#9EFA00; padding-bottom:4px; }

/**************************************************************************************************************************/
/* Table Styles ***********************************************************************************************************/
/**************************************************************************************************************************/

table, table.*				{ margin: 0px; padding: 0px; border: 0px; }

table						{ clear: both; }

th							{ background-color: #013D5F; color: #FFF; padding: 5px; }

tr.alternate_row				{ background-color: #DCF2F9; }

td							{ text-align:center; color: #0095E5; width: 60px; padding: 5px; }

td.mmhide_leftcol					{ width: 115px; color: #013D5F; }


/**************************************************************************************************************************/
/* Footer Layout Styles ***************************************************************************************************/
/**************************************************************************************************************************/

#footer									{ width: 666px; height: 60px; float:left; clear: both; text-align: center; background: #FFF; padding: 20px 10px 0px 10px; font-size: 0.8em; }

#footer p								{ color: #173F70; }

#footer img								{ margin-top: 10px; }

/**************************************************************************************************************************/
/* Overriding styles ******************************************************************************************************/
/**************************************************************************************************************************/


/**************************************************************************************************************************/
/* a redefinitions ********************************************************************************************************/
/**************************************************************************************************************************/

a:link									{ color: #AAA; text-decoration: underline; }
a:visited 								{ color: #AAA; text-decoration: underline; }
a:hover									{ color: #AAA; text-decoration: underline; }
a:active 								{ color: #AAA; text-decoration: underline; }

#footer a:link							{ color: #173F70; text-decoration: none; }
#footer a:visited 						{ color: #173F70; text-decoration: none; }
#footer a:hover							{ color: #173F70; text-decoration: none; }
#footer a:active 						{ color: #173F70; text-decoration: none; }

#nav a:link								{ color: #FFF; text-decoration: none; }
#nav a:visited 							{ color: #FFF; text-decoration: none; }
#nav a:hover							{ color: #FFF; text-decoration: none; }
#nav a:active 							{ color: #FFF; text-decoration: none; }


