/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   WYSIWYG Styles
----------------------------------------- */

img.left {
	padding:0px 20px 0px 0px;
}
img.right {
	padding:0px 0px 0px 20px;
}
img.block {
	margin:0 auto;
	display:block;
}
@media only screen and (max-width : 767px) {
	img.left, img.right {
		padding-left:0px;
		padding-right:0px;
	}
}

/* -----------------------------------------
   Custom Fonts
----------------------------------------- */

@font-face
{
font-family: Sansation_Regular;
src: url('/includes/fonts/Sansation_Regular.ttf'),
     url('/includes/fonts/Sansation_Regular.eot'); /* IE9+ */
}
.Sansation_Regular {
	font-family:Sansation_Regular, Arial, Helvetica, sans-serif !important;
	font-weight:normal !important;
}

@font-face
{
font-family: Sansation_Bold;
src: url('/includes/fonts/Sansation_Bold.ttf'),
     url('/includes/fonts/Sansation_Bold.eot'); /* IE9+ */
}
.Sansation_Bold {
	font-family:Sansation_Bold, Arial, Helvetica, sans-serif !important;
	font-weight:normal !important;
}

/* -----------------------------------------
   Header
----------------------------------------- */

body {
	background:#000;
}

header {
	padding:18px 0px 0px 0px;
	background:#fff;
	margin:0;
}
@media (max-width: 979px) {

}

.contactButton {
	display:block;
	height:82px;
	background:url(/img/bgContactButtonRight.gif) no-repeat top right;
	text-align:center;
	color:#005891 !important;
	font-size:14px;
	text-decoration:none !important;
	text-shadow:1px 1px 1px #fff;
	margin-bottom:14px;
}
.contactButton b {
	color:#7ec4d4;
	font-size:16px;
}
.contactButton span {
	display:block;
	height:82px;
	padding-top:10px;
	line-height:normal;
	padding:0;
	padding-top:22px;
	background:url(/img/bgContactButtonLeft.gif) no-repeat top left;
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
header .logo {
	margin-bottom:15px;
}
header .contactButton {
	font-size:13px;
	margin-bottom:15px;
}
header .contactButton b {
	font-size:15px;
}
}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
header .logo {
	display:block;
	text-align:center;
	margin-bottom:0px;
	padding-left:20px;
}
header .contactButton {
	margin-bottom:15px;
}
}

/* -----------------------------------------
   Image Slider
----------------------------------------- */

#slider {
	background:url(/img/bgMain.jpg) repeat-x top center;
	display:block;
}
@media (max-width: 979px) {
	#slider {
		
	}
}

.sliderContainer {
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
}

#full-width-slider {
	width:100%;
	overflow:hidden;
}

.rsContent {
	float: left;
}
.rsABlock {
	position: relative;
	display: block;
	left: auto;
	top: auto;
}
.slide {
	overflow:none;
}
/*.slide .bContainer {
	position: absolute;
	left: 52%;
	width: 48%;
	height: auto;
	top: 0px;
}*/
.slide .slideImage {
	left: 0;
	top: 0px;
	position: absolute;
	height:100%;
}

.slide table {
	height:100%;
	width:48%;
	margin-left:52%;
	border:none;
	background:none;
}
.slide table td {
	height:100%;
	vertical-align:middle;
}

.slide h3,
.slide table td h3 {
	margin:0;
	padding:0;
	font-size:26px;
	margin-bottom:17px;
	line-height:normal;
	color:#fff;
	text-shadow:1px 1px 1px #000;
	padding-right:10%;
}
.slide h3 a,
.slide table td h3 a {
	color:#fff;
	text-shadow:1px 1px 1px #000;
	text-decoration:none;
}

.slide p,
.slide table p {
	margin:0;
	padding:0;
	color:#fff;
	font-size:17px;
	line-height:normal;
	margin-bottom:26px;
	text-shadow:2px 2px 2px #123365;
	padding-right:20%;
}

