@charset "utf-8";
/* CSS Document */



body {
	background: url(/images/pageBg.gif) center;
	color: #4e4e4e;
	font: 13px "Trebuchet MS", Verdana, Arial, sans-serif;
	line-height: 22px;
	margin: 0;
	}
	
h1 {
	font-size: 24px;
	color: #42494f;
	margin: 25px 0 0 6px;
	line-height: normal;
	}
#home h1 {
	margin: 0 0 10px 0;
	}
h2 {
	font-size: 24px;
	color: #42494f;
	line-height: normal;
	margin: -10px 0 0 12px;
	font-weight: normal;
	}
#home h2 {
	margin: 0 0 10px;
	}
h3 {
	font-size: 21px;
	line-height: normal;
	margin: 0 0 10px 0;
	font-weight: normal;
	font-style: italic;
	}
h4 {
	line-height: normal;
	margin: 0 0 6px 0;
	color: #06afc7;
	font-size: 13px;
	}
	
a:link, a:visited {
	color: #06afc7;
	text-decoration: none;
	}
a:hover, a:active {
	color: #06afc7;
	text-decoration: underline;
	}
	
img {
	border: none;
	}	
	
	
input, textarea, select {
	font: 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	padding: 4px;
	color: #6c6c6c;
	margin: 0;
	}
	
form {
	margin: 0;
	}	
	
ul {
	margin: 10px 0px 10px 0px;
	padding: 0;
	display: block;
	clear: both;
	}	
	
	
li {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	list-style-type: none;
	overflow: hidden;
	background: url(/images/submenuLi.gif) no-repeat 0 6px;
	line-height: 20px;
	font-size: 13px;
	}
	
	
	
/*--------------------------------------------------------------- IDs ----------------------------------------------------*/
#home #bodyWrap {
	background: url(/images/bgHome.jpg) center top repeat-x;
	}
#bodyWrap {
	background: url(/images/bg.jpg) center top repeat-x;
	}
#container {
	width: 960px;
	margin: 0 auto 0 auto;
	overflow: hidden;
	}
#logo {
	float: left;
	padding: 18px 0 0;
	}	
#flashContact {
	float: right;
	width: 239px;
	height: 75px;
	}
#head {
	overflow: hidden;
	width: 960px;
	height: 90px;
	margin: 0 auto 0 auto;
	}	
#headRight {
	width: 765px;
	float: right;
	}
#content {
	overflow: hidden;
	width: 920px;
	margin: 0 auto;
	padding: 25px 0 30px;
	}
#home #content {
	padding: 10px 0 30px;
	}
#titleArea {
	height: 197px;
	overflow: hidden;
	width: 100%;
	}
#titleAreaWrapper {
	height: 138px;
	overflow: hidden;
	width: 100%;
	}
#pageTitles {
	width: 960px;
	margin: 0 auto;
	}
#menu {
	margin: 0 auto 0 auto;
	width: 100%;
	height: 42px;
	padding: 0;
	overflow: hidden;
	clear: both;
	text-align: center;
	}
#right {
	width: 301px;
	overflow: hidden;
	float: right;
	}
#left {
	width: 590px;
	overflow: hidden;
	margin: 0 0 0 0;
	float: left;
	}









#homeFlash {
	margin: 0 auto 0 auto;
	width: 100%;
	height: 334px;
	text-align: center;
	}
#intro {
	background: url(/images/divider.gif) bottom repeat-x;
	padding: 0 0 20px;
	}
#homeRight {
	width: 600px;
	float: right;
	overflow: hidden;
	padding: 0;
	}
#home #head {
	height: 92px;
	}
#intro {
	width: 370px;
	float: left;
	}
#newsList {
	float: right;
	background: url(/images/dividerVert.gif) left repeat-y;
	width: 187px;
	padding: 0 0 0 20px;
	}
#booking {
	float: left;
	background: #30346b url(/images/sidePanelBg.gif) repeat-y;
	width: 301px;
	margin: 8px 0 0;
	overflow: hidden;
	}
#bookingTop {
	background: url(/images/sidePanelTop.gif) top no-repeat;
	overflow: hidden;
	}
