body { 	margin:0;
	padding:0;
	font: .8em/1.1em Verdana, sans-serif;
	background-color: #004c87; }

#marginwrapper { visibility: visible;
	z-index: 1;
	left: 0px;
	top: 0px;
	width: 100%;
	margin:0 auto; padding: 0 0;}

ol li
{
	margin-bottom:12px;
	font-size:10pt;
	line-height:1.3em;
}

p 
{
	text-align:left;
	font-size:10pt;
	line-height:1.3em;
	margin: 0; 
	padding: 0;}

#container { width: 960px;
	background-color: #FFF;
	visibility: visible;
	position: relative;
	margin: 0 auto;}

a:link, a:visited { text-decoration: none; outline: 0;}

a:active { color: purple;}

#header { background: white url("images/topborder.png") repeat-x;
	height: 150px;
	position: relative;  }

body>#header {z-index: 99;} 

#logo { float: left;
	margin: 5px 0 0 15px;}
	
#wordmark { padding: 15px 0 0 150px;}

#wordmark p { text-indent: -999em; }

#wordmark a img { text-decoration: none; border: 0; }

#widget { position: absolute;
	top: 10px;
	right: 10px;} /* WAS 15px*/
	
#widget p {width: 100px;
	font-size: .7em;
	text-align: right;}

#widget p a { color:#004C87; }

#widget p a:visited { color: #004C87;}

#widget img { border: none; margin-left: 15px;}
	
#header ul { list-style: none;
	text-align: right;
	margin-right: 10px;
	bottom: 8px;
	position: relative; 
	z-index: 100;} /*for anchors under  balloon! */

#header li {display: inline;
	margin: 0 auto;
	padding: 0 .7em;}

#header li a { font: 13pt Verdana, sans-serif; 
	font-weight: bold; 
	color: #004C87;}

#header li a:hover, #header li a:active { color: #666; }

li a#active { color: #469349; }

li a:hover#active { color: #469349; }

#sideborder { position: absolute; }

#side1, #side2, #side3, #side4, #side5, #side6, #side7, #side8, #side9, #side10, #side11 {
    background: url("images/sliceall.png") no-repeat;
    display: block;
    clear: left;
    float: left;
    height: 12px;
    overflow: hidden;
    margin: 0px;
    padding: 0px; }

#side1 {background-position: 0 0; width: 231px;}
#side2 {background-position: 0 -12px;  width: 161px;}
#side3 {background-position: 0 -24px;  width: 145px;}
#side4 {background-position: 0 -36px;      width: 128px;}
#side5 {background-position: 0 -48px;  width: 120px;}
#side6 {background-position: 0 -60px;  width: 113px;}
#side7 {background-position: 0 -72px;      width: 107px;}
#side8 {background-position: 0 -84px;  width: 103px;}
#side9 {background-position: 0 -96px;  width: 99px;}
#side10 {background-position: 0 -108px;      width: 99px;}
#side11 {background-position: 0 -120px;  width: 99px;}


#main { background: url("images/slice11.png") repeat-y;
	display: block;
	background-position: 0px -140px; 
	min-height:1200px;
	}

#inner { margin: 10px 0 0 145px; position: relative;}

#text { padding: 5px 20px 0 0;} /* right padding new for centered ver*/

#text h2 { word-spacing: -.15em;}

#text p { margin-top: 7px; text-align: left; text-indent:20px;
	width: 447px;margin-bottom:14px;
}

#thecontactform
{
	
	border:1px solid #222;
}
#thecontactform label
{
	line-height:22px;
}
#thecontactform input,textarea
{
	background:#e8f2fb;
	padding:3px 3px 3px 3px;
}


/*for testimonials page blue line break*/
.blueline {font-weight:bold;
	color:#0000F0;
	border-top:solid 1px #0000F0;
	width: 10px;
	margin: 0 33%;}

.bluelineie {font-weight:bold;
	color:#0000F0;
	border-top:solid 1px #0000F0;
	width: 10px;
	margin: 0 auto;}
/*end testimonials blue line break rules*/

dt { font-weight: bold;
	margin: 5px 0;}

#collage { float: right;
	padding: 0 0 12px 20px;
	margin: 0;}
	
#collage.smallcollage { width: 280px; } 

div > div > div > img#collage  { margin-top: -11px;} /* to hide from ie6 */

ul.mainlist  {list-style-type: none;}

#sidebar { clear:right;
	float:right;
	width:270px;
	margin: 0;
	padding: 0 10px 35px 20px; } /*added 10px right for centered version */
	
#sidebar h2 { margin: 0 0 10px 0;
	padding: 0;}

h3 { line-height: 1.1em; }

.phonenumber {color:#0000F0;}

#sidebar img { display: block; margin: 5px auto 0; border: 0;} 

#index #sidebar { padding-bottom: 50px; }

#services #sidebar { padding-bottom: 285px;}

#about #sidebar { padding-bottom: 105px;}

#contactinfo p, div.form { margin: 0; text-align: center;}

#contactinfo {margin: 7px 0 20px 0;}

#text form, #text fieldset { border: none;
	padding: 0;
	margin: 0;}

input { margin-bottom: 5px;}

#contactform ul { list-style: none;
	margin: 0;
	padding: 0; }

#contactform li { margin: 0 0 5px 0;
	padding: 0;}

#text h2, #sidebar h2 { line-height: 1.2em; font-size: 14pt; }

p#citation {font-size: .8em;}

#balloon { position: absolute;
	top: 10px;
	margin: 0 0 0 570px;}

#quote { position: absolute;
	top: 18px;
	margin-left: 585px;
	width: 190px;
	height: 115px;
	font-size: 8pt;
	line-height: 1.2em;
	text-align: center;}
	
p#x { margin-top: 5px;}
	
#quote a {color: #469349;  }

.quote a:visited { color: #469349; }

#footer { clear: both;
	text-align: center;
	display: block;
	width: 500px;
	border-top: solid 4px #B0CDA9;
	margin: 40px auto 0;
	padding: 10px 0 10px;}

