/*
Colors: 
body bkg & accent: very dark blue #000033

header & footer bkg: brilliant blue - #02579a
header & footer bkg: mobil blue - #006699
darker - #02579a

col bkg & borders: dark blue - #000066
col bkg & borders: grey - #3333ff
content bkg & text: white #ffffff

accent: red - #cc0000
accent: mobil red - #cc0033

text & bullets: dark grey - #333333
*/

* { padding: 0; margin: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #333333;
 background-color: #0f0f10; 
 background-color: #000033;
}
#wrapper { 
 margin: 10px auto;
 margin: 0 auto; 
 width: 932px;
}

 /********************* allheaders (headers container) ***********************/
#allheaders {
	margin: 0;
 margin: 4px 0;	
	padding: 0;
	}
	
/********************* first header block **********************/
.header1 {
	margin: 4px 0;
	background-color:#000000;
	border: solid #000000 1px;
}
 /********************* headerlogo ***********************/
#headerlogo { 
 float: left;
 margin: 0 auto;
 padding: 0;
 width: 375px;   /* without a header margin & left & right border*/
 width: 363px;
 height: 90px; 
 display: inline;
 position: relative;
 background-color: #FFFFCC;
 border: solid #007d68 1px; 
}
#headerlogo img { 
 margin: 0 0 0 20px;
 border: 0;
}
#headerslogan { 
 float: right;
 margin: 0;
 padding: 0;
 width: 557px;  /*  without a left & right border */
 width: 555px; 
 height: 90px;
 display: inline;
 position: relative; 
 background-color: #ffffff;
 color: #333333;
 border: solid 1px #66FF00; 
}
#headerslogan h2 { 
 text-align: right;
 float: right;
 margin: 60px 30px 1px 10px;
 padding: 0;
 font-size: 1.3em;
 font-style: italic;
 color: #007d68;
}

/* second header line */
 /********************* header2 ***********************/
#header2 {
 width: 932px; /*  without a left & right border */
 width: 930px;
 padding: 0;
 margin: 10px 0 0 0;
 margin: 0;
 margin: 4px 0; 
 border: solid #d72a08 1px; 
}
#headername { 
 float: left;
 margin: 0 auto;
 padding: 0;
 width: 557px;   /*  without a left & right border */
 width: 555px;
 height: 35px;
 display: inline;
 position: relative;
 background-color: #c1a209; 
 border: solid #669900 1px;
}
 
/* third header line */
 /********************* header3 (main navigation) ***********************/
#header3 { 
/* float: left;
 margin: 0 auto;
 padding: 0;*/
 width: 932px;
 height: 104px; 
 background-color: #02579a; 
 background-color: #006699;
 background-color: #02579a;
 
 margin: 4px 0 0 0;  
/* display: inline;
 position: relative;*/
}

#header3 h1 { 
 float: left;
 margin: 40px 0 0 30px;
 padding: 10px 0 0 0;
 font-size: 2.5em;
 color: #ffffff;
}
#header3 h4 {
 float: left; 
 margin: 0 0 1px 80px;
 padding: 0;
 font-size: 1.1em;
 color: #ffffff;
}
#header3 img {
	float: right;
	margin: 15px 80px 0 0;
	padding: 0;
	border: none;
	}


/* fourth header line */
/***************************  headerimg  *******************************/
.header4 {
 margin: 0 0 4px 0; 
	background-color:#cc0000;
	/*background-color: #cc0033;*/
	border: solid #cc0000 1px;
	border-top: solid #000066 1px;
	height: 25px;
}	
.header4 p {
	font-size: 1.2em;
	color: #ffffff;
	text-align: right;
	margin: 5px 60px 0 0;
	padding: 0;
}

 /********************* allcontent (content container) - USED TO BE FAUX (between allheaders & allfooters) ***********************/	
#allcontent {
 /*background: url(images/bkg-main.gif) repeat-y;*/
 background-color: #ffffff;
 margin: 0;
 margin: 4px 0;
 padding: 0;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 932px;
}
 
 /********************* leftcolumn ***********************/
