*
{
	margin: 0;
	padding: 0;
	border: 0;
}

body
{
	background-color: #fff;
	color: #333;
	width: 100%;
	font: normal 11px verdana, arial, sans-serif;
}

div#header
{
	position: relative;
	background: #f2f2f2 url(../media/graphics/header-background.jpg) no-repeat 0px 0px;
	color: #333;
	width: 100%;
	height: 114px;
	border-top: 12px #003366 solid;
	border-bottom: 1px #CCCCCC solid;
}

div#content
{
	position: relative;
	background-color: #fff;
	color: #333;
	width: 100%;
	font: normal 12px/18px verdana, arial, sans-serif;
}

body.home div#content
{
	background: #004175 url(../media/graphics/home-background.jpg) no-repeat 0px 0px;
	color: #f2f2f2;
	width: 100%;
	min-height: 533px;
	font: normal 18px/25px verdana, arial, sans-serif;
}

div#container
{
	float: left;
	width: 970px;
	margin: 0px 0px 30px 0px;
}

div#left-column
{
	margin: 30px 0px 30px 40px;
	width: 650px;
	float: left;
}

div#right-column
{
	margin: 30px 0px 30px 0px;
	width: 200px;
	float: right;
	overflow: hidden;
}

div#container>div#right-column
{
	margin: 30px 40px 30px 0px;
	width: 200px;
	float: right;
	overflow: hidden;
}

div#footer
{
	position: relative;
	background-color: #003366;
	color: #333;
	width: 100%;
	height: 40px;
	clear: both;
}

div#logo
{
	position: absolute;
	top: 27px;
	left: 40px;
	width: 314px;
	height: 77px;
	background: transparent url(../media/graphics/logo.png) no-repeat;
}

div#logo a
{
	width: 314px;
	height: 77px;
	display: block;
}

div#logo a span { display: none; }






a, a:visited, a:active
{
	color: #003366;
	text-decoration: underline;
}

a:hover
{
	color: #003366;
	text-decoration: none;
}

a:focus { outline: 0; }
img { border: 0; }
h1, h2, h3, p { margin: 10px 0px; }
h2 { font-size: 24px; }
ul { margin: 0px; padding: 0px; }





ul#primary-navigation
{
	position: absolute;
	top: 57px;
	left: 690px;
	width: 240px;
	height: 25px;
	background: transparent url(../media/graphics/primary-navigation.png) no-repeat 0px 0px;
	list-style-type: none;
}

ul#primary-navigation li
{
	float: left;
	clear: none;
	list-style-type: none;
}

ul#primary-navigation li.about-us-navigation a
{
	display: block;
	height: 25px;
	width: 88px;
	background: transparent url(../media/graphics/primary-navigation.png) no-repeat 0px 0px;
}

ul#primary-navigation li.about-us-navigation a.current,
ul#primary-navigation li.about-us-navigation a:hover { background: transparent url(../media/graphics/primary-navigation.png) no-repeat 0px -25px; }

ul#primary-navigation li.services-navigation a
{
	display: block;
	height: 25px;
	width: 84px;
	background: transparent url(../media/graphics/primary-navigation.png) no-repeat -88px 0px;
}

ul#primary-navigation li.services-navigation a.current,
ul#primary-navigation li.services-navigation a:hover { background: transparent url(../media/graphics/primary-navigation.png) no-repeat -88px -25px; }

ul#primary-navigation li.contact-navigation a
{
	display: block;
	height: 25px;
	width: 66px;
	background: transparent url(../media/graphics/primary-navigation.png) no-repeat -172px 0px;
}

ul#primary-navigation li.contact-navigation a.current,
ul#primary-navigation li.contact-navigation a:hover { background: transparent url(../media/graphics/primary-navigation.png) no-repeat -172px -25px; }

ul#primary-navigation li a span { display: none; }






div.wide-blue-box
{
	width: 650px;
	background: #55c8f8 url(../media/graphics/wide-blue-box-bottom.gif) no-repeat left bottom;
	color: #fff;
	padding-bottom: 5px;
}

div.wide-blue-box div.box-top
{
	width: 650px;
	background: #55c8f8 url(../media/graphics/wide-blue-box-top.gif) no-repeat left top;
	color: #fff;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	height: 5px;
}

div.wide-blue-box ul
{
	margin: 10px 0px;
	padding: 0px;
}

div.wide-blue-box ul li
{
	margin: 0px;
	padding: 3px 10px;
	list-style-type: disc;
	list-style-position: inside;
	font: bold 11px/14px verdana, arial, sans-serif;
}



div.services-box
{
	width: 200px;
	background: #b4e74d url(../media/graphics/narrow-light-green-box-bottom.gif) no-repeat left bottom;
	color: #003366;
	padding-bottom: 5px;
	font: bold 11px/14px verdana, arial, sans-serif;
}

div.services-box div.box-top-head
{
	width: 200px;
	background: #55c8f8 url(../media/graphics/narrow-blue-box-top.gif) no-repeat left top;
	color: #003366;
	padding: 10px 10px;
}




