﻿/* ********** BEGIN CSS RESET STYLES ********** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ********** BEGIN TEXT FORMATTING STYLES ********** */

/* These two styles change the default link properties site wide */
a, a:link, a:active{
	color: #007BB4;
	text-decoration: underline;
}

a:visited{
	color: #007BB4;
}

a:hover {
	text-decoration: underline;
}


.LeftCol ul{
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

.LeftCol ul li{
	margin-bottom: 14px;
	padding: 0;
}

.LeftCol a:link, .LeftCol a:active, .LeftCol a:visited, .LeftCol a:hover{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

body, td, p {
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-align: left;
	font-style: normal;
}

p{
	margin-top: 10px;
	margin-bottom: 10px;
}

.BreadCrumbs, .SmallText, .NewsSmallText{
	font-size: 7pt;
}

.BreadCrumbs{
	margin-top: 1px;
	margin-bottom: 5px;

}

.BreadCrumbs a:link, .BreadCrumbs a:active, .BreadCrumbs a:visited, .BreadCrumbs a:hover{
	text-decoration:underline;
	font-size: 7pt;
}

h1 {
	font-size: 14pt;
	color: #007bb4;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}


h2 {
	font-size: 14px;
	font-weight: bold;
	color: #003f52;
	margin-top: 0px;
	margin-bottom: 0px;
}

h3 {
	font-size: 9pt;
	color: #646464;
	font-weight: bold;
}

h4 {
	font-size: 9pt;
	font-weight: bold;
	color: #000;
}

h5 {
	color: #007BB4;
	font-size: 16px;
	border-top: thin outset Silver;
	background: #F1F1F1;
}

h6 {
	color: #007BB4;
	font-size: 16px;
	border-top: thin outset Silver;
	background: #F1F1F1;
}

.GreySubHeader{
	text-align: left;
	font-size: 9pt;
	font-weight: bold;
	color: #656565;
	text-transform:uppercase;
}

.RedText{
	color: #ed2127;
}

.BlueText{
	color: #007BB4;
}

.BlueTextBold{
	color: #007BB4;
	font-weight: bold;
}

hr {
	border: 0;
	color: #EAEBEB;
	background-color: #EAEBEB;
	height: 1px;
	width: 100%;
	text-align: left;
	clear: both;
}

ul.SpacedList li{
	margin-top: 2px;
	margin-bottom: 3px;
}

.WhiteText{
	color: #FFFFFF;
}

.RightColImageSpace{
	margin-bottom: 75px;
}

#RightInfoBox, #RightInfoBox2{
	border: 4px solid #007BB4;
	width: 156px;
	margin-bottom: 15px;
}

#RightInfoBox th, #RightInfoBox2 th{
	background: #007BB4;
	color: #FFF;
	line-height: 25px;
	font-weight: normal;
	padding: 3px;
	border: 2px solid #FFF;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

#RightInfoBox td, #RightInfoBox2 td{
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	border: 2px solid #FFF;
}

.Text10Point{
	font-size: 10pt;
}


/* ********** BEGIN STYLES FOR HEADER BAR ********** */
.PageHeader{
	background: #184452;
}

.LangBar{
	float: right;
	margin-bottom: 3px;
	vertical-align: middle;
}

.LangBar a, .LangBar{
	color: #FFF;
	text-decoration: none;
	font-size: 10px;
}

.SiteMapBar{
	float: right;
	padding-top: 3px;
	margin-bottom: 3px;
	vertical-align: middle;
}

.SiteMapBar a, .SiteMapBar{
	color: #FFF;
	text-decoration: none;
	font-size: 10px;
}

#jflanguageselection{
	display: inline;
}

#jflanguageselection label.jflanguageselection{
	display: none;
}


/* ********** BEGIN SYTLES FOR THE DROP DOWN MENU ********** */

.MenuBar{
	background:url(/templates/shipconstructor/images/interface/nav_background.gif) repeat-x;
}

.MenuFooter{
	background: url(/templates/shipconstructor/images/interface/navbar_footer_bg.gif) repeat-x;
}

.menu, .menu ul{
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index: 1000;
}

.menu a{
	display: block;
	color: #FFFFFF !important;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 28px;
	text-decoration: none;
}

.menu a:hover{
	background: url(/templates/shipconstructor/images/interface/menu_over_state.gif) bottom;
	text-decoration: none;
	line-height: 28px;
	text-decoration: none;
}

.menu li{ /* all list items */
	float: left;
	text-align: center;
	line-height: 14px;
	border-right: 1px solid #003f52;
}

