/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 12px;
	vertical-align: baseline;
	background: transparent;
	font-family: Verdana, Tahoma, Helvetica, Arial;
	line-height:1.6em;
}
body, html {
	height:100%;
}
body {
	line-height: 1;
	background: #fff url(/images/background.gif);
}
#content-wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
.content {
	background:#fff;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

* html .clearfix {
	height: 1%;
}
.container {
	width:960px;
	margin:0 auto;
	position:relative;
}

/*text*/
h1 {
	font-size: 24px;	
}
.c690 h2 {
	padding-left:10px;
}
h2 .root, h2, #stay-in-touch h3 {
	font-size:18px;
	margin-bottom:10px;
}
a.info {
	color:#707070;
}
a.info:hover {
  color:#3679C0;
}
#content-wrapper .content h1 {
	margin-bottom:10px;
}
#content-wrapper .description {
	margin-bottom:30px;
}


.taxon.box-fixed h3, #u-cart a, a.small-button, .navigation-list li a.root, #u-nav a, #footer a {
	color:#fff;
}

#stay-in-touch p, .navigation-list .taxon.current a, #u-cart a.shopping-cart {
	color:#333;
	
}
h1, .box-fixed h3, a, .navigation-list a, #u-sub-nav .breadcrumbs li a, .price.selling, #sidebar .sub a, h1 a, h2 a, h3 a, .navigation-list .child a {
	color:#1d69b8;
}
#u-sub-nav .breadcrumbs li a:hover, .price.selling, #sidebar .sub a:hover {
  text-decoration:underline;
}
.price.selling {
	font-size: 16px;
	display:block;
}
dl dt, dl dd, #u-sub-nav .breadcrumbs li {
	font-size:10px;
}
dl dt, .sub-total, .price.selling, h1, a.info, .items {
	font-weight:bold;
}


a {
	text-decoration:none;
}
#log-in, #u-nav a {
	font-weight:bold;
	text-transform:capitalize
}

/* forms */
#search .search{
	overflow:hidden;
}

/* rounded stuff */
.wrapper-top-cap, .wrapper-bottom-cap {
	height:5px;
	width:960px;
	margin:0 auto;
	background:transparent url(/images/body-cap.png) no-repeat top left;
}
.wrapper-bottom-cap {
	background-position:bottom left;
}

.left-cap, .right-cap {
	width:8px;
	background-image:url(/images/caps.png);
}
.left-cap {
	float:left;
}
.right-cap {
	float:right;
}
#u-nav .left-cap, #u-nav .right-cap {
	height:38px;
}
#u-sub-nav .left-cap, #u-sub-nav .right-cap {
	height:26px;
}
#home #u-nav .left-cap, .one-col #u-nav .left-cap {
	background-position:0 -128px;
}
#u-nav .right-cap {
	background-position: 0 -64px;
}
#home #u-nav .right-cap, .one-col #u-nav .right-cap {
	background-position:0 -166px;
}

#u-sub-nav .left-cap {
	background-position: 0 -38px;
}
#u-sub-nav .right-cap {
	background-position: 0 -102px;
}

table {
	width:100%;
	margin-bottom:1.4em;
}
thead {
	background:#d0ddea;
	height:20px;
	
}
table thead th {
	padding:0 10px;
	line-height:20px;
}

.navigation-list li {
/*	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
*/}

/* head */
#header {
	height:65px;
	background:#1d69b8 url(/images/header-shadow.png) repeat-x left 56px;
}
#footer {
	height: 150px;
	margin-top:70px;
	/*height:30px;*/
	background:#1d69b8 url(/images/header-shadow.png) repeat-x left -8px;
}
#footer a {
	padding:5px;
}
#footer .container {
	padding-top:10px;
	text-align:center;
	color:#fff;
}
#logo {
	position:absolute;
	top:5px;
	left:0px;
}
#tag-line {
	color:#FFFFFF;
	font-weight:bold;
	left:295px;
	position:absolute;
	top:40px;
}

