body {
  background-color:#BFC1C4;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  margin:0;
  padding:0;
  text-align:center;
}
#page {
  background-color:#FFFFFF;
  border:2px solid #9EA3AC;
  clear:both;
  margin:15px auto 0;
  padding:0;
  text-align:left;
  width:770px;
  min-height: 660px;
}
#header {
  height : 105px;
  color:#FFFFFF;
  text-transform:uppercase;
  text-indent: -9999px;
  background: #FFFFFF url(/images/common/header.png) no-repeat 0 0;
}
#font-switcher {
  float: right;
  width: 111px;
  height: 18px;
  background: #9DBAE1;
  padding-left: 6px;
}
#header h1, #header h2 {
  margin: 0;
  padding: 0;
}

#main {
  background-color:white;
  float:left;
  margin:15px 0 30px;
  width:100%;
  position: relative;
}
#main h1 {
font-size:20px;
font-weight:normal;
line-height:0.72em;
color: #555;
}
#main h2 {
  color:#3A75C5;
  font-size: 1em;
  font-weight:normal;
  margin:0;
}

.subhead {
font-size:11px;
line-height:0.72em;
color: #3A75C5;
font-weight:bold;
}

h3 a {
border-bottom:medium none;
color:#451811;
margin:0;
text-decoration:none;
}
h3 a:hover {
border-bottom:medium none;
color:#902F1C;
}
a {
color:#6A7D8F;
text-decoration:none;
}
a:hover {
color:#6A7D8F;
text-decoration:underline;
}
p {
color: #555;
margin:0 0 10px;
}
ul {
padding:0;
}
li {
padding:0;
}

.about_us_ul {
	margin-left: 10px;
}

.about_us_ul li {
	color: #555555;
}


.special_link {
	color: #ab2222;
}

.special_link:hover{
	color: #ab2222;
	text-decoration: underline;
}

#footer {
font-size:0.9em;
padding-top:5px;
color: #808080;
}
#content-wrapper {
float:left;
width:492px;
}
#content {
padding:0 0 0 22px;
}
#sidebar-wrapper {
float:right;
width:256px;
margin-right: 9px;
}
#sidebar {
  padding:10px 8px;
  background: #3B76C2;
  color: #FFF;
}
#sidebar p {
  color: #FFF;
}
#sidebar ol {
  margin-left: 24px;
  padding: 0;
  display:block;
  list-style-type:decimal;
  margin:1em 0;
  -moz-padding-start:40px;
}
#sidebar li {
  margin-bottom: 6px;
}
#sidebar a {
  color: #FFF;
  font-weight: bold;
}
fieldset {
border-style:none;
clear:left;
width:100%;
}
fieldset ol {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
fieldset li {
clear:left;
float:left;
padding-bottom:1em;
width:100%;
}
label {
float:left;
margin-right:1em;
width:10em;
}
#nav {
  border-top: 1px solid #959595;
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  width:752px;
  margin:4px 0 0 9px;
}
#nav ul {
  display:block;
  list-style-type:none;
  margin: 4px 0 0 14px;
  padding:0;
}
#nav ul li {
  display:block;
  float:left;
  padding:0;
  border-left: 1px solid #3B76C2;
  height: 1.5em;
}
#nav ul li a {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  color:#959595;
  display:block;
  float:left;
  font-family:"Lucida Sans","Lucida Grande",Helvetica,Arial,sans-serif;
  font-size:11px;
  padding:2px 56px 0 .7em;
  text-decoration:none;
  text-transform: uppercase;
}
#nav ul li a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#9dbae2;
color:#FFFFFF;
}
#nav ul li.selected a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#95B1CA url(/images/0000/0059/nav-divider.gif) no-repeat scroll right top;
color:#FFFFFF;
}
img.float-left { 
    float: left; 
    margin: 4px; 
}
img.float-right { 
    float: right; 
    margin: 4px; 
}
.spot {
clear:both;
margin-bottom:20px;
}
.spot p {
color:#333333;
font-family:Verdana,sans-serif;
font-size:11px;
margin-top:0;
}
.spot img {
float:left;
padding:0 12px 10px 0;
}
.box {
background-color:#EFEDEB;
border:1px solid #95B1CA;
margin-bottom:20px;
padding:15px;
}
.box input {
margin-top:5px;
}
.box input.email {
color:#A29E96;
font-size:10px;
padding:3px;
width:140px;
}
.box input.subscribe {
color:#232323;
margin-left:5px;
width:70px;
}
.box ul {
margin-left:20px;
}
.hidden {
display:none;
}
.clear {
clear:both;
}
#main .menu_rollover {
  border-top: 1px solid black;
  margin: 0;
  padding: 0;
}
#main .menu_rollover h1 {
  margin: 0;
  padding: 3px;
  font-size: 11px;
  background: #3B76C2;
  font-weight: normal;
  text-transform: none;
  color: #DDD;
}
#main .menu_rollover p {
  padding: 3px;
}
.inner_menu_rollover {
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  width: 200px;
  background: #FFF;
}
.buy_menu {
  margin-top: 10px;
  font-size: 20px;
 color: #3B76C2;
}
.buy_button {
 border: 1px solid #AAA;
 width: 10em;
 text-align: center;
 padding: 5px 12px;
}
.buy_button:hover, #testimonials_button:hover {
 background: #ddd;
 text-decoration: none;
}

