/* -------------------------- <revisions> ---------------------------

Bayshore Solutions CSS Standard 

All non-general elements should be specified in their respective sections
and labeled appropriatly according to Design Standards Guide.

Latest Revisions: 
	- 7/31/06 :: DAB

-------------------------- </revisions> --------------------------- */

body { 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	color: #000;
	background: url(images/home_body_bg_tile.jpg) top center repeat-x;
	}

.body {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	color: #000;
	border: none;
	padding: 0;
	margin: 0;
	}
	
p, table, th, tr, td, h1, h2, h3, img, a:link, a:visited, a:hover, a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	color: #000;
	border: none;
	}
	
h1 {
	font-weight: bold;
	font-size: 24px;
	color: #014a8b;
	padding: 0;
	margin: 0;
	}

h2 {
	font-weight: bold;
	font-size: 15px;
	color: #014a8b;
	padding: 0;
	margin: 0;
	}

h3 {
	font-weight: bold;
	font-size: 12px;
	color: #014a8b;
	padding: 0;
	margin: 0;
	}

p {
	margin: 0;
	padding: 0;
	}

strong {
	color: #014a8b;
	}
	
a:link, a:visited {
	text-decoration: none;
	color: blue;
	}
	
a:hover, a:active {
	text-decoration: underline;
	color: blue;
	}

/* ----------------------- <genClasses> --------------------------- */

.home_bnr .background {
	background: url(images/home_bnr_top_bg.jpg) top left no-repeat;
	width: 800px;
	height: 25px;
	}

.home_bnr .country {
	display: block;
	font: 16px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 1px 0 0 60px;
	float: left;
	}

.home_bnr .login {
	display: block;
	font: 12px Arial, Helvetica, sans-serif;
	color: #FFF;
	margin: 3px 30px 0 0;
	float: right;
	}
	
.home_bnr a:link, .home_bnr a:visited {
	font: 12px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: underline;
	}

.home_bnr a:hover, .home_bnr a:active {
	font: 12px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	}

.util_links .position {
	display: block;
	float: right;
	font: 12px Arial, Helvetica, sans-serif;
	color: #004e94;
	margin: 12px 30px 0 0;
	
	}
	
.util_links a:link, .util_links a:visited {
	font: 12px Arial, Helvetica, sans-serif;
	color: #004e94;
	text-decoration: underline;
	}

.util_links a:hover, .util_links a:active {
	font: 12px Arial, Helvetica, sans-serif;
	color: #004e94;
	text-decoration: none;
	}

.nav {
	background: url(images/home_nav_bg_tile.jpg) top left repeat-x;
	}
	
.nav a:link, .nav a:visited {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
	}

/* added. delicate hack to hide the first separator image in the dynamic menu. jkeyes 20070817 */
.nav_hack > tbody:first-child > tr:first-child > td:first-child { 
    display: none;
}

/* added. align the submenu items in the dynamic menu. jkeyes 20070815 */
.nav td { 
    text-align: left;
}

.nav a:hover, .nav a:active {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: underline;
	}

.home_body {
	background: url(images/home_body_bg.jpg) top left repeat-x;
	width: 800px;
	}

.footer p {
	font: 11px Arial, Helvetica, sans-serif;
	color: #4e5156;
	margin: 5px 20px 0 0;
	line-height: 1.5em;
	}

.footer a:link, .footer a:visited {
    font: 11px Arial, Helvetica, sans-serif;
    color: #4e5156;
    text-decoration: none;
    }

.footer a:hover, .footer a:active {
    font: 11px Arial, Helvetica, sans-serif;
    color: #4e5156;
    text-decoration: underline;
    }

/*dropdown boxes*/
.quoteForm select {
	font: 11px Arial, Helvetica, sans-serif;
	color: #595959;
	/*border: 1px solid #e0e2db;*/
	/*margin: 0 0 3px 12px;*/
	}

/* added. jkeyes 20070815 */
.quoteForm .popupCal { 
	font: 11px Arial, Helvetica, sans-serif;
	color: #595959;
	vertical-align: middle;
	}

/* added. jkeyes 20070815 */
.quoteForm .popupCal input { 
	font: 11px Arial, Helvetica, sans-serif;
	color: #595959;
	/*border: 1px solid #e0e2db;*/
	}
	
.container {
	background: url(images/home_bodyContainer_bg_small.jpg) top center;
	width: 760px;
	padding-bottom: 20px;
	}
	
