/* NOTES:

Margin: padding before everything else is taken to account (bg images also!)
Padding: Indentation from any side for text


/* -- This is the global variables for everything such as font face and font size -- */
/* -- TIP - set all font sizes to adjust by the EM size - so changing font size here sets it all up -- */

body {
	font-size: 14px;
	font: Arial, Helvetica, sans-serif;
}

.table_header {
	font-size: 1.1em;
	font-weight: bolder;
	text-align: right;
	font-family: sans-serif;
	border: none;
	background-color: #CCFF66;
	text-align: center;
	padding-left: 10px;
}

.table_section_header {
	font-size: 1em;
	font-weight: bolder;
	color: #000000;
	border-top: ridge;
	text-align: justify;
	padding-top: 10px;
	font-variant: small-caps;
	background: #8CB093;
	padding-left: 15px;

}

.table_row_description {
	font-size: .9em;
	text-align: right;
	font-family: sans-serif;
	padding-right: 10px;
}

.table_cell_listprice {
	font-size: .9em;
	font-weight: bold;
	text-align: center;
	font-family: sans-serif;
	padding-top: 5px;
}

.table_cell_text {
	font-size: .8em;
	text-align: center;
	border: none;
}

.table_cell_text2 {
	font-size: .8em;
	text-align: center;
	background-color:#cdcdcd;
	border: none;
}

.table_header {
	border:0px;
}

.site_table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 800px;
	clear: both;
}

.site_table #top {
	background-image: url(images/border_top.gif);
}

.site_table #middle {
	background-image: url(images/border_middle.gif);	
}

.site_table #bottom {
	background-image: url(images/border_bottom.gif);	
}

.GoogleSearch {
	vertical-align: middle;
	clear: left;
	float: right;
	display: block;
	padding-right: 10px;
}

.GoogleResults {
	width: 700px;
}

/*-- Site spacer settings --- */

.site_row_spacer {
	height: 15px;
}

.site_column_spacer {
	width: 5px;
}

.site_bar_spacer{
	height: 10px;
}


/* -- Top and Bottom Green Bars -- */


.site_bar {
	background-image: url(images/medium_bar_center.gif);	
	background-repeat: repeat-x;
	background-position: center;	
	height: 32px;
	font-size: 1em;
	vertical-align: middle;
	font: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#top_bar {
	font-weight: bold;
	font-family: sans-serif;
	font-size: 1em;
	width: 275px;
	line-height: 32px;
	padding-left: 10px;
}
#top_bar a:link {
	color: Black;
}

#top_bar a:visited {
	color: Black;
}

#top_bar a:hover {
	color: #333399;
}

/* -- -- */

#footer_bar {
	font-weight: bold;
	font-size: .85em;
	width: 275;
	line-height: 32px;	
	padding-left: 10px;
}

#footer_bar a {
	font-family: sans-serif;
}

#footer_bar a:link {
	color: Black;
	
}

#footer_bar a:visited {
	color: Black;
}

#footer_bar a:hover {
	color: #333399;
}

/* --- Side Nav Bar -- */

.side_nav_column {
	width: 200;
}

#side_nav_cell{
	width: 200;
	vertical-align: top;
	background-color: #666;
}

/* --- Parts List ---- */


.parts dl{
	margin: 0 0 2em 0;
	padding: 0;
	overflow: hidden; /*--- shortclearfloat */
	font-size: 1em;
	line-height: 1.5em;
	display: block;
}

.parts dt{
	float: right;
	width: 33%;
	margin: 0;
	padding: 0 0 1em 0;
	border-top: 1px ridge #99CC00;
	position: relative;
	left: -1%;
	overflow: hidden; /* long links */
	font-size: 1.15em;
	font-weight: bold;
	text-align: center;
}


/* hide from IEMac \*/
* html .parts dt a {height:1%;}
.parts dt {clear:both;}
/* End hide from IEMac */

.parts dd {
	display: inline-table;
	margin: 0;
	padding: 0 0 1em 0;
	width: 66%;
	border-top: 1px ridge #666666;
	position: relative; /*right:0.5%; */
	text-align: justify;
}

/* IEMac*/
* html>body .parts {overflow: visible;}
* html>body .parts dt, * html>body .parts dd {float:right !important}


/* P.I.E. clearfix implementation */

.parts dd:after {
    visibility: hidden;
    clear: right;
    font-size:0;
    height:0;
    display: block;
    content: ".";
 }

/* Hide from IE5-Mac \*/
* html dl.parts, * html dd.parts {height:1%;}
.parts dd {display: block;}
/* End hiding from IE5-Mac */



/*-- Inset 3D contact box -- */


/* Inset 3D Curved */
.inset {background: transparent; width:90%; margin:0 auto;}
.inset h1, .inset p {margin:0 10px;}
.inset h1 {
	font-size: 2em;
	color: #fff;
	letter-spacing: 1px;
	border-bottom: solid;
	margin-bottom: 10px;
}
.inset p {padding-bottom:0.25em;}

