﻿/*.errorBox{text-align:left;float:left;clear:both;margin-top:10px;margin-bottom: 10px;border:1px solid #a31212;border-radius: 3px;background:#ffe5e5;color:#a31212;padding:10px;font-size: 9pt}*/
.errorBox{text-align:left;float:left;clear:both;margin:10px;border:0px solid red;color:red;padding:5px;font-size: 9pt}
.alertBox{text-align:left;clear:both;margin-top:5px;border:1px solid #005e0c;border-radius: 3px;background:#f4fff3;color:#005e0c;padding:10px;font-size: 9pt;}

.LoginButton
{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.LoginTextBoxes
{
	width: 150px;
}

.LoginTitle
{
	background-image: url(images/containerlogo.gif);
	background-color: #e6e6eb;
	background-position: left;
	background-repeat: no-repeat;
	width: 100%;
	font-size: 10pt;
	font-family: Arial;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
	text-align:left;
	text-indent:30px;
	height: 25px;
	border-top: solid 0px #e6e6eb;
	border-left: solid 0px #e6e6eb;
	border-right: solid 0px #e6e6eb;
	border-bottom: solid 4px #ffffff;
}

.LoginBox
{
	border-style: solid;
	border-color: #e6e6e6;
	border-width: 1px;
	border-spacing: 0px;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.LoginBox td{padding-bottom: 4px}

body
{
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 0.8em;
	padding-top: 0px;
	padding-bottom: 0%;
	padding-left: 0%;
	padding-right: 0%;
	margin-top: 0%;
	margin-bottom: 0%;
	margin-left: 0%;
	margin-right: 0%;
}

h1, h2, h3
{
	font-weight: lighter;
	margin-bottom: 0em;
	color:Gray;
	width: 100%;
}

h1
{
	font-size: 1.5em;
}

h2
{
	font-size: 1.2em;
	background-color: #E6E6E6;
}

h3
{
	font-size: 1.1em;
}

a
{
	color: #004990;
}

a.Inactive
{
	color: #000000;
	text-decoration: none;
}

img
{
	border-style: none;
	text-decoration: none;
}

.Table
{
   border-style: solid;
	border-color: #A3A3A3;
	border-width: 1px;
}

.LeftHeader
{
	text-align: left;
	border-style: solid;
	border-color: #A3A3A3;
	border-width: 1px;
	font-weight: normal;
	vertical-align: middle;
}

.LeftHeader a
{
	color:Black;
}

.CenterHeader
{
	text-align: center;
	border-style: solid;
	border-color: #A3A3A3;
	border-width: 1px;
	font-weight: normal;	
	vertical-align: middle;
}

.CenterItem
{
   text-align: center;
	border-bottom-style: solid;
	border-color: #A3A3A3;
	border-width: 1px;
	font-weight: normal;	
	vertical-align: middle;
}

.LeftItem
{
   text-align: left;
	border-bottom-style: solid;
	border-color: #A3A3A3;
	border-width: 1px;
	font-weight: normal;	
	vertical-align: middle;
	font-style:normal;
}

.ImageButton
{
   height: 20px;
   width: 20px;
}

.DueStateColumn
{
	width: 20px;
	white-space: nowrap;
}

.TextColumn
{
	padding-right: 0.4em;
	text-align: left;
	border-right: #c2c2c2 2px solid;
   border-top: #c2c2c2 2px solid;
   border-left: #c2c2c2 2px solid;
   border-bottom: #c2c2c2 2px solid;
}

.Breadcrumb
{
	background-color: white;
	color: black;
	vertical-align: baseline;
	font-size: 0.8em;
	text-transform: lowercase;
}

.BreadcrumbLink:visited
{
	color: #0434B1;
}

.FormLabel
{
	float: left;
}

.Label, .LabelRightAlign
{
	padding-right: 3px;
}

.LabelRightAlign
{
	text-align: right;
}

.Data
{
   padding-bottom: 0.2em;
	padding-top: 0.1em;
	text-align: left;
}

.Strong
{
	font-weight: bold;
}

.Disabled
{
	color: #888888;
	text-decoration: none;
}

.Warning
{
	color: #FF0000;
	background-color: transparent;
}

.hidden
{
	visibility: hidden;
	display: none;
}

/* Log In box styles */
.Box
{
	border-style: solid;
	border-color: #e6e6e6;
	border-width: 1px;
}


/* Masterpage styles */
.ProductNameCell
{
   padding-left: 10px;
	font-size: 20pt;
}

.ProductLogoPanel
{
}

.ProductLogoLabel
{
   color: #666666;
   text-decoration: none;
}

.LeftLogoPanel
{
	height: 70px;
	width: 200px;
	text-align: center;
	padding: 4px;
}

.LeftLogoImage
{
	height: 60px;
}

.RightLogoPanel
{
	width: 50px;
}

.RightLogoCell
{
   text-align: right;
   width: 50px;
   padding-right: 10pt;
   padding-top: 6px;
   padding-bottom: 6px;
}

.RightLogoImage
{
	height: 45pt;
}

.Menu
{
	border-left-style: solid;
	border-left-color: Gray;
	border-left-width: 1px;
}

.StaticMenuItem, .StaticSelected
{
	border-style: solid;
	border-color: Gray;
	border-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 5px;
	color: Black;
}

.StaticSelected
{
	border-bottom-color: White;
	background-color: White;
}

.TopTable
{
	background-image: url(images/bgBanner.gif);
	width: 100%;
}

.TopBannerCell
{
	width: 100%;
	vertical-align: bottom;
}

.TopBannerTable
{
	padding-bottom: 5px;
	width: 100%;
}

.MenuTable
{
   width: 100%; /* background-color: green; */
   background-image: url(images/tabMenuItem.gif);
   background-repeat: repeat-x;
   border-bottom: #002776 7px solid;
}

.MenuTableLeftCell
{
	width: 200px; /* background-color: blue; */
}

.MenuTableMiddleCell
{
	white-space: nowrap; /* background-color: red; */
}

.MenuTableRightCell
{
   /* background-color: yellow; */
}

.InnerMenuTable
{
   width: 100%;
	margin-bottom: 10px;
	background-image: url(images/MenuBar.jpg);
}

.InnerMenuTableLeftCell
{
}

.InnerMenuTableMiddleCell
{
   white-space: nowrap;
}

.InnerMenuTableRightCell
{
}

.LoginView
{
   color: #666666;
   padding-bottom: 2px;
   padding-top: 2px;
}

.LoginTextBoxes
{
	width: 150px;
}

.LoginTitle
{
	background-image: url(images/containerlogo.gif);
	background-color: #e6e6eb;
	background-position: left;
	background-repeat: no-repeat;
	width: 100%;
	font-size: 10pt;
	font-family: Arial;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
	text-align:left;
	text-indent:30px;
	height: 25px;
	border-top: solid 0px #e6e6eb;
	border-left: solid 0px #e6e6eb;
	border-right: solid 0px #e6e6eb;
	border-bottom: solid 4px #ffffff;
}

.LoginBox
{
	border-style: solid;
	border-color: #e6e6e6;
	border-width: 1px;
	border-spacing: 0px;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.SearchAreaCell
{
	text-align: right;
}

.Cell
{
	font-size: 1.0em;
}

.LinkSeparatorFirst
{
   white-space: nowrap;
   border-right: #005a8b 1px solid;
   padding-left: 5px;
   padding-right: 5px;
}

.LinkSeparator
{
   white-space: nowrap;
   border-right: #005a8b 1px solid;
   padding-left: 5px;
   padding-right: 5px;
}

.LinkSeparatorLast
{
   white-space: nowrap;
   padding-left: 5px;
   padding-right: 5px;
}

.LinkAreaLink
{
   text-decoration: underline;
   padding-bottom: 2px;
   padding-top: 2px;
}

.LinkAreaLink:hover
{
   background-color: #abc7dd;
}

.SiteMapPathTable
{
	width: 100%;
}

.MainTable
{
	width: 100%;
	height: 100%;
   border-left: #c8c8c8 4px solid;
   border-top: #c8c8c8 4px solid;
   border-right: #c8c8c8 4px solid;
   border-bottom: #c8c8c8 4px solid;
}

.LeftMenuCell
{
   height: 100%;
   vertical-align: top;
   background-color: #c8c8c8;
}

.LoginpageLeftCell
{
   height: 100%;
   width: 192px;
   vertical-align: top;
   background-color: #ffffff;
   padding-right: 4px;
}

.HomepageLeftCell
{
   height: 100%;
   width: 400px; 
   vertical-align: top;
   background-color: #ffffff;
   padding-right: 4px;
}

.HomepageMiddleCell
{
   height: 100%;
   vertical-align: top;
   padding-right: 4px;
   padding-left: 4px;
}

.forgotYourPasswordMiddleCell
{
   height: 100%;
   vertical-align: top;
   padding-right: 4px;
   padding-left: 4px;
}

.HomepageRightCell
{
   height: 100%;
   width: 275px;
   vertical-align: top;
   padding-left: 4px;
}

.ImageCell
{
   height: 180px;
   vertical-align: middle;
   text-align: center;
   padding-bottom: 5px;
}

.ToolCell
{
   vertical-align: top;
   width: 100%;
	padding-top: 7px;
	padding-right: 8px;
	padding-bottom: 7px;
   padding-left: 8px;
}

/* Used by regular textboxes */
.TextArea, Select
{
	border: #d0d0d0 1px solid;
	padding-left: 1px;
	padding-right: 1px;
}

/* Used by textboxes which have SkinID="Label" */
.TextAreaAsLabel
{
   border-width: 0px;
   color: #000000;
}

/* Used by textboxes which have SkinID="SearchText"*/
.SearchText
{
   border-right: #b4b4b4 1px solid;
   border-top: #b4b4b4 1px solid;
   border-left: #b4b4b4 1px solid;
   border-bottom: #b4b4b4 1px solid;
}

.PageHeaderRow, .PageHeaderText
{
   font-weight: bold;
   vertical-align: middle;
}

.CollapsablePageHeaderText
{
	margin-top: 3px;
}

.PageHeaderRow
{
   height: 25px;
	vertical-align: middle;
}

.BottomBorder
{
   border-bottom: solid 4px #ffffff;
}

.GreyHeader
{
   background-color: #e6e6e6;
   color: #666666;
}

.BlueHeader
{
	background-image: url(images/MenuBar.jpg);
   padding-left: 5px;
}

.PageHeaderImage
{
   vertical-align: middle;
	margin-bottom: 2px;
}

/* Css classes for ArticleList controls from DNVS.Nautica.Publisher.Web.dll */

.BoxHeaderExtra
{
	text-align: right;
	padding-right: 5px;
}


.ArticleList
{
}

.ArticleListItem
{
   padding-right: 0px;
   padding-left: 0px;
   padding-bottom: 5px;
   padding-top: 5px;
}

.ArticleListItemTitle
{
   color: Black;
   font-weight: bold;
}

.ArticleListItemSummary
{
}

.ArticleListItemPublishDate
{
   color: Black;
   margin-top: 10px;
   vertical-align: top;
   text-align: right;
   white-space: nowrap;
}

.ArticleLink
{
}

.ArticleListError
{
}

/* End of css classes for ArticleList controls from DNVS.Nautica.Publisher.Web.dll */

/* Css classes for ArticleList controls from DNVS.Nautica.Publisher.Web.dll */

.Article
{
   width: 544px;
}

.ArticleTitle
{
   color: Black;
	font-size: 1.2em;
   border-bottom: #666666 2px double;
   margin-top: 0px;
   padding-top: 5px;
   padding-bottom: 5px;
}

.ArticleSummary
{
   color: #666666;
   font-weight: bold;
   border-bottom: #666666 1px dotted;
   padding-bottom: 5px;
}

.ArticleBody
{
}

.ArticleAttachmentsTitle
{
   color: #666666;
	font-size: 1.2em;
   border-bottom: #666666 2px solid;
   margin-top: 5px;
   margin-bottom: 5px;
}

.ArticleAttachmentLink
{
	margin-top: 1.0em;
}

.ArticlePublishDate
{
   color: Black;
   border-top: #666666 5px double;
   margin-top: 10px;
   white-space: nowrap;
}

.ArticleError
{
   color: #ff0000;
}

/* End of css classes for Article controls from DNVS.Nautica.Publisher.Web.dll */

.RightAlign
{
   text-align: right;
}

.ActionLabelRow, ValidatorErrorRow
{
   padding-bottom: 10px;
   padding-top: 10px;
}

.ActionLabel
{
   background-color: green;
}

.ValidatorError
{
   background-color: red;
}

.ActionLabel, .ValidatorError
{
   font-weight: bold;
   color: white;
   padding-right: 20px;
   padding-left: 20px;
}

.ValidatorField
{
   color: #ff0000;
}

.InfoField
{
	border-left: solid 5px #ffffff;
   background-color: #e1e6ef;
}

.InfoFieldError
{
   color: #ff0000;
   background-color: #e1e6ef;
}

.InputField, .InputTextField
{
	border: solid 1px #d0d0d0;
}

.InputTextField
{
   width: 250px;
}

.ErrorMessage
{
   font-weight: bold;
	font-size: 1.2em;
   color: red;
   padding-right: 5px;
   margin: 5px;
}

/* Classes for datetime formatting in relation to certificates and surveys */

.NotDue
{
   /*use standard*/
}

.Due
{
   color: #f3b507; 
}

.OverDue
{
   color: #d92205; 
}

/* End */

.SelectionListRow
{
   margin-top: 0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
   padding-top: 0px;
   border-bottom: red 1px solid;
}

.AlternatingSelectionListRow
{
   margin-top: 0px;
   margin-bottom: 0px;
   padding-bottom: 0px;
   padding-top: 0px;
   border-bottom: red 1px solid;
}

.SelectionListCheckBoxItem
{
   background-color: #a3b2cd;
   padding-bottom: 2px;
   padding-top: 2px;
   padding-right: 0px;
   padding-left: 0px;
   margin: 0px 0px 0px 0px;
}

.SearchTable
{
	background-color: #a3b2cd;
}

/* General classes for the SplitTable control. */
.SplitTable
{
}

.SplitTableHeader
{
   background-color: #DCDCDC;
}

.SplitTableRow
{
   background-color: #ffffff;
   border-bottom: #DCDCDC 1px solid;
}

.SplitTableAlternateRow
{
   background-color: #ffffff;
   border-bottom: #DCDCDC 1px solid;
}
/* End */

/* General header and column classes for SplitTable controls */
.SplitTableVesselHeader, .SplitTableVesselColumn, .VesselIDHeader, .VesselIDColumn, .VesselNameHeader, .VesselNameColumn, .VesselHasAccessHeader, .VesselHasAccessColumn, .ServiceNameHeader, .ServiceNameColumn, .ServiceHasAccessHeader, .ServiceHasAccessColumn, .CategoryNameHeader, .CategoryNameColumn, .CategoryAliasHeader, .CategoryAliasColumn, .CategoryHasAccessHeader, .CategoryHasAccessHeader, .DeleteUsersName, .DeleteUsersUsername
{
   padding-right: 5px;
   padding-left: 5px;
   padding-bottom: 5px;
   padding-top: 5px;
   white-space: nowrap;
}

.SplitTableAliasHeader, .SplitTableAliasColumn
{
   padding-right: 5px;
   padding-left: 5px;
   padding-bottom: 5px;
   padding-top: 5px;
   white-space: nowrap;
}

.SplitTableIsInFleetHeader, .SplitTableIsInFleetColumn
{
   padding-right: 5px;
   padding-left: 5px;
   padding-bottom: 5px;
   padding-top: 5px;
   white-space: nowrap;
}
/* End */

.SplitTableVesselHeader, .SplitTableVesselColumn
{
   text-align: left;
   width: 150px;
}

.SplitTableAliasHeader, .SplitTableAliasColumn
{
   text-align: left;
   width: 100px;
}

.SplitTableIsInFleetHeader, .SplitTableIsInFleetColumn
{
   text-align: center;
   width: 50px;
}

.SurveyReportDownloadHeader_Download, .SurveyReportDownload_DownloadColumn, .SurveyReportDownloadHeader_Name, .SurveyReportDownload_NameColumn, .SurveyReportDownloadHeader_Date, .SurveyReportDownload_DateColumn, .SurveyReportDownloadHeader_Size, .SurveyReportDownload_SizeColumn
{
	vertical-align: top;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	white-space: nowrap;
}

.SurveyReportDownloadHeader_Download, .SurveyReportDownload_DownloadColumn
{
	text-align: center;
	width: 80px;
}

.SurveyReportDownloadHeader_Name, .SurveyReportDownload_NameColumn
{
	text-align: left;
	width: 250px;
}
.SurveyReportDownloadHeader_Date, .SurveyReportDownload_DateColumn
{
	text-align: left;
	width: 80px;
}
.SurveyReportDownloadHeader_Size, .SurveyReportDownload_SizeColumn
{
	text-align: left;
	width: 55px;
}

/* Classes for columns in the delete users list. */
.DeleteUsersName
{
   text-align: left;
   width: 250px;
}

.DeleteUsersUsername
{
   text-align: left;
   width: 200px;
}
/* End */

/* Classes for columns in the vessel access list. */
.VesselIDHeader, .VesselIDColumn
{
   text-align: center;
   width: 50px;
}

.VesselNameHeader, .VesselNameColumn
{
   text-align: left;
   width: 150px;
}

.VesselHasAccessHeader, .VesselHasAccessColumn
{
   text-align: center;
   width: 50px;
}
/* End */

/* Classes for columns in the service access list. */
.ServiceNameHeader, .ServiceNameColumn
{
   text-align: left;
   width: 250px;
}

.ServiceHasAccessHeader, .ServiceHasAccessColumn
{
   text-align: center;
   width: 50px;
}
/* End */

/* Classes for columns in the categories list. */
.CategoryNameHeader, .CategoryNameColumn
{
   text-align: left;
   width: 150px;
}

.CategoryAliasHeader, .CategoryAliasColumn
{
   text-align: left;
   width: 150px;
}

.CategoryHasAccessHeader, .CategoryHasAccessColumn
{
   text-align: center;
   width: 50px;
}
/* End */

/* Class for popup div shown during loading stuff for the UserAdministration control */
.LoadingPopup
{
   text-align: center;
   color: #004990;
   background-color: #abc7dd;
	border: solid 2px #6493b5;
   visibility: hidden;
   display: none;
   width: 200px;
   height: 130px;
}
/* End */

.PrintPreviewPopup
{
	text-align: center;
	background-color: White;
	border: solid 2px #E7E6E4;
	visibility: hidden;
	display: none;
	width: 800px;
	height: 600px;
}

.MoreInfoPopup
{
	text-align: center;
	background-color: White;
	border: solid 2px #E7E6E4;
	visibility: hidden;
	display: none;
	width: 300px;
}

.InfoHeaderRow
{
	background-image: url(images/IMOheaderbg.gif);
	background-repeat: repeat-x;
	width: 100%;
	height: 20px;
	text-align: left;
	font-weight: bold;
}

.InfoFooterRow
{
	background-image: url(images/IMOfooterbg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	width: 100%;
	height: 20px;
	text-align: right;
	font-size: 0.8em;
	vertical-align: bottom;
}

/* From eApproval */

.ProjectDocumentsHeader
{
	width: 100%;
	border-bottom: black 1px solid;
}

.DocumentRequirementsHeader
{
	width: 100%;
	border-bottom: black 1px solid;
}

.buttonCss
{
   vertical-align: top;
}

.linkButton:link
{
	color : black;
	text-decoration : none;
}

.linkButton:hover
{
	color : black;
	text-decoration : underline;
}

.linkButton:visited
{
	color : black;
	text-decoration : none;
}

.linkButton:active
{
	color : black;
	text-decoration : none;
}
/* End from eApproval */

.PageIntroText
{
	padding-bottom: 5px;
	padding-top: 10px;
}

.ItemList
{
	border: solid 1px #d0d0d0;
	border-collapse: collapse;
}

.SortHeader
{
	height: 30px;
	background-color: #DCDCDC;
	font-weight: bold;
	text-align: left;
}

.SortHeader TD
{
	height: 28px;
   padding-right: 3px;
}

.SortHeader TD A
{
   text-decoration: none;
	display: block;
	width: 100%;
	height: 24px;
	padding-top: 8px;
}

.SortHeader TD.SortButton
{
   padding-left: 3px;
   background-image: url(images/sortheaderbutton.gif);
	border-right: #d0d0d0 1px solid;
	border-left: #d0d0d0 1px solid;
	border-bottom: #d0d0d0 1px solid;
}

.SortHeader TD A:hover
{
	height: 21px;
	border-bottom: solid 3px #004990;	
}

.FormSection
{
	height: 26px;
	padding-top: 4px;
	position: relative;
	clear: both;
}

.FormRow TD
{
   padding-left: 3px;
   padding-top: 5px;
   padding-right: 3px;
   padding-bottom: 5px;
}

.ListHeaderRow
{
	height: 30px;
	text-align: left;
	background-color: #DCDCDC;
   padding-bottom: 3px;
   padding-top: 3px;
}

.ListHeaderItem
{
	border-bottom: solid 1px #D0D0D0;
   vertical-align: middle;
   padding-left: 3px;
   padding-right: 3px;
}

.ListHeaderRow TD.ListHeaderTextBox
{
	border-bottom: solid 1px #D0D0D0;
   vertical-align: baseline;
   text-align: left;
}

.ListRow
{
	height: 30px;
	text-align: left;
	background-color: #ffffff;
}

.AlternateListRow
{
	height: 30px;
	text-align: left;
	background-color: #ffffff;
}

.ListItem
{
	height: 30px;
	border-bottom: solid 1px #D0D0D0;
	padding-left: 3px;
	padding-right: 3px;
}

.ListItemSimple
{
   padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 3px;
   padding-right: 3px;
}

.ListItemMorePadding
{
	padding-bottom: 3px;
   padding-top: 3px;
	padding-left: 3px;
	padding-right: 3px;
}

.TopBorder
{
	border-top: solid 1px #D0D0D0;
}

.ListRow TD A, .ListItem A
{
   text-decoration: none;
}

.ListRow TD A:hover, .ListItem A:hover
{
   text-decoration: underline;
}

.ListItem A IMG
{
	height: 16px;
	width: 16px;
   vertical-align: middle;
	padding: 7px 8px 7px 8px;
}

TD.ListContainer, DIV.ListContainer
{
	border: solid 1px #DCDCDC;
}

DIV.ListContainer
{
   overflow: auto;
}

.ListFooter
{
	height: 30px;
	padding: 3px 3px 3px 3px;
	border: solid 1px #d0d0d0;
	background-color: #d0d0d0;
	text-align: right;
}

.InfoTextPadding
{
   padding-right: 0.5em; 
   padding-left: 0.5em; 
   padding-bottom: 0.5em; 
   padding-top: 0.5em;
}

.SelectedRow
{
   background-color: #728AB6;
}

.SelectedRow TD.ListItem
{
   color: White;
}

.SelectedRow TD.ListItem A
{
   color: White;
}

.TinyHeader
{
   padding-left: 5px;
   font-weight: bold;   
}

.DataRightNobreak
{
   white-space: nowrap;
   vertical-align: top;
   text-align: right;
}

.BorderedBox
{
   border-style: solid; 
   border-width: 1px;
   padding-top: 4px;
   padding-right: 4px;
   padding-bottom: 4px;
   padding-left: 4px;
}

.ImageBorderedBox
{
   border-style: solid; 
   border-width: 1px;
   border-color: Black;
}


.BlueBorder
{
   border-color: #004990; 
}

.GreyBorder
{
   border-color: #e6e6e6;
}

.NoBorderedBox
{
   padding-top: 4px;
   padding-right: 4px;
   padding-bottom: 4px;
   padding-left: 4px;
}

.ForgotYourPasswordRowLength
{
	width: 600px;
}

.LoginInfoTD
{
   padding-top: 5px;
   padding-bottom: 5px;
}

.CopyrightInfo
{
	text-align: center;
	width: 100%;
	font-size: 0.7em;
	vertical-align: bottom;
}

.AiryRow
{
	height: 5ex;
	margin-top: 3ex;
	vertical-align: bottom;
}

.SmallGreyText
{
	color: #666666;
	vertical-align: top;
	font-size: 0.9em;
}

.LargeBlackText
{
	font-size: 1.5em;
	color: Black;
}

.GridBorder
{
	border: #DCDCDC 1px solid;
}

.VerticalBorder
{
	border-right: #DCDCDC 1px solid;
}

.BottomBorder
{
	border-bottom: #DCDCDC 1px solid;
}

.IMOHeaderImage
{
	background-image: url(images/IMOheaderbg.gif);
	background-repeat: repeat-x;
	width: 100%;
}

.IMOLargeNumber
{
	color: Black;
	font-size: 1.7em;
}

.InternalIMOSearchHeader
{
	background-image: url(images/bginside.gif);
	background-repeat: repeat-x;
	width: 100%;
}

.InsideDNVInfo
{
	background-image: url(images/dnvlogo_right.gif);
	background-repeat: no-repeat;
}

.col1, .col2
{
	float: left;
	position: relative;
	padding: 1% 1% 1% 0em;
	overflow: visible;
	min-width: 330px;
	max-width: 38%;
}
.col3
{
	float: left;
	position: relative;
	padding: 1% 0% 1% 0em;
	overflow: visible;
	width: 20%;
	min-width: 100px;
}


/* 3 Column settings */
.threecol
{
	position: relative; /* This fixes the IE7 overflow hidden bug */
	clear: both;
	width: 100%; /* width of whole page */
	overflow: hidden; /* This chops off any overhanging divs */
	min-width: 950px;
	max-width: 1400px;
}

.twocol
{
	width: 100%;
	position: relative;
}

.col
{
	width: 48%;
	position: relative;
	float: left;
	overflow: hidden;
}

.removebutton
{
	height: 16px;
	width: 16px;
    vertical-align: middle;
	padding: 7px 8px 7px 4px;
}

.blur
{
	background-color: #ccc; /*shadow color*/
	color: inherit;
	margin-left: 4px;
	margin-top: 4px;
}

.shadow, .content
{
	position: relative;
	bottom: 2px;
	right: 2px;
}


.shadow
{
	background-color: #666; /*shadow color*/
	color: inherit;
}

.WhiteListHeaderRow
{
	text-align: left;
	background-color: #FFFFFF;
	padding-bottom: 3px;
	padding-top: 3px;
}
.WhiteTable Table
{
	background-color: #FFFFFF;
	border: none;
}

.WhiteTable TH
{
	background-color: #FFFFFF;
	height: 25px;
	text-align: left;
}

.WhiteTable TD
{
	margin: 1em 1em 1em 1em;
	vertical-align: middle;
	height: 25px;
}

.VesselHomepage
{
	/*margin: 10px 15px 10px 15px;*/
}
.VesselHomepage A:link
{
	text-decoration: none;
}
.VesselHomepage A:visited
{
	text-decoration: none;
}
.VesselHomepage A:hover
{
	text-decoration: underline;
}

.DNVXButton
{
	cursor: pointer;
	height: 24px;
	padding: 0,0,0,0;
	margin: 0,0,0,0;
	background-image: url("Images/buttonbg2.gif");
	background-repeat: repeat-x;
	border: solid 1px #AEAEAE;	
}

.ImageButtonContainer
{
	cursor: default;
	height: 22px;
	position: relative;
	overflow: visible;
	padding: 0,0,0,0;
	margin: 0,0,0,0;
	background-image: url("Images/buttonbg2.gif");
	background-repeat: repeat-x;
	border: solid 1px #AEAEAE;
	vertical-align: middle;
}

.ImageButtonContainerSmall
{
	cursor: default;
	height: 22px;
	position: relative;
	overflow: visible;
	padding: 0,0,0,0;
	margin: 0,0,0,0;
	background-image: url("Images/buttonbg2.gif");
	background-repeat: repeat-x;
	border: solid 1px #AEAEAE;
	vertical-align: middle;
}

.ImageOnButton
{	
	border-width: 0;
	position: absolute;
	left: 4px;
	cursor: pointer;
	bottom: 4px;
	height: 24px;
	width: 24px;
	margin: 0,0,0,0;
}

.ImageOnButtonSmall
{	
	border-width: 0;
	position: absolute;
	left: 4px;
	cursor: pointer;
	bottom: 3px;
	height: 16px;
	width: 16px;
	margin: 0,0,0,0;
}

.LinkButtonWithImage
{
	color: Black;
	text-decoration: none;
	height: 22px;
	cursor: pointer;
	text-align: right;
	padding-top: 3px;
	_padding-top: 0; /* Putting an underscore in front of the property makes it IE6 only. */
	padding-right: 3px;
	padding-bottom: 0;
	padding-left: 0;
	margin: 0,0,0,0;
	background: none;
	vertical-align: bottom;
}

.ButtonWithImage
{
	height: 22px;
	cursor: pointer;
	text-align: center;
	padding-top: 0;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 32px;
	margin: 0,0,0,0;
	background: none;
	border: none;
	vertical-align: middle;
}
.ButtonWithImageSmall
{
	height: 22px;
	cursor: pointer;
	text-align: center;
	padding-top: 0;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin: 0,0,0,0;
	background: none;
	border: none;
	vertical-align: middle;
}

.modalBackground
{
	background-color: #000;
	filter: alpha(opacity=30);
	opacity: 0.3;
}
.modalPopup
{
	background-color: White;
	border: 1px solid #808080;
}

.Popupheader
{
	height: 28px;
	border-bottom: solid 1px #808080;
	background-image: url("Images/popupheaderbg.gif");
	background-repeat: repeat-x;
	margin: 0 0 0 0;
	padding: 0 3px 0 3px;
}
.ImoHeader
{
	height: 40px;
	background-color: #DCDCDC;
	font-weight: bold;
	text-align: left;
	
}
.ImoHeader TD.SortButton
{
	padding-left: 3px;
	background-image: url(images/sortheaderbutton.gif);
	border-right: #d0d0d0 1px solid;
	border-left: #d0d0d0 1px solid;
	border-bottom: #d0d0d0 1px solid;

}

.ImoHeader TD A:hover
{
	height: 30px;
	border-bottom: solid 3px #004990;	
}
.ImoHeader TD
{
	
	padding-right: 3px;
}

.ImoHeader TD A
{
	text-decoration: none;
	display: block;
	width: 100%;
	padding-top: 3px;

}
.LinkBar A
{
	padding-right:20px;
}

span.tt
{
	background-color: #FFFFFF;
   position:relative;
	display: block;
   z-index:24;
	width: 150px;
	float: right;
   text-decoration:none;
	text-align: right;
	padding: 5px 10px 5px 1px;
	/*outline: black solid 1px;*/
}

span.tt img
{
	width: 16px;
	height: 16px;
	vertical-align: middle;
}

span.tt span
{
	display: none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/
span.tt:hover
{
	z-index:25;
	background-color: #FFFFFE;
	cursor: default;
}
span.tt:hover span.tooltip
{
	z-index: 30;
	display:block;
	position:absolute;
	top:-21px; 
	left:150px; /*same as width of span.tt*/
	text-align: left;
	width:305px; 
	height: 160px;
	padding: 15px 5px 5px 5px;
	background: url('images/SpeechBubble.png') no-repeat right top;
}
span.tt:hover span.tooltip span
{
	display: inline-block;
}

span.tt:hover span.tooltip span.left
{
	width: 130px;
	padding: 0px 0px 12px 40px;
	text-align: left;
}

span.tt:hover span.tooltip span.right
{
	width: 110px;
	padding: 0px 5px 12px 0px;
	text-align: right;
}

span.tt:hover span.tooltip span img
{
	width:auto;
	height: auto;
	vertical-align: baseline;
	padding-right: 5px;
}

.SmallCheckbox
{
   width: 5px; 
   height :5px; 
   padding: 0px; 
   margin: 0px
}


