/*
 * HARD RESET
 */
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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1em; font-family: inherit; text-align: left; vertical-align: baseline; outline: 0; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

body 				{ background-color: #fff; color: #000; }
.clear 				{ clear: both; }
.right 				{ float: right; margin-left: 20px; }
.left 				{ float: left; }
.imgreplace 		{ text-indent: -9999px; }
a, a:active, a:focus{ outline: none; }
/* style for noscript */
noscript div, div.errors		{ color: #fff; background-color: #a51e22; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #610a0d; }
div.success 					{ background-color: #7ca870; padding: 20px; margin: 0 25px 25px 0; border: 1px solid #2a6b35; }
div.errors p, div.success p		{ color: #fff; margin: 5px 0; }
.clearfix:after 					{ content: ".";	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix 							{ display: inline-block; }
html[xmlns] .clearfix 				{ display: block; }
* html .clearfix 					{ height: 1%; }
/*==================================*/

body							{ background-color: #d1d1d1; color: #4f6996; font-family: Helvetica,Arial,"Bitstream Vera Sans",sans-serif; }
strong 							{ font-weight: bold; }
sup								{ font-size: 70%; vertical-align: top; }
em 								{ font-style: italic; }
h2 								{ color: #8F6F26; font-size: 16px; font-weight: bold; font-family: "Trebuchet MS", sans-serif; margin-bottom: 10px; }
ul 								{ list-style: disc; }
li 								{ font-size: 14px; line-height: 1.2em; margin: 0 0 10px 15px; }
label							{ font-weight: bold; color: #254171; }
a:link 							{ color: #254171; text-decoration: underline;}
a:visited 						{ color: #254171; text-decoration: underline;}
a:hover 						{ color: #4f6996; text-decoration: none;}
a:active						{ color: #4f6996; text-decoration: underline;}
h1 a:link, h1 					{ font-weight: bold; color: #254171; font-size: 22px; margin: 30px 0 10px 0; display: block; }
h4 a:link, h4					{ font-weight: bold; margin-bottom: 10px; display: block; font-size: 22px; }



#page 							{ width: 886px; margin: 0 auto; /*border: 1px solid red;*/ }
#page_wrapper 					{ width: 100%; background: #004ea5 url(../img/main_bg.png) top left repeat-x; }
#wrapper 						{ background: url(../img/body_bg.jpg) left top repeat-x; }
#header 						{ width: 886px; margin: 0 auto; padding: 20px 0 0 0; }
#logo 							{ float: left; }
#nav 							{ float: left; margin-top: 73px; }
#nav ul 						{ margin-left: 80px; list-style: none; }
#nav li 						{ margin: 0; float: left; padding: 0 20px; background: url(../img/nav_divider.gif) top right no-repeat; }
#nav li#nav_last_item			{ background: none; padding-right: 0; margin-right: 0; }
#nav li a:link 					{ display: block; font-size: 17px; font-family: "Trebuchet MS",sans-serif; padding-bottom: 18px; text-transform: uppercase; font-weight: bold; text-decoration: none; color: #254171; }
#nav li a:visited				{ display: block; font-size: 17px; font-family: "Trebuchet MS",sans-serif; padding-bottom: 18px; text-transform: uppercase; font-weight: bold; text-decoration: none; color: #254171; }
#nav li a:hover					{ display: block; font-size: 17px; font-family: "Trebuchet MS",sans-serif; padding-bottom: 18px; text-transform: uppercase; font-weight: bold; text-decoration: none; color: #8F6F26; background: url(../img/nav_bg.gif) center bottom no-repeat; }
#nav li a:active				{ display: block; font-size: 17px; font-family: "Trebuchet MS",sans-serif; padding-bottom: 18px; text-transform: uppercase; font-weight: bold; text-decoration: none; color: #254171; }
body#home #nav li a#nav_home, body#about #nav li a#nav_about, body#contact #nav li a#nav_contact, body#products #nav li a#nav_products 	{ color: #2062D2; background: url(../img/nav_bg.gif) bottom center no-repeat; }
h2.main_heading 				{ font-size: 26px; }
.no_margin 						{ margin: 0 !important; }
.req 							{ color: #ff0000; }
.input_style, textarea			{ width: 300px; padding: 3px; color: #4f6996; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
textarea 						{ width: 500px; }

.box  							{ border: 8px solid #fff; height: 237px; background: #e1e9f6 url(../img/block_bg.jpg) top left repeat-x; }
.box p 							{ margin-bottom: 20px; font-size: 14px; line-height: 1.2em; }
#sidebar .box 					{ width: 234px; height: 100%; float: left; margin-bottom: 20px; }
#content_wrapper				{ padding: 20px 0; }
#main_content 					{ background-color: #f3f3f3; background-image: none; height: 100%; width: 600px; float: left; margin-right: 20px; }
#main_content p 				{ line-height: 1.4em; font-size: 14px; }
.gutter 						{ padding: 18px; }

/*BOXES*/
#footer #news, #footer #pres		{ width: 278px; }
#news ul li a, #news ul li			{ font-size: 13px; }
.more_link 							{ float: right; font-size: 13px; }
body#home #news, body#home #pres	{ float: left; margin-right: 20px; }
body#home #pres p 					{ line-height: 1.1em; }
 			
 					

/*FOOTER*/
#footer_wrapper					{ border-top: 8px solid #fff; clear: both; }
#footer 						{ width: 886px; margin: 0 auto; padding: 20px 0; }
#footer p 						{ font-size: 13px; }
#copyright 						{ text-align: center; clear: both; }

/* === HOME PAGE === */
#home_promo_area 				{ clear: both; padding: 20px 0; }
#home_promo_area p 				{ font-size: 14px; line-height: 1.3em; margin-bottom: 20px; color:#0062C2; }
#home_promo_area strong			{ color: #254171; }
p#boxed_logo					{ margin-bottom: 0; text-align: center; }				
#spear_intro 					{ width: 541px; float: left; margin-right: 20px; height: 384px; /*background-color: #f3f3f3;*/ background-image: none; }
#spear_intro p 					{ color: #ebf5fe; font-size: 15px; }
#spear_intro h1 				{ margin-top: 0; font-size: 30px; font-weight: normal; color: #1b3156; font-weight: bold; margin-bottom: 30px; }
p#refissa_ad 					{ margin-bottom: 0; }
body#home #copyright 			{ margin: 20px 0 0 0; }
body#home #footer .box 			{ width: 246px; height: 382px; }
#home_promo_area p#consumer_ad 	{ float: left; line-height: 0em; }
body#home #footer #pres p		{ font-size: 13px; line-height: 1.4em; }
body#home #footer #news ul li a, #news ul li  { font-size: 13px; }
.drop:first-letter 				{ font-size: 80px; line-height: .75em; margin-right: 5px; float: left; font-family:"Warnock Pro", "Baskerville", "Goudy Old Style","Palatino","Book Antiqua",serif; font-weight: bold; }
/* === SAFARI HACK === */
@media screen and (-webkit-min-device-pixel-ratio:0) { .drop:first-letter { line-height: .7em; } } 
.drop:first-line 				{ text-transform: uppercase; font-weight: bold; }

/* === ABOUT US === */
#inside_box 					{ border: 3px solid #C5C5C5; background-color: #fff; margin-bottom: 20px; }
#inside_box h3 					{ font-size: 14px; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; color: #8F6F26; margin-bottom: 20px; }

/* === PRODUCTS === */
body#products #inside_box p 	{ font-size: 14px; }
.product_links a				{ vertical-align: baseline; }
#difference_box img				{ border: 8px solid #fff; width: 234px; margin-bottom: 20px; line-height: 0em; }


