
@import url("reset.css");

body {background: #004250; font: 100% georgia,garamond,serif; color:#666666; margin: 0 auto; text-align:center; }
h2 {font-family:georgia,garamond,serif;}
p, li, dd {font-size: 75%;}
li li, li p, dd p, dd li, dd li p {font-size: 100%;}
a:link, a:visited {text-decoration: underline; color: #1e4650;}
a:hover, a:active, a:focus {}

a.readon { float:right;text-align:right; color:#004250; font-size:90%; padding:0 20px 0 0;background:url(../images/linkarrow.gif) no-repeat;background-position:right; }

/* Background image holder, colour set in body */
#bgholder { background:url(../images/pagebg.jpg)  no-repeat 50% 0; width:100%; 	min-height:800px; 	height: auto !important; height:800px;  }

/* Content of the site holder (centered)  */
#siteholder { width:960px; margin: 0 auto;text-align:left;}

/*News Columns */

table#newsTable img {float:left; padding: 4px 10px 4px 4px;}


/* Header Divs  */
#header { width:100%; padding:25px 0 0 0;}
#header h1 { margin-left:-2000px; } 
#header #toplogo { width:300px; float:left; }
#header #topsearch { width:245px; float:right; margin-top:-25px; }
#frm-search label {text-indent: -999em; display: block; height: 0;}
#txt-search {width: 228px; height: 29px; border: none; background: url(../images/search_bg.gif) no-repeat 0 0; padding: 7px 30px 0 7px;}

/* Header Divs - Small nav  */

#smallnav { float:right; width:385px;  font-size:130%; margin-right:15px;}
*html #smallnav { float:right; width:380px;  font-size:130%; margin-right:15px;}
	#smallnav ul { list-style:none; display:inline; color:#a6bdc2; font-family:georgia,garamond,serif;}
	#smallnav li { display:inline; }
	#smallnav li a { text-decoration:none; color:#a6bdc2; font-family:georgia,garamond,serif; padding: 0 3px;}
	#smallnav li a:hover  { text-decoration:none; color:#dce269; }
	#smallnav li .smallA { padding:0; font-size:100%; padding:0 2px 0 0;}
	#smallnav li .medA {padding:0; font-size:140%; font-weight:normal; padding:0 2px 0 0;}
	#smallnav li .bigA { padding:0; font-size:160%; font-weight:normal;}



/* Main nav  */

#mainnav { clear:left; width:100%;  font-size:160%; }
#mainnav ul { list-style:none; display:inline; color:#a6bdc2; font-family:georgia,garamond,serif; margin:0;padding:0; height:60px; } 
#mainnav li {  float:left; display:inline; width:150px; border:5px solid #fff; margin-right:10px;	 background:#004250 url(../images/mainnavbg.gif) repeat; padding:5px 5px 5px 15px; height:50px;} 
	#mainnav li a { text-decoration:none; color:#fff; font-family:georgia,garamond,serif; height:45px; width:150px; }
	#mainnav li a:hover  { text-decoration:none; color:#dce269; }
	#mainnav li.active a { text-decoration:none; color:#dce269; }
	#mailnav li.parent a { text-decoration:none; color:#dce269; }
	


/* Main Content Holder  */

#maincontentholder { float:left; width:103%; margin-top:10px;}

/* Left nav  */

#leftnav { float:left; width:221px;  border:5px solid #fff; height: auto; 	height: auto !important; height:700px; background:#004250; } 
	#leftnav ul { list-style:none; color:#fff; font-family:georgia,garamond,serif; margin:0;padding:0;  font-size:150%; } 
	#leftnav ul ul { list-style: square; color:#fff; font-family:georgia,garamond,serif; margin:0;padding:0; font-size:100%;} 
	
	#leftnav li li {list-style: square;}	
	#leftnav li {  float:left; display:inline;  border-bottom:1px solid #fff; 	margin:0; padding:0;    } 
	#leftnav li a { float:left;text-decoration:none; color:#fff; font-family:georgia,garamond,serif; padding: 0 10px 0px 10px; line-height:1.6em; width:201px; }
	*html #leftnav li a { float:left;text-decoration:none; color:#fff; font-family:georgia,garamond,serif; padding: 0 10px 0px 10px; line-height:1.6em; width:211px; }

	#leftnav li a:hover  { text-decoration:none; color:#004250; background:#dce269; }
	#leftnav li.active a  { text-decoration:none; color:#004250; background:#dce269; }
	
#left_spacer {float: left; width: 221px; height: 20px;}	
	

/* Main Content area  */

#maincontentarea { float:left; width:725px; height:725px; background:url(../images/contentbg.png) no-repeat; }
#maincontentareaPadding { padding:0px; }
	
	/* Main Content area - Sub Sub Nav */
		#contentleft { float:left; width:233px; }
				#contentleft h2 { color:#8b8c8e;  font-Style:italic; margin:40px 0 0px 30px; font-size:120%; font-weight:normal;}               
				#contentleft h3 { color:#1e4650;  font-Style:italic; margin:0px 0 10px 30px; font-size:120%; border-bottom:1px solid #1e4650; font-weight:normal;}              

		#subsubnav { float:left; width:210px; margin-top:5px;}
			#subsubnav  ul { list-style:none; margin-top:0px;  font-size:150%; }			
			#subsubnav  li { float:left; display:inline;  margin:0; padding:0;   }
			#subsubnav li a { float:left;text-decoration:none; color:#858584; font-family:georgia,garamond,serif; padding: 1px 10px 1px 0px;  width:201px; font-Style:italic;}
			*html #subsubnav li a { float:left;text-decoration:none; color:#858584; font-family:georgia,garamond,serif; padding: 1px 10px 1px 0px; width:211px; font-Style:italic;}
			#subsubnav li a:hover  { text-decoration:none; color:#004250;  font-Style:italic;}
			#subsubnav li a:active  { text-decoration:none; color:#004250;  font-Style:italic;}
			#subsubnav li.active a { text-decoration:none; color:#004250;  font-Style:italic;}

		/* Sub Sub Nav Column Image */

		.imageholder { float:left;  background:url(../images/imageholderbg.gif) no-repeat; width:218px; height:239px; margin-left:30px; margin-top:25px;}
		.imageholder img { margin:8px;} 
		
		/* End Sub Sub Nav Column Image */

	/* END Main Content area - Sub Sub Nav */


		/* Main textArea */

		#maintext { float:left; width:435px; padding:25px 0 15px 30px; overflow:hidden;height:620px;}i
		#maintext p {margin:0; padding:0;}
		#maintext h1 { color:#52A3D1; font-size: 180%; margin:40px 0 20px 0;} /*H1 for Search for services title */
		#maintext h2.initialtitle { color:#4ca1d2;  font-Style:italic; margin:0 0 10px 0; font-size:160%; } 	  	/* H2 for page 1 of content */
		
		#maintext h2.contact  { color:#ccc521;  font-Style:italic; margin:0 0 10px 0; font-size:180%;} 
		#maintext h2 { color:#4ca1d2;  font-Style:italic; margin:0 0 10px 0; font-size:100%;}               /* H2 for lower pages of content */
		#maintext h3  { color:#1e4650;  font-Style:italic; margin:0 0 10px 0; font-size:100%;} 
		#maintext strong { color:#1e4650;  font-Style:italic; margin:0 0 10px 0; font-size:100%; font-weight:bold;} 
		
		#maintext1 { float:left; width:660px; padding:25px 0 15px 45px; overflow:hidden;height:620px;}i
		#maintext1 p {margin:0; padding:0;}
		#maintext1 h1 { color:#52A3D1; font-size: 180%; margin:40px 0 20px 0;} /*H1 for Search for services title */
		#maintext1 h2.initialtitle { color:#4ca1d2;  font-Style:italic; margin:0 0 10px 0; font-size:160%; } 	  	/* H2 for page 1 of content */
		
		#maintext1 h2.contact  { color:#ccc521;  font-Style:italic; margin:0 0 10px 0; font-size:180%;} 
		#maintext1 h2 { color:#4ca1d2;  font-Style:italic; margin:0 0 10px 0; font-size:100%;}               /* H2 for lower pages of content */
		#maintext1 h3  { color:#1e4650;  font-Style:italic; margin:0 0 10px 0; font-size:100%;} 
		#maintext1 strong { color:#1e4650;  font-Style:italic; margin:0 0 10px 0; font-size:100%; font-weight:bold;} 
		

		/* End Main textArea */

		/* Previous / Next buttons */
		
		#previousnext {  margin-left:25px; float:left; width:94%; }
		.curpage { text-align: center; margin-left:80px; color:#8b8c8e; font-Style:italic; padding:8px 0 0 0;  }
		.previousbutton { float:left; }
		.nextbutton { float:right; }
		.previousbutton a, .nextbutton a, .previousbutton a:visited, .nextbutton a:visited  { color:#fff; font-Style:italic; padding:5px 10px; line-height:2em; font-weight:bold; background:#004250; font-size:90%; text-decoration:none;} 
		.previousbutton a:hover, .nextbutton a:hover { color:#004250; background:#dce269; font-size:90%; font-Style:italic;  padding:5px 10px; line-height:2em; font-weight:bold; text-decoration:none;} 

		/* End Previous / Next buttons */


	/* Footer Logos  */

	#footerlogos { float:left; width:100%; margin-bottom:10px; }
		#footerlogos img { margin:0 10px; }
		*html #footerlogos { float:left; width:100%; margin-bottom:10px; margin-top: 10px; }
		*html #footerlogos img { margin:0 10px; }

	#mainfooter { float:left; width:100%; height:100px; background:#dce269;  margin: 0 auto; text-align:center;}
		#mainfooterext {padding-top:7px;font-family:arial; width:960px; color:#004250; font-size:70%; margin: 0 auto; text-align:left; }


	/* Homepage Top box  */
#maincontentholderhome { float:left; width:100%; margin-top:-14px; }


	#home_topbox { width:1065px; position:relative; margin-left:-42px;}
	*html #home_topbox { width:1055px; position:relative; margin-left:-42px;}
		#home_topbox #topshadow { width:1028px; height:15px; background:url(../images/homeboxtopshad.png) no-repeat; background-position:bottom right; }
		*html  #home_topbox #topshadow { width:1028px; height:15px; background:url(../images/homeboxtopshad.png) no-repeat; background-position:bottom right; margin-top:20px;}
		
		#home_topbox #backbutton { float:left; width:45px; }
		#home_topbox #nextbutton { float:left; width:45px; }
		#home_topbox #bottomshadow { float:left; width:1028px; height:22px; background:url(../images/homeboxbottomshad.png) no-repeat; background-position:top left;  margin-top:-4px;}
		*html #home_topbox #bottomshadow { float:left; width:1028px; height:22px; background:url(../images/homeboxbottomshad.png) no-repeat; background-position:top left;  margin-top:-6px;}

		#home_topbox #mainarea {float:left; width:926px;  height:323px; border:5px solid #fff; background:url(../images/home_topboxbg.jpg) repeat;}
		*html #home_topbox #mainarea { float:left; width:928px;  height:323px; border:5px solid #fff; background:url(../images/home_topboxbg.jpg) repeat; margin-top:-1px;}
		#mainareacontent { float:left;height:325px;width:99%;}
	
	/* END Homepage Top box  */

	
	/* HomepageSmall boxes  */

	#homesmallblocks { width:100%; margin-top:10px; }
		
		.homeindividualbox h2 { font-size:140%; font-weight:normal; color:#fff; background:#004250 url(../images/mainnavbg.gif) repeat-x; padding:5px 5px 5px 15px; 	min-height:55px; 	height: auto !important; height:55px;}
	  	.homeindividualbox h2 a:hover {font-weight:normal; color:#dce269; background: none; min-height:55px; height: auto !important; height:55px; text-decoration:none;}
		.homeindividualbox p{  padding:10px 5px 0px 0px; 	min-height:80px; 	height: auto !important; height:80px;}
		.homeindividualbox { float:left; width:170px; border:5px solid #fff; margin-right:5px; margin-left:5px; background:#fff;  margin-bottom:10px;}
		.homeindividualbox a { float:right;text-align:right; color:#004250; font-size:90%; padding:0 20px 0 0;background:url(../images/linkarrow.gif) no-repeat;background-position:right; }
		.homeindividualbox h2 a {float:none; text-align: center; color:#fff; font-size: 100%; padding: 0; background: none; min-height:55px; height: auto !important; height:55px; text-decoration: none;}
		
	/* END HomepageSmall boxes  */


	/* Homepage bottom slider  */

	#bottomslider	{	float: left;	width: 470px;	}

	/* END Homepage bottom slider  */

	/* Homepage Bottom boxes  */
		
	#homequestionbox { float:left; width:485px; position:relative; margin-left:-6px;}
		#homequestionbox #topshadow { width:479px; height:15px; background:url(../images/questionbox_topshad.gif) no-repeat; background-position:bottom right;}
		#homequestionbox #leftshadow { float:left;width:10px; height:200px; background:url(../images/questionbox_leftshad.gif) no-repeat; background-position:top right;}
		#homequestionbox #rightshadow { float:left;width:5px; background:url(../images/questionbox_rightshad.gif) no-repeat; background-position:top left;}
		#homequestionbox #bottomshadow { float:left; width:470px; height:22px; background:url(../images/questionbox_bottomshad.gif) no-repeat; background-position:top left;  margin-top:-4px;}
		#homequestionbox #mainarea { float:left; width:450px;  height:210px; background:#fff;  border:5px solid #fff;}
		*html #homequestionbox #mainarea { float:left; width:450px;   border:5px solid #fff; background:#fff; }
		#homequestionbox #mainarea h2 { font-size:140%; font-weight:normal; color:#fff; background:#004250 url(../images/mainnavbg.gif) repeat-x; padding:5px 5px 5px 15px; 	min-height:45px; 	height: auto !important; height:45px;}
		 #homequestionbox p{  padding:10px 5px 5px 2px; 	min-height:80px; 	height: auto !important; height:80px;}

	/* End Homepage Bottom boxes  */



	/* Lower Landing Top box  */


	#landingtopbox { width:950px; position:relative; margin-left:-6px;}
		#landingtopbox #topshadow { width:951px; height:17px; background:url(../images/lowerlanding_topshad.png) no-repeat; background-position:bottom right;}
		#landingtopbox #leftshadow { float:left;width:12px; height:200px; background:url(../images/lowerlanding_leftshad.png) no-repeat; background-position:top right;}
		#landingtopbox #rightshadow { float:left;width:6px; height:200px; background:url(../images/lowerlanding_rightshad.png) no-repeat; background-position:top left;}
		#landingtopbox #bottomshadow { float:left; width:951px; height:13px; background:url(../images/lowerlanding_bottomshad.png) no-repeat; background-position:top left;  margin-top:-4px;}
		#landingtopbox #mainarea { float:left; width:922px;  height:187px; border:5px solid #fff; background:#004250 url(../images/landingbg.gif) repeat-x;}
		*html #landingtopbox #mainarea { float:left; width:922px;  height:187px; border:5px solid #fff; background:#004250 url(../images/landingbg.gif) repeat-x;}
		.text { width:48.9%; float:left;}
		.text p { font-size:120%; font-weight:normal; color:#fff;  padding:10px 2px 5px 15px; font-style:italic;}

		.boximg{ width:45%; float:left; background: #ffffff; }
		
		#landingtopbox h2 { font-size:140%; font-weight:normal; color:#fff;  padding:15px 0px 5px 15px;}
		#mainareacontent { float:left;height:325px;width:99%;}
	
	/* END Lower Landing Top box  */

	
	/* Landing Page medium boxes  */

	#landingmedblocks { width:100%; margin-top:10px; }
		.landingindividualbox { float:left; width:300px; border:5px solid #fff; margin-right:3px; margin-left:3px; background:#fff;  margin-bottom:10px;}
		.landingindividualbox h2 { font-size:140%; font-weight:normal; color:#fff; background:#004250 url(../images/mainnavbg.gif) repeat-x; padding:5px 5px 5px 15px; 	min-height:55px; 	height: auto !important; height:55px;}
		.landingindividualbox p{  padding:10px 5px 0px 0px; 	min-height:80px; 	height: auto !important; height:80px;}
		.landingindividualbox a { float:right;text-align:right; color:#004250; font-size:90%; padding:0 20px 0 0;background:url(../images/linkarrow.gif) no-repeat;background-position:right; }
		.landingindividualbox h2 a {float:none; text-align: center; color:#fff; font-size: 100%; padding: 0; background: none; min-height:55px; height: auto !important; height:55px; text-decoration: none;}
		.landingindividualbox h2 a:hover {font-weight:normal; color:#dce269; background: none; min-height:55px; height: auto !important; height:55px; text-decoration:none;}
	/* END Landing Page medium boxes  */


	/* Landing Page bottom boxes  */

	#landingbottomblocks { width:100%; margin-top:10px; }
		.landingindividualmedbox { float:left; width:459px; border:5px solid #fff; margin-right:3px; margin-left:3px; background:#fff;  margin-bottom:10px;}
		.landingindividualmedbox h2 { font-size:140%; font-weight:normal; color:#fff; background:#004250 url(../images/mainnavbg.gif) repeat-x; padding:5px 5px 5px 15px; 	min-height:55px; 	height: auto !important; height:55px;}
		.landingindividualmedbox p{  padding:10px 5px 0px 0px; 	min-height:80px; 	height: auto !important; height:80px;}
		.landingindividualmedbox a { float:right;text-align:right; color:#004250; font-size:90%; padding:0 20px 0 0;background:url(../images/linkarrow.gif) no-repeat;background-position:right; }
		.landingindividualmedbox h2 a {float:none; text-align: center; color:#fff; font-size: 100%; padding: 0; background: none; min-height:55px; height: auto !important; height:55px; text-decoration: none;}
		.landingindividualmedbox h2 a:hover {font-weight:normal; color:#dce269; background: none; min-height:55px; height: auto !important; height:55px; text-decoration:none;}
	/* END Landing Page bottom boxes  */
	
	#pdfs   ul { list-style-image: url(images/M_images/pdf_button.png); margin-top:0px;}			
	#pdfs  li { float:left; display:inline;  margin:0; padding:0;   }
	#pdfs li a { float:left; list-style-image: url(images/M_images/pdf_button.png); text-decoration:none; color:#858584; font-family:georgia,garamond,serif; padding: 1px 10px 1px 0px;}
	
	.paracontainer{
				  /*clear:bottom;*/
				  background: url(components/com_virtuemart/themes/default/images/shadowAlpha.png) no-repeat bottom right !important;
				  background: url(components/com_virtuemart/themes/default/images/shadow.gif) no-repeat bottom right;
				  margin: 10px 0 10px 10px !important;
				  margin: 5px 0 10px 5px;
			}
			.paracontainer p{
				color: white;
				font-Style:italic;
				display: block;
				position: relative;
				background-color: #4da0d2;
				border: 1px solid #a9a9a9;
				/*margin: -6px 6px 6px -6px;*/
				padding: 0px;
			}

#services { background-color: #4da0d2; color: #ffffff; font-size: 140%; font-style: italic; padding: 8px 8px 8px 8px; }

#blue_background p { background-color: #4da0d2; color: #ffffff; font-size: 110%; font-style: italic; padding: 5px 5px 5px 5px; line-height: 1.8em; }

#green_background  { background-color: #004250; color: #ffffff; font-size: 100%; font-style: italic; padding: 5px 5px 5px 5px; line-height: 1.2em; text-align: justify; }

#green_background a { color: white; }

#green_background .h2 { color: #ffffff; }


#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
	padding: 5px;
	margin: 0;
	color: red;
}

#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
	background: none;
	padding: 5px;
color: #FFFFFF;
}

/* System Standard Messages */
#system-message dd.message ul {
	margin: 12px 0 20px 0;
	background: #006699;
	border: none;
}
#system-message dd.message ul a
{
color: white;
text-decoration: underline;
font-style: italic;
}

/* System Error Messages */
#system-message dd.error ul {
	background: #BF0000;
	border: none;
}

/* System Notice Messages */
#system-message dd.notice ul {
	background: #EE9600;
	border: none;
}

#system-message dt.error {

color: red;
font-size: 140%;
font-weight: strong;

}


