/******* SITE WIDE *********/

body	{
	background: #000833 url(images/bgpx.jpg); 
	text-align: center;
	font: 0.8em "Lucida Grande", Geneva, Arial, Verdana, sans-serif;
	line-height: 1.5em;
	color: #fff;
	}

*	{
	margin: 0;
	padding:  0;
	border: 0;
	}

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

a:hover {
	color: #99CCFF;
	}

h1	{
	margin-bottom: 2em;
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	}

h2	{
	margin: 0 0 1.125em;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	}

h3	{
	margin-top: 0;
	font-size:  0.9em;
	font-weight: bold;
	color: #fff;
	}

h4	{
	margin: 0 0 3px;
	font-size:  1em;
	font-weight: bold;
	color: #fff;
	}

h5	{
	margin: 10px 0 3px;
	font-size:  1em;
	font-weight: bold;
	color: #fff;
	}

h6	{
	margin-bottom: 0.5em;
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	}
	
p	{
	margin-bottom: 1.125em;
	color: #aaaaaa;
	font-size: 0.95em;
	}

#site-container{
	margin: 10px auto;
	text-align: center;
	width: 871px;
	}


/******* HEADER *********/


#header	{
	position: relative;
	text-align: left;
	}

#contact-nav {
	position: absolute;
	top: 13px; 
	right: 0;
	margin-right:-3px;
	}

#header-nav {
	width: 600px; 
	position: absolute;
	display: block;
	top: 46px; 
	right: 0px;
	}

#header-nav li {
	display: inline;
	padding: 0 10px 0 11px;
	margin: 0;
	background: url(images/nav-divider.gif) no-repeat left center; 
	float: right;
	}

#header-nav li.first {
	padding-left: 0; 
	background-image: none;
	}

#header-nav li.last {
	padding-right: 0;
	}

#header-nav a {
	font-size: 11px;
	color: #fff;
	text-decoration: none;
	}

#header-nav a:hover {
	color: #99CCFF;
	}


/******* OLD LOGIN FORM *********/

form#login {
	position: absolute;
	display: block;
	top: 20px; 
	right: 0px;
	font-size:10px;
	}

div#username,
div#password {
	position:relative;
	float:left;
	margin-right:10px;
	}

.submit {
	font-size:10px;
	padding: 2px 5px;
	}

input#username-field,
input#password-field {
	background-color:#9DAEC2;
	width:8em;
	padding:1px 5px;
	}

label.overlabel {
	color:#000;
	}

label.overlabel-apply {
	position:absolute;
	top:0px;
	left:5px;
	z-index:1;
	color:#666;
	}


/******* MEDIA *********/


#media	{
	text-align: left;
	padding: 10px 0 5px;	
	}


/******* MAIN *********/


#main-container	{
	text-align: left;
	width: 871px;
	background: #303030 url(images/main-bg.jpg);	
	}

#main {
	background: #303030 url(images/main-top-bg.jpg) no-repeat;
	}

.column	{
	float: left;
	}


/******* CONTENT *********/


#content-container{
	width: 560px;
	}

#content{
	padding: 20px 5px 15px 20px;
	}

#contentPress{
	padding: 20px 0px 15px 20px;
	}


#content p a, #testimonialBox-content p a  {
	color: #99CCFF;
	text-decoration: underline;
	}

#content p a:hover, #testimonialBox-content p a:hover {
	color: #fff;
	text-decoration: underline;
	}
	
.boldWhite {
	color:#fff;
	font-weight:bold;
}

.pressTh {
	text-align: left;
	width: 179px;
	margin-top: 5px;
	float: left;
	margin-bottom: 0px;
	margin-right: 10px;
	}

.leftPic {
	text-align: left;
	float: left;
	margin: 7px 10px 0 0;
	}

.rightPic {
	text-align: right;
	float: right;
	margin: 7px 0 0 10px;
	}

#column1 {
	clear: left;
	width: 255px;
	}

#column2 {
	margin-left: 25px;
	width: 255px;
	}

.serviceList {
	display: block;
	clear: left;
	padding-bottom: 20px;
	line-height: 1.25em;
	}

#content .sitemap {
	width: 178px;
	}

#content ul, #contentPress ul, #content .sitemapLink ul {
	display: block; 
	list-style-type: none;
	padding: 0;
	margin: 0px 0 0 10px;
	}

#content ol, #contentPress ol {
	display: block; 
	padding: 0;
	margin: 0px 0 15px 25px;
	color:#cdcdcd;
	font-size:.95em;
	}
		
#content ul li, #contentPress ul li{
	padding-bottom: 15px;
	}

	
#content .sitemapLink ul a {
	font-size: 0.9em;
	text-decoration: none;
	color: #bbbbbb;
	}

#content .sitemapLink ul a:hover {
	text-decoration:
	none; color: #99CCFF;
	}

#press_pic {
	float:left;
	margin-bottom:5px;
	}
	
#press_pic a {
	color: #99CCFF;
	text-decoration: none;
	}

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

.testimonial_big {
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	}
	
.sidebar_testimonial_big {
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	}

#testimonial_th {
	border: 0;
	float:left;
	padding-right: 15px;
	}

