/**************************************************
 * Body                                           *
 **************************************************/
 body {
	background:#004b84 url('../img/background/body.jpg') repeat-x;
	background-position:0 0;
	color:#fff;
	font:100.1%/1.5 Arial, sans-serif;
	margin:0;
	text-align:center;
}

/**************************************************
 * General                                        *
 **************************************************/
 a {
	text-decoration:none;
}
 a:hover {
}
 abbr {
	cursor:help;
}
 img {
	border:0;
}

/**************************************************
 * Container                                      *
 **************************************************/
#container {
	font-size:62.5%;
	margin:0 auto;
	text-align:left;
	width:904px;
}
#container:after {
	clear:both;
	content:'.';
	display:block;
	height:0;
	visibility:hidden;
}

    /**************************************************
     * Container > Header                             *
     **************************************************/
	#container #header {
		height:403px;
		position:relative;
		width:904px;
	}
	#container #header h1 {
		height:360px;
		margin:0;
		padding:0 2px;
		text-indent:-999em;
		width:900px;
	}
	#container #header h1 a {
		display:block;
		height:100%;	
	}
	#container #header ol {
		background:#004b84 url('../img/animation_b.jpg') no-repeat;
		background-position:2px 0;
		height:380px;
		left:2px;
		list-style:none;
		margin:0;
		overflow:hidden;
		padding:0;
		position:absolute;
		top:0;
		width:900px;
		z-index:10;
	}
	#container #header ol li {
		background-position:2px 0;
		height:380px;
		width:900px;
	}
	#container #header ol li.a {
		background:url('../img/animation_a.jpg') no-repeat;
	}
	#container #header ol li.b {
		background:url('../img/animation_b.jpg') no-repeat;
	}
	#container #header ol li.c {
		background:url('../img/animation_c.jpg') no-repeat;
	}
	#container #header ol li.d {
		background:url('../img/animation_d.jpg') no-repeat;
	}
	
        /**************************************************
         * Container > Header > Navigation                *
         **************************************************/
		#container #header #navigation {
			background:url('../img/background/header_navigation.png') no-repeat;
			background-position:0 0;
			color:#fff;
			font-size:1.2em;
			height:60px;
			left:2px;
			overflow:hidden;
			padding:0 0 3px;
			position:absolute;
			top:340px;
			width:900px;
			z-index:20;
		}
		#container #header #navigation ul {
			line-height:35px;
			list-style:none;
			margin:0;
			padding:0;
		}
		#container #header #navigation ul li {
			float:left;
			text-align:center;
		}
		#container #header #navigation ul li a {
			color:#fff;
			display:block;
			height:35px;
			padding:0 0 0 7px;
		}
		#container #header #navigation ul li a span {
			display:block;
			padding:0 7px 0 0;
		}
		#container #header #navigation ul li a:hover {
			text-decoration:underline;
		}
		#container #header #navigation ul li a.selected {
			background:url('../img/background/header_navigation_ul_li_a-selected_span.png') no-repeat;
			background-position:0 0;
		}
		#container #header #navigation ul li a.selected span {
			background:url('../img/background/header_navigation_ul_li_a-selected.png') no-repeat;
			background-position:right top;
		}
		#container #header #navigation ul li ul {
			bottom:8px;
			height:15px;
			left:-9999em;
			line-height:15px;
			overflow:hidden;
			position:absolute;
		}
		#container #header #navigation ul li ul.selected {
			left:-1px;
		}
		#container #header #navigation ul li ul li {
			border-left:1px solid #e3928e;
			text-align:left;
		}
		#container #header #navigation ul li ul li a {
			color:#eee;
			padding:0 10px;
		}
		#container #header #navigation ul li ul li a span {
			padding:0;
		}
		#container #header #navigation ul li ul li a.selected {
			background:0;
			color:#fff;
			font-weight:bold;
		}
		#container #header #navigation ul li ul li a.selected span {
			background:0;
		}
		#container #header #navigation ul li.home a                            { width:54px; }
		#container #header #navigation ul li.services a                        { width:60px; }
		#container #header #navigation ul li.live-sattrak a                    { width:81px; }
		#container #header #navigation ul li.vehicles a                        { width:64px; }
		#container #header #navigation ul li.why-mccarthy-haulage a            { width:145px; }
		#container #header #navigation ul li.clients-and-case-studies a        { width:138px; }
		#container #header #navigation ul li.technology a                      { width:95px; }
		#container #header #navigation ul li.news a                            { width:51px; }
		#container #header #navigation ul li.careers a                         { width:63px; }
		#container #header #navigation ul li.contact-us a                      { width:79px; }
		#container #header #navigation ul li.home ul li a,
		#container #header #navigation ul li.services ul li a,
		#container #header #navigation ul li.live-sattrak ul li a,
		#container #header #navigation ul li.vehicles ul li a,
		#container #header #navigation ul li.why-mccarthy-haulage ul li a,
		#container #header #navigation ul li.clients-and-case-studies ul li a,
		#container #header #navigation ul li.technology ul li a,
		#container #header #navigation ul li.news ul li a,
		#container #header #navigation ul li.careers ul li a,
		#container #header #navigation ul li.contact-us ul li a                { width:auto; }
		
    /**************************************************
     * Container > Content                            *
     **************************************************/
	#container #content {
		clear:both;
		color:#fff;
		float:right;
		font-size:1.2em;
		padding:20px 0 0;
		width:725px;
	}
	#container #content a {
		border-bottom:1px dotted #fff;
		color:#fff;
	}
	#container #content a:hover {
		border-bottom-style:solid;
	}
	#container #content h1 {
		color:#e3c853;
		font-size:2em;
		font-weight:400;
		margin:0;
		padding:0;
	}
	#container #content h1 a {
		border:0;
		color:#e3c853;
	}
	#container #content h2 {
		color:#e3c853;
		font-size:2em;
		font-weight:400;
		margin:0;
		padding:0;
	}
	#container #content h2 a {
		border:0;
		color:#e3c853;
	}
	#container #content h3 {
		color:#e3c853;
		font-size:1.7em;
		font-weight:400;
		margin:0;
		padding:0;
	}
	#container #content h3 a {
		border:0;
		color:#e3c853;
	}
	#container #content p {
		clear:both;
		margin:0;
		padding:0 0 10px;
	}
	#container #content ul {
		margin:0;
		padding:0 0 10px 25px;
	}
	
        /**************************************************
         * Container > Content > Form                     *
         **************************************************/
		#container #content .form                         { width:595px; }
		#container #content .form input                   { float:right; margin:0 189px 5px 0; }
		#container #content .form input.submit            { clear:both; display:block; float:left; margin:5px 0 15px 214px; }
		#container #content .form input.text              { background:#fff; border:1px solid #ccc; font-size:1em; padding:2px; width:185px; }
		#container #content .form input.text:focus        { background:#ffd; }
		#container #content .form label                   { clear:both; float:left; padding:2px 10px 0 0; width:200px; }
		#container #content .form label em                { color:#e3c853; }
		#container #content .form p                       { clear:both; margin:0 0 5px; }
		#container #content .form p.error                 { background:#ffe1da; border-bottom:1px solid #f34f4f; border-top:1px solid #f34f4f; clear:both; color:#be0b0b; display:block; padding:5px; text-align:center; }
		#container #content .form p.success               { background:#e2f9e3; border-bottom:1px solid #9c9; border-top:1px solid #9c9; clear:both; color:#080; display:block; padding:5px; text-align:center; }
		#container #content .form span                    { }
		#container #content .form span.checkbox           { display:block; float:left; padding:5px 0 0 5px; }
		#container #content .form span.checkbox input     { float:left; }
		#container #content .form select                  { background:#fff; border:1px solid #ccc; float:left; font-size:1em; margin:0 0 5px 5px; padding:2px; width:191px; }
		#container #content .form select:focus            { background:#ffd; }
		#container #content .form textarea                { background:#fff; border:1px solid #ccc; font:1em Arial, Helvetica, sans-serif; float:left; margin:0 0 5px 5px; padding:2px; width:374px; }
		#container #content .form textarea:focus          { background:#ffd; }
		
        /**************************************************
         * Container > Content > Page Heading             *
         **************************************************/
		#container #content .page-heading                 { margin:-6px 0 0; }
		#container #content .page-heading h2              { color:#e3c853; font-size:2.4em; font-weight:400; line-height:1.2; height:auto; width:725px; }
		#container #content .page-heading h2 em           { font-size:1.6em; font-style:normal; }
		
        /**************************************************
         * Container > Content > Search Results           *
         **************************************************/
		#container #content dl.searchResults              { margin:0; padding:0; }
		#container #content dl.searchResults dd           { margin:0 0 7px; padding:0; }
		#container #content dl.searchResults dd em        { display:block; }
		#container #content dl.searchResults dd em a      { }
		#container #content dl.searchResults dt           { background:url('../img/background/content_searchresults_dt.jpg') repeat-x; background-position:0 0; padding:9px 0 2px; }
		#container #content dl.searchResults dt strong    { }
		#container #content dl.searchResults dt strong a  { border:0; }
	
    /**************************************************
     * Container > Sidebar                            *
     **************************************************/
	#container #sidebar {
		float:left;
		padding:20px 0 5px;
		width:150px;
	}
		
        /**************************************************
         * Container > Sidebar > Buttons                  *
         **************************************************/
		#container #sidebar ul.buttons {
			list-style:none;
			margin:0;
			padding:0;
		}
		#container #sidebar ul.buttons li {
			margin:0 0 7px;
		}
		#container #sidebar ul.buttons li a {
			background:url('../img/background/sidebar_ul-buttons_li_a.jpg') no-repeat;
			background-position:0 0;
			color:#c6271e;
			display:block;
			font-size:1.2em;
			line-height:25px;
			padding:1px 26px 3px 10px;
			white-space:nowrap;
			width:118px;
		}
		#container #sidebar ul.buttons li a:hover {
			color:#6a221e;
			text-indent:3px;
		}
		#container #sidebar ul.buttons li.selected {
		}
		#container #sidebar ul.buttons li.selected a {
			color:#6a221e;
		}
		
        /**************************************************
         * Container > Sidebar > Quick Enquiry            *
         **************************************************/
		#container #sidebar .quick-enquiry {
			background:#f1e4a9 url('../img/background/sidebar_quick-enquiry.jpg') repeat-y;
			background-position:0 0;
			margin:0 0 15px;
			width:154px;
		}
		#container #sidebar .quick-enquiry h5 {
			background:url('../img/background/sidebar_quick-enquiry_h5.jpg') repeat-y;
			background-position:0 0;
			color:#c6271e;
			font-size:1.2em;
			font-weight:400;
			line-height:25px;
			margin:0;
			padding:1px 10px 2px;
			width:134px;
		}
		#container #sidebar .quick-enquiry p {
			background:url('../img/background/sidebar_quick-enquiry_form.jpg') no-repeat;
			background-position:bottom left;
			color:#004b84;
			font-size:1.1em;
			margin:0;
			padding:2px 8px 7px;
		}
		#container #sidebar .quick-enquiry .form {
			background:url('../img/background/sidebar_quick-enquiry_form.jpg') no-repeat;
			background-position:bottom left;
			padding:2px 8px 6px;
		}
		#container #sidebar .quick-enquiry .form input {
			clear:both;
			font-size:1.1em;
			margin:0;
			padding:0;
		}
		#container #sidebar .quick-enquiry .form input.text {
			background:#fff;
			border:1px solid #bbb183;
			color:#454545;
			margin:0 0 2px;
			padding:1px 2px;
			width:132px;
		}
		#container #sidebar .quick-enquiry .form input.text:focus {
			background:#ffc;
			color:#333;
		}
		#container #sidebar .quick-enquiry .form input.submit {
			background:0;
			border:0;
			color:#c6271e;
			cursor:pointer;
			font-size:1.2em;
			text-align:right;
			width:136px;
		}
		#container #sidebar .quick-enquiry .form label {
			color:#004b84;
			font-size:1.1em;
			margin:0;
			padding:2px 0 0;
		}
		#container #sidebar .quick-enquiry .form label em {
			color:#f00;
		}
		#container #sidebar .quick-enquiry .form select {
			background:#fff;
			border:1px solid #bbb183;
			color:#454545;
			font-size:1.1em;
			padding:1px 2px;
			width:138px;
		}
		#container #sidebar .quick-enquiry .form select:focus {
			background:#ffc;
			color:#333;
		}
		#container #sidebar .quick-enquiry .form span {
		}
		#container #sidebar .quick-enquiry .form span.checkbox {
			clear:both;
			display:block;
			line-height:1.1;
			margin:0 0 -13px;
			padding:6px 2px 0 0;
		}
		#container #sidebar .quick-enquiry .form span.checkbox input {
			float:left;
			margin:0 5px 5px 0;
		}
		
    /**************************************************
     * Container > Footer                             *
     **************************************************/
	#container #footer {
		background:url('../img/background/footer.jpg') repeat-x;
		background-position:0 0;
		clear:both;
		color:#7fa5c1;
		font-size:1.1em;
		margin:2px 0;
		padding:2px 0 0;
		width:900px;
	}
	#container #footer p {
		float:right;
		margin:0;
		padding:18px 0 3px 25px;
		width:725px;
	}
	#container #footer p a {
		border-bottom:1px dotted #7fa5c1;
		color:#7fa5c1;
	}
	#container #footer p a:hover {
		border-bottom-style:solid;
	}
	#container #footer p abbr {
		border:0;
	}
	#container #footer p em {
		font-style:normal;
		font-weight:bold;
	}
	#container #footer ul {
		background:url('../img/background/footer_ul.jpg') no-repeat;
		background-position:0 0;
		float:left;
		height:52px;
		list-style:none;
		margin:0;
		padding:12px 16px 0 28px;
		width:106px;
	}
	#container #footer ul li {
		float:left;
		height:38px;
		padding:0 15px 0 0;
		text-indent:-999em;
		width:38px;
	}
	#container #footer ul li a {
		display:block;
		height:100%;
		width:100%;
	}





