/* @override http://efs1/css/screen.css */

/* @group Colours */

/* Grey Text:  515350 */
/* Brown Text: 554504 */

/* @end */

/* @group Global */

html { min-height: 100%; margin-bottom: 1px; }

body {
	background: #f2f2f2;
	font-family: Helvetica, Arial, Geneva, sans-serif;
	color: #515350;
	font-size: 0.6875em;
}

#container {
	width: 870px;
	background: #fff;
	margin: 0 auto;
	padding: 0 10px;
}

h1 {
	color: #00652e;
	font-size: 2.5em;
	line-height: 1.2em;
	margin-top: 0em;
	margin-bottom: 0.6em;
}

h2 {
	color: #00652e;
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}

h3 {
	color: #00652e;
	font-size: 1.125em;
	line-height: 1.555em;
	margin-top: 1em;
	margin-bottom: 0.3em;
}

a {
	color: #00652e;
}

a:hover {
	color: #554504;
}

a, a:hover, a:active {
	outline: none;
}

p {
	margin: 0 0 0.75em 0;
}

p.large {
	margin-top: 0;
	color: #00652e;
	font-size: 1.125em;
	line-height: 1.555em;
}

blockquote {
	margin: 0 0 0 0;
	padding: 0;
	color: #515350;
	border-bottom: 1px solid #cecab7;
}

blockquote p {
	margin: 1em 1em;
	padding: 0 0;
}

blockquote p cite {
	font-weight: bold;
	display: block;

}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {*zoom: 1;/*for ie 5.5-7*/}

/* @end */

/* @group Header */

#header {
	background: #007543 url(../images/global/header_bg.gif) repeat-x left top;
	height: 85px;
	position: relative;
}

#header img {
	position: absolute;
	left: 25px;
	bottom: 18px;
}

p#tagline {
	color: #ffcb05;
	font-size: 1.5em;
	line-height: 1.166em;
	margin: 0;
	position: absolute;
	right: 25px;
	bottom: 18px;
}

/* @group Main Navigation */

ul#main_nav {
	clear: both;
	background: #e6a912 url(../images/global/main_nav_bg.gif) repeat-x left top;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.09em;
}

ul#main_nav li {
	/*position: relative;*/
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 2px 0 0px;
	line-height: 2.66em;
	background: url(../images/global/main_nav_sep.gif) no-repeat right center;
}

ul#main_nav li a {
	display: block;
	padding: 0 18px;
	text-decoration: none;
	color: #554504;
}

/* Change Appearance on hover (except companies link) */

li#main_nav_home a:hover,
li#main_nav_about a:hover,
li#main_nav_services a:hover,
li#main_nav_companies a:hover,
li#main_nav_network a:hover,
li#main_nav_info a:hover,
li#main_nav_quote a:hover,
li#main_nav_contacts a:hover {
	background: #ebbc46 url(../images/global/main_nav_bg_hov.gif) repeat-x left top;
}

body#home ul li#main_nav_home,
body#about ul li#main_nav_about,
body#services ul li#main_nav_services,
body#contract_management ul li#main_nav_services,
body.company ul li#main_nav_companies,
body#network ul li#main_nav_network,
body#info ul li#main_nav_info,
body#quote ul li#main_nav_quote,
body#contacts ul li#main_nav_contacts {
	/*padding-right: 1px;
	margin-right: 1px;*/
	margin-left: -1px;
}

body#home ul li#main_nav_home a.main,
body#about ul li#main_nav_about a.main,
body#services ul li#main_nav_services a.main,
body#contract_management ul li#main_nav_services a.main,
body.company ul li#main_nav_companies a.main,
body#network ul li#main_nav_network a.main,
body#info ul li#main_nav_info a.main,
body#quote ul li#main_nav_quote a.main,
body#contacts ul li#main_nav_contacts a.main {
	background: #fff url(../images/global/main_nav_bg_sel.gif) repeat-x left top;
	padding-left: 19px;
}

/* @group Sub Navigation */

