BODY
{
    FONT-SIZE: 70%;
    FONT-FAMILY:Arial, Helvetica, sans-serif;
    BACKGROUND:#000;
    color:#fff;
    margin:0;
}
A
{
	text-decoration:underline;
	font-weight: bold;
	color: #ABD3FF;
}
A:hover
{
	text-decoration:none;
}
H1, H2, H3, H4, H5, H6
{
	margin:0 0 1em;
}
H1
{
    FONT-SIZE: 220%;
}
H2
{
    FONT-SIZE: 170%;
}
H3
{
    FONT-SIZE: 130%;
}
H4
{
    FONT-SIZE: 120%;
}
H5
{
    FONT-SIZE: 110%;
}
H6
{
    FONT-SIZE: 100%;
}
IMG
{
	border:none;
}
TABLE
{
	width:100%;
	border:none;
} 
table td, table th
{
	text-align:left;
	padding:0;
	vertical-align:top;
}


/* ################################### Site Classes ################################# */

.box
{
	height:1%;
}
.box .trTitle
{
	background:url(/images/layout/box_corner_tr.gif) no-repeat right top;
	padding-right:1px;
}
.box .tTitle
{
	padding-right:8px;
	background:url(/images/layout/box_title_bg.gif) repeat-x left bottom;
	padding-bottom:2px;
}
.box .tr
{
	background:url(/images/layout/box_corner_tr.gif) no-repeat right top;
	padding-right:9px;
}
.box .t
{
	line-height:8px;
	background:#C7D2E4;
}
.box h2.title
{
	background:#C7D2E4;
	margin: 0;
	line-height:29px;
	padding-left:10px;
	font-size: 150%;
	color: #003;
	text-align: left;
}
.box .content
{
	position:relative;
	color:#003;
	background:#C7D2E4;
	width: auto !important;
	border-right:1px solid #090E18;
	padding: 8px 10px 3px !important;
}
.box .content a
{
	color:#039;
}
.box .ghosted
{
	color:#779;
}
.box .bl
{
	background:url(/images/layout/box_corner_bl.gif) no-repeat left bottom;
	line-height:9px;
	padding-left:8px;
}
.box .b
{
	line-height:8px;
	background:#C7D2E4;
	border-right:1px solid #090E18;
	border-bottom:1px solid #090E18;
}
.button:focus
{
	background:#f00;
}
.detail H3
{

}
.detail IMG.picture
{
   
}
.dropDown, .textArea, .textBox
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:110%;
	width:350px;
}
form .label
{
	text-align:right;
	padding-right:10px;
	padding-top:2px;
}
form td
{
	padding-bottom:3px;
}
.ghosted
{
	color: #ccc;
}
.label
{
	font-weight:bold;
}
.list
{
	padding:10px 0;
	border-bottom:1px solid #fff;
}
.list H3, .list H4, .list p
{
	margin-bottom:5px;
}

.list .terminus
{
	clear:left !important;
}
.list IMG.thumbnail, .list IMG.picture, .detail IMG.picture
{
	position:relative;
    float: left !important;
    margin: 0 10px 5px 0;
}
.list .morelink
{
	clear:left;
}

.stepper
{
	position:relative;
}
.box .stepper
{
	border-top:1px solid #778EB4;
	border-bottom:1px solid #778EB4;
	background:#B2C1DB;
}
.stepper p.links
{
	position:absolute;
	top:0;
	left:0;
}

.newsarticle .date
{
	display: none;
}

/* ################################### Site IDs ################################# */

#mainTable
{
	margin: auto; 
	width: 760px;
	background:url(/images/layout/stripe_bg.gif);
}

#location
{
	display:none;
	border-bottom:1px solid #6B7A96;
	color: #7E92B1;
	padding: 10px 33px;
}
#location a
{
	color: #A5BEE4;
}

/* ################################## Menu setup ################################### */

#mainMenu
{
	background:#D3E0F8 url(/images/layout/mainmenu_t.gif) no-repeat center top;
	width:720px;
	margin:auto;
}
#mainMenuB
{
	padding:0 20px 8px;
	text-align:center;
	background:url(/images/layout/mainmenu_b.gif) no-repeat center bottom;
}
#mainMenu ul
{
	list-style-type: none;
	margin:0;
	padding:0;
}
#mainMenu li
{
	margin:0;
	padding:0;
	color:#284372;
	display:inline;
}
#mainMenu ul a
{
	padding:0.2em 10px;
	text-decoration: none;
	color: #284372;
	line-height:30px;
	background:url(/images/layout/main_a_bg.gif) no-repeat right center;
}
#mainMenu ul a:hover
{
	color: #fff;
	background: #4C6693;
}

/* ============================ */

#subMenu
{
	display: inline;
	float: right;
	width: 157px;
	margin:30px 20px 20px 0;
}
#subMenu ul 
{	
	padding: 0;
	margin: 0;
}
#subMenu li
{
	padding: 0;
	margin: 0;
	display: inline;
}
#subMenu ul a
{
	background: url(/images/layout/bullet_menu.gif) no-repeat left center;
	display: block;
	padding: 4px 3px 4px 24px;
	text-decoration: none;
	color:#A6B4CE;
}
#subMenu ul ul a
{
	font-weight: normal;
	background-position: 10px center;
	padding:3px 3px 3px 34px;
}
#subMenu ul ul ul a
{
	background-position: 20px center;
	padding-left:44px;
}
#subMenu ul ul ul ul a
{
	background-position: 30px center;
	padding-left:54px;
}
#subMenu ul a.active
{
	color: #fff;
	background-image:url(/images/layout/bullet_menu_ac.gif);
}
#subMenu ul a:hover
{
	color: #fff;
	background-image:url(/images/layout/bullet_menu_ov.gif);
}

