body{
	margin:0;
	font:12px Arial,sans-serif;
	background:#454545;
	color:#fff;
}
.float-right {
	float:right;
}
.float-left {
	float:left;
}
.clear{
	clear:both;
	}


a.crap {
	color:#333333;
}

.none-separator{ background:none !important;}
#main{
	padding:9px 0 0;
	margin:0 auto;
	width:759px;
}
/*-- header --*/
#header{
	position:relative;
	width:759px;
	float:left;
	background:#fff url(../images/header-bg.gif) no-repeat;
	height:116px;
}
#header h1{
	position:absolute;
	display:inline;
	text-indent:-3000px;
	overflow:hidden;
	margin:0;
	top:6px;
	left:13px;
}
#header h1 a{
	cursor:pointer;
	position:relative;
	display:block;
	background:url(../images/logo.png) no-repeat;
	width:231px;
	height:99px;
}
#header p{
	margin:0;
	font:11px/12px  Verdana, sans-serif;
	color:#333;
	padding:12px 31px 0 0;
	text-align:right;
}
span.phone{
	text-align:right;
	padding:1px 12px 0 0;
	overflow:hidden;
	clear:both;
	display:block;
	font-size:20px;
	color:#0a1e5f;
	line-height:23px;
}
ul.top-nav{
	width:auto;
	margin:0;
	padding:12px 10px 0 0;
	float:right;
	clear:both;
}
ul.top-nav li{
	padding:0 3px 0 7px;
	background:url(../images/top-nav-separator.gif) no-repeat 0 3px;
	list-style:none;
	display:inline;
}
ul.top-nav li a{
	font:11px/14px Verdana,  sans-serif;
	color:#333;
	font-size:11px;
	text-decoration:none;
}
ul.top-nav li a:hover{ text-decoration:underline;}
#main-nav{
	width:100%;
	height:31px;
/*	background:#000 url(../images/main-nav-bg.gif) repeat-x;*/
	float:right;
	margin:0;
	padding:5px 0 0;
}
#main-nav li{
	padding:0 1px 0 0;
	float:right;
	list-style:none;
}
#main-nav li a{
	text-indent:-3000px;
	height:31px;
	overflow:hidden;
	display:block;
	background-repeat:no-repeat;
	background-position:0 5px;
}
#main-nav li a.news{
	margin-right:22px;
	margin-left:1px;
	background-image:url(../images/a-news-articles.gif);
	width:144px;
}
#main-nav li a.about { 
	background-image:url(../images/a-about.gif);
	width:126px;
}
#main-nav li a.store { 
	background-image:url(../images/a-store.gif);
	width:76px;
}
#main-nav li a.services { 
	background-image:url(../images/a-services.gif);
	width:99px;
}
#main-nav li a.home {
	margin-right:1px;
	background-image:url(../images/a-home.gif);
	width:82px;
}
#main-nav li a:hover,
#main-nav li a.active{
	background-position:0 -26px;}
	
	