.sub_nav_container {
	/*display: none;*/
	width: 10em;
	position: absolute;
	/*top: 2.66em;
	left: -1px;*/
	z-index: 10;
	background: #ffcb08;
	margin: 0 0 0 -2px;
	border: 1px solid #e7aa11;
	border-top: none;
}

body.company ul li#main_nav_companies .sub_nav_container {
	margin-left: -1px;
}

ul#main_nav li ul {
	margin: 0;
	padding: 0;
}

ul#main_nav li:hover ul {
	display: block;
}

ul#main_nav li ul li {
	float: none;
	background: #ffcb08 /*url(../images/global/main_nav_bg.gif) repeat-x left top*/;
	width: 100%;
	padding: 0 0 0 0px;
}

ul#main_nav li ul li a {
	padding-left: 19px;
}

ul#main_nav li ul li a:hover {
	background: #f1c00c;
}

body#efs_leeds ul li#main_nav_companies li#sub_nav_leeds a,
body#efs_anjon ul li#main_nav_companies li#sub_nav_anjon a,
body#efs_dublin ul li#main_nav_companies li#sub_nav_dublin a,
body#efs_packing ul li#main_nav_companies li#sub_nav_packing a {
	background: #fff4ae;	
}

/* @end */

/* @end */

/* @end */

/* @group Content */

/* @group Nested Lists */

dl.nested_list,
dl.nested_list dl {
	margin: 1.0em 0 1.0em 1.5em;
	padding: 0 0 0 1.5em;	
	border-left: solid 1px #cecab7;
}

dl.nested_list dt {
	margin: 0;
	padding: 0;	
}

dl.nested_list dd {
	margin: 0 0 0.5em 0;
	padding: 0;
}

dl.nested_list dd p {
	margin: 0;
}

/* @end */

/* @group Content Tabs */

ul.content_area_tabs {
	margin: 0 0 1.5em 0;
	padding: 0;
	border-bottom: solid 1px #ccc;
}

ul.content_area_tabs li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

ul.content_area_tabs li a {
	display: block;
	padding: 0.5em 1em;
	line-height: 1.5em;
	text-decoration: none;
}

ul.content_area_tabs li a:hover {
	color: #000;
}

ul.content_area_tabs li.selected {
	background: #f2f2f2;
}

ul.content_area_tabs li.selected a {
	color: black;
	cursor: default;
}

/* @end */

/* @group Grids */

.three_col_left,
.three_col_middle,
.three_col_right {
	float: left;
}

.three_col_left {
	width: 172px;
	margin-right: 18px;
	background: green;
}

.three_col_middle {
	width: 445px;
	margin-right: 18px;
}

.three_col_right {
	width: 217px;
}

/* @end */

/* @group Sidebar Boxes */

div.sidebar_box {
	background: #ffcb08 url(../images/global/sidebar_box_bottom.gif) no-repeat left bottom;
	width: 181px;
	padding-bottom: 4px;
	font-size: 0.95em;
	line-height: 1.70em;
	color: #554504;
	margin: 0px 0px 1.5em 18px;
}

div.sidebar_box img {
	display: block;
}

div.sidebar_box_empty {
	padding-bottom: 0;
}

div.sidebar_box_nohead div.top {
	height: 4px;
	background: #ffcb08 url(../images/global/sidebar_box_top.gif) no-repeat left top;
}

div.sidebar_box_nohead a {
	display: none;
}

div.sidebar_box p {
	margin: 9px 13px 9px 13px;
}

div.sidebar_box p.link {
	margin-top: -9px;
}

div.sidebar_box a {
	text-decoration: none;
}

div.sidebar_box ul {
	margin: 9px 13px 9px 13px;
	padding: 0;
}

div.sidebar_box li {
	line-height: 1.2em;
	margin: 0 0 0.5em 13px;
	padding: 0;
}

/* @end */



#content {
	padding-bottom: 18px;
}

#content .three_col_middle {
	padding-top: 1.5em;
}

/* @group Forms */

form,
.form_success {
	padding: 18px;
	background: #f2f2f2;
	border: 1px solid #ababab;
}

.form_success h2 {
	margin-top: 0;
}

form label {
	font-weight: bold;
	color: #333;
	display: block;
	margin-bottom: 0.5em;
}

