/**
	* Description					: Screen style for printing.
	* Author							: Mark Glover
	* Version							: 1.0
	* Date								: 3rd Sept 2007
	* 
	*/

* {margin : 0; padding : 0;}

body {
font-family : Verdana, Tahoma, "Lucida Grande", "Trebuchet MS", sans-serif;
color : #000000;
font-size: 10pt;
}

#nav_sup, #contact {display:none;}

/* =p
 -------------------------------------------------------------*/
p {margin-bottom : 2em;}
p.leader {font-weight : bold;}


/* =a
 -------------------------------------------------------------*/
a {font-weight : bold; text-decoration : underline; color : #ffffff;}
a:visited {color : #D8A957;}
a:hover {text-decoration : none; color : #74748B;}


/* =h*
 -------------------------------------------------------------*/
h1 {
margin : 0.55em 0;
font : bold 1.0em/1.00 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
color : #000;
}

h2 {margin : 1.0em 0 0.375em; font-size : 1em; font-weight : bold; line-height : 1.45;}


/* =ul
 -------------------------------------------------------------*/
ul {margin : 0.5em 1em 2em 3.18em; list-style : square; line-height : 1.5;}
ul li {margin-bottom : 0.45em; padding-left : 16px; background : transparent url(img/bullet_std.gif) no-repeat 0 0.5em;}


/* =ol
 -------------------------------------------------------------*/
ol {margin : 0.5em 1em 2em 4.92em; list-style : decimal; line-height : 1.5;}
ol li {margin-bottom : 0.45em;}


/* =form
 -------------------------------------------------------------*/
form {
margin : 0 0 2em;
padding : 9px 9px 19px;
border : none;
border-top : 1px solid #BEBEBE;
background : #EBEBEB;
}

body.slim_side form {background : #EBEBEB url(img/bg_formMain_slimSide.gif) no-repeat 100% 100%;}
body.fat_side form {background : #EBEBEB url(img/bg_formMain_fatSide.gif) no-repeat 100% 100%;}
body.no_side form {background : #EBEBEB url(img/bg_formMain_noSide.gif) no-repeat 100% 100%;}

legend {
padding-bottom : 0.33em;
border-bottom : 1px solid #B3B3B6;
font-size : 1.1em;
font-weight : bold;
line-height : 1.0;
text-transform : capitalize;
color : #32323C;
}

fieldset {border : none;}
fieldset.sub_group {float : right; width : 209px; padding : 0.625em 0 0;}
fieldset.sub_group label {text-align : left;}
fieldset.sub_group div {padding : 0.25em 0;}

fieldset.option_group label {float : right; width : 184px; padding : 0;}
fieldset.option_group input {float : left; margin-top : 0.25em;}

/* label and controls */
label {position : relative; float : left; width : 150px; padding : 0.875em 20px 0.875em 0; text-align : right; color : #32323C;}

input[type="text"],
input[type="password"],
select,
textarea {
float : right;
width : 205px;
margin : 0.85em 0;
padding : 2px 1px;
border : 1px solid #999;
font : normal 1em/1.63 Verdana, Tahoma, "Lucida Grande", "Trebuchet MS", sans-serif;
color : #74748B;
}

select {width : 209px;}
textarea {width : 203px; height : 6.833em; padding : 0 2px;}

/* form div */
form div:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}

/* submit_wrapper */
div.submit_wrapper {
margin-top : 0.875em;
padding : 0.875em 0;
border-top : 1px solid #B3B3B6;
text-align : right;
}

/* mandatory */
span.mandatory {font-weight : bold; color : #999;}
label span.mandatory {position : absolute; top : 1em; right : 5px;}

/* advice */
span.advice {float : right; width : 259px; margin : -0.909em 0 1em;}

/* form_error */
div#form_error {margin-bottom : 1.75em; padding : 15px; border : 5px solid #F1640F;}
#form_error h2 {margin-top : 0;}
#form_error ul {margin : 0;}

/* field_error */
label span.field_error {display : block; font-weight : bold; color : #F1640F;}

/* No sidebar variants */
body.no_side input[type="text"],
body.no_side input[type="password"] {width : 390px;}
body.no_side select {width : 394px;}
body.no_side textarea {width : 388px;}
body.no_side fieldset.sub_group {width : 394px;}
body.no_side fieldset.option_group label {width : 369px;}


/* =clearfix
 -------------------------------------------------------------*/
.clearfix:after {
clear : both;
display : block;
height : 0;
visibility : hidden;
content : ".";
}


/* =wrapper
 -------------------------------------------------------------*/
#wrapper {width : 766px; margin : 0 auto 2em; border-left : 1px solid #FFF;}


/* =nav_acc
 -------------------------------------------------------------*/
#nav_acc {position : absolute; left : -9999em; width : 20em;}


/* =brand
 -------------------------------------------------------------*/
#brand {
position : absolute;
left : 0;
top : 0;
width : 100%;
height : 8.63em;
z-index : 10;
background : #336698 url(img/bg_header.jpg) 100% 0 repeat-y;
}

#brand a {display : block; width : 767px; margin : 0 auto;}
#brand img {border : none; vertical-align : bottom;}


/* =nav_primary
 -------------------------------------------------------------*/
#nav_primary {
position : absolute;
left : 0;
top : 5.63em;
width : 100%;
z-index : 20;
background : transparent url(img/bg_navPrimary.gif) 0 100% repeat-x;
}

#nav_primary ul {margin : 0; list-style : none;}
#nav_primary li {margin : 0; padding : 0; background : none;}
#nav_primary a {display : block; text-decoration : none; color : #FFF; background : #000;}

#nav_primary > ul {width : 767px; margin : 0 auto; list-style : none; line-height : 1.0;}
#nav_primary > ul > li {float : left; position : relative; border-top : 1px solid #FFF;}

#nav_primary > ul > li > a {
margin-bottom : 4px;
padding : 10px 15px;
border-right : 1px solid #CCC;
border-bottom : 1px solid #CCC;
text-transform : capitalize;
text-align : center;
}

#nav_primary > ul > li > a:hover {border-bottom-color : #B29761; background : #B29761;}

/* Second-level */
#nav_primary li ul {
position : absolute;
display : none;
left : -1px;
top : 1em;
width : 175px;
margin-top : 20px;
padding : 5px 0 0;
border-bottom : 1px solid #FFF;
}

#nav_primary li li {display : block; border : 1px solid #FFF; border-top : none; border-bottom : none;}

#nav_primary li li a {
margin : 0;
padding : 0.64em 0.82em;
border : none;
font-weight : normal;
background : #000;
}

#nav_primary li li a:hover {color : #B29761;}

/* Sizing the individual navigation elements.  Fiddly but necessary.  The total required width
	 is 767px. */	
#nav_primary_01 {width : 98px;}
#nav_primary_02 {width : 165px;}
#nav_primary_03 {width : 165px;}
#nav_primary_04 {width : 105px;}
#nav_primary_05 {width : 234px;}
/* removed by msg #nav_primary_06 {width : 99px;}*/

/* Also use the IDs to sort out the first and last border... */
#nav_primary_01 a {border-left : 1px solid #FFF;}
#nav_primary_06 a {border-right : 1px solid #FFF;}


/* =content_wrapper
 -------------------------------------------------------------*/
#content_wrapper {
position : relative;
margin-top : 8.63em;
border-top : 1.27em solid #D5D5DF;
border-right : 1px solid #D5D5DF;
background : #FFF url(img/bg_wrapperBody.gif) repeat-y 0 0;
}


/* =content_banner
 -------------------------------------------------------------*/
#content_banner {margin-left : 153px; border-top : 1px solid #FFF; border-bottom : 1px solid #FFF;}
#content_banner img {border : none; vertical-align : bottom;}


/* =content_main
 -------------------------------------------------------------*/
#content_primary {float : left; margin : 1.64em 0 0 168px;}
body.slim_side #content_primary {width : 417px;}
body.fat_side #content_primary {width : 397px;}
body.no_side #content_primary {width : 582px;}


/* =content_secondary
 -------------------------------------------------------------*/
#content_secondary {float : left; margin-left : 30px;}
body.slim_side #content_secondary {width : 135px;}
body.fat_side #content_secondary {width : 155px;}
body.no_side #content_secondary {display : none;}

#content_secondary form {
margin : 0;
padding : 0 0 35px;
border : none;
background : transparent url(img/bg_formLogin.jpg) no-repeat 0 100%;
}

#content_secondary form div {margin : 0.875em 0;}
#content_secondary form div.submit_wrapper {padding : 0; border-top : none;}

#content_secondary legend {
padding : 0;
border : none;
font : bold 0.8em/0.8 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
color : #5C5C72;
}

