@charset "UTF-8";
/* CSS Document */


*, html {
	padding:0px;
	margin:0px;
}

img {border:none;}

div.goleft {
	float:left;
	padding:0 18px 5px 0;	
}

img.goleft {
	float:left;
	padding:0 18px 14px 0;
}

span.photocredit {
	display: block;
	text-align: center;
}

.clear {
	clear:both;
	line-height: 0px;
	height: 0px;
}

a:link, a:visited {
	color:#247CCE;
	text-decoration:none;
}

body {
	background-color:#82b3dc;
	background-image:url('../images/bg_gradient.gif');
	background-repeat:repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
	line-height:150%;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
	line-height:150%;
	padding-bottom:10px;
}

p a {
	text-decoration:none;
	color:#156cbc;
}

.topreturn {
	text-align:right;
	padding:0;

}


h1 {
	font-family:"Times New Roman", Times, Georgia, Serif;
	color:#333333;
	font-size:16px;	
	padding:0px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#247cce	;
	line-height:150%;
	padding:10px 0 0 0;
}

h3 {

}
/*HEAD/FOOT*/
.wrapper {
	width:980px;
	background-image:url('../images/back_shadow.jpg');
	margin:auto;
	background-repeat:repeat-x;
}


.outerstripe {
	width:946px;
	background-color:#ffffff;
	border:solid 7px #cedff0;
	margin:auto;
}

.middlestripe {
	width:938px;
	border:solid 4px #ffffff;
	margin:auto;
}


.innerstripe {
	width:892px;
	background-color:#ffffff;
	border:solid 3px #cedff0;
	padding:0 20px 10px 20px;
	margin:auto;
	position:relative;
}

.topnav {
	width:892px;
	position:relative;
}

.topnav ul{
	padding-top:78px;
}


.topnav ul li{
	list-style-type:none;
	display: block;
	float:left;
}

.topnav ul li.logo{
	margin-top:-92px;
	position:relative;
}

#main {
	
}

#account {
	width:345px;
	position:absolute;
	top:0;
	right:0;
	padding:8px 20px 0 0;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	text-align:right;
}

#login {
	width:345px;
	position:absolute;
	top:0;
	right:0;
	padding:8px 20px 8px 0;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	text-align:right;
}

#login .space, #account .space{
	margin-left:10px;
	padding-right:10px;
	border-left:1px solid #cedff0;

}
#login a{
	text-decoration:none;
	color:#247cce;	
}


#login #search {
	width:345px;
	text-align:right;
	padding-top:20px;
}

#account #search {
	width:345px;
	text-align:right;
	padding-top:5px;
}

img.go {
	padding:0 0 5px 10px;
	vertical-align:middle;
}

#login #search.search {
	border:1px solid #b2b2b2;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	color:#b2b2b2;
	width:210px;
	vertical-align:middle;

}

#footer {
	width:590px;
	height:38px;
	margin:auto;
	border-top:1px solid #cedff0;
	border-bottom:1px solid #cedff0;
	font-family:"Times New Roman", Times, Georgia, Serif;
	font-size:11px;
	text-align:center;
	margin-top:20px;

}

#footer ul {
	padding:10px 0 10px 0px;

}

#footer ul li {
	list-style-type:none;
	display: inline;
	float:left;
	padding-top: 2px;
}

#footer ul li.fb {
  padding-top: 0px;
}

#footer ul li a {
	border-right:1px solid #cedff0;
	text-decoration:none;
	padding:0 10px 0 10px;
	color:#156cbc;
}

#footer ul li a.last {
	border-right:none;
	text-decoration:none;
	padding:0 10px 0 10px;
	color:#156cbc;
}
#copy{
	text-align:center;
	font-family:"Times New Roman", Times, Georgia, Serif;
	color:#666666;
	padding-top:10px;
	font-size:12px;
}
/*END HEAD/FOOT*/

/*GRID*/
.gridone {
	width:164px;
}
.gridtwo {
	width: 324px;
	float:left;
}

.gridthree {
	width:528px;
}

.gridfour {
	width:710px;
	padding-top:24px;
}

