/* General layout */
#main {
    width: 705px;
    margin: auto;
}

#header {
    width: 700px;
    height: 80px;
}
#header img { float: left; }

#navigationBar, #subNavigationBar { padding-left: 5px; padding-right: 5px;  }
#navigationBar { padding-top: 5px; padding-bottom: 5px; }
#subNavigationBar { 
    float: right;
    display: inline; 
}

#pictureStrip { 
    padding: 0px; 
    margin: 0px; 
    height: 196px;
    width: 705px;
    background-image: url(images/PhotoPaneImages.jpg);
}
#pictureStrip img { border: 0px; }

#content { 
    background-image: url(images/PhotoPaneCurve.jpg); 
    background-repeat: no-repeat;
    padding: 0px;
    margin: 0px;
    border: 0px; 
}

#contentHeading {
    float: left;
    width: 335px;
    padding: 0px 150px 0px 0px;
    margin: 10px 0px 15px 10px;
}

#newsCallout {
    float: right;
    width: 175px;
    margin-right: 10px;
    border: 1px solid #5D93A7;
    margin-top: 50px;
    padding: 0px 0px 10px 0px;
}
#newsCallout h1 { 
	margin: 0px; 
	padding: 5px 0px 5px 10px; 
}
#newsCallout h2, .newsStoryAbstract, .newsStoryLink { margin: 5px 5px 0px 5px; }
#newsCallout h2, .newsStoryAbstract { padding: 0px 5px 0px 5px; }
.newsStoryLink {
	padding: 5px 5px 5px 5px;
    border-bottom: 2px solid #B0CAD4;
}
.newsStoryLink img { border: 0px; }

#contentSubsection { 
    width: 475px; 
    padding: 25px 0px 0px 20px;
}

#contentSubsection2 { 
    width: 675px; 
    padding: 25px 0px 0px 20px;
}

#contentSubsection img { margin-right: 10px; }
#contentSubsection2 img { margin-right: 10px; }

#clearance { clear: both; border-bottom: 2px solid #51595D; }

#baseTable img { border: 0px; }
.baseCellWithBorder, .baseCell {  
    padding: 10px 10px 10px 10px; 
    vertical-align: top; 
}
.baseCellWithBorder { border-right: 5px solid white; }
.baseCellInnerTable td { padding: 0px 10px 0px 0px; }
.baseCellInnerTable p { margin: 0px 0px 3px 0px; padding: 0px; }
.baseCellInnerTable img { margin-bottom: 5px; }

#baseBar { border-bottom: 10px solid #576268; }

/* Typography */
body { 
    font-family: Verdana,Arial,Helvetica,sans-serif; 
    font-size: 9pt;
}

#header { text-align: right; }

#navigationBar {
    font-size: xx-small;
    text-transform: uppercase;
    font-weight: bold;
}

#contentHeading { font-weight: bold; font-size: medium; }
#contentSubsection { font-size:smaller; }
#contentSubsection h2 { font-size: small; }
#contentSubsection2 { font-size:smaller; }
#contentSubsection2 h2 { font-size: small; }

#newsCallout, #newsCallout h1, #newsCallout h2 { font-size:xx-small; }
#newsCallout { text-align: left; }
#newsCallout h1 { text-transform: uppercase; }
.newsStoryLink { text-align: right; font-weight: bold; }

#contentNarrow { text-align: justify; }

#baseTable h1 { text-transform: uppercase; font-size: xx-small; }
.baseCell, .baseCellWithBorder, .baseCellInnerTable, .baseCellInnerTable h2 { font-size: xx-small; }
.baseCellInnerTable h2 { text-transform: lowercase; }
.soPrice { font-weight: bold; text-transform: uppercase; }

#legal { font-size: xx-small; }

/* URL underlining */
a, a:link, a:active, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

/* Colours and backgrounds; note border colours are set under "General layout" above */
body { background-color: #E8E6E2; }
#header { color: #416F80; }

#pictureStrip, #navigationBar, #subNavigationBar, #navigationBar a, #navigationBar a:link, #navigationBar a:visited, #subNavigationBar a, #subNavigationBar a:link, #subNavigationBar a:visited, #navigationBar a:hover, #subNavigationBar a:visited { background-color: #9E9E9E; color: white; }

#newsCallout h1 { color: white; background-image: url(images/callout_header.jpg); }
#newsCallout h2 { color: #2E80D3; }
.newsStoryLink a, .newsStoryLink a:link, .newsStoryLink a:visited, .newsStoryLink a:hover, .newsStoryLink a:active { color: #406E7F; }

#content { color: #457486; background-color: white; }
#contentHeading { color: #3280D0; }

#baseTable td { background-color: #E2DBD4; }
#baseTable h1 { color: #185091; }
.bcBulletItem { color: #A17D63; }
#baseTable a, #baseTable a:link, #baseTable a:visited, #baseTable a:hover, #baseTable a:active { color: #406E7F; }

.baseCellInnerTable h2 { color: #3C4549; }
.baseCellInnerTable p { color: #697276; }
.soPrice { color: #576268; }

#contentSubsection h2, #contentSubsection a, #contentSubsection a:link, #contentSubsection a:visited, #contentSubsection h3 { color: #3280D0; }
#contentSubsection a:hover { color: #666666; }

#legal a, #legal a:link, #legal a:visited, #legal a:active { color: #3280D0; }
#legal a:hover { color: #666666; }

/* Content subsection styles */
.ProductCategoriesTable, .ProductsTable { margin: 10px 0px 0px 0px; }
.ProductCategoriesTable td, .ProductsTable td { 
    vertical-align: top; 
    border-bottom: 1px dashed #CCCCCC;
}
.ProductCategoriesTable img, .ProductsTable img { margin: 0px 15px 15px 15px; border: 0px; }
.ProductCategoriesTable td p, .ProductsTable td p { margin-bottom: 5px; }

#productTrail { font-size: xx-small; }
#PDTSpecification {	vertical-align: top; }
#PDTImage {
	text-align: right; 
	vertical-align: top; 
}

.frmFieldRequired {	
	border: 1px solid red; 
	text-align: right;
}