body {
	font-family: arial, sans-serif;
	font-size: 11px;
}

#container {
	width: 780px;
	margin: 0 auto;
}

#top {
	width: 780px;
	height: 67px;
	color: white;
	background: url('/images/top_background.jpg') no-repeat;
	position: relative;
}

#links {
	height: 26px;
	height: 25px;
	width: 510px;
	position: absolute;
	right: 0;
	bottom: 0;
}

* html #links {
	position: absolute;
	right: 0;
	bottom: -4px;
}

#login {
	position: absolute;
	right: 1em;
	top: 1em;
}

ul#nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#nav li {
	position: relative;
	display: inline;
	width: 66px;
}


#links li ul {
	display: none;
	position: absolute;
	top: 2.2em;

	left: -3.5em;
}


#links li > ul {
	top: 1em;
}

#links li ul li {
	display: block;
	
}

#links li ul li a {
	display: block;
	width: 6em;
	padding: .5em 0 .5em .5em; 
	background-color: #8f0706;
	color: white;
	text-decoration: none;
}

#links li ul li a:hover {
	display: block;
	width: 6em;
	padding: .5em 0 .5em .5em; 
	background-color: #8f0706;
	color: #b7b0b0;
	text-decoration: none;
}

#links li:hover ul, #links li.sfhover ul {
	display: block;
}


html>body #nav li ul li {
	margin-top: -3px;
}

#links ul li ul li#selected a {
	color: #b7b0b0;
}

ul.content_ul li ul {
	display: block;
	position: relative;
	height: auto;
	list-style: circle;
}

#main_special_content, 
#store_content, 
#guarantee_content,
#repair_content, 
#about_content, 
#process_content, 
#contact_content, 
#faq_content, 
#credit_content, 
#admin_content {
	width: 780px;
	height: 533px;
	background: url('/images/special_bg.gif') no-repeat;
	margin-top: -3px;
	position: relative;
}

#admin_content {
	background: none;
	border: 1px solid #b7b0b0;
	border-top: none;
	padding: 10px;
	width: 759px;
	height: auto;
}

* html #admin_content {
	width: 759px;
}

#credit_content {
	background: url('/images/credit_bg.jpg') no-repeat;
}

#faq_content {
	background: url('/images/faq_bg.jpg') no-repeat;
	height: auto;
}

#faq_dsc {
	width: 400px;
	margin: 1em auto;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
	text-align: justify;
}
#faq_class {
	border-collapse: collapse;
	margin-top: -.5em;
}

tr.top td {
	border-top: 2px solid #b7b0b0;
}
tr.bottom td {
	border-bottom: 2px solid #b7b0b0;
}

tr.no_border td {
	border: none;
	font-weight: bold;
	vertical-align: top;
}
#faq_class td {
	padding: 1em;
	font-size: 1.1em;
	vertical-align: top;
	color: #0f4263;
}

#faq_class td.light {
	background-color: #5f7788;
	color: white;
	width: 265px;
}
#faq_class td.dark {
	background-color: #0f4263;
	color: white;
	width: 265px;
}

#faq_class td.stars {
	background: url('/images/stars.jpg') bottom no-repeat;
	color: white;
	background-color: #5f7788;
	width: 265px;
}

#contact_content {
	background: url('/images/contact-top.jpg') bottom no-repeat;
	width: 780px;
	height: 600px;
}

#about_content {
	background: url('/images/about_bottom.jpg') no-repeat;
}
#process_content {
	margin-top: -3px;
	width: 780px;
	height: 617px;
	background: url('/images/process_bg.jpg') no-repeat;
}

#cart_content {
	margin-top: -3px;
	width: 780px;
	height: 617px;
	background: url('/images/cart_bg.jpg') no-repeat;
}

#store_content {
/*	background: url('/images/store_bg.jpg') no-repeat;
	height: 633px;*/
	background: #FEFEFE url('/images/store_bg.jpg') no-repeat;

}

#guarantee_content {
	background: url('/images/guarantee_bg.gif') no-repeat;

}

#repair_content {
	height: 533px;
	background: url('/images/repair_bg.gif') no-repeat;
}