#logo a {
	display:block;
	height:98px;
}
.container.u-nav {
	margin-bottom:20px;
}
#u-nav a, #u-sub-nav .breadcrumbs {
	padding:0 17px;
}
#u-sub-nav {
	height:26px;
	background-color:#d0ddea;
}
#u-nav {
	margin-top:65px;
	background:#1d69b8 url(/images/header-grad.png) repeat-x 0 0;
	height:38px;
}
#u-nav a {
	line-height:38px;
	border-right: 1px solid #4a87c6;
	display:block;
	float:left;
}
#u-nav a:hover {
  color:#FCDE00;
}
#u-cart {
	position:absolute;
	right:0px;
	width:310px;
}
#mini-cart {
	float:left;
	width:170px;
	padding-top:8px;
	color:#fff;
}
#u-cart a.shopping-cart {
	display:block;
	float:right;
	width:75px;
	height:52px;
	margin-top:4px;
	background: transparent url(/images/cart.png) no-repeat left top;
	line-height:52px;
	font-weight:bold;
	padding-left:52px;
}
#log-in {
	padding-right:10px;
	text-align:right;
	float:right;
}
.align-left {
	float:left;
	padding-right:10px;
}
.text-right {
	float:right;
}
.checkout {
	padding-right:10px;
	padding:5px 15px 5px 5px;
	background: transparent url(/images/arrow.png) no-repeat right 8px;
	border:1px solid #fff;
	margin-top:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
#search {
	margin-top:2px;
	position:absolute;
	right:2px;
	padding:0;
	background:transparent url(/images/search.png) no-repeat left top;
	height:32px;
	padding-left:5px;
	line-height:32px;
	width:207px;
}
#sign-up, #search-field {
	margin-top:4px;
	border:none;
	float:left;
  width:156px;
}
#stay-in-touch .submit {
  height:32px;
  margin-top:4px;
}
#stay-in-touch #sign-up {
	border:1px solid #707070;
  height:14px;
}
.submit {
	float:right;
	padding:0;
	border:none;
}
#wrapper {
	margin-top:30px;
	background:transparent url(/images/container-sides.png) repeat-y center top;
	
}
#wrapper .spacer {
	padding: 28px 10px;
	z-index: 3;
	background:transparent url(/images/container-top.png) no-repeat center top;
}
#inner-wrapper {
	background:transparent url(/images/container-bottom.png) no-repeat center bottom;
}
#content {
	z-index:1;
}
p.qty,
p.prices {
	margin-bottom:10px;
  float:left;
}
p.qty {
  margin-left:5px;
}
.product-properties {
  clear:both;
}
#cart-form, .wrapper, #cart .container.content, .one-col .container.content {
	/*border: 1px solid #d1ddeb*/
}
.promo-box, #cart-form {
	background-color:#eee;
	border: 1px solid #d1ddeb
}
.promo-box {
	width:270px;
	padding:20px;
}
.recommended-products {
	border: 1px solid #e2e2e2;
	padding:30px;
}

/* grid */
#dl .right, #dl .left, .c690, .c270, .c230, .c192 {
	float:left;
}
.c690 { width:690px; }
#dl .c690, #dl .left {
	margin-left:10px;
	margin-right:100px;
	width:570px;
}
.ie6 #dl .c690, .ie6 #dl .left {
	margin-left:5px;
	margin-right:0px;
}
.c270, #dl .right {
	width:270px;
}

.c230 {
	width:230px;
}
.c192 {
	width:192px;
}

/* content */


/* promos */
.dl-3-image {
	margin-bottom:20px;
}
.ie6 .dl-3-image,
#ie7 .dl-3-image {
	margin-top:10px;
}
.dl-3-image img {
	margin-bottom:13px;
}



/* content */
.breadcrumbs {
	float:left;
}
.breadcrumbs ul {
	display:block;
}
.breadcrumbs ul li {
	display:inline;
	line-height:26px;
}