#bookingInner {
	background: url(/images/sidePanelBot.gif) bottom no-repeat;
	padding: 11px;
	overflow: hidden;
	}
#bookingInner h3 {
	background:url(/images/bookOnline.gif) no-repeat;
	padding: 0 0 0 37px;
	}
#bookingInner input {
	width: 268px;
	margin: 0 0 9px 0;
	}
#loginForm {
	width: 278px;
	overflow:hidden;
	margin: 15px 0 15px;
	}
#bookingInner #login {
	background:url(/images/login.gif) no-repeat;
	width: 54px;
	height: 27px;
	margin: 0;
	padding: 0px 0 0 0;
	cursor: pointer;
	border: none;
	text-indent: -5000px;
	float: left;
	overflow: hidden;
	}
#register {
	background:transparent url(/images/login.gif) no-repeat scroll -142px 0;
	display:block;
	float: right;
	height:27px;
	overflow:hidden;
	text-indent:-5000px;
	width:127px;
	}
#requestQuote {
	margin: 10px 0 0;
	}








#contactLeft {
	background: url(/images/dividerMenu.gif) repeat-y left;
	float: left;
	padding: 0 0 25px 25px;
	width: 191px;
	margin: 10px 0 0 0;
	}
#contactRight {
	float: right;
	width: 673px;
	margin: 10px 0 0 0;
	}
#contactForm input {
	width: 218px;
	float: left;
	margin: 0 10px 10px 0;
	}
#contactForm textarea {
	width: 458px;
	height: 100px;
	float: left;
	margin: 0 10px 0 0;
	}	
#contactForm {
	float:left;
	margin:0 10px 0 0;
	width: 480px;
	}
#contactForm #submit {
	width: 90px;
	height: 30px;
	border: none;
	padding: 0;
	margin: 10px 0 0 378px;
	}	
#contactDetail {	
	overflow: hidden;
	width: 960px;
	margin: 30px 0;
	}




#foot {
	clear: both;
	background: #30346b url(/images/footBg.gif) repeat-x top;
	text-align: right;
	font-size: 11px;
	padding: 0 0 40px;
	line-height: 18px;
	margin: 0;
	overflow: hidden;
	color: #aac6cf;
	}
#foot strong {
	color: #fff;
	}
#footInner {
	width: 960px;
	margin: 0 auto 0 auto;
	}
.footContent {
	border-right:1px dotted #51557C;
	float:left;
	height:256px;
	margin: 0 50px 0 0;
	padding: 25px 42px 0 0;
	text-align:left;
	width: 258px;
	}
.footContent.last {
	border: none;
	margin:0;
	padding:20px 0 0 0;
	text-align: right;
	}
.footContent.first a:link, .footContent.first  a:hover, .footContent.first a:active, .footContent.first  a:visited {
	display: block;
	border-bottom: 1px solid #51557c;
	padding: 0 0 7px;
	margin: 0 0 7px;
	}	
#foot a:link.last {
	margin: 0;
	padding: 0;
	border: none;
	}	
a#grav {
	vertical-align: middle;
	background: url(/images/grav.gif) right no-repeat;
	padding: 0 12px 0 0;
	display: block;
	border: none;
	}
#foot a:link, #foot a:hover, #foot a:active, #foot a:visited {
	color: #fff;
	}
	


	
	

/*--------------------------------------------------------------- Classes ----------------------------------------------------*/

	
.tableCell, .tableCellR, .tableCellBR, .tableCellB {
	padding: 10px;
	border-bottom: 1px solid #b0b0b0;
	}

.imgL {
	float: left;
	margin: 0 15px 15px 0;
	}

	
.contentBlock {
	background:transparent url(/images/dividerVert.gif) repeat-y scroll right center;
	float:left;
	height: 75px;
	margin:0 60px 0 0;
	padding:0 60px 21px 0;
}
.contentBlock.noborder {
	border: none;
	background: none;
	}


.newsItem {
	margin: 0 0 30px;
	font-size: 12px;
	line-height: 19px;
	}
.date {
	color: #999;
	font-size: 11px;
	font-weight: bold;
	}


.formValidationError {
	color: #FF3300;
	font-size: 11px;
	font-style: italic;
}

.contactSubmit {
	border: none;
	padding: 0;
	}
