@font-face {
    font-family: 'HelveticaNeueLTPro77BdCn';
    src: url('../fonts/helveticaneueltpro-bdcn-webfont.eot');
    src: url('../fonts/helveticaneueltpro-bdcn-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltpro-bdcn-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltpro-bdcn-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltpro-bdcn-webfont.svg#HelveticaNeueLTPro77BdCn') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeueLTPro47LtCn';
    src: url('../fonts/helveticaneueltpro-ltcn-webfont.eot');
    src: url('../fonts/helveticaneueltpro-ltcn-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltpro-ltcn-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltpro-ltcn-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltpro-ltcn-webfont.svg#HelveticaNeueLTPro47LtCn') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeueLTPro75Bold';
    src: url('../fonts/helveticaneueltpro-bd-webfont.eot');
    src: url('../fonts/helveticaneueltpro-bd-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltpro-bd-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltpro-bd-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltpro-bd-webfont.svg#HelveticaNeueLTPro75Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'HelveticaNeueLTPro55Roman';
    src: url('../fonts/helveticaneueltpro-roman-webfont.eot');
    src: url('../fonts/helveticaneueltpro-roman-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltpro-roman-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltpro-roman-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltpro-roman-webfont.svg#HelveticaNeueLTPro55Roman') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueLTPro45Light';
    src: url('../fonts/helveticaneueltpro-lt-webfont.eot');
    src: url('../fonts/helveticaneueltpro-lt-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltpro-lt-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltpro-lt-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltpro-lt-webfont.svg#HelveticaNeueLTPro45Light') format('svg');
    font-weight: normal;
    font-style: normal;

}
html, body {
	height: 100%;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	color: #3C3E40;
}
body {
	background-image: url(../images/top_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	font-family: Helvetica, Arial, sans-serif;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -227px;
/*	Annoying fix for FireFox*/
	padding-top:1px;
	margin-top:-1px;
}
.footer, .push {
	height: 227px;
}
.topbar {
	width: 960px;
	margin: 0 auto;
}
.menu {
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
	color: #5b5d61;
	font-size: 16px;
	float: left;
}
.menu a {
	color: #5b5d61;
	padding: 12px 14px 16px;
	display: block;
}
.menu a:hover, .menu a.active {
	background-color: #7794cb;
	color: white;
	text-decoration: none;
}
.menu li a#logo {
	padding:0;
}
.menu li a#logo:hover {
	background-color: transparent;
}
.menu ul li {
	float: left;
}
.helveticaLight {
	font-family: HelveticaNeueLTPro47LtCn, Arial, sans-serif;
	color: #7f7f7a;
}
.helveticaBold {
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
	color: #5b5d61;
}
.helveticaWhite {
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
	color: white;
}
.callUs {
	padding: 14px;
	font-size: 16px;
	background-color: #5b5d61;
}
.logIn {
	float: left;
	background-color: #5b5d61;
}
.logIn a {
	padding: 15px 13px 17px;
	display: block;
	font-size: 13px;
}
.logIn a:hover {
	text-decoration: none;
}
.dropDown {
	position: absolute;
	background-color: #a2bbea;
	display: none;
	z-index:1000;
}
.dropDown ul li {
	float: none;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: white;
}
.dropDown ul li a {
	color: white;
	display: block;
	width: 140px;
	padding: 10px 0px 10px 20px;
}
.dropDownArrow {
	float: left;
	width: 11px;
	height: 21px;
	background-image: url(../images/menu_arrow.png);
	background-position: 0px 10px;
	background-repeat: no-repeat;
}
.menu a.active .dropDownArrow {
	background-position: -11px 10px !important;
}
.footer {
	background-color: #5b5d61;
	background-image: url(../images/footer_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	color: #afb3bb;
}
.whitefooter {
	background: url(../images/footer_bg_white.gif);
	background-repeat: repeat-x;
	background-color:#fff;
	color:#404040;
}
.whitefooter .helveticaWhite {
	color:#404040;
}
.footerContent {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0px 0px;
}
.footerLinks {
	float: left;
}
.footerLinks div {
	float: left;
	width: 130px;
}
.footerLinks div div {
	margin-bottom: 17px;
}
.footerLinks div div a {
	color: white;
	text-decoration: none;
}
.footerLinks div ul li {
	margin: 13px 0px 0px;
}
.footerLinks div ul li a {
	color: #afb3bb;
}
.whitefooter .footerLinks div ul li a {
	color: #404040;
}
.footerInfo {
	float: right;
}
.callUsFooter {
	color: white;
	font-size: 21px;
}
.whitefooter .callUsFooter {
	color:#404040;
}
.mainContent {
	width: 960px;
	margin: 30px auto 30px;
}
.sideMenu {
	float: left;
	width: 180px;
	padding: 0px 0px 0px 10px;
}
.sideMenuTitle {
	color: #7895cb;
	font-weight: bold;
	height: 30px;
	width: 160px;
	margin-bottom: 5px;
	border-bottom: 1px solid #dedfe2;
}
.sideMenu ul li {
	padding: 10px 10px 0px 0px;
	color: #989898;
	width: 120px
}
.sideMenu ul li a {
	color: #989898;
}
.sideMenuActive {
	background-image: url('../images/sideMenuArrow.png');
	background-repeat: no-repeat;
	background-position: right 12px;
	color: #4b4b4b;
}
.sideMenuActive a {
	color: #4b4b4b !important;
}
.rightContent {
	float: right;
	width: 770px;
}
.contentTitle {
	font-size: 42px;
	font-family: HelveticaNeueLTPro75Bold, Arial, sans-serif;
	color: #606060;
	margin-top: -10px;
	font-weight: bold;
	letter-spacing: -1px;
}
.contentTitleBlue {
	font-family: HelveticaNeueLTPro55Roman, Arial, sans-serif;
	color: #6a8ac6;
	font-weight: lighter;
}
.textLarge, .textNormal {
	color: #3c3e40;
}
.textBlue {
	color: #7895cb;
	font-weight: bold;
}
.textLarge {
	font-size: 16px;
	font-family: HelveticaNeueLTPro45Light, Arial, sans-serif;
}
.textNormal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.textNormal p {
	margin-bottom: 15px;
	line-height: 20px;
}
.textLarge p {
	margin-bottom: 15px;
	line-height: 30px;
}
.textImage {
	margin-bottom: 20px;
}
.textImageRight {
	float: right;
	margin:0 0 20px 20px;
}
.form-submit {
	background-color: #7794cb;
}
.form-textarea-contact {
	width: 638px;
	height: 185px;
}
.fieldName {
	color: #3c3e40;
}
.locationHolder {
	margin-bottom: 40px;
}
.contactMapHolder {
	height: 200px;
	width: 300px;
	float: left;
}
.contactDetails {
	float: left;
	padding: 10px 20px;
}
.testimonial {
	width:80%;
	margin:auto;
	border:1px dashed #ccc;
	padding:10px;
}
div.dividedBoxes div.box {
	width:80%;
	margin:auto;
	border-bottom:1px dashed #ccc;
	padding:10px;
}
div.dividedBoxes div.box p {
	padding-left:0;
}
div.dividedBoxes div.box:last-child {
	border:0;
}
div.fullWidth {
	width:100%;
}
div.fullWidth div.mainContent {
	margin:0 auto;
}
div#homeBanner {
	background-color:black;
	height:460px;
	position:relative;
	text-align:center;
}
a.bannerLink {
	display:block;
	opacity: 0;
	position: absolute;
	width:100%;
	height:460px;
	margin:auto;
	background-repeat: no-repeat;
	background-position: center;
}
a.currentBanner {
	opacity: 1;
}
div#homeWhite {
	background-image:url(../images/home/white_grad.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#eceff5;
	padding-top:25px;
	padding-bottom:20px;
}
div#homeWhite ul li {
	display:inline;
	margin:0 6px 0 6px;
}
div#homeWhite h2 {
	color:#7895cb;
	display:block;
	text-align:center;
	text-transform: uppercase;
	font-size:15px;
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
	border-bottom:2px dotted #cecfd0;
	padding-bottom:10px;
	margin-bottom:10px;
}
div#homeGrey {
	background-image:url(../images/home/grey_grad.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#5b5d61;
	padding-top:25px;
}
div#homeGrey .divider {
	border-top:2px dotted #cecfd0;
	margin-top:10px;
}
div.thirdColumn {
	padding-top:10px;
	margin-bottom:10px;
	width:300px;
	float:left;
	margin-left:5px;
	color:#e9eef2;
	margin-right:15px;
}
div.thirdColumn .last {
	margin-right:5px;
}
div.thirdColumn p {
	padding:0;
	line-height:18px;
	margin-bottom:10px;
}
div.thirdColumn h3 {
	text-transform: uppercase;
	color:#fff;
	font-size:15px;
	margin-bottom:10px;
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
}
div#homeTwitter {
	background-image:url(../images/home/twitter.gif);
	background-repeat:no-repeat;
	width:304px;
	height:90px;
	position:relative;
}
div#homeTwitter div {
	width:260px;
	left:35px;
	top:10px;
	height:87px;
	position:absolute;
	overflow:hidden;
	font-style: italic;
	color:#e9eef2;
}
div#homeTwitter div a {
	color:#9fc9f4;
	text-decoration: none;
}
div#homeTwitter div a:hover {
	text-decoration: underline;
}
div#homeNewsletter {
	margin-top:10px;
	float:left;
	width:260px;
}
div#homeNewsletter input {
	width:180px;
	padding:3px;
}
div#homeNewsletter input[type=submit] {
	width:63px;
	padding:0;
}
div#homeSocial {
	margin-top:13px;
	width:40px;
	text-align:right;
	float:left;
}
div#homeContact {
	width:301px;
	height:184px;
	background-image:url(../images/home/contact.jpg);
	background-repeat:no-repeat;
	position:relative;
}
div#homeContact div {
	position:absolute;
	top:40px;
	left:110px;
	font-size:11px;
	color:#404040;
	width:170px;
	text-align:center;
}
div#homeContact div input {
	width:120px;
	padding:3px;
}
div#homeContact div input[type=submit] {
	width:63px;
	padding:0;
	margin-top:2px;
}
.button {
	background-image:url(../images/button.png);
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	width:242px;
	display:inline-block;
	height:41px;
	line-height:35px;
	text-decoration:none;
	font-size:20px;
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
	text-shadow: 1px 1px 1px #445472;
	filter: dropshadow(color=#445472, offx=1, offy=1);
	border:0;
	background-color: transparent;
	cursor:pointer;
}
.button:hover {
	text-shadow: none;
	filter: none;
}
.button_small {
	background-image:url(../images/button_small.png);
	width:63px;
	font-size:12px;
	line-height:20px;
	height:23px;
}
a.arrowButton {
	font-family: HelveticaNeueLTPro77BdCn, Arial, sans-serif;
	color:#9cbfff;
	text-transform:uppercase;
	padding-left:15px;
	background-image: url(../images/button_arrow.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
	font-weight:bold;
}
a.arrowButton:hover {
	text-decoration:underline;
}
div.slideButtons {
	text-align:right;
	margin-bottom:30px;
	margin-top:10px;
}
div#slider {
	position:relative;
	width:770px;
	overflow:hidden;
}
div.slide {
	width:770px;
	margin-bottom:10px;
}
div.slideButtons a {
	background-image: url(../images/slide_button.gif);
	background-repeat: no-repeat;
	width:144px;
	height:27px;
	display:inline-block;
	color:#fff;
	line-height:27px;
	text-align:center;
}
#prevSlide {
	background-image: url(../images/slide_button_prev.gif);
	float:left;
	opacity:0;
}
div.slide h2 {
	text-transform: uppercase;
	margin-top:10px;
	font-size:14px;
}
div.slide p {
	margin-bottom:5px;
	padding-left:0;
}
div.slideText {
	width:250px;
	float:right;
}
div.slide p, .normalText p {
	line-height: 18px;
}
div.slide ul li {
	margin-bottom: 4px;
}
div.slideImage {
	width:500px;
	float:left;
	text-align:center;
}
div.mainContent ul {
	margin-left:20px;
	margin-top:5px;
}
div.mainContent ul li {
	list-style:disc;
}
div.paginationSummary {
	float:right;
	padding-top:1px;
}
div.pagination {
	float:right;
	margin-left:10px;
}
div.pagination ul {
	margin:0;
}
div.pagination ul li {
	list-style:none;
	display:inline-block;
}
.greySubheading {
	color:#999;
	font-size:11px;
	margin-bottom:0;
	padding-bottom:0;
}
.dottedBottom {
	border-bottom: 1px dashed #CCC;
}
div.news p {
	padding-left:0;
}
div.news div.dottedBottom {
	margin-bottom:15px;
}
div.newsImage, div.videoImage {
	float:right;
	margin-left: 15px;
	margin-bottom:15px;
}
div.whitefooter .copyFooter {
	float: center;
	color:#000000;
}