@media all {
	
	body,td,th,p,li,dt,dd,div,input,textarea,select,option { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#222222; }
	body { margin:0px; padding:0px; padding-bottom:100px; background:#FBFAFA; }
	a { outline:none; }
	a:link { color:#004c87; }
	a:visited { color:#004c87; }
	a:hover, a:focus { color:#f68921; }
	a:active { color:#f68921; }
	h1, h2, h3, h4, h5, h6, p { margin:0px; padding:0px; }
	h1, h2, h3, h4, h5, h6 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; }
	h1 { font-size:24px; color:#004c87; }
	h2 { font-size:21px; color:#004c87; }
	h3 { font-size:14px; color:#111111; }
	h4 { font-size:12px; color:#111111; }
	h5 { font-size:12px; color:#111111; }
	h6 { font-size:12px; color:#111111; }
	div.hr { height:1px; background:#439539; margin-bottom:18px; }
	div.hr hr { display:none; }
	
	#accessLinks, .hidden { position:absolute; width:0px; height:0px; font-size:0; overflow:hidden; }
	
	#printHeader { display:none; }
	
	#mainSkin { background:#fbfafa url(images/bgnd-body-main.jpg) repeat-x top left; }
	#homePageSkin { background:#fbfafa url(images/bgnd-body.jpg) repeat-x top left; }
	
	#layout { width:1000px; margin:0px auto; position:relative; }
	#mainSkin #layout { background:url(images/bgnd-header-main.png) no-repeat top center; }
	#homePageSkin #layout { background:url(images/bgnd-header.png) no-repeat top center; }
	* html #layout { padding-bottom:250px; }
	
	h1#mainLogo { text-indent:-9999px; background:url(images/logo.png) no-repeat; width:283px; height:229px; z-index:40; position:absolute; top:0px; left:-3px; margin-left:60px; }
	
	#textSizeWidget { font-weight:bold; color:#7bbaea; font-size:13px; position:absolute; left:360px; top:16px; width:250px; }
	#textSizeWidget p { float:left; color:#7bbaea; }
	#textSizeWidget ul { margin:0px; padding:0px; list-style:none; }
	#textSizeWidget ul li { margin:0px; padding:0px; padding-left:10px; list-style:none; float:left; }
	#textSizeWidget ul li a { font-weight:bold; color:#7bbaea; text-decoration:none; }
	#textSizeWidget a:hover, #textSizeWidget a:focus { text-decoration:underline; }
	
	#searchForm { position:absolute; right:60px; top:13px; width:300px; }
	#searchForm label { font-size:13px; color:#fff; font-weight:bold; display:inline; }
	#searchForm input { width:195px; display:inline; }
	#searchForm a { display:block; text-indent:-9999px; background:url(images/go-button.png) no-repeat; width:45px; height:32px; position:absolute; right:0px; top:-2px; }
	#searchForm a:hover, #searchForm a:focus { background-position:0px -32px; }
	
	#imageBanner { width:733px; height:135px; text-align:right; overflow:hidden; position:absolute; top:65px; left:209px; z-index:10; }
	#imageBannerCover { width:733px; height:135px; position:absolute; top:0px; left:0px; background:url(images/bgnd-imageBannerContainer.png) no-repeat; z-index:20; }
	
	#homePageSkin #imageBanner { height:285px; }
	#homePageSkin #imageBannerCover { height:285px; }
	
	#mainNavigation { float:left; clear:left; width:257px; background:#9C9; position:relative; top:169px; margin-left:58px; display:inline; z-index:30; padding:60px 0px 50px 0px; background:url(images/bgnd-mainNavigation.png) bottom center no-repeat; min-height:125px; }
	#mainNavigation ul { margin:0px 14px 0px 12px; padding:0px; list-style:none; }
	#mainNavigation ul li { list-style:none; padding:8px 20px; border-top:1px solid #d3e2f0; position:relative; }
	#mainNavigation ul li.firstChild { border-top:none; }
	#mainNavigation ul li a { text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }
	
	#mainNavigation ul li ul { display:none; }
	#mainNavigation ul li:hover a, #mainNavigation ul li.sfhover a { color:#f68921; }
	#mainNavigation ul li:hover ul, #mainNavigation ul li.sfhover ul { display:block; position:absolute; top:-1px; left:219px; z-index:100; background:#F6F8F9; border:1px solid #004c87; width:200px; }
	* html #mainNavigation ul li.sfhover ul { left:200px; }
	#mainNavigation ul li:hover ul li, #mainNavigation ul li.sfhover ul li { padding:6px 10px; }
	#mainNavigation ul li:hover ul li a, #mainNavigation ul li.sfhover ul li a { color:#004c87; font-size:12px; font-weight:normal; }
	#mainNavigation ul li:hover ul li:hover a, #mainNavigation ul li.sfhover ul li.sfhover a { color:#f68921 !important; }
	
	#mainContentContainer { float:right; clear:right; width:603px; position:relative; top:200px; left:-54px; background:url(images/bgnd-mainContentContainer.png) repeat-y; margin-bottom:25px; }
	#homePageSkin #mainContentContainer { top:350px; }
	#mainContentContainer #mainContent { background:url(images/bgnd-mainContentContainer-mainContent.png) no-repeat bottom center; padding:35px 50px 60px 50px; min-height:500px; }
	#mainContentContainer #mainContent .defaultContainer { overflow:auto; }
	#mainContentContainer #mainContent h2 { position:relative; left:-20px; padding-bottom:20px; }
	#mainContentContainer #mainContent h3,
	#mainContentContainer #mainContent h4,
	#mainContentContainer #mainContent h5,
	#mainContentContainer #mainContent h6 { padding-bottom:10px; }
	#mainContentContainer #mainContent p { padding-bottom:20px; line-height:1.4em; }
	#mainContentContainer #mainContent table { margin-bottom:20px; }
	
	#subContentContainer { float:left; clear:left; width:257px; background:url(images/bgnd-subContentContainer.png) no-repeat bottom center; margin-left:58px; display:inline; position:relative; top:184px; }
	#subContentContainer #subContent { background:url(images/bgnd-subContentContainer-subContent.png) no-repeat top center; padding:15px 25px 50px 30px; min-height:225px; }
	#subContentContainer #subContent h2 { font-size:15px; padding-bottom:10px; position:relative; left:-10px; }
	#subContentContainer #subContent p { padding-bottom:20px; line-height:1.4em; }
	#subContentContainer #subContent table { margin-bottom:20px; }
	
	#contactInformation { float:left; clear:left; width:225px; margin:75px 75px -50px 75px; display:inline; position:relative; top:129px; color:#565a5e; }
	#homePageSkin #contactInformation { margin-bottom:-200px; }
	#contactInformation h3 { font-size:12px; color:#555; font-family:Arial, Helvetica, sans-serif; }
	#contactInformation p { color:#565a5e; padding-bottom:15px; }
	
	#mainFooter { clear:both; background:#316595; position:relative; top:200px; margin:0px 60px; }
	#homePageSkin #mainFooter { top:350px; }
	#mainFooter #footerNavigation { padding:10px 10px 10px 10px; clear:both; overflow:hidden; height:1%; }
	#mainFooter #footerNavigation ul { margin:0px; padding:0px; list-style:none; }
	#mainFooter #footerNavigation ul ul { display:none; }
	#mainFooter #footerNavigation ul li { margin:0px; padding:0px; list-style:none; float:left; }
	#mainFooter #footerNavigation ul li a { color:#fff; text-decoration:none; padding:0px 8px; border-left:1px solid #7295b6; font-size:11px; line-height:11px; }
	#mainFooter #footerNavigation ul li.firstChild a { padding-left:0px; border-left:none; }
	#mainFooter #footerNavigation ul li a:hover, #mainFooter #footerNavigation ul li a:focus { color:#fff; text-decoration:underline; }
	#mainFooter #userControls { padding:5px 10px 15px 10px; clear:both; overflow:hidden; height:1%; }
	#mainFooter #userControls ul { margin:0px; padding:0px; list-style:none; }
	#mainFooter #userControls ul li { margin:0px; padding:0px 15px 0px 0px; list-style:none; float:left; }
	#mainFooter #userControls ul li a { color:#fff; text-decoration:none; font-size:11px; line-height:11px; }
	#mainFooter #userControls ul li a:hover, #mainFooter #userControls ul li a:focus { color:#fff; text-decoration:underline; }
	#mainFooter a.SkinObject { font-weight:normal; }
	
	#printFooter { display:none; }
	
	.floatLeft { float:left; margin:6px 12px 12px 0px; }
	.floatRight { float:right; margin:6px 0px 12px 12px; }
	
	.modMenuLeft { }
	.modMenuRight { float:right; width:125px; position:relative; top:15px; z-index:150; }
	#imageBanner .modMenuLeft { float:right; width:125px; position:relative; top:15px; z-index:150; }
	
	* html h1#mainLogo { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Portals/1/Skins/wvship/images/logo.png', sizingMethod='image'); background:none; }
	* html #imageBannerCover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Portals/1/Skins/wvship/images/bgnd-imageBannerContainer.png', sizingMethod='image'); background:none; }
	* html #mainNavigation { background:url(images/bgnd-mainNavigation.gif) bottom 2px no-repeat; }
	* html #searchForm a { background:url(images/go-button.gif) no-repeat; }
	* html #mainContentContainer { background:url(images/bgnd-mainContentContainer.gif) repeat-y; }
	* html #subContentContainer { background:url(images/bgnd-subContentContainer.gif) no-repeat bottom center; }
	
	/******** BEGIN STYLES FOR FORMS ********/
	
	fieldset.formFieldSet { border:1px solid #136CA8; background:#DBE9EF; padding:25px; margin-top:25px; position:relative; }
	fieldset.formFieldSet legend { background:#136CA8; color:#fff; border:none; font-weight:bold; padding:5px 10px; font-size:1.2em; position:absolute; top:-1em; left:1em; }
	fieldset.formFieldSet ol { padding-left:0px; }
	fieldset.formFieldSet ol li { list-style:none; padding:0px !important; margin:0px 0px 8px 0px !important; clear:both; overflow:hidden; height:1%; }
	fieldset.formFieldSet ol li label { display:block; }
	fieldset.formFieldSet ol li input { display:block; }
	fieldset.formFieldSet ol li select { display:block; float:left; }
	fieldset.formFieldSet ol li textarea { display:block; }
	
	table.formDetail { width:100%; margin:15px 0px; border:1px solid #136CA8; }
	table.formDetail th { font-weight:bold; padding:3px 10px 3px 3px; background:#136CA8; color:#fff; }
	table.formDetail td { padding:3px; background:#DBE9EF; }
	
	.validationSummary { margin-top:15px; background:#eee; border:1px solid #136CA8; padding:15px 15px 0px 15px; }
	
	.thankYou { border:1px solid #136CA8; border-top-width:0px; background:#930; color:#fff; font-weight:bold; padding:5px; }
	
	.required { color:#CC0000; }
	
	/******** END STYLES FOR FORMS **********/
	
	/******** BEGIN SHIP COUNSELOR STYLES ********/
	#regionMap { position:relative; }
	#regionMap #countySelect { position:absolute; left:0px; top:25px; }
	#regionMap p.regionTitle { font-size:18px; line-height:14px !important; color:#004c87; padding:25px 0px 0px 0px; margin-bottom:20px; border-bottom:1px solid #f68921; }
	#regionMap .regionInfo strong { font-size:14px; }
	/******** END SHIP COUNSELOR STYLES ********/
    
    /******** BEGIN FORUM STYLES ********/
	.Forum_Container { margin-bottom:25px; }
    .Forum_Container table { margin-bottom:0px !important; }
	.Forum_Container a:hover { color:#004C87 !important; }
    .Forum_Header { }
	
	.Forum_Row { background:#E9E9E9; border-top:1px solid #bdbdbd; }
	.Forum_RowHighlight1 { background:#E9E9E9; border-top:1px solid #bdbdbd; }
	.Forum_RowHighlight2 { background:#E9E9E9; border-top:1px solid #bdbdbd; }
	.Forum_RowHighlight3 { background:#E9E9E9; border-top:1px solid #bdbdbd; border-right:1px solid #bdbdbd; padding:3px; }
	
	.Forum_Row_Alt { background:#F0F0F0; border-top:1px solid #bdbdbd; }
	.Forum_RowHighlight1_Alt { background:#F0F0F0; border-top:1px solid #bdbdbd; }
	.Forum_RowHighlight2_Alt { background:#F0F0F0; border-top:1px solid #bdbdbd; }
	.Forum_RowHighlight3_Alt { background:#F0F0F0; border-top:1px solid #bdbdbd; border-right:1px solid #bdbdbd; padding:3px; }
	
	.Forum_HeaderText, .Forum_AltHeaderText, .Forum_FooterText { color:#004C87 !important; }
	.Forum_NavBarButtonDisabled .Forum_NormalBold { color:#666 !important; }
	
	#NavigationToolbar { }
    #NavigationToolbar td { }
	#NavigationToolbar td a.Forum_ToolbarLink { display:block; float:left; border:1px solid #faa751; padding:5px; margin:0px 2px 10px 0px;
    	background:#f78e28 url(images/bgnd-button.png) repeat-x; color:#333; text-decoration:none; }
	#NavigationToolbar td a.Forum_ToolbarLink:hover { color:#000; text-decoration:underline; }
    
	/********* END FORUM STYLES *********/

}

@media print {
	body,td,th,p,* { font-size:12pt !important; }
	
	#printHeader { display:block !important; margin-bottom:30px; }
	
	#textSizeWidget { display:none; }
	#searchForm { display:none; }
	#imageBanner { display:none; }
	#mainNavigation { display:none; }
	#mainFooter { display:none; }
	
	#mainContentContainer { width:100% !important; margin:30px 0px !important; border-top:1px solid #666; padding:30px 0px 0px 0px !important; float:none; position:static; background:none; }
	#mainContentContainer #mainContent { background:none; padding:0px; min-height:0px; font-size:12pt !important; }
	#mainContentContainer #mainContent h2 { position:static; }
		
	#subContentContainer { float:none; width:100% !important; background:none; margin:30px 0px; padding:0px; position:static; display:block; }
	#subContentContainer #subContent { background:none; padding:0px; min-height:0px; font-size:12pt !important; }
	#subContentContainer #subContent h2 { position:static; }
		
	#contactInformation { display:none; }
	
	#printFooter { display:block; border-top:1px solid #666; padding-top:10px; text-align:center; margin-top:50px; }
	#printFooter p { font-size:10pt !important; }
}