/*
 * Home Page
 */

.tracking #sidebar {
	background: white;
}

.home #sidebar, .home #overview,
.tracking #sidebar, .tracking #overview {
	padding: 20px;
	padding-bottom: 10px;
	float: left;
}

.home #sidebar,
.tracking #sidebar {
	width: 353px;
	color: white;
}

.home #overview,
.tracking #overview {
	width: 527px;
	padding-left: 0;
}

.home #sidebar h2, .home #overview h2,
.tracking #sidebar h2, .tracking #overview h2 {
	margin-top: 0;
}

.home #sidebar h2,
.tracking #sidebar h2 {
	text-align: center;
}

.home #sidebar .quick-links, .home #sidebar .quick-links li,
.tracking #sidebar .quick-links, .tracking #sidebar .quick-links li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.home #sidebar .quick-links li,
.tracking #sidebar .quick-links li {
	height: 113px;
	padding-left: 50px;
	margin-bottom: 1em;
	position: relative;
}

.home #sidebar .quick-links li p,
.tracking #sidebar .quick-links li p {
	line-height: 14px;
	font-size: 93%;
	padding-right: 10px;
}

.home #sidebar a.more,
.tracking #sidebar a.more {
	position: absolute;
	top: 83px;
	right: 16px;
	_top: 45px;
}

.home #sidebar .quick-links a:link, .home #sidebar .quick-links a:visited,
.tracking #sidebar .quick-links a:link, .tracking #sidebar .quick-links a:visited {
	text-decoration: none;
	color: white;
}

.home #sidebar .quick-links a:hover, .home #sidebar .quick-links a:active,
.tracking #sidebar .quick-links a:hover, .tracking #sidebar .quick-links a:active {
	text-decoration: none;
	color: white;
}

.home #sidebar .quick-links li.services,
.tracking #sidebar .quick-links li.services {
	background: url(/images/bg/quick-links-bg1.png) no-repeat top left;
}

.home #sidebar .quick-links li.quick-quote-request,
.tracking #sidebar .quick-links li.quick-quote-request {
	background: url(/images/bg/quick-links-bg2.png) no-repeat top left;
}

.home #sidebar .quick-links li.sailing-schedules,
.tracking #sidebar .quick-links li.sailing-schedules {
	background: url(/images/bg/quick-links-bg3.png) no-repeat top left;
}

.home #sidebar .quick-links h3,
.tracking #sidebar .quick-links h3 {
	font-size: 14px;
	padding-top: 15px;
	margin: 0 0 .4em 0;
	color: white;
}

/*
 * Company Profiles
 */

p.linkedstate-msg {
	text-align: center;
}

.state-details {
	position: relative;
	width: 100%;
}

.state-details h2 {
	margin-bottom: .4em;
}

#slideshow {
	position: absolute;
	top: 0;
	right: 0;
}

.has-profile-img .state-details {
	float: left;
	width: 288px;
}

.has-profile-img #profile-img {
	float: left;
	width: 270px;
}

.region-name {
	margin-top: 0;
}

.see-other {
	margin-top: 120px;
	margin-bottom: 120px;
	text-align: center;
}

dl.phone {
	margin-bottom: 0;
}

dl.phone dt {
	font-weight: bold;
	margin: 1em 0 .4em 0;
	display: block;
}

dl.phone dd {
	margin-left: 0;
	margin-bottom: .3em;
}

table.profile {
	width: 100%;
	margin-bottom: 0;
}

table.profile th, table.profile td {
	border: none;
	text-align: left;
	font-weight: normal;
	width: 33%;
	padding: 0;
	margin: 0;
}



/*
 * Contacts
 */

.corporate-contact {
	overflow: hidden;
	width: 100%;
	margin-top: -2em;
	margin-bottom: -2em;
}

.col1, .col2 {
 	float: left;
	width: 50%;
 }

.corporate-contact dt {
	font-weight: bold;
	margin-top: 1em;
}

.corporate-contact dt.after-hours {
	margin-top: 0;
}

.corporate-contact dt.email {
	margin-top: 2em;
}

.corporate-contact dd {
	margin: .3em 0;
}

.city-contacts, .city-contacts li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.city-contacts li {
	float: left;
	width: 50%;
}

.city-contacts li h3 {
	font-size: 11px;
	margin-top: 0;
}

.city-contacts .split {
	clear: both;
}

