body {

	margin: 0;

	padding: 0;

	font-family: Verdana, sans-serif;

	font-size: small;

	text-align: center;

	color: #333;

	background: #0A84C1;
/*
min-width: 800px;
max-width: 1000px;*/
	}



a:link, a:visited {

	color: #FF6600;

	text-decoration: underline;


	}

a:hover {

	color: #3399CC;

	text-decoration: dashed;
	}



/* ------------------------------------------------------------



	page structure



------------------------------------------------------------ */

.right {float: right;}
.left {float: left;}

.f-right {float: right; clear: right; margin-left:1em; padding: .25em; background-color: #EFEFEF; border: 1px solid #999;}
.f-left {float: left; clear: left;}

.logo {padding-bottom: -3em;}
.logo-text {padding-bottom: 2.5em;}

.dark {color: #333;}
.testimonial {text-align: right; font-weight: bold; font-size: 115%; color: #333; margin-top: -1em;}
.normal {font-weight: normal;}

.pricing1 {background-color: #CBE3F5; padding: .25em 1em; margin: 1em; -moz-border-radius: 8px;
-webkit-border-radius: 8px; border:1px solid #C2DCEF;}
.pricing2 {background-color: #FFFFCC; padding: .25em 1em; margin: 1em; -moz-border-radius: 8px;
-webkit-border-radius: 8px; border:1px solid #FEFFAF;}

.pricing3 {background-color: #FFCC66; padding: .25em 1em; margin: 1em; -moz-border-radius: 8px;
-webkit-border-radius: 8px;}
.pricing4 {background-color: #CCFFCC; padding: .25em 1em; margin: 1em; -moz-border-radius: 8px;
-webkit-border-radius: 8px;}
.pricing5 {background-color: #E5E5E5; padding: .25em 1em; margin: 1em; -moz-border-radius: 8px;
-webkit-border-radius: 8px;}


/*
#E7FFDF 
#CBE3F5
*/

#blurb {
background-color: #64B6DE;
background-image: url('images/blue_grad.jpg');
background-repeat: repeat-x;
float: left;
padding: 0em;
width: 100%;
}

#blurb p {color: #FFF;
font-size: 290%;
font-family: helvetica, arial;
font-weight: bold;
padding: 0em .75em;
line-height: 1em;
}

.ethics {color: #006699;}



#services ul {

	margin: 0 0 10px 2em;

	padding: 0;

	list-style: square;

	}

#services ul li {
	margin: 0;
	padding: 5px 0 5px 1em;
	font-size: 100%;
	}
	


#wrap {

	width: 960px;

	margin: 1em auto;

	padding: 2px;

	font-size: 95%;

	text-align: left;

	background: #fff;

	/*background: #fff url(img/wrap-bg.gif) repeat-y top left;*/

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	}

#main-body {

	float: left;

	width: 100%;

	background: url(img/nav-bg.gif) no-repeat top left;

	}

#content {

	float: left;

	width: 580px;/*prev 480px*/

	margin: 0px;

	background: #fff;

	}


#content-full {

		float: left;

		width: 960px;/*prev 480px*/

		margin: 0px;

		background: #fff;

		}

#sidebar {

	float: right;

	position: relative;

	width: 380px;/*prev 274px*/ 

/*	background: #cbe3f5;*/

	}

#footer {

	clear: both;

	margin: 0;

	padding: 1em;

	border-top: 1px solid #E1E1E1;

	background: #EFEFEF url(img/footer-bg.gif) no-repeat top left;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	-webkit-border-bottom-left-radius: 8px;
 	-webkit-border-bottom-right-radius: 8px;
	}



/* ------------------------------------------------------------



	header



------------------------------------------------------------ */



#header {

	float: left;

	width: 100%;

	background: #fff;
/*	background-image: url('images/head_bg_y.jpg');
	background-repeat: repeat-x;
*/	
	padding: 1em 0em .5em 0;
	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;	
	}

#header h1 {

	float: left;

	margin: 0;

	padding: 10px;

	}

#header h2 {

	float: right;

	margin: 0 20px; /*prev 28px 20px 20px 20px*/
	padding: 0em 0.25em;

	font-family: "Helvetica Neue", times, sans-serif;

	font-size: 160%;

	font-weight: bold;

	color: #003F5F;
	text-align: right;
	
	line-height: 2em;

	}



/* ------------------------------------------------------------



	navigation



------------------------------------------------------------ */



#nav {

	float: left;

	width: 100%;

	font-size: 100%;

	background: #CBE3F5;
	}

#nav ul {

	float: left;

	width: 738px;

	margin: 0;

	padding: 0 0 0 20px;

	list-style: none;

	}