.gridfive {
	width:892px;
	padding-top:24px;
}
/*END GRID*/


/*HOME*/
#leftcol{
	padding-right:18px;
	padding-top:24px;
	float:left;
}

#middlecol{
	padding-right:18px;
	padding-top:24px;
	float:left;
}

#middlecol ul {
	padding-left: 20px;
}

#rightcol{
	float:left;
	padding-top:24px;
}


.dottedunderline {
	width:100%;
	border-bottom:1px dotted #cecece;
	padding:0px 0 12px 0;
	line-height:1px;
	height:1px;
}

.dottedunderline_thin {
	width:100%;
	border-bottom:1px dotted #cecece;
	margin:10px 0 8px 0;
	line-height:1px;
}

.underline {
	width:100%;
	border-bottom:1px solid #cedff0;
	margin:4px 0 10px 0;
	line-height:1px;
}

.underline3 {
	width:100%;
	border-bottom:3px solid #cedff0;
	margin:4px 0 10px 0;
	line-height:1px;
}

.topspace {
	margin-top:34px;
}

.top50 {
	margin-top:50px;
}
.top20 {
	margin-top:20px;
}

.top10 {
	margin-top:10px;
}

.bottomspace {
	margin-bottom:4px;
}


.bottom50 {
	margin-bottom:50px;
}

.bottom10 {
	margin-bottom:10px;
}

.bottom20 {
	margin-bottom:20px;
}


.bottom30 {
	margin-bottom:30px;
}

p.calloutimage {
	float:left;
	width:60px;
	padding:0px 0 10px 0;
}

p.callouttext {
	margin-left:72px;
	padding:0px 0 10px 0;
}

.featuremodule {
	float:left;
	padding-right:18px;
}

.last {
	padding:0px;
}
/*END HOME*/

/*SIDE NAV*/
#leftcol ul li {
	line-height:200%;
	list-style:none;
}

#leftcol ul li a {
	color:#247cce;
	text-decoration:none;
}

#leftcol ul li a:hover {
	color:#666666;
}

#leftcol h1 a {
	color:#333;
}
.nest{
	padding-left:10px;
}

#leftcol .selected{
	color:#666666;

}
/*END SIDE NAV*/

/* CATEGORY INDEX (MULTIPLE ARTICLE STUBS) */
p.article_category_index_image {
	float:left;
	width:75px;
	padding: 0 0 5px 0;
}

p.article_category_index_text {
	margin-left:89px;
	padding: 0 0 5px 0;
}

.grey {
	color:#666666;
}

/*END CATEGORY INDEX SECTION*/

/*CIRCLE NAV*/
.pagination {
	position:relative;
	text-align:center;
	width:100%;

}

.pagination .prev, .pagination .next {
	height:20px;
	position:absolute;
	top:0px;
	vertical-align:middle;
	color:#247cce;
	text-decoration:none;
}

.pagination .prev {
	left:0px;
	color:#247cce;
	text-decoration:none;
}

.pagination .next {
	right:0px;
	color:#247cce;
	text-decoration:none;
}

.pagination.item_list ul {
	height:20px;
	margin:10px auto;

}

.pagination_pages {
	left: 55px;
	font-size:11px;
	text-align:center;
}

.pagination.item_list ul {
	margin-left: 50px;
}

.pagination.item_list ul li {
	display:block;
	font-size:11px;
	float:left;
	margin-right:5px;
	text-align:center
}

.pagination.item_list ul li a {
	background-image:url('images/circle_off.gif');
	background-repeat:no-repeat;
	display:block;
	float:left;
	padding:0 9px 0 6px;
	text-align:center
}


.pagination.item_list ul li a.selected {
	display:block;
	float:left;
	font-size:11px;
	background-image:url('images/circle_on.gif');
	background-repeat:no-repeat;
	padding:0 9px 0 6px;
	color:#ffffff;
	text-align:center

}


.pagination.item_list ul li a:link, .pagination.item_list ul li a:visited {
	text-align:center;
	color:#247cce;
	text-decoration:none;
	display:block;
	text-align:center

}

