/******** AVAAL ACE/ACI EMANIFEST PORTAL STYLESHEET ********/
/******** WWW.AVAAL.COM ********/

/******** FONTS ********/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);

/******** GENERAL ********/

* {
	margin: 0;
	padding: 0;
	border: 0;
}

html {}

body {
	background: #fff;
	
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 19px;
	font-weight: 400;
	color: #1f3969;
	text-align: left;
}

/******** HEADERS ********/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
}

h1 {
	font-size: 48px;
	line-height: 56px;
	margin-bottom: 30px;
	font-weight: 600;
}

h2 {
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
	font-weight: 600;
}

h3 {
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 30px;
	font-weight: 400;
}

h4 {
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 20px;
}

h5 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 20px;
}

h6 {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 10px;
}

/******** TEXT ********/

p {
	font-size: 12px;
	line-height: 19px;
	text-align: left;
	margin-bottom: 12px;
}

a {
	color: #1ba3dd;
	text-decoration: none;
}

a:hover {
	margin-bottom: 3px;
	border-bottom: 1px solid #1ba3dd;
}

ul {
	list-style: outside;
	list-style-type: disc;
	margin: 25px 0 25px 30px;
}

ol {}

li {}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

/******** SPECIAL ********/

.dark-highlight {
	color: #1f3969 !important;
}

.show {
	-webkit-transform: all 0.3s ease;
}

.addthis_floating_style {
    padding: 14px !important;
	z-index: 9999999 !important;
	top: 420px !important;
}

.addthis_floating_style a, .addthis_floating_style a:hover {
	text-decoration: none;
	border: none;
}

.clearfix {
	clear: both;
	overflow: auto;
}

/******** FLOATS ********/

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/******** BODY ********/

/******** HEADER ********/

#header-bg {
	background: #fff;
	overflow: hidden;
	position: relative;
	z-index: 99999;
	
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

#header {
	width: 960px;
	margin: 0 auto;
	padding: 25px 30px;
	position: relative;
}

#header #logo {
	background: url(../images/header/logo.png) no-repeat top center;
	width: 210px;
	height: 80px;
	display: block;
	float: left;
	position: relative;
	top: 0;
}

#header #logo:hover {
	border: none;
	margin: 0;
}

#header #logo span {
	margin-left: -9999px;
}

#header #logo img {
	visibility: hidden;
}

#header #navigation {
	padding-bottom: 30px;
}

#header #navigation, #special-nav #nav {
	float: right;
	position: relative;
	margin: 0;
	list-style: none;
}

#header #navigation li, #special-nav #nav li {
	float: left;
	display: inline-block;
	margin-left: 30px;
}

#header #navigation li:first-child, #special-nav #nav li:first-child {
	margin: 0;
}

#header #navigation li a, #special-nav #nav li a {
	display: block;
	padding: 5px;
	
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 38px;
	font-weight: 600;
	color: #1e3768;
}

#header #navigation li a:hover {
	color: #1f3969;
	border: none;
	margin-bottom: 0;
}

#header #navigation li .special, #special-nav #nav li .special {
	padding: 15px 29px;
	border: 1px solid #1e3868;
	font-size: 14px;
	line-height: 14px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#header #navigation li .special:hover, #special-nav #nav li .special:hover {
	padding: 16px 30px;
	background: #1e3868;
	border: none;
	color: #fff;
}

#header h2 {
	margin: 0;
}

#intro {
	background: #1e3868 url(../images/backgrounds/01.jpg) no-repeat top center;
	height: 675px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

#intro .feature {
	width: 650px;
	margin: 0 auto;
	position: absolute;
	bottom: 135px;
	left: 0;
	right: 0;
}

#intro h1, #intro .big-btn, #intro p {
	display: inline-block !important;
	margin: 0;
	margin-right: 20px;
	float: left;
	color: #fff;
}

#intro h1 {
	text-align: left;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}

#intro p {
	font-size: 18px;
	line-height: 58px;
	text-align: left;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

/******** SPECIAL NAV ********/

#special-nav {
	background: #fff;
	list-style: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 9999;
	
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

