@import url('/stylesheets/reset.css');
@import url('/stylesheets/cmxform.css');
@import url('/stylesheets/slimbox2.css');
@import url('/stylesheets/shopping-cart.css');
@import url('/stylesheets/baseforms.css');
@import url('/stylesheets/sifr.css');
@import url('/stylesheets/tiny-gallery.css');
@import url('/stylesheets/thickbox.css');

/* File Download Icons */
a.file {background: url('/images/icon-file.gif') 0 0 no-repeat; padding-left: 20px;}
a.pdf  {background: url('/images/icon-pdf.gif') 0 0 no-repeat; padding-left: 20px;}
a.doc  {background: url('/images/icon-doc.gif') 0 0 no-repeat; padding-left: 20px;}

/* Common Elements */
body {background: #fff url('/images/core/body-background.gif') repeat-x 0 0; font: normal 12px Verdana, Arial sans-serif; color:#282828;}
a {color:#0e8af0; text-decoration:none;}
a:hover {text-decoration:underline;}
.left{float:left; padding-right:10px;}
.right{float:right; padding-left:10px;}
.clear {clear:both;}
h2 {font: normal 18px Georgia, serif; padding-bottom:5px; color:#000;}
h3 {font: normal 16px Georgia, serif; padding-bottom:5px; border-bottom:1px dashed #ccc; color:#000;}
h4{font: normal 14px Georgia, serif; padding-bottom:5px; color:#0e8af0; font-weight:bold;}
h5{font: normal 12px Georgia, serif; padding-bottom:2px; color:#000; font-weight:bold;}
h6{font: normal 11px Georgia, serif; padding-bottom:2px; color:#000; font-weight:bold;}
#home-page #primary ul,#content ol{padding-bottom:15px; margin-left:15px;}
#home-page #primary ul li,#content ol li{list-style:square;line-height:20px;}

a.paypal1 { background: url('/images/paypal_logo1.gif') 0 3px no-repeat; width: 56px; height: 15px; text-indent: -9999px; display: inline-block; }

/* Containers */
.container{width:960px; margin:0 auto;}
  #header{height:130px; position:relative;}
#banner-container{height:373px; width:100%; background-color: #fff;}
  #banner{height:373px; background: #fff;}
#content{width:960px; margin:0 auto; background:#fff; padding-top:10px;}
  #secondary{float:left; width:230px;}
  #primary{float:left; width:560px; padding-right:10px;}
  #tertiary{
		float:right; width:159px; 
		border-left:1px solid #dedede; 
		text-align:center; 
		clear: right;
		height: 388px;
	}
#footer-container{height:80px; width:100%; background:url("/images/core/footer-container-background.gif") repeat-x 0 0; clear:both;}
  #footer{height:80px; color:#fff; width:960px; margin:0 auto; font-size:11px;}

/* Header Elements */
#header a img {position:absolute; top:30px; left:10px;}
a#video-link-com, a#video-link-ind{
  display:block; overflow:hidden; text-indent:-999em; height:25px; width:202px; position:absolute; 
}
a#video-link-com{background:url('/images/core/btn_com_vid.jpg') 0 0 no-repeat; right:0px; top:18px;}
a#video-link-ind{background:url('/images/core/btn_in_vid.jpg') 0 0 no-repeat; right:0px; top:51px;}

a:hover#video-link-com, a:hover#video-link-ind{background-position: 0 -25px!important;}



/* Navigation Elements */
ul#navigation {height:23px; position:absolute; top:90px; right:0;}
ul#navigation li {height:23px; float:left; display:block;}
ul#navigation li a {height:23px; display:block; background:url('/images/core/navigation.gif') no-repeat 0 0; text-indent:-9999px;}

ul#navigation li#home-button a{width:60px; background-position:0 0;}
ul#navigation li#profile-button a{width:70px; background-position:-60px 0;}
ul#navigation li#products-button a{width:85px; background-position:-130px 0;}
ul#navigation li#testimonials-button a{width:110px; background-position:-215px 0;}
ul#navigation li#contact-button a{width:85px; background-position:-325px 0;}
ul#navigation li#view_cart-button a{width:126px; background-position:-410px 0;}

ul#navigation li#home-button a:hover{background-position:0 -23px;}
ul#navigation li#profile-button a:hover{background-position:-60px -23px;}
ul#navigation li#products-button a:hover{background-position:-130px -23px;}
ul#navigation li#testimonials-button a:hover{background-position:-215px -23px;}
ul#navigation li#contact-button a:hover{background-position:-325px -23px;}
ul#navigation li#view_cart-button a:hover{background-position:-410px -23px;}

body#home-page ul#navigation li#home-button a{background-position:0 -46px;}
body#profile-page ul#navigation li#profile-button a{background-position:-60px -46px;}
body#products-page ul#navigation li#products-button a{background-position:-130px -46px;}
body#testimonials-page ul#navigation li#testimonials-button a{background-position:-215px -46px;}
body#contact-page ul#navigation li#contact-button a{background-position:-325px -46px;}
body#cart-page ul#navigation li#view_cart-button a{background-position:-410px -46px;}

/* Banner Elements */
div.cta-container { width: 960px; height: 105px; position: relative; top: -100px; margin: 0 auto -85px auto; display: block; }
ul#product-cta {position:absolute; left:0; top: 0; height: 105px;}
ul#product-cta li {float:left; width:135px; height:105px; display:block;}
ul#product-cta li a img {display:block; height:105px; width:121px;}

/* Content Elements */
a#buy_online_now-button {width:184px; height:203px; display:block; background:url('/images/buttons/buy_online-now.gif') no-repeat 0 0; text-indent:-9999px;}

a#new_inventor {width:184px; height:59px; display:block; background:url('/images/buttons/new_inventors.gif') no-repeat 0 0; text-indent:-9999px; margin-top: 10px;}
a:hover#new_inventor { background-position: 0 -59px !important; }


h1 {height:29px; display:block; background:url('/images/headings/h1-home.gif') no-repeat 0 0; text-indent:-9999px; padding-bottom:20px;}
/* SIFR STYLING */
h1#garmond {background:none!important; text-indent:0!important; font-size:26px;}

body#home-page h1 {background:url('/images/headings/h1-home.gif') no-repeat 0 0; padding-bottom:5px;}
body#profile-page h1 {background:url('/images/headings/h1-profile.gif') no-repeat 0 0;}
body#products-page h1 {background:url('/images/headings/h1-products.gif') no-repeat 0 0;}
body#testimonials-page h1 {background:url('/images/headings/h1-testimonials.gif') no-repeat 0 0;}
body#contact-page h1 {background:url('/images/headings/h1-contact.gif') no-repeat 0 0;}


body#home-page h2 a {height:15px; display:block; background:url('/images/headings/h2-home.gif') no-repeat 0 0; text-indent:-9999px; padding-bottom:20px;}


#content p {line-height:20px; padding-bottom:15px;}

ul#affiliates { clear: both; float:right; width:252px; display:inline; }
ul#affiliates li {float:left; padding-right:20px;}

ul#testimonials{margin-bottom:10px;}
ul#testimonials li {clear:both; padding:15px 15px 0; background:#FFF7DF; border:solid 1px #CFBC81; margin:10px 0;}
ul#testimonials li p {padding:0 0 10px 10px;  font-style: italic;}
ul#testimonials li p.author {text-align:right; font-weight:bold;  font-style:normal;}

/* Products Elements */
ul#products li {clear:both; height:170px; border-bottom: 1px solid #ccc; padding: 10px 0; margin: 0 0 10px 0; }
ul#products li div.product-content {float:left; width:780px;}
ul#products li div.product-content h3 {color: #0e8af0; border: none; font-size: 18px; }
ul#products li div.product-content ol, ul#products li div.product-content ul{
  padding:0 0 15px 0; margin:0 0 0 25px;
}
ul#products li div.product-content ol li{
  list-style:decimal outside;
}
ul#products li div.product-content ul li{
  list-style:disc outside;
}
ul#products li div.product-content ol li, ul#products li div.product-content ul li{
  border:none; height:auto; margin:0; padding:0; 
}

ul#products li div.product-content #product-description{
  height:100px; overflow:hidden;margin-bottom:15px;
}