#content_secondary label {float : none; width : auto; margin : 0; text-align : left;}

#content_secondary input[type="text"],
#content_secondary input[type="password"] {float : none; width : 95%; margin : 0;}


/* =content_block
 -------------------------------------------------------------*/
.content_block {
margin : 3em 0;
padding : 10px 10px 18px;
border : none;
border-top : 1px solid #BEBEBE;
color : #5C5C72;
background-color : #EBEBEB;
}

body.slim_side .content_block {background : #EBEBEB url(img/bg_contentBlock_slimSide.gif) no-repeat 0 100%;}
body.fat_side .content_block {background : #EBEBEB url(img/bg_contentBlock_fatSide.gif) no-repeat 0 100%;}

.content_block blockquote {
padding-bottom : 15px;
font : normal 1.0em/1.0 "Arial Narrow", "Helvetica Neue", "Helvetica", "Geneva", "Arial", sans-serif;
color : #000;
background : transparent url(img/bg_contentBlock_closeQuote.gif) no-repeat 100% 100%;
}

.content_block blockquote p {margin : 0; text-indent : 15px; background : transparent url(img/bg_contentBlock_openQuote.gif) no-repeat 0 0;}
.content_block cite {display : block; margin : 5px 5px 0; font-style : normal;}
.content_block cite span {display : block; font : normal 1.0em/1.0 "Arial Black", "Impact", "Haettenschweiler", sans-serif;}


/* =nav_local
 -------------------------------------------------------------*/
#nav_local {
float : left;
width : 153px;
min-height : 200px;
margin : -75px 0 0 -750px;
border-top : 1px solid #FFF;
background : transparent url(img/bg_navLocal.jpg) repeat-x 0 0;
}

#nav_local ol {margin : 0; list-style : none; line-height : 1.2;}
#nav_local li {margin : 0;}

#nav_local a {
display : block;
padding : 0.64em 8px;
font-weight : normal;
text-decoration : none;
color : #74748B;
}