/*
 * Forms
 */

.reader-msg .reader {
	float: left;
	padding-right: 10px;
}

.form-list, .form-list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.form-list li {
	font-size: 123.1%;
	margin-bottom: 1em;
}

.form-list a {
	display: block;
	line-height: 61px;
	padding-left: 80px;
	background: url(/images/icons/dl-grey.png) no-repeat top left;
	vertical-align: middle;
	position: relative;
	text-decoration: none;
}

.form-list a.rgb {
	background: url(/images/icons/dl-rgb.png) no-repeat top left;
}

/*
 * Schedules
 */

.schedule-list, .schedule-list li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.schedule-list li {
	font-size: 123.1%;
	margin-bottom: 1em;
	float: left;
	width: 50%;
	display: block;
}

.schedule-list li.wide {
	width: 100%;
}

.schedule-list a {
	display: block;
	line-height: 61px;
	padding-left: 80px;
	background: url(/images/icons/dl-grey.png) no-repeat top left;
	vertical-align: middle;
	position: relative;
	text-decoration: none;
}

.schedule-list a.rgb {
	background: url(/images/icons/dl-rgb.png) no-repeat top left;
}

.no-schedules-msg {
	text-align: center;
}

/*
 * Services
 */


.image-gallery ul, .image-gallery li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.image-gallery li {
	margin: 0 30px 2em 30px;
}

.services-lists {
	width: 100%;
	overflow: hidden;
}

.services-list {
	float: left;
	width: 50%;
}

.services-list li {
	margin-bottom: 1em;
	padding-right: 10px;
}

.services p.quote-request {
	font-size: 123.1%;
	margin-bottom: 2em;
}

.services  p.quote-request a {
	display: block;
	line-height: 61px;
	clear: both;
	padding-left: 80px;
	background: url(/images/icons/quote-request-grey.png) no-repeat top left;
	vertical-align: middle;
	width: 160px;
	margin: 1em auto 1em auto;
	text-decoration: none;
}

.services  p.quote-request strong {
	font-weight: normal;
}

.services p.quote-request a.rgb {
	background: url(/images/icons/quote-request-rgb.png) no-repeat top left;
}

.association-list {
	margin: 0;
	padding: 0;
}

.association-list li {
	display: block;
	width: 50%;
	float: left;
	margin: 0 0 4em 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.association-list p.logo {
	margin: 0;
}

.association-list img {
	margin: 0;
}

.vecci img {
	margin-top: 19px;
}

.cp-world h3 {
	margin-top: 0;
	padding-bottom: 2em;
}

.tt img {
	margin-top: 22px;
}


.association-list li h3 {
	margin-bottom: .6em;
	font-size: 12px;
}

li.fmc h3 {
	margin-top: 0;
}

.association-list li.last-row {
	margin-bottom: 0;
}

.services-pics, .services-pics li {
	margin: 0;
	padding: 0;
}

.services-pics {
	margin-top: 2em;
}

.services-pics li {
	float: left;
	width: 50%;
	text-align: left;
	list-style-type: none;
}

.services-pics li.alt {
	text-align: right;
}

.services-pics img {
	border: 2px solid #ccc;
}

.services-pics.single {
	text-align: center;
}

.recent-special-projects {
  padding-top: 1px;
  clear: both;
}

.sub .special-project h3 span.date {
  color: #666;
}

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

ul.spm-pics li {
  margin-bottom: 20px;
}

ul.spm-pics li img {
  border: 2px solid #cccccc;
}

ul.spm-pics li.alt {
  margin-left: 34px;
}

/*
 * Terms
 */

.terms li {
	margin-bottom: 1em;
}


/*
 * Request Quote form
 */

#thankyou-section {
	padding: 1em 0;
}

.thankyou-msg {
	text-align: center;
}

.back-to-home-msg {
	text-align: center;
}

/* Careers */

.openings, .opening {
	margin-top: 0;
	margin-left: 0;
	list-style: none;
}

.opening h3 {
	margin-bottom: .3em;
}

.opening .desc {
	margin-bottom: .3em;
}


/* Tracking */

.tracking h2 {
	font-size: 22px;
	margin: 2em 0 0 0;
}

.tracking h3 {
	font-size: 18px;
	color: #888;
	margin: 0;
}

.tracking #login {
	width: 300px;
	margin : 0 auto;
}
