/* Eric Meyer Reset
----------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
ol, ul { list-style: none; }

/* Structure
----------------------------------------------------------------------------- */
body { background: #d9dfe4; }
.container { 
    width: 960px;
    margin: 0 auto;
}
#page {
    background: url(../img/page_bg.png) repeat-y;
    width: 960px;
    padding-left: 8px;
    float: left;
}
#header { height: 109px; }
#header #logo {float: left;}
#header #login {float:left;}
#footer {
	clear: both;
    width: 960px;
    height: 50px;
    background: url(../img/footer.png) no-repeat top;
    text-align: center;
}
#content {
    float: left;
    width: 952px;
    border-top: 1px solid #FFF;
    background: #FFF;
}
#content_left {
    float: left;
    width: 232px;
    background: url(../img/left_pane_bg.jpg) no-repeat 0 223px;
}
#content_main {
    float: left;
    width: 445px;
    margin-left: 20px;
    display: inline;
}
#content_right {
    float: left;
    width: 235px;
    margin-left: 20px;
    color: #418d67;
    display: inline;
}

/* Typography
----------------------------------------------------------------------------- */
body {
    font: 75%/1.3em Arial, Helvetica, sans-serif;
    color: #333;
}

a 			{ color: #0000CC; text-decoration: underline;}
a:visited 	{ color: #6600CC; }
a:hover 	{ color: #0000CC; }

ol, ul { margin-left: 20px; list-style: disc; }

p {
    padding-bottom: 1em;
}

strong {
	font-weight: bold;
}

h1.mir {
    letter-spacing: -1000em;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    color: #666;
    margin: 20px 0;
    height: 27px;
    width: 675px;
    behavior: url(iepngfix.htc);
}
h1.company-history		    { background: url(../img/h1_companyhistory.png) no-repeat 20px; }
h1.company-profile		    { background: url(../img/h1_companyprofile.png) no-repeat 20px; }
h1.executive-profiles	    { background: url(../img/h1_executiveprofiles.png) no-repeat 20px; }
h1.newsroom				    { background: url(../img/h1_newsroom.png) no-repeat 20px; }
h1.testimonials			    { background: url(../img/h1_testimonials.png) no-repeat 20px; }
h1.global-logistics		    { background: url(../img/h1_globallogistics.png) no-repeat 20px; }
h1.air-freight			    { background: url(../img/h1_airfreight.png) no-repeat 20px; }
h1.sea-freight			    { background: url(../img/h1_seafreight.png) no-repeat 20px; }
h1.road-transport		    { background: url(../img/h1_roadtransport.png) no-repeat 20px; }
h1.customs				    { background: url(../img/h1_customs.png) no-repeat 20px; }
h1.storage-warehousing	    { background: url(../img/h1_storage.png) no-repeat 20px; }
h1.contact				    { background: url(../img/h1_contactus.png) no-repeat 20px; }
h1.privacy				    { background: url(../img/h1_termsofuse.png) no-repeat 20px; }
h1.site-map				    { background: url(../img/h1_sitemap.png) no-repeat 20px; }
h1.request-estimate		    { background: url(../img/h1_requestestimate.png) no-repeat 20px; }
h1.transportation			{ background: url(../img/h1_transportation.png) no-repeat 20px; }
h1.supply-chain-management	{ background: url(../img/h1_supplychain.png) no-repeat 20px; }
h1.warehousing				{ background: url(../img/h1_warehousing.png) no-repeat 20px; }
h1.trade-show				{ background: url(../img/h1_tradeshow.png) no-repeat 20px; }
h1.specialized-rigging		{ background: url(../img/h1_specializedrig.png) no-repeat 20px; }
h1.air-freight				{ background: url(../img/h1_airfreight2.png) no-repeat 20px; }
h1.office-relocation		{ background: url(../img/h1_officerelocation.png) no-repeat 20px; }
h1.crating					{ background: url(../img/h1_crating.png) no-repeat 20px; }
h1.event-services			{ background: url(../img/h1_eventservices.png) no-repeat 20px; }
h1.locations    			{ background: url(../img/h1_locations.png) no-repeat 20px; }
h1.careers      			{ background: url(../img/h1_careers.png) no-repeat 20px; }

#content_right h2 {
    color: #0079c2;
    font-size: 16px;
    margin: 0 0 .5em 20px;
}
#content_right h3 {
    color: #0079c2;
    font-size: 14px;
    margin: 0 0 .5em 20px;
    border: none;
}
#content_right p {
    margin-left: 20px;
}
#content_right li {
	list-style-type: none;
	margin-left: 0;
    padding: 0 0 .5em 10px;
    background: url(../img/li_plus_grey.png) no-repeat 0 6px;
}

h3 {
	border-bottom: 1px solid #666;
}