.menu li.item1{
	float: left;
	background:url(/templates/shipconstructor/images/interface/navbar_left.gif) no-repeat;
	text-align: center; 
	line-height: 28px;
}

.menu li.item1 a:hover {
	background: url(/templates/shipconstructor/images/interface/navbar_left_over.gif);
	text-decoration: none;
	line-height: 28px;
	text-decoration: none;
}

.menu li ul{ /* second-level lists */
	position: absolute;
	background: #184554;
	border: 1px solid #003f52;
	width: 16em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

.menu li ul li{
	width: 16em;
	text-align: left;
}

.menu li ul li a{
	display: block;
	border-right: none;
	width: 90%;
	padding-left: 10%;
	padding-right: 0;
	margin: 0px;
	line-height: 18px;
	overflow: hidden;
	text-decoration: none;
}

.menu li ul li a:hover{
	background: #007bb4;
	text-decoration: none;
	line-height: 18px;
	overflow: hidden;
	text-decoration: none;
}

.menu li ul ul { /* third-and-above-level lists */
	margin: -19px 0 0 16em;
	background: #003f52;
}

.menu li:hover ul ul, .menu li.sfhover ul ul{
	left: -999em;
}

.menu li:hover ul, .menu li li:hover ul, .menu li.sfhover ul, .menu li li.sfhover ul{ /* lists nested under hovered list items */
	left: auto;
}

/* Fix for the sticky menus in EI */
.menu li:hover, .menu li.hover{
    position: static;
}

/* ** End override styles ** */

.Left{
	float: left;
}

.Right{
	float: right;
}

/* Needed to fix HTML validation */
.SubMenuLink{
	display:block;
}

.MainMenuArrow{
	display: block;
	margin-top: 7px;
}
/* ********** BEGIN STYLES USED IN TEMPLATE STRUCTURE ********** */

body {
	background:#007bb4 url(/templates/shipconstructor/images/interface/background.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
}

.Wrapper{
	margin-top: 20px;
	margin-bottom: 20px;
}

.Footer{
	font-size: 7pt;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 20px;
}

#ContentContainer{
	width: 1006px;
}

.ContentCell{
	/*background: #FFFFFF url(/templates/shipconstructor/images/interface/content_background.gif) bottom repeat-x;*/
	background: #FFFFFF;
	vertical-align:top;
	margin-right: 0px;
	margin-left: 0px;
}

#MainTable, #MainTableHome{
	margin-top: 7px;
	margin-left: 4px;
}

.TopEdge{
	background: url(/templates/shipconstructor/images/interface/container_centre_top.gif) repeat-x;
}

.RightEdge{
	background: url(/templates/shipconstructor/images/interface/container_centre_right.gif) repeat-y;
	vertical-align: bottom;
}

.RightEdgeTop{
	background: url(/templates/shipconstructor/images/interface/container_centre_right.gif) repeat-y;
	vertical-align: top;
}

.BottomEdge{
	background: url(/templates/shipconstructor/images/interface/container_centre_bottom-14.gif) repeat-x;
}

.LeftEdge{
	background: url(/templates/shipconstructor/images/interface/container_centre_left.gif) repeat-y;
	vertical-align: bottom;
}

#LanguageBar{
	background: #184452;
}

.Logo img{
	margin-top: 11px;
	margin-right: 4px;
	margin-bottom: 11px;
	margin-left: 4px;
}

.LeftCol{
	background: #174554 url(/templates/shipconstructor/images/interface/left_nav_bottom_strip.png) repeat-y;
	width: 159px;
}

.LeftNavTopSide{
	background-color: #174554;
	background: url(/templates/shipconstructor/images/interface/left_nav_top.png) top repeat-x;
	text-align: right;
	padding-top: 10px;
	padding-right: 5px;
}

.Padding{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

#RightCol{
	padding-top: 6px;
	width: 160px;
}

.moduletableHomeRight{
	width: 374px;
}

.contentpaneopen, .contentpaneopen tr, .contentpaneopen td{
	padding-top:0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.contentpaneopen{
	width: 100%;
}

/* ********** BEGIN STYLES USED ON THE HOME PAGE ********** */

#Header{
	width: 986px;
	height: 281px;
	margin-top: 7px;
	margin-bottom: 18px;
	margin-left: 0px;
}

.HeaderImage1{
	background: url(/templates/shipconstructor/images/interface/headers/header-01.jpg) no-repeat;
}

.HeaderImage2{
	background: url(/templates/shipconstructor/images/interface/headers/header-02.jpg) no-repeat;
}

