BODY
{
	FONT-SIZE: 14px;
	COLOR: #394E63;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	BACKGROUND-COLOR: #EFEAE4;
	Height: 100%
}
#ContentArea, #ContentArea2 {
	margin-top: 3px;
	padding: 0px;
	width: 779px;
	overflow: visible;
	position: relative;

	border-top: 1px solid #9F927F;
	border-right: 1px solid #9F927F;
	border-bottom: 1px solid #9F927F;
	background-color: #FFFFFF;
}
.ContentClass {
	background-image: url(../images/newback.gif);	
}

TD
{
	margin: 0px;
	padding: 0px;
	border: collapse;
	text-align: left;
}
A {
	Color: #333333;
}
INPUT
{
	padding-left: 2px;
}	
h1,h2,h3, h4 {
	FONT-WEIGHT: bold;
	margin: 0px;
}


.error {
	Color:#990000;
}
.informational {
	color: #666666;
	background-color: #eeeeee;
	padding: 3px;
	border-top: 1px dashed #666666;
	border-bottom: 1px dashed #666666;
	font-size: 0.8em;
	text-align: center;
	margin: 6px 50px 6px 50px;
}
.informational strong {
	font-size: 1.1em;
}
.optional {    /*takes up 40px width*/
	color: #666666;
	font-size: 0.9em;
	text-align: left;
	padding: 10px;
	border: dashed #999999;
	border-width: 1px 0px;
	margin:	20px;
	background-color: #eeeeee;
	height: auto;					/*height will expand because of overflow*/
	overflow: visible;				/*ensures that containing element will expand as needed*/
	clear: both;				/*this element starts on a new line within the container*/
}
.optional INPUT.CleanBackInput {
	color: #999999;
	background-color: #eeeeee;
}
.split {
	float: left;
	border: 0px;
	position: relative;
	margin: 0px;
	height: auto;
	width: 210px;
	padding: 0px 20px;
	border: 0px dashed #999999;
	text-align: left;
	/*background-color: #FFFFFF;*/
}
.optional .split {
	width: 220px;
	padding: 0px;
}

/* ***************************************************************
MAIN BODY TABLE
*****************************************************************/
.MainTable {
	Font-Size:0.9em;
	text-align: center;
	width: 500px;
	BACKGROUND-COLOR: #d8d8d8;
	COLOR: #756B5E;
	FONT-FAMILY: Arial;
	margin: 10px;
	padding: 0px;
	border-top: 1px solid #394E63;
	border-right: 1px solid #394E63;
	border-bottom: 4px solid #394E63;
	border-left: 1px solid #394E63;
	overflow: visible;
}
.MainTableBody {
	Font-Size:0.9em;
	text-align:center;
	/*padding: 5px 0px;*/
	padding: 0px;
	margin: 0px;
	height: auto;
	overflow: auto;
	width: auto;
}
.MainTable h1
{
	BACKGROUND-COLOR: #ffffff;
	FONT-SIZE: 1.1em;
	COLOR: #394E63;
	text-align: center;
	padding: 3px;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 400;
}
.MainTable h2
{
	FONT-SIZE: 1.1em;
	padding: 10px 0px ;
}
.MainTable h3
{
	FONT-SIZE: 1.1em;
	padding: 5px;
}
.MainTable A
{
    FONT-WEIGHT: bold;
    COLOR: #333333
}
/* ***************************************************************
END OF MAIN BODY TABLE
*****************************************************************/




/* ***************************************************************
MAIN BODY FORM
*****************************************************************/
FORM.MainForm OPTION, TEXTAREA, SELECT, INPUT
{
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	FONT-SIZE: 0.9em;
	COLOR: #394E63;
	BACKGROUND-COLOR: #e8e8e8;
	border: 1px solid #394E63;
}
FORM.MainForm OPTION, Select {
	font-size: 1em;
	border: 0px;
}
/* for checkboxes remove border, background matches outer site*/
FORM.MainForm INPUT.CleanBackInput			
{
    BORDER: 0px;
	Background-color: #d8d8d8;
}
FORM.MainForm  .optional INPUT.CleanBackInput			
{
	BACKGROUND-COLOR: #eeeeee;
}

