/* reset styles - DO NOT EDIT
 ---------------------------------------------------------------------*/
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 5; border: 0; outline: 0;
	font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; 
	vertical-align: baseline; background: transparent;
}
/* remember to define an outline style! */
:focus {outline: 0;}
body {line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
.bodybold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	color: #339900;
}

blockquote, q {quotes: "" "";}


/* Hide the following elements from sighted users
 ---------------------------------------------------------------------*/
.hide, #masthead img, #logo a span, #skip, #masthead .vcard dt, 
.subscribebox h2 
{position:absolute; left:-9999px;}

/* HTML elements
 ---------------------------------------------------------------------*/
body {width:939px; margin:0 auto;}
div.clear {clear:both;}

/*=#masthead - Masthead
 ---------------------------------------------------------------------*/
#masthead {min-height:151px; position:relative;}
#logo a {width:180px; height:150px; display:block;}
#masthead .vcard dl {position:absolute; top:0; right:0;}
#masthead .vcard .tel, #masthead .vcard .email 
{display:block; position:absolute; top:44px; height:40px; text-indent:-9999px;}
#masthead .vcard .tel {
	background:url(../images/base/masthead_bg.png) no-repeat; 
	width:185px; right:322px;
}
#masthead .vcard .email {
	position:absolute;
	right:13px;
	display:block;
	width:312px;
	background-image: url(../images/base/masthead_bg.png);
	background-repeat: no-repeat;
	background-position: -180px 0;
}
 
/*=#navigation - Navigation and CSS drop down
 ---------------------------------------------------------------------*/
#navigation {
  position:relative; margin-top:-35px; z-index:999; 
	padding:0 0 48px 20px;
}
#navigation ul, #navigation li {float:left;}
#navigation li a {padding-right:40px;}
#navigation ul ul, #navigation ul ul li, #navigation ul ul a  {
	display:block; float:none; 
	background:url(../images/base/dropdown_bg.png); border:none;
}
#navigation ul ul {position:absolute; z-index:1000; visibility:hidden;}
#navigation ul li:hover ul {visibility:visible;}
#navigation ul ul a {
	background:url(../images/icons/micro_arrow.png) no-repeat 6px center; 
	padding:5px 7px 5px 17px;
}
#navigation ul ul a:hover {
	background:url(../images/icons/micro_arrow_on.png) no-repeat 6px center;
}

/*=#content - Content
 ---------------------------------------------------------------------*/
#content {overflow:hidden; padding:0 20px;}

/*=#windowbox - Windowbox
 ---------------------------------------------------------------------*/
#windowbox {margin-bottom:20px;}
 
/*=#primarycontent - Primary Content
 ---------------------------------------------------------------------*/ 
#primarycontent {
  margin-bottom:-1em; float:right; width:670px; padding:0 15px 20px;
}

/*=#sidebar - Sidebar
 ---------------------------------------------------------------------*/ 
#sidebar {float:left; width:175px; padding:0 10px;}

/*=#footer - Footer
 ---------------------------------------------------------------------*/  
#footer {padding:28px; position:relative;}
#footer .sitemap {position:absolute; right:35px; top:18px; 
  padding:10px 0 10px 23px;}
	
.subscribebox {
	background:url(../images/subscribe_box/subscribe_box_bg.png) no-repeat;
	width:160px; height:84px; padding:55px 11px 0; margin-bottom:1em;
}
.subscribebox a {color:#8E8E8E;}
.subscribebox input {width:125px; font-size:1em;}
.subscribebox button {
	background:url(../images/subscribe_box/sign_up.png) no-repeat;
	width:28px; height:28px; border:none; text-indent:-9999px;
}
.subscribebox .privacy {display:block; margin-top:15px;}
.subscribebox .privacy strong {
	background:url(../images/subscribe_box/safe_subscribe.png) no-repeat;
	width:115px; height:16px; text-indent:-9999px; display:block;
}


/* used on customers page */

/*.testimonial img{ padding: 0px; float:left; margin-top:5px; text-align:center; display:block;}
.testimonial p{ padding: 0px; width:300px; float:right; padding-left:5px; padding-right:5px;}
.testimonial {
	width:100%;
	height: 100%;
	display: table;
	border-bottom: dotted 1px #c0c0c0;
	margin-top:10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #666666;
}*/
.testimonial {font-size:1.4em; width:100%;}
.testimonial td {padding:5px; padding-left:85px; border-bottom: dotted 1px #c0c0c0; vertical-align:middle;}
.testimonial td:first-child {text-align:center; padding-left:5px;}

.bodyboldblack {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	color: #333333;
}



img.rightpic {
float: right;
margin-left: 15px;
margin-bottom: 10px;
}
.smalltable {
	border: thin solid #E4E4E4;
	padding: 5px;
}