.inset .top, .inset .bottom {display:block; background:transparent; font-size:1px;}
.inset .b1, .inset .b2, .inset .b3, .inset .b4, .inset .b1b, .inset .b2b, .inset .b3b, .inset .b4b {display:block; overflow:hidden;}
.inset .b1, .inset .b2, .inset .b3, .inset .b1b, .inset .b2b, .inset .b3b {height:1px;}
.inset .b2 {background:#ccc; border-left:1px solid #999; border-right:1px solid #aaa;}
.inset .b3 {background:#ccc; border-left:1px solid #999; border-right:1px solid #ddd;}
.inset .b4 {background:#ccc; border-left:1px solid #999; border-right:1px solid #eee;}
.inset .b4b {background:#ccc; border-left:1px solid #aaa; border-right:1px solid #fff;}
.inset .b3b {background:#ccc; border-left:1px solid #ddd; border-right:1px solid #fff;}
.inset .b2b {background:#ccc; border-left:1px solid #eee; border-right:1px solid #fff;}


.inset .b1 {margin:0 5px; background:#999;}
.inset .b2, .inset .b2b {margin:0 3px; border-width:0 2px;}
.inset .b3, .inset .b3b {margin:0 2px;}
.inset .b4, .inset .b4b {height:2px; margin:0 1px;}
.inset .b1b {margin:0 5px; background:#fff;}

.inset .boxcontent {
	display: block;
	background: #ccc;
	border-left: 1px solid #999;
	border-right: 1px solid #fff;
}

/* -- side quotes div --*/
.sidebox
.sidebox {background: transparent; width:90%; margin:0 auto;}
.sidebox h1, .sidebox p {margin:0 10px;}
.sidebox h1 {font-size:2em; color:#fff; letter-spacing:1px;}
.sidebox p {
	display: block;
	font-size: .85em;
	font-style: italic;
	text-align: justify;
}
.sidebox #quoter {
	display: block;
	font-size: .75em;
	font-weight: bold;
	font-style: normal;
	text-align: right;
	padding-right: 10px;
}

.sidebox #quoter:before {
	content: "- ";
}

.sidebox .top, .sidebox .bottom {display:block; background:transparent; font-size:1px;}
.sidebox .b1, .sidebox .b2, .sidebox .b3, .sidebox .b4, .sidebox .b1b, .sidebox .b2b, .sidebox .b3b, .sidebox .b4b {display:block; overflow:hidden;}
.sidebox .b1, .sidebox .b2, .sidebox .b3, .sidebox .b1b, .sidebox .b2b, .sidebox .b3b {height:1px;}
.sidebox .b2 {background:#ccc; border-left:1px solid #999; border-right:1px solid #aaa;}
.sidebox .b3 {background:#ccc; border-left:1px solid #999; border-right:1px solid #ddd;}
.sidebox .b4 {background:#ccc; border-left:1px solid #999; border-right:1px solid #eee;}
.sidebox .b4b {background:#ccc; border-left:1px solid #aaa; border-right:1px solid #fff;}
.sidebox .b3b {background:#ccc; border-left:1px solid #ddd; border-right:1px solid #fff;}
.sidebox .b2b {background:#ccc; border-left:1px solid #eee; border-right:1px solid #fff;}


.sidebox .b1 {margin:0 5px; background:#999;}
.sidebox .b2, .sidebox .b2b {margin:0 3px; border-width:0 2px;}
.sidebox .b3, .sidebox .b3b {margin:0 2px;}
.sidebox .b4, .inset .b4b {height:2px; margin:0 1px;}
.sidebox .b1b {margin:0 5px; background:#fff;}

.sidebox .boxcontent {
	display: block;
	background: #ccc;
	border-left: 1px solid #999;
	border-right: 1px solid #fff;
}

/* -- Snazzy Borders - from cssplay.co.uk/boxes/snazzy2.html  -- */

.xsnazzy h1, .zsnazzy h1 {
margin:0; 
font-size:1.1em; 
padding:0 10px 5px 10px; 
border-bottom:1px solid #444;
text-align: center;
}
.xsnazzy p, .zsnazzy p {
margin:0; 
padding:5px 10px; 
font-size:12px;
text-align: center;
}

.xsnazzy #quoter {
	display: block;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	text-align: right;
	padding-right: 2px;
}

.xsnazzy #quoter:before {
	content: "- ";
}


.xsnazzy {
	background: transparent;
	width: 175px; /* float: right; */
	margin: 0 3px 3px 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
}

.xtop, .xbottom {
display:block; 
background:transparent; 
font-size:1px;
}
.xb1, .xb2, .xb3, .xb4 {
display:block; 
overflow:hidden;
}
.xb1, .xb2, .xb3 {
height:1px;
}
.xb2, .xb3, .xb4 {
background:#fff; 
border-left:1px solid #444;
border-right:1px solid #444;
}
.xb1 {
margin:0 5px; 
background:#444;
}
.xb2 {
margin:0 3px;
border-width:0 2px;
}
.xb3 {
margin:0 2px;
}
.xb4 {
height:2px; 
margin:0 1px;
}

.xboxcontent {
display: block;
text-align: center;
border:0 solid #444; 
border-width:0 1px; 
height:auto;
background-color:#FFFFFF
}
* html .xboxcontent {
height:1px;
}

.color_a {
background:#c9ba65;
color:#fff;
}
.color_b {
/* background:#d4d8bd;  */
background:#CCFF66;
color:#000;
}
.color_c {
background:#758279; 
color:#fff;
}
.color_d {
background:#b2ab9b; 
color:#000;
}


/* ====================== */
/* -- UNUSED styles ---

.site_outline_top {
	float: center;
	width: 800px;
	background-image: url(images/border_top.gif);
	background-repeat: no-repeat;
	height: 13px;
}

.site_outline_middle {
	float: center;
	width: 800px;
	background-image: url(images/border_middle.gif);	
	background-repeat: repeat-y;
}

.site_outline_bottom {
	float: center;
	width: 800px;
	background-image: url(images/border_bottom.gif);
	height: 13px;
}


.site_bar:before {
	content: url(images/medium_bar_left_cap.gif);
}

.site_bar:after {
	content: url(images/medium_bar_right_cap.gif);
}

 */
 