/* REGULAR STYLES */

body {
	margin: 0;
	padding: 0;
	background: #AAE46C url(images/page_bground.jpg) repeat-x;
	text-align: left;
	font: 12px/16px Arial, Geneva, Verdana, sans-serif;
	color: #454545;
	}

form {
	margin: 0px;
	padding: 0px;
}
	
table, td {
	font: 12px/16px Arial, Geneva, Verdana, sans-serif;
	color: #454545;
	}

p {
	margin: 0 0 1em 0;
	}

a {
	color: #0099CC;
	text-decoration: none;
	}
	
a:visited {
	color: #0099CC;
	text-decoration: none;
	}
	
a:hover {
	color: #0099CC;
	text-decoration: underline;
	}

a:active {
	color: #0099CC;
	text-decoration: none;
	}

h1 {
	font: 21px/23px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-weight: bold;
	}

h2 {
	margin: 0 0 1em 0;
	padding: 0;
	font: 18px/20px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	}

h3 {
	margin: 0;
	padding: 0;
	font: 16px/20px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-weight: bold;
	}

h3 a {
	color: #fff;
	text-decoration: none;
	}

h3 a:visited {
	color: #fff;
	text-decoration: none;
	}
	
h3 a:hover {
	color: #fff;
	text-decoration: underline;
	}

h3 a:active {
	color: #fff;
	text-decoration: none;
	}

h4 {
	margin: 0;
	padding: 0;
	font: 14px/20px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-weight: bold;
	}

h4 a {
	color: #fff;
	text-decoration: none;
	}

h4 a:visited {
	color: #fff;
	text-decoration: none;
	}
	
h4 a:hover {
	color: #fff;
	text-decoration: underline;
	}

h4 a:active {
	color: #fff;
	text-decoration: none;
	}

h5 {
	margin: 0;
	padding: 0 0 3px 0;
	font: 13px/16px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-weight: bold;
	}

h6 {
	margin: 0;
	padding: 0;
	font: 12px/14px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	font-weight: bold;
	}

code {
	display: block;
	color: #999;
	}

ul {
	list-style: none outside;
	margin: 0;
	padding: 0 0 1em 0;
	}

ul.square {
	list-style: square outside;
	margin: 0 16px 0 26px;
	padding: 0 0 1em 0;
	}

ol {
	list-style: decimal;
	margin: 0 0 0 2.8em;
	padding: 0 0 1em 0;
	}

li {
	padding-bottom: .7em;
	}

img.fl {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	}
	
img.fr {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
	}

label {
	padding: 0 0 2px 0;
	font-weight: bold;
	}
	
input, textarea {
	margin: 0 10px 10px 0;
	}

blockquote {
	margin: 0;
	padding: 0 18px 1em 18px;
	text-align: left;
	font: 14px/16px Arial, Geneva, Verdana, sans-serif;
	font-weight: bold;
	color: #5E5E5E;
	}
	
table.inset {
	margin: 0;
	padding: 0 18px 1em 18px;
	}
	
table.borders {
	margin: 0 18px 18px 18px;
	border-collapse: collapse;
	}

table.borders th {
	font-weight: bold;
	text-align: left;
	padding: 0 1em 0 .5em;
	border-bottom: 1px solid #ccc;
	}
	
table.borders td {
	padding: 0 1em 0 .5em;
	border-bottom: 1px solid #eee;
	}

.error {
	color: #990000;
	}

div.divider {
	border-top: 1px solid #eee;
	margin: 0 8px 0 8px;
	padding-bottom: 1em;
	clear: left;
	}

hr {
	color: #eee;
	background-color: #eee;
	border: 0px;
	height: 1px;
	margin: 0 8px 1em 8px;
}

iframe {
	border: none;
	}

/* SPECIAL STYLES */

#global {
	margin: 0 auto;
	padding: 0;
	width: 764px;
	height: 94px;
	text-align: right;
	background: url(images/global_background.jpg) no-repeat;
	}

#global ul {
	position: relative;
	top: 70px;
	right: 15px;
	padding: 0;
	}

#global li {
	padding: 5px;
	font-size: 11px;
	display: inline;
	}

#global a {
	color: #000;
	text-decoration: none;
	}

#global a:visited {
	color: #000;
	text-decoration: none;
	}
	
#global a:hover {
	color: #000;
	text-decoration: underline;
	}

#global a:active {
	color: #000;
	text-decoration: none;
	}