p.product-price {font-size:12px; float:right; color: #AC8D20;}
a.add_to_cart { text-indent: -9999px; width:132px; height:23px; display:block; border:none; float:right; background:url('/images/buttons/add_to_cart.gif') no-repeat 0 0; text-indent:-9999px; font-size:0;}
a.add_to_cart:hover {background-position:0 -23px; cursor:pointer;}
img#hero-shot {margin:0 20px 20px 0; float:left;}
div#description ul#images {float:left; clear:both;list-style:none; padding:0 0 20px 0; margin:0;}
div#description ul#images li {padding-bottom:10px;}
div#description ul#images li {list-style:none;}

ul#images {
clear:both;
float:left;
padding-right:20px;
}

ul#images li {
padding-bottom:10px;
}


#breadcrumbs { margin: 0 0 20px 0;}
dl#product-details {display:block; float:left; font-size:14px; line-height:24px; width:400px;}
dl#product-details dt {float:left; width:200px; font-weight:bold; padding: 0 0 5px 0;}
dl#product-details dd {float:right:180px; padding: 0 0 5px 0;}
div#description {clear:both;}
div#description ul li{list-style:disc;}
div#description ol li{list-style:decimal;}
div#description ul li, div#description ol li{line-height:20px; list-style-position:inside;}
div#description ul, div#description ol{padding:0 0 15px 0; margin:0 0 0 10px;}