input.textbox,
textarea {
	padding: 2px;
	margin: 0;
	border: solid 1px #ababab;
	color: #515350;
	line-height: 1.5em;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 1em;
}

div.error {
	padding: 2px 2px 2px 2px;
	margin: 0 0 0.5em 0;
	border: 1px solid #b55850;
	color: #b55850;
	background-color: #fff4a3;
	text-align: center;
}

.form_success p {
	margin-bottom: 0;
}

/* @end */



/* @end */

/* @group Footer */

/* @group Companies */

ul#companies {
	margin: 0px;
	padding: 8px 0 8px 0;
	border-top: solid 1px #f2f2f2;
}

ul#companies li {
	list-style: none;
	float: left;
	width: 25%;
	font-size: 1.1em;
}

ul#companies li a {
	text-decoration: none;
	color: #515350;
}

ul#companies li img {
	float: left;
}

ul#companies li h3 {
	margin: 20px 0 0 90px;
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	color: #554504;
}

ul#companies li p {
	margin: 8px 0 0 90px;
	line-height: 1em;
}

ul#companies #foot_efs_dublin h3,
ul#companies #foot_efs_dublin p {
	margin-left: 100px;
}

ul#companies #foot_efs_packing {
	width: 24%;
}

ul#companies #foot_efs_packing h3,
ul#companies #foot_efs_packing p {
	margin-left: 110px;
}

/* @end */

#footer {
	clear: left;
	font-size: 0.95em;
	line-height: 1.944em;
	padding: 20px 0;
}

#footer p {
	text-align: center;
	margin: 0;
	color: #999;
}

#footer p a {
	color: #999;	
}

/* @end */

/* @group Home */

body#home #content {
	padding-bottom: 0;
}

body#home h1 {
	display: none;
}

body#home ul#companies {
	border: none;
}

#home_centre {
	background: transparent url(../images/home/home_centre_bg.jpg) no-repeat left top;
	height: 522px;
	position: relative;
}

#home_centre p {
	display: none;
	color: #ffd512;
	position: absolute;
	top: 65px;
	left: 205px;
}

#home_centre h2 {
	display: none;
	text-transform: lowercase;
	margin-top: 0em;
	margin-bottom: 0.2em;
	font: 2.9em/1.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#home_centre p {
	font-size: 1.5em;
	line-height: 1.4em;
	margin-top: 0em;
	margin-bottom: 1.4em;
}

#home_centre h2#from {
	color: #ffd512;
	position: absolute;
	left: 218px;
	top: 212px;
	width: 300px;
}

#home_centre h2 #to {
	color: #00652e;
	position: absolute;
	left: 548px;
	top: 296px;
	width: 300px;
}

/* @end */

/* @group About */

#about .three_col_left {
	background: url(../images/global/tri_images/lorry_left_large.jpg) no-repeat left top;
	height: 380px;
}

#about .three_col_right {
	background: url(../images/global/tri_images/plane_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

#about ul.company_list {
	margin: 1em 0 1em 0;
	padding: 0;
}

#about ul.company_list li {
	float: left;
	width: 24%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	color: #00652e;
	font-weight: bold;
}

/* @end */

/* @group Services */

#services .three_col_left,
#contract_management .three_col_left {
	background: url(../images/global/tri_images/container_left_large.jpg) no-repeat left top;
	height: 380px;
}

#services .three_col_right,
#contract_management .three_col_right {
	background: url(../images/global/tri_images/boat_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

/* @end */

/* @group Members */

/* @group All */

body.company .three_col_left {
	background: url(../images/global/tri_images/lorry_left_large.jpg) no-repeat left top;
	height: 380px;
}

body.company .three_col_right {
	background: url(../images/global/tri_images/plane_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

body.company .content_area ul {
	margin-left: 2em;
}

body.company .content_area dd {
	margin-left: 0;
	margin-bottom: 1em;
}

/* Services lists */

body.company #services_area li,
body#efs_packing #overview_area li {
	font-weight: bold;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

/* Key Contacts */

body.company #key_contacts_area h3 {
	margin-bottom: 0.5em;
}

body.company #key_contacts_area ul {
	margin-left: 0px;	
	margin-top: 0em;
}

body.company #key_contacts_area ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* @end */

/* @end */

/* @group EFS Network */

body#network .three_col_left {
	background: url(../images/global/tri_images/lorry_left_large.jpg) no-repeat left top;
	height: 380px;
}