#nav_local a:hover {color : #5F5F72;}
#nav_local li.active a {font-weight : bold;}
#nav_local li.sub a {font-size: xx-small; text-indent: 10pt;}
#nav_local li.activesub a {font-size: xx-small; font-weight : bold; text-indent: 8pt;}

/* =contact
 -------------------------------------------------------------*/
#contact {
position : absolute;
left : 0;
bottom : 0;
width : 133px;
padding : 1em 10px;
border-top : 1px solid #FFF;
font-size : 0.91em;
color : #373737;
background : #D5D5DF;
}

#contact h4 {
margin : 0 0 0.55em;
font : bold 1.1em/1.2 Verdana, Tahoma, "Lucida Grande", "Trebuchet MS", sans-serif;
color : #000;
}

#contact ul {margin : 0; line-height : 1.0; list-style : none;}
#contact li {padding : 0; background : none;}
#contact span {font-weight : bold;}
#contact a {font-weight : normal; text-decoration : none; color : #373737;}


/* =plaudits
 -------------------------------------------------------------*/
#plaudits {
margin : 0;
padding-top : 1em;
list-style : none;
font-size : 0.8em;
color : #CECED7;
background : #74748B url(img/bg_plaudits.gif) repeat-x 0 0;
}

#plaudits li {
float : left;
width : 224px;
margin : 0 0 0 -1px;
padding : 0 15px 2em;
border-left : 1px solid #FFF;
border-right : 1px solid #FFF;
background : none;
}

#plaudits li.last {border-right : none;}

#plaudits h4 {
margin : 0.1em 0 0.36em;
font : normal 1.4em/1.0 "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
color : #FFF;
}

#plaudits p {margin-bottom : 0;}
#plaudits q {display : block; margin-bottom : 0.2em; font-style : normal;}
#plaudits cite {font-style : normal;}
#plaudits cite span {font-weight : bold;}

#plaudits q:before {content : "\0093"; padding-right : 0.2em;}
#plaudits q:after {content : "\0094"; padding-left : 0.2em;}


/* =nav_supp
 -------------------------------------------------------------*/
#nav_supp {
display : block;
width : 100%;
margin : 0;
padding : 0.73em 0;
border-top : 1px solid #FFF;
list-style : none;
line-height : 1.0;
background : #000;
}

#nav_supp li {display : inline; margin : 0;}

#nav_supp a {
padding : 0 0.27em;
border-right : 1px solid #FFF;
font-weight : normal;
text-decoration : none;
color : #FFF;
}

#nav_supp a:hover {color : #E1E1E9;}
#nav_supp li.last a {border-right : none;}


/* =credits
 -------------------------------------------------------------*/
#credits {margin : 0.75em 0; font-size : 0.81em;}

#credits p {
display : inline;
margin : 0;
padding : 0 1.0em;
border-right : 1px solid #9E9EA3;
color : #9E9EA3;
}

#credits p.last {border-right : none;}
#credits a {font-weight : normal; text-decoration : none; color : #9E9EA3;}


/* =nav_secondary
 -------------------------------------------------------------*/
#nav_secondary {
position : absolute;
top : 1em;
width : 765px;
z-index : 30;
margin : 0 auto;
list-style : none;
line-height : 1.0;
font-size : 0.8em;
text-align : right;
}

#nav_secondary li {display : inline; margin : 0;}

#nav_secondary a {
padding : 0 1.5em;
border-right : 1px solid #FFF;
font-weight : normal;
text-decoration : none;
text-transform : uppercase;
color : #FFF;
}

#nav_secondary a:hover {color : #E1E1E9;}
#nav_secondary li.last a {border-right : none;}