.pagination.item_list ul li a:link, .pagination.item_list ul li a:visited {
}

.pagination.item_list ul li a:hover {
	color:#cccccc;
}

/*photo gallery*/

#photogallery {
	margin: 0px;
	padding: 0px;
	float: left;
}

#phtogallery embed {
	margin: 0px;
	padding: 0px;
	border: 1px solid black;
}

img.icon {
	padding:0 3px 2px 0;
	vertical-align:middle;
}

.iconheader {
	float:left;
}

/*products*/

.prodmod {
	width:164px;
	float:left;
	margin-right:18px;
}

.prodmodlast{
	width:164px;
	float:left;
}

.prodmod ul {
	padding-left:12px;
}

.prodmodlast ul {
	padding-left:12px;
}
.prodmod ul li {
	color:#247CCE;
	/*line-height:125%;*/
}
.prodmodlast ul li {
	color:#247CCE;
	/*line-height:125%;*/
}

/*product detail*/

.productimage {
	width:254px;
	float:left;
	padding:10px 20px 15px 0;
}

.productinfo {
	float:left;
	width:254px;
	padding:10px 0 0 0;
}
.productinfo_price {
	font-weight:bold;
	font-size:13px;
}

label.itemdetails {
	vertical-align:middle;
	padding-right:15px;
	width:100px;
	float:left;
}

input.quantity {
	width:20px;
	vertical-align:middle;
	padding:0 3px 0 3px;
	float:left;
}

.button {
	padding-bottom:20px;
}

select.itemcolor{
	float:left;
}

img.itemcolor {
	margin:3px;
	float:left;
	vertical-align:middle;
}

.stock {
	padding:20px 0 0 5px;
	font-size:10px;
	color:#333333;
	float:left;
}

.stock_menu {
	padding:5px 0 0 0px;
	font-size:10px;
	color:#333333;
	float:left;
}

.addtocart {
	text-align:right;
}

.addtocart img {
	margin-left:30px;
}

.colorselect {
	width:50px;
	padding:0 8px 0 8px;
	float:left;
	font-size:10px;
	line-height:100%;
	text-align:center;

}

.productlarger {
	width: 100%;
	margin:auto;
	text-align:right;
	padding-bottom:50px;
}

.productlarger .images {
	width: 100%;
	text-align: center;
}

.close {
	color:#999999;
	font-size:11px;
	margin-bottom:8px;
	vertical-align:middle;
}

.close a {
	color:#999999;
}

.close img {
	vertical-align:middle;
}

.h1hold {
	float:left;
	width:240px;
}

.purchaseall {
	float:left;
	text-align:right;
	width:263px;

}

.image60 {
	width:60px;
	margin-right:12px;
	float:left;
}

.prodoptions275 {
	width:275px;
	margin-right:18px;
	float:left;

}

.qty {
	width:50px;
	margin-right:7px;
	float:left;
	text-align:center;

}

input.qty {
	width:18px;
	vertical-align:middle;
	margin-left:15px;

}

.price {
	width:50px;
	margin-right:6px;
	float:left;
	text-align:center;
}

.select {
	width:50px;
	float:left;
	text-align:center;
}

.colorname {
	width:35px;
	font-size:11px;
	float:left;
	padding-left:10px;
}

.itemcolorselect {
	width:130px;
	padding-left:25px;
	float:left;
	text-align:left;
}


ul.trend {
	padding:0 0 20px 12px;
	margin-top:-10px;
}

/*SHOPPING CART*/

.cartimage60 {
	width:60px;
	padding-right:22px;
	float:left;
	font-size:11px;
	color:#666666;
}

.cartlabel {
	font-size:11px;
	color:#666666;
	text-align:center;
}

.colorimage50 {
	width:50px;
	float:left;
}

.cartitemname {
	width:220px;
	margin-right:15px;
	float:left;

}

.cartqty {
	width:60px;
	padding:0 20px 0 0;
	float:left;
	text-align:center;

}

input.cartqty {
	width:18px;
	vertical-align:middle;


}

.cartprice {
	width:60px;
	padding-right:30px;
	float:left;
	text-align:center;
}