#sign-up {
	padding:8px 10px;
}
.u-padding, #cart .container.content, #signup .container.content {
	padding:10px;
}
#cart .container.content, #signup .container.content {
	width:940px;
}
.box-fixed {
	border: 1px solid #dedede;
	padding:5px;
	margin-bottom:20px;
}
.box-fixed.taxon .box {
	height:164px;
	position:relative;
	overflow:hidden;
}

.box-fixed.taxon .info {
	padding:10px;
	color:#fff;
	position:absolute;
	bottom:-82px;
	width:177px;
	background: transparent url(/images/bg-gray.png);
	height:100px;
}
.box-fixed.taxon h3 {
	margin-bottom:10px;
}

a.small-button {
	background: transparent url('/images/bg-btn-a.png') no-repeat scroll top right;
  display: block;
  float: left;
  height: 18px;
  margin-right: 6px;
  padding-right: 6px; /* sliding doors padding */
  text-decoration: none;
}
a.small-button:hover {
  color:#FCDE00;
}
a.small-button span {
	background: transparent url('/images/bg-btn.png') no-repeat;
	display: block;
	height:18px;
	padding-left:6px;
}
#product-description {
	margin-bottom:60px;
}
#cart-form.right {
	float:right;
}
.product-listing img {
	border:1px solid #ccc;
}
.product {
	margin-bottom:30px;
}
.product-listing li {
	float:left;
	width:320px;
	margin-bottom:15px;
	padding-right:10px;
}
#product-thumbnails li {
	float:left;
}

/* side bar */

.navigation-list li {
	margin-bottom:5px;
	
}
.navigation-list li a {
	display:block;
	height:32px;
}
.navigation-list li.taxon {
}
.navigation-list {
	padding-right:10px;
}

.navigation-list li a.root{
	font-size: 16px;
	padding-left:15px;
	font-weight:bold;
	background:transparent url(/images/sidebar-btns.png) no-repeat top left;
}
.navigation-list .taxon {
	padding-left:20px;
	font-weight:bold;
}
.navigation-list .taxon.current {
	background: transparent url(/images/sidebar-btns.png) no-repeat left -32px;
	
}
.navigation-list .child {
	margin-top:5px;
	height:20px;
	
}
.navigation-list a {
	font-size: 14px;
	display:block;
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:0 0px;
}
.navigation-list a:hover {
  color:#FCDE00;
}
.navigation-list .taxon a {
  overflow:hidden;
}
.navigation-list .child a {
	font-size: 12px;
	height:20px;
	line-height:20px;
	padding-left:30px;
}
.navigation-list .child.current a {
	background:transparent url(/images/sidebar-btns.png) no-repeat left -64px;
}
/* forms */
input {
	border:1px solid #dbdbdb;
	padding:5px;
}
button, a.button, input.button {
  background:#EFEFEF url(/images/buttons/bg-button.png) repeat-x scroll left center !important;
	border-color:#DDDDDD #999999 #999999 #DDDDDD !important;
	border-style:solid;
	border-width:1px !important;
	height:auto;
	line-height:1.2em;
	margin:0;
	overflow:visible;
	padding:10px 17px;
	text-decoration:none;
	text-transform:capitalize;
	width:auto;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -o-border-radius:8px;
}
#cart-form button, #cart-form a.button, #cart-form input.button {
	background:#FCDE00 url(/images/buttons/bg-button.png) repeat-x scroll left center !important;
  color:#000;
  font-size:14px;
  font-weight:bold;
	line-height:1.5em;
}
button:hover, a.button:hover, input.button:hover {
  background-color:#FFDE80
}
#cart-form button img, #cart-form a.button img, #cart-form input.button img {
  display:none;
}
#cart-form button, #cart-form a.button, #cart-form input.button {
  float:right;
}
.links {
	height:30px;
	margin-top:20px;
}
.button img {
	vertical-align:middle;
}
.button.continue, #clear_cart_link .button {
	display:block;
/*	height:13px;*/
	margin-bottom:25px;
  max-width:140px;
}
#clear_cart_link .button {
	width:69px;
}
/* check out */
#cart-form label {
	padding-right:10px;
	font-weight:bold;
}
#cart-form button {
	cursor:pointer;
}
#cart-form {
  position:relative;
	padding:20px;
  display: inline;
  float: left;
	margin-bottom:10px;
  margin-right: 0;
  width: 270px;
}
* html #cart-form {
  overflow-x: hidden; }