body.home div.services-box
{
	width: 200px;
	background: #b4e74d url(../media/graphics/narrow-light-green-box-bottom-home.gif) no-repeat left bottom;
	color: #003366;
	padding-bottom: 5px;
	font: bold 11px/14px verdana, arial, sans-serif;
}

body.home div.services-box div.box-top-head
{
	width: 200px;
	background: #55c8f8 url(../media/graphics/narrow-blue-box-top-home.gif) no-repeat left top;
	color: #003366;
	padding: 10px 10px;
}




div.services-box ul li
{
	margin: 0px 0px;
	padding: 10px 10px;
	list-style-type: disc;
	list-style-position: inside;
	font: bold 11px/14px verdana, arial, sans-serif;
}

div.services-box ul li.bordered
{
	border-top: 1px #fff solid;
}

div.services-box ul li ul 
{
	padding: 5px 0px 0px 0px;
}

div.services-box ul li ul li
{
	padding: 5px 10px;
}

div.services-box a
{
	color: #003366;
	text-decoration: none !important;
}

div.services-box a.current,
div.services-box a:hover
{
	color: #FFF;
}


div.testimonial-box
{
	width: 200px;
	background-color: #99cc33;
	color: #fff;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	position: relative;
}

div.testimonial-box div.box-top
{
	width: 200px;
	background: #99cc33 url(../media/graphics/narrow-dark-green-box-top.gif) no-repeat left top;
	color: #fff;
	padding: 5px 0px 0px 0px;
	overflow: hidden;
	height: 5px;
}

p.testimonial-quote
{
	font: bold 9px/14px verdana, arial, sans-serif;
	padding: 0px 20px 0px 20px;
	background: #99cc33 url(../media/graphics/quote-mark-left.gif) no-repeat left top;
	margin: 0;
}

p.testimonial-credit
{
	font: normal 9px/14px verdana, arial, sans-serif !important; 
	padding: 0px 20px 0px 20px;
}

img.testimonial-image
{
	display: block;;
}

img.quote-mark-right
{
	display: inline;
}







div#footer-left
{
	position: absolute;
	top: 0px;
	left: 30px;
	width: 445px;
	height: 40px;
	line-height: 40px;
	color: #fff;
}

div#footer-right
{
	position: absolute;
	top: 0px;
	left: 485px;
	width: 445px;
	height: 40px;
	color: #cccccc;
	line-height: 40px;
	text-align: right;
}

div#footer-left a, div#footer-left a:visited, div#footer-left a:active
{
	color: #55c8f8;
	text-decoration: none;
	padding: 0px 10px;
}

div#footer-left a:hover { color: #cccccc; }





div.home-box
{
	width: 650px;
	overflow: hidden;
}

div.home-box div.home-box-top
{
	width: 650px;
	background: transparent url(../media/graphics/home-news-box-top.gif) no-repeat left top;
	color: #fff;
	padding-top: 5px;
}

div.home-box div.home-box-top h2
{
	background-color: #55c8f8;
	width: 610px;
	color: #fff;
	margin: 0px;
	padding: 0px 20px;
	font-size: 11px;
}

div.home-box div.home-box-inner
{
	background-color: #fff;
	width: 650px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

div.home-box div.home-box-bottom
{
	width: 650px;
	background: transparent url(../media/graphics/home-news-box-bottom.gif) no-repeat left top;
	height: 5px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

div.home-box>div.home-box-bottom
{
	width: 650px;
	background: transparent url(../media/graphics/home-news-box-bottom.gif) no-repeat left bottom;
	height: 5px;
	margin: 0px;
	padding: 0px;
}



div#gdmrss-maincontainer
{
	background-color: #fff;
	width: 650px;
	font: normal 11px verdana, arial, sans-serif;
	padding: 0px 10px;
}

.rsscontainer
{
	background-color: #fff;
	width: 190px;
	float: left;
	clear: none;
	padding: 10px;
}

.rsscontainer .rsstitle a
{
	text-decoration: none;
	font: bold 11px verdana, arial, sans-serif;
	color: #003366;
}

.rsscontainer .rsstitle a:hover
{
	color: #55c8f8;
}

.rsscontainer .rssdate
{
	font: normal 11px verdana, arial, sans-serif;
	color: #003366;
}

.rsscontainer .rssdescription
{
	font: normal 11px verdana, arial, sans-serif;
	background-color: #fff;
	color: #666666;
	padding: 10px 0px 0px 0px;
}


p.bordered
{
	width: 650px;
	border-top: #ccc;
	border-bottom: #ccc;
	border-width: 1px 0 1px 0;
	border-style: solid none solid none;
	margin: 10px 0px;
	padding: 5px 0px;
}

p.bordered a
{
	color: #003366;
	font: bold 12px verdana, arial, sans-serif;
	text-decoration: none;
}

p.bordered a:hover
{
	color: #55c8f8;
}


