*{
  margin:0;
  padding:0;
}

body{
  text-align:center;
  font-family:Arial, Verdana, Geneva, Arial, Helvetica, sans-serif;
  background-image: url(../images/page_tile.jpg);
  background-repeat: repeat-x;
  font-size: 12pt;
}

img {
  border: none;
}

.clear{
  clear:both;
}

#pageContent {
  text-align:left;
  max-width:1050px;
  min-width: 1000px;
  margin: 0 auto 20px auto;
  clear: none;
  margin-left: -20px;
}

#header{
  width:100%;
  height:70px;
  background:#191970 url(../images/right.jpg) right no-repeat;
  margin:5px 0 5px 0;
}

#header img{
  border:0;
  float:left;
}

#contact {
  float:right;
  margin:10px 56px 0 0;
}

#contact p {
  font-size:1.3em;
  color:#FFF;
  margin-bottom:7px;
}

#contact a:link, #contact a:visited{
  color:#FFF;
  text-decoration:none;
}

#contact a:hover, #contact a:active{
  text-decoration:none;
}

#title {
  height:50px;
  max-width:1050px;
  min-width: 1028px;
  background-color:#6D5219;
  background-image: url(../images/location_bar.jpg);
  background-repeat: no-repeat;
  margin-bottom:5px;
  position:relative;
}

#title h2 {
/*	font-size:1.5em;*/
  position:absolute;
  left:313px;
  top:15px;
  color:#FFF;
  font-size: 25px;
  width: 500px;
}

#cartLinks{
  font-size:1.1em;
  position:absolute;
  right:30px;
  bottom:10px;
}

#cartLinks a{
  font-size:.9em;
  color:#FFF;
  text-decoration:none;
}

#cartLinks a:hover{
  text-decoration:underline;
}

/***** Navigation *****/
.navigationPanel {
  background-color: #FFFFFF;
  width: 261px;
  margin-left: 5px;
}

#navigation{
  position:absolute;
  left:18px;
  width:260px;
  padding-top: 50px;
  padding-left: 20px;
}

#navigationTitle{
  text-align:center;
  text-transform: uppercase;
  font-size:1em;
  font-weight:bold;
  color:#191970;
  position:relative;
  top:-17px;
}

#navigation ul{
  width:244px;
  padding:0 8px;
  list-style-type:none;
  position:relative;
  top:-14px;
}

#navigation li{
  background-color:#191970;
  padding:0 0 0 13px;
  margin:2px 0;
  height:1.7em;
  background-image: url(../images/nav_arrow.jpg);
  background-position: right;
  background-repeat: no-repeat;
}

#navigation ul#help_links li {
  background-color:#191970;
  background-image: url(../images/nav_arrow.jpg);
}

#navigation li.blue_arrow {
  background-image: url(../images/nav_arrow.jpg);
  background-position: right;
  background-repeat: no-repeat;
}

#navigation ul a:link, #navigation ul a:visited{
  display:block;
  text-decoration:none;
  color:#FFF;
  font-size:1em;
  line-height:1.7em;
  border-left:2px solid #FFF;
  padding:0 0 0 5px;
  font-weight:bold;
}

#navigation ul a:hover, #navigation ul a:active{
  background-color:#CCC17D;
  color:#000;
}

#navigation ul a:link .navDetail, #navigation ul a:visited .navDetail {
  color: #b7b7b7;
  font-size: 8pt;
  font-weight: normal;
}

#navigation ul a:hover .navDetail, #navigation ul a:active .navDetail {
  color: #555555;
}

/***** Cart *****/
#cart {
  width:244px;
  margin:10px 0 0 8px;
  color:#FFF;
  background-color:#900;
}

#cart h4{
  padding:7px 14px;
}

#cartbasket{
  margin:0 10px;
}

#emptyCart{
  font-style:italic;
  text-align:center;
  width:100%;
  font-size:.75em;
}

#cartItems {
  margin:0 0 0 10px;
  width:224px;
  font-size:.9em;
}

.cartImage{
  width:15px;
  height: 15px;
  border:none;
  vertical-align: -12%;
  margin-left: 3px;
}