/* ======================== */

#address
{
	margin-top:15px;
	line-height:1.4;
	text-align:right;
}
#address h2
{
	color:#fff;
	font-size:100%;
	text-align:right;
	margin:0;
}
#address p
{
	color:#d7d7d7;
	font-size:90%;
	font-weight:bold;
	margin:0;
}
#address a
{
	color:#fff;
}
#address img
{
	margin-top:20px;
}

/* ======================== */

h1#mainTitle
{
	padding:20px 0 0px 25px;
	margin:0;
	margin-right:215px;
}
#header
{
	margin:0 0 10px;
}
#mainLayout
{
	padding:25px 0 25px 25px;
	margin-right:210px;
}
#mainLayout ul
{
	margin:0;
	padding:0;

}
#mainLayout li
{
	margin:0;
	padding:0;
	padding-left:25px;
	list-style-type:none;
	background:url(/images/layout/bullet_menu.gif) 0 3px no-repeat;
}
#mainFooter
{
	height:120px;
	color: #fff;
	background:url(/images/layout/mainfooter_bg.gif) bottom;
}



#mainFooter .terminus
{
	clear:none !important;
}
ul#footerMenu
{
	position:relative;
	text-align: center;
	margin:0 0 10px;
	padding:0;
	line-height:26px;
	color:#ccc;
	border-top:1px solid #111C30;
	border-bottom:1px solid #111C30;
	background-color:#182E53;
}
ul#footerMenu li
{
	padding:0;
	margin:0;
	display: inline;
}
ul#footerMenu a
{
	padding:4px 7px;
	font-weight: normal;
	text-decoration: none;
	color: #ccc;
}
ul#footerMenu a:hover
{
	color: #fff;
}

/* ======================== */

#developerLink a
{
	margin:0 14px;
	color:#9AACCA;
	border:1px solid #284372;
}
#developerLink a:hover
{
	border:1px solid #9AACCA;
	color:#fff;
}
p#copyright
{
	padding:3px 25px;
}

/* ======================== */

#template_Image_Gallery_Switch #pic
{
	border:1px solid #454545;
	height:200px;
}
#template_Image_Gallery_Switch a img
{
	border:1px solid #fff;
}
#template_Image_Gallery_Switch a:hover img
{
	border:1px solid #000;
}
#template_Image_Gallery_Switch .list
{
	border:none;
}
#template_Image_Gallery_Switch table
{
	width:auto;
}
#template_Image_Gallery_Switch td
{
	padding:3px;
}
#galleryFocus
{
	border:1px solid #fff;
}

/* ======================== */

table.documentTable th.heading
{
	background:#5C76A3;
}
table.documentTable th.title
{
	white-space:nowrap;
}
table.documentTable th, table.documentTable td
{
	padding:3px 5px;
}

/* ======================== */

TABLE#subPageTable
{
	border-top: 1px solid #999 !important;
	border-left: 1px solid #999 !important;
}
TABLE#subPageTable th.heading
{
	color: #fff;
	background-color: #666 !important;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	text-align:left;	
	font-weight: bold;
	padding:10px 5px;
}
TABLE#subPageTable td.cell
{
	padding:4px 5px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	background-color: #F5F5F5 !important;
}
TABLE#subPageTable td.col1 
{
	font-weight: bold;
	text-decoration: none !important;
	padding:3px;
	background-color: #e0e0e0 !important;
}
TABLE#subPageTable .col1 A 
{
	text-decoration: none;
	color: #333;
}
TABLE#subPageTable .col1 A:hover
{
	color: #c1400d;
}

/* ========================== */

#template_sitemap UL
{
	margin:0;
	padding:0;
	margin-left:80px;
}
#template_sitemap LI
{
	margin:0;
	padding:0;
	padding:3px 0;
	background:0;
	list-style-type:square;
}
#template_sitemap UL a
{
	font-size:150%;
}
#template_sitemap UL UL
{
	margin-left:40px;
}
#template_sitemap UL UL a
{
	font-size:110%;
}

/* ========================== */

#template_Sub_Page_Listing .subPageList
{
	border-bottom:1px solid #506B98;
}
#template_Sub_Page_Listing .listTitle
{
	font-size:120%;
	border-top:1px solid #506B98;
	background:url(/images/layout/listtitle_bg.gif) 20px center no-repeat;
	padding:20px 10px 20px 40px;
}
#template_Sub_Page_Listing .listDescription
{
	padding:0 10px 20px 50px;
}

/* ========================== */

#template_Sub_Page_Listing_Thumbnail .subPageTitle
{
	font-size:120%;
	height:50px;
	background:#375485;
	border:1px solid #617CAA;
	padding:3px;
}
#template_Sub_Page_Listing_Thumbnail .subPageTitle a
{
	text-decoration:none;
}
#template_Sub_Page_Listing_Thumbnail ul
{
	text-align:left;
	list-style-type:none;
	margin:0;
	padding:5px 0 10px;
}
#template_Sub_Page_Listing_Thumbnail li
{
	margin:0;
	padding:2px 0 2px 20px;
	background:url(/images/layout/bullet_menu.gif) 0 5px no-repeat;
}

/* ========================== */

#template_Vacancies .date
{
	border-top:1px solid #778EB4;
	border-bottom:1px solid #778EB4;
	background:#B2C1DB;
	margin-bottom:10px;
}