body {
	background:		url('/www_images/bg.gif');
	background-color:	#bbbbbb;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:		9pt;
	margin:			0px;
	padding:		0px;
	min-width:		900px;
	color:			#000000;
	overflow:		auto;
	
}


#page {
	width:          	900px;
	margin:         	0 auto;
	padding:        	0px;
	border:			1px solid black;
	border-top:		0;
	background-color:	#ffffff;
	overflow:		auto;
}


#header {
	background:		url('/www_images/header_logo.gif');
	width:			900px;
	padding:		0px;
	height: 		118px;
	float:			none;
}


#header h1 {
	display:		none;
}

#header .hdr_address {
	font-size:		10pt;
	position:		relative;
	top:			20px;
	left:			320px;
	width:			185px;
	float:			none;
	color:			#ffffff;
}


#navbar {
	margin:			0px;
	padding:		0px;
	width:			900px;
	height:         	33px;
	overflow:		auto;
	
}

#navbar div {
	margin:			0px;
	margin-top:		6px;
	padding-left:		0.5em;
	padding-right:		0.5em;
	color:			black;
	text-align:		center;
	text-transform:		uppercase;
	text-decoration: 	none;
	float:			left;
	display:		block;
	#margin-left:		2px;
	font-size:		9pt;
	border-right:		1px solid black;
}

#navbar a {
	color:			black;
	text-decoration:	none;
	padding-left:		0.5em;
	padding-right:		0.5em;
}

#navbar a:hover {
	color: 			red;
}

#body {
	margin:			1em;
	margin-top:		0px;
	padding:		0px;
}

#footer {
	background:		url('/www_images/footer_bg.gif');
	width:			900px;
	margin-bottom: 		0px;
	padding-bottom:		0px;
	padding-top:		10px;
	margin-top:		20px;
	vertical-align:		center;
	height: 		26px;
	font-size:		8pt;
	overflow:		auto;
}

#footer span {
	/*padding:		0.5em;*/
	padding-left:		0.9em;
	padding-right:		0;
	padding-top:		6px;
	margin-top:		2px;
	margin-bottom:		2px;
	padding-bottom:		6px;
	overflow:		auto;
	font-size:		8pt;
	float:			none;
}

#footer span a {
	font-size:		8pt;
	padding-top:		8pt;
	text-decoration:	none;
	color:			black;
}

#footer span a:hover {
	text-decoration:	underline;
}

#footer span.information {
	/*border-right:		1px solid black;*/
}

#body #categories {
	width:		125px;
	margin:		0;/*.25em;*/
	float:		left;
	border-right:	1px solid gray;
	font-size:	8pt;
}

ul {
	list-style-type: 	square;
}

#categories ul {
	margin-left:		5px;
	padding-left:		0px;
	margin-right:		20px;
}

#categories li {
	margin-left:		0px;
	padding-left:		0px;
	margin-bottom:		4px;
}


.error {
	color:		red;
}

#body #main {
	margin-left:		10px;
	width:			730px;
	float:			left;
}

#main_middle {
	width:			455px;
	float:			left;
}

#main_right {
	width:			260px;
	padding-left:		5px;
/*	border-left:		1px solid gray;*/
	float:			left;
}

#main_right .heading {
	font-size:		10pt;
	text-transform:		uppercase;
	padding-bottom:		2px;
	border-bottom: 		1px solid #000000;
	margin-bottom:		10px;
	width: 			70%;
	height: 		14px;
}

div.submenu {
	margin-left:	1em;
	font-size:	8pt;
}

div.submenutitle {
	
}


#product tr {
	vertical-align:		top;
}

#product th {
	text-align:		left;
	font-weight:		bold;
	font-size:		9pt;
}

#product td {
	font-size:		9pt;
}


div.productstitle {
	margin:			20px;
	margin-bottom:		0px;
	font-weight:		bold;
}

table.products {
	border:			1px solid black;
	width:			700px;
	margin:			20px;
	margin-top:		0px;
}

table.products_col {
	width:			260px;
	margin:			3px;
	margin-top:		0px;
	border:			1px solid black;
	font-size:		8pt;
}

table.products tr {
	vertical-align:		top;
	text-align:		left;
}