/* Navigation
----------------------------------------------------------------------------- */
#nav {
    position: relative;
    height: 31px;
    width: 952px;
    z-index: 1000;
}
#nav ul {
    margin: 0;
    padding: 0;
}
#nav li {
    float: left;
    display: block;
}
#nav li a {
    color: #333;
    display: block;
    padding: 0;
}
#nav li span {
    position: absolute;
    left: -9384px;
}

/* top-level image settings */
li#home a, li#about a, li#logistics a, li#contact a {
    display: block;
    position: relative;
    height: 31px;
    background: url(../img/nav.png) no-repeat;
}

li#home         { width: 250px; }
li#about      	{ width: 231px; }
li#logistics	{ width: 231px; }
li#contact     	{ width: 238px; }

li#home a       { background-position: 0 0;      }
li#about a      { background-position: -250px 0; }
li#logistics a 	{ background-position: -481px 0; }
li#contact a    { background-position: -712px 0; }

li#home a:hover, li#home:hover a, li#home.over a
    { background-position: 0 -31px; }
li#about a:hover, li#about:hover a, li#about.over a
    { background-position: -250px -31px; }
li#logistics a:hover, li#logistics:hover a, li#logistics.over a
    { background-position: -481px -31px; }
li#contact a:hover, li#contact:hover a, li#contact.over a
    { background-position: -712px -31px; }

/* 2nd Level */
#nav li ul {
    position: absolute;
    left: -999em;
    width: 200px;
    background: url(../img/menu_bg.png) bottom right;
    border-top: 1px solid #FFF;
    padding-bottom: 10px;
}
#nav li:hover ul, #nav li.sfhover ul {
    left: auto;
}
#nav li:hover, #nav li.hover {  
	position: static;  
}  
#nav li ul li {
    display: block;
    width: 200px;
}
#nav li ul li a {
    height: 20px;
    background: transparent;
    padding: 5px 0 0 0;
    padding-left: 20px;
    text-decoration: none;
    font-size: 12px;
    color: #FFF;
}
#nav li ul li a:hover {
    background-color: #153f2a;
}

/* Footer Navigation
----------------------------------------------------------------------------- */
#footer #copyright {
	float: left;
	font-size: 10px;
	margin: 12px 0 0 10px;
	color: #666;
}
#footer #footer_nav {
	float: left;
	margin-left: 60px;
}
#footer #mayflower {
	float: right;
	margin: 12px 0 0 10px;
}
#footer ul {
    list-style: none;
    margin: 0 auto;
    padding-top: 10px;
}
#footer li {
    display: inline;
}
#footer li a {
	color: #666;
    text-decoration: none;
	font-size: 10px;
    background: transparent url(../img/footer_nav_pipe.png) left no-repeat;
    padding-left: 10px;
}
#footer li a:hover {
    text-decoration: underline;
}
#footer li a.first {
    background: none;
}
#footer p {
    text-align: right;
    color: #999;
    font-size: 10px;
}

/* Home page content areas
----------------------------------------------------------------------------- */
#home_content {
    background: #DADADA;
    width: 590px;
	float: left;
	border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
#home_content img {
    border-bottom: 1px solid #FFF;
    margin: 0;
	padding: 0;
    font-size: 0;
    line-height: 0;
    float: left;
}
#home_news {
    float: left;
    width: 359px;
    height: 431px;
    font-size: 11.5px;
    color: #666;
    background: #e6e6e6;
    border-bottom: 1px solid #FFF;
}
#home_news h2 {
    background: #FFF;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding: .25em 0 .25em 20px;
}
#home_news ul {
    padding: .5em .5em 0 20px;
    margin-left: 0;
}
#home_news li {
    padding: 0 20px 1em 0;
    line-height: 1.5em;
    list-style-type: disc;
}
#request_estimate {
	width: 224px;
	height: 264px;
	float: left;
	display: inline;
	color: #FFF;
	background: url(../img/bg_gradient.png) no-repeat 0 44px;
}
#request_estimate img {
	display: block;
	float: none;
	border: none;
}
#request_estimate a img {
	margin-left: 10px;
}
#request_estimate ul {
	padding: 10px;
}

/* Home page info/form boxes
----------------------------------------------------------------------------- */
#home_info {
	width: 352px;
	float: left;
}
#splash_ads {
    line-height: 0;
}
.pics {
    width: 590px;
    height: 320px;
}

/* Request Quote Forms
----------------------------------------------------------------------------- */
.req_form {
	float: left;
	width: 320px;
}
.req_form .ctrlHolder {
	margin-bottom: 10px;
}

.req_confirm {
	margin-bottom: 20px;
	border: 1px solid #666;
}
.req_confirm th {
	text-align: left;
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 5px;
}
.req_confirm tr.alt {
	background-color: #DCDCDC;
}
.req_confirm td {
	padding: 2px 0 2px 3px;
}
.req_confirm form {
	margin: 10px;
}

/* Content panes pieces
----------------------------------------------------------------------------- */
#cl_img {
    margin: 0;
    padding: 0;
    line-height: 0;
    border-bottom: 1px solid #FFF;
}