div#subtotal {
  float: right;
  width: 100%;
  text-align: right;
  width: auto;
  text-align: left; }

table {
  border-collapse: collapse; }
  table th {
    background: transparent;
    padding: 10px;
    border-bottom: 1px solid #DDD; }
  table#cart tr td {
    border-bottom: 1px solid #DDD;
    padding: 1em 0; }
  table#cart tr#none td {
    border-bottom: none; }
  table#cart h4 {
    margin-bottom: 0em; }

/* start checkout */
form p.field {
  margin-bottom: 0.5em;
  clear: both;
}
form p.field span.req {
  color: red;
  float: left;
  margin-left: 2px;
  position: relative;
  top: -3px;
}
form p.field input[type=text] {
  float: left;
  margin: 0 5px 7px 0;
}
form p.field select {
  float: left;
  margin: 0 5px 7px 0;
}
form p.field.radios { line-height: 150%; }
label { font-weight: bold; }
div#checkout #checkout_form_address #billing label.error {
  color: red;
  float: left;
  text-align: left;
  display: inline-block;
  top: 0px;
  font-size: 11px;
  border: none;
  padding: 0px;
  width: auto;
}
div#checkout #checkout_form_address #shipping label.error {
  color: red;
  float: left;
  text-align: left;
  display: inline-block;
  top: 0px;
  font-size: 11px;
  border: none;
  padding: 0px;
  width: auto;
}
fieldset { margin-bottom: 1em; }
legend {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
ol.progress-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1em;
  font-size: 12px;
}
ol.progress-steps li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  float: left;
  color: #999999;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(../images/step-progress/incomplete-incomplete.gif);
}
ol.progress-steps li span {
  padding: 5px 14px 7px 24px;
  display: block;
  float: left;
  background-position: top right;
  background-repeat: no-repeat;
  line-height:14px;
}
ol.progress-steps li a {
  text-decoration: none;
  color: #333333;
  line-height:14px;
}
ol.progress-steps li.current-first span { padding-left: 14px; }
ol.progress-steps li.completed-first span { padding-left: 14px; }
ol.progress-steps li.current-first { background-image: url(../images/step-progress/current-first.gif); }
ol.progress-steps li.completed-first { background-image: url(../images/step-progress/completed-first.gif) !important; }
ol.progress-steps li.current { color: #ffffff; }
ol.progress-steps li.current-first { color: #ffffff; }
ol.progress-steps li.current-last { color: #ffffff; }
ol.progress-steps li.completed { background-image: url(../images/step-progress/completed-completed.gif); }
ol.progress-steps li.current { background-image: url(../images/step-progress/completed-current.gif); }
ol.progress-steps li.current-last { background-image: url(../images/step-progress/completed-current.gif); }
ol.progress-steps li.next { background-image: url(../images/step-progress/current-incomplete.gif); }
ol.progress-steps li.next-last { background-image: url(../images/step-progress/current-incomplete.gif); }
ol.progress-steps li.last span { background-image: url(../images/step-progress/incomplete-right.gif); }
ol.progress-steps li.next-last span { background-image: url(../images/step-progress/incomplete-right.gif); }
ol.progress-steps li.current-last span { background-image: url(../images/step-progress/current-right.gif); }
div#checkout { position: relative; }
div#checkout .progress-steps {
  position: absolute;
  top: 0.5em;
  right: 0;
}
div#checkout form {
  background-position: top right;
  background-repeat: no-repeat;
  float:left;
  width:650px;
}
#checkout-summary-form {
  width:180px !important;
}
div#checkout #checkout_form_address { background-image: url("../images/steps/2.png"); }
div#checkout #checkout_form_delivery { background-image: url("../images/steps/3.png"); }
div#checkout #checkout_form_address #billing label {
  width: 190px;
  float: left;
  padding-right: 10px;
  text-align: right;
}
div#checkout #checkout_form_address #shipping label {
  width: 190px;
  float: left;
  padding-right: 10px;
  text-align: right;
}
div#checkout #checkout_form_address #billing input { width: 304px; }
div#checkout #checkout_form_address #shipping input { width: 304px; }
div#checkout #checkout_form_address #billing select { width: 304px; }
div#checkout #checkout_form_address #shipping select { width: 304px; }
div#checkout #checkout_form_address #billing p.checkbox { padding-left: 200px; }
div#checkout #checkout_form_address #shipping p.checkbox { padding-left: 200px; }
div#checkout #checkout_form_address .form-buttons { padding-left: 200px; }
div#checkout #checkout_form_address #billing p.checkbox label {
  width: auto !important;
  float: none !important;
}
div#checkout #checkout_form_address #shipping p.checkbox label {
  width: auto !important;
  float: none !important;
}
div#checkout #checkout_form_address #billing p.checkbox input { width: auto !important; }
div#checkout #checkout_form_address #shipping p.checkbox input { width: auto !important; }
div#checkout #checkout_form_payment { background-image: url("../images/steps/5.png"); }
div#checkout #checkout_form_payment select { width: 75px; }
div#checkout #checkout_form_payment #payment {
  display: inline;
  float: left;
  width: 310px;
  margin-right: 10px;
}
div#checkout #checkout_form_payment #order_details {
  display: inline;
  float: left;
  width: 470px;
  margin-right: 10px;
}
div#checkout #payment-methods {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  width: 720px;
}
div#checkout #payment-methods li {
  display: block;
  display: inline;
  float: left;
  width: 190px;
  margin-right: 10px;
}
div#checkout #payment-methods li.last {
  display: inline;
  float: left;
  width: 190px;
}

