@charset "utf-8";

/* ---- CONSTANT ELEMENTS ---- */

body {
margin:0px;
background-color:#CDCDCD;
background-image:url(../images/bg.jpg);
background-repeat:repeat-x;
text-align:center;
font-size: 12px;
font-family: Arial,Helvetica,sans-serif;
color:#333333;
}

#container {
margin: 0 auto;
text-align:left;
width:920px;
background-image:url(../images/shadow.png);
background-repeat:repeat-y;
padding:0px 35px 20px 35px;
}

.strong {
font-weight:bold;
}

.blue {
color: #00498F;
}

.italic {
font-style:italic;
}

#space {
float:left;
clear:both;
width:148px;
height:1px;
}

#page-content { float:right; width:772px;}



/*---- HEADER ----*/

#header {
float:left;
width:920px;
height:135px;
background-color:#FFFFFF;
border-bottom:2px dotted #ABABAC;
margin:0px 0px 10px 0px;
}

	#header_left {
	float:left;
	height:135px;
	width:411px;
	}
	
	
	#header_right {
	margin:57px 0px 0px 0px;
	float:right;
	width:300px;
	text-align:right;
	color:#005298;
	}
	
		#header_right a {
		font-weight:bold;
		color:#005298;
		}


/*---- NAVIGATION CONTAINER ----*/

#nav {
float:left;
clear:both;
height:420px;
width:128px;
background-image:url(../images/nav-bg.jpg);
background-repeat:repeat-x;
background-color:#FFFFFF;
margin:0px 20px 0px 0px;
}

/*---- NAVIGATION (primary) ----*/

#primary {
list-style: none;
font-size:10px;
font-weight:bold;
padding:0px;
margin:0px;}

	#primary li {
	width:128px;
	border-bottom:1px dotted #ABABAC;
	padding: 6px 0px 6px 0px;
	}
	
	#primary a {
	background-image:url(../images/arrow-inactive.gif);
	background-repeat:no-repeat;
	color: #333333;
	text-decoration: none;
	padding:0px 0px 0px 18px;
	}
	
		#primary a:hover {
		background-image:url(../images/arrow-selected.gif);
		background-repeat:no-repeat;
		color: #00498F;
		text-decoration: none;
		}

#selected a {
color: #00498F;
text-decoration: none;
background-image:url(../images/arrow-selected-down.gif);
background-repeat:no-repeat;
}

/*---- NAVIGATION (secondary) ----*/

#secondary {
list-style: none;
font-size:9px;
font-weight:bold;
padding:0px;
margin:5px 0px 0px 0px;
}

	#secondary li{
	width:80px;
	list-style:none;
	border:0;
	background-image:none;
	margin:0px;
	padding:5px 0px 5px 28px;
	}
	
	#secondary a {
	color: #333333;
	background-image:none;
	text-decoration:none;
	padding:0px;
	}
	
		#secondary a:hover {
		color: #00498F;
		background-image:none;
		text-decoration: none;
		}

#secondary1 {
list-style: none;
font-size:9px;
font-weight:bold;
padding:0px;
margin:5px 0px 0px 0px;
}

	#secondary1 li{
	width:80px;
	list-style:none;
	border:0;
	background-image:none;
	margin:0px;
	padding:5px 0px 5px 28px;
	}
	
	#secondary1 a {
	color: #333333;
	background-image:none;
	text-decoration:none;
	padding:0px;
	}
	
		#secondary1 a:hover {
		color: #00498F;
		background-image:none;
		text-decoration: none;
		}

#secondary2 {
list-style: none;
font-size:9px;
font-weight:bold;
padding:0px;
margin:5px 0px 0px 0px;
}

	#secondary2 li{
	width:80px;
	list-style:none;
	border:0;
	background-image:none;
	margin:0px;
	padding:5px 0px 5px 28px;
	}
	
	#secondary2 a {
	color: #333333;
	background-image:none;
	text-decoration:none;
	padding:0px;
	}
	
		#secondary2 a:hover {
		color: #00498F;
		background-image:none;
		text-decoration: none;
		}

#subselected a {
color: #00498F;
background-image:none;
text-decoration: none;
}

/*---- PAGE ELEMENTS ----*/

#mainpage_banner {
font-family:georgia,garamond,serif;
font-size:15px;
color:#FFFFFF;
float:left;
width:722px;
height:219px;
padding:15px 25px 25px 25px;
margin:0px 0px 10px 0px;
}

	#mainpage_banner h1 {
	font-size:36px;
	font-weight:normal;
	font-style:italic;
	padding:0px;
	margin:0px 0px 15px 0px;
	}