#special-nav .special-nav-inner {
	width: 960px;
	margin: 0 auto;
	padding: 20px 30px 20px 30px;
	position: relative;
}

#special-nav .logo {
	background: url(../images/header/logo-small.png) no-repeat top center;
	width: 28px;
	height: 32px;
	display: block;
	position: relative;
	left: 0;
}

#special-nav .logo:hover {
	border: none;
	margin: 0;
}

#special-nav .logo span {
	margin-left: -9999px;
}

#special-nav #nav {
	list-style: none;
	margin: 0;
	margin-top: -40px;
}

#special-nav #nav li {
	display: inline-block;
	margin-left: 45px;
}

*+html #special-nav #nav li {
	float: left;
}

/*
#special-nav #nav .current a, #header nav .current {
	color: #1f3969;
}
*/

#special-nav #nav li a {
	margin-left: 0;
}

#special-nav #nav li a:hover {
	color: #1f3969;
	border: none;
	margin-bottom: 0;
}

/******** CONTENT ********/

#content {}

.inner {
	width: 960px;
	margin: 0 auto;
	padding: 40px 30px 60px 30px;
	position: relative;
}

.box:last-child {
	margin: 0;
}

/******** SECTIONS ********/

/******** BENEFITS ********/

#certifications, #authorities, #bonded-carrier, #corporate {}

#certifications {
	background: #1e3868;
}

#certifications .box {
	width: 217px;
	float: left;
	margin-right: 30px;
}

#certifications p, #certifications h5, #certifications h4, #certifications .box li {
	color: #fff;
}

#certifications .box ul, #certifications .box ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

#certifications .box ul li {
	margin: 5px 0;
	padding: 0 0 5px 15px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

#certifications .icon {
	height: 60px;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 10px;
}

#certifications .medium-btn {
	background: none;
	border: none;
	padding: 14px 29px;
	border: 1px solid #fff;
	color: #fff;
}

#certifications .medium-btn:hover {
	padding: 15px 30px;
	background: #fff;
	border: none;
	color: #1e3868;
}

/******** AUTHORITIES ********/

#start-business {
	background: #1e3868 url(../images/backgrounds/02.jpg) no-repeat top center;
	height: 550px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

#start-business .feature {
	width: 350px;
	margin: 0 auto;
	position: absolute;
	top: 195px;
	left: 0;
	right: 0;
}

#start-business .feature h2, #start-business .feature h6 {
	text-align: center;
}

#start-business .feature h6 {
	font-weight: 400;
	color: #1ba3dd;
}

#start-business .feature h6 strong {
	font-weight: 600;
}

#authorities {
	background: #fff;
}

#authorities h2, #authorities h3, #authorities p, #authorities p a {
	color: #444;
}

#authorities p a:hover {
	border-bottom: 1px solid #fff;
}

#authorities h2 {
	text-align: center;
}

#authorities h5 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

#authorities .package {
	font-weight: 700;
	color: #1e3868;
}

#authorities .box ul, #authorities .box ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

#authorities .box ul li {
	margin: 5px 0;
	padding: 0 0 5px 15px;
	color: #444;
	border-bottom: 1px solid rgba(31,65,126,0.25);
}

#authorities .box {
	width: 217px;
	float: left;
	margin-right: 30px;
}

#authorities div.st_horizontal ul.st_tabs li a { /* Tab links */
	color: #1f417e;
}

#authorities div.st_horizontal ul.st_tabs a:hover { /* Tabs hover state */
	color:#f7931d;
}

#authorities div.st_horizontal ul.st_tabs a.st_tab_active { /* Tab active/highlighted state */
	color: #18a3dd;
}

#authorities div.st_horizontal div.st_tabs_container { /* Tabs main container */
	border-bottom: 1px solid rgba(31,65,126,0.25);
}

#authorities .medium-btn {
	background: none;
	border: none;
	padding: 14px 29px;
	border: 1px solid #1f417e;
	color: #1f417e;
}

#authorities .medium-btn:hover {
	padding: 15px 30px;
	background: #1f417e;
	border: none;
	color: #fff;
}