body#network .three_col_right {
	background: url(../images/global/tri_images/boat_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

body#network h2 {
	margin-bottom: 1em;
}

body#network dl {
	
}

body#network dt {
	/*margin-left: 2em;*/
}

body#network dd {
	/*margin-left: 2em;
	margin-bottom: 1em;*/	
}

/* @end */

/* @group Useful Info */

/* @group Table */

body#info h2 {
	background: #00652e url(../images/global/header_bg.gif) repeat-x left center;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font: 1.5em Helvetica, Arial, Geneva, sans-serif;
	padding: 5px 0px;
	margin-bottom: 0;
}

caption {
	display: none;	
}

body#info h2 span {
	display: block;
	font-size: 0.65em;
	text-transform: none;
	margin-top: 0.3em;
}

div.table_container {
	padding: 10px;
	border: solid 1px #00652e;
}

table {
	font-size: 0.95em;
	color: #00652e;
	width: 489px;
	margin: 0;
}

tr th {
	background: #fff;
}

th, td {
	line-height: 1em;
	padding: 2px 5px;
}

th {
	padding-bottom: 10px;
}

.numeric {
	font-family: "Courier New", Courier, mono;
	font-weight: bold;
	text-align: left;
}

/* @end */

#info .three_col_left {
	background: url(../images/global/tri_images/container_left_small.jpg) no-repeat left top;
	height: 380px;
	width: 109px;
}

#info .three_col_middle {
	width: 507px;
}

#info .three_col_right {
	background: url(../images/global/tri_images/plane_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

/* @group Time Differences */

#times thead {
	display: none;
}

#times .numeric {
	font-size: 1em;
}

#times .footnote span {
	display: block;
	color: #777;
	margin-top: 1em;
}

/* @end */


/* @group Container Details & Pallet Sizes */

#container_details th,
#pallet_details th {
	width: 35%;
}

#container_details th,
#container_details td,
#pallet_details th,
#pallet_details td {
	padding: 5px;
	line-height: 1.2em;
}

/* @end */

/* @end */

/* @group Request a Quote */

#quote .three_col_left {
	background: url(../images/global/tri_images/lorry_left_large.jpg) no-repeat left top;
	height: 380px;
}

#quote .three_col_right {
	background: url(../images/global/tri_images/boat_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

/* @group Quote Form */

#quote_form {
	position: relative;	
}

#quote_form div.form_field {
	width: 194px;
	float: left;
	margin-bottom: 15px;
}

#quote_form #from_field,
#quote_form #weight_field,
#quote_form #hazardous_field,
#quote_form #contact_name_field,
#quote_form #contact_number_field {
	clear: left;
	margin-right: 19px;
}

#quote_form input.textbox {
	width: 188px;
}

#quote_form select {
	margin: 0;
	padding: 0;
	width: 194px;
}

#quote_form #length,
#quote_form #width,
#quote_form #height {
	float: left;
	width: 46px;
	margin-right: 19px;
	text-align: center;
}

#quote_form #height {
	margin-right: 0;
}

/* @group Hazardous Cargo */

#hazardous_field label.radio_label {
	float: left;
	font-weight: normal;
	margin-right: 14px;
	margin-top: 0.2em;
}

#hazardous_field label.radio_label input {
	float: left;
	padding: 0;
	margin: 0 6px 0 0;
}

#hazardous_field p {
	clear: left;
	padding-top: 0.5em;
}

#hazardous_class_label,
#hazardous_class {
	margin-bottom: 0.5em;
}

#hazardous_field #hazardous_un_label,
#hazardous_field #hazardous_class_label {
	clear: left;
	float: left;
	width: 52px;
	font-weight: normal;
	text-align: right;
	margin-right: 8px;
}

#hazardous_field #hazardous_un,
#hazardous_field #hazardous_class {
	float: left;
	width: 128px;
}