.select {
	width:50px;
	float:left;
	text-align:center;
}

.colorname {
	width:35px;
	font-size:11px;
	float:left;
	padding-left:10px;
}

.cartitemcolorselect {
	width:130px;
	padding:0 40px 0 35px;
	float:left;
	text-align:left;
}

.cartremove {
	width:50px;
	text-align:center;
	float:left;
}

/*CHECKOUT*/

#checkout {
	float:left;
}

#checkout h3{
	font-size:11px;
}


#checkout p {
	color:#666666;
}

#checkout p label{
	width: 90px;
	float: left;
	text-align: left;
	margin-top:15px;
}

#checkout p input{
	width:217px;
	margin:16px 0 0 10px;
	float:left;
}

#checkout p .info{
	width:217px;
	margin:0 0 0 10px;
	float:left;
	margin-top:15px;
	color:#333333;
}

#checkout p input.billingsame{
	margin:0px;
	margin-right:10px;
	width:12px;
	vertical-align:middle;
}


#checkout p select{
	width:217px;
	margin:0 0 0 10px;
	float:left;
	margin-top:15px;
}

#checkout p input.shipping{
	width:13px;
	margin:0 10px 0 0px;
	float:left;
	margin-top:15px;
}

#checkout p label.shipping{
	width:200px;
	float:left;
	margin-top:15px;
}

#checkout p label.creditcardinfo{
	width:300px;
	float:left;
	margin-top:15px;
}

#shipping {
	width: 345px;
	float:left;
}

#billing {
	width: 345px;
	float:left;
	padding-left:18px;

}

#checkout p.items {
	width:270px;
	float:left;
	text-align:left;
	padding:0;

}

#checkout p.color {
	width:170px;
	float:left;
	text-align:left;
	padding:0;
}

#checkout p.coloritem {
	font-size:10px;
	color:#000000;
	padding:0;
}

#checkout p.unit {
	width:125px;
	float:left;
	text-align:left;
	padding:0;
}

#checkout p.colorquantity {
	font-size:11px;
	color:#000000;
	padding:0;
}

#checkout p.quantity {
	width:60px;
	float:left;
	text-align:center;
	padding:0;
}

#checkout p input.quantity {
	width:12px;
	margin:0 0 0 20px;
	float:left;
	text-align:center;
}

#checkout p.price {
	width:40px;
	float:left;
	text-align:right;
	padding:0 0 0 30px;
}

#checkout p.totals {
	padding-bottom:15px;
}

#checkout p.black {
	color:#000000;
}

#checkout select.card {
	width:132px;
	float:left;
}

#checkout input.cardnum {
	width:130px;
	float:left;
}

#checkout input.sec {
	width:30px;
	float:left;
}

#checkout select.expyear {
	width:70px;
	float:left;
}

#checkout select.expmonth {
	width:100px;
	float:left;
}

/*LOGIN SIGNUP*/
#signup_form {
	width:320px;
	vertical-align:middle;
	border-left: 1px solid #CEDFF0;
	padding-left: 20px;
}

.login_signup img {
	padding-right:56px;
	vertical-align:middle;
}


.login_signup p label {
	width: 120px;
	float: left;
	text-align: left;
	margin-top:15px;
}

.login_signup p input[type=text], .login_signup p input[type=password] {
	width:180px;
	float:left;
	margin-top:16px;
}

.login_signup p input.checkbox {
	width:13px;
	float:left;
	margin-top:15px;
}

/*search results*/
.results {
	color:#666666;
	font-size:11px;
}

.prodresultmod {
	width:160px;
	padding:25px 15px 0 0;
	float:left;
	vertical-align:top;

}

.prodresultmod img, .prodresultmodlast img {
	padding-right:10px;
	float:left;

}

.prodresultmodlast {
	width:170px;
	float:left;
	padding:25px 0 0 0;
}

/* copied from the static template dir */
/* linda */
.flash{
	color:red;
	font-weight:normal;
	font-size:12px;	
}

#flashcontent {
	float: left;
	margin: 0px;
}


/* form error messages */