/******** CORPORATE ********/

#corporate-intro {
	background: #1e3868 url(../images/backgrounds/03.jpg) no-repeat top center;
	height: 710px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

#corporate-intro .feature {
	width: 400px;
	position: absolute;
	top: 450px;
	left: 30px;
}

#corporate-intro .feature h2, #corporate-intro .feature h6 {
	color: #18a3dd;
}

#corporate-intro .feature h2 {
	font-size: 42px;
	line-height: 50px;
	font-weight: 600;
}

#corporate-intro .feature h6 {
	font-weight: 400;
}

#corporate {
	background: #18a3dd;
	overflow: hidden;
}

#corporate .inner {
	padding-bottom: 10px;
}

#corporate .box {
	width: 217px;
	float: left;
	margin-right: 30px;
}

#corporate .box ul, #corporate .box ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 10px;
}

#corporate .box ul li {
	margin: 5px 0;
	padding: 0 0 5px 15px;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

#corporate p, #corporate h5, #corporate h4 {
	color: #fff;
}

#corporate .icon {
	height: 60px;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 10px;
}

#corporate .medium-btn {
	background: none;
	border: none;
	padding: 14px 29px;
	border: 1px solid #fff;
	color: #fff;
}

#corporate .medium-btn:hover {
	padding: 15px 30px;
	background: #fff;
	border: none;
	color: #1e3868;
}


/******** PRICING ********/

#pricing {
	background: #fff;
}

#pricing .inner {
	padding-bottom: 60px;
}

#pricing table {
	font-size: 16px;
	margin-bottom: 40px;
}

#pricing h3, #pricing h5, #pricing .special h2 {
	color: #1ba3dd;
}

#pricing h5 {
	font-weight: 700;
	margin: 0;
}

#pricing table .up-to {
	font-size: 12px;
	color: #8e8e8e;
}

#pricing table .header {
	padding-bottom: 25px;
}

#pricing table tr th, #pricing table tr td {
	padding: 20px 0 20px 35px;
}

#pricing table .even {
	background: #dceef6;
}

#pricing .box {
	width: 286px;
	float: left;
	margin-right: 50px;
}


#pricing .special {
	background: #dceef6;
}

#pricing .special .inner {
	padding: 50px 30px;
}


/******** EXTRA ********/

#extra {
	background: #1ba3dd;
}

#extra p, #extra p a, #extra h3 {
	color: #fff;
}

#extra p a:hover {
	border-bottom: 1px solid #fff;
}

#extra #testimonial {
	background: #147aa6;
	width: 330px;
	float: left;
	position: relative;
	padding: 40px;
	margin-right: 55px;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
}

#extra #testimonial .quote {
	width: 55px;
	height: 55px;
	background: url(../images/icons/quote.png) no-repeat;
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 1;
}

#extra #testimonial p {
	position: relative;
	z-index: 10;
}

#extra #testimonial .author {
	text-align: right;
	font-size: 11px;
	font-style: italic;
}

#extra .story {
	float: left;
	width: 260px;
	position: relative;
	margin-right: 55px;
}

#extra .story a:hover {
	border: none;
	margin: 0;
}

#extra .support {
	float: left;
	width: 180px;
}

#extra .support .icon {
	background: url(../images/icons/authorities-emanifest-support-logo.png) no-repeat;
	width: 180px;
	height: 80px;
	display: block;
	margin-bottom: 30px;
}

#extra .support .icon:hover {
	border: none;
	margin-bottom: 30px;
}

#extra .support .icon span {
	margin-left: -9999px;
}

#extra .support p {}

#extra .support .links {
	margin-top: 20px;
	font-size: 11px;
}

#extra .support .links a {
	font-weight: 700;
}

/******** BUTTONS ********/

.blue, .white {
	display: inline-block;
	cursor: pointer;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	text-align: center;
}

.blue {
	color: #fff;
	background: #1ba3dd;
}

.blue:hover {
	color: #1ba3dd;
	background: #fff;
	border: 1px solid #1ba3dd !important;
	
	margin: 0;
	border: none;
}

.yellow {
	color: #fff;
	background: #f7931d;
}

