
* { padding:0; margin:0 }
body { color:#333; font: 11px Verdana, sans-serif;  background:#fff }
img	{ border: none; }
p { font-size: 1em; }
a { color: #286fa5; text-decoration:none;outline: 0; }
a:hover	{ text-decoration:underline; }

#container { width:902px; margin:37px auto; position:relative; }

/* HEADER */
#header { }
	#header h1 { width:205px; height:46px;  }
	#header h1 a { display:block; text-indent: -9999px; background:url('images/logo.png') no-repeat; height:46px; }

	/* SEARCH BOX */
	#searchbox { width:258px; top:0; right:0; height:46px; position:absolute; }
	#searchbox #toplinks { list-style:none; text-align:right; }
	#searchbox #toplinks li {  display:inline; }
	#searchbox #toplinks li a { padding:0px 6px; border-right:1px solid #ccc; }
	#searchbox #toplinks li.last a { border:none }
	#searchbox div { width:256px; background:url('images/search_left.png') no-repeat top left; height:23px; position:relative; margin-top:10px; }
	#searchbox div form { padding: 1px 0 0 5px;  }
	#searchbox div form .query { border:none; font-size:1em; padding:3px; width:180px; background:#fff; }
	#searchbox div form .searchbutton { position:absolute; right:0; background:url('images/search_button.png') no-repeat top left; border:none; width:28px; height:23px; top:0; cursor:pointer; }
	#searchbox div form button span { display:none; }

/* NAV */
#nav { background:url('images/navbg.png') no-repeat top center; height:28px; margin-top:10px; padding-left:5px; clear:both; }
	#nav ul { list-style:none; overflow:hidden; }
	#nav ul li { display:inline; }
	#nav ul li a { float:left; height:26px; margin:1px 0; border-right:1px solid #ccc; }
	#nav ul li a span { display:block; height:21px; padding:5px 10px 0 10px; font:bold 12px "Trebuchet Ms", Georgia, Arial;  color:#2b6d8b }
	#nav ul li.last a { border:none }
	#nav ul li a:hover { text-decoration:none }

/*  CONTENT */
#content { margin-top:5px; font-size:1.2em; }
	#content #promo { height:308px; background:url('images/promo.jpg') no-repeat; }
	#content #promo div { display:none }
	#content #promo2 { height:71px; background:url('images/subpage.jpg') no-repeat; }
	#content #promo2 div { display:none }
	#content h2.title { margin:10px 0; font:bold 24px "Arial Narrow", Arial, Verdana; letter-spacing:-1px;  }


#bottom { overflow:hidden; margin-top:10px;  font-size:11px; }
	.bottomside { width:200px; float:right }
	.bottomcontent { width:694px; float:left; }

	.bottomside .box { background:url('images/box-2.gif') no-repeat bottom left; }
	.bottomside .box .box-content { background:url('images/box-1.gif') no-repeat top left; padding:10px 6px; }
	.bottomside .box .box-content h3 { margin-bottom:10px; }
	.bottomside .solutions .box-content h3 { display:none }
	.bottomside .solutions .box-content { background:url('images/box-solutions.gif') no-repeat; padding-top:35px; }
	.bottomside .solutions .box-content ul { list-style:none }
	.bottomside .solutions .box-content ul li { margin-bottom:3px; }

	.bottomside .box .box-content a { color:#2b6d8b }

	#newstick { background:url('images/newstick.gif') no-repeat; height:27px; width:694px; margin-bottom:10px; }
	#newstick div { padding:7px 5px 0 90px; }
	#newstick div a { color:#000 }
	#newstick .rss { }
	#newstick .rss a { margin-top:-2px; float:right; height:17px; width:17px; background:url('images/rss.gif') no-repeat; }
	#newstick .rss a span { display:none }

	#news { background:url('images/contentbox-2.gif') no-repeat bottom left; }
	#news .content { background:url('images/contentbox-1.gif') no-repeat top left; padding:10px; }
	#news .content p { margin-bottom:10px; }
	#news h2#autotitle { background:url('images/news_title.gif') no-repeat top left; text-indent: -9999px; margin-bottom:5px; height:23px; }
	#news h2#contact { background:url('images/contact_title.gif') no-repeat top left; text-indent: -9999px; margin-bottom:5px; height:26px; }
	#news h2#howcanwehelp { background:url('images/title_howcanwehelp.gif') no-repeat top left; text-indent:-9999px; margin-bottom:5px; margin-top:15px; height:21px; }
	#news h2#clientlogin { background:url('images/title_login.gif') no-repeat top left; text-indent:-9999px; margin-bottom:5px; margin-top:15px; height:20px; }
	#news h2#analytics { background:url('images/title_analytics.gif') no-repeat top left; text-indent:-9999px; margin-bottom:5px; height:20px; }
	#news h2.title,#news h2.title a { margin:0; font:normal 18px Helvetica, Arial;  margin-bottom:10px; color:#666 }

div.contactform { background:url('images/contact_2.gif') no-repeat bottom left; color:#666666; }
div.contactform form { background:url('images/contact_1.gif') no-repeat top left; overflow:hidden; padding:15px; font:normal 12px Verdana }

div.contactform p { padding:5px; overflow:hidden; }
div.contactform p .label { float:left; width:150px; }
div.contactform p input { width:247px; padding:4px; background:#fff; border:1px solid #ccc; }
div.contactform p textarea { width:437px; height:100px; background:#fff; border:1px solid #ccc; }

div.contactform .contactright { width:480px; float:right; padding:5px 0; }
div.contactform .contactleft { width: 110px; float:left; padding:10px 0; }
div.contactform .contactright input { width:247px; padding:4px; background:#fff; border:1px solid #ccc; }
div.contactform .contactright textarea { width:437px; height:100px; background:#fff; border:1px solid #ccc; }
div.contactform #contactsubmit  { background:url('images/contactsubmit.gif') no-repeat; width:80px; height:25px; padding:0; border:none; font:bold 9px Verdana; }
div.contactform .inputsubmit  { background:url('images/submitbutton.gif') no-repeat; width:60px; height:24px; padding:0; border:none; font:bold 9px Verdana; }

	#news hr { background:#fff; border:none; border-top:1px solid #ccc; margin-bottom:15px }

#footer { border-top:1px solid #ccc; margin-top:10px; padding-top:10px; }