#main_content {
	width: 780px;
	height: 432px;
	background: url('/images/main_background.gif') no-repeat;
	margin-top: -3px;
	position: relative;
}

#phone_number {
	color: #0f4263;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	width: 150px;
}

#current_specials {
	text-align: right;
	padding-top: 2em;
	padding-right: 1em;
	height: 246px;
	
}

* html #current_specials {
	height: 249px;
}

#ups { 
}

#ups div {
	float: left;
	width: 147px;
}

#ups h1 {
	font-size: 2.5em;
	padding: 0;
	margin: 0;
}

#ups h2 {
	padding: 0;
	margin: 0;
	font-size: 1em;
}

#ups p {
	text-align: left;
	font-size: .8em;
}


#left {
	width: 297px;
	color: white;
	float: left;
}
#main_special_content #left, 
#store_content #left, 
#about_content #left, 
#cart_content #left, 
#process_content #left, 
#contact_content #left {
	width: 257px;
	border-right: 4px solid #b7b0b0;
	height: 427px;
	color: #0E4364;
	padding: 100px 10px 0 10px;
	margin-top: -25px;
	font-size: 1.1em;
}

#contact_content #left {
	padding-top: 100px;
	width: 280px;
	border: none;
	color: white;
}

#process_content #left {
	padding-top: 70px;
	border: none;	
	width: 380px;
}

#about_content #left, #cart_content #left {
	padding-top: 120px;
	border: none;
	width: 277px;
}
#cart_content #left #top_left  {
	padding-bottom: 1em;
	margin-bottom: -50px;
}


#cart_content #left #top_left p {
	margin: 0;
	padding: .5em 0 0 0;	
}

#store_content #left {
	height: 602px;
	padding-top: 20px;
}

* html #store_content #left {
	height: 535px;
	padding-top: 90px;
}

#left h1, #right h1 {
	font-size: 2em;
}

#credit_content #left {
	width: 277px;
	padding: 8em 10px 0 10px;
}

#guarantee_content #left {
	font-size: 1.1em;
	width: 277px;
	padding: 8em 10px 0 10px;
}

#repair_content #left {
	font-size: 1.1em;
	width: 295px;
	padding: 2em 10px 0 10px;
	color: #0E4364;
}

#tool_box {
	margin: -20px 0 0 -10px;
	font-size: .9em;
}

* html #tool_box {
	margin: -8px 0 0 -10px;
}



#tool_box div {
	float: left;	
	margin-right: .5em;
}

* html #repair_content #left {
	padding-top: 7em;
}


#right {
	float: left;
	width: 423px;
	padding-left: 5px;
	color: white;
}
#main_special_content #right, #store_content #right, #repair_content #right, #about_content #right, #cart_content #right, #contact_content #right  {
	color: #0E4364;
	padding-top: 55px;
	width: 473px;
}

#about_content #right, #cart_content #right {
	padding-top: 5px;
}

#contact_content #right {

	padding-top: 5em;
	color: white;
	width: 400px;
}

th {
	text-align: left;
	padding-bottom:0;
}


#process_content #right {
	padding-top: 3em;
	font-size: 11px;
	width: 300px;
	padding-left: 20px;
	color: #0f4164;
}

#cart_content #right {
	padding: 20px 20px 0 10px;
	width: 443px;
}

#about_content #right #top_right {
	width: 95%;
	height: 280px;
	overflow: hidden;
}
#about_content #right p {
	padding: .5em 0 0 0;
	margin: 0;
}


#about_content #right #bottom_right h2 {
	padding: .5em 0 0 0;
	margin: 0;
	font-size: 1.1em;
	color: white;
}

#about_content #right #bottom_right {
	background: url("/images/dark_bg.jpg") no-repeat;
	width: 459px;
	height: 201px;
	color: #022a44;
	margin-left: -2px;
	margin-top: 7px;
	padding-left: 10px;
	padding-right: 10px;
}
* html #about_content #right #bottom_right {
	margin-top: 8px;
}


#credit_content #right {
	width: 433px;
	padding: 8em 10px;
	font-size: 1.1em;
}

