

*{
	font-family:Arial;
	margin: 0;
	padding: 0;
	color:#aaaaaa;
}

a{
	text-decoration:none;
}

p, h1, h2, h3{
	
	font-weight:normal;
}

#topnav ul, #topnav ul li{
	list-style-type:none;
	display: inline;
}

h3{
	font-size:11px;
}


body{
	background:#a9abae url('../images/bg.jpg') no-repeat center top;
}

#home-page, #internal-page{
	background:#ffffff;
	width:980px;
	margin:30px auto;
	display:block;
}


#topbar{
	background:url('../images/topbar.jpg');
	width:100%;
	height:70px;
	display:block;
}
#topbar img{
	float:left;
	margin:10px 0 0 25px;
	border:none;
}
#topbar h3{
float:right;
	margin:30px 20px 0 0;
	text-align:right;
}

#search{
	position:absolute;
	top:108px;
	margin-left:830px;

	
	height:20px;
	width:130px;
}
#search-button{
	float:right;
	margin:2px 0 0 5px;

}
#search-button a{
	width:18px;
	height:15px;
	background:url('../images/search-button.png') no-repeat center top;
	display:block;
}

#search input{
background-color: #333333;
color: #dddddd;
padding:2px;
text-align:right;
font-size: 11px;
border:1px solid #888888;
float:right;
width:100px;
}


#topnav{
	background:#000000;
	width:100%;
	height:35px;
	display:block;
}
#topnav ul{
	position:relative;
	left:25px;
	top:0px;
}

#topnav ul li{
	display:inline;

}
#topnav ul li a{
	position:absolute;
	top:5px;
	font-size:9px;
	letter-spacing:1px;
	text-indent:30px;
	height:25px;
	display:inline-block;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	text-transform:uppercase;
}
#topnav ul li a#home-button{
	left:0px;
	background:url('../images/home-button.png') no-repeat -10px 0px;
}
#topnav ul li a#home-button-down{
	left:0px;
	background:url('../images/home-button.png') no-repeat -10px -50px;
}

#topnav ul li a#home-button:hover{
	background:url('../images/home-button.png') no-repeat -10px -50px;
}

#topnav ul li a#services-button{
	left:85px;	
	background:url('../images/services-button.png') no-repeat -10px 0px;
}
#topnav ul li a#services-button:hover{
	background:url('../images/services-button.png') no-repeat -10px -50px;
}
#topnav ul li a#services-button-down{
	left:85px;
	background:url('../images/services-button.png') no-repeat -10px -50px;
}

#topnav ul li a#results-button{
	left:200px;	
	background:url('../images/results-button.png') no-repeat -10px 0px;
}
#topnav ul li a#results-button:hover{
	background:url('../images/results-button.png') no-repeat -10px -50px;
}
#topnav ul li a#results-button-down{
	left:200px;
	background:url('../images/results-button.png') no-repeat -10px -50px;
}

#topnav ul li a#insights-button{
	left:310px;	
	background:url('../images/insights-button.png') no-repeat -10px 0px;
}
#topnav ul li a#insights-button:hover{
	background:url('../images/insights-button.png') no-repeat -10px -50px;
}
#topnav ul li a#insights-button-down{
	left:310px;
	background:url('../images/insights-button.png') no-repeat -10px -50px;
}

#topnav ul li a#code-button{
	left:425px;	
	background:url('../images/code-button.png') no-repeat -10px 0px;
}
#topnav ul li a#code-button:hover{
	background:url('../images/code-button.png') no-repeat -10px -50px;
}
#topnav ul li a#code-button-down{
	left:425px;
	background:url('../images/code-button.png') no-repeat -10px -50px;
}
#topnav ul li a#jobs-button{
	left:525px;	
	background:url('../images/jobs-button.png') no-repeat -10px 0px;
}
#topnav ul li a#jobs-button:hover{
	background:url('../images/jobs-button.png') no-repeat -10px -50px;
}
#topnav ul li a#jobs-button-down{
	left:525px;
	background:url('../images/jobs-button.png') no-repeat -10px -50px;
}



#topnav ul li a#contact-button{
	left:615px;	
	background:url('../images/contact-button.png') no-repeat -10px 0px;
}
#topnav ul li a#contact-button:hover{
	background:url('../images/contact-button.png') no-repeat -10px -50px;
}
#topnav ul li a#contact-button-down{
	left:615px;	
	background:url('../images/contact-button.png') no-repeat -10px -50px;
}



.button-text, .button-text-down{
	position:relative;
	top:7px;
	color:#666666;
}
.button-text-down{
	color:#ffffff;
}

#topbanner{
	background:#ffffff;
	width:100%;
	height:300px;
	border-bottom: 2px solid black;
	display:block;
}

#content{
	background:#ffffff;
	margin-left:30px;
	margin-bottom:40px;
	min-height:400px;
	display:block;
}



#content h3{
	margin:30px 0 0px 0px;
	background:#333333;
	width:600px;
	height:17px;
	padding-top:4px;
	padding-left:10px;
	border-left:5px solid #a51412;
	display:block;
	text-transform:uppercase;
	
}

#right-column{
	width:273px;
	display:block;
	position:absolute;
	top:467px;
	height:350px;
	margin-left:675px;
	border-bottom:1px dotted #aaaaaa;
	border-left:1px dotted #aaaaaa;
	border-right:1px dotted #aaaaaa;
}


#right-column h3{
	background:#333333;
	width:258px;
	height:17px;
	padding-top:4px;
	padding-left:10px;
	border-left:5px solid #a51412;
	margin-bottom:20px;
	display:block;
	text-transform:uppercase;
}

#right-column p{
	padding:5px 20px 5px 20px;
	color:#666666;
	font-size:12px;
}