a.header_link_alt, a.header_link_alt:visited {
	color:#b70004;
}	
a.header_link_alt:hover {
	color:red;
}
	
	
/*-- content --*/
#content{
	width:759px;
	overflow:hidden;
	clear:both;
	padding:0 0 7px;
	background:#fff url(../images/content-bg.gif) no-repeat 0 100%;
}
 a{color:#b80004;}
 a:hover{ text-decoration:none;}
.promo{
	overflow:hidden;
	background:url(../images/promo-bg_alt.jpg) no-repeat;
	width:759px;
	height:288px;
}
.promo h2{display:none;}
.box{
	color:#000;
	float:right;
	clear:right;
	width:208px;
	height:131px;
	display:inline;
	margin-right:13px;
}
.top-box{
	margin-top:5px;
	background:url(../images/right-top-box-bg.png) no-repeat;
	
	position:relative;
	z-index:310;
}
.bottom-box{
	margin-top:3px;
	background:url(../images/right-bottom-box-bg.png) no-repeat;
	
	position:relative;
	z-index:320;
}
.box h3{
	letter-spacing:-1px;
	color:#fff;
	font-weight:bold;
	margin:0;
	padding:0 6px;
	font-size:17px;
	line-height:28px;
}
.box p{
	letter-spacing:-1px;
	padding:5px 0 1px 7px;
	line-height:14px;
	margin:0;
	width:98px;
}
.box a{
	position:relative;
	margin:0 0 0 7px;
	display:inline;
	float:left;
}

/*-- columns --*/
.columns, .columns-foot {
	overflow:hidden;
	clear:both;
	width:740px;
	background:url(../images/columns-bg.gif) repeat-y;
}
.columns{ margin:4px 0 0 8px;}

.columns-foot{
	padding:0 0 5px;
	background:url(../images/columns-footer.jpg) no-repeat 0 100%;
}
.box-1, .box-2{float:left;}

.box-1{
	min-height:167px;
	display:inline;
	margin:0 6px 0 0;
	width:272px;
}
* html .box-1{height:167px;}
.box-1 p{
	letter-spacing:-1px;
	color:#000;
	margin:0;
	padding:38px 5px 0 0;
	width:85px;
	float:right;
	line-height:14px;
}
.box-2 {
	width:462px;
	background:url(../images/box-2-bg.jpg) no-repeat;
}
.columns h3{
	letter-spacing:-1px;
	color:#fff;
	font-weight:normal;
	margin:0;
	padding:10px 14px 0;
	font-size:21px;
	line-height:24px;
}
.columns .box-2 h3{
	padding:12px 11px 10px;
}

a.img-holder img{
	border:1px solid #393939;
	display:block;
}
.box-2 a.img-holder{
	display:inline;
	margin:0 8px 0 12px;
	float:left;
}
.box-2 p{
	letter-spacing:-1px;
	line-height:15px;
	margin:0;
	padding:0 30px 0 0;
}

/*-- footer --*/
#footer{
	background:url(../images/footer-bg.gif) no-repeat;
	height:71px;
	width:759px;
	overflow:hidden;
	clear:both;
	font-size:10px;
	color:#fff;
	padding:0 0 20px;
}
ul.foot-nav{
	width:450px;
	float:left;
	margin:0;
	padding:29px 0 0 8px;
}
ul.foot-nav li{
	padding:0 5px 0 7px;
	background:url(../images/footer-separator.gif) no-repeat 0 2px;
	float:left;
	list-style:none;
}
ul.foot-nav li a{
	text-decoration:none;
	color:#fff;
}
ul.foot-nav li a:hover{text-decoration:underline;}
#footer p{
	float:left;
	margin:0;
	padding:4px 0 0 13px;
}
ul.logos{
	margin:0;
	padding:3px 8px 0;
	float:right;
}
ul.logos li{
	list-style:none;
	padding:0 5px;
	float:left;
}
ul.logos li img{
	display:block;
	border:none;
}

/****** Sub-page styles ******/

/* Sub-page Content */
.promo_sub {
	overflow:hidden;
	background:url(../images/promo-bg_sub.jpg) no-repeat;
	width:759px;
	height:180px;
}

/* Sub-page Columns */
#header_sub {
	position:relative;
	width:759px;
	float:left;
	background:url(../images/header-bg.gif) no-repeat;
	height:81px;
}
#header_sub h1{
	position:absolute;
	display:inline;
	text-indent:-3000px;
	overflow:hidden;
	margin:0;
	top:6px;
	left:13px;
}
#header_sub h1 a{
	cursor:pointer;
	position:relative;
	display:block;
	background:url(../images/logo.png) no-repeat;
	width:231px;
	height:99px;
}
#header_sub p{
	margin:0;
	font:11px/12px  Verdana, sans-serif;
	color:#333;
	padding:12px 31px 0 0;
	text-align:right;
}
.columns_sub, .columns-foot_sub {
	overflow:hidden;
	clear:both;
	width:740px;
	background:url(../images/columns-bg_sub.gif) repeat;
}

