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

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:20pt;
	font-weight:400;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	line-height:16pt;
	font-weight:400;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12pt;
	line-height:15pt;
	font-weight:400;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height:12pt;
}
/* -----------links---------------*/

a:link {
	text-decoration:none;
	font-weight:bold;
	color:#0066CC;
}
a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#006587;
}
a:hover {
	color:#FF3300
}
a.subnav:link, a.subnav:visited {
	text-decoration: none;
	color:black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	padding:4px 0px 4px 0px;
    float:left;
    width:123px;
}
a.subnav:hover {
	text-decoration: none;
	background:#ffffff;
}
/* -----------class fonts padding----------*/
.title13pxNoPad {
	font-size:13px;
}
.title14pxNoPad {
	font-size:13px;
}
.title15pxNoPad {
	font-size:15px;
}
.title16pxNoPad {
	font-size:16px;
}
.title17pxNoPad {
	font-size:17px;
}
.title18pxNoPad {
	font-size:18px;
}
.title19pxNoPad {
	font-size:19px;
}
.title20pxNoPad {
	font-size:20px;
}
.titleSmall {
	font-size:13px;
}
.titleText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:0px 0px 5px 10px;
}
.titleTextLarge {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:17px;
	padding:0px 0px 4px 10px;
	line-height:22px;
}
.titleTextHuge {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:26px;
	line-height:34px;
}
.paddingtb0lr25 {
	padding:0px 25px;
}
.paddingtb5lr10 {
	padding:5px 10px;
}
.paddingtb8lr10 {
	padding:8px 10px;
}
.paddingtb0lr10 {
	padding:8px 10px;
}
.paddingt0b10lr20 {
	padding:0px 20px 10px 20px;
}
.paddingtb5lr20 {
	padding:5px 20px;
}
.paddingtb5lr0 {
	padding:5px 0px;
}
.paddingt10b10lr20 {
	padding:10px 20px 10px 20px;
}
.paddingt0b10lr20 {
	padding:0px 20px 10px 20px;
}
.paddingtb20lr20 {
	padding:20px;
}
/* -----------image padding and objects----------*/
.imgl
{
float:left;
margin:0px 15px 5px 0px;
text-align:center;
}
.imgr
{
float:right;
margin:5px 0px 5px 15px;
text-align:center;
}
/* ------bonus fonts---------*/
.smFont {
	font-size: 10px;
}
.red10px {
	color:#990000;
	font-size:10px;
}
.redBold {
	color: #990000;
	font-weight: bold;
}
/* ----------------------------------*/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin:0;
	padding:0;
	background:#ffffff;
}
#header {
	background-color:#ffffff;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#2210D2;
	position: relative;
	width:990px;
	height:137px;
	margin:auto;
	z-index:4;
}
#headline {
	position: relative;
	width:990px;
	height:100%;
	margin:10px auto auto auto;
	z-index:2;
}
#wrapperbox {
	background-color:#DCEEC5;
	position:relative;
	overflow:hidden;
	width:990px;
	height:100%;
	min-height:1000px;
	margin:10px auto 20px auto;
	z-index:1;
}
/* --------header-----------*/
#logo {
	position:absolute;
	width:540px;
	height:11px;
	left:8px;
	top: 25px;
}
#compass {
	position:absolute;
	line-height:22px;
	width:425px;
	right:8px;
	top:14px;
}
#impnav {
	color:#666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14pt;
	font-weight:normal;
	width:130px;
	position:absolute;
	width:428px;
	height:20px;
	top:7px;
	left:7px;
}
#topnav {
	position:absolute;
	width:990px;
	height:30px;
	top:106px;
	left:0px;
	z-index:10;
}
#linetop {
	background-color:#990000;
	position:relative;
	width:990px;
	height:4px;
	left:0px;
	z-index:-2;
}
/* --------lesser header-----------*/
.compassbox {
	position:relative;
	margin:0px 0px 0px 5px;
	width:80px;
	height:80px;
	float:left;
	clear:right;
}
/* ----------------------------------*/
#maincontent {
	margin-left:10px;
	margin-right:345px;
	position: relative;
	height: 100%;
	overflow: hidden;
	z-index:3;
}
#sidecontent {
	top:0px;
	right:10px;
	position:absolute;
	width:325px;
	overflow: hidden;
	z-index:5;
}
/* ------sub boxes----------*/
.mainContenRight {
	position:relative;
	float:left;
	clear:left;
	width:290px;
	overflow: visible;
}
.mainContenLeft {
	margin:0px 20px 0px 20px;
	position:relative;
	float:right;
	clear:right;
	width:315px;
	overflow: visible;
}
.title {
	font-size:13px;
	width:100%;
}
.titleBar {
	font-size:13px;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#999999;
	width:100%;
}
.titleBarGray {
	font-size:13px;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCCCCC;
	width:100%;
}
.base {
	width:100%;
	clear:both;
}
.titleBase {
	padding:5px 0px 0px;
	border-top:solid;
	border-top-width:1px;
	border-top-color:#2210D2;
	width:100%;
}
.contentGray {
	background:#F7F7F7;
	border-top:solid;
	border-top-width:1px;
	border-top-color:#cccccc;
	width:100%;
}
.contentGrayBar {
	background:#F7F7F7;
	border-top:solid;
	border-top-width:1px;
	border-top-color:#999999;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#2210D2;
	width:100%;
}
.contentGreen {
	background:#DCEEC5;
	border-top:solid;
	border-top-width:1px;
	border-top-color:#8F0000;
	width:100%;
	height:100%;
}
#split {
	margin:10px 0px 0px 0px;
	position:relative;
	float:left;
	clear:left;
	width:630px;
	overflow: visible;
}
.splitL {
	margin:0px 5px 0px 0px;
	position:relative;
	float:left;
	clear:left;
	width:312px;
	overflow: visible;
}
.splitR {
	margin:0px 0px 0px 5px;
	position:relative;
	float:right;
	clear:right;
	width:312px;
	overflow: visible;
}
/* ------lesser boxes----------*/
.contentPad5px {
	padding:10px 0px;
	position:relative;
	width:100%;
	clear:both;
	overflow: hidden;
}
.containerFloat {
	position:relative;
	width:100%;
	clear:both;
	overflow: hidden;
}
.containerFloatBar {
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#999999;
	position:relative;
	width:100%;
	clear:both;
	overflow: hidden;
}
.headlineTitle {
	padding:10px 15px 10px 40px;
	position:relative;
	width:455px;
	float:left;
	clear:left;
}
.headlinePoints {
	padding:10px 20px 10px 10px;
	position:relative;
	width:450px;
	float:left;
	clear:right;
}
.statsL {
	padding: 8px 5px 8px 30px;
	position:relative;
	width:290px;
	float:left;
	clear:left;}