#testimonial p {
	line-height: 1.65em;
	padding-bottom:0px;
	margin:0;
	}
	
#testimonial_clearer {
	clear:both;
	height:25px;
	}

/******* PRESS PAGE ********/

.post {
	background: #303030 url('images/post_middle.jpg');
	margin: -10px 0 28px -3px;
	width: 540px;
}

.post p { 
	color:#333;
	line-height:1.5em;
}

#content a.readmore, #contentPress a.readmore {
	font-weight:bold;
	text-decoration: none;
	color: #2971a7;
}

#content a.readmore:hover, #contentPress a.readmore:hover {
	color: #333333;
}

#contentPress p a {
	text-decoration: none;
	color: #2971a7;
}

#contentPress p a:hover {
	text-decoration: underline;
}

.post h2 { 
	color:#ddd;
	font-size:1.15em;
	margin:2px 0px;
	padding:0;
}

.post h3 { 
	color:#333;
	font-size:1.25em;
	margin-bottom:12px;
	padding:0;
}

.post small {
	font-size:.85em;
}
.post-header {
	background: #303030 url('images/post_header_middle.jpg');
	width: 540px;
}

.post-header-top {
	font-size:0px;
	background: #303030 url('images/post_header_top.jpg') no-repeat top center;
	width: 540px;
	height: 12px;
}

.post-header-middle {
	padding: 0 20px 5px;
}

.post-header-bottom {
	font-size:0px;
	background: #303030 url('images/post_header_bottom.jpg') no-repeat top center;
	width: 540px;
	height: 12px;
}

.post-middle {
	margin: 10px 20px 0;
}

.post-middle p {
	margin-bottom: 15px;
}

.post-middle img {
	border: 1px solid #ccc;
	padding:6px;
	margin:0 10px;
}

.post-middle .left {
	margin-right:10px;
}

.post-middle .right {
	margin-left:10px;
}

.post-footer {
	clear:both;
	background: #303030 url('images/post_footer_middle.jpg');
	width: 540px;
}

.post-footer-top {
	font-size:0px;
	background: #303030 url('images/post_footer_top.jpg') no-repeat top center;
	width: 540px;
	height: 12px;
}

.post-footer-middle {
	color:#333;
	padding: 4px 20px;
	text-align:center;
}

.post-footer-middle p {

}

.post-footer-bottom {
	background: #303030 url('images/post_footer_bottom.jpg') no-repeat top center;
	width: 540px;
	height: 12px;
}

.post-footer-middle h3 {
	color:#303030;
	padding-bottom:0px;
}
/******* SIDEBAR *********/


#sidebar-container{
	width: 310px;
	}

#sidebar{
	padding: 52px 15px 15px 10px;
	}

a.service-list-but {
	display: block;
	background: transparent url(images/longBut.jpg) no-repeat center center; 
	padding: 7px 25px 8px 25px; 
	font-size: 10px; 
	font-weight: bold; 
	color: #cccccc; 
	margin-top: 8px;
	}

a.service-list-but:hover {
	color: #99CCFF;
	}


/******* SWITCHBOX / TESTIMONIALBOX / NEWSLETTER BOX*********/

#sidebar_slide {
	width: 285px;
	height: 202px;
	margin-top: 6px;	
}
#switchBox-top {
	background: #303030 url(images/switchBox-top.jpg) no-repeat left top;
	width: 285px;
	height: 48px;
	margin-top: 8px;
	}
	
#testimonialBox-top {
	background: #303030 url(images/testimonialBox-top.jpg) no-repeat left top;
	width: 285px;
	height: 48px;
	margin-top: 8px;
	}

#switchBox-top .switchBut, #testimonialBox-top .switchBut {
	padding: 18px 0 0 190px; 
	font-size: 9px;
	}

#switchBox-top .switchBut a, #testimonialBox-top .switchBut a {
	color: #99CCFF;
	text-decoration:none;
	}

#switchBox-top .switchBut a:hover, #testimonialBox-top .switchBut a:hover {
	color: #fff;
	}

#switchBox-content {
	background: #303030 url(images/switchBox-bg.jpg);
	display:block;
	padding: 5px 20px 0;
	}

#testimonialBox-content {
	background: #303030 url(images/testimonialBox-bg.jpg);
	display:block;
	padding: 5px 20px 0;
	}

#switchBox-content p, #testimonialBox-content p {
	margin:0;
	padding: 5px 5px 10px;
	font-size: 0.9em;
	}

#switchBox-content p a  {
	color: #99CCFF;
	text-decoration: none;
	}

#switchBox-content p a:hover {
	color: #fff;
	text-decoration: underline;
	}

#switchBox-bottom {
	background: #303030 url(images/switchBox-bottom.jpg) no-repeat;
	width: 285px;
	height: 14px;
	}

#testimonialBox-bottom {
	background: #303030 url(images/testimonialBox-bottom.jpg) no-repeat;
	width: 285px;
	height: 14px;
	}
#newsletterBox-top {
	background: #303030 url(images/newsletterBox-top.jpg) no-repeat left top;
	width: 285px;
	height: 48px;
	margin-top: 8px;

}
.bigText {
	font-weight: bold;
	font-size: 1.1em;
	color: #ccc;
	}