#content h2{
	font-size:20px;
	color:#000000;
	margin:10px 0 0 15px;
}

#content h4{
	font-size:10px;
	margin:0px 0 0 15px;
	text-decoration:italic;
}

#content a{
	color:#a51412;
	font-size:12px;
	text-decoration:none;
}


#contact-form{
	margin-left:18px;
	margin-top:20px;
}

#contact-form td{
	color:#333333;	
	font-size:11px;
}
#contact-form input{
	background:#ffffff;
	color:#000000;
	text-align:left;
}
#contact-form #submit{

}
#contact-form textarea{
	color:#000000;
	text-align:left;
	font-size:11px;
}



.contact-form table{
	margin-left:18px;
	margin-top:20px;
}

.contact-form table td{
	color:#333333;	
	font-size:11px;
}
.contact-form input{
	color:#000000;
	text-align:left;

	width:330px;
	border:1px solid #aaaaaa;
	background:#eeeeee;
}
.contact-form .submit-button{
	width: inherit;
	border: inherit;
	background: inherit;
}
.contact-form textarea{
	color:#000000;
	text-align:left;
	font-size:11px;
}





table.table-listing {
	width:600px;
}

table.table-listing td{
	border-bottom:1px dotted #aaaaaa;
}





/* INTERNAL PAGES */
#internal-page #content{
	margin-left:30px;
	
}
#internal-page #right-column{
	top:180px;
}


#internal-page h1, #home-page h1{
	color:#000000;
	width:600px;
	font-size:40px;
	padding:0;
	margin:0;
	margin-top:40px;
	line-height:35px;
}

#internal-page #content h2, #home-page #content h2{
	color:#666666;
	width:600px;
	border-bottom:1px dotted #aaaaaa;
	padding:0;
	margin:0;
	line-height:25px;
	font-size:17px;
	padding-bottom:10px;
	margin-bottom:20px;	
}

#internal-page #content p, #home-page #content p{
	color:#666666;
	font-size:12px;
	width:580px;
	margin-bottom:20px;
	line-height:20px;
}

#internal-page #content li, #home-page #content li{
	color:#666666;
	font-size:12px;
	width:580px;
	line-height:20px;
	/*margin-left:20px;*/
}
#internal-page #content ul, #home-page #content ul{
	margin-bottom:20px;
	margin-left:20px;
}

#internal-page #content img{
	margin-bottom:30px;
}
/* END INTERNAL PAGES */





#footer{
	background:#3a3a3a;
	width:100%;
	height:160px;
	display:block;
	
}

#footer img{
	border:none;
	position:relative;
	top:75px;
	left:30px;
}

#footer h2{
	position:relative;
	top:30px;
	left:100px;
	width:500px;
	font-size:16px;
	
}

#footer h3{
	position:relative;
	top:-60px;
	margin-right:100px;
	float:right;
	text-align:right;
	padding-right:20px;
	border-right:1px solid #666666;
}

.highlight{
	color:#ffffff;
}

#socialmedia{
	float:right;
}
#footer #socialmedia{
	position:relative;
	top:-60px;
	left:210px;
	display:block;
	width:30px;
	height:100px;
}

#footer #socialmedia img{
 position:relative;
margin-bottom:5px;
top:0px;
left:0px;
}



/*
 * hAtom styling
 */

.hentry{
	color:#666666;
	font-size:12px;
	border-bottom:1px dotted #aaaaaa;
}
#content .hentry{
	width:580px;
}

	.hentry .entry-title {
		color:#000000;
		font-size:20px;
		font-weight:normal;
		margin:10px 0 0 15px;
	}
	#content .hentry h3.entry-title {
		background:inherit;
		text-transform:inherit;
		border:0;
margin-top:inherit;
margin-bottom:inherit;
padding-top:inherit;
padding-bottom:inherit;
margin-bottom: 7px;
	}
		#content .hentry h3.entry-title a {
			color: inherit;
			font-size: inherit;
margin-top:inherit;
margin-bottom:inherit;
padding-top:inherit;
padding-bottom:inherit;
		}

	.hentry .published {
		font-size:10px;
		margin:0px 0 0 15px;
		text-decoration:italic;
	}

	.hentry .entry-content{
		margin:10px 0 0 15px;
	}

		.hentry .entry-content img.read-more{
			border:none;
			margin:10px 0 10px 0;
		}
		#content .hentry .entry-content img.read-more{
			display:block;
			position:relative;
			left:510px;
			top:-13px;
		}
		
#bannermenu {
	float:left;
	height: 300px;
	overflow:hidden;
}

#bannermenu a {
	border: 0;
}

#bannermenu a img {
	border: 0;
}

#bannermenu .viewport { float: left; width: 212px; height: 300px; overflow: hidden; position: relative; }
#bannermenu .disable { visibility: hidden; }
#bannermenu .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#bannermenu .overview li{ float: left; margin: 0 2px 0 0; padding: 1px; height: 70px; width: 212px;}



/*
 * Style for pre and code.
 */
pre {
	margin-bottom:10px;
	padding: 10px;
}
pre, pre code {
	background-color: #eee;
	color: #606060;
	font-family: monospace;
	font-size: 7.5pt;
}




/*
 * Sectioned Table
 */

	table.sectioned-table {
		width:600px;
	}

				table.sectioned-table tbody tr th {
					background: #333;
					width: 100%;
					overflow: auto;
					border-left:5px solid #a51412;
					border-bottom: 0;
					color: #AAA;
					font-size: 11px;
					font-weight: normal;
					text-align : left;
					text-transform: uppercase;
	padding-top:5px;
	padding-bottom:4px;
				}

				.sectioned-table tbody tr th, .sectioned-table tbody tr td {
					padding-left : 8px;
				}

