@charset "utf-8";
/* CSS Document for Joomla 3 styles */
/* ===========================
	FONT STYLES
	========================== */
body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight:normal;
	line-height:19.6px;
}
a {
	color: #939598;
}
a:hover {
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans',Verdana,Helvetica,sans-serif;
}
h1 {
    font: normal 31px Arial;
    color: #3d3d3d;
    line-height: 25px;
}
h2 {
    font: normal 24px Arial;
    color: #3d3d3d;
    line-height: 25px;
}
h3 {
	font-size: 1.8em;
	line-height: 26px;
}
h4 {
	font-size: 18px;
	line-height: 20px;
}
h5 {
	font-size: 14px;
	line-height: 20px;
}
h6 {
	font-size: 12px;
	line-height: 20px;
}
hr {
	margin:25px 0;	
}
/* ======================
	GENERAL STYLES
	===================== */
#header {

}
#siteTitle {
	color: #3e79bb;
	font: bold 19px Arial;
	text-align: center;
}
#logo {
	text-align:center;
	padding:22px;
}
#navigation, #navigation li, #navigation li a {
	background: url("../images/bg.gif") repeat-x scroll 0 0;
	height:30px;
}
.responsiveMenuTheme1d.isDesktop span.opener, .responsiveMenuTheme1d.isMobile span.opener {
	padding:4px;	
}
.responsiveMenuTheme1d.isDesktop span.linker, .responsiveMenuTheme1m.isMobile span.linker {
    display: inline-block;
    padding: 4px 0;
    vertical-align: middle;
}
ul.responsiveMenuTheme1d.isMobile {
	margin-top:6px;	
}
.toggleMenu {
	height: 0;
	line-height: 30px;
	background:none;	
}
#leftColumn {
	background: rgba(0, 0, 0, 0) url("../images/border.gif") no-repeat scroll right top;
	padding:25px;	
}
#mainContent {
	margin-bottom:20px;	
	min-height:450px;
}
.strategicPartners {
    border-bottom: 2px solid #9da3a2;
    border-top: 2px solid #9da3a2;
    padding: 10px;
}
.strategicPartners img {
    margin: 0 40px;
    width: 100px;
}
#adminForm > table > tbody > tr > td {
	color: #939598;
}
.item-page {
	background-color:rgba(255, 255, 255, .95);
	border-radius:5px;
	padding:15px;	
}
.item-page img{
	margin:0 15px;	
	border-radius:5px;
}
#rightColumn > div.item-page > div.page-header > h2 {
	font-size:30px;
}
#rightColumn > div.item-page > div.item-image {
	text-align:center;
	margin-bottom:40px;
	background-color: #ebf1f8;
}
#rightColumn > div.item-page > div.item-image img {
	max-height:500px;
	max-width:500px;
}
.ourConsultant {
	padding: 15px 0;	
}
#rightColumn > div.item-page > div:nth-child(3) > div > div.ourConsultantsBio {
	padding: 0 10px;
}
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
    background-color: #e8eff7;
}
#footer {
	background: url(../images/bgFooter.gif) repeat-x;
    padding: 20px 0;
    text-align: center;
    font: normal 13px Arial;
    color: #3881c4;
    margin: 15px 0 0 0;
}


/* ===================================================================================
	Form STYLES
	NOTE: 
	================================================================================== 
*/

#userForm.overRoadDriverApp {
    margin: 60px 0px;
}


/* ===================================================================================
	Publications STYLES
	NOTE: 
	================================================================================== 
*/

.publicationItem {
	border:1px solid gray;
    border-radius: 5px;
    margin: 10px 0;
	padding: 10px;
}

div.span9.publicationItemLeftColumn > h2 {
	margin:0;
}

div.span9.publicationItemLeftColumn > h2 > a {
	font-size:19px;
	color: #3e79bb;
}

div.span9.publicationItemLeftColumn > p {
	margin: 10px 0;
}

div.span3.publicationItemLeftColumn {
	text-align:center;
}

div.span3.publicationItemLeftColumn > div > a > button {
	background: #3e79bb;
    color: #ffffff;
    font-size: 20px;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #316095;
    margin: 20px 0;
}

