body { font-family:verdana; background-color:#163f6b; background-image:url(/images/background.gif); background-repeat:repeat-x; margin:0; padding:0; text-align:center; }
#page { width:946px; margin:0 auto; text-align:left; background-image:url(/images/watermark.gif); background-repeat:no-repeat; background-position:top right; }

#content { background-color:#FFF; padding:28px; margin:0 26px; font-size:14px; color:#333333; min-height:365px; height:auto !important; height:365px; }
p { line-height:22px; }
#content h1 { margin:0 0 20px 0; padding-top:0; font-size:20px; }
#content h2 { margin:0 0 18px 0; padding-top:0; font-size:14px; font-style:italic; color:#b23c18; }
#content p { font-size:12px; }

.set-3 {}
.set-3 .item {}

img { border:0; }

#home-buttons .item { width:260px; float:left; height:231px; background-repeat:no-repeat; overflow:hidden; }
#home-buttons .item h1 { display:none; }
#home-buttons .item p { display:none; }
#home-buttons #traceability { background-image:url(/images/button-traceability.gif); }
#home-buttons #provenance { background-image:url(/images/button-provenance.gif); margin-left:29px; }
#home-buttons #information { background-image:url(/images/button-sis.gif); float:right; }

#feature-buttons .item { width:260px; float:left; height:302px; background-repeat:no-repeat; overflow:hidden; }
#feature-buttons .item h1 { display:none; }
#feature-buttons p { color:#FFF; font-weight:normal; font-style:normal; padding:0 18px; margin-top:134px; line-height:20px; }
#feature-buttons #serialno { background-image:url(/images/button-serialno.gif); }
#feature-buttons #proof { background-image:url(/images/button-proof.gif); margin-left:29px; }
#feature-buttons #documents { background-image:url(/images/button-documents.gif); float:right; }
	
#menu ul { padding:0; height:39px; margin:0 26px; list-style-type:none; background-image:url(/images/menu-back.gif); background-position:top center; background-repeat:no-repeat; }
#menu li { display:inline; }
#menu li a { float:left; }
#menu li.right a { float:right; }

.box { margin-left:28px; clear:right; float:right; width:298px; background-image:url(/images/box-bottom.gif); background-repeat:no-repeat; background-position:bottom left; }
.box .inner { background-image:url(/images/box-top.gif); background-repeat:no-repeat; background-position:top left; padding:28px; color:#FFF; }
#content .box h2 { color:#FFF; }
#content .box p { font-size:11px; line-height:18px; padding:0; margin:0 0 12px 0; }
.box ul { padding-bottom:0; margin-bottom:0; list-style-type:none; padding-left:0; }
.box li { font-size:11px; background-image:url(/images/box-marker.gif); background-repeat:no-repeat; padding-left:30px; padding-bottom:12px; background-position:0px 0px; }

.box.blue { background-image:url(/images/box-bottom-blue.gif); }
.box.blue .inner { background-image:url(/images/box-top-blue.gif); }
.box.blue li { background-image:url(/images/box-marker-blue.gif); }

.box.light-blue { background-image:url(/images/box-bottom-light-blue.gif); color:#002d5d; }
.box.light-blue .inner { background-image:url(/images/box-top-light-blue.gif); color:#002d5d; }
.box.light-blue li { background-image:url(/images/box-marker-light-blue.gif); color:#002d5d; }

ul.home { padding-bottom:0; margin-bottom:20px; list-style-type:none; padding-left:8px; }
ul.home li { font-size:12px; background-image:url(/images/list-marker.gif); background-repeat:no-repeat; padding-left:30px; padding-bottom:12px; background-position:0px 0px; }

ul.list { padding-bottom:0; margin-bottom:0; list-style-type:none; padding-left:0; }
ul.list li { font-size:11px; background-image:url(/images/list-marker.gif); background-repeat:no-repeat; padding-left:30px; padding-bottom:12px; background-position:0px 0px; }

#sub-menu { list-style-type:none; padding:0; margin:0 0 23px 0; height:28px; border-bottom:1px solid #ced8ed; }
#sub-menu li { display:inline; padding:0 22px; border-left:1px solid #ced8ed; }
#sub-menu li.first { padding-left:0; border-left-style:none; }
#sub-menu a { text-decoration:none; text-transform:uppercase; color:#002d5d; font-weight:bold; font-size:13px; font-family:arial; }

#footer .menu { color:#FFF; font-size:11px; }
#footer .menu ul { list-style-type:none; padding:0; margin:0; }
#footer .menu li { display:inline; padding:0; }
#footer .menu a,#footer .menu .link  { float:left; color:#FFF; text-decoration:none; padding:0 14px; border-left:1px solid #DDD; }
#footer .menu li.first a { padding-left:0; border-left-style:none; }
#footer .menu li.right a, #footer .menu li.right .link { float:right; border-style:none; }

form .field { color:#777; font-size:11px; font-weight:bold; margin:10px 0; position:relative; padding-left:160px; }
form .field .name { position:absolute; left:0; top:2px; width:150px; text-align:right; }
form .button { text-align:right; }

.block { width:518px;background-image:url(/images/block-top.gif);background-repeat:no-repeat;background-position:top left; }
#content .block h2 { background-image:url(/images/block-corner.gif);background-repeat:no-repeat;background-position:top right;color:#FFF;padding:6px 10px;font-size:14px;font-weight:normal; }
#content .block p { padding:0 10px;font-size:13px;line-height:19px; }

.block h3 { position:relative; background-image:url(/images/h2-back.gif);background-repeat:repeat-x;background-position:top left;color:#002d5d;padding:6px 10px;font-size:14px;font-weight:normal; }

.button-1 { position:absolute; top:0; right:0; }
.button-2 { position:absolute; top:0; right:40px; }

p.person {}
p.person strong { font-weigth:bold; color:#002d5d;}
p.person a { color:#7190c7; }

table.list { border-top:1px solid #cdd8ed; }
table.list th { border-bottom:1px solid #cdd8ed; padding:4px 0; color:#888; font-weight:normal; font-size:12px; }
table.list td { padding:2px; font-weight:normal; font-size:12px; }
table.list td.date { color:#666; font-weight:normal; font-size:10px; }
table.list .first { padding-left:225px; width:200px; }

#problems { background-color:#AAA; color:#FFF; padding:6px; }
#problems p { padding:0; margin:0; }
#problems ul { padding-top:0; padding-bottom:0; margin-top:6px; margin-bottom:0; }
#problems a { color:#FFF; }

.prices { font-size:12px; text-align:right; }
.prices form { padding:0; margin:0 0 4px 0; vertical-align:middle; font-size:12px; text-align:right;  }
.prices input { vertical-align:middle; }
.prices p { padding:0; margin:0; }

#noble-welcome { padding:12px; background-color:#b23c18; color:#FFF; }

#content .block p.help { margin:0; padding:0; font-weight:normal; font-size:10px; color:#888; line-height:12px; }

.field-set {}
.field-set .field { position:relative; padding-left:200px; min-height:1.4em; height:auto !important; height:1.4em; }
.field-set .field .name { position:absolute; left:0; top:0; width:190px; text-align:right; }

img.left { float:left; margin:0 1em 0.5em 0; }
img.right { float:right; margin:0 0 0.5em 1em; }

/* ---- New layout scheme ---- */

/* Layout A = nav on left, content on right */
.lyt-a .sec-content { float:right; width:84%; }
.lyt-a .sec-navigation { float:left; width:13%; }

/* Special formatting for navigational elements */
.sec-navigation { font-size:13px; text-align:center; }
.sec-navigation ul { padding:0; margin:0; list-style-type:none; border-top:1px dotted #AAA; text-align:left; }
.sec-navigation li { text-align:right; border-bottom:1px dotted #AAA; }
.sec-navigation ul a { text-decoration:none; display:block; padding:4px; }
.sec-navigation ul a:hover { background-color:#EEE; }

#content .sec-navigation h1 { font-size:13px; font-weight:bold; margin:14px 0; padding:0; }

.field .text { width:75%; }

/* ----- Error Element formatting ---- */
.fieldWithErrors { border-left:6px solid #c37779; }