/* end checkout */


div#order table.order-summary .price, div#order table.order-summary .qty {
  width: 165px; }
div#order table.order-summary .total_display {
  width: 300px; }
  div#order table.order-summary .total_display span {
    display: block;
    text-align: right;
    padding-right: 150px; }
.form-buttons {
	clear:both;
}
#registration h2 {
	margin-bottom:30px;
}

tbody#order-credits {
  color: #f00; }

div#checkout-summary {
  float: right;
  width: 180px;
  background-color: #C3C9DF;
  padding: 20px;
  margin-top: 10px; }
  div#checkout-summary th, div#checkout-summary td, div#checkout-summary caption {
    padding: 0px; }

.page-body, #existing-customer, .one-col .content {
	padding:30px;
}
.one-col .content {
	width:900px;
}
.yui-img {
	margin-right:10px;
	margin-bottom:10px;
}
.left {
	float:left;
}
.right {
	float:right;
}

#existing-customer form p, #new-customer form p, #order {
  margin-bottom:10px;
}
#main-image {
	height:240px;
	width:320px;
	overflow:hidden;
}

.flash {
	padding:20px;
}
.errors, .notice {
	color:#fff;
	font-weight:bold;
	font-size:18px;
}
.errors {
	background-color:#f00;
}
.notice {
	background-color:#4f83b8;
}
/*ads*/
.banner, .ad {
	text-align:center;
}
.cards {
	line-height:20px;
}
/*social*/
#social {
	height:29px;
	margin:0 !important;
	padding:0 !important;
	position:absolute;
	right:10px;
	top:8px;
	width:70px;
}
.social {
	background:url("/images/social.png") no-repeat scroll 0 0 transparent;
	display:block;
	float:left;
	font-size:8px;
	height:29px;
	line-height:29px;
	margin-right:6px;
	padding:0 !important;
	text-indent:-9999px;
	width:29px;
}
.facebook {
	background-position:-40px 50%;
}
#stay-in-touch { width:242px; }
#sign-up { width:140px; }
#digicertsitesealcode-product {
  position:absolute;
  right:20px;
  top:75px;
}
#product-thumbnails td { padding:2px; margin:10px; vertical-align:middle; text-align:center;}
.product-content {
  width:320px;
  float:left;
}
