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

html{
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	color:#5b5b5b;}
	
body.home {background:url('../images/ui/bg_page-home.jpg') no-repeat center 150px #fff;}
body {background:url('../images/ui/bg_page.jpg') no-repeat center 120px #fff;}

*{margin:0; padding:0; list-style-type:none;}

#container {width:875px; margin:0 auto;}
.wrapper {width:875px; margin:0 auto;}

img {border:none;}
img, div { behavior: url(iepngfix.htc)}

a {color:#281769;}
a:hover {color:#482e90;}

h2 {color:#007c3a; padding-bottom:5px; font-weight:400;}
h3 {color:#55ad4b; padding-bottom:5px; font-weight:100;}


/*88888888888888888888888888888888888888888888888888888888888888888888888
						General Fieldsets
88888888888888888888888888888888888888888888888888888888888888888888888*/
input, textarea, select {color:#000; background-color:#fff; border:1px solid #CCC;  padding:3px; margin-bottom:5px;}
textarea {
	width: 210px;
	height: 100px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.8em;
}
input.errorField, textarea.errorField, select.errorField {
	border: 1px solid #FF0000;
	background-color: #948181;
}

fieldset br{ clear:both;}
fieldset{ border:none; padding:0; margin:0;}

#searchsubmit {background:transparent; border:none; }

#formsubmit {border:none; font-weight:bold; text-align:center;}

/*88888888888888888888888888888888888888888888888888888888888888888888888
						Clear Fix
88888888888888888888888888888888888888888888888888888888888888888888888*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

/*88888888888888888888888888888888888888888888888888888888888888888888888
						HEADER START
88888888888888888888888888888888888888888888888888888888888888888888888*/

#header{margin-bottom:15px; position:relative; z-index:70;}

#header input{background:url('../images/ui/bg_search.jpg') right center no-repeat; margin-top:10px; margin-left:10px; color:#969595;}

#header p {text-align:right; font-size:.8em; padding:12px 0 10px 0;}
#header p a {color:#969595; padding:0 5px; }

#header #nav {margin-top:15px;}
#header #nav ul li {float:left; overflow:hidden; display:block;}
#header #nav ul li a{text-decoration:none; padding:0 20px; font-size:1.2em; color:#5b5b5b;}	
#header #nav ul li a.last {padding-right:0;}
#header #nav ul li a:hover, #header #nav ul li a.active{color:#493090; text-decoration:underline;}


#header #banner {clear:both;}
#header #slider {height:284px; overflow:hidden;}



/*88888888888888888888888888888888888888888888888888888888888888888888888
						CONTENT START
88888888888888888888888888888888888888888888888888888888888888888888888*/

.int #content {background:url('../images/ui/bg_content.png') top left no-repeat;}
.int #content h2 {color:white; padding-bottom:35px; padding-top:25px;}

#content{padding:0 20px 10px 20px; width:835px; margin:0 auto;}
#content p, #content ul{line-height:1.6em; padding-bottom:20px; font-size:.8em;}

#content #content-main {width:585px; padding-right:20px; overflow:hidden;}
#content #content-main h2 {font-size:2em;}
#content #content-main h2.relative {padding:10px 0;}
#content #content-main h3 {font-size:1.4em;}

#content #content-main ul.circle, #content #content-main ul.circle li {margin-left:15px; list-style-type:circle;}

#content #content-main table.gallery {margin-bottom:30px;}
#content #content-main table.gallery td {display:inline-block; padding:0 10px 10px 0;}
#content #content-main table.gallery img {border:3px solid #ccc;}

#content #content-main ul.split {width:255px; display:block; overflow:hidden; color:#281769;}
#content #content-main ul.split.left {margin-right:30px;}
#content #content-main ul.split a {font-weight:bold; font-size:1.2em; text-decoration:underline;}

#content #content-main .bios span {border-bottom:2px solid #ccc; margin-bottom:20px; padding-bottom:15px; display:block;}
#content #content-main .bios span h3 {float:left; margin-right:15px; overflow:hidden;}
#content #content-main .bios span strong {font-size:.8em; padding-top:5px; display:block;}
#content #content-main .bios span p {clear:both;}

#content #content-main img.right {padding:0 10px 5px 10px;}

#content #content-main #services {font-size:1em;}
#content #content-main #services li {background:url('../images/ui/bg_services.jpg') top left no-repeat; width:169px; height:247px; float:left; overflow:hidden; padding:10px 5px; margin:0 10px 10px 0;}
#content #content-main #services li img {border:3px solid #b0b0b0; margin:0 5px;}
#content #content-main #services li p {line-height:1.4em; font-size:.7em;}
#content #content-main #services li p strong {display:block; font-size:1.1em; padding-bottom:5px; color:black;}

#content #content-main ul.sitemap ul {font-size:1em; margin-left:15px; list-style-type:circle; padding-bottom:0;}
#content #content-main ul.sitemap ul li {margin-left:15px; list-style-type:circle;}

#boxes {clear:both; overflow:hidden; color:white; padding:0 20px; padding-bottom:15px; position:relative;}
#boxes h4 {font-size:.7em; text-transform:uppercase; font-weight:normal;}
#boxes h3 {font-weight:bold; color:white; font-size:1.4em; text-transform:uppercase;}
#boxes li {width:245px; margin-right:5px; display:block; float:left; overflow:hidden; padding:15px; height:120px;}
#boxes li p {font-size:.8em;}
#boxes li a {color:white;}
#boxes li.purple {background:url('../images/ui/bg_boxes-purple.jpg') top left no-repeat;}
#boxes li.green {background:url('../images/ui/bg_boxes-green.jpg') top left no-repeat;}


#boxes li.blue {background:url('../images/ui/bg_boxes-blue.jpg') top left no-repeat; margin-right:0;}


/*88888888888888888888888888888888888888888888888888888888888888888888888
						SIDEBAR START
88888888888888888888888888888888888888888888888888888888888888888888888*/

#sidebar {width:230px; float:right;}
int #sidebar {padding-top:25px;}

#sidebar h4.purple {color:#492f91; background:url('../images/ui/bg_purple.png') left center no-repeat; padding-left:36px; font-size:1.2em; margin-bottom:15px;}

#sidebar span.box {background:url('../images/ui/bg_box.png') left center no-repeat; color:white; padding:15px; display:block; margin-bottom:5px; width:201px; height:60px; border:none;}
#sidebar span.box h3 {color:white; font-weight:bold; text-transform:uppercase; font-size:1.2em;}
#sidebar span.box a {color:white;}

#sidebar em {font-size:.85em; font-style:normal;}
#sidebar h3 {color:#004289; font-size:1.6em;}
#sidebar p {line-height:1.4em;}

#sidebar span {border-left:1px solid #CCC; padding-left:5px; display:block;}
#sidebar span p {padding-bottom:0;}

#sidebar p.testimonial {text-indent:35px; padding-top:10px; background:url('../images/ui/bg_testimonial.jpg') top left no-repeat; color:#5f5f5f:}
#sidebar p.testimonial em {display:block; text-align:right; color:#828383;}

#sidebar #nav {color:#15912c; margin-bottom:15px; padding-top:90px; width:230px; overflow:hidden;}

#sidebar #nav h3 {color:#15912c; font-size:1.2em; margin:0; font-weight:bold; border-bottom:1px solid #dedede;}

#sidebar #nav ul {font-size:1em; padding-bottom:0; overflow:hidden;}
#sidebar #nav ul li {border-bottom:1px solid #dedede; position:relative; overflow:hidden;}
#sidebar #nav ul li a {display:block; padding:10px; margin:0 0 0 15px; color:#222; text-decoration:none; overflow:hidden;}
#sidebar #nav ul li a:hover, #sidebar #nav ul li a.hover {background:#ebebeb;}

#sidebar #nav ul ul li {border-bottom:none;}
#sidebar #nav ul ul li a {padding:5px 10px; overflow:hidden; color:#3c5977; font-size:.9em; margin:0 0 0 20px;}


#sidebar #nav ul select {width:200px}

#sidebar #nav a.arrow{float:left; height:11px; width:11px; background:url('../images/ui/plus-minus.png') 0 -11px no-repeat; padding:0; position:absolute; top: 12px; left:-15px; cursor:pointer;}
#sidebar #nav a.arrow:hover {background:url('../images/ui/plus-minus.png') 0 -11px no-repeat;}
#sidebar #nav a.arrow.minus{background:url('../images/ui/plus-minus.png') 0 0 no-repeat;}


/*88888888888888888888888888888888888888888888888888888888888888888888888
						FOOTER START
88888888888888888888888888888888888888888888888888888888888888888888888*/

#footer{font-size:.7em; color:#5b5b5b; background:#f3f3f3; border-top:1px solid #cacaca; padding:10px 20px 25px 20px;}

#footer p.links {padding-top:15px;}
#footer p.links a{padding: 0 11px 0 8px; font-size:1.2em;}
#footer p.links a.first{padding: 0 11px 0 0;}
#footer a {color:#5b5b5b;}
#footer p {padding-bottom:5px;}

#footer span.right {display:block;}
#footer span.right a {display:block; background:url('../images/ui/bg_span-right.png') top left no-repeat; padding-top:60px; text-align:center; font-size:1.2em; width:153px;}