#testimonials_button {
 	border: 1px solid #AAA;
	position: absolute;
	top: 465px;
	left: 505px;
	text-align: center;
	font-size: 12px;
}

.testimonial {
	padding-bottom: 10px;
	border-bottom: 1px solid grey;
}

.soapbox_header {
	font-size:18px;
	font-weight:normal;
	line-height:0.72em;
	color: #555;
	margin-top: 30px;
}
.soapbox_title {
	font-weight:bold;
	color: #000;
}
.soapbox_date {
	margin-top: -10px;
}
.soapbox_text {
	margin-top: 5px;
	padding-bottom: 10px;
}
.soapbox_link {
	color: #000;
	background: #9DBAE1 no-repeat;
	width: 75px;
}
.soapbox_link a:hover {
	color: #fff;
}
.soapbox_details {
	border-top: 1px solid #999999;
	color:#999999;
	font-family:Verdana,sans-serif;
	font-size:xx-small;
	margin-bottom:15px;
	margin-top:-5px;
	margin-left: 5px;
}

.soapbox_details a{
	float: right;
	margin-right: 5px;
}


/* --------- 7.cart --------- */

.cart table {
  border-collapse: collapse;
  width: 470px;
  margin-bottom: 5px;
  border: 1px solid #ddd;
}

.cart th, .order-summary th {
  text-align: left;
  border: 1px solid #ddd;
  padding: 4px;
  color: #000;
}

.cart td, .order-summary td {
  border: 1px solid #ddd;
  padding: 2px;
}

.cart .total td {
  color: #000;
  font-weight: bold;
}


.cart_instructions {
    margin: 10px 0;
    width: 440px;
}

.cart_img {
   width: 50px;
   height: auto;
   border: 0;
}

#cart_buttons{
    text-align: center;
}
#cart_buttons form{
    display: inline-table;
}

/*
 * .cart select{
 *
 *     width: 150px;
 *
 *         position:relative;
 *             text-align: left;
 *                 margin-bottom: 5px;
 *
 *                 }
 *
 *                 .cart label{
 *                     margin-top:4px;
 *                         position:absolute;
 *                             text-align:left;
 *                             }
 *
 *                             .cart input{
 *                                 margin-left:100px;
 *                                     position:relative;
 *                                         text-align: left;
 *                                         }*/


.required{
    font-weight:bold;
}

/* --------- 8.orders --------- */
/*.checkout h1 {
    color:#009DE8;
    font-family:Georgia,Times New Roman,Serif;
    font-size:24px;
    font-weight:normal;
    line-height:26px;
    margin-bottom: 5px;
 
}
.checkout h3 {
    font-size:14px;
    margin-top: 15px;
}
.checkout p {
    width: 450px;
}*/
.order-summary {
    border-collapse: collapse;
    width: 470px;
    border: 1px solid #ddd;
    margin: 10px 0;
}
.order-summary td, .order-summary th {

}
.shipping-charges, .money {
  text-align: right;
}
.quantity {
  text-align: center;
}
.checkout_label {
  text-align: right;
  font-weight: bold;
}


.error {
  color: red;
}
#category_list {
  width: 150px;
}

#category_list ul.sample_list {
  margin-right: 10px;
  width: 130px;
  margin-left: -2px;
  margin-top: 0;
  height: 150px;
}

#category_list ul.sample_list li {
  float: left;
  width: 40px;
  margin-right: 3px;
  height: 50px;
  text-align: center;
  background-color: #9dbae2;
  color: white;
  margin-bottom: 3px;
  position: relative;
}

#category_list ul.sample_list li a {
	color:white;
	height:33px;
	margin-left:-20px;
	padding-top:17px;
	position:absolute;
	width:40px;
}

#category_list ul.sample_list li a:hover {
	background-color: #DDDDDD;
}


#category_list ul.sample_list li a.two_digit { 
  left: 13px;
}

#category_list ul.sample_list a.selected {
	background-color: #DDDDDD;
}

#sample_link {
	margin-top: 20px;
	font-size: 11px;
}

#article_list {
  width: 300px;
}
#article_list a {
  font-weight: bold;
}
#article_list li { background: url(/images/common/doc.gif) no-repeat 0 2px; padding-left: 10px; font-weight: normal; }

#article_list, #category_list {
  float: left;
}
#article_list ul, #category_list ul{
  list-style: none;
}


fieldset {
  margin: 1.5em 0 0 0;
  padding: 0;
}

legend {
  margin-left: 1em;
  color: #000000;
  font-weight: bold;
}
fieldset ol {
  padding: 1em 1em 0 1em;
  list-style: none;
}
fieldset li {
  padding-bottom: 1em;
}
fieldset.submit {
  border-style: none;
}
.notice {
  color: red;
}

.fieldWithErrors input {
border:2px solid #FF0000;
margin-bottom:2px;
}

textarea{
	width: 275px;
}

#photo_instructions p{
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

#photo_instructions ul{
  list-style-type:disc;
  margin-bottom: 5px;
  margin-left: 40px;
  color: #555555;
}

