/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
	font-family: 'GothamMedium';
	src: url('../fonts/gotham_medium-webfont.eot');
	src: url('../fonts/gotham_medium-webfont.eot?iefix') format('eot'),
		 url('../fonts/gotham_medium-webfont.woff') format('woff'),
		 url('../fonts/gotham_medium-webfont.ttf') format('truetype'),
		 url('../fonts/gotham_medium-webfont.svg#webfontc5jMV9Fa') format('svg');
}
@font-face {
	font-family: 'GothamBold';
	src: url('../fonts/gotham_bold-webfont.eot');
	src: url('../fonts/gotham_bold-webfont.eot?iefix') format('eot'),
		 url('../fonts/gotham_bold-webfont.woff') format('woff'),
		 url('../fonts/gotham_bold-webfont.ttf') format('truetype'),
		 url('../fonts/gotham_bold-webfont.svg#webfont0PRU7fEo') format('svg');
}
@font-face {
	font-family: 'GothamBook';
	src: url('../fonts/gotham-book-webfont.eot');
	src: url('../fonts/gotham-book-webfont.eot?iefix') format('eot'),
		url('../fonts/gotham-book-webfont.woff') format('woff'),
		url('../fonts/gotham-book-webfont.ttf') format('truetype'),
		url('../fonts/gotham-book-webfont.svg#webfont2tsa0clD') format('svg');
}
* {font-size: 100.01%;}
html {
	font-size: 62.5%;
	height:100%;
	min-width:960px;
}
body {
	margin:0;
	color:#333;
	height:100%;
	min-width:960px;
	font:1.4em GothamBook, Arial, Helvetica, sans-serif;
	background:#b5b5b5 url(../images/bg-body.jpg) repeat-x;
}
a {
	color:#4197c3;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
img {border-style:none;}
input, textarea, select {
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#666;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	position:relative;
	width:100%;
}
#header {
	width:100%;
	border-top:7px solid #005581;
	background:#fff url(../images/bg-header.gif) repeat-x 0 100%;
}
#header .inner {
	width:940px;
	height:69px;
	padding:22px 10px 6px;
	margin:0 auto;
	overflow:hidden;
}
.logo {
	position:relative;
	float:left;
	background:url(../images/logo.gif) no-repeat;
	margin:0 30px 0 0;
	width: 229px;
	height: 53px;
	overflow:hidden;
}
.logo a {
	display:block;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
}
.nav {
	float:left;
	list-style:none;
	margin:0 0 -6px;
	padding:12px 0 6px;
	overflow:hidden;
}
.nav li {
	float:left;
	font: 0.929em/17px GothamBold, Arial, Helvetica, sans-serif;
	padding:0 17px 0 18px;
	margin:0 1px 0 -1px;
	letter-spacing:1px;
	text-transform:uppercase;
	background:url(../images/nav-separtor.gif) no-repeat;
}
* html .nav li {padding:0 18px;}
*+html .nav li {padding:0 18px;}
.nav a {
	position:relative;
	float:left;
	color:#666;
	padding:6px 0;
	height:52px;
	margin-bottom:-6px;
	background:url(../images/bg-nav.gif) no-repeat 50% -300px;
}
.nav .active a {
	text-decoration:none;
	color:#005581;
	background-position:50% 100%;
}
.nav a:hover{
	text-decoration:none;
	color:#005581;
}
#main {
	position:relative;
	width:940px;
	padding:36px 10px 87px;
	margin:0 auto;
	overflow:hidden;
}
.gallery {
	position:relative;
	width:940px;
	margin:0 0 11px;
	overflow:hidden;
}
.link-prev,
.link-next {
	position:absolute;
	z-index:2;
	width:29px;
	height:47px;
	top:143px;
	left:0;
	overflow:hidden;
	cursor:pointer;
	outline:0;
}
.landing-page .link-prev,
.landing-page .link-next {
	top:128px;
	left:0px;
}
.landing-page .link-next{left:914px;}
.link-next {left:911px;}
.link-prev span,
.link-next span {
	display:block;
	background:url(../images/link-prev-next.png) no-repeat;
	width: 80px;
	height: 110px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.link-prev:hover,
.link-next:hover {background:url(../images/transparent.gif);}
.link-next span {margin-left:-51px;}
.link-prev:hover span,
.link-next:hover span {margin-top:-63px;}
.gallery-holder {
	position:relative;
	width:940px;
	overflow:hidden;
}
.gallery-holder ul {
	list-style:none;
	margin:0;
	padding:0;
	width:9999px;
	overflow:hidden;
}
.gallery-holder ul li {
	float:left;
	width:940px;
	height:344px;
}
.gallery-holder img {
	vertical-align:top;
	margin:0;
}



.landing-page .switcher{bottom:67px;}
.switcher {
	position:absolute;
	font-size:14px;
	bottom:20px;
	left:0;
	height:11px;
	width:100%;
	text-align:center;
}
* html .switcher {bottom:15px;}
.switcher ul {
	display:inline-block;
	vertical-align:top;
	list-style:none;
	margin:0;
	padding:0 2px 0 0;
}
* html .switcher ul {display:inline;}
*+html .switcher ul {display:inline;}
.switcher ul li {
	position:relative;
	float:left;
	width:11px;
	height:11px;
	overflow:hidden;
	text-align:left;
	margin:0 3px 0 2px;
	display:inline;
}
.switcher ul a {
	position:relative;
	float:left;
	width:11px;
	height:26px;
	background:url(../images/bg-switcher.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.switcher ul a:hover,
.switcher ul .active a {margin-top:-15px;}


.gallery-tabs{
	width:100%;
	overflow:hidden;
	margin: -71px 0 19px;
	position:relative;
	background:url(../images/bg-tab.gif) repeat-x 0 100%;
	font:12px GothamMedium, Arial, Helvetica, sans-serif;
}
.gallery-tabs li{
	float:left;
	background:url(../images/separator3.gif) no-repeat 0 100%;
	width:134px;
	text-align:center;
	margin:0 0 0 -2px;
	padding:0 0 0 2px;
}
.gallery-tabs a{
	float:left;
	width:124px;
	padding: 28px 5px 16px;
	color:#fff;
	background:url(../images/bg-tab.gif) repeat-x 0 100%;
}
.gallery-tabs a:hover,
.gallery-tabs .active a{
	background:url(../images/bg-tab-active.png) no-repeat;
	color:#00547f;
	text-decoration:none;
	cursor:pointer;
}
.gallery-tabs a:active, .gallery-tabs a:focus, .gallery-tabs a:visited {
	border: 0px;
	outline: none;
}
.gallery-tabs a.last:hover,
.gallery-tabs .active a.last{
	padding: 28px 7px 16px 5px;
	background:url(../images/bg-tab-active-last.png) no-repeat;
}



.news {
	width:926px;
	padding:2px 7px 12px;
	overflow:hidden;
}
.news h2 {
	float:left;
	text-transform:uppercase;
	font:0.714em/1.3em GothamBook, Arial, Helvetica, sans-serif;
	background:url(../images/separator.gif) no-repeat 100% 2px;
	padding:2px 14px 0 0;
	margin:0 13px 0 0;
}
* html .news h2 {margin-right:10px;}
.news .text {
	height:1%;
	font-size:0.857em;
	line-height:1.25em;
	
}
.news a {color:#005581;}
.news a:hover {
	text-decoration:underline;
	color:#666;
}
.container {
	width:946px;
	padding:9px 0 0;
	margin:0 -6px 16px -2px;
	background:url(../images/bg-container-t.png) no-repeat;
}
.container-c {
	width:932px;
	padding:1px 9px 1px 5px;
	line-height:1.429em;
	background:url(../images/bg-container-c.png) repeat-y;
}
.container-c:after {
	content:"";
	display:block;
	clear:both;
}
.container-b {
	background:url(../images/bg-container-b.png) no-repeat;
	width: 946px;
	height: 11px;
	text-indent:-9999px;
	overflow:hidden;
}
.section-intro {
	position:relative;
	float:left;
	width:970px;
	margin:-9px -40px -8px 0;
	padding:28px 0 20px;
	background:url(../images/bg-intro.gif) repeat-y 465px 0;
	overflow:hidden;
}
.section-intro .block {
	float:left;
	display:inline;
	width:400px;
	margin:0 55px 0 25px;
}
.image {
	float:left;
	margin:0 2px 0 0;
}
* html .image {margin-right:-1px;}
.image img {
	vertical-align:top;
	margin:0;
}
.container p {margin:0 0 5px;}
.container h2 {
	margin:0 0 4px;
	font:1.143em/1.25em GothamBold, Arial, Helvetica, sans-serif;
	color:#005581;
}
.container h2 a {color:#005581;}
.container .text-block {
	height:1%;
	overflow:hidden;
}
.articles {
	position:relative;
	float:left;
	width:962px;
	padding:34px 0 37px;
	margin:-9px -30px -8px 0;
	background:url(../images/bg-articles.gif) repeat-y 310px 0;
	overflow:hidden;
}
.articles .block {
	float:left;
	display:inline;
	width:280px;
	margin:0 28px 0 12px;
}
.articles .image {margin-right:5px;}
* html .articles .image {margin-right:2px;}
.more {font-family: GothamBold, Arial, Helvetica, sans-serif;}
.more:hover {color:#333;}
#footer {
	position:relative;
	width:100%;
	margin:-67px 0 0;
	font-size:12px;
	line-height:15px;
	color:#666;
	background:#d3d3d3 url(../images/bg-footer.gif) repeat-x;
}
#footer .inner {
	width:940px;
	min-height:45px;
	padding:18px 10px 4px;
	margin:0 auto;
}
#footer .inner:after {
	content:"";
	display:block;
	clear:both;
}
* html #footer .inner {height:43px;}
.find-us {float:right;}
.find-us strong {
	float:left;
	padding:7px 3px 0;
	font:12px/15px GothamBold, Arial, Helvetica, sans-serif;
}
.find-us ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
.find-us ul li {
	float:left;
	width:29px;
	height:30px;
	margin-left:9px;
	display:inline;
}
.find-us ul a {float:left;}
.find-us .ico-facebook,
.find-us .ico-twitter,
.find-us .ico-youtube {
	width:29px;
	height:30px;
	background:url(../images/bg-icons.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.find-us .ico-facebook:hover {background-position:0 -37px;}
.find-us .ico-twitter {background-position:-38px 0;}
.find-us .ico-twitter:hover {background-position:-38px -37px;}
.find-us .ico-youtube {background-position:-76px 0;}
.find-us .ico-youtube:hover {background-position:-76px -37px;}
.small-logo {
	float:left;
	background:url(../images/logo2.png) no-repeat;
	width: 40px;
	height: 28px;
	text-indent:-9999px;
	overflow:hidden;
}
.small-logo a {
	display:block;
	height:100%;
}
.copyright {
	float:left;
	width:660px;
	padding:7px 0 0 2px;
}
.copyright span {
	float:left;
	margin-right:17px;
}
.copyright ul {
	float:left;
	list-style:none;
	margin:0 0 0 -17px;
	padding:0;
	display:inline;
	overflow:hidden;
}
.copyright ul li {
	float:left;
	display:inline;
	padding:0 17px;
	margin:0 1px 0 -1px;
	background:url(../images/separator.gif) no-repeat 0 2px;
}
.copyright ul a {color:#666;}
.copyright ul a:hover {
	color:#005581;
	text-decoration:none;
}
.skip {
	position:absolute;
	top:-9999px;
}
.skip:focus {
	position:static;
	display:block;
	color:#000;
}
.warning {
	display:block;
	text-align:center;
}
.bar{
	width:100%;
	overflow:hidden;
	margin: -12px 0 8px;
	position:relative;
}
.bar a{color:#333}
.bar .title{
	float:left;
	font:1.57em GothamMedium, Arial, Helvetica, sans-serif;
}
.bar .subnav{
	float:right;
	padding: 6px 0 0;
}
.bar .subnav li{
	float:left;
	margin:0 0 0 16px;
}
.bar .subnav .active a{
	font:1em GothamBold, Arial, Helvetica, sans-serif;
	color:#005581;
}
.bar .subnav a:hover{
	color:#005581;
	text-decoration:none;
}


.visual{
	width:940px;
	height:208px;
	overflow:hidden;
	margin:-8px -5px 0 -3px;
	position:relative;
	background:url(../images/ballista-hero-visual.jpg) no-repeat;
}
.visual ul{
	left: 211px;
	position: absolute;
	top: 75px;
	font:1.57em GothamBook, Arial, Helvetica, sans-serif;
}
.visual li{margin:0 0 8px;}
.visual h3{color:#fff;}




#twocolumns{
	width:100%;
	overflow:hidden;
}
#content{
	float:right;
	padding: 33px 55px 25px 0;
	width: 580px;
	font:1.28em/1.333em GothamBook, Arial, Helvetica, sans-serif;
}
#content h1{
	font:1.77em/1.333em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
#content a{color:#005581;}
#sidebar{
	float:left;
	margin: 0 0 0 -3px;
	padding: 31px 23px 0 34px;
	width:188px;
	color:#666;
	min-height: 351px;
	background:url(../images/bg-sidebar.gif) no-repeat;
}
* html #sidebar{height:351px;}
#sidebar a{color:#666;}
.sidenav{
	width:210px;
	margin:0 -30px 31px 0;
	font-size:14px;
	padding:0 0 10px;
	line-height:19px;
}
.sidenav a{
	float:left;
	width:190px;
	padding:8px 10px 15px;
}
#sidebar .sidenav li{
	margin:0 0 -8px;
	vertical-align:top;
	width:100%;
	overflow:hidden;
}
#sidebar .sidenav .active a{
	background:url(../images/bg-sidenav-active.png) no-repeat;
	color:#fff;
	padding: 9px 10px 17px;
	font:14px 'GothamBold', Arial, Helvetica, sans-serif;
}
#sidebar .sidenav a:hover{
	color:#005581;
	text-decoration:none;
	cursor:pointer;
}
#sidebar .sidenav .active a:hover{color:#fff;}
.slide-block{
	width:100%;
	overflow:hidden;
	margin:0 0 5px;
}
.slide-block .block{
	width:188px;
	overflow:hidden;
	position:relative;
}
.slide-block .title {margin:0 0 14px;}
.slide-block .title a{
	display:block;
	background:url(../images/bg-slide-title.gif) no-repeat;
	padding:8px 40px 8px 11px;
	width:117px;
	font-size:13px;
	line-height:19px;
}
.active .title a{background-position:0 -65px;}
.slide-block form{
	width: 166px;
	overflow:hidden;
	font-size:0.857em;
	padding:0 0 8px;
}
.slide-block label{
	display:block;
	margin:0 0 1px;
	clear:both;
}
.slide-block .text{
	float:left;
	background:#eaeaea;
	border:1px solid #ccc;
	padding: 3px 7px;
	width: 150px;
	margin:0 0 4px;
}
.submit-holder{
	width:100%;
	overflow:hidden;
	padding: 14px 0 15px;
	clear:both;
}
.slide-block .btn-submit{
	float:right;
	margin:0;
	padding: 0 0 2px;
	width:93px;
	height:26px;
	color:#fff;
	border:0;
	background:url(../images/btn-submit.gif) no-repeat;
	cursor:pointer;
	font:13px/26px GothamBold, Arial, Helvetica, sans-serif;
}
.questions strong{display:block;}
.alignright{
	float:right;
	margin: 2px 0;
}
.wrapper .alignright{margin: 1px -8px -25px 8px;}
.alignleft{
	float:left;
	margin: 2px 0;
}
.wrapper{width:100%;}
.wrapper:after{
	content:'';
	display:block;
	clear:both;
}
.frame{padding:0 0 29px;}
#content h2{
	color:#333;
	font:1.22em/1.36em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 15px;
}
.overview{
	font:0.78em/1.36em GothamBook, Arial, Helvetica, sans-serif;
	margin:0 0 19px;
}
.list{
	background:#eeecec url(../images/bg-list.gif) no-repeat;
	font:0.78em/1.36em GothamBold, Arial, Helvetica, sans-serif;
	margin: 0 0 53px;
}
.list-b{
	background:url(../images/bg-list-b.gif) no-repeat 0 100%;
	padding: 20px 23px 12px;
}
.list ul{
	width:100%;
	overflow:hidden;
}
.list li{
	background:url(../images/bg-list-item.gif) no-repeat 0 1px;
	padding:0 0 7px 25px;
}
.items{
	width:620px;
	margin: 0 -70px 0 -6px;
	padding: 34px 0 3px;
	line-height:1.57em;
}
.items:after{
	content:'';
	display:block;
	clear:both;
}
.items li{
	display:inline-block;
	padding: 0 24px 30px 0;
	width: 282px;
	vertical-align:top;
}
* html .items li{
	display:inline;
	padding: 0 28px 30px 0;
}
* +html .items li{
	display:inline;
	padding: 0 28px 30px 0;
}
#content .items h2{
	font:1.57em GothamBold, Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
}
.items .image{
	margin: -5px 4px 0 -2px;
	position:relative;
}
.faqs{
	padding: 38px 56px 42px;
	font-family:GothamMedium;
}
.faqs a{color:#005581;}
.faqs h1{
	font:1.57em GothamBold, Arial, Helvetica, sans-serif !important;
	margin:0 0 22px;
}
.faqs li{
	background:url(../images/bg-faqs.gif) no-repeat 0 3px;
	padding: 0 0 6px 22px;
}
.faqs .answer{
	padding: 10px 0 24px 14px;
	display:none;
	font-family:GothamBook;
}
.faqs .active .answer{display:block;}
.container strong{font-family:GothamBold;}
.features{
	padding: 36px 45px 20px 56px;
	overflow:hidden;
	width:831px;
	font:1.28em/1.333em GothamBook, Arial, Helvetica, sans-serif;
}
.features h1{
	font:1.78em GothamBold, Arial, Helvetica, sans-serif !important;
	margin: 0 0 14px;
}
.features .alignright{margin:4px 0 -110px 27px;}
.features .alignleft{margin:4px 27px -110px 0;}
.features h2{
	color:#333;
	font:1.57em/1.36em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 15px;
}
.features p{margin:0 0 40px;}
.features .overview p{margin:0 0 5px;}
.features .boxes{
	width:850px;
	margin:0 30px 0 0;
	overflow:hidden;
	padding: 23px 0 33px;
	line-height:1.57em;
}
.features .boxes .box{
	float:left;
	width:370px;
	padding:0 50px 10px 0;
}
.features .boxes h2{margin:0 0 2px;}
.sitemap{
	padding: 40px 0 126px 41px;
	overflow:hidden;
	width:901px;
	margin:0 -10px 0 0;
}
.sitemap .item{
	width:190px;
	padding: 0 14px 9px 15px;
	display:inline-block;
	vertical-align:top;
}
* html .sitemap .item{
	padding: 0 18px 9px 15px;
	display:inline;
}
* +html .sitemap .item{
	padding: 0 18px 9px 15px;
	display:inline;
}
.sitemap h2{
	font:1.29em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 9px;
	color:#333;
}
.sitemap a{color:#666;}
.sitemap ul{padding:0 0 0 17px;}
.sitemap li{padding:0 0 2px;}
.contact{
	overflow:hidden;
	margin:-8px -5px 0 -3px;
	position:relative;
	padding: 247px 59px 40px 58px;
	width: 823px;
	background:url(../images/bg-contact.jpg) no-repeat;
}
.contacts{
	width:275px;
	float:left;
}
.message-form{
	float:right;
	width:501px;
}
.message-form .text{
	float:left;
	background:#eaeaea;
	border:1px solid #ccc;
	padding: 3px 7px;
	width: 150px;
	margin:0 0 4px;
	font-size:14px;
}
.contacts h2{margin:0 0 15px;}
.contacts .box{margin:0 0 20px;}
.contacts address{
	display:block;
	margin:0 0 24px;
	font-style:normal;
}
.contacts dl{
	width:100%;
	overflow:hidden;
}
.contacts dt{
	float:left;
	margin:0 5px 0 0;
	font-family:GothamBold;
	clear:both;
}
* html .contacts dt{margin:0 2px 0 0;}
.contacts dd{
	white-space:nowrap;
	clear:right;
}
.contacts a{color:#333;}
.message-form .row{
	width:264px;
	overflow:hidden;
	padding:0 0 13px;
}
.message-form .wide{width:100%;}
.message-form label{
	float:left;
	width:100%;
	overflow:hidden;
	margin: 0 0 4px;
}
.message-form label strong{
	float:left;
	font-family:GothamBold;
}
.message-form label span{
	float:right;
	color:#666;
	display:none;
	font-size:0.86em;
	padding: 0 3px 0 0;
}
.message-form select{
	width:100%;
	margin:0 0 16px;
}
.message-form .required label span{display:block;}
.message-form .text{
	float:left;
	background:#eaeaea;
	border:1px solid #ccc;
	padding: 7px 12px;
	width: 237px;
	margin:0;
	font-size:14px;
	overflow:hidden;
}
.message-form .wide .text{width:474px;}
.message-form textarea{
	float:left;
	background:#eaeaea;
	border:1px solid #ccc;
	padding: 13px 12px;
	margin:0 0 4px;
	font-size:14px;
	width:474px;
	max-width:474px;
	height:124px;
	overflow:auto;
}
.btn-send{
	display:block;
	width:201px;
	height:38px;
	background:url(../images/btn-send.gif) no-repeat;
	color:#fff;
	border:0;
	padding:0 0 2px;
	font:13px/28px GothamBold, Arial, Helvetica, sans-serif;
	cursor:pointer;
	margin: 8px 0 0;
}
.blog-page{
	width:940px;
	overflow:hidden;
	margin:-8px -5px 0 -3px;
	position:relative;
}
.blog{
	width:593px;
	float:left;
	padding: 38px 0 0 50px;
}

.aside{
	float:right;
	background:url(../images/bg-aside.gif) no-repeat;
	min-height:1000px;
	padding: 45px 23px 20px 33px;
	width: 174px;
	line-height:1.28em;
}
* html .aside{height:1000px;}
.blog-page a{
	font:1em GothamBold, Arial, Helvetica, sans-serif;
	color:#005581;
}
.aside .box{padding:0 0 23px;}
.aside li{padding:0 0 5px;}


.blog-page .aside h3{
	font:1em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 10px;
	color:#333;
}


.blog .published{
	text-transform:uppercase;
	color:#005581;
	display:block;
}
.blog-page h2{
	color:#333;
	font:2.14em/1.3em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 2px;
	letter-spacing: -1px;
}
.blog-page h2 a{color:#333;}
.blog-page .entry-meta{
	width:100%;
	overflow:hidden;
	margin:0 0 26px -11px;
	white-space:nowrap;
}
.blog-page .entry-meta li{
	float:left;
	background:url(../images/separator2.gif) no-repeat 0 55%;
	margin:0 0 0 -1px;
	padding: 0 11px;
}
.blog-page .entry-meta a{color:#333;}
.blog-page .comments a{color:#005581;}
.post{
	width:100%;
	margin: 0 0 38px;
	overflow: hidden;
	padding: 0 0 37px;
	border-bottom:1px solid #e9e9e9;
}
.post img{
	vertical-align:top;
	margin:-4px 0 23px;
}
.post p{margin:0 0 26px;}
.more{
	width:100%;
	overflow:hidden;
	margin: -4px 0 22px;
	position:relative;
}
.more a{
	float:left;
	background:url(../images/arrow-right.gif) no-repeat 0 1px;
	padding:0 0 0 13px;
	color:#4197c3;
	font:1em GothamBold, Arial, Helvetica, sans-serif;
}
.blog .social{
	width:100%;
	overflow:hidden;
}
.blog .social li{
	float:left;
	margin: 0 27px 10px 0;
}
.blog .social img{vertical-align:top;}
.post .social img{margin:0;}
.blog .paging{
	width:100%;
	overflow:hidden;
	margin:-24px 0 25px;
	font:1em GothamBook, Arial, Helvetica, sans-serif;
}
.blog .paging .older{
	float:left;
	background:url(../images/arrow-left.gif) no-repeat 0 2px;
	padding:2px 0 2px 24px;
	color:#666;
}
.blog .paging .newer{
	float:right;
	background:url(../images/arrow-right2.gif) no-repeat 100% 2px;
	padding:2px 24px 2px 0;
	color:#666;
}
.leave-comment{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #eaeaea;
	padding: 0 0 62px;
	margin:0 0 38px;
}
.leave-comment fieldset{
	background:#e6e5e5;
	padding: 33px 46px 36px;
	width:497px;
}
.leave-comment .row{
	width:496px;
	overflow:hidden;
	padding:0 0 13px;
}
.leave-comment label{
	float:left;
	width:100%;
	overflow:hidden;
	margin: 0 0 4px;
}
.leave-comment label strong{
	float:left;
	font-family:GothamBold;
}
.leave-comment label span{
	float:right;
	color:#666;
	display:none;
	font-size:0.86em;
	padding: 0 3px 0 0;
}
.leave-comment select{
	width:100%;
	margin:0 0 16px;
}
.leave-comment .required label span{display:block;}
.leave-comment .text{
	float:left;
	background:#fff;
	border:1px solid #ccc;
	padding: 7px 12px;
	width: 470px;
	margin:0;
	font-size:14px;
	overflow:hidden;
}
.leave-comment textarea{
	float:left;
	background:#fff;
	border:1px solid #ccc;
	padding: 13px 12px;
	margin:0 0 4px;
	font-size:14px;
	width:470px;
	max-width:470px;
	height:140px;
	overflow:auto;
}
.leave-comment .submit-holder{
	padding: 2px 0 0;
	width: 499px;
	overflow:hidden;
}
.leave-comment .btn-send{float:right;}
.blog-page h3{
	color:#005581;
	font:1.29em/1.22em GothamBold, Arial, Helvetica, sans-serif;
	margin:0 0 25px;
}
.hidden{display:none;}
.container sup{
	font:0.7em GothamBold, Arial, Helvetica, sans-serif;
	vertical-align:top;
	display:inline-block;
}
.landing-page .gallery{
	background:url(../images/bg-gallery.gif) no-repeat;
	width:940px;
	padding: 0px;
	left: 0px;
}


/*
*  Added by Ryan
*/

#main .news .text ul {
	position: relative;
}

#main .news .text li {
	position: absolute;
	top: 0px;
	left: 115px;
	display: none;
}

#main .news .text li:first-child {
	display: block;
}

#sidebar #sending {
	display: none;
	margin: 0 0 15px;
	color: #005581;
	padding-right: 5px;
}

#sidebar #errorText {
	display: none;
	color: #c00;
}

#sidebar #name.error {
	background: #a33;
	color: #fff;
}

#sidebar #email.error {
	background: #a33;
	color: #fff;
}

#sidebar #company.error {
	background: #a33;
	color: #fff;
}

.contact #sending {
	display: none;
}

.contact #errorText {
	display: none;
	color: #c00;
}

.contact #name.error {
	background: #a33;
	color: #fff;
}

.contact #email.error {
	background: #a33;
	color: #fff;
}

.contact #summarize.error {
	background: #a33;
	color: #fff;
}

.contact #comment.error {
	background: #a33;
	color: #fff;
}