#secondarypage_banner {
font-family:georgia,garamond,serif;
font-size:14px;
color:#333333;
float:left;
width:456px;
padding:15px 0px 0px 0px;
margin:0px 18px 10px 0px;
}

.min_height {
height:244px;
}
	
	#secondarypage_banner h1 {
	font-size:30px;
	font-weight:normal;
	font-style:italic;
	padding:0px;
	margin:0px 0px 17px 0px;
	}

#secondary_image_holder {float:left; padding:0px; margin:0px 0px 10px 0px;}

/*---- single span module (no image) ----*/

.module1_noimg {
font-size:10px;
float:left;
width:140px;
padding:0px;
margin:0px 18px 0px 18px;
background-image:url(../images/contactmodule-bg.jpg);
background-repeat:repeat-x;
}

	.module1_noimg h1 {
	font-weight:bold;
	font-size:10px;
	padding:0px 5px 0px 5px;
	margin:23px 0px 5px 0px;
	}
	
	.module1_noimg p {
	font-size:10px;
	padding:0px 5px 0px 5px;
	margin:0px;
	}
	
	.module1_noimg h2 {
	font-weight:bold;
	font-size:10px;
	padding:0px 5px 0px 5px;
	margin:23px 0px 5px 0px;
	}

/*---- single span module (no padding) ----*/

.module1_nopad {
font-size:10px;
float:left;
width:140px;
padding:0px;
margin:0px;
background-image:url(../images/module-bg.jpg);
background-repeat:repeat-x;
}

	.module1_nopad h2 {
	font-weight:bold;
	font-size:10px;
	padding:0px 5px 0px 5px;
	margin:0px 0px 5px 0px;
	}
	
	.module1_nopad p {
	font-size:10px;
	padding:0px 5px 0px 5px;
	margin:0px;
	}
	
	.module1_nopad img {
	border:0px;
	padding:0px;
	margin:0px;
	}

/*---- single span module ----*/

#modules {
font-size:10px; 
clear:both; 
width:772px;
}

	#modules img {
	margin:0px 0px 0px -5px;
	}

	#modules ul { 
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px;
	}
	
		#modules li {
		width:130px; 
		background-image:url(../images/module-bg.jpg); 
		background-repeat:repeat-x; 
		list-style-type:none; 
		float:left; 
		margin:0px 18px 0px 0px; 
		padding:0px 5px 5px 5px;
		}

	#modules h2 {font-weight:bold; font-size:10px; padding:0px 5px 0px 0px; margin:0px 0px 5px 0px;}


#modules2 {font-size:10px; clear:both; float:left; background-color:#999900; }

	#modules2 img {margin:0px 0px 0px -5px;}
	
	#modules2 ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
	
		#modules2 li {width:130px; background-image:url(../images/module-bg.jpg); background-repeat:repeat-x; list-style-type:none; float:left; margin:0px 18px 0px 0px; padding:0px 5px 5px 5px;}
	
	#modules2 h2 {font-weight:bold; font-size:10px; padding:0px 5px 0px 0px; margin:0px 0px 5px 0px;}


.module-link { padding:0px 0px 0px 5px;}


#modules-people { float:right; width:298px;}


#news {float:left; width:772px; margin:0px 18px 0px 0px; background-image:url(../images/news-bg.jpg); background-repeat:no-repeat; font-size:11px;  margin:0px; padding:8px 0px 8px 0px;}

#news h1 {font-family:georgia,garamond,serif; font-weight:normal; font-style:italic; font-size:21px; color:#003F7D; padding:0px 0px 8px 8px; margin:20px 0px 0px 0px;}

#news li {list-style-type:none;}

#news ul { margin:0px; padding:0px;}

#news img { float:right; padding:0px 0px 10px 10px;}


.module1 {
font-size:10px;
float:left;
width:140px;
padding:0px;
margin:0px 18px 0px 0px;
background-image:url(../images/module-bg.jpg);
background-repeat:repeat-x;
}


.module1 h2 {
font-weight:bold;
font-size:10px;
padding:0px 5px 0px 5px;
margin:0px 0px 5px 0px;
}

.module1 p {
font-size:10px;
padding:0px 5px 0px 5px;
margin:0px;
}

.module1 img {
border:0px;
padding:0px;
margin:0px;
}






/*---- single end module ----*/

.module12 {
font-size:10px;
float:left;
width:130px;
padding:0px 5px 5px 5px;
margin:0px;
background-image:url(../images/module-bg.jpg);
background-repeat:repeat-x;
}


.module12 h2 {
font-weight:bold;
font-size:10px;
padding:0px;
margin:0px 0px 5px 0px;
}

.module12 img {
border:0px;
padding:0px;
margin:0px;
}
/*---- double span module ----*/