INPUT.FormButtonHover
{
	text-align: center;
	font-size: .7em;
	COLOR: #394E63;
	BACKGROUND-COLOR: #e8e8e8;
	PADDING: 1px;
	MARGIN: 0px;
	border: 1px solid #394E63;
}
INPUT.FormButton
{
	text-align: center;
	font-size: .7em;
	COLOR: #e8e8e8;
	BACKGROUND-COLOR: #394E63;
	PADDING: 1px;
	MARGIN: 0px;
	border: 1px solid #e8e8e8;
}
/* ***************************************************************
END OF MAIN BODY FORM
*****************************************************************/

TABLE.stripped
{
	vertical-align:top;
	text-align: center;
	border: 0px solid #888888;
}

table {
  border-collapse: collapse;
  margin: 0px;
  padding: 0px;
  border: 0px;
} 
 
.autoclear:after { 
    content: "."; 
    display: block; 
    position:relative; /*works better in IE5.5 or float in float situations*/ 
    height: 0; 
    clear: both; 
    visibility: hidden; 
  } 
.autoclear {display: inline-block;} 
 
/* Hides from IE-mac \*/ 
* html .autoclear {height: 1%;} 
.autoclear {display: block;} 
  /* End hide from IE-mac */ 
  /*]]>*/ 

.basicclear {
	clear: both;
}
.afterclear:after {
clear: both;
}
body {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

TD.td_price {
	text-align:right;
}

.Header 
{
	border-right: 1px solid #394E63;
	border-bottom: 1px solid #394E63;
	overflow: auto;
	background-color: #E8E0D5;
}
.masthead
{
	/*background-color: #394E63;*/
	background-image: url(http://www.elipticon.com/images/logo.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-attachment: fixed;

	height: 75px;
}


.forminput {
	text-align:left;
	margin-left: 125px;
}

#ContentSide {
	margin: 0px;
	padding: 0px;
	width: 200px;
	overflow: visible;
	position: relative;
	float: left;
}
#ContentMain {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 578px;
	overflow: visible;
	position: relative;
	float: left;
	background-color: #fff;
	border-left: 0px solid #000000;
}

#Footer {
	background-color: #E8E0D5;
	border: 1px solid #9F927F;
	border-left: 0px solid #9F927F;
	border-top: 0px solid #9F927F;
}
#Footer p {
	margin: 0;
	border: 0px;
	padding: 10px;
	color: #9F927F;
	line-height: 1.7em;
	text-align: left;
	font-size: 0.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#Footer a {
	color: #888888;
}



.pagewidth {
	width:	780px;
}




.policies {
	background-color: #FFFFFF;
	color: #9F927F;
	margin: 0px;
	padding: 15px;
	background-image: url(http://www.elipticon.com/images/elipback.gif);
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.policies H1 {
	padding: 2em 0em 0em 0em;
	margin: 0px;
	font: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
.policies H2 {
	padding: 2em 0em 0em 0em;
	margin: 0px;
	font: Verdana, Arial, Helvetica, sans-serif
	color: #9F927F;
	font-size: 1em;
	font-weight: bold;
}
.policies P {
	font: Verdana, Arial, Helvetica, sans-serif
	text-align: justify;
	line-height: 1.5em;
	text-align: justify;
	font-size: 0.9em;
	margin: 0em;
	padding: 0em;
}
.warning {
	color:#FF0000;
}
.infopages P {
	padding: 7px 0px 7px 0px;
}

#logo {
	position: absolute;
	padding: 0px;
	top: 0px;
	left: 0px;
}
#logbot {
	position: absolute;
	padding: 0px;
	top: 70px;
	left: 0px;
}

/* ***************************************************************
Navigation
*****************************************************************/
.navigator {
	font-size: .9em;
	font-family: Georgia;
	height: auto;
	overflow: visible;
	/*border-right: 1px solid #394E63;*/
	border-bottom: 1px solid #394E63;

	background-image: url(http://www.elipticon.com/images/logbot.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	/*background-attachment: fixed;*/
}
.navigator ul {
	margin: 0px; /*removes indent IE and Opera*/
	padding: 0px; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
	text-align: center;
	color: #394E63;
	border-right: 1px solid #000000;
	float: right;
}
.navigator li {
	margin: 0px;
	float: right;
	width: 100px;
	height: 1%;
	padding: 2px;
	border-left: 1px solid #394E63;
}

.dropdown UL {
	/*display: block;*/
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
	color: #917656;
	border: 0px solid #000000;
	font-size: 1em;
}
.dropdown LI {
	display: block;
	text-decoration: none;
	margin: 0px;
	height: 1%;
	font-weight: 500;
	letter-spacing: .2em;
	font: Geneva, Arial, Helvetica, sans-serif;
}


/* ***************************************************************
Registration Navigation
*****************************************************************/
.nav_current {
	background-color: #ffffff;
	cursor:pointer;
	cursor: hand;
}
.nav_out {
	background-color: #E2D3BF;
}

#nav_reg {
	font-size: .9em;
	border-bottom: 1px solid #394E63;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#nav_reg ul {
	margin: 0; /*removes indent IE and Opera*/
	padding: 0; /*removes indent Mozilla and NN7*/
	list-style-type: none; /*turns off display of bullet*/
	text-align: center;
	color: #394E63;
}
#nav_reg li {
	margin: 0;
	float: left;
	width: 110px;
	height: auto;
	padding: 5px;
	border-right: 1px solid #394E63;
	background-color: #E2D3BF;
}
#nav_reg h1 {
	margin: 0; /*removes indent IE and Opera*/
	padding: 5px; /*removes indent Mozilla and NN7*/
	text-align: center;
	font: 1em normal;
	color: #394E63;
}