/*--------------------------------------------------------------- Lists ----------------------------------------------------*/

.linksList {
	margin: 0 0 15px ;
	padding: 0px;
	overflow: hidden;
	width: 760px;
	float: right;
	}
.linksList   ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.linksList  li {	
	padding: 0 0 20px;
	list-style-type: none;
	margin: 0 30px 20px 0;
	overflow: hidden;
	float: left;
	width: 349px;
	background: url(/images/divider.gif) repeat-x bottom;
	line-height: 20px;
	font-size: 13px;
	height: 125px;
	}
.linksThumb {
	width: 127px;
	float: left;
	overflow: hidden;
	}
.linksDetail {
	width: 208px;
	font-size: 12px;
	float: right;
	}
.linksDetail em {
	color: #939b9e;
	}





.submenu {
	margin: 0 0 15px ;
	padding: 0px;
	overflow: hidden;
	width: 301px;
	}
.submenu  ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.submenu  li {	
	margin: 0 0 10px 0;
	list-style-type: none;
	overflow: hidden;
	background: url(/images/submenuLiEE.gif) no-repeat 0 6px;
	border-bottom: 1px solid #ccc;
	line-height: 20px;
	font-size: 13px;
	}
.submenu a {
	font-size: 16px;
	font-style: italic;
	padding: 0 0 10px 15px;
	display: block;
	font-weight: bold;
	}
	
.subsubmenu {
	margin: 0 0 15px ;
	padding: 0px;
	overflow: hidden;
	width: 301px;
	}
.subsubmenu  ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.subsubmenu  li {	
	margin: 0 0 10px 0;
	list-style-type: none;
	overflow: hidden;
	/* background: url(/images/submenuLiEE.gif) no-repeat 0 6px; */
	/* border-bottom: 1px solid #e5e5e5; */
	line-height: 20px;
	font-size: 13px;
	}
.subsubmenu a {
	font-size: 16px;
	font-style: italic;
	padding: 0 0 10px 15px;
	display: block;
	font-weight: bold;
	}	




.detailList {
	margin: 0 0 15px ;
	padding: 0px;
	overflow: hidden;
	}
.detailList  ul { 
	 list-style-type: none;
	 margin: 0 0 0 0px;
	 padding: 0;
	 list-style-position: inside;
	 } 
.detailList li {	
	margin: 0 0 0 0;
	list-style-type: none;
	overflow: hidden;
	background: url(/images/detailLi.gif) repeat-x bottom;
	padding: 20px;
	line-height: 20px;
	font-size: 13px;
	}
.detailList li.alt{	
	background: #f7f7f7 url(/images/detailLi.gif) repeat-x bottom;
	}



	
/*----------- TEAM ----------------*/
.team_subnav {
	width: 588px;
	background: #EEEEEE;
	border: #ECECEC;
	padding: 5px;
	margin: 10px 0px 10px 0px;
	display: block;
	clear: both;
	}

.team_subnav ul {
	margin: 0;
	padding: 0;
	}

.team_subnav li {
	display: inline;
	margin-right: 20px;
	}

.teamContact {
	font-weight:bold;
	margin:0 0 0 0;
	padding:30px 0 10px 0;
	border-bottom:1px solid #ececec;
	}

.teamMember {
	display: block;
	clear: both;
	margin-bottom: 20px;
	padding: 10px 0 5px 0;
	border-bottom:1px solid #ececec;
	}
	
.teamMember img {
	display:block;
	float:left; 
	margin: 0px 15px 5px 0px; 
	border:1px solid #ececec;
	}
	
.teamMember h4 {color: #1e276d;}

.teamMember h5 {color:#06AFC7;}
	
.teamMember  h5, .teamMember p {
	margin:0 0 0 0;
	}
	
.teamMember ul {
	padding:0 0 0 0;
	list-style:none;
	}
	

/*------------------------ MILITIA ADDED STYLES ---------------------------*/
#side_nav {
	float: left;
	background: #30346b url(/images/sidePanelBg.gif) repeat-y;
	width: 301px;
	margin: 8px 0 0;
	overflow: hidden;
	}
	
#side_nav_top {
	background: url(/images/sidePanelTop.gif) top no-repeat;
	overflow: hidden;
	}