/******* BOTTOM *********/


#bottom	{
	clear: both;
	width: 871px;
	height: 190px;
	background: #303030 url(images/main-bottom.jpg) no-repeat;
	}

#bottom-column1 {
	float:left;
	width: 206px;
	height: 153px;
	padding-left: 9px;
	padding-top: 27px;
	}

#bottom-column2 {
	float:left;
	width: 423px;
	height: 153px;
	padding-left: 8px;	
	padding-top: 27px;
	}


#bottom-column3 {
	float:left;
	width: 206px;
	height: 153px;
	padding-left: 9px;	
	padding-top: 27px;
	}


/******* FOOTER *********/


#footer {
	text-align: left;
	margin: 5px 15px 20px;
	padding-bottom: 30px;
	font-size: 11px;
	}

#footernav {
	display: block;
	float: left;
	}

#footernav li {
	display: inline; 
	padding: 0 10px 0 11px; 
	margin: 0; 
	background: url(images/nav-divider.gif) no-repeat left center;
	}

#footernav li.first {
	padding-left: 0;
	background-image: none;
	}

#footernav li.last {
	padding-right: 0;
	}

#copyright {
	display: inline;
	float: right;
	}

#footerpagination {
	text-align:center;
	color:#616161;
	margin-top:-10px;
	padding-bottom:15px;
	clear:both;
}

#footerpagination a {
	color: #99CCFF;
	text-decoration:none;
}

#footerpagination a:hover {
	color:#fff;
}

/******* HIREDESK *********/

#hiredesk_container {
	background: url(images/hiredesk/hd_bg_middle.jpg);
}

#hiredesk_content {
	background: url(images/hiredesk/hd_bg_top.jpg) no-repeat;
	padding-top:10px;
}

#hiredesk_bottom {
	background: url(images/hiredesk/hd_bg_bottom.jpg) no-repeat bottom;
}

/******** EO Sign Up **********/
a.eoButton {
	display:block;
	float:left;
	padding-top:2px;
	margin-right:10px;
	background: url("images/button_xp.gif") no-repeat top;
	height: 21px;
	width: 73px;
	border: none;
	line-height: 16px;
	font-family:  Arial, Verdana, sans-serif;
	font-size: 11px;
	text-decoration:none;
	color:#000;
	text-align:center;
}
a.eoButton:hover {
	color:#192883;
	text-decoration:underline;
}
#eoTable {
	background-color: #ECE9D8;
	font-size: 12px;
	font-family: "MS Sans Serif" , Arial, Tahoma, Verdana, sans-serif;
	padding:10px;
	margin:0;
	color:#000;
	
}
#eoTable a {
	color:black;
	text-decoration:underline;
}
#eoTable a:hover {
	color:#192883;
}
#eoTable h3 { 
	color: #0046DC;
	padding:5px 10px 10px;
	font-weight:bold;
	font-size:1.2em;
}
.eoTable {
	background-color: #ECE9D8;
	border-right:1px solid #D0D0BF;
	border-bottom:1px solid #D0D0BF;
	border-left:1px solid #D0D0BF;
	padding:0;
	margin:0;
}
.altrow {
	background-color:#D0D0BF;
	padding:0;
	margin:0;
}
td, th {
	border-top:1px solid #D0D0BF;
	padding:10px;
}
th {	
	border-bottom:1px solid black;
}


/******** Newsletter Archive **********/

.newsletter_archive {
	text-align:center;
	margin-right:22px;
	margin-bottom: 22px;
	float:left;
}
.newsletter_archivelast {
	text-align:center;
	margin-right:0px;
	margin-bottom: 22px;
	float:left;
}
.newsletter_archive img, .newsletter_archivelast img {
	padding:5px;
	background-color:white;
	margin-bottom:5px;
	border:1px solid #ccc;
}
.green_msg {
	font-size:1.2em;
	color:green;
	font-weight:bold;
	padding:10px 15px;
	margin-bottom:20px;
	display:block;
	background-color:lightgreen;
	border:1px solid #7F9DB9;
}

.green_msg a {
	color:green;
	text-decoration:underline;
}
.green_msg a:hover{
	color:darkgreen;
}

/******** Ustream **********/

#content-container.ustream{
	width: 855px;
}
#content-container.ustream h1{
	margin-bottom: 15px;
}
#ustream_container {
	color:#333;
	width:830px;
	background: transparent url(../images/content_middle_fullwidth.jpg);
}
#ustream_content {
	width:830px;
	display:block;
	padding:10px 10px 0px;
	background: transparent url(../images/content_top_fullwidth.jpg) no-repeat;
}
#ustream_content table tr td{
	border:none;
}
#ustream_bottom {
	width:830px;
	height:11px;
	display:block;
	background: transparent url(../images/content_bottom_fullwidth.jpg) no-repeat bottom;
}
/******** Social **********/
.social {
	position: absolute;
	display:block;
	top:35%;
	left:42%;
}
.logo{
	padding: 0 0 30px 0;
}
.icons a{
	padding: 5px;
}