table.products tr.odd {
	background-color:	#eeeeee;
}
table.products th {
	background-color:	lightgray;
}

table.products td {
	padding-bottom:		3px;
	
}

table.products td.button {
	text-align:		center;
}

.heading {
	font-size:		12pt;
	text-transform:		uppercase;
	padding-bottom:		2px;
	border-bottom: 		1px solid #000000;
	margin-bottom:		10px;
	width: 			80%;
	height: 		18px;
}

#main_middle .heading {
	width:			85%;
}

.menutitle {
	text-transform:		uppercase;
	padding-bottom:		2px;
	border-bottom: 		1px solid #000000;
	width: 			80%;
}


div.producttitle {
	margin:			20px;
	margin-bottom:		0px;
	font-weight:		bold;
}

table.product {
	border:			1px solid black;
	width:			700px;
	margin:			20px;
	margin-top:		0px;
}

table.product tr {
	vertical-align:		top;
	text-align:		left;
}

table.product tr.odd {
	
}
table.product th {

}

table.products img {
	float:			left;
}


input.btn {
	font-size: 		10px;
	font-weight: 		bold;
	color: 			#ffffff;
	padding: 		1px 3px;
	cursor: 		pointer;
	border-width: 		1px;
	border-style: 		solid;
	/* overflow: 		visible; */ /* fix ie button padding bug */
}

input.alt {
	background-color: 	#999999;
	border-color: 		#000000;

}

input.alt:hover {
	background-color: 	#ffffff;
	border-color: 		#000000;
	color:			#000000;
}

ul {
	margin:			0px;
}

.small {
	font-size:		7pt;
}

div.continue {
	width:			700px;
	margin:			20px;
	margin-top:		0px;
	text-align:		right;
}

div.right {
	width:			100%;
	text-align:		right;
}

.half_left {
	width:			45%;
	padding:		10px;
	float: 			left;
}

.half_right {
	width:			45%;
	padding:		10px;
	float: 			right;
}


div.boxtitle {
	margin:			20px;
	margin-bottom:		0px;
	font-weight:		bold;
}

table.box {
	border:			1px solid black;
	width:			95%;
	margin:			20px;
	margin-top:		0px;
}

table.box tr {
	vertical-align:		top;
	text-align:		left;
}

table.box tr.odd {
	background-color:	#eeeeee;
}
table.box th {
	background-color:	lightgray;
}

table.box td {
	
}

table.settings {
	padding:		0px;
	border-spacing:		0px;
	width:			75%;
}

table.settings th {
	font-weight:		normal;
	border:			1px solid white;
	border-bottom:		1px solid black;
	padding:		0px;
	background-color:	lightgray;
}

table.settings th.selected {
	border:			1px solid black;
	border-bottom:		1px solid white;
}

td.settings {
	border:			1px solid black;
	border-top:		0;
	padding:		0px;
}

.center {
	text-align:		center;
}


#contact_map {
	padding:		1em;
	width:			280px;
	margin-right:		10px;
	float:			right;
}

#contact_map img {
	border:			1px solid black;
	padding:		3px;
}

.contact_hdr {
	font-weight:		bold;
	text-decoration:	underline;
}

.contact_error {
	margin-left:		2em;
	color:			red;
}

.contact_status {
	color:			green;
}

.contact_info {
	margin-left:		3em;
	color:			#000000;
}

#contact_phone div {
	margin-left:		3em;
	color:			#000000;
}

.contact_body {
	float:			left;
	padding:		1em;
	width:			350px;
}

.contact_section {
	padding-bottom:		2em;
}

.contact_section table {
	width:			95%;
	padding:		1em;
}

input.contact {
	width:			85%;
}

textarea.contact {
	width:			100%;
	height:			20em;
}


.price_old {
	text-decoration:	line-through;
}

.price_special {
	color:			red;
}

.info_photo {
	align:			middle;
	border:			1px solid black;
	padding:		3px;
}

.highlight {
	background-color:	yellow;
	color:			red;
}

.note {
	font-style:		italic;
	font-size:		7pt;
}

.network_logo {
	border:			0px;
	padding:		4px;
	padding-right:		10px;
}