#cart h5{
  margin:5px 0 0 0;
  text-align:right;
  font-size:1em;
  padding:0 12px 0 0;
  font-size:.9em;
}

#cart h5 a{
  color:#FFF;
  text-decoration:none;
}

#cart h5 a:hover{
  text-decoration:underline;
}

/***** Description *****/
#description{
  max-width:702px;
  background-color:#CCC17D;
  padding:10px 8px 10px 290px;
  margin-left: 26px;
}

#description p{
  color:#000;
  position:relative;
  font-weight:bold;
}
.price{
  text-align:right;
  font-weight:bold;
}
/***** Content *****/
#content{
  padding:10px 0 0 313px;
}
#content ul{
  padding-left:15px;
}
.contentimg{
  margin:0 10px 10px 0;
  float:left;
}

#content h3{
  margin:0 0 15px 0;
  color:#900;
  font-size:1.5em;
  font-style:italic;
}

#content h4{
  color:#900;
  text-align:center;
}

#myGallery{
  width: 500px !important;
  height: 350px !important;
}

#bottom{
  background-color:#CCC17D;
  clear:both;
  width:720px;
  color:#000;
  margin:20px 0 0 0;
  float:left;
  clear:both;
}

#bottom h6{
  position:relative;
  top:-15px;
  font-size:1.2em;
  text-align:center;
  color:#000;
  height:10px;
}

#bottomText{
  margin:10px;
  display:block;
  width:700px;
}

#bottomText img{
  padding:10px;
  clear:both;
}
/***** viewCart *****/
#viewCart{
  padding-right:2px;
  margin-left:-10px;
}

#basket{
/*	width:690px;*/
}

#basket table{
  width:100%;
  border:1px solid #CCC;
}

#basket table td{
  vertical-align:top;
  padding:3px;
  border:1px solid #CCC;
  text-align:right;
}

#basket table th{
  padding:3px;
  border:1px solid #CCC;
}

#basket .tar {
  text-align: right;
}

.totals{
  text-align:right;
}

/***** Home *****/
#frontImg{
  position:absolute;
/*	left:302px;*/
  right: 0px;
  top:-80px;
}

.icon{
  width:220px;
  margin:0 4px 0 0;
  float:left;
}

#leftLinks, #rightLinks {
  list-style:none;
  float:left;
  width:200px;
  margin:0 0 15px 0;
}

#leftLinks a:link, #leftLinks a:visited,
#rightLinks a:link, #rightLinks a:visited {
  font-weight:bold;
  color:#191970;
  text-decoration:none;
}

#leftLinks a:hover, #leftLinks a:active,
#rightLinks a:hover, #rightLinks a:active {
  text-decoration:underline;
}

table.popular_products { width:80%; text-align:center; margin-bottom:20px; }

table.popular_products tr { text-align:left; }
table.popular_products tr td {padding:10px 30px;}
table.popular_products tr td img { height:130px; }

