/* 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: 76px; }
#header #logo {float: left;}
#header #login {float:left;}
#header #tagline {float:left;}
#sub_header { height: 54px; }
#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: #0079c2;
    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.request-information 		{ background: url(../img/h1_requestinformation.png) no-repeat 20px; }
h1.fun-facts 				{ background: url(../img/h1_funfacts.png) no-repeat 20px; }
h1.lump-sum-management		{ background: url(../img/h1_lumpsum.png) no-repeat 20px; }
h1.tax-worksheet 			{ background: url(../img/h1_taxworksheet.png) no-repeat 20px; }
h1.global-road-warrior 		{ background: url(../img/h1_globalroadwarrior.png) no-repeat 20px; }
h1.move-rescue 				{ background: url(../img/h1_moverescue.png) no-repeat 20px; }
h1.sam-containers 			{ background: url(../img/h1_samcontainers.png) no-repeat 20px; }
h1.bristol-global-mobility 	{ background: url(../img/h1_bristolglobalmobility.png) no-repeat 20px; }
h1.others-ervices 			{ background: url(../img/h1_otherservices.png) no-repeat 20px; }
h1.helpful-links 			{ background: url(../img/h1_helpfullinks.png) no-repeat 20px; }
h1.track-your-move 			{ background: url(../img/h1_trackyourmove.png) no-repeat 20px; }
h1.moving-tips 				{ background: url(../img/h1_movingtips.png) no-repeat 20px; }
h1.your-local-team 			{ background: url(../img/h1_yourlocalteam.png) no-repeat 20px; }
h1.international-moves 		{ background: url(../img/h1_globalmoves.png) no-repeat 20px; }
h1.interstate-moves 		{ background: url(../img/h1_interstatemoves.png) no-repeat 20px; }
h1.local-moves 				{ background: url(../img/h1_localmoves.png) no-repeat 20px; }
h1.personal-moves 			{ background: url(../img/h1_personalmoves.png) no-repeat 20px; }
h1.high-value-electronics 	{ background: url(../img/h1_highvalueelectronics.png) no-repeat 20px; }
h1.logistics 				{ background: url(../img/h1_logistics.png) no-repeat 20px; }
h1.records-storage 			{ background: url(../img/h1_recordsstorage.png) no-repeat 20px; }
h1.warehouse-distribution	{ background: url(../img/h1_warehousedistribution.png) no-repeat 20px; }
h1.special-commodities 		{ background: url(../img/h1_specialcommodities.png) no-repeat 20px; }
h1.trade-show 				{ background: url(../img/h1_tradeshow.png) no-repeat 20px; }
h1.office-moves 			{ background: url(../img/h1_officemoves.png) no-repeat 20px; }
h1.relocation-services 		{ background: url(../img/h1_relocationservices.png) no-repeat 20px; }
h1.household-goods 			{ background: url(../img/h1_householdgoods.png) no-repeat 20px; }
h1.corporate-services 		{ background: url(../img/h1_corporateservices.png) no-repeat 20px; }
h1.contact 					{ background: url(../img/h1_contactus.png) no-repeat 20px; }
h1.testimonials 			{ background: url(../img/h1_testimonials.png) no-repeat 20px; }
h1.newsroom 				{ background: url(../img/h1_newsroom.png) no-repeat 20px; }
h1.locations 				{ background: url(../img/h1_locations.png) no-repeat 20px; }
h1.executive-profiles 		{ background: url(../img/h1_executiveprofiles.png) no-repeat 20px; }
h1.company-profile 			{ background: url(../img/h1_companyprofile.png) no-repeat 20px; }
h1.company-history 			{ background: url(../img/h1_companyhistory.png) no-repeat 20px; }
h1.about 					{ background: url(../img/h1_about.png) no-repeat 20px; }
h1.careers 					{ background: url(../img/h1_careers.png) no-repeat 20px; }
h1.privacy					{ background: url(../img/h1_privacy.png) no-repeat 20px; }
h1.site-map 				{ background: url(../img/h1_site-map.png) no-repeat 20px; }
h1.relocation-tax-fundamentals { background: url(../img/h1_relocation-fundamentals.png) no-repeat 20px; }
h1.relocation-tax-worksheet	{ background: url(../img/h1_relocation-worksheet.png) no-repeat 20px; }
h1.claims					{ background: url(../img/h1_claims.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;
}

h2.req_header {
	text-align: left;
	color: #FFA81E;
	background-color: #11628F;
	font-size: 14px;
	padding: .5em;
	font-weight: bold;
}
h1.normal {
	text-align: left;
	color: #01364B;
	font-size: 18px;
	margin: 20px 0;
	font-weight: bold;
}
/* Navigation
----------------------------------------------------------------------------- */
#nav {
    position: relative;
    height: 32px;
    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#corporate_services a, li#personal_moves a,
li#other_services a, li#contact a {
    display: block;
    position: relative;
    height: 32px;
    background: url(../img/nav.png) no-repeat;
}

li#home             	{ width: 100px; }
li#about         		{ width: 133px; }
li#corporate_services   { width: 211px; }
li#personal_moves   	{ width: 182px; }
li#other_services 		{ width: 176px; }
li#contact              { width: 150px; }

li#home a             	{ background-position: 0 0;      }
li#about a         		{ background-position: -100px 0;  }
li#corporate_services a { background-position: -233px 0; }
li#personal_moves a   	{ background-position: -444px 0; }
li#other_services a 	{ background-position: -626px 0; }
li#contact a            { background-position: -802px 0; }

li#home a:hover, li#home:hover a, li#home.over a
    { background-position: 0 -32px; }
li#about a:hover, li#about:hover a, li#about.over a
    { background-position: -100px -32px; }