.leftcolumn { 
 float: left;
 display: inline;
 color: #ffffff;
 margin: 20px 0 10px 30px;
 padding: 0;
 width: 154px;
 text-align: left;
 border: none;
 background-color: #ffffff;
}
.leftcolumncollage {
 color: #ffffff;
 margin: 0;
 padding: 0;
 width: 154px;
 text-align: left;
 /*border: 2px solid #000066;*/
 /*background-color: #000066;*/
}
.leftcolumn img { 
 margin: 0;
 padding: 2px;
 border: 2px solid #000066;
}
.leftcolumn p { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:0;
margin:10px 0 10px 0;
color: #ffffff;
font-weight:normal;
text-align: center;
}
.leftcolumn a { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:0;
margin:15px 5px 10px 60px;
margin: 15px 5px 10px 0;
color: #ffffff;
font-weight:normal;
font-style: normal;
text-align: left;
text-decoration: none;
}
.leftcolumn a:hover { 
color: #85754e;
}


#APSAlink {
	clear: both;
	padding: 5px 0 0 0;
	margin: 0;
	font-weight: normal;
	font-size: .9em;
	text-align: left;
   }
#APSAlink img {
	display: block;
    margin-left: auto;
    margin-right: auto;
	border: none;
   }   
#APSAlink a {
	color: #644b25;
	text-decoration: underline;
   } 
#APSAlink p {
	padding: 0;
	margin: 0;
   }    


/********************* centercolumn ***********************/
.centercolumn { 
 float: left;
 color: #333;
 margin: 5px;
 padding: 20px 0;
 width: 478px; 
 display: inline;
 position: relative;
 background-color: #ffffff;
 border: 1px solid #ffffff;
}
.centercolumn h2 { 
text-align: left;
padding:20px 0 2px 35px;
margin:0;
font-size:1.2em;
font-weight: bold;
color: #007d68;
}
.centercolumn h3 { 
text-align: left;
padding:20px 0 2px 35px;
margin:0;
font-size:1.1em;
font-weight: bold;
color: #333333;
}
.centercolumn h4 { 
text-align: left;
padding:20px 0 2px 35px;
margin:0;
font-size:1.2em;
font-weight: bold;
color: #85754e;
}
.centercolumn h5 { 
text-align: left;
padding:0 0 2px 30px;
margin:0;
font-size:1em;
font-weight: bold;
color: #333333;
}
.centercolumn p { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:5px 30px 10px 25px;
margin:0;
color: #333333;
font-weight:normal;
}
.centercolumn a { 
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000066;
font-weight:bold;
text-decoration: none;
}
.centercolumn a:hover { 
color: #cc0000;
font-weight:bold;
text-decoration: underline;
}
div.hr {
padding: 0 0 0 35px;
margin:0 0 0 35px;
color: #007d68;
border: thin solid;
width: 200px;
}
div.hr hr {
  display: none;
}
.centercolumn ol { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:5px 10px 10px 20px;
margin:0;
color: #333333;
font-weight:normal;
}
.centercolumn li { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:2px 0 2px 0;
margin:0 0 0 45px;
color: #333333;
font-weight:normal;
}
.centercolumn img { 
float: left;
padding:5px;
border: 0;
}

/********************* center1column ***********************/
.center1column  { 
 float: left;
 color: #333;
 margin: 0;
 padding: 0 0 0 25px;
 width: 400px; 
 display: inline;
 position: relative;
}
.center1column p { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:5px;
margin:0;
color: #333333;
font-weight:normal;
}
.center1column h3 { 
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #cc0000;
font-size:1.4em;
font-weight:bold;
letter-spacing:.06em;
padding:5px 0 3px 50px;
margin:0;
}
.center1column h4 { 
color: #cc0000;
font-weight:bold;
padding:5px 0 0 0;
margin:0;
}
.center1column ul { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:0 10px 10px 40px;
margin:0;
color: #333333;
font-weight:normal;
}
.center1column li { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:1px 0 1px 0;
margin:0 0 0 60px;
color: #333333;
font-weight:normal;
list-style:square;
}