#nav ul li {

	float: left;

	margin: 0;

	padding: 0;

	}

#nav ul li a {

	display: block;

	float: left;

	margin: 1px 0 0 0;

	padding: 6px 10px 9px 10px;

	font-weight: bold;

	text-decoration: none;

	color: #555;

	}

#nav ul li a:hover {

	background: #fff;
	color: #45a5d4;
	}

#nav ul li.active a, #nav ul li.active a:hover {

	margin-top: 0;

	padding-bottom: 10px;

	border-right: 1px solid #bbb;
	/* background: #fff url(img/nav-item-bg.gif) no-repeat bottom right; */

	background: #45a5d4;
	
	color: #fff;
	
	}



/* ------------------------------------------------------------



	content



------------------------------------------------------------ */
h1 {font-size: 150% ; line-height: 1.5em;}
h2 {font-size: 130% ; line-height: 1.5em; color: #00608F;}
h3 {font-size: 120% ; line-height: 1.5em; color: #00608F;}

h2#title {

	margin: 0;

	padding: 18px 20px; /*prev 18px 20px*/

	font-family: "Trebuchet MS", sans-serif;

	font-size: 180%;

	color: #fff;

	background: #399DCF url(img/title-bg.gif) no-repeat top left;

	}



/* override for home page */



body.home h2#title {

	margin: 0;

	padding: 0;

	background: none;

	}

	

#content-inner {

	margin: 20px;

	line-height: 1.4em;

	}

#content-inner ul {
	margin: 1.5em 0 1.5em 1em;
	padding: 0;
	list-style:square inside none;
	}

#content-inner ul li {

	margin: 0 0 8px 0;

	padding: 0 0 0 23px;

	color: #3399CC;

	background: url(img/icon-bullet.gif) no-repeat 0 0;

	}

#content-inner blockquote {

	margin: 1em 0 1em 20px;

	padding: 0 0 0 22px;

	font-size: 90%;

	line-height: 1.4em;

	color: #666;

	background: url(img/icon-quotes.gif) no-repeat 0 2px;

	}



/* weblog entries */



div.entry h3 {

	font-family: "Trebuchet MS", sans-serif;

	font-size: 150%;

	}

div.entry p.posted {

	margin: 0;

	padding: 0 0 0 21px;

	font-size: 90%;

	color: #666;

	background: url(img/icon-permalink.gif) no-repeat 0 3px;

	}

div.entry p.tags {

	margin: 4px 0 20px 0;

	padding-bottom: 20px;

	border-bottom: 1px solid #ddd;

	background-image: url(img/icon-tags.gif);

	}

div.entry p.posted a {

	color: #666;

	border-bottom: 1px dotted #bbb;	

	}

div.entry p.posted a:hover {

	background: #666;

	color: #fff;

	border: none;

	}

div.last p.posted {

	border-bottom: none;

	}

	

/* ------------------------------------------------------------



	sidebar



------------------------------------------------------------ */



/* content right box */


#services{

	margin: 0;
	padding: 20px;
	background: #c9e4f2	 url(img/sidebar-green-bg.gif) no-repeat top left;
	}

#services h2 {
		margin:0.25em 0em;
		padding: 0em;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 150%;
		color: #333;

		border-bottom: 1px solid #333	;
		}


#news {

	margin: 0;

	padding: 20px;

	background: #A9CC4C url(img/sidebar-green-bg.gif) no-repeat top left;

	}

#news h3 {

	margin: 0;

	padding: 0;

	font-family: "Trebuchet MS", Helvetica, sans-serif;

	font-size: 150%;

	color: #fff;

	}

#news dl {

	margin: 1em 0;

	padding: 0;

	line-height: 1.3em;

	}

#news dl dt {

	margin: 0;

	padding: 0 0 0 22px;

	font-weight: bold;

	background: url(img/icon-news.gif) no-repeat 0 1px;

	}

#news dl dd {

	margin: 0 0 8px 22px;

	padding: 0;

	font-size: 90%;

	color: #527000;

	}

#news p {

	margin: 0;

	padding: 0;

	font-size: 90%;

	text-align: right;

	}

#news a.more {

	padding-right: 8px;

	font-weight: bold;

	background: url(img/bullet-newsmore.gif) no-repeat 100% 4px;

	}

#news a {

	color: #3B5000;

	text-decoration: none;

	}

#news a:hover {

	background-color: #C6E76E;

	}



/* sidebar contents */



#sidebar-inner {

	border-top: 1px solid #fff;
	border: none;

	padding: 0px 20px 10px 20px;

	}

#sidebar-inner h4 {

	margin: 0 0 5px 0;

	padding: 0;

	font-family: "Trebuchet MS", Helvetica, sans-serif;

	font-size: 130%;

	color: #555;

	}