.slide .button,
.slide table a.button {
	font-size:17px;
	line-height:100%;
	padding: 1em 3em;
	margin-left:-1px;
	color:#fff;
	width:50% !important;
	z-index:99;
}
.slide .button:hover {
	color:#00c0ff;
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
.slide table {
	width:48%;
	margin-left:52%;
}
.slide table td h3 {
	font-size:25px;
	margin-bottom:10px;
	padding-right:10%;
}
.slide table td p {
	font-size:16px;
	margin-bottom:18px;
	padding-right:10%;
}
.slide table td a.button {
	font-size:14px;
	padding: .8em 2.2em;
	width:30% !important;
}
}

/* Landscape phone to portrait tablet */

@media (min-width: 321px) and (max-width: 767px) {
.slide table {
	width:52%;
	margin-left:48%;
}
.slide table td h3 {
	font-size:17px;
	line-height:18px;
	margin-bottom:5px;
	padding-right:10%;
}
.slide table td p {
	font-size:13px;
	line-height:15px;
	margin-bottom:11px;
	padding-right:10%;
}
.slide table td a.button {
	font-size:11px;
	padding: .6em 1.4em;
	width:40% !important;
}
}

/* portrait phone */

@media only screen and (max-width : 320px) {
.slide table {
	width:52%;
	margin-left:48%;
}
.slide table td h3 {
	font-size:13px;
	margin-bottom:3px;
	line-height:13px;
	padding-right:5%;
}
.slide table td p {
	font-size:10px;
	line-height:10px;
	margin-bottom:5px;
	padding-right:5%;
}
.slide table td .button {
	font-size:8px;
	padding: .5em 1em;
}
}

/* -----------------------------------------
   Drivers
----------------------------------------- */

#drivers {
	background:#eff7f9;
	padding-bottom:11px;
}

#drivers .item {
/*	background:url(/img/bgDriverIcon.gif) no-repeat 0px 15px;*/
	text-align:left;
	padding-top:33px;
}
#drivers .item .space {
	padding-left:70px;
}

#drivers h3 {
	font-size: 19px;
	line-height:normal;
	margin:0;
	padding:0;
	margin-bottom:10px;
}
#drivers h3 a {
	color:#000;
	text-shadow:1px 1px 1px #fff;
}
#drivers h3 a:hover {
	color:#325078;
	text-decoration:none !Important;
}

#drivers .item p {
	margin:0;
	padding:0;
	font-size: 13px;
	line-height: 20px;
	color:#333;
	margin-bottom:12px;
	
}

#drivers .item a.link {
	padding-left:19px;
	background:url(/img/bgDriverArrow.gif) no-repeat 0 2px;
	color:#325078;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 1px #fff;
	display:block;
	line-height:16px;
	margin-bottom:25px;
}
#drivers .item a.link:hover {
	color:#000;
	text-shadow:1px 1px 1px #fff;
}

@media (max-width: 767px) {
	#drivers .item {
		/*background:url(/img/bgDriverIcon.gif) no-repeat 0 12px;*/
		padding-top:20px;
	}
	#drivers h3 {
		font-size:19px;
		margin-bottom:4px;
	}
	#drivers {
		padding:0 0px 0 20px;
	}
	#drivers .item {
		border-bottom:solid 1px #fff;
	}
	#drivers .item:last-child {
		border-bottom:none;
	}
	#drivers .item .space {
		padding-left:70px;
	}
	#drivers .item p {
		font-size: 13px;
		line-height: 18px;
		padding-right:20px;
		margin-bottom:6px;
	}
}

/* -----------------------------------------
   Home Page
----------------------------------------- */

#mainPanel {
	padding-right:25px;
}
#mainPanel h1 {
	font-family:Sansation_Bold, Arial, Helvetica, sans-serif !important;
}
@media (max-width: 979px) {
	#mainPanel {
		padding-left:20px;
	}
}
@media (max-width: 766px) {
	#mainPanel {
		padding-right:20px;
		padding-left:20px;
	}
	#sidePanel {
		padding-left:20px;
	}
}

