/* Eric Meyer's Reset Reloaded *//* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}

/* Global */
html, body {
	width: 100%;
	height: 100%;
}

body {
	font: 75% Helvetica, Arial, sans-serif;
	color: #999;
}

a {
	text-decoration: none;
	color: #3e6da4;
}

a:hover, a:active {
	text-decoration: underline;
}

article p {
	margin: 1em 0;
	line-height: 1.5em;
}

article h1 {
	color: #717171;
	font-size: 2em;
	margin: 1em 0;
}

article h2 {
	color: #717171;
	font-size: 1.5em;
	margin: 1em 0;
}

/* Structure */

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -58px;
}

.wrapper, footer.main {
	min-width: 980px;
}

footer.main,
.push {
	height: 58px; 
}

.coming-soon {
	background-color: #fcfdd9;
	color: #aaab89;
	border-bottom: 1px solid #e2e3c0;
	padding: 0.5em 0;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 2em;
	text-align: center;
}

.social-media {
	text-align: right;
	margin: 0px auto;
	display: block;
}

.social-media ul {
	position: relative;
	padding-right: 1.5em;
}

.social-media li {
	display: inline;
	margin-left: 1em;
}

header.logo {
	position: relative;
	margin: 0px auto;
	padding-left: 1.5em;
	display: block;
}

header.main {
	position: relative;
	margin: 0px auto;
	width: 950px;
	text-align: center;
	margin-bottom: 9.33333333em; /* 112 / 12 */
	margin-top: 7.83333333em; /* 94 / 12 */
	display: block;
}

header.main h2 {
	color: #717171;
	font-size: 1.75em;
	margin-bottom: 3.66666667em; /* 44 / 12 */
}

header.main h1 {
	/*font-size: 5.9166667em;*/ /* 71 / 12 */
	height: 55px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: -2px;
	color: #f97713;
	float: left;
	padding-left: 141px;
}

header.main .slider-wrapper {
	position: relative;
	display: block;
	height: 72px;
}

#logo-slider {
	position: relative;
	width: 499px;
	float: left;
/* 	zoom: 1; */
}

#logo-slider li {
	display: block;
	height: 53px;
/* 	width: 499px; */
	/*font-size: 5.9166667em;*/ /* 71 / 12 */
	font-weight: normal;
	text-align: left;
	color: #acacac;
	text-transform: uppercase;
}

.client-logos {
	background-color: #fcfcfc;
	width: 948px;
	margin: 0px auto;
	border: 1px solid #e3e3e3;
	margin-bottom: 1.5em;
	display: block;
}


.client-logos ul {
	position: relative;
	padding: 0.5em 1.5em;
	width: 910px;
	overflow: hidden;
	height: auto;
}

.client-logos li {
	display: inline-block;
	width: 20%;
	text-align: center;
}

.client-logos .bx-prev, .client-logos .bx-next {
	display: block;
	position: absolute;
	height: 72px;
	width: 29px;
	top: 0;
	background-color: #FCFCFC;
}

.client-logos .bx-prev {
	left: 0;
}

.client-logos .bx-next {
	right: -38px;
}

.client-logos .bx-prev span, .client-logos .bx-next span {
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 29px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.client-logos .bx-prev span {
	background-image: url('../images/btn_slider_prev.gif');
}


.client-logos .bx-next span {
	background-image: url('../images/btn_slider_next.gif');
}

.client-logos .bx-prev:hover span,
.client-logos .bx-next:hover span,
.client-logos .bx-prev:active span,
.client-logos .bx-next:active span {
	background-position: 50% 100%;
}

/* IE */
.client-logos li {
	zoom:1; 
	*display: inline; 
	_height: 53px;
}

.client-logos img {
	vertical-align: middle;
}

.latest-updates {
	width: 950px;
	position: relative;
	margin: 0px auto;
	display: block;
	padding-bottom: 3em;
	height: auto;
	overflow: hidden;
}

.latest-updates section {
	background-color: #ecf2fc;
}

.latest-updates footer,
.latest-updates nav {
	background-color: #b8c8d7;
	padding: 0.75em;
	display: block;
	height: 14px;
	line-height: 14px;
}

.latest-updates footer {
	text-align: right;
}

.latest-updates footer img {
	vertical-align: middle;
}

.latest-updates footer a, .latest-updates nav a {
	color: white;
	font-weight: bold;
	text-shadow: 0 1px 1px #999;
	text-decoration: none;
}

.latest-updates h1,
.twitter .firstTweet span {
	color: #7e7c7c;
	font-size: 2em;
	font-weight: normal;
	line-height: 1.25em; /* 30 / 24 */
	margin: 0 0 0.5em;
}

.latest-news {
	position: relative;
	float: left;
	width: 480px;
}

.latest-news-articles {
	position: relative;
	display: block;
	padding: 1.5em;
}

.latest-news article {
	display: block;
}

.latest-news article img {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.latest-news article p {
	position: relative;
	height: auto;
	overflow: hidden;
}

.latest-news nav li {
	display: inline;
}

.latest-news nav a {
	padding: 0 0.5em;
}

.latest-news nav a.selected {
	color: #808c98;
	text-shadow: none;
}

.twitter {
	position: relative;
	float: right;
	width: 455px;
	overflow: hidden;
}

.twitter article {
	display: block;
	position: relative;
	padding: 1.5em;
	min-height: 100px;
	position: relative;
	height: auto;
	overflow: hidden;
}

.twitter li {
	display: none;
}

.twitter li.firstTweet {
	display: block;
}

.twitter .timestamp {
	display: block;
	font-size: 1em !important;
	margin: 1em 0;
	color: #999 !important;
}

article.main {
	display: block;
	clear: both;
	width: 720px;
	margin: 3em auto;
	line-height: 1.5em;
}

footer.main {
	clear: both;
	position: relative;
	background-color: #ff8204;
	display: block;
	color: white;
	background-image: url("../images/bg_footer.gif");
}

footer .contact-info {
	width: 40%;
	position: relative;
	float: left;
	text-align: left;
	font-size: 1.5em;
	line-height: 58px;
	padding-left: 1em;
}

footer .legal {
	width: 40%;
	position: relative;
	float: right;
	text-align: right;
	padding-right: 1.5em;
	line-height: 58px;
}

footer.main a {
	color: white;
}

footer .divider {
	padding: 0 0.25em;
	color: #fcad5e;
}