.NavOver {
	background-color: #888888;
	color: #ffffff;
	padding: 2px 15px 2px 15px;
	text-decoration: none;
	border-bottom: 1px dashed #888888;
}

.NavOut {
	padding: 2px 15px 2px 15px;
	border-bottom: 1px dashed #888888;
	background-color: #ffffff;
	color: #888888;
}

/* ***************************************************************
Pop up Menus
*****************************************************************/

#login, #profile_search, #dealer, #account, #register, #company, #products {
	margin: 0px;
	padding: 0px;
	font-size: .9em;
	position: absolute;
	z-index: 1;
	background-color: #ffffff;
	overflow: visible;
	width: 198px;
	color: #666666;
	font-weight: 500;
	top: 93px;
	display: none;
	border: 1px solid #333333;
	FILTER: progid:DXImageTransform.Microsoft.Alpha(style=1,opacity=85,finishOpacity=85,startX=0,finishX=100,startY=100,finishY=0); 
	-moz-opacity: 0.85;
	cursor:pointer;
	cursor: hand;
}

#login P, #profile_search P, #dealer P, #account P, #register P
{
	margin: 0px;
	padding: 10px 10px 10px 10px;
	color: #666666;
	letter-spacing: .1em;
	font: Geneva, Arial, Helvetica, sans-serif;
}

#register {
	left: 580px;
}
#account {
	left: 580px;
}
#login {
	left: 570px;
}
#dealer {
	left: 465px;
}
#profile_search {
	left: 360px;
	left: 465px;
}
#products {
	left: 255px;
	left: 360px;
	z-index: 6;
	border-bottom: 0px;
	width: 150px;
}
#company {
	left: 150px;
	left: 255px;
	border-bottom: 0px;
	width: 150px;
}



.popreg 
{
	margin: 5px;
}

#login .tag {
	display: block;
	margin: 0px;
	position: absolute;
	text-align: right;
	left: 15px;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #394E63;
}

#login .inbox {
	display: block;
	margin: 0px;
	position: absolute;
	left: 100px;
	vertical-align: bottom;
	border: 1px solid #394E63;
}
#login p {
	padding: 10px 10px 10px 10px;
	margin: 0px;
}
.BlankPage {
	margin: 0px;
	padding: 10px;
	text-align:center;
}

.BlankPage H1 {
	font-size: 1.2em;
}

.BlankPage H2 {
	font-size: 1.1em;
}
.BlankPage Table {
	padding: 2px;
}
.rightimage {
	float: right;
	clear: after;
	margin: 10px 0px 10px 10px;
}
.leftimage {
	float: left;
	clear: after;
	margin: 10px 10px 10px 0px;
}
.SearchTable {
	width: 200px;
}
.SearchTable TD {
	padding: 3px;
	margin: 0px;
}
.SearchTable H1 {
	border-bottom: 1px solid #000000;

}
.SearchContain TD
{
	background-color: #cccccc;
	border: 1px solid #000000;
	width: 150px;
	margin: 0px;
	padding: 0px;
}
.SearchResults TD
{
	border: 0px;
	margin: 0px;   
	padding: 0px;
}
.SearchResults h1
{
	background-color: #ccCCCC;
	text-align: center;
	padding: 3px;
	font-size: 1.2em;
	font-family:"Times New Roman", Times, serif;
	font-weight: 600;
	margin: 0px;
	border-bottom: 1px solid #000000;
}
.SearchResults A 
{
	color: #333333;
	text-decoration:none;
}
.searchtext
{
	padding: 3px;
	margin: 0px;
}
.walkthru{
	/*visibility: hidden;*/
	font-size: 1em;
	border: 1px solid #6D4A21;
	margin: 1px;
	float: left;
	background-image: url("../images/back10.gif")
}
.walkthru {
	display: none;
	height: 178px;
	width: 178px;
}
.lpage {
	height: 150px;
	width: 350px;
	display: block;
	text-align: center;
	margin-left: 60px;
	margin-right: 50px;
}