li#corporate_services a:hover, li#corporate_services:hover a, li#corporate_services.over a
    { background-position: -233px -32px; }
li#personal_moves a:hover, li#personal_moves:hover a, li#personal_moves.over a
    { background-position: -444px -32px; }
li#other_services a:hover, li#other_services:hover a, li#other_services.over a
    { background-position: -626px -32px; }
li#contact a:hover, li#contact:hover a, li#contact.over a
    { background-position: -802px -32px; }

/* 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: #1b3249;
}

/* Footer Navigation
----------------------------------------------------------------------------- */
#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: 12px;
    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: center;
    color: #999;
    font-size: 10px;
    margin-top: 5px;
    padding-bottom: 0;
}

/* Home page content areas
----------------------------------------------------------------------------- */
#home_content {
    background: #DADADA;
    width: 952px;
    height: 319px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
#home_splash {
    float: left;
    width: 592px;
    line-height: 0;
    border-right: 1px solid #FFF;
}
#home_news {
    float: left;
    width: 359px;
    height: 319px;
    font-size: 11.5px;
    color: #666;
    overflow: auto;
}
#home_news a {
    font-size: 11.5px;
    color: #666;
}
#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;
    list-style-type: none;
    margin-left: 0;
}
#home_news li {
    padding: 0 20px .5em 0;
    line-height: 1.25em;
    list-style-type: disc;
}

/* Home page info/form boxes
----------------------------------------------------------------------------- */
#home_info ul {
    padding: 1em 0 0 0;
}
#home_info li {
    color: #FFF;
    text-align: left;
    font-size: 14px;
    padding: 0 10px 1em 0;
    line-height: 1.2em;
    list-style-type: disc;
    margin-left: 0;
}
#request_estimate   { width: 198px; }
#track_shipment 	{ width: 195px; }
#file_claim	 		{ width: 197px; }
#request_estimate,
#track_shipment,
#file_claim {
    float: left;
    background: #0a7cae url(../img/home_info_bg.jpg) bottom right;
    border-right: 1px solid #FFF;
    height: 266px;
}
#request_estimate.off,
#track_shipment.off,
#file_claim.off {
    background: url(../img/home_info_bg_off.jpg) bottom right;
}
#request_estimate p,
#track_shipment p,
#file_claim p {
    padding: 1em 10px 0 10px;
    line-height: 1.25em;
    color: #FFF;
    text-align: left;
    font-size: 14px;
}
#request_estimate a,
#track_shipment a {
	padding-left: 10px;
}
#splash_ads {
    line-height: 0;
}

/* Content panes pieces
----------------------------------------------------------------------------- */
#cl_img {
    margin: 0;
    padding: 0;
    line-height: 0;
}

/* Rounded form fields
----------------------------------------------------------------------------- */
.request_form { 
    width: 215px;
    text-align: left;
    margin-left: 13px;
}
.request_form div {
	margin-top: 10px;
}
.request_form label,
.request_form input,
.request_form div {
   	font-size: 12px;
	float: left;
}
.request_form label {
    color: #FFF;
    font-size: 10px;
    font-weight: bold;
    padding: 0;
    margin: 0;
}
.request_form .text_field {
    width: 200px;
    height: 15px;
	margin-bottom: 5px;
	background-color: #ECF9FE;
	border: 1px solid #44C1F7;
}
.request_form .text_field_left,
.request_form .text_field_right {
    width: 85px;
    height: 15px;
	margin-bottom: 5px;
	background-color: #ECF9FE;
	border: 1px solid #44C1F7;
}
 
/* Smaller request form for the sub pages
----------------------------------------------------------------------------- */
#request_estimate_form {
    width: 190px;
    height: 280px;
    text-align: left;
    margin: 20px 0 0 23px;
    padding-top: 50px;
	color: #FFF;
    background: url(../img/requestestimate_bg.png) no-repeat;
    behavior: url(iepngfix.htc);
}
#request_estimate_form ul {
	padding: 10px;
}
#request_estimate_form a {
	margin-top: 20px;
	padding-left: 40px;
}

/* Tax form worksheet
----------------------------------------------------------------------------- */
.tax_form th {
	text-align: left;
	background-color: #DCDCDC;
	font-size: 14px;
	padding: .5em;
}
.tax_form td {
	vertical-align: middle;
}
.tax_form .ctrlHolder {
	/*margin-left: 20px;*/
}
.tax_form .ctrlHolder input {
	width: 75px;
}

/* Home page slideshow
----------------------------------------------------------------------------- */
.pics {  
    height: 319px;  
    width: 592px;  
    padding: 0;  
    margin: 0;  
} 
 
.pics img {  
    padding: 0;  
    margin: 0;  
    height: 319px;  
    width: 592px;  
    top:  0; 
    left: 0 
}

/* Request Form
----------------------------------------------------------------------------- */
.reqform {
	padding-bottom: 20px;
}
.reqform tr.alt {
	background-color: #DCDCDC;
}
.reqform th {
	text-align: left;
	color: #FFA81E;
	background-color: #11628F;
	font-size: 14px;
	padding: .5em;
	font-weight: bold;
}
.reqform td {
	padding: 2px 0 2px 3px;
}
.reqform label {
	font-weight: bold;
	white-space: nowrap;
	width: 170px;
}
.reqform a {
	color: #999;
}

.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;
}

.req_confirm_addr {
	width: 200px;
	margin-left: 10px;
	margin-top: 10px;
	border: 1px solid #666;
}
.req_confirm_addr th {
	text-align: center;
	color: #333;
	background-color: #DCDCDC;
	font-size: 14px;
	padding: .5em;
}