.yellow:hover {
	margin: 0;
	border: none;
	background: #1f3969;
}

.white {
	color: #1e3868;
	background: #fff;
	
	margin: 0;
	border: none;
}

.white:hover {
	color: #fff;
	background: none;
}

.small-btn {
	padding: 13px 22px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	
	font-size: 12px;
	font-weight: 600;
}

.blue.small-btn:hover {
	padding: 14px 24px;
}

.medium-btn {
	padding: 17px 30px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	
	font-size: 14px;
	font-weight: 600;
}

.big-btn {
	padding: 20px 35px;
	
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	
	font-size: 18px;
}

.wide-btn {
	width: 100%;
	padding: 20px 0;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	
	font-size: 18px;
}

/******** FOOTER ********/

#footer-bg {
	background: #1f3969;
}

#footer {
	width: 960px;
	margin: 0 auto;
	padding: ;
	position: relative;
}

#footer .inner {
	padding: 50px 30px 30px 30px;
}

#footer .logo {
	background: url(../images/footer/footer-logo.png) no-repeat top center;
	width: 231px;
	height: 60px;
	display: block;
	position: relative;
	float: left;
	margin: 0 60px 0 80px;
}

#footer .logo:hover {
	border: none;
	margin: 0 60px 0 80px;
}

#footer .logo span {
	margin-left: -9999px;
}

#footer ul {
	list-style: none;
	margin: 0;
	margin-bottom: 15px;
}

#footer ul li {
	list-style: none;
	display: inline-block;
	margin-right: 40px;
}

#footer ul li a {
	color: #fff;
	font-weight: 700;
}

#footer ul li a:hover, #footer .copyright a:hover {
	border-bottom: 1px solid #fff;
}

#footer .copyright, #footer .copyright a {
	color: #fff;
}

/******* SLIDING TABS ********/

div.st_horizontal { /* The main container */	
	position: relative;	
	z-index: 10;
	float: left;
	clear: both;
	width: 960px;
}

/* Tabs
------------------------------------------------------------------------------------- */
div.st_horizontal div.st_tabs_container { /* Tabs main container */
	position: relative !important; /* The tabs position will be calculated from ul.tabs first parent element with position:relative */
	z-index: 10;
	float: left;
	width: 960px; /* Remember to change the slideLength option as well if you change this value */
	height: 30px;
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 55px;
	margin-top: 50px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

div.st_horizontal ul.st_tabs { /* Tabs unordered list */
	width: 10000px; /* Set to an arbitrary high value */
	height: 40px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div.st_horizontal ul.st_tabs li { /* Tab list elements */
	float: left;
	list-style: none;
	margin-right: 55px;
	margin-left: -5px;
}

div.st_horizontal ul.st_tabs li:last-child {
	margin: 0;
}

div.st_horizontal ul.st_tabs li a { /* Tab links */
	display: block;
	margin: 0px;
	padding: 5px;
	font-size: 16px;
	line-height: 24px; /* Aligns the tabs to the bottom of the content container */
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	outline: none;
	list-style: none;
}

div.st_horizontal ul.st_tabs a:hover { /* Tabs hover state */
	color:#18a3dd;
	text-decoration: none;
	border: none;
	list-style:none;
}

div.st_horizontal ul.st_tabs a.st_tab_active { /* Tab active/highlighted state */
	color: #f7931d;
	list-style:none;
	text-decoration: none;
	border: none;
}

/* Content
------------------------------------------------------------------------------------- */
div.st_horizontal div.st_content { /* Main content container */
	position: relative;
	z-index: 5;
	float: left;
	width: 960px;
	height: 106px;
	overflow: auto; /* Makes the content scroll if Javascript is disabled */
	text-align: left;
}

div.st_horizontal div.st_view_container { /* Slide-container for the content */
	position: relative;	
	height: 106px;
	text-align: left;
	padding-bottom: 20px;
}

div.st_horizontal div.st_tab_view { /* Individual content containers */
	width: 960px;
}

div.st_horizontal div.st_content blockquote {}

div.st_horizontal div.st_content blockquote p {}