@charset "utf-8";
/* CSS Document */

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: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* 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;
}


body {
	background-color: #224477;
	margin: 0px auto;
	background-image: url(img/page_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}


/* Typography */
a {
	color: #5285BE;
	text-decoration: none;
}

a.mini-add-comment { background: url(images/mini-down-arrow.gif) no-repeat; float: right; padding-left: 18px; }

span.next-entries { background: url(images/mini-nav-right.gif) no-repeat right center; display: block; float: right; padding-right: 18px; text-align: right; width: 225px; }

a.post-calendar { background: url(images/mini-calendar.gif) no-repeat; color: #999999; float: right; font-size: 95%; padding-left: 20px; }

span.post-dates { background: url(images/date.gif) no-repeat; float: left; font-size: 95%; line-height: 150%; padding-left: 20px; padding-right: 10px; }

span.post-cat { background: url(images/mini-category.gif) no-repeat; float: left; font-size: 95%; line-height: 150%; padding-left: 20px; }

span.post-comments { background: url(images/mini-comments.gif) no-repeat; float: right; font-size: 95%; line-height: 150%;padding-left: 20px; }

span.previous-entries { background: url(images/mini-nav-left.gif) no-repeat left center; display: block; float: left; padding-left: 18px; width: 228px; }

a:hover { color: #7ba3ce; text-decoration: none; }

a:visited {
	color: #447AB7;
	text-decoration: none;
}

body { font: 75%/150% Arial, Helvetica, sans-serif; padding: 0px; }

form { margin: 0px; padding: 0px; }

.body h1 { background: url(images/header-icon.gif) no-repeat; border-bottom: 1px dotted #CCCCCC; color: #376ba5; font: bold 26px/150% Arial, Helvetica, sans-serif; margin-bottom: 5px; }

.body h1 a, h1 a:visited { color: #06436b; text-decoration: none; }

.body h1 a:hover { color: #0A69A9; text-decoration: none; }

.body h2 {
	border-bottom: 1px dotted #CCCCCC;
	color: #0A69A9;
	font: bold 20px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
}

.body h2 a, h2 a:visited { color: #06436b; text-decoration: none; }

.body h2 a:hover { color: #0A69A9; text-decoration: none; }

.body h3 { color: #758d38; font: normal 140%/100% Arial, Helvetica, sans-serif; }

.body h4 { color: #758d38; font: normal 130%/100% Arial, Helvetica, sans-serif; }

.body hr.clear { clear: both; margin: 0px; padding: 0px; visibility: hidden; }

.body img.alignleft, img[align="left"] { float: left; margin: 2px 10px 5px 0px; }

.body img.alignright, img[align="right"] { float: right; margin: 2px 0px 5px 10px; }

.body img.center, img[align="center"] { display: block; margin-left: auto; margin-right: auto; }

.body p { margin: 0px; padding: 0px 0px 15px; }


div#header { position:relative; }

div#header h1 { float:left; margin:0px 0; width:240px; height:110px; background:url(img/logo.png) no-repeat top left; text-indent:-9999em; }
div#header h2 { float:right; margin:15px 0; width:215px; height:41px; background: #fffacc url(../images/site/h2_tagline.png) no-repeat center; text-indent:-9999em; padding:2px; }

div#header h1 a { display:block; width:100%; height:100%; }
div#header h1 a:hover,
div#header h1 a:focus { background:none; }

div#body_top { float:left; margin:0px; width:960px; height:58px; background:url(img/body_top.png) no-repeat top center; clear:both; }
div#body_top a { float:left; margin:11px 0px 11px 6px; padding: 0px; width:130px; height:36px; background:url(img/menu_button_bg.png) no-repeat top center; text-decoration:none; }
div#body_top a h2 { text-align:center; color:#FFF; margin:0; padding: 9px 0; font-size:14px; font-family:"Arial Black", Gadget, sans-serif; text-align:center; }
div#body_top a:hover { background:url(img/menu_button_bg-a.png); }

div#body_main { margin:0px; padding: 0 5px; width:950px; background:url(img/body_bg.png) repeat-y top center; clear:both; }

div#body_main .section { margin: 5px; padding-bottom: 12px; width:192px; background:url(img/section_foot_bg.png) no-repeat bottom center;}
div#body_main .section_head { font-size:12px; font-weight:bold; text-align:center; color:#FFF; margin: 0; padding: 10px 0 0 0; line-height:normal; font-family:Tahoma, Geneva, sans-serif; width:192px; height:22px; background:url(img/section_head_bg.png) no-repeat top center;}

div#body_main .rsection { margin: 5px; padding-bottom: 12px; width:208px; background:url(img/rsection_foot_bg.png) no-repeat bottom center;}
div#body_main .rsection h3 { font-size:12px; font-weight:bold; text-align:center; color:#FFF; margin:0; padding: 10px 0 0 0; line-height:normal; font-family:Tahoma, Geneva, sans-serif; width:208px; height:22px; background:url(img/rsection_head_bg.png) no-repeat top center;}

.sidebar { width:208px;	background-color:#fff;} 

.body {
	width: auto;
	margin: 0 5px;
	padding: 9px;
	background-color:#FFF;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	-opera-border-radius:8px;
	-khtml-border-radius:8px;
	border-radius:8px;
}


div#body_foot { float:left; margin:0px; width:960px; height:58px; background:url(img/body_foot.png) no-repeat top center; clear:both; }

.footer {
	float:left;
	font-size:15px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 50%;
	text-align: center;
	margin: 22px 0;
	}

/*** Product Page ***/

img.shadow {
	background: url(img shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
}