form#new_cart_item select {display:inline; width:60px; }
form#new_cart_item input.add_to_cart {width:132px; height:23px; display:block; border:none; margin: 5px 0; background:url('/images/buttons/add_to_cart.gif') no-repeat 0 0; text-indent:-9999px; font-size:0;}
form#new_cart_item input.add_to_cart:hover {background-position:0 -23px; cursor:pointer;}

form#brochure_request { float: right; width: 330px; }
form#brochure_request fieldset { border: 1px solid #ccc; }
form#brochure_request li { padding: 5px;}
form#brochure_request label {display: block; width: 80px; padding-right: 5px; float: left; }
form#brochure_request input[type="text"] { width: 190px; }
form#brochure_request select {display:inline; }
form#brochure_request li.buttons { margin: 0 0 0 85px;}
form#brochure_request label.error {
  float: none;
  display: block;
  color: #ff0000;
  font-size: 10px;
  line-height: 12px;
  margin-left: 85px;
  width: auto;
}

#bnti_button {
	display: block;
	margin-top: 10px;
}


/* Footer Elements */
#footer p {height:30px; line-height:30px; padding-bottom:10px;}
#footer p a {color:#fff; font-weight:bold;}

/*========================================
		Paypal Information (#paypal_info)
=========================================*/


div#paypal_info {
	background: #DFF1FF;
	border: 1px solid #336699;
	padding: 10px;
	width: 320px;
	float:right;
	margin:20px 0 20px 20px;
	position:relative;
	
}

div#paypal_info #paypal_branding {
	display: block;
	margin-bottom: 10px;
}

div#paypal_info span.pp_arrow {width:40px; height:20px; display:block; position:absolute; top:-20px; right:40px; background:url('/images/core/paypal_arrow.gif') no-repeat 0 0; text-indent:-9999px;}

/*========================================
	Brochures and Technical Information
=========================================*/

ul.bnti_list {
	display: block;
	float: left;
	margin-top: 20px;
	margin-right: 10px;
	width: 300px;
}

ul.bnti_list li {
	line-height: 1.4em;
}
ul.bnti_list li a {
	display: block;
	height: 28px;
}