/**************************************************
 * Homepage                                       *
 **************************************************/
#homepage #container #content .page-heading       { position:relative; }
#homepage #container #content .page-heading h2    { float:left; width:550px; }
#homepage #container #content .page-heading h2 em { } 
#homepage #container #content .page-heading img   { display:block; float:right; height:116px; margin:5px 0 15px; width:116px; }
#homepage #container #content .page-heading p     { color:#e3c853; font-size:2.1em; margin:0; padding:0; position:absolute; right:0; top:11px; }
#homepage #container #content .page-heading p span{ display:none; }

/**************************************************
 * sIFR                                           *
 **************************************************/
.sIFR-alternate                                   { display:block; height:0; left:0; overflow:hidden; position:absolute; top:0; width:0; }
.sIFR-flash                                       { margin:0; padding:0; visibility:visible !important; }  
.sIFR-ignore                                      { visibility:visible !important; }  
.sIFR-replaced                                    { visibility:visible !important; }  
.sIFR-replaced div                                { }
.sIFR-replaced div.sIFR-fixfocus                  { float:none; letter-spacing:0; margin:0; overflow:auto; padding:0; }

    /**************************************************
     * sIFR > Custom                                  *
     **************************************************/
	.sIFR-active .page-heading h2                     { display:block; height:0; line-height:1; visibility:hidden; }