#errorExplanation {
	width: auto;
	padding-bottom: 12px;
	font-family: Helvetica;
  font-size:13px;
  padding:10px;
  margin:10px 0px 20px 0px;  
  letter-spacing:0.05em;
}

#errorExplanation h2 {
  padding: 0px 5px 10px 0px;
	color:#ff6a63;
}

#errorExplanation p {
 font-family: Helvetica;
 font-size:12px;
 color:#ff6a63;
 font-weight:bold;
 text-align:left;
 padding-bottom:0px;
}

#errorExplanation ul{
 padding:0px;
}

#errorExplanation ul li {
	color:#FF6A63;
	font-family:helvetica;
  font-size:12px;
	font-weight:bold;
	list-style-type:inherit;
	margin:0 0 0 15px;
}

.fieldWithErrors {
   background:#ff5b5b;
   display: inline;
}

.fieldWithErrors input {
  background:#ff5b5b;
}

.message, .message_gridthree {
	background:#d9f371;
	color:#000;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	font-size:13px;
	margin: 10px;
/*	margin:10px 0px 20px 0px;*/
	padding:10px;	
	text-align:center;
	letter-spacing:0.05em;
}

.message_gridthree {
	width: 500px;
	margin: 0px;
}

span.message {
	background:none;
	border:none;
	color: #FFC;
}

.message a {
	text-decoration:none;
}

.message.warning {
/*	background:#ff5151;*/
	background:#ff5b5b;
	color:#fff;
	font-family: Georgia, Helvetica, Arial, sans-serif;
	font-size:13px;
/*	margin:10px 0px 20px 0px;*/
	padding:10px;
	text-align:center;
	letter-spacing:0.05em;
}

.error_page {
	font-size:16px;
	width:100%;
	text-align:center;
	padding: 100px 0px;
}

#forms .co_subhead {
	text-align: left;
	color:#666666;
	font-size:12px;
	font-weight:100;
	border-bottom:#CEDFF0 solid 1px;
	border-top:#CEDFF0 solid 1px;	
	padding:7px 0 7px 0;
	margin-bottom:8px;
/*	margin-top:20px;*/
}

/* line items for checkout and order list*/

#line_items {
	width:100%;
	border-collapse:collapse;
	text-align:left;
}
#line_items #header_line{
	border-bottom:1px solid #CEDFF0;
	border-top:1px solid #CEDFF0;
}

#line_items th {
	color:#666666;
	padding:10px 20px 10px 20px;
	font-size:11px;
	font-weight:100;
}

#line_items th.firstcol {
	color:#006437;
	padding:5px 20px 30px 0px;
/*	border:1px solid #66A287;*/
}

#line_items th.subtotal {
	color:#006437;
	padding:5px 20px 30px 20px;
	text-align:right;
}
#checkout #line_items th {
	background: none;
	padding:10px 20px;
}

#line_items td {
	padding:10px 20px 10px 20px;
}

#line_items td.firstcol {
	padding:10px 20px 10px 0px;
}

#line_items td.description {
	text-align: left;
/*	width:25%;*/
}

.first_col a{
	color:#247CCE;
	text-decoration:none;
}

#line_items td.quantity, #line_items tr.subtotal td.quantity {
	text-align: center;
/*	width:25%;*/
}

#shopping_bag_line_items td.quantity{
	padding:10px;
}

#line_items td.quantity.a { 
	color:#01A647;
	font-size:10px;
	text-decoration:underline;
}

#line_items td.subtotal, #line_items tr.subtotal td.subtotal, #line_items tr.total td.order_total {
	text-align: right;
/*	width:25%;*/
}

#line_items td.total_label {
	text-align: right;	
}
#line_items tr.subtotal td {
	color:#01a647;
}

.line_item_divider td {
	border-bottom:#ccc 1px solid;
}

#line_items tr.divider_grey td {
/*	border-bottom:#cccccc 1px solid;*/
	line-height:1px;
	height:1px;
	padding:0;
}

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

.no_orders {
	font-weight: bold;
	font-size:  13px;
}

.no_orders .red {
	color: #FF6666;
}