/* Header */

h1 {cursor: pointer; display: block; height: 92px; width: 272px; background: transparent url(graphics/header_logo.gif) no-repeat top left; padding: 0; margin: 0; text-indent: -9000px; position: absolute; top: 0; left: 0;}
h2 {font: 18px Arial, Helvetica, "Gill Sans", sans-serif; margin: 0 0 20px 7px; color: #000; font-weight: bold;}
h3 {font: 14px Arial, Helvetica, "Gill Sans", sans-serif; font-weight: bold; margin: 0 0 5px 0; padding: 0; color: #0055a5; line-height: 20px; display: block;}
h4 {font: 14px Arial, Helvetica, "Gill Sans", sans-serif; font-weight: bold; margin: 0 0 5px 7px; padding: 0; color: #000; line-height: 20px; display: block;}


#topshop {margin: 0; padding: 17px 0 0 10px; position: absolute; top: 0px; left: 612px; width: 160px; height: 75px; font-size: 10px;}
#topshop p {margin: 0; padding: 0;}
p.list {color: #0055a5; line-height: 20px;}

#header {margin: 0; width: 772px; height: 122px; position: relative; background: transparent url(graphics/header_bg.jpg) no-repeat top left; padding-bottom: 6px;}

#topnav {height: 27px; position: absolute; top: 93px; left: 0; position: relative;}
#topnav ul {display: inline; padding: 0; margin: 0; height: 27px;}
#topnav ul li {display: inline; padding: 0; margin: 0; list-style-type: none; font: 11px Arial, Helvetica, Sans-serif; font-weight: bold; height: 27px; display: block; float: left;}
#topnav ul li a {height: 15px; background-color: #0055a5; color: #fff; text-decoration: none; display: block; padding-top: 6px; padding-bottom: 6px;}
#topnav ul li a:link {height: 15px; background-color: #0055a5; color: #fff; text-decoration: none;}
#topnav ul li a:hover {height: 15px; background-color: #cee4f2 !important; color: #0055a5 !important; text-decoration: none;}
#topnav ul li a:active {height: 15px; background-color: #cee4f2 !important; color: #0055a5 !important; text-decoration: none;}
#topnav ul li a:visited {height: 15px; background-color: #0055a5; color: #fff; text-decoration: none;}

#topnav ul li.fw a {width: 112px; margin-right: 1px; padding-left: 6px;}
#topnav ul li.sw a {width: 99px; margin-right: 1px; padding-left: 5px;}
#topnav ul li.bw a {width: 204px; margin-right: 1px; padding-left: 4px;}
#topnav ul li.of a {width: 141px; margin-right: 1px; padding-left: 4px;}
#topnav ul li.al a {width: 103px; margin-right: 1px; padding-left: 5px;}
#topnav ul li.sp a {width: 65px; padding-left: 19px;}

/* Left Column & Category Tree */

#lc {width: 161px;}
#lc .cat {margin: 5px 0 5px 0; font-size: 11px; font-weight: bold; width: 154px; background-color: #0055a5; color: #fff; text-decoration: none; display: block; padding-top: 6px; padding-bottom: 6px; padding-left: 7px; letter-spacing: 0px; cursor: default;}

#cat_tree {background-color: #cee4f2; width: 161px; margin-top: -5px; padding-bottom: 5px;}
#cat_tree a.cat1 {color: #333; font-size: 11px; line-height: 16px; padding-left: 14px;  background: transparent url(graphics/cattree_bullet.gif) no-repeat 6px 6px; display: block;}



/* Content Section */

#content {width: 606px; padding-left: 5px;}

#other {height: 300px;}

td.bask {background-color: #efefef; border: 1px solid #fff;}

/* Login Page */

#signin {width: 286px; height 133px; padding: 0px 8px 8px 10px; border: 1px solid #0055a5;}
#signin table {width: 268px; height: 48px; margin-top: 6px;}
#signin table input {width: 149px; margin: 0; padding: 0;}
#signin form {margin: 0; padding: 0;}

#forgot {width: 286px; height: 123px; padding: 0px 8px 8px 10px; margin-top: 12px; border: 1px solid #0055a5;}
#forgot table {width: 268px; margin-top: 6px;}
#forgot table input {width: 149px; margin: 0; padding: 0;}

#logn_register {height: 289px; padding-left: 20px; padding-top: 5px;}
#logn_register ul {padding: 0 0 0 20px; margin: 0;}
#logn_register li {padding: 0; margin: 0; line-height: 18px;}

#logn_now {width: 291px; height: 133px; background: transparent url(graphics/logn_newcustomer.gif) no-repeat top left; padding: 0 8px 8px 10px; margin: 0; border: 1px solid #0055a5;}

/* Footer */

#footer {text-align: center; color: #0055a5; font-size: 12px; padding-top: 15px; padding-bottom: 12px; margin-top: 20px;}
#footer p {margin: 0; padding: 0;}
#footer a {text-decoration: none;}
#footer a:hover {text-decoration: underline !important;}
#footer a:active {text-decoration: underline !important;}

/* Category Page Template */

#category_table tr td {padding-bottom: 9px;}
#category_table form {margin: 0; padding: 0;}
#category_table p.price {display: inline; position: relative; top: -5px;}

#ctgy_prod_title {padding-left: 2px; padding-right: 2px; height: 42px;}
#ctgy_prod_title h3 {font-size: 12px; line-height: 14px;}

/* Product Page */

#product h2 {margin-left: 5px; color: #0055a5;}
#image_space {height: 325px; width: 250px;}
#prodimage {max-width: 250px; width: auto !important; width: 250px; max-height: 300px; height: auto !important; height: 300px; margin: 0; padding: 0;}

#attributes {margin-bottom: 20px;}
#attributes textarea {width: 262px;}

/* Order Pages */

/* Storefront (Home Page) */

div.welcome img.video {position: absolute; left: 447px; top: 183px; border: none;}
#content div.welcome {width: 606px; height: 278px; position: relative;}
#content div.sfnt_info {width: 606px; padding-top: 7px;}

#content div.sfnt_info div.border1 {width: 194px; border: 1px solid #0055a5; margin-right: 9px; margin-bottom: 10px; float: left;}
#content div.sfnt_info div.border2 {width: 192px; padding-bottom: 5px; border: 1px solid #4080bc; text-align: center;}
#content div.sfnt_info div.border2 p {text-align: left; margin-left: 14px; margin-top: 5px; margin-bottom: 5px; font-size: 11px;}
#content div.sfnt_info div.last {margin-right: 0px;}
#content div.sfnt_info p.price {display: inline; position: relative; top: -5px;}

p.copy {width: 402px;}

#content div.sfnt_info div.testimonials {width: 173px; padding: 10px; background-color: #eacc31; float: right; margin: 0 0 0 0;}
#content div.sfnt_info div.testimonials p {margin-left: 0; margin-right: 0; padding: 0;}
#content div.sfnt_info div.testimonials a:link {color: #000;}
#content div.sfnt_info div.testimonials	a:hover {color: #000;}
#content div.sfnt_info div.testimonials	a:active {color: #000;}
#content div.sfnt_info div.testimonials	a:visited {color: #000;}

/* General Identifiers */

#wrap {margin: 0 auto 0 auto;  padding: 0 14px 0 14px; background-color: #fff; position: relative; width: 772px; position: relative;}

/* General Elements */

p {margin: 0 10px 17px 7px;}
img {border: 0;}
body {margin: 0; padding: 32px 0 32px 0; background-color: #90a9ac; font: 12px/16px Arial, Helvetica, "Trebuchet MS", "Gill Sans", sans-serif;}

a:link {color: #0055a5;}
a:hover {color: #0055a5;}
a:active {color: #0055a5;}
a:visited {color: #0055a5;}

a img {border: none;}

.border1 {width: 194px; border: 1px solid #0055a5; margin-right: 9px; float: left;}
.border2 {width: 192px; padding-bottom: 5px; border: 1px solid #4080bc; text-align: center;}
.border2 p {text-align: left; margin-left: 14px; margin-top: 5px; margin-bottom: 5px; font-size: 11px;}
div.last {margin-right: 0px;}

/* General Classes */

.button input, .button input, button {color: #fff; height: 16px; padding-bottom: 4px; border: 1px solid #4080bc; font: 11px Verdana, Arial, sans-serif; font-weight: bold; background-color: #0055a5; padding-left: 0; padding-right: 0; vertical-align: middle; cursor: pointer;}

.no-margin {margin: 0;}
.bottom {margin-bottom: 0;}
.right {text-align: right;}
.left {text-align: left;}
.middle {vertical-align: center;}
.center {text-align: center !important;}
.bold {font-weight: bold}
.italic {font-style: italic;}

.clear {clear: both;}
div.clear {margin: 0;}