.columns_sub { margin:4px 0 0 8px;}

.columns-foot_sub {
	padding:0 0 5px;
	background:url(../images/columns-foot_sub.gif) no-repeat 0 100%;
}
.box-2_sub{float:left;}
.box-2_sub {
	width:740px;
	background:url(../images/box-2-bg_sub.jpg) no-repeat;
}
.columns_sub h3{
	letter-spacing:-1px;
	color:#fff;
	font-weight:normal;
	margin:0;
	padding:10px 14px 0;
	font-size:21px;
	line-height:24px;
}
.columns_sub .box-2_sub h3{
	padding:10px 11px 10px;
}

.box-2_sub a.img-holder{
	display:inline;
	margin:0 8px 0 12px;
	float:left;
}
.box-2_sub p{
	letter-spacing:-1px;
	line-height:15px;
	margin:0;
	padding:0 30px 0 0;
}

.sublinks a {
	color:#009966;
}
.sublinks a:hover {
	color:#CCCC00;
}
#linkwht a:link, #link a:visited {
	color:#FFFFFF;
}
#linkwht a:hover {
	color:#99FF00;
}
div.sub_p {
	font-size:13px;
	padding:10px 30px 30px 20px;
}

.sub_p p{
	font-size:13px;
	letter-spacing:0px;
	padding-bottom: 15px;
}
.sub_p p.testimonials {
	width:600px;
	font-style:italic;
	border-bottom:1px solid #222;	
	margin:15px auto 0 auto;
	padding:15px auto;
}

.sub_p .testimonials_alt {
	width:560px;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
	border-bottom:1px solid #222;	
	margin:0 auto;
	padding:40px;
	background-color:#2c2b2b;
	color:#b80004;
}

.sub_p ul.psolution {
	margin-bottom:10px;
	margin-top:0px;
	font-style:italic;
}
.sub_p ul.mystshop {
	list-style:disc;
}

.sub_p ul.about {
	list-style:none;
}
.sub_p ul.getstarted {
	list-style:none;
	width:520px;
}
.sub_p ul.getstarted li {
	margin:0 0 10px 0;
	letter-spacing:1px;
	border:4px solid;
	border-color:#000000;
	padding:5px 5px 5px 5px;
}

.sub_p img{
	border:1px solid #393939;
	display:block;
	display:inline;
	margin:0 4px 0 4px;
	float:left;
}
.hrline {
	width:740px;
	background:url(../images/box-2-bg_sub2.jpg) no-repeat;
}

.code {
	width:600px;
	margin:0 auto;
	background-color:#ffffff;
	color:#000000;
}
.focus {
	font-size:15px;
	color:#FFCC99;
	font-variant:small-caps;
}

td.focus a {
	color:#FFDDDD;
}

.layleft {
	width:130px;
	float:left;
	display:inline;
	padding:0 0 0 0;
	text-align:center;
	margin:0 0 5px 0;
}

ul#newslink {
	list-style-image:url(../images/pdf_icon.gif);
	list-style-position:inside;
}
ul#newslink li a{
	color:#FFF;
	font-weight:bold;
}

.image_padder {
	display:block;
	margin:10px;
	padding:10px;
}
.accent_color_text{
	color:#bd1417;
}

.alt_container {
	clear:both;
	display:block;
	margin:15px auto;
	padding:10px;
	background-color:#2c2b2b;
}

.dropcap {
	float:left;
	color:#b80004;
	font-size:48px;
	line-height:40px;
	padding-top:2px;
	display:block;
	
	width:50px;
	height:50px !important;
} 
.darker_text{
	color:#777;	
}
.bigger_font {
	font-size:16px;
	font-weight:bold;
}
#flash_div {
		position:relative; 
		z-index:300; 
		top:-269px; 
		margin-left:7px;
	}	
	
	
.services_link {

	color: #FFF;

	display:block;

	margin-bottom:3px;

	font-size:14px;

}

.services_title, a.services_title:link {

	font-weight:bold;

	text-transform:uppercase;

	font-size:16px;

}	