/**************************************************
 * Sitefinity                          [RSS Feed] *
 **************************************************/
#container #content .rss-feed                     { }
#container #content .rss-feed ul                  { list-style:none; margin:0; padding:0; }
#container #content .rss-feed ul li               { }
#container #content .rss-feed ul li h3            { font-size:1.1em; font-weight:bold; }
#container #content .rss-feed ul li h3 a          { border:0; }
#container #content .rss-feed ul li p             { }
#container #content .rss-feed ul li p a           { }

/**************************************************
 * Sitefinity                              [Blog] *
 **************************************************/
#container #content div.sf_singlePost                         { padding:0 0 24px; position:relative; }
#container #content div.sf_singlePost div.sf_postComments     { padding:10px 0 0; }
#container #content div.sf_singlePost div.sf_postComments div.sf_commentsList { }
#container #content div.sf_singlePost div.sf_postComments div.sf_commentsList fieldset.sf_postNewComment { }
#container #content div.sf_singlePost div.sf_postComments div.sf_commentsList fieldset.sf_postNewComment legend { }
#container #content div.sf_singlePost div.sf_postContent      { padding:0 0 10px; }
#container #content div.sf_singlePost h1                      { }
#container #content div.sf_singlePost p                       { }
#container #content div.sf_singlePost p.sf_back               { bottom:0; padding:0; position:absolute; right:0; }
#container #content div.sf_singlePost p.sf_back a             { background:url('../img/background/blog_back.jpg') no-repeat; background-position:center right; border:0; padding:0 20px 0 0; }
#container #content div.sf_singlePost p.sf_back a:hover       { border-bottom:1px solid #fff; }
#container #content div.sf_singlePost p.sf_postAuthor         { display:block; height:0; padding:0; visibility:hidden; }
#container #content div.sf_singlePost p.sf_postCategory       { display:block; height:0; padding:0; visibility:hidden; }
#container #content div.sf_singlePost p.sf_postComments       { float:right; padding:0; }
#container #content div.sf_singlePost p.sf_postDate           { color:#fff; padding:0 0 5px; }
#container #content div.sf_singlePost p.sf_postBookmark       { padding:0; }
#container #content div.sf_singlePost p.sf_postBookmark a     { border:0; float:left; margin:0 5px 0 0; }
#container #content div.sf_singlePost p.sf_postBookmark a img { display:block; }
#container #content div.sf_singlePost p.sf_postTags           { display:block; height:0; padding:0; visibility:hidden; }
#container #content div.sf_singlePost p.sf_readMore           { left:0; padding:5px 0 0; position:absolute; }
#container #content ul.sf_postListing                         { list-style:none; margin:0; padding:0; }
#container #content ul.sf_postListing li                      { clear:both; padding:0 0 10px; position:relative; }
#container #content ul.sf_postListing li p.sf_postAuthor      { display:block; height:0; padding:0; visibility:hidden; }
#container #content ul.sf_postListing li p.sf_postCategory    { display:block; height:0; padding:0; visibility:hidden; }
#container #content ul.sf_postListing li p.sf_postComments    { float:right; padding:5px 0 0; }
#container #content ul.sf_postListing li p.sf_postDate        { color:#fff; padding:0 0 5px; }
#container #content ul.sf_postListing li p.sf_postTags        { display:block; height:0; padding:0; visibility:hidden; }
#container #content ul.sf_postListing li p.sf_readMore        { left:0; padding:5px 0 0; position:absolute; }

/**************************************************
 * Sitefinity                             [Pager] *
 **************************************************/
#container #content ol.sf_pager                      { list-style:none; margin:0; padding:0; }
#container #content ol.sf_pager li                   { float:left; padding:0 5px 0 0; }
#container #content ol.sf_pager li a                 { border:1px solid #1f6ca7; color:#ddd; display:block; padding:0 3px; }
#container #content ol.sf_pager li a:hover           { color:#fff; }
#container #content ol.sf_pager li a.sf_PagerItem    { }
#container #content ol.sf_pager li a.sf_PagerSelItem { color:#aaa; }