.HeaderImage3{
	background: url(/templates/shipconstructor/images/interface/headers/header-03.jpg) no-repeat;
}

.HeaderImage4{
	background: url(/templates/shipconstructor/images/interface/headers/header-04.jpg) no-repeat;
}

.HeaderImage5{
	background: url(/templates/shipconstructor/images/interface/headers/header-05.jpg) no-repeat;
}

.HeaderImage6{
	background: url(/templates/shipconstructor/images/interface/headers/header-06.jpg) no-repeat;
}

.HeaderImage7{
	background: url(/templates/shipconstructor/images/interface/headers/header-07.jpg) no-repeat;
}

.HeaderBlank{
	background: url(/templates/shipconstructor/images/interface/headers/header-blank.gif) no-repeat;
}

.FloatBottom{
	width: 100%;
	height: 100%;
	position:relative;
}

.AlignIcons{
	position: absolute;
	bottom: 0;
	margin-bottom: 10px;
}

#TrainingWrapper{
	display: block;
	float: left;
	margin-left: 20px;
	text-decoration: none;
}

#UpdatesWrapper{
	display: block;
	float: left;
	margin-left: 18px;
	text-decoration: none;
}

#KnowledgeWrapper{
	display: block;
	float: left;
	margin-left: 18px;
	text-decoration: none;
}

#SC4DWrapper{
	display: block;
	float: left;
	margin-left: 19px;
	text-decoration: none;
}

#FRTrainingWrapper{
	display: block;
	float: left;
	margin-left: 1px;
	text-decoration: none;
}

#FRUpdatesWrapper{
	display: block;
	float: left;
	margin-left: 1px;
	text-decoration: none;
}

#FRKnowledgeWrapper{
	display: block;
	float: left;
	margin-left: 0px;
	text-decoration: none;
}

#FRSC4DWrapper{
	display: block;
	float: left;
	margin-left: 0px;
	text-decoration: none;
}

.IconWrapper, .Left{
	float: left;
}

.TextWrapper{
	float: left;
	margin-top: 20px;
	margin-left: 5px;
	color: #007bb4;
}

.TextWrapper h2 a{
	display: inline;
	color: #003f52;
	text-decoration: none;
}

#CareersBox{
	width: 366px;
	height: 93px;
	background: url(/templates/shipconstructor/images/interface/careers_graphic.jpg) top left no-repeat;
	text-decoration:none;
}

#DealerBox{
	width: 366px;
	height: 93px;
	background: url(/templates/shipconstructor/images/interface/become_a_dealer.jpg) top left no-repeat;
	text-decoration:none;
}

#DealerBox2{
	width: 366px;
	height: 93px;
	background: url(/templates/shipconstructor/images/interface/become_a_dealer2.jpg) top left no-repeat;
	text-decoration:none;
}

#DealerBox2 .DealerLink{
	float:left;
	margin-top:75px;
	margin-left: 25px;
}

#DealerBox2 .ClientLink{
	float:left;
	margin-top:75px;
	margin-left: 67px;
}

#DealerBox2 .EmployeeLink{
	float:left;
	margin-top:75px;
	margin-left: 66px;
}

.DealerLink a:link, .ClientLink a:link, .EmployeeLink a:link, .DealerLink a:active, .ClientLink a:active, .EmployeeLink a:active, .DealerLink a:visited, .ClientLink a:visited, .EmployeeLink a:visited, .DealerLink a:hover, .ClientLink a:hover, .EmployeeLink a:hover{
	text-decoration: none !important;
	color: #003f52 !important;
	font-size: 12px !important;
}

#CareersBox h2, #DealerBox h2{
	display:block;
}

#CareersBox h2 a{
	display: block;
	width: 366px;
	height: 82px;
	padding-top: 11px;
	padding-left: 11px;
	text-decoration: none;
	color: #003f52;
	font-size: 14px;
	font-weight: bold;
}

#DealerBox h2 a{
	display: block;
	width: 366px;
	height: 82px;
	padding-top: 69px;
	padding-left: 84px;
	text-decoration: none;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}

.HomePageIcon h2, .RightCol h2{
	font-size: 14px;
	font-weight: bold;
	color: #003f52;
	display: inline;
}