#credit_download {
	width: 292px;
	height: 87px;
	background: url('/images/credit_process_box.jpg') no-repeat;
	padding-top:1.5em;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}

#credit_download p {
	margin: .5em 0;
	padding: 0;
}

#guarantee_content #right {
	width: 453px;
	padding: 1em 10px;
	font-size: 1.1em;
}
#repair_content #right {
	color: white;
	width: 433px;
	padding: 40px 0 0 20px;
}

#right strong{
	font-size: 1.5em;
	color: #0f4164;
}

#right #welcome {
	width: 260px;
}

#top_search {
	position: relative;
	height: 133px;
	width: 398px;
	background: url('/images/top_search.gif') no-repeat;
}

#middle_search {
	width: 248px;
	background: url("/images/search_bg.jpg") right repeat-y;
	padding-left: 150px;
}

#top_search h2 {
	position: absolute;
	bottom: 0;
	left: 35%;
	font-size: 1.5em;
	padding: 0;
	margin: 0;

}

* html #middle_search {
	margin-top: -4px;
}

#bottom_search {
	width: 398px;
	text-align: right;
	margin-top: -4px;
}

#special_search {
	width: 260px;
	height: 84px;
	background: url('/images/search.gif') no-repeat;
	color: white;
	margin-top: 5em;
	text-align: center;
	padding-top: 30px;
}

form {
	padding: 0;
	margin: 0;
}

/*
.product_cell {
	float: left;
	background: url('/images/prod_back.jpg') no-repeat;
	width: 232px;
	margin: 0 0 10px 3px;
	height: 167px;
	padding-bottom: 10px;
}
*/

#sort, #page {
	float: left;
	width: 49%;
	margin: 0;
	padding: 0;
}

* html #sort {
	margin-bottom: -21px;
}
* html #page {
	margin-bottom: -21px;
}

#left h2 {
	padding: 0;
	margin: 0;
	
	font-size: 1.4em;
}

#right h1 {
	padding: 0;
	margin: 0;
}

#about_content h1, #cart_content h1 {
	color: red;	
	font-size: 1.3em;
}


#process_content h1 {
	color: red;
	font-size: 1.1em;
	padding: 0;
	margin: 0;
}

#footer {
	clear: both;
	text-align: center;
	width: 780px;
	margin: 0 auto;
}

a {
	color: black;
}

.choices {
	padding: 1em;
}



.address_table {
	width: 90%;
	border-collapse: collapse;
}

.address_table td{
	vertical-align: top;
	padding: .5em;
}

.address_table tr.light td {
	background-color: white;
}
.address_table tr.dark td {
	background-color: #FFFFCC;
}
.pagination {
	padding: 1em;
}

td {
	vertical-align: top;
}

.product {
	width: 100%;
	border-collapse: collapse;
}

.product td {
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
}

.product td a {
	color: white;
}


.products {
	margin-top: -2em;
	
}


.product_cell {
	text-align: center;
	width: 230px;
/*	float: left;*/
	background: white;
/*	height: 170px; */
	border: 1px solid black;
	padding: 5px 0;
/*	margin: 0 0 10px 3px;*/
}

.product_img {
	height: 400px;
}

.bar, .dsc {
	/*width: 46%;
	float: left;
*/
display:block;
}

.dsc {
	padding: 0 0 0 1em;
	font-size: 1em;
	text-align: left;

}

.dsc a {
	border: 1px solid black;
	padding: .2em .5em;
	color: #104263;
	font-weight: bold;
	margin: .1em;
	position: relative;
}

.dsc a:hover {
	background-color: #104263;
	color: white;
}
.bar {
	color: white;
	font-weight: bold;
	padding: .25em 0;
	background: #114364;
}


.details {
	width: 75%;
	margin: 0 auto;
}

.details .product tr .picture {
	background-color: white;
}
.product tr td.right {
	background-color: #104263;
	color: white;
	
}
.product .right {
	padding: .2em;
	border-top: 1px solid #adadad;
}


.sale_price {
	color: #ca0000;
	font-size: 1.1em;
}