.module_double {
float:left;
width:298px;
background-image: url("../images/doublespan-bg.jpg");
background-repeat:no-repeat;
}

	.module_double h2 {
	font-family:georgia,garamond,serif;
	font-weight:normal;
	font-style:italic;
	font-size:21px;
	color:#003F7D;
	padding:0px 5px 8px 5px;
	margin:12px 0px 0px 0px;
	border-bottom:1px dotted #ABABAC;
		}
	
	.module_double ul {
	list-style:none;
	margin:0px;
	padding:0px;
	}
	
		.module_double li {
		font-size:11px;
		margin:0px;
		padding:6px 5px 6px 5px;
		border-bottom:1px dotted #ABABAC;
		}
		
			.module_double li h3 {
			font-size:11px;
			font-weight:bold;
			margin:0px 0px 3px 0px;
			padding:0px;
			}
			
			.module_double li p {
			padding:0px;
			margin:0px 0px 2px 0px;
			}
	
	.module_double a {
	text-decoration:none;
	color:#333333;
	}

.module_double4 {
float:left;
width:298px;
background-image: url("../images/doublespan-bg.jpg");
background-repeat:no-repeat;
}


	.module_double4 h2 {
	font-family:georgia,garamond,serif;
	font-weight:normal;
	font-style:italic;
	font-size:21px;
	color:#003F7D;
	padding:0px 5px 8px 5px;
	margin:12px 0px 0px 0px;
	border-bottom:1px dotted #ABABAC;
	}
		
			.module_double4 p {
			padding:8px 0px 5px 8px;
			margin:0px 0px 2px 10px;
			}
			
/*---- triple span module ----*/


#module_triple2 {
float:left;
width:440px;
margin:0px 18px 0px 0px;
background-image: url("../images/triplespan-bg.jpg");
background-repeat:no-repeat;font-size:11px; 
padding:8px;
}

	#module_triple2 a {
			font-weight:bold;
		color:#005298;
	}
	
	#module_triple2 h2 {
	font-family:georgia,garamond,serif;
	font-weight:normal;
	font-style:italic;
	font-size:21px;
	color:#003F7D;
	padding:0px 0px 8px 0px;
	margin:20px 0px 0px 0px;}
	
	#module_triple2 h3 {
	font-weight:bold;
	font-size:11px;
	padding:0px 5px 0px 0px;
	margin:0px 0px 5px 0px;
	}



.module_triple {
float:left;
width:456px;
margin:0px 18px 0px 0px;
background-image: url("../images/triplespan-bg.jpg");
background-repeat:no-repeat;
font-size:11px; 
margin:0px;
padding:8px 0px 8px 0px;
}

#module-triple-text { 
padding:5px 8px 0px 8px;
}

#module-triple-text li{
border-bottom:1px dotted #ABABAC;
}

	#module-triple-text p {
	padding:0px 0px 15px 0px;
	}
	
	#module-triple-text h2 {
	font-size:16px;
	padding:15px 0px 0px 0px;
	margin:0px 0px 8px 0px;
	}

/* ------table ----- */

#document_download {
border-collapse: collapse;
border: 1px solid #666;
text-align:left;
}

#document_download td {
padding:0.4em 0em 0.4em 1em ;
}

#document_download th {
background-color:#fff;
border-bottom: 1px solid #666;
padding:0.4em 0em 0.4em 1em ;
}

#document_download a {
color:inherit;
text-decoration:none;
}

#document_download tr:hover {
background-color:#333;
color:#FFF;
}

#document_download thead tr:hover {
background-color:transparent;
color:inherit;
}

#legend td {
padding:0.5em 0em 0.5em 0.5em ;
}

.odd {
background-color:#CCCCCC;
}

.module_triple h1 {
font-family:georgia,garamond,serif;
font-weight:normal;
font-style:italic;
font-size:21px;
color:#003F7D;
padding:0px 0px 8px 8px;
margin:20px 0px 0px 0px;}


.module_triple h3 {
font-weight:bold;
font-size:11px;
padding:0px 5px 0px 0px;
margin:0px 0px 5px 0px;
}



/*---- contact module ----*/

.module_contact {font-size:10px; float:left; width:130px; height:240px; padding:0px 5px 0px 5px; margin:0px; background-image:url(../images/contactmodule-bg.jpg); background-repeat:repeat-x;}

#module_contact {font-size:10px; float:left; width:130px; height:240px; padding:0px 5px 0px 5px; margin:0px; background-image:url(../images/contactmodule-bg.jpg); background-repeat:repeat-x;}


#module_contact_alt {font-size:10px; float:right; width:130px; height:240px; padding:0px 5px 0px 5px; margin:0px; background-image:url(../images/contactmodule-bg.jpg); background-repeat:repeat-x; }