.containerBottom {
	background: url(images/home_bodyContainer_bg_bottom.jpg) top center no-repeat;
	width: 760px;
	}

/* added. jkeyes 20070820 */
.destinationTab_body {
    background: none;
    background-color: #f2f2f2;
}
 
.dest_container {
	background-color: #fff;
	width: 760px;
	}

.sub_container {
	background: url(images/sub_body_bg_tile.jpg) top center repeat-y;
	width: 760px;
	}

.home_content p {
	font: 12px Arial, Helvetica, sans-serif;
	width: 733px;
	margin: 0 0 5px 5px;
	}

/* added. jkeyes 20070813 */
.sub_content 
{
	padding-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.sub_content p {
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0 12px 10px 5px; 
}

.home_news {
	background: url(images/home_lateNews_bg.jpg) top left no-repeat;
	width: 735px;
	height: 24px;
	}

.home_news p {
	margin: 0 0 0 157px;
	font-size: 12px;
	}

.home_news strong {
	color: #00519a;
	}

.home_news a:link, .home_news a:visited {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #005096;
    text-decoration: underline;
    }

.home_news a:hover, .home_news a:active {
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #005096;
    text-decoration: none;
    }

.breadcrumb_nav p {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;
	margin: 10px 0 20px 6px;
	}

.breadcrumb_nav a:link, .breadcrumb_nav a:visited {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
    text-decoration: underline;
    }

.breadcrumb_nav a:hover, .breadcrumb_nav a:active {
	font: 12px Arial, Helvetica, sans-serif;
	color: #000;
    text-decoration: none;
    }

.fleet_whiteBox {
	width: 699px; 
	height: 282px; 
	background: #ffffff; 
	text-align: center; 
	margin: 0 auto; 
	padding: 12px 0 0 0;
	}	

.fleet_whiteBox p {
	text-align: left;
	width: 660px;
	margin: 10px 0 5px 22px;
	}	

.fleet_thumb {
	float: left;
	width: 172px;
	height: 160px;
	text-align: center;
	margin: 10px -20px 0 35px;
	}
		
.fleet_thumb strong {
	color: #000;
	display: block;
	margin: 3px 0 0;
	}

/* added. jkeyes 20070820 */
.fleetTab_body {
    background: none;
    background-color: #f2f2f2;
}

/* added. jkeyes 20070820. */
.fleet_bar_left {
	background-color: #DBDBDB;
}	
/* added. jkeyes 20070820. */
.fleet_bar_right {
	background-color: #DBDBDB;
}
/* added. jkeyes 20070820. 
   fleet bar "middle"
*/
.bar {
	background-color: #DBDBDB;
	font-weight: bold;
}
/* added. jkeyes 20070820. 
   fleet bar "middle"
*/
.bar p {
	background-color: #DBDBDB;
	font-weight: bold;
}

.dest_thumbs {
	width: 365px;
	height: 75px;
	background: #e5e5e5;
	float: left;
	margin: 10px -3px 5px 10px;
	padding: 0;
	}
			
.dest_thumbs img {
	float: left;
	margin: 0 5px 0 0;
	}
			
.dest_thumbs strong {
	font: bold 14px Arial, Helvetica, sans-serif;
	display: block;
	}
			
.dest_thumbs p {
	width: 349px;
	height: 50px;
	margin: 6px;
	color: #00519a;
	}

.dest_thumbs a:link, .dest_thumbs a:visited {
    display: block;
	 font: bold 12px Arial, Helvetica, sans-serif;
	 color: #00519a;
    text-decoration: underline;
    }

.dest_thumbs a:hover, .dest_thumbs a:active {
    display: block;
    font: bold 12px Arial, Helvetica, sans-serif;
	 color: #00519a;
    text-decoration: none;
    }

.dest_table {
	background: url(images/dest_body_bg_tile.jpg) top center repeat-y;
	width: 558px;
	}
				
.dest_table p {
	width: 519px;
	margin: 0 0 0 15px;
	}

.footer_bg {
	background: URL(images/home_footer_divider.jpg) repeat-x;
	height: 13px;
	}


/* Headlines */

.sub_hdr_newChart {
	background-image: url(images/sub_hdr_newChart.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 21px;
	width: 557px;
	}
	
.sub_hdr_newChart p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	text-align: left;
	color: #FFFFFF;
	vertical-align: middle;
	padding-top: 1px;
	padding-left: 15px;
	letter-spacing: 3px;
	font-weight: bold;
	}

.country_flag_header {
    color: White;
    padding: 0 0 0 25px;
}