/* ===================================================================================
	FOOTER MENU STYLES
	NOTE: 
	================================================================================== 
*/

#footer_menu ul {
	display:inline-block;	
	margin-bottom:0px;
}

.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
    background-color: transparent;
    color: #3881c4;
}

.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
}

/* ===================================================================================
	BOOTSTRAP MEDIA QUERIES OVERRIDES
	NOTE: The order of the media queries is important when styles overwrite each other
	================================================================================== 
*/
@media (min-width: 980px) {}
@media (min-width: 1200px) {}
@media (max-width: 979px) {}
@media (min-width: 768px) and (max-width: 979px) {}
@media (max-width: 767px) {}
@media (max-width: 480px) {}
	
}
/* ======================
	MODULES
	===================== */
/* ----------------------
	Special module styles
	--------------------- */
/* Special general */
[class*="special"] .module-content ul {
	margin: 0 0 10px 17px;
}
[class*="special"] .module-content ul.unstyled {
	margin: 0 0 10px 0;
}
/* -------------
	Special Grey
	------------ */
.specialgrey {
	border: 1px #e6e6e6 solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-shadow: 0 2px 4px 0 #b4b4b4;
	color: #333;
	min-height: 20px;
	margin-bottom: 20px;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); /* W3C */
}
.specialgrey .page-header {
	border-bottom: 1px #ccc dotted;
	margin: 0;
	padding: 4px 19px;
}
.specialgrey .module-content {
	padding: 4px 19px;
}
/* -------------
	Special Blue
	------------ */
.specialblue {
	border: 1px #3c67a5 solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-shadow: 0 2px 4px 0 #b4b4b4;
	color: #333;
	min-height: 20px;
	margin-bottom: 20px;
	background: #507bb9; /* Old browsers */
	background: -moz-linear-gradient(top, #507bb9 0%, #3c67a5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #507bb9), color-stop(100%, #3c67a5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #507bb9 0%, #3c67a5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #507bb9 0%, #3c67a5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #507bb9 0%, #3c67a5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #507bb9 0%, #3c67a5 100%); /* W3C */
}
.specialblue .page-header {
	border-bottom: 1px #fff dotted;
	margin: 0;
	padding: 4px 19px;
	color: #fff;
}
.specialblue hr {
	margin: 5px 0;
}
.specialblue .module-content {
	padding: 4px 19px;
	color: #fff;
}
.specialblue .module-content a {
	color: #fff;
}
/* -------------
	Special Red
	------------ */
.specialred {
	border: 1px #990000 solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-shadow: 0 2px 4px 0 #b4b4b4;
	color: #333;
	min-height: 20px;
	margin-bottom: 20px;
	background: #ff0000; /* Old browsers */
	background: -moz-linear-gradient(top, #ff0000 0%, #990000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff0000), color-stop(100%, #990000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff0000 0%, #990000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff0000 0%, #990000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff0000 0%, #990000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff0000 0%, #990000 100%); /* W3C */
}
.specialred .page-header {
	border-bottom: 1px #fff dotted;
	margin: 0;
	padding: 4px 19px;
	color: #fff;
}
.specialred .module-content {
	padding: 4px 19px;
	color: #fff;
}
.specialred .module-content a {
	color: #fff;
}
/* -------------
	Special Gold
	------------ */
.specialgold {
	border: 1px #ab7915 solid;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	box-shadow: 0 2px 4px 0 #b4b4b4;
	color: #333;
	min-height: 20px;
	margin-bottom: 20px;
	background: #cc9933; /* Old browsers */
	background: -moz-linear-gradient(top, #cc9933 0%, #ab7915 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc9933), color-stop(100%, #ab7915)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #cc9933 0%, #ab7915 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #cc9933 0%, #ab7915 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #cc9933 0%, #ab7915 100%); /* IE10+ */
	background: linear-gradient(to bottom, #cc9933 0%, #ab7915 100%); /* W3C */
}
.specialgold .page-header {
	border-bottom: 1px #fff dotted;
	margin: 0;
	padding: 4px 19px;
	color: #fff;
}
.specialgold .module-content {
	padding: 4px 19px;
	color: #fff;
}
.specialgold .module-content a {
	color: #fff;
}
