body { background:#fff url('images/bg_header.jpg') repeat-x center -29px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color:#000; padding:0px; margin:0px; }
a:link, a:visited { color: #000; }
p a:link, p a:visited { color: #fff; }
a:hover, a:active { color: #a00; }
.hidden { display: none; }
.center { text-align: center; padding: 20px; }
.left-aligned { float: left; margin-right: 20px; }
	.left-aligned img  { vertical-align: super; }
.right-aligned { float: right; position: absolute; top: 0px; right: 50px;}
div { margin: 0px; padding: 0px; }

h1 { font-size: 30px; display:inline-block; color: #fff; line-height: 1.2em;}
div#main > h1 { color:#000 !important; margin: 100px 0px !important; }
h2 { font-size: 16px; color:#fff; padding-top: 12px; line-height: 1.8em; }
	h2 .date { color: #666 !important; }
img { border: 0px }
img.download {vertical-align:middle; }
p, pre{ font-size: 12px; line-height: 16.8px; color: #fff;}
hr { clear: both; }
address { color: #fff; padding: 10px 30px; font-size: 12px; }
address:first-line { font-style: none; font-size: 18px; color: #a00; }
address img { text-align: center; border: 0px; margin-top: 10px}
hr { border: 1px solid #eee; margin: 20px 0px;}

/* ---------- general containers -------------- */
#wrapper { width: 1080px; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
.wide { clear: both; position: relative; padding: 0px; margin-bottom: 20px; }
.left { float: left; padding: 0px; margin: 0px; width: 730px; }
.right { float: right; width: 350px; margin: 0px; padding: 0px; }

/* ---------- header -------------- */
#header { border: 0px solid red; height: 115px; z-index: 9000; margin-bottom: -10px;}
	#header > #logo { float: left; position: absolute; top: 4px; left: 0px; width: 360px; height: 124px; background: url('images/logo.png') top left no-repeat; z-index: 9999; }
	#header > #logo a { height: 100%; width: 100%; display: block; text-decoration: none; }
	#header > #nav { float: right; position: absolute; bottom: 38px; right: 16px; }
	#header > #nav .twitter_icon { position: relative; top: 15px; margin-left: 10px; }
	#header > #header_shadow { clear: both; position: absolute;	bottom: 0px; margin: 0px auto; height: 31px; width: 1080px; background: url('images/header_shadow.png') center no-repeat; }
	.nav_button { height: 38px; display: inline-block; padding: 0px; margin: 0px; }
		#nav_about { width: 78px; background: url('images/nav_about.jpg'); }
		#nav_about:hover { background: url('images/nav_about_hover.jpg'); }
		#nav_product { width: 83px; background: url('images/nav_product.jpg'); }
		#nav_product:hover { background: url('images/nav_product_hover.jpg'); }
		#nav_services { width: 72px; background: url('images/nav_services.jpg'); }
		#nav_services:hover { background: url('images/nav_services_hover.jpg'); }
		#nav_news { width: 121px; background: url('images/nav_news.jpg'); }
		#nav_news:hover { background: url('images/nav_news_hover.jpg'); }
		#nav_blog { width: 50px; background: url('images/nav_blog.jpg'); }
		#nav_blog:hover { background: url('images/nav_blog_hover.jpg'); }
		#nav_media { width: 63px; background: url('images/nav_media.jpg'); }
		#nav_media:hover { background: url('images/nav_media_hover.jpg'); }
	

/* -----------------main--------------------- */
div#showcase { top: 13px; }
div#inner_top { width: 730px; height: 15px; background:url('images/inner_top.jpg') center top no-repeat; position: relative; }
div#inner_main { width: 730px; min-height: 500px; background: #000 url('images/inner_bg.jpg') center top repeat-y; position: relative; color: #fff; }
	#inner_main ul { list-style: outside url('images/bullet_small.png'); line-height: 1.8em;}
	#inner_main ul.clientlist { list-style: none !important; display: inline-block; padding: 0px; }
	#inner_main ul.clientlist li { display: inline-block; }
	#inner_main > #inner_content {  padding: 8px 75px; position: relative }
	#inner_content a:link, #inner_content a:visited { color: #fff; text-decoration: none; border-bottom: 1px dotted #a00; }
	#inner_content a:hover { color: #a00; text-decoration: none; border-bottom: 1px dotted #a00; }
	div#inner_main > #inner_main_bg { position: absolute; top: 0px; left: 0px; }
div#inner_btm { width: 730px; height: 15px; background:url('images/inner_btm.jpg') center top no-repeat;  margin-bottom: 16px;}
#awards { height: 388px; background: url('images/awards.jpg') top left no-repeat; }
#clients { clear: both; width: 1080px; height: 97px; background: url('images/clients_blank.jpg') top left no-repeat; }
#clients object { float: right; }
.news_details { float: right; }
#contact_form { line-height: 32px; font-size: 12px;}
	#contact_form label { padding: 0px; width: 100px; display: inline-block; vertical-align: top; margin: 3px 0px;}
	#contact_form input { border: 0px; border-bottom: 2px solid #fff; width: 200px; height: 18px; vertical-align: middle; margin: 6px 0px; padding: 4px 0px 0px 10px;}
	#contact_form textarea { border: 0px; border-bottom: 2px solid #fff; width: 200px; height: 100px; padding: 10px 0px 0px 10px;}
	#contact_form input.required:focus, #contact_form textarea.required:focus { border: 0px; border-bottom: 2px solid #a00; }
	#contact_form label.required:after { content: " (*)";color: #a00; }

/* -- */
div#slider_container { float: right; width: 830px; height: 75px; background: url('images/clients_bg.jpg'); position: relative; padding: 11px 0px; overflow: hidden;}
div#slider { height: 75px; padding: 0px; position: absolute; display: block; width: 9999%; overflow:hidden }
div#slider img {  margin-right: 10px; padding: 0px; border: 0px; position: relative; }
div#slider img:hover { top: -75px; }
div#slider_arrow_left { width: 40px; height: 97px; background: url('images/clients_arrow_left.jpg') top center no-repeat; display: block; float: right; }

div#slider_arrow_right { width: 40px; height: 97px; background: url('images/clients_arrow_right.jpg') top center no-repeat; display: block; float: right; }
div#slider_arrow_right:hover { background-position: 0px -97px; }
div.image_holder { width: 130px; height: 150px; overflow:hidden }
span.slide_holder { margin-right: 16px; }


/* ----------------- side --------------------- */

#new_sidebox { width: 350px; position: relative; background: #000000; margin-bottom: 20px; }
	#new_sidebox ul.large-list { list-style: url('images/bullet_large.png'); margin: 0px; padding: 5px 70px; }
	#new_sidebox ul.large-list > li { height: 25px; font-size: 13px; font-weight: bold; color: #fff; }
	#new_sidebox ul.large-list > li > a { color: #fff; text-decoration: none; }
	#new_sidebox ul.large-list > li > a:hover { color: #a00; }
	
	
	#new_sidebox ul.small-list2 { list-style:  url('images/bullet_small.png') !important; padding: 5px 30px !important; margin: 0px !important; position: relative; left: 25px; width: 255px;}
	#new_sidebox ul.small-list2 > li { margin: 3px 0px; }
	#new_sidebox ul.small-list2 > li .headline_date { font-size: 12px !important; display: block !important; color: #666 !important; }
	#new_sidebox ul.small-list2 > li .headline_title { font-size: 12px !important; color: #fff !important; }
	#new_sidebox ul.small-list2 > li > a { color: #fff !important; text-decoration: none !important; }
	#new_sidebox ul.small-list2 > li > a.headline_title:hover { color: #a00 !important; }
	#new_sidebox ul.small-list2 > li:after {content: " \00BB \0020"; }
	#new_sidebox ul.small-list2 img { margin-top: 5px; }
	
	#new_sidebox p { padding: 0px 20px !important; }
	#new_sidebox h2 { padding: 0px 45px !important; }

	#new_sidebox .round-corner-tl { position: absolute; top: 0px; left: 0px; height: 14px; width: 14px; overflow: hidden; background: url('images/round-corner.gif') 0px 0px; }
	#new_sidebox .round-corner-tr { position: absolute; top: 0px; right: 0px; height: 14px; width: 14px; overflow: hidden; background: url('images/round-corner.gif') -14px 0px; }
	#new_sidebox .round-corner-bl { position: absolute; bottom: 0px; left: 0px; height: 14px; width: 14px; overflow: hidden; background: url('images/round-corner.gif') 0px -14px; }
	#new_sidebox .round-corner-br { position: absolute; bottom: 0px; right: 0px; height: 14px; width: 14px; overflow: hidden; background: url('images/round-corner.gif') -14px -14px; }

#sidebox { width: 350px; position: relative; }
	#sidebox p { padding: 0px 20px !important; }
	#sidebox h2 { padding: 0px 45px !important; }
	#sidebox_main ul { list-style: url('images/bullet_large.png'); margin: 0px; padding: 5px 70px; }
	#sidebox_main ul > li { height: 35px; font-size: 13px; font-weight: bold; color: #fff; }
	#sidebox_main ul > li > a { color: #fff; text-decoration: none; }
	#sidebox_main ul > li > a:hover { color: #a00; }
	#sidebox > #sidebox_top { width: 350px; height: 15px; background: #2f2f2f url('images/sidebox_top.jpg') center top no-repeat; }
	#sidebox > #sidebox_btm { width: 350px; height: 15px; background: #000 url('images/sidebox_btm.jpg') center top no-repeat; }
	#sidebox > #sidebox_main { width: 350px; min-height: 300px;  background: #101010 url('images/sidebox_main.jpg') center top no-repeat; }
	#sidebox > #sidebox_main.whoareyou { min-height: 0px !important; }
#headlines { position: relative; top: 0px; background: url('images/headlines_bg.jpg') top center no-repeat; width: 350px; height: 285px; padding-top: 10px; }
	ul.small-list { list-style:  url('images/bullet_small.png') !important; position: absolute !important; top: 100px !important; left: 25px !important; padding: 0px 30px !important; margin: 0px !important;}
	ul.small-list > li { margin: 8px 0px; }
	ul.small-list > li .headline_date { font-size: 12px !important; display: block !important; color: #666 !important; }
	ul.small-list > li .headline_title { font-size: 12px !important; color: #fff !important; }
	ul.small-list > li > a { color: #fff !important; text-decoration: none !important; }
	ul.small-list > li > a.headline_title:hover { color: #a00 !important; }
	ul.small-list > li:after {content: " \00BB \0020"; }
#newsletter { height: 110px; background: url('images/newsletter.jpg') top center no-repeat; text-align: center; padding-top: 100px; }
	#newsletter > form { position: relative; top: -20px; text-align: center; font-size: 13px; }
	#newsletter > form > input { height: 39px; width: 310px; border: 0px; position: relative; background: url('images/form_input_bg.jpg') top left no-repeat;	color: #999; left: 20px; padding-left: 35px; padding-top: 10px; margin-top: -5px; vertical-align: middle; text-align: left; }
	#newsletter > form > #subscribe { background: #000 url('images/newsletter_subscribe.jpg'); width: 149px; height: 33px; border: 0px; margin-top: -5px; cursor: pointer; }
	#newsletter > form > #subscribe:hover { background: #000 url('images/newsletter_subscribe_hover.jpg'); }
	#newsletter > span { color: #fff; font-size: 13px; text-align: center, margin: auto;}
#banner { height: 234px; width: 370px; margin: 16px 0px;}
#rss { margin: 20px 0px; }
	#rss img { border: 0px; vertical-align: middle }

/* -----------footer--------------------------- */
#footer { background: url('images/footer_bg.png') center top no-repeat; padding: 30px 0px; }
	#footer > .copyright { float: left }
	#footer > .copy_links {	float: right; }	
	
/* -----------fixes--------------------------- */
#row_of_slides .slide { display: block !important; }
#backtoform a:link, #backtoform a:visited { color: #fff !important; }
div.whoareyou img { top: -10px; margin-bottom: -5px; position: relative; }