#module_contact a {
text-decoration:none;
color: #00498F;
}

#module_contact h1 {
font-weight:bold;
font-size:10px;
padding:0px 5px 0px 0px;
margin:23px 0px 5px 0px;
}

.module_contact h1 {
font-weight:bold;
font-size:10px;
padding:0px 5px 0px 0px;
margin:23px 0px 5px 0px;
}


#module_contact_alt a {
text-decoration:none;
color: #00498F;
}


#module_contact_alt img {
vertical-align:middle;
}

#module_contact img {
vertical-align:middle;
}



.module_contact h2 {
font-weight:bold;
font-size:10px;
padding:0px 5px 0px 0px;
margin:23px 0px 5px 0px;
}


#module_contact_alt h2 {
font-weight:bold;
font-size:10px;
padding:0px 5px 0px 0px;
margin:23px 0px 5px 0px;
}


.module_contact a {
text-decoration:none;
color: #00498F;
}

.module_contact img {
vertical-align:middle;
}


/*---- HOMEPAGE ----*/

.homepage {
background-image:url(../images/homepage-bg.jpg);
background-repeat:no-repeat;
}

/*---- OUR SERVICES ----*/

.our_services {
background-image:url(../images/our-services-bg1.jpg);
background-repeat:no-repeat;
}

/*---- OUR SERVICES ----*/

.about_us {
background-image:url(../images/about-us-bg.jpg);
background-repeat:no-repeat;
}

/*---- CONTACT US ----*/

#contact_banner {
font-family:georgia,garamond,serif;
font-size:15px;
color:#ffffff;
float:left;
width:440px;
height:244px;
padding:15px 8px 0px 8px;
margin:0px 18px 10px 0px;
background-image:url(../images/contactus.jpg);
background-repeat:no-repeat;}

#contact_banner h1 {
font-size:30px;
font-weight:normal;
font-style:italic;
padding:0px;
margin:0px 0px 17px 0px;
}

#contact_triple2 {
float:left;
width:282px;
margin:0px 18px 0px 0px;
background-image: url("../images/triplespan-bg.jpg");
background-repeat:no-repeat;
font-size:15px; 
padding:20px 8px 8px 8px;
}

/*---- FOOTER ----*/

#footer {
font-size:10px;
line-height:12px;
width:990px;
margin:5px auto 0px auto;
text-align:left;
}

#footer a {
color:#000000;
text-decoration:none;
}

.footer_left {
float:left;
padding:0px 0px 0px 16px;
}

.footer_right {
float:right;
padding:0px 16px 0px 0px;
}

iframe {
width:298px;
height:259px;
}

/* ----------------------------------   ADMIN   ---------------------------------- */


#login { background-color:#fff; padding:20px; width:310px; margin:0px auto;}

#login h1 { font-size:16px; font-weight:normal; padding:0px 0px 20px 0px; margin:0px;}

#login h2 { font-size:14px; color:#FF0000; font-weight:normal; padding:0px 0px 20px 0px; margin:0px;}

#dg-admin-header { background-color:#fff; margin:0px 0px 0px 0px; padding:10px; border-bottom:1px solid #00498f;}

#dg-admin-head-left { float:left; width:300px; color:#00498f; font-size:16px;}

#dg-admin-head-right { float:right; width:450px; text-align:right; }

#dg-admin-menu { clear:both; width:990px; margin:30px auto 0px auto; text-align:left; }

#dg-admin-area { background-color:#fff; width:850px; padding:20px; margin:0px auto;}

#dg-admin-area img {border:0px;}

#dg-admin-area h1 { font-size:24px; color:#00498f; font-weight:normal; padding:0px 0px 7px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #00498f;}


#dg-admin-area h2 { font-size:18px; color:#00498f; font-weight:normal; padding:10px 0px 7px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #00498f;}

.underline { border-bottom:1px solid #cbcbcb; padding:5px 5px 5px 0px; font-size:12px;}

.page-instruction {font-size:16px;}



#dg-admin-window { width:700px; margin:0px auto; background-color:#fff; padding:0px 25px 10px 25px;}

#dg-admin-window h1 { font-size:18px; font-weight:normal; color:#00498f; border-bottom:1px solid #00498f; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px;}


blockquote {
	padding: 1em 40px 1em 15px;
}

blockquote span.open { padding: 3px 0 3px 25px; background: url(../images/so-q.gif) no-repeat left top;
}

blockquote span.close {	padding: 3px 25px 3px 0; background: url(../images/sc-q.gif) no-repeat bottom right;}


/* ----------------------------------   ADMIN   ---------------------------------- */

























