body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:19px;
	color:#000;
	background: #fcfcfc url(images/_bg_top.gif) left top repeat-x; 
}
body#home { background:#e9e9e9 url(images/_bg.gif) left top repeat-x; }
#main { background:url(images/_bg-bottom.gif) bottom repeat-x; }
#wrapper{
	width:986px;
	margin:0 auto;
}


/* @@@@@ Footer @@@@@*/
#footer-wrapper {
	width:auto;
	margin:0 auto;
	background-color:#e9e9e9;
}
#footer {
	width:959px;
	margin:0 auto;
	padding:24px 14px 24px 13px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#a4a4a4;
	line-height:20px;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #a4a4a4; 
	text-decoration: none;
}
#footer a:hover {
	color: #a4a4a4; 
	text-decoration: underline;
}
#footer .seo a:link, #footer .seo a:visited, #footer .seo a:active, #footer .seo a:hover {
	color: #a4a4a4; 
	text-decoration: none;
}
#footer a.seo:visited, #footer a.seo:active, #footer a.seo:link {
	text-decoration: none;	
	color: #a4a4a4;
}
#footer a.seo:hover {
	text-decoration: none; cursor: text;
}

.right_footer{
	float:right;
	padding-top:5px;
}
.right_footer img{
	margin-bottom:-10px;
}
/* @@@@@ Home Page @@@@@*/

#nav{
	float:right;
	padding:30px 0 0 0;
	width:690px;
}
.top_link{
	text-align:right;
	width:690px;
	padding-top:39px;
	padding-bottom:10px;
}
#home_content{
	width:986px;
	background:url(images/home_content_bg.gif) repeat-y;
}
#home_content #top_content{
	background:url(images/top_home_content_bg.gif) left top no-repeat;
}
#home_content #top_content #content{
	background:url(images/bottom_home_content_bg.gif) left bottom no-repeat;
	padding:0 14px 14px 13px;
	width:959px;
	height:353px;
}
#flash{
	float:left;
	width:670px;
	height:353px;
	height:353px;
}
#right_home_content{
	float:left;
	width:289px;
	margin-top: 12px;
}

.bot_text{
	padding-top:12px;
	padding-bottom:25px;
	height:54px;
}
.banner-home-top {
	width:289px;
	height:211px;
	position:relative;
}
	.banner-home-top .readmore-txt {
		position:absolute;
		top:138px;
		left:40px;
	}
.banner-home-bottom {
	width:289px;
	height:130px;
	position:relative;
}
	.banner-home-bottom .readmore-txt {
		position:absolute;
		top:70px;
		right:26px;
	}

/* @@@@@[  Redefined Tags / Classes  ]@@@@@ */
p {
	margin: 0;
	padding-bottom: 16px;
}
ul, ul ul{
	margin: 0;
	padding: 0 0 20px 30px;
}
ul li, ul li li {
	list-style: none;
	padding-left: 10px;
	background: url(images/_bullet5.gif) no-repeat 0px 8px;
}
ul.list {
	padding-bottom:0px;
}
blockquote {
	margin: 0px 35px 13px 30px;
	padding: 0px;
}
.clrSolo {
	clear: both; 
 	font-size: 1px; 
 	line-height: 1px; 
 	margin: 0px; 
 	padding: 0px; 
 	visibility: hidden;
}
.clr {
 	clear: both;
}
.left {
 	float: left;
}
.right {
 	float: right;
}
.imgRight {
 	margin-bottom: 10px; 
 	margin-left: 10px;
 	float: right;
}
.imgLeft {
 	margin-bottom: 5px; 
 	margin-right: 15px;
 	float: left;
}
a:link, a:visited, a:active {
	color:#616161;
	text-decoration:underline;
	outline:none;
}
a:hover {text-decoration:none; color:#6f0000;}
a img {border:none;}
/*@@@@ Heading  @@@@*/

h1 {
	color: #000000;
	margin: 0;
	padding: 0;
	font-size: 32px;
	font-weight: normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:70px;
	line-height:70px;
}
h2 {
	background:url("images/bullet5.gif") no-repeat scroll 0 8px transparent;
	color:#bc0000;
	font-size:16px;
	font-weight:normal;
	margin:0;
	padding:7px 0 20px 26px;
	text-transform:uppercase;
}
h3{
	font-size:14px;
	line-height:22px;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
	margin:0 0 7px 0;
	padding:0 25px 0 0;
	color:#fff;
	border-bottom:1px solid #700000;
}
h5{
	margin:0;
	padding:0;
	height:20px;
	line-height:20px;
	font-weight:bold;
	font-size:12px;
	}
/* @@@@@[  Form Elements  ]@@@@@ */
input, textarea, select {
	font-size: .9em; 
	color: #666; 
	background: #f6f6f6; 
	border: 1px solid #e1e1e1;
}
input.clean {
	border-style: none; 
	background: none;
}

/* @@@@@[  Secondary  ]@@@@@ */
#content_wrapper {
	width:986px;
	background:url(images/content_bg.png) repeat-y;
	min-height:500px;
	height:auto !important;
	position:relative;
}
#content_top {
	min-height:221px;
	padding:24px 0 0 23px;
	position:relative;
	background:url(images/content_top_bg.png) top no-repeat;
}
#sidebar {
	width:203px;
	padding-bottom:220px;
	min-height:340px;
	float:left;
}
.sidebar-content {
	padding:20px 15px 0 20px;
}
.sidebar-content a.contact {
	text-decoration: none;
}
#sidebar p, #sidebar a {
	color:#fff;
	font-size:14px;
	line-height:21px;
}
.sidebar-bottom {
	width:204px;
	height:220px;
	position:absolute;
	left:23px;
	bottom:0px;
}
#subnav {
	margin:0;
	padding:0 0 25px 0;
	width:203px;
	list-style:none;
	overflow:hidden;
}
#subnav .NavLevel1{
	margin:0;
	padding:0;
}
#subnav .NavLevel1 a{
	margin:0;
	padding:7px 0 9px 22px;
	color:#fff;
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:15px;
	background:#cc0000 url(images/subnav_bg.gif) bottom repeat-x;
	display:block;
	text-decoration:none;
}
#subnav .NavLevel1 a:hover, #subnav .NavLevel1 a.current{
	background:#ba0101 url(images/subnav_active.gif) bottom repeat-x;
}
#subnav .NavLevel1 a span{
	display:inline-block;
	background:url(images/bullet2.png) 0px 3px no-repeat;
	height:20px;
	width:20px;
	line-height:20px;
	}
