@charset "UTF-8";

/*
* RESET
***********************************************************************************/
html, body, h1, h2, h3, h4, h5, div, img, p, ul, ol, blockquote {
	border:0;
	font-weight:normal;
	margin:0;
	padding:0;
	}
body, html { height:100%; }
ul { list-style:none; }	
p, li { font-size:14px; line-height:20px; }
	
a:link, a:visited, a:active {
	outline:none;
	text-decoration:none;
	}
a:hover {}
	
/*
* CLASSES
***********************************************************************************/
.col-row { clear:both; overflow:auto; }
.col1 {
	padding:0 10px;
	}
.col2 {
	float:left;
	overflow:auto;
	width:540px;
	}
	.2col.r { margin:0 10px 0 40px; }
.col3 {
	float:left;
	width:250px;
	}
	.col3.l { margin:0 40px 0 10px; }
	.col3.l .p { margin-top:300px; }
	.col3.r { margin:0 10px 0 40px; }
	
.strong { font-weight:bold; }
.italic { font-style:italic; }

.list {
	list-style-position:outside;
	list-style:square;
	margin:0 0 20px 40px;
	}
	
.challenge { color:#900; font-size:16px; font-weight:bold; }
.solution { color:#0b5195; font-size:16px; font-weight:bold; }
.results { color:#060; font-size:16px; font-weight:bold; }

/*
* COLORS & FONTS
***********************************************************************************/
body {
	background:#f0f0f0 url(../img/bg.gif) 0 0 repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	}
	
h1 {
	color:#555;
	font-size:36px;
	letterspacing:-0.025em;
	margin:15px 0;
	}
h2 {
	color:#555;
	font-size:20px;
	letter-spacing:-0.025em;
	margin:0 0 10px;
	}
	
hr {
	border:0;
	border-top:1px solid #c2c2c2;
	clear:both;
	height:1px;
	margin:40px 0;
	}
	
blockquote {
	font-size:12px;
	font-style:italic;
	line-height:18px;
	}
	
a:link, a:visited, a:active { color:#060; }
a:hover { color:#009; }

.text:link, .text:visited, .text:active {
	background-color:#f6f6f6;
	color:#555;
	padding:5px 7px 3px;
	}
.text:hover {
	background-color:#060;
	color:#fff;
	}

.text.current { background-color:#999; color:#f6f6f6; }
	
#footer a:link, #footer a:visited, #footer a:active {
	color:#222;
	}
#footer a:hover {
	text-decoration:underline;
	}
	
.faq-q { color:#060; font-weight:bold; font-size:16px; font-style:italic; }
.faq-a { }


/*
* LAYOUT
***********************************************************************************/
#wrapper {
	margin:0 auto;
	width:940px;
	}
	
#header {
	margin:12px 0 20px;
	overflow:auto;
	width:100%;
	}
	
#navigation { float:right; margin:0 10px; }
#navigation li { float:left; margin:22px 0 0 26px; line-height:24px;}
	
#navigation a:link, #navigation a:visited,  #navigation a:active {
	color:#6e6e6e;
	font:bold 14px Arial, Helvetica, sans-serif;
	padding:4px 7px;
	}
#navigation a:hover {
	background-color:#060;
	color:#fff;
	}

#main {
	background-color:#fff;
	border:1px solid #c2c2c2;
	clear:both;
	padding:30px;
	margin:0 auto;
	overflow:visible;
	width:860px;
	}
	#main p { line-height:20px; margin:5px 0 20px; }
	
#banner {
	background:#060 url(../img/banner-bg.jpg) 0 0 no-repeat;
	border:1px solid #00632a;
	margin:0 0 0 -40px;
	height:260px;
	width:938px;
	}
#banner-arms {
	background:url(../img/banner-arms.jpg) 0 0 no-repeat;
	margin:0 0 20px -40px;
	height:16px;
	width:940px;
	}

#bp { float:left; margin:0 0 0 -10px; position:absolute; }
#bannerpic {
	border:1px solid #a2a2a2;
	margin:0 0 0 -40px;
	height:260px;
	width:298px;
	}
#bannerpic-arms {
	background:url(../img/bannerpic-arms.jpg) 0 0 no-repeat;
	margin:0 0 20px -41px;
	height:9px;
	width:10px;
	}
	
#message {
	float:left;
	}
#note {
	background:url(../img/paper.png) 0 0 no-repeat;
	color:#4d4d49;
	float:right;
	height:265px;
	margin:-25px 15px 0 0;
	padding:30px;
	width:250px;
	}
	#note p.title { font-size:17px; font-style:italic; line-height:20px; margin:5px 0 0; }
	#note p { font-size:13px; line-height:15px; margin:0 0 25px;}
	
#footer {
	color:#222;
	margin:20px 0 30px;
	overflow:auto;
	}
	#footer p, #footer li { font-size:12px; line-height:20px; }
	#footer .col3 p { float:left; margin:10px 0 0; width:160px; }
	#footer .col3 { width:290px; }
	#footer .col2 { width:580px; }
	.footer-menu {
		float:left;
		margin:10px 40px 0 0;
		}
		
.submenu { margin:0 0 40px; }
.submenu li { margin:10px 0; line-height:20px; }
		
#faq-menu { margin:30px 0 0; }	
#faq-menu li { margin:15px 0; }


#customer-logos { overflow:auto; }
#customer-logos li { display:block; float:left; margin:0 30px 20px 0; height:120px; width:160px; }

.service-list { margin:0 0 30px; }
.service-list li { border-bottom:1px solid #ccc; overflow:auto; padding:20px 5px 20px 0; }

.testimonial-list li { border-bottom:1px solid #ccc; padding:30px 0 10px; }

.row-product { border-bottom:1px solid #ccc; margin:0 0 20px; overflow:auto; padding:10px 5px 30px; }
.row-product .pic { border:1px solid #ccc; float:left; margin:0 25px 0 0; width:120px; }
.row-product .info { float:left; width:375px;}
.row-product .info p.price { color:#060; font-weight:bold;line-height:11px; margin:0!important; }
.row-product .info p.plus { color:#060; font-size:11px; line-height:11px; margin:0!important; }
		

/*
* FORM
***********************************************************************************/
p.error { background:#FFC0C6; padding:25px; }
p.confirm { background:#FFFED6; padding:25px; }

label {
	display:block;
	margin:5px 0;
	}
	
label.error { color:#900; }
	
input.required, textarea.required {
	border:1px solid #a2a2a2;
	background-color:#fcfcfc;
	font:12px Arial, Helvetica, sans-serif;
	padding:5px 5px;
	margin:5px 0 15px;
	width:90%;
	}
	
textarea.required {
	height:150px;
	}