/* @end */

/* @group Service Type */

#service_type_field label.radio_label {
	float: left;
	font-weight: normal;
	margin-right: 14px;
	margin-top: 0.2em;
}

#service_type_field label.radio_label input {
	float: left;
	padding: 0;
	margin: 0 6px 0 0;
}

/* @end */

#quote_form #other_details_field {
	width: 407px;
}

#quote_form #other_details {
	width: 401px;
	height: 6em;
}

#quote_form #preferred_contact_field {
	width: 300px;
	margin-bottom: 0;
}

#quote_form #preferred_contact_field label.radio_label {
	float: left;
	width: 95px;
	font-weight: normal;
	margin-right: 25px;
	margin-bottom: 0.5em;
	margin-top: 0.2em;
}

#quote_form #preferred_contact_field input {
	float: left;
	padding: 0;
	margin: 0 6px 0 0;
}

#quote_form #submit_field {
	width: 100px;
	margin: 0;
	padding: 0;
}

#quote_form input.submit {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 18px;
	right: 18px;
}

/* @end */

/* @end */

/* @group Contacts */

/* @group Company Services */



/* @end */

#contacts .three_col_left {
	background: url(../images/global/tri_images/container_left_large.jpg) no-repeat left top;
	height: 380px;
}

#contacts .three_col_right {
	background: url(../images/global/tri_images/plane_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

/* @group Contact Form */

#contact_form {
	position: relative;
}

#contact_form div.form_field {
	width: 194px;
	float: left;
	margin-bottom: 15px;
}

#contact_form #contact_name_field,
#contact_form #contact_number_field {
	clear: left;
	margin-right: 19px;
}

#contact_form input.textbox {
	width: 188px;
}

#contact_form #message_field {
	width: 407px;
}

#contact_form #message {
	width: 401px;
	height: 12em;
}

#contact_form #preferred_contact_field {
	width: 250px;
	margin-bottom: 0.5em;
}

#contact_form #preferred_contact_field label.radio_label {
	float: left;
	width: 90px;
	font-weight: normal;
	margin-right: 30px;
	margin-top: 0.2em;
}

#contact_form #preferred_contact_field input {
	float: left;
	padding: 0;
	margin: 0 6px 0 0;
}

#contact_form #contact_option_field {
	width: 250px;
	margin-bottom: 0;
}

#contact_form select.contact_option {
	width: 215px;
}

#contact_form select.contact_option optgroup {
	color: #999;
	font-style: normal;
}

#contact_form select.contact_option option {
	color: #000;
}

#contact_form #submit_field {
	margin: 0;
	padding: 0;
	line-height: 0;
}

#contact_form input.submit {
	position: absolute;
	bottom: 18px;
	right: 18px;
}

/* @end */

/* @group Contact Addresses */

#company_addresses {
	margin-top: 0px;
}

#company_addresses .left {
	margin-right: 18px;
	clear: left;
}

#company_addresses .company_address {
	width: 213px;
	float: left;
	margin-top: 18px;
}

#company_addresses .company_address h2 {
	font-size: 0.95em;
	line-height: 1.5em;
	margin: 0 0 0 0px;
}

#company_addresses .company_address p {
	font-size: 0.95em;
	line-height: 1.5em;
	margin: 0.5em 0 0.5em 0px;
}

#company_addresses .company_address dl {
	margin: 0 0 0px 0px;
	padding: 0;
	font-size: 0.95em;
	line-height: 1.5em;
}

#company_addresses .company_address dt {
	margin: 0;
	padding: 0;
	width: 6em;
	float: left;
}

#company_addresses .company_address dd {
	margin: 0;
	padding: 0;
}

/* @end */


/* @end */

/* @group Sitemap & Terms */

#sitemap .three_col_left,
#terms .three_col_left {
	background: url(../images/global/tri_images/container_left_large.jpg) no-repeat left top;
	height: 380px;
}

#sitemap .three_col_right,
#terms .three_col_right {
	background: url(../images/global/tri_images/plane_top_small.jpg) no-repeat left top;
	padding-top: 12em;
}

/* @end */

