#main_content {
	width:600px;
	padding:0 85px 20px 75px;
	float:right;
}
.quote_wrapper {
	margin:30px 0 15px 0;
	background:url(images/dot.gif) top repeat-x;
}
.quote {
	padding:15px 10px 20px 10px;
	font-size:20px;
	line-height:26px;
	font-family:Arial, Helvetica, sans-serif;
	color:#bc0000;
	background:url(images/dot.gif) bottom repeat-x;
	text-align: center;
}
.thumb-wrapper {
	display:inline-block;
	background:url(images/thumb_top-left.gif) left top no-repeat;
}
.thumb {
	padding:20px 19px;
	display:inline-block;
	background:url(images/thumb_right-bottom.gif) right bottom no-repeat;
}

/*.thumb, .thumb-right, .thumb-left {
	width:212px;
	height:135px;
	padding:20px 19px;
	background:url(images/thumb_frame.gif) no-repeat;
}*/
.thumb-left {
	float:left;
	margin:0 5px 5px 0;
}

.thumb-right {
	float:right;
	margin:0 0 7px 7px;
}
/*.thumb img { width:212px; height:135px; }*/


.arrow {vertical-align:middle; outline:none; border:none;}
ul#sitemap{
	margin:0;
	padding:0;
}
#main_content ul {
	margin:0;
	padding:0 0 0 30px;
	list-style:none;
}
#main_content ul li {
	padding:0 0 6px 12px;
	background:url(images/bullet4.gif) 0px 6px no-repeat;
}

ul#sitemap li{
	margin:0;
	padding:0 0 0 20px;
	background:url(images/bullet2.png) left 8px no-repeat;
	}
ul#sitemap li a{
	display:inline-block;
	margin:0;
	padding:0;
	font-weight:bold;
	height:30px;
	line-height:30px;
	}
ul#sitemap li ul{
	margin:0;
	padding:0 0 0 10px;
	display:block;
	}
ul#sitemap li ul li{
	padding:0 0 0 12px;
	background:url(images/bullet4.gif) 0px 9px no-repeat;
	}
ul#sitemap li ul li a{
	font-weight:normal;
	line-height:25px;
	}

table.tech-docs {
	margin:10px 0 20px 0;
	border-left:1px solid #333;
	border-top:1px solid #333;
}
table.tech-docs tr td {
	border-bottom:1px solid #333;
	border-right:1px solid #333;
	padding:2px 0 5px 15px;
}

table.tech-docs th {
		border-bottom:1px solid #333;
	border-right:1px solid #333;
background-color: #cc0000;
color: #fff;}

/*Faqs*/
.faq-question {
	font-size:14px;
	padding:0 0 5px 0;
}

p.top { text-align: right; margin-top: 7px; }
a.scroll { background: url(images/arrow_up.gif) top left no-repeat; padding-left: 20px; }

a[href$='.pdf'] {
display:inline-block;
padding-right:19px;
line-height:18px;
background:transparent url(images/icon_pdf.gif) center right no-repeat;
margin-right: 2px; /*accounts for following word or period */
}

a[href$='.zip'] {
display:inline-block;
padding-right:19px;
line-height:18px;
background:transparent url(images/icon_zip.gif) center right no-repeat;
margin-right: 2px; /*accounts for following word or period */
}

p.credit { text-align: right; margin-top: 5px; }
