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

img, div 	{ behavior: url(iepngfix.htc) }
html, body 	{ margin: 0; padding: 0; }
body		{ font: 13px/18px Helvetica, Arial, sans-serif; font-weight: 500; color: #575757; margin: 0; padding: 0; background: #ffffff url(images/top-bg.gif) repeat-x; }
#page		{ width: 850px; margin: 0 auto; text-align: left; position: relative; }
#header		{ padding: 0; margin: 0; text-align: right; }
#topnav		{ text-align: right; margin: 0; padding: 0; height: 30px; padding-top: 117px; }
#homecontent	{ clear: both; margin: 30px 0 10px 0; padding: 10px 0; background: url(images/content-bg.gif); }
#content	{ clear: both; margin: 30px 0 10px 0; padding: 10px 0; }
#maincol	{ margin: 0 10px; padding: 0; width: 480px; float: left; }
#sidecol	{ margin: 0 5px 0 530px; padding: 0; }
#leftcol	{ width: 250px; float: left; }
#rightcol	{ margin-left: 280px; }
#footer		{ clear: both; position: relative; margin: -10px auto; padding: 10px 0; background-color: #575757; width: 100%; color: #ffffff; }
#footertxt	{ width: 850px; margin: 0 auto; text-align: left; line-height: 20px; }

a:link		{ text-decoration: none; font-weight: bold; color: #3cb9c8; }
a:visited	{ text-decoration: none; font-weight: bold; color: #5ec8d5; }
a:hover		{ text-decoration: none; font-weight: bold; color: #5ec8d5; }
h1			{ font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; font-size: 22px; color: #8fc935; padding: 0; margin: 0 0 10px 0; }
h2			{ font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; font-size: 18px; color: #8fc935; padding: 0; margin: 0 0 10px 0; }
p			{ margin: 0 0 18px 0; padding: 0; text-align: justify; }
hr			{ color: #fff; background-color: #fff; border: 1px dotted #575757; border-style: none none dotted; margin: 0 20px 20px 20px; } 
textarea	{ margin-bottom: 15px; }

.hold 		{ width: 850px; display: none; }
.quote		{ font-size: 90%; background: url(images/quote-open.gif) top left no-repeat; margin-bottom: 20px; }
.quote p	{ background: url(images/quote-close.gif) bottom right no-repeat; padding: 0 35px; }
.formlabel 		{ float: left; width: 150px; font-weight: bold; }
.formelement 	{ padding-top: 5px; }
.small			{ font-size: 10px; }
.biggen			{ border: 1px solid #666; }
.workimg		{ background-image: url(images/browser.gif); background-repeat: no-repeat; margin: 0 auto; padding: 50px 14px 24px 15px; }
.half			{ width: 425px; float: left; }
.half p			{ padding: 0 20px; }
.source			{ text-align: right; margin-top: -10px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; font-size: 14px; color: #8fc935;  }
.clearfloat 	{ clear:both; height:0; font-size: 1px; line-height: 0px; }
.featured		{ border: 0; padding: 0;}
.step			{ width: 190px; float: left; margin: 0 11px; }
.col1			{ width: 250px; float: left; }
.col2			{ width: 350px; float: left; text-align: center; }
.col3			{ width: 250px; float: left; text-align: right; }
.piece			{ position: relative; width: 100px; height: 100px; }
.piece span		{ width: 20px; height: 20px; display: block; position: absolute; top: 5px; left: 5px; background:url(images/new.gif); }
.launch		{ float: right; }
.httperror	{ float: right; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; font-size: 14px; color: #cc0000; }
.extrapad	{ padding-top: 20px; }
.error		{ color: #CC0000; }
.req		{ color: #CC0000; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: bold; font-size: 18px; }
a#logo { background-image:url(images/logo.png); height: 147px; width:287px; display:block; float: left; }
a#logo span { display:none; }

a#clients { background-image:url(images/nav-clients.png); height: 30px; width:71px; display:block; float: left; margin-left: 5px; }
a#clients span { display:none; }
a#clients:hover { background-image:url(images/nav-clients-on.png); }
#clienton { background-image:url(images/nav-clients-on.png); }

a#process { background-image:url(images/nav-process.png); height: 30px; width:79px; display:block; float: left; margin-left: 15px; }
a#process span { display:none; }
a#process:hover { background-image:url(images/nav-process-on.png); }

a#testimonials { background-image:url(images/nav-testimonials.png); height: 30px; width:125px; display:block; float: left; margin-left: 15px; }
a#testimonials span { display:none; }
a#testimonials:hover { background-image:url(images/nav-testimonials-on.png); }

a#background { background-image:url(images/nav-background.png); height: 30px; width:120px; display:block; float: left; margin-left: 15px; }
a#background span { display:none; }
a#background:hover { background-image:url(images/nav-background-on.png); }

a#contact { background-image:url(images/nav-contact.png); height: 30px; width:81px; display:block; float: left; margin-left: 15px;  }
a#contact span { display:none; }
a#contact:hover { background-image:url(images/nav-contact-on.png); }