.statsR {
	padding: 8px 5px 8px 5px;
	position:relative;
	width:290px;
	float:left;
	clear:right;
}
.pictR30percent {
	padding-top:20px;
	position:relative;
	width:30%;
	float:left;
	clear:left;
}
.textL70percent {
	position:relative;
	width:70%;
	float:left;
	clear:right;
}
.addToCart {
	padding: 8px 5px 8px 10px;
	position:relative;
	width:100px;
	float:left;
	clear:left;
}
.regText {
	padding: 5px 5px;
	position:relative;
	width:180px;
	float:left;
	clear:right;
}
/* ------buttons----------*/
a.button:link, a.button:visited {
	font-size: 12px;
	padding: 4px;
	margin-right:5px;
	border: 1px solid #000000;
	background: #ffffff;
}

a.button:hover {
	background: #FFFF66;
}
/* -----outer corner of inner borders------------*/
.roundedcornr_box_outer2 {
   background: #ffffff;
   margin-top:10px;
}
.roundedcornr_top_outer2 div {
   background: url(graphics/roundedcornr_outer_tl.png) no-repeat top left;
}
.roundedcornr_top_outer2 {
   background: url(graphics/roundedcornr_outer_tr.png) no-repeat top right;
}
.roundedcornr_bottom_outer2 div {
   background: url(graphics/roundedcornr_outer_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_outer2 {
   background: url(graphics/roundedcornr_outer_br.png) no-repeat bottom right;
}

.roundedcornr_top_outer2 div, .roundedcornr_top_outer2, 
.roundedcornr_bottom_outer2 div, .roundedcornr_bottom_outer2 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.roundedcornr_content_outer2 { margin: 0px 10px; }
/* --------rounded corners---------*/
.roundedcornr_box_outer {
   background: #ffffff;
   margin-top:10px;
}
.roundedcornr_top_outer div {
   background: url(graphics/roundedcornr_outer_tl.png) no-repeat top left;
}
.roundedcornr_top_outer {
   background: url(graphics/roundedcornr_outer_tr.png) no-repeat top right;
}
.roundedcornr_bottom_outer div {
   background: url(graphics/roundedcornr_outer_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_outer {
   background: url(graphics/roundedcornr_outer_br.png) no-repeat bottom right;
}

.roundedcornr_top_outer div, .roundedcornr_top_outer, 
.roundedcornr_bottom_outer div, .roundedcornr_bottom_outer {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.roundedcornr_content_outer { margin: 0px 0px; }
/* -------inner border of rounded corners----------*/
.roundedcornr_box_inner {
	background: url(graphics/roundedcornr_inner_tl.png) no-repeat top left;
}
.roundedcornr_top_inner {
	background: url(graphics/roundedcornr_inner_tr.png) no-repeat top right;
}
.roundedcornr_bottom_inner {
	background: url(graphics/roundedcornr_inner_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_inner div {
	background: url(graphics/roundedcornr_inner_br.png) no-repeat bottom right;
}
.roundedcornr_content_inner {
	background: url(graphics/roundedcornr_inner_r.png) top right repeat-y;
}

.roundedcornr_top_inner div,.roundedcornr_top_inner,
.roundedcornr_bottom_inner div, .roundedcornr_bottom_inner {
	width: 100%;
	height: 10px;
	font-size: 1px;
}
.roundedcornr_content_inner, .roundedcornr_bottom_inner {
	margin-top: 0px;
}
.roundedcornr_content_inner { padding: 0px 0px; }
/* ----------------------------------*/