.walkthru h4 {
	background-color: #ffffff;
	color: #6D4A21;
	border-bottom: 1px dashed #6D4A21;
	padding: 3px;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	margin: 0px;
	font-weight: 500;
}
.walkthru SELECT, .walkthru OPTION, .walkthru TEXTAREA  {
	font-size: .9em;
}
.walkthru p {
	padding: 5px;
	margin: 0px;
	color: #6D4A21;
}
.walkthru li {
	color: #6D4A21;
}
.walkthru UL {
	list-style-type: none;	
	margin: 5px;
	color: #6D4A21;
}
.walkthru INPUT {
	border: 1px;
	margin: 0px 4px 0px 4px;
}

.MainCart TD {
	padding: 3px;
	vertical-align: top;
}
.MinorCart {
	width: 200px;
	color: #333333;
	font-size:.8em;
}
.MinorCart TD {
	padding: 2px;
	vertical-align: top;
}
.MinorCart .informational {
	margin-left: 0px;
	margin-right: 0px;
	font-size: 1.1em;
}

.productbody {
	color: #666666;
	padding: 10px;
	margin-bottom: 10px;
	line-height: 1.5em;
	clear: after;
}

Table.hometable {
	border: collapse;
	padding: 0px;
	margin: 0px;
	width: 779px;
	background-color: #fff;
	overflow: visible;
}
td.triad {
	width: 249px;
	height: 370px;
	margin: 0px;
	padding: 10px;
	overflow: visible;
}
td.triad H1 {
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}
.tritext {
	margin: 0px;
	padding: .8em 0em 0em 0em;
	color: #424C5C;
	line-height: 1.7em;
	text-align: justify;
	font-size: 0.9em;
}
.tritext a {
	text-decoration: none;
	color: #424C5C;
}
.tritext LI {
	color: #424C5C;
	line-height: 1.8em;
	font-size: 1em;
	margin: 0px;
	display: block;
	list-style-type: none;
}
UL.tritext {
	list-style-type: none;
	text-align: left;
	padding: 0px;
	margin: 0px;
}


.midtext, .midtext h1 {
	color:#756B5E;
}
#midblock {
		background-image:url(http://www.elipticon.com/images/entry.gif);
}

.lborders {
	border-right: 1px dashed #B9AA94;
	background-image:url(http://www.elipticon.com/images/awardlogos.gif);
}
.rborders {
	border-left: 1px dashed #B9AA94;
	background-image: url(http://www.elipticon.com/images/ad4.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
}

td.allborders {
	BORDER-BOTTOM: #B9AA94 1px solid;
	border: collapse;
	margin: 0px;
	padding: 0px;
	height: 295px;
	background-image:url(http://www.elipticon.com/images/bigpic.jpg);
}

/*TEXT SEARCH ROWS*/
TABLE.OrderList {
	border: 0px solid #000000;
	margin: 0px;
	padding: 3px;
}
TABLE.OrderList A {
	color: #000000;
}
tr.RowA TD.col1 {
	background-color:#BCCAD8;
	padding: .3em;
}
tr.RowA TD.col2 {
	background-color:#D8CABC;
	padding: .3em;
}
tr.RowB TD.col1 {
	background-color:#DDE6ED;
	padding: .3em;
}
tr.RowB TD.col2 {
	background-color:#EDE5DD;
	padding: .3em;
}

tr.RowTop TD.col1 {
	background-color:#7C92A5;
	text-align: center;
	padding: .3em;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: 600;
}
tr.RowTop TD.col2 {
	text-align: center;
	background-color:#A5907C;
	padding: .3em;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: 600;
}
.template_page {
	height: 400px;
}
.orders {
	float: right;
}