#sidebar-inner ul {

	margin: 0 0 10px 0;

	padding: 0;

	list-style: none;

	}

#sidebar-inner ul li {

	margin: 0;

	padding: 5px 0 5px 15px;

	font-size: 90%;

	border-bottom: 1px solid #ccc;

	background: url(img/bullet-grey.gif) no-repeat 3px 9px;

	}

#sidebar-inner ul li.last {

	border-bottom: none;

	}



/* teasers */



dl.teaser {

	margin: 0 0 2em 0;

	padding: 0 0 2em 0;

	font-size: 100%;

	line-height: 1.4em;

	border-bottom: 1px solid #ccc;

	}

dl.teaser:after {

	content: "."; 

    display: block; 

    height: 0; 

    clear: left; 

    visibility: hidden;

    }

dl.last {

	border-bottom: none;

	}

dl.teaser dt {

	float: left;

	}

dl.teaser dt img {

	padding: 3px;

	border: 1px solid #ccc;

	border-top: none;

	border-left: none;

	background: #fff;

	}

dl.teaser dt a:hover img {

	border-color: #FF6600;

	background: orange;

	}

dl.teaser dd {

/*this controls padding to right of dog photo somewhat - rehack later */
	margin: 0 0 0 90px;

	padding: 0;

	color: #444;

	}

dl.teaser dd.link {

	margin-bottom: 3px;

	font-family: Verdana, sans-serif;

	font-weight: bold;

	font-size: 130%;

	}

dl.teaser dd.link a {

	padding-right: 9px;

	background-image: url(img/bullet-sidemore.gif);

	background-repeat: no-repeat;

	background-position: 100% 6px;

	}

dl.teaser dd.link a:hover {

	background-image: url(img/bullet-sidemore-hov.gif);

	}



/* subnav box */



#subnav {

	margin: 0;

	padding: 20px;

	background: #A9CC4C url(img/sidebar-green-bg.gif) no-repeat top left;

	}

#subnav h3 {

	margin: 0 0 5px 0;

	padding: 0;

	font-family: "Trebuchet MS", Helvetica, sans-serif;

	font-size: 130%;

	color: #fff;

	}

#subnav ul {

	margin: 0;

	padding: 0;

	font-size: 90%;

	list-style: none;

	line-height: 1.3em;

	}

#subnav ul li {

	margin: 0;

	padding: 8px 0 8px 15px;

	font-weight: bold;

	border-bottom: 1px solid #9FC43D;

	background: url(img/bullet-green.gif) no-repeat 3px 12px;

	}

#subnav ul li#subnav-last {

	padding-bottom: 0;

	border-bottom: none;

	}

#subnav a {

	color: #3B5000;

	text-decoration: none;

	}

#subnav a:hover {

	background-color: #C6E76E;

	}

#subnav ul li.active {

	background-image: url(img/bullet-blue.gif);

	}

#subnav ul li.active a, #subnav ul li.active a:hover {

	color: #195F82;

	background-color: none;

	}



/* ------------------------------------------------------------



	footer



------------------------------------------------------------ */



#footer p {

	margin: 0 0 8px 0;

	padding: 0;

	font-size: 90%;

	color: #555;

	}

	

#footer p.logo {

  	padding: 5px 0 5px 0;

	background: url(img/weblogswork_footer.gif) no-repeat 100% 50%;

	line-height: 140%;

	}

	

#footer p a {

	color: #555;

	border-bottom: 1px dotted #aaa;

	}

#footer p a:hover {

	color: #fff;

	border: none;

	background: #555;

	}



/* ------------------------------------------------------------



	misc.



------------------------------------------------------------ */



a img {

	border: none;

	}

hr, .hide {

	display: none;

	}



/* ------------------------------------------------------------



	IE fixes



------------------------------------------------------------ */



/* hide from IE/Mac \*/

#main-body {

	clear: left;

	}



* html div {

	height: 1%;

	}

/* end hide */





body {

	font-size: x-small; /* IE5 Win */

  	voice-family: "\"}\""; 

  	voice-family: inherit;

  	font-size: small;

	}

html&gt;body { /* be nice to Opera */

	font-size: small;

	}



#wrap {

	width: 972px; /* IE5 Win prev 782px*/

  	voice-family: "\"}\""; 

  	voice-family: inherit;

  	width: 960px;

	}

html&gt;body #wrap { /* be nice to Opera */

	width: 960px;

	}





/* self-clearing float */



#nav { display: inline-block; } /* for IE/Mac */

/* Hides from IE/Mac \*/

* html #nav, * html #footer { height: 1%; }

#nav { display: block; }