#sidePanel h4 {
	font-size: 21px;
	margin-bottom: 15px;
	font-family:Sansation_Bold, Arial, Helvetica, sans-serif !important;
	font-weight:normal !important;
	color:#000;
}

.latestNews {
	margin:0;
	padding:0;
	list-style-type:none;
	overflow:hidden;
	margin-bottom:5px;
}
@media (max-width: 766px) {
	.latestNews {
		margin-bottom:5px;
	}
}

.latestNews div.newsLeft {
	width:60px;
	font-family:"Arial Black", Gadget, sans-serif !important;
	line-height:17px;
	position:relative;
	float:left;
	font-weight:bold;
}
.latestNews div.newsLeft a {
	display:block;
	padding:11px 0px 25px 0px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	background:url(/img/bgNewsDateBox.gif) no-repeat 0 0;
	font-family:"Arial Black", Gadget, sans-serif !important;
	text-transform:uppercase;
}
.latestNews div.newsLeft a:hover {
	background:url(/img/bgNewsDateBox.gif) no-repeat 0px 0;
}
.latestNews div.newsLeft a .month {
	font-size:12px;
	color:#65cdff;
}
.latestNews div.newsLeft a .day {
	font-size:22px;
}
.latestNews div.newsLeft a:hover .day {
	color:#65cdff;
}

.latestNews div.newsRight {
	margin-left:80px;
}
.latestNews div.newsRight h3 {
	margin:0 !important;
	padding:0 !important;
	margin-bottom:4px !important;
	font-size: 13px;
	line-height:16px;
}
.latestNews div.newsRight h3 a {
	color:#325078;
	text-decoration:none;
	font-weight:bold;
	font-family:Arial, Tahoma, Verdana, Helvetica, sans-serif !important;
}
.latestNews div.newsRight h3 a:hover {
	color:#000;
	text-decoration:none;
}
.latestNews div.newsRight p {
	margin:0;
	padding:0;
	font-size: 12px;
	line-height:16px;
	margin-bottom:15px;
}

/* -----------------------------------------
   Connect Bar
----------------------------------------- */

#connectBar {
	background:url(/img/bgConnectBar.jpg) #e0edf1 repeat-x top center;
	overflow:hidden;
	border-top:solid 1px #fff;
}
@media (max-width: 766px) {
	#connectBar {
		background:url(/img/bgConnectBar.jpg) #e0edf1 repeat-x -300px bottom;
	}
}
#connectBar .row {
	overflow:hidden;
}
#connectBar .item {
	padding-top:25px;
	padding-bottom:25px;
}

#connectBar h4 {
	margin:0;
	padding:0;
	color:#000;
	font-size: 20px;
	line-height:normal;
	margin-bottom:16px;
	text-shadow:1px 1px 1px #fff;
}
#connectBar h4 a {
	color:#000;
	text-decoration:none;
}
#connectBar h4 a:hover {
	color:#325078;
	text-decoration:none;
}

#connectBar p {
	margin:0;
	padding:0;
	font-size: 13px;
	line-height:19px;
	margin-bottom:7px;
}

#connectBar .socialLinks, #connectBar .socialLinks li {
	margin:0;
	padding:0;
	list-style-type:none;
	margin-bottom:8px;
}
#connectBar .socialLinks li.facebook {
	background:url(/img/bgFacebook.gif) no-repeat 0 0;
}
#connectBar .socialLinks li.youTube {
	background:url(/img/bgYouTube.gif) no-repeat 0 0;
}
#connectBar .socialLinks li a {
	display:block;
	padding-left:50px;
	color:#325078;
	font-size:13px;
	font-weight:bold;
	text-shadow:1px 1px 1px #fff;
	text-decoration:none;
	line-height:40px;
	padding-bottom:2px;
}
#connectBar .socialLinks li a:hover {
	color:#000;
	text-shadow:1px 1px 1px #fff;
}

@media (max-width: 979px) {
	#connectBar {
		/*padding-right:20px;
		padding-left:20px;*/
	}
}