#homeheader {
	margin: 0 auto;
	width: 764px;
	height: 186px;
	/* background: url(images/back_header.gif); */
	}

#homeheader h1 {
	display: none;
	}

#homeheader p {
	display: none;
	}

#navigation { margin: 0 auto; padding: 0; text-align: left; width: 764px; height: 34px; border-bottom: 6px solid #EF8C12; }

#navigation #nav { width: 764px; height: 34px; margin: 0; padding: 0; overflow: hidden; background: url(images/nav_bground.gif) no-repeat top; position: relative; }

#navigation #nav li { margin: 0; padding: 0; list-style: none; display: block; position: absolute; }
#navigation #nav a { display: block; }

#navigation #nav span { display: none; }

#about, #about a, #products, #products a, #resources, #resources a, #success, #success a { background-image: url(images/nav_bground.gif); background-repeat: no-repeat; }

#about, #about a, #products, #products a, #resources, #resources a, #success, #success a { height: 34px; top: 2px; }

#about { left: 5px; width: 67px; }
#products { left: 72px; width: 84px; }
#resources { left: 156px; width: 93px; }
#success { left: 249px; width: 126px; }

#about, #about a { background-position: -5px -2px; }
#products, #products a { background-position: -72px -2px; }
#resources, #resources a { background-position: -156px -2px; }
#success, #success a { background-position: -249px -2px; }

#about a:hover { background-position: -5px -36px; }
#products a:hover { background-position: -72px -36px; }
#resources a:hover { background-position: -156px -36px; }
#success a:hover { background-position: -249px -36px; }

#about a.selected { background-position: -5px -70px; }
#products a.selected { background-position: -72px -70px; }
#resources a.selected { background-position: -156px -70px; }
#success a.selected { background-position: -249px -70px; }

#header {
	margin: 0 auto;
	width: 764px;
	height: 92px;
	background: url(images/back_header.gif);
	}
	
#header h1 {
	display: none;
	}

#header p {
	display: none;
	}

#header a {
	display: block;
	top: 15px;
	left: 15px;
	height: 45px;
	width: 240px;
	}
	
#content {
	margin: 0 auto;
	padding: 0 20px 10px 20px;
	width: 764px;
	background: #fff url(images/content_bground.gif);
	voice-family: "\"}\""; voice-family: inherit;
	width: 724px;
	}

#leftcol {
	width: 482px;
	}
	
#leftheader {
	margin: 0 0 2em 0;
	width: 482px;
	height: 157px;
	background: url(images/back_leftheader.gif);
	}
	
#leftcontent {
	margin: 0;
	}
	
#leftcontent p {
	padding: 0 8px 0 8px;
	}
	
#leftcontent form {
	padding: 0 8px 0 8px;
	}
	
#leftcontent h5 {
	padding: 0 8px .5em 8px;
	}
	
#leftcontent h3 {
	padding: 0 8px .2em 8px;
	}
	
#leftheader h2 {
	position: relative;
	margin: 0;
	padding: 34px 18px 5px 18px;
	font-weight: bold;
	color: #fff;
	}
	
#leftheader p {
	margin: 0;
	padding: 0 18px 0 18px;
	color: #fff;
	}
	
#leftheader a {
	color: #fff;
	text-decoration: none;
	}
	
#leftheader a:visited {
	color: #fff;
	text-decoration: none;
	}
	
#leftheader a:hover {
	color: #fff;
	text-decoration: underline;
	}

#leftheader a:active {
	color: #fff;
	text-decoration: none;
	}
	
div.quote {
	margin: 0;
	padding: 15px;
	background: url(images/quote_boxtop.gif) top left;
	font-weight: bold;
	color: #702589;
	}
	
div.closequote {
	margin: 0 0 1em 0;
	padding: 0 15px 15px 130px;
	background: url(images/quote_boxbottom.gif) no-repeat bottom left;
	}
	
div.callout {
	margin: 0;
	padding: 15px;
	background: url(images/callout_boxtop.gif) top left;
	font-weight: bold;
	color: #702589;
	}
	
div.closecallout {
	margin: 0 0 1em 0;
	padding: 0 15px 15px 130px;
	background: url(images/callout_boxbottom.gif) no-repeat bottom left;
	}
	
#rightcol {
	float: right;
	width: 233px;
	}

#rightcol ul.top {
	padding: 10px 10px 0 10px;
	background: #FFE9A6;
	}

#rightcol ul.top a {
	color: #996600;
	text-decoration: underline;
	}
	