table.popular_products tr td .caption { margin-top:10px; }
table.popular_products tr td .caption .prod_title { font-size:14px; font-weight:bold; }
table.popular_products tr td .caption .prod_price { font-size:14px; font-weight:bold; margin-left:0px; color:#990000; }
table.popular_products tr td .caption .prod_header { font-size:13px; }


/***** ProductList ****/

.productList{
  max-width:686px;
  border:1px solid #CCC;
  margin:0 0 10px 0;
  padding:10px;
  position:relative;
}

.listImg{
  float:left;
  width:150px;
  margin-right:10px;
}


.listCart{
/*	position:absolute;
  right:10px;
  bottom:10px;
*/
  text-align: right;
  margin-top: .5em;
}

.listCart a{
  font-size:.9em;
  color:#000;
  text-decoration:none;
}

.listCart a:hover{
  text-decoration:underline;
}

.page_header_text
{
  font-size: 8pt;
  color: #ffffff;
  height: 24px;
  text-align: center;
}

.page_header_left
{
  background-image: url(../images/page_header_left.jpg);
  background-repeat: no-repeat;
  height: 70px;
  width: 73px;
}

.page_header_bar
{
  background-image: url(../images/page_header_bar.jpg);
  background-repeat: no-repeat;
  width: 286px;
  height: 70px;
}

.page_header_shadow
{
  background-image: url(../images/page_header_shadow.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  width: 1050px;
  height: 18px;
  line-height: 1px;
  font-size: 1px;
}

#footer {
    padding:50px 0 30px 0;
}

#footer div { font-size: 8pt; }

.block_center
{
  display: block;
  margin-left:auto;
  margin-right:auto;
  margin-top:15px;
}

/***** FAQ ****/

.faq_toc { margin:0 0 0 16px; }
.faq_toc ul li a { font-size:1.0em; font-weight:bold; text-decoration:none;}
.faq_toc ul li a:visited { color:blue; }
.faq_toc ul li a:hover { text-decoration:underline; }

.faq_list {}
.faq_list .faq { margin-bottom:15px; }
.faq_list .faq .faq_question { font-weight:bold; font-size:1.1em; margin-bottom:5px; }
.faq_list .faq .faq_answer { font-size:1.0em }

/***** Blog ****/
.blog {}
.blog .entries {}
.blog .entry { margin-bottom:15px; }
.blog .entry .title { font-size:1.4em; }
.blog .entry .body { font-size: .9em; margin-top:4px; }
.blog .entry .sub { font-size:.7em; margin-top:4px; }

/***** Standard submission form table ****/

table.std_form { }
table.std_form tr td.l { font-size:.8em; padding-right:5px;  }
table.std_form tr td.r { font-weight:bold; }
table.std_form tr td.r input { width:200px; }
table.std_form tr td.r input#input_short { width:50px; }
table.std_form tr td.error { color:red; font-size:.7em; }

table.std_form tr td.r .input_tiny { width:50px; }


table.std_preview { }
table.std_preview tr td.l { font-size:12px; padding-right:8px; }
table.std_preview tr td.r {}




/***** User board list table ****/
table.user_boards { width: 720px; }
table.user_boards tr td { text-align:center; padding-bottom:20px; width: 33%; }
table.user_boards tr td .caption { font-size:11px; padding-top:8px; }

/***** New products table ***/
table.products_table { width:695px; }
table.products_table tr td { width:231px; padding:18px 12px 24px 12px; border-right:1px solid #ddd; border-bottom:1px solid #ddd }
table.products_table tr td#right_most { border-right:0; }
table.products_table tr td#no_border { border:0; }
table.products_table .product_picture { text-align:left; height:120px; }
table.products_table .product_picture img { height:120px; }

table.products_table .product_title { margin-top:10px; text-align:left; font-size:17px; }
table.products_table .product_title a { color:#111; }
table.products_table .product_title a:hover { }

table.products_table .product_blurb { font-size:12px; text-align:left; margin-top:10px; color:#222; height:45px; }

table.products_table .bottom_info { margin-top:8px; }

table.products_table .product_price { float:left; font-weight:; color:#191970; font-size:16px;  }
table.products_table .product_add_to_cart { text-align:left; font-size:14px; margin:2px 5px 0 10px; float:left; }
table.products_table .product_add_to_cart a { color:#333; text-decoration:none; }

/***** New product details page *****/
.product_view_breadcrumb { float:right; font-weight:bold; color:white; position:relative; top:20px; right:30px; }
.product_view_breadcrumb a { color:white; }

.product_details {}

.product_details .product_image_browser { float:left; margin:0 0px 10px 10px; }
.product_details .product_image_browser #large_preview { width:300px; height:280px;  text-align:center; border:2px solid #E4E2D4; padding:10px; margin:auto auto; }
.product_details .product_image_browser td.pp_thumbs { text-align:center; }
.product_details .product_image_browser td.pp_thumbs #pic_label { font-size:11px; color:#444; }
.product_details .product_image_browser td.pp_thumbs .pp_pics { margin-top:15px; }

.product_details .product_bottom_left { margin-top:30px; }


.product_details .product_bottom_left .email_friend { margin-left:10px; }

.product_details .product_bottom_left .email_friend .email_sent {
  padding:5px 10px; margin-bottom:15px;
  background-color:#D1FF9B; border:1px solid #6BB119;
    color:#507D1B; font-weight:bold; font-size:12px;
}

.product_details .product_bottom_left .email_friend #label {  font-size:14px; font-weight:bold; padding-bottom:3px; }
.product_details .product_bottom_left .email_friend img { padding-right:5px; }
.product_details .product_bottom_left .email_friend #label a { color:blue; outline:none; }
.product_details .product_bottom_left .email_friend .email_form { margin-top:8px; display:none; }

.product_details .product_bottom_left .recommended { margin-top:15px; padding-top:10px; border-top:1px solid #ddd; }
.product_details .product_bottom_left .recommended #label { margin-left:10px; font-size:14px; }
.product_details .product_bottom_left .recommended #label img { position:relative; top:2px; }




#price_and_checkout {
  float: left;
  margin: 0 0 1em 21px;
}
/*
.product_details #price_and_checkout { margin-bottom:55px; margin-right:50px;}
.product_details #price_and_checkout .price { margin-left:30px; float:left; text-align:left; }
.product_details #price_and_checkout .checkout_links { float:right; }
*/
.product_details #price_and_checkout .checkout_links a { color:#333; text-decoration:none; }


.recommended_list table { width:300px; }
.recommended_list table tr td { padding-top:15px; }
.recommended_list .rec_thumb { width:50px; padding-left:5px; }
.recommended_list .title { font-size:16px; }
.recommended_list .title a { text-decoration:none; }
.recommended_list .short_desc { font-size:12px; margin:5px 0; color:#111; }
.recommended_list .cart_links { font-size:12px; }
.recommended_list .bottom_info {}

.recommended_list .bottom_info .price { float:left; font-size:15px; color:#191970; }
.recommended_list .bottom_info .cart_link { float:right; font-size:13px; }
.recommended_list .bottom_info .cart_link a { color:#333; text-decoration:none; }

.product_details .left_wrapper { float:left; width:320px; }
.product_details #features h4, .product_details #specs h4, .product_details #faq h4 { text-align:left; font-size:17px; font-weight:normal; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #ddd; }
.product_details #features, .product_details #specs, .product_details #faq { padding-left:30px; font-size:13px; font-weight:normal; text-align:left; }
.product_details #features, .product_details #specs { margin-bottom:30px; }
.product_details #specs { text-align:left; }

#features{
    /*width:220px;*/
    /*float:left;*/
}

#specs{
    /*float:left;
    clear:left;*/
    /*width:250px;*/
}

/***** about us page *****/
.about_page p { margin-top:18px; }
.about_page .about_header { font-size:19px; }

/***** links page *****/
.links_table { width:90%; }
.links_table td { width:50%; padding-right:25px; }
.links_table .cat_title { font-size:17px; font-weight:bold; }
.links_table .links { margin:5px 0 15px 0;}
.links_table .links .link { margin-top:4px; }
.links_table .links .link .link_desc { margin-left:0px; font-size:14px; }

/***** news ticker *****/
#newsticker {
  margin-left: -10px;
  overflow: hidden;
  width: 723px;
  height: 3.5em;
  padding: .3em 0;
  display: table;
}
#newsticker ul {
  list-style: none;
  display: table-cell;
  vertical-align: middle;
}
#newsticker li.error {
  color: #f00;
}
#newsticker ul li {
  font-size: .8em;
}
#newsticker ul li span {
  font-size: 1.2em;
  font-weight: bold;
  font-style: italic;
  background-color: white;
}
#product_variant {
  display: table;
}
#product_variant .row {
  display: table-row;
}
#proudct_variant .variant_desc,
#product_variant .price,
#product_variant .checkout_links {
  display: table-cell;
}
#product_variant .variant_desc {
  max-width: 165px;
  padding-right: 10px;
}
#product_variant .price {
  max-width: 60px;
  padding-right: 10px;
}
#product_variant .checkout_links {
  max-width: 110px;
}