@media (max-width: 766px) {
	#connectBar {
		background:url(/img/bgConnectBar.jpg) #e0edf1 repeat-x -300px bottom;
		padding-right:20px;
		padding-left:20px;
		padding-top:3px;
	}
	#connectBar .item {
		padding-top:15px;
		padding-bottom:15px;
		border-bottom:solid 1px #fff;
	}
	#connectBar .item:last-child {
		border-bottom:none;
	}
	#connectBar h4 {
		font-size: 19px;
		line-height:normal;
		margin-bottom:7px;
	}
}

#subForm .field {
	font-size:12px;
}

#subForm .enewsButton {
	height:26px;
	width:62px;
	background:url(/img/bgEnewsButton.gif) no-repeat 0 0;
	background-color:transparent;
	border:none;
	margin-top:0px;
}
#subForm  .enewsButton:hover {
	cursor:pointer;
	background:url(/img/bgEnewsButton.gif) no-repeat 0 -26px;
}
@media (max-width: 766px) {
	#subForm {
		padding-top:5px;
	}
}

/* -----------------------------------------
   Footer
----------------------------------------- */

footer {
	padding:20px 0px;
	color:#999999;
	font-size:11px;
}
footer .footerLeft {

}
footer .footerRight {
	text-align:right;
}

footer a {
	color:#999999;
	text-decoration:none;
}
footer a span {
	color:#fff;
}
footer a:hover, footer a:hover span {
	color:#fff;
	text-decoration:none;
}

@media (max-width: 766px) {
	footer .footerRight {
		text-align:left;
	}
}

/* -----------------------------------------
   Content Region
----------------------------------------- */

#content {
	padding-top:20px;
	padding-bottom:20px;
	background:#fff;
}
body.thank-you #content {
	padding-bottom:0px;
}
body.thank-you #content .firstRow {
	padding-bottom:20px;
}
body.thank-you #content .pageFooter {
	display:none;
}

#content.contentBackground {
	background:url(/img/bgMain.jpg) #fff repeat-x top center;
	padding-top:30px;
}
#content.contentBackground .firstRow {
	background:#fff;
	padding:30px;
	padding-bottom:0px;
}
#content.contentBackground .newsHolder {
	background:#fff;
	padding:30px;
	padding-top:10px;
	padding-bottom:0px;
}

@media (max-width: 979px) {
	#content.contentSlider .firstRow {
		padding-left:20px;
		padding-right:20px;
	}
	#content.contentSlider .newsHolder {
		padding-left:20px;
		padding-right:20px;
	}
}

@media (max-width: 766px) {
	#content.contentBackground .firstRow {
		padding-left:20px;
		padding-right:20px;
	}
}

/* -----------------------------------------
   404
----------------------------------------- */

.fourOhFour ul {
	margin-left: 14px;
}

/* -----------------------------------------
   Off Canvas Panels
----------------------------------------- */

section#sidebar {
	padding-left:10px;
}
section#mainCanvas {
	padding-left:10px;
}

section#mainCanvas ul {
	margin-left: 14px;
}

.newsFooter a.backList {
	margin-left:34%;
}
.newsFooter a.backTop {
	z-index:99;
}

@media (max-width: 979px) {
	section#sidebar {
		padding-left:0px;
	}
}


@media (max-width: 766px) {
	section#mainCanvas {
		padding-left:20px;
		padding-right:20px;
	}
	.newsFooter a.backList {
		margin-left:0%;
	}
	.newsFooter a.backTop {
		margin-top:20px;
	}
}


/* -----------------------------------------
   Off Canvas Side Nav
----------------------------------------- */


section#sidebar {
	padding-top:3px;
}
section#sidebar h4 {
	color:#000;
	font-size:20px;
	margin-bottom:20px;
}

section#sidebar ul {
	margin-left:0px;
	padding-left:0px;
}
section#sidebar ul ul {
	margin-top:6px;
}
section#sidebar li {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;
	background:url(/img/bgBlueArrow.gif) no-repeat 0 1px;
	padding-left:18px;
	line-height:15px;
	margin-bottom:6px;
}
section#sidebar li a {
	color:#000;
}
section#sidebar li a:hover, section#sidebar li a.here {
	color:#325078;
}