.product td.add_to_cart {
	background-color: #607789;
	font-size: 1.5em;
	text-align: center;
	vertical-align: middle;
	padding: .2em;
}

.product td.view_details {
	background-color: #104263;
	font-size: 1.5em;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	padding: .2em;
	border-left: 1px solid #104263;
	border-bottom: 1px solid #104263;
}

#fax_models {
	width: 95%;
	font-size: .9em;
	margin: 0 auto;
	
}

td.picture {
	padding: 0;
	width: 125px;
	text-align: right;
}

table.picture_table {
	padding: 0;
	margin: 0;
	width: 100%;
	background: white;
	border-collapse: collapse;
}

table.picture_table tr td.spicture {
	background: white;
	height: 130px;
	text-align: center;
	margin: 0;
	padding: 0;
}

.picture_table tr td.sfav {
	font-weight: bold;
	padding: .3em;
	text-align: center;
	background: #ca0000;
	border-left: 1px solid #ca0000;
}

.details_head {
	background-color: #607789;
	color: white;
}



#login a {
	color: white;
}

.product td.add_to_cart a {
	color: white;
	font-weight: bold;
}

#cart {
	width: 80%;
	border-collapse: collapse;
	margin: 1em;
	font-size: 1em;
}

#cart td {
	border-bottom: 1px solid #adadad;
	font-size: 1em;
}

#cart th {
	font-size: 1em;
}

.spacer {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

#address_details {
	width: 70%;
	float: left;
	margin-right: 4%;
}

#summary {
	width: 25%;
	float: left;
	
	border-collapse: collapse;
}

#summary td {
	padding: .25em;
	font-size: 1em;
}

#address_details th, #address_details td {
	padding: .5em;
}

.order_table {
	width: 90%;
}

.top_head {
	font-size: 1.5em;
	text-align: center;
}


img {
	border: none;
}



#cc label{
float: left;
width: 120px;
}



#cc input, #cc textarea{
width: 180px;
margin-bottom: 5px;
}

#cc input#order_invoice {
	width: 20px;
}

#cc #credit_card_security_code {
	width: 3em;
}

#credit_cards {
	text-align: right;
	padding: 1em;
}

.boxes{
width: 1em;
}

#submitbutton{
margin-left: 120px;
margin-top: 5px;
width: 90px;
}

#cc br{
clear: left;
}

#admin_content h1 {
	font-size: 1.5em;
}

#admin_content h2 {
	font-size: 1.2em;
}

a { 
	color: #0F4263; 
	text-decoration: none; 
}

#user_favorites, #user_menu {
	width: 50%;
	float: left;
}

#user_favorites {
	font-size: 1em;
}

#user_favorites .product_cell {
	height: auto;
}

#user_menu {
	font-size: 1.2em;
}

#admin_gallery {
	width: 95%;
	margin-top: 1em;
}

.admin_photo {
	width: 170px;
	height: 150px;
	float: left;
	border: 1px solid black;
	margin: 5px;
	padding: 5px;
	text-align: center;
}

.main_photo {
	border: 1px solid red;
}

span#main_pic {
	font-weight: bold;
	color: red;
}

.admin_photo p {
	text-align: center;
}

.admin_photo img {
	height: 100px;
}

#gallery {
	margin: 2em 0;
	width: 95%;
}

.little_pic {
	width: 75px;
	height: 75px;
	float: left;
	margin: 5px;
	padding: 5px;
	text-align: center;
}

.little_pic img {
	width: 50px;
}

#view_details .picture, #view_details .desc {
	width: 290px;
	float: left;
	font-size: 1.1em;
}

#view_details .picture img {
	width: 280px;
	text-align: center;
}

#view_details .desc h2 {
	padding: .2em;
	margin: 0;
	background: #104263;
	color: white;
}

#view_details .desc a {
	border: 1px solid black;
	padding: .2em .5em;
	color: #104263;
	font-weight: bold;
	margin: .1em;
	position: relative;
}

#view_details .desc a:hover {
	color: white;
}
br {
	clear: both;
}

.little_pic {
	border: 1px solid black;
}

a:hover { text-decoration: underline }