.RightCol ul{
	margin-top: 6px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.HomeLeftCol{
	float: left;
	width: 604px;
	margin-left: 0px;
}

.HomeRightCol{
	float: right;
	width: 366px;
	margin-top: 8px;
	margin-right: 8px;
}

ul.latestnews{
	margin-top: 0px;
	padding-left: 0.75em;
	margin-left: 16px;
}

.OurCustomerBox{
	padding-left: 11px;
	clear: both;
	width: 100%;
	margin-top: 24px;
	float: left
}

.IndustryExamplesBox{
	padding-left: 11px;
	clear: both;
	width: 100%;
	margin-top: 5px;
	float: left
}

.RightCol a:link, .RightCol a:active{
	color: #007BB4;
	text-decoration: none;
}

.HomeRightCol a:visited{
	color: #003F52;
	text-decoration: none;
}

.HomeRightCol a:hover{
	color: #003F52;
	text-decoration: underline;
}

.OurCustomerBox h2 a, .OurCustomerBox h2 a:link, .OurCustomerBox h2 a:visited, .OurCustomerBox h2 a:active, .IndustryExamplesBox h2 a, .IndustryExamplesBox h2 a:link, .IndustryExamplesBox h2 a:visited, .IndustryExamplesBox h2 a:active{
	text-decoration: none;
	color: #003F52;
}

.OurCustomerBox h2 a:hover, .IndustryExamplesBox h2 a:hover{
	text-decoration: none;
	color: #003F52;
}

.ListCol1, .ListCol2, .ListCol3{
	float: left;
	width: 115px;
	clear: right;
}

.ListColLast{
	float: left;
	clear: right;
}

ul.NewsReleases{
	margin-top: 6px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0.75em;
	margin-left: 0.7em;
}

ul.NewsReleases li a, ul.NewsReleases li a:link, ul.NewsReleases li a:visited, ul.NewsReleases li a:active{
	text-decoration: none;
}

ul.NewsReleases li a:hover{
	text-decoration: underline;
}

/* ********** BEGIN STYLES USED ON THE PROJECTS SECTION ********** */

#ProjectNav img{
	margin-top: 2px;
	margin-bottom: 2px;
}

/* ********** BEGIN STYLES FOR THE CUSTOMER LIST TABLE ********** */

#CustomerList{
	border: 0px solid #FFF;
	width: 100%;
}

#CustomerList th{
	background: #EAEBEB;
	height: 25px;
	margin: 1px;
	text-transform:uppercase;
	font-size: 10pt;
}

#CustomerList td{
	margin: 1px;
	text-decoration: none;
	vertical-align: top;
	width: 33%;
}

#CustomerList td a:link,#CustomerList td a:active, #CustomerList td a:visited{
	text-decoration: none;
}

#CustomerList ul {
  margin: 0 2px 15px 2px;
  padding: 0;
  list-style: none;
}

#CustomerList ul li {
  margin: 0;
  padding: 0;
}

.SubRegion{
	font-weight: bold;
	font-size: 8pt;
	margin-bottom: 5px;
}

#RegionNav{
	border: 2px solid #007bb4;
	width: 100%;
	margin: 0 0 15px 0;
}

#RegionNav th{
	color: #FFF;
	background: #007bb4;
	font-size: 10pt;
	padding: 3px;
}

#RegionNav td{
	text-align: center;
	padding: 3px;
}

/* ********** BEGINS STYLES FOR THE NEWS & EVENT PAGES ********** */
#NewsReleaseTable{
	margin-top: 20px;
}

#NewsReleaseTable th{
	line-height: 25px;
	background: #007bb4;
	color: #FFF;
	text-align: center;
}

#NewsReleaseTable img{
	float: left;
	margin-right: 5px;
}

#NewsReleaseTable .ReleaseText{
	margin-top: 10px;
	font-size: 7pt;
}

#NewsReleaseTable .EventText img{
	float: none;
}

/* ********** BEGIN STYLES FOR THE UPDATES PAGE ********** */
#UpdatesTable th{
	background: #EAEBEB;
	line-height: 25px;
	text-align: left;
	padding-left: 2px;
}

#UpdatesTable h2{
	display: inline;
}

#UpdatesTable ul{
	margin-top: 5px;
	margin-bottom: 0px;
}

.UpdateBoxTop{
	background: url(/templates/shipconstructor/images/interface/header_centre_top.gif) repeat-x;
}

.UpdateBoxRight{
	background: url(/templates/shipconstructor/images/interface/header_centre_right.gif) repeat-y;
}

.UpdateBoxBottom{
	background: url(/templates/shipconstructor/images/interface/header_centre_bottom.gif) repeat-x;
}

.UpdateBoxLeft{
	background: url(/templates/shipconstructor/images/interface/header_centre_left.gif) repeat-y;
}

.UpdatesLeftCol{
	float: left;
	width: 434px;
	margin-top: 19px;
	margin-left: 0px;
}