#rightcol ul.top a:visited {
	color: #996600;
	text-decoration: underline;
	}
	
#rightcol ul.top a:hover {
	color: #996600;
	text-decoration: underline;
	}
	
#rightcol ul.top a:active {
	color: #996600;
	text-decoration: underline;
	}

#rightcol ul.bottom {
	padding: 10px;
	background: url(images/subnav_bground.gif) bottom left;
	margin-bottom: 1em;
	}
	
#rightcol ul.bottom a {
	color: #996600;
	text-decoration: underline;
	}
	
#rightcol ul.bottom a:visited {
	color: #996600;
	text-decoration: underline;
	}
	
#rightcol ul.bottom a:hover {
	color: #996600;
	text-decoration: underline;
	}
	
#rightcol ul.bottom a:active {
	color: #996600;
	text-decoration: underline;
	}

#rightcol li.selected a {
	color: #000;
	text-decoration: none;
	}
	
#rightcol li.selected a:visited {
	color: #000;
	text-decoration: none;
	}
	
#rightcol li.selected a:hover {
	color: #000;
	text-decoration: none;
	}
	
#rightcol li.selected a:active {
	color: #000;
	text-decoration: none;
	}
	
#rightcol ul li {
	padding-bottom: .5em;
	}

#rightcol h4 {
	padding: 3px 10px 2px 10px;
	width: 233px;
	color: #fff;
	font: 13px/20px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	background: url(images/subnav_h3.gif);
	voice-family: "\"}\""; voice-family: inherit;
	width: 213px;
	}

#rightcol ul.subnav {
	margin-top: 0;
	padding: 10px 20px 4px 20px;
	background: #FFF5D5;
	}

#rightcol h4 a {
	color: #fff;
	text-decoration: none;
	}
	
#rightcol h4 a:visited {
	color: #fff;
	text-decoration: none;
	}
	
#rightcol h4 a:hover {
	color: #fff;
	text-decoration: underline;
	}

#rightcol h4 a:active {
	color: #fff;
	text-decoration: none;
	}
	
#rightheader {
	margin: 0 0 2em 0;
	width: 233px;
	height: 157px;
	background: url(images/global_rightheader.jpg);
	}
	
#about_rightheader {
	margin: 0 0 2em 0;
	width: 233px;
	height: 157px;
	background: url(images/about_rightheader.jpg);
	}
	
#products_rightheader {
	margin: 0 0 2em 0;
	width: 233px;
	height: 157px;
	background: url(images/products_rightheader.jpg);
	}

#resources_rightheader {
	margin: 0 0 2em 0;
	width: 233px;
	height: 157px;
	background: url(images/resources_rightheader.jpg);
	}

#success_rightheader {
	margin: 0 0 2em 0;
	width: 233px;
	height: 157px;
	background: url(images/success_rightheader.jpg);
	}

div.graybox {
	background: url(images/graybox_bground.gif) no-repeat;
	}

div.graybox h5 {
	padding: 6px 10px 2px 10px;
	}
	
div.graybox p {
	padding: 10px 10px 2px 10px;
	}

#footer {
	margin: 0 auto;
	padding: 0;
	width: 764px;
	height: 90px;
	background: url(images/footer_bground.gif);
	}

#footer p {
	margin: 0;
	padding: 29px 20px;
	font-size: 11px;
	color: #40700E;
	}

#footer a {
	color: #40700E;
	text-decoration: underline;
	}
	
#footer a:visited {
	color: #40700E;
	text-decoration: underline;
	}
	
#footer a:hover {
	color: #40700E;
	text-decoration: underline;
	}
	
#footer a:active {
	color: #40700E;
	text-decoration: underline;
	}

div.separator {
	border-top: 1px solid #EDEDED;
	padding-bottom: 1em;
	clear: left;
	}

div.separator hr {
	display: none;
	}
	
img.promo {
	padding-bottom: 1em;
	}
	
/* Added for Product Changes */

div.productcontainer {
	border-top: 1px solid #eee;
	padding: 10px 0;
	clear: left;
	}
	
div.productimage {
	float: left;
	width: 125px;
	margin: 8px 0 8px 0;
	padding: 0 10px 0 0;
	text-align: center;
	}

div.productdescription {
	padding-left: 140px;
	}

div.productdescription h4 {
	margin: 0 7px;
	padding: 0;
	}
	
div.productdescription h6 {
	margin: 0 7px;
	padding: 0;
	}	
	
div.productdescription p {
	margin: 5px 0;
	padding: 0;
	}