/********************* center2column ***********************/
.center2column  { 
 float: left;
 color: #333;
 margin: 0;
 padding: 0 0 0 25px;
 width: 200px; 
 display: inline;
 position: relative;
}
.center2column p { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:5px;
margin:0;
color: #333333;
font-weight:normal;
}
.center2column h3 { 
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #cc0000;
font-size:1.4em;
font-weight:bold;
letter-spacing:.06em;
padding:5px 0 3px 20px;
margin:0;
}
.center2column h4 { 
color: #cc0000;
font-weight:bold;
padding:5px 0 0 0;
margin:0;
}
.center2column ul { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:0 10px 10px 10px;
margin:0;
color: #333333;
font-weight:normal;
}
.center2column li { 
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:1px 0 1px 0;
margin:0 0 0 30px;
color: #333333;
font-weight:normal;
list-style:square;
}

/********************* rightcolumn ***********************/
.rightcolumn { 
 float: left;
 display: inline;
 position: relative;
 color: #333;
 margin: 10px 30px 10px 0;
 margin: 20px 0 10px 0; 
 padding: 0 0 30px 0;
 width: 220px;
}
.boxes {
float:left;
width:200px;
margin: 0;
padding: 10px;
 background-color: #cccccc;
 border: 2px solid #000066;
}
.boxes h4 {
	margin: 5px 0;
	text-align: left;
	padding:8px 0 0 3px;
	font-size:1.2em;
	font-weight: bold;
	color: #cc0000;	
	color: #000066;
}
.boxes p {
	margin: 0;
	padding: 0 20px;
}
.boxes a {
	color: #000066;
	text-decoration: underline;
	font-weight: bold;
}
.boxes a:hover {
	color: #cc0000;
	text-decoration: underline;
}

/********************* FOOTER ***********************/
#allfooters {
	margin: 4px 0;
	padding: 0;
	}

.footer1 { 
 width: 932px;  /* without left & right borders */
 width: 930px;
 clear: both;
 background: #02579a;
 padding: 0;
 padding: 4px 0;
 margin: 0; 
 margin: 4px 0;
 height: 30px;
 border: 1px solid #02579a;
}
.footer1 p { 
 font-size: .9em;
 font-weight: bold;
 margin: 0 0 0 20px;
 padding: 10px 0 0 0;
 text-align: center;
 color: #ffffff;
}
.footer1 a { 
 color: #ffffff;
 margin: 0 2px 0 2px;
 text-decoration: none;
}
.footer1 a:hover { 
 color: #c1a209;
 text-decoration: underline; 
}

.footer2 { 
 width: 932px;  /* before left & right borders */
 width: 930px;
 clear: both;
 background: #02579a;
 padding: 0;
 margin: 0 0 20px 0; 
 border: solid #02579a 1px; 
}
.copyright { 
 float: left;
 display: inline;
 margin: 0;
 padding: 0;
 width: 462px;
 width: 420px;
 height: 30px; 
 background-color: #02579a;
 border: solid  #02579a 1px;  
  color: #ffffff;
}
.copyright p { 
 font-size: .9em;
 font-weight: bold;
 margin: 10px 0 0 10px;
 padding: 0;
 text-align: left;
}
.copyright a { 
 color: #ffffff;
}
.copyright a:hover { 
 color: #d72a08;
}
.address { 
 float: left;
 margin: 0;
 padding: 0;
 width: 470px;
 width: 505px;
 height: 30px; 
 display: inline;
 position: relative;
 background-color: #02579a; 
 border: solid #02579a 1px;  
}
.address p { 
 font-size: .9em;
 font-weight: bold; 
 margin: 10px 5px 0 0;
 padding: 0;
 text-align: right;
 color: #ffffff;
}
/********************* GLOBAL ***********************/
#small  { 
font-size: .8em;
font-style: italic;
}
#smalllink {
font-size: .8em;
}

.clear { clear: both; background: none; }