#side_nav_inner {
	background: url(/images/sidePanelBot.gif) bottom no-repeat;
	padding: 11px;
	overflow: hidden;
	}
	
#side_nav_inner h3 {
	background:url(/images/bookOnline.gif) no-repeat;
	padding: 0 0 0 37px;
	}


/*-------------- IMAGES ------------*/ 
.top_left_img {
	border: 1px solid #C9C9C9;
	float: left;
	display: block;
	margin: 6px 15px 4px 0px;
	}

.nb_left_img {
	float: left;
	display: block;
	margin: 4px 15px 4px 0px;
	}

.nb_img {
	display: block;
	clear: both;
	margin: 4px 15px 4px 0px;
	}


.bottom_right_img {
	border: 1px solid #C9C9C9;
	display: block;
	margin: 10px 0px 15px 15px;
	float: right;
	}

.nb_right_img {
	display: block;
	margin: 10px 0px 10px 10px;
	float: right;
	}



/*------------ SERVICES -------------*/
#services_intro {
	padding: 0px 4px 8px 4px;
	margin-bottom: 15px;
	}

#service_item {
	border-top: 1px solid #EEEEEE;
	padding: 15px 0px 10px 2px;
	margin-top: 10px;
	}


/*----------- WHY DIRECT ------------*/
.why_list {
	margin: 0px;
	padding: 0px;
	margin: -20px 0 0 0;
	}

.why_list li h3 {
	margin: 0;	
	color: #06AFC7;
}
.why_list li {
	margin: 20px 0px 0px 0px;
	padding: 0 0 20px;
	list-style-type: none;
	overflow: hidden;
	background: none;
	line-height: 20px;
	font-size: 13px;
	border-bottom: 1px solid #c9c9c9;
	}


/*--------- BOOK A DELIVERY ----------*/
#booking_form form {
	width: 540px;
	display: block;
	clear: both;
	border: 1px solid #C9C9C9;
	background: #EEEEEE;
	padding: 10px;
	}

#booking_form #login {
	background:url(/images/login.gif) no-repeat;
	width: 54px;
	height: 27px;
	padding: 0px 0 0 0;
	cursor: pointer;
	border: none;
	text-indent: -5000px;
	float: left;
	overflow: hidden;
	display: block;
	clear: both;
	}

	
#booking_form input {
	width: 530px;
	margin: 0 0 9px 0;
	}


/*--------- ACCORDIAN ----------*/
#accordion {
	margin:20px 0px;
	}

h3.toggler {
	color: #06afc7;
	cursor: pointer;
	border: 1px solid #C9C9C9;
	background: #EEEEEE;
	margin: 0px 0 4px 0;
	padding: 3px 5px 1px;
	}

div.element p, div.element h4 {
	margin:0px;
	padding:4px;
	}

.element {
	margin: 0px 0px 10px 0px;
	}

blockquote {
	padding:5px 20px;
	}


/*----------- FUEL ------------*/
.ft {
	float: left;
	margin: 0 40px 0 0;
	}

#fuel table {
	width: 247px;
	display: block;
	margin: 0;
	padding: 0;
	border: 1px solid #C9C9C9;
	border-bottom: 0;
	}

#fuel td {
	padding: 8px;
	width: 180px;
	border-bottom: 1px solid #C9C9C9;
	}
	
#fuel tr {
	}

.odd {
	background: #fcfcfc;
	}


.ft_head {
	background: #EEEEEE;
	font-weight: bold;
	}


/*-------------- FILES --------------*/
.file_download_box {
	height: 60px;
	display: block;
	}

.file_icon {
	display: block;
	float: left;
	margin: 2px 5px 0 0;
	}
	
.file_link {
	font-weight: bold;
	padding: 0;
	height: 12px;
	float: left;
	padding-top:-20px;
	}	
	
.file_link p {
	padding: 0;
	margin: 0;
	}		

.file_info {
	font-size: 9px;
	font-style: italic;
	color: #666;
	display: block;
	margin-top: -5px;
	}
	
	
	
/**/
#book #content #left a {
font-weight: bold
}

ul.why_list{
}

ul.why_list li span {
font-weight: bold;
color: #1e276d;
}