.UpdatesLeftCol h3 {
	font-size: 9pt;
	color: #646464;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

.UpdatesLeftCol h3 a{
	text-decoration: none;
}

.UpdatesRightCol{
	float: right;
	width: 366px;
	vertical-align: top;
	margin-right: 4px;
}

.UpdatesRightCol h3{
	margin-top: 0px;
	margin-bottom: 0px;
}

.UpdatesRightCol h3 a{
	text-decoration: none;
}

#UpdatesCareersBox{
	width: 366px;
	height: 93px;
	margin-top: 27px;
	background: url(/templates/shipconstructor/images/interface/careers_graphic_revised.gif) no-repeat;
	text-decoration:none;
	clear: both;
}

#UpdatesCareersBox h2{
	display:block;
}

#UpdatesCareersBox h2 a{
	display: block;
	width: 366px;
	height: 82px;
	padding-top: 11px;
	padding-left: 11px;
	text-decoration: none;
	color: #003f52;
}

.SupportContactBox{
	clear: both;
	width: 100%;
	margin-top: 19px;
	float: left;
}

.WorldMapSpacer{
	margin-bottom: 5px;
}

/* ********** BEGIN CMS SPECIFIC STYLES ********** */
.moduletableRight{
	padding-top: 47px;
	margin-right: 10px;
}

.ContentSeperator{
	clear:both;
}

.FooterLeft{
	width: 485px;
	float: left;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
}

.FooterRight{
	width: 485px;
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 8px;
}

.blogHomePage{
	width: 986px;
	float: left;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: 0px;
}

.contentpaneopenHomePage, .contentpaneopenHomePage tr, .contentpaneopenHomePage td, .article_column{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: 0px;
}

.blogHomePage .article_column{
	background: #FFF;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.blogHomePage .article_column .contentpaneopenHomePage{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.blogHomePage .article_separator{
	visibility: hidden;
	display:none;
}

/* ** BEGIN STYLES FOR REDESIGNED FRONTPAGE BLOG ** */
#NewsSection{
	width: 988px;
}

#NewsHeaderLeft{
	float: left;
	width: 486px;
	clear: left;
}

#NewsHeaderRight{
	float: left;
	width: 486px;
	margin-left: 16px;
	clear: right;
}

#NewsHeaderLeft h2 a, #NewsHeaderRight h2 a{
	text-decoration: none;
	color: #003f52;
	font-size: 14px;
	font-weight: bold;
}

#NewsBoxTop, #NewsBoxBottom{
	clear: both;
}

#NewsBoxBG{
	width: 986px;
	background: url(/images/stories/interface/newbox_bg.gif) repeat-y;
	overflow: auto;
	padding-bottom: 5px;
}

#NewsBoxLeft{
	float: left;
	width: 476px;
	margin-left: 10px;
}

#NewsBoxRight{
	float: left;
	width: 476px;
	margin-left: 24px;
}

.Article{
	clear: both;
}

.pagination span, .pagination a{
	display: block;
	float: left;
	margin-right: 2px;
	margin-left: 2px;
}

.CenterLeftPad{
	margin-left: 4px;
	margin-right: 8px;
}

.CenterRightPad{
	margin-right: 12px;
	margin-left: 4px;
}

.CenterPad{
	margin-right: 12px;
	margin-left: 4px;
}

.TopCell{
	text-align: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.LeftNavTopSide div.module{
	clear: both;
}

.OrderFormTable td{
	padding: 3px;
}

/* Being Styles For Modules */
.FormLabel{
	float: left;
	width: 200px;
	font-weight: bold;
	height: 22px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.FormField{
	float: left;
	width: 781px;
	height: 22px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.FormLabelQ{
	width: 100%;
	font-weight: bold;
	margin-top: 8px;
	clear: both;
}

.FormLabelA{
	width: 100%;
	margin-bottom: 2px;
	clear: both;
}

.FormLabelBox{
	width: 200px;
	font-weight: bold;
	margin-top: 2px;
	clear: both;
}

.FormFieldBox{
	width: 781px;
	margin-bottom: 2px;
	clear: both;
}

.FormLabelCategory{
	float: left;
	width: 100px;
	font-weight: bold;
	height: 22px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.FormFieldCategory{
	float: left;
	width: 886px;
	height: 22px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.FormSectionHeader{
	width: 981px;
	border-bottom: 1px solid #000;
	font-weight: bold;
	font-size: 12px;
	clear: both;
	background-color: #007CB7;
	color: #FFF;
	height: 25px;
	line-height: 25px;
	padding-left: 5px;
	margin-top: 10px;
}

.FieldWrapper{
	width: 100%;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}