/* -----------------------------------------
   News List
----------------------------------------- */

.newsList .item:first-child {
	border-top:dotted 1px #dddddd;
	padding-top:20px;
}
.newsList .item {
	padding-bottom:20px;
	border-bottom:dotted 1px #dddddd;
	margin-bottom:20px;
}
.newsList .item a:hover {
	color:#000;
}
.newsList .item h3 {
	margin-top:7px;
}
@media (max-width: 766px) {
	.newsList .item h3 {
		margin-top:12px;
	}
}
.newsList .item p {
	margin-bottom:0px;
}
.newsList a img {
	opacity: 1;
	filter:alpha(opacity=100);
}
.newsList a:hover img {
	opacity: 0.7;
	filter:alpha(opacity=70);
}

.pagination a, .pagination strong, .pagination span {
	display:inline-block;
	margin-right:5px;
	border:solid 1px #ddd !important;
	color:#333 !Important;
	background-color:#fff;
	background-image:none;
	font-weight:normal;
	line-height:24px;
	width:25px;
	text-align:center;
	font-size:12px;
}
.pagination span {
	color:#dfdfe0 !important;
}
.pagination a:hover, .pagination strong, .pagination span.this-page {
	color:#FFF !important;
	background-color:#325078;
	text-decoration:none !important;
	border:solid 1px #ccc !important;
}

.pagination span.atStart {
	color:#dfdfe0 !important;
}

.pageFooter .backTop {
	display:block;
	height:25px;
	width:25px;
	background:url(/img/bgBackTop.gif) no-repeat right 0 !Important;
	border:none !important;
	cursor:pointer;
	float:right;
	margin-top:1px
}
.pageFooter .backTop:hover {
	background:url(/img/bgBackTop.gif) no-repeat right -25px !Important;
	border:none !Important;
}

/* -----------------------------------------
   eNewsletter
----------------------------------------- */

.enewsArchive {
	
}
.enewsArchive h4 {
	color:#000;
	font-size:20px;
	padding-top:3px;
	margin-bottom:20px;
}
.enewsArchive ul {
	margin-left:0px;
	padding-left:0px;
}
.enewsArchive li {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;
	background:url(/img/bgBlueArrow.gif) no-repeat 0 2px;
	padding-left:18px;
	line-height:15px;
	margin-bottom:6px;
	color:#325078;
}
.enewsArchive li a {
	color:#000;
}
.enewsArchive li a:hover, .enewsArchive li a.here {
	color:#325078;
}


/* -----------------------------------------
   Contact Us
----------------------------------------- */

.contactDetails h4 {
	color:#000;
	font-size:20px;
	padding-top:3px;
	margin-bottom:20px;
}
.contactDetails p {
	
}

.contact_us label.title {
	font-family:Sansation_Bold, Arial, Helvetica, sans-serif !important; font-weight: normal;
	font-size:20px;
	color:#325078;
	color:#000;
	margin-bottom:15px;
}
.contact_us .textbox {
	width:70%;
}
.contact_us textarea {
	width:80%;
	height:100px;
}
.contact_us button.extraSpace {
	margin-top:15px !important;
}
@media (max-width: 766px) {
	.contact_us .textbox {
		width:100%;
	}
	.contact_us textarea {
		width:100%;
	}
}

.contact_us .required {
	color:#e60000;
	font-size:14px;
	font-weight:bold;
}
.contact_us .error {
	color:#e60000;
	font-size:11px;
	padding-left:4px;
}
.contact_us label.error { display: none; }


/* -----------------------------------------
   Google Map
----------------------------------------- */

#googleMap {
	height: 500px;
	width: 500px;
}
#map_canvas {
	height: 440px;
	width: 440px;
}
.googleMapBubble p {
	margin-top:0px;
	margin-bottom:7px;
	line-height:16px;
}

@media only screen and (max-width : 645px) {
	#googleMap {
	height: 280px;
	width: 280px;
	}
	#map_canvas {
		height: 240px;
		width: 240px;
	}
}