/* CSS Document */
* {
	padding:0;
	font-size:100%;
	margin: 0;
}
body {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #F5F5F5;
}

img {vertical-align:top;}
a img {border:0;}

table {border-collapse:collapse; border:0;}

html, input, textarea {
	font-family:Arial, "Microsoft Sans Serif";
	font-size:0.813em;
	line-height:1.385em;
	color:#363E43;
	padding-right: 10px;
}
input, select {vertical-align:middle; font-weight:normal;}

a {
	text-decoration:none;
	color:#636D77;
}
a:hover {
	text-decoration:underline;
}
ul {list-style:none;}
.bullist {
	list-style-position: inside;
	list-style-type: disc;
	text-indent: 20px;
	color: #363E43;
	font-family: Arial, "Microsoft Sans Serif";
	font-size: .95em;
}


.float-l {
	float:left;
	padding-top: 0px;
}

.float2-l {
	float:left;
	padding-top: 0px;
	padding-right: 15px;
}

.float-r {
	float:right;
	margin-left: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.clear {clear:both; font-size:0%; line-height:0%; height:0;}


/***************header***************/
.logo {
	float:left;
	padding-top: 1px;
	padding-bottom: 0;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
.rss {float:left; padding:67px 0 0; position:relative; margin-right:-15px;}

.slogan img {
	margin-bottom: 31px;
}

/***************content***************/
.wrapper {width:100%; overflow:hidden;}

.img-indent {float:left; margin:4px 20px 0 0;}
.imgbrdr {
	border: 1px solid #C8C9CC;
	padding: 2px;
}

.phone {float:right;}

.box1 .phone {margin-right:51px;}
.box3 .phone {margin-right:40px;}
cite {font-style:normal;}

.row-1 {
	padding-left:15px;
	color:#FFFFFF;
	font-size:1.077em;
}

.row-1 a{color:#FFFFFF;}
.row-1 .col-2, .row-1 .col-3 {padding-left:1px;}

.row-2 {
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
	height: 100%;
}

.style1 {color: #FFFFFF}

.text1 {padding:0 0 0 4px;}
.text2 a {
	color:#748DB7;
}
.text-right {text-align:right;}
.text-size {
	font-size:1.077em;
}

.style1 {
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.1em;
}

/***************titles***************/
.title1, .title2, .title3, .title4 {
	font-family:Trebuchet MS, Helvetica, sans-serif;
	font-size:1.2em;
	line-height:0.846em;
	color:#585859;
	padding:4px 0 14px 107px;
}
.title1 {
	padding-bottom:65px;
	background-image: url(images/connecting.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	text-align: left;
	line-height: 1.1em;
	white-space: normal;
	padding-left: 0px;
}
.title2 {
	padding-bottom:15px;
	padding-left: 160px;
	line-height: 1.1em;
	background-image: url(images/title-img2.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
}
.title3 {
	position:relative;
	line-height: 1.1em;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 118px;
	background-image: url(images/handshake.jpg);
	background-repeat: no-repeat;
	background-position: left 18px;
	margin: 0px;
}
.title4 {
	position:relative;
	background-image: url(images/typing.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 55px;
	padding-left: 152px;
	margin: 0px;
}

h2 {
	font-family:Trebuchet MS, Helvetica, sans-serif;
	font-size:1.714em;
	line-height:1em;
	font-weight:normal;
	color:#FFFFFF;
	padding-top: 9px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 22px;
}
h2 span {font-size:1.25em; line-height:1em; font-weight:bold; margin-right:7px;}

h3 {
	font-family:Trebuchet MS, Helvetica, sans-serif;
	font-size:1.846em;
	line-height:1em;
	font-weight:normal;
	color:#585859;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 9px;
	padding-left: 5px;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #C8C9AF;
}

h4 {
	font-size:1.154em;
	line-height:1.333em;
	color:#6682B0;
	font-weight:normal;
}

.box1 h2 {background:url(images/box1-title-tail.gif) left top repeat-x;}
.box2 h2 {background:url(images/box2-title-tail.gif) left top repeat-x;}
.box3 h2 {background:url(images/box3-title-tail.gif) left top repeat-x;}

.box1 h2 span {
	color:#FFFFFF;
}
.box2 h2 span {color:#C5CCDE;}
.box3 h2 span {color:#EBD0B1;}

.row-1 h5 {font-weight:normal;}
.row-2 h5 {color:#5E6872;}
.box1 h5 {color:#5C6047;}
.box2 h5 {color:#3B3F4A;}
.active /***************links***************/

 a
{
	color: #000000;
	background-color: #FFFFFF;
	text-decoration: underline;
}
.pglink a {
	color: #094A9F;
}

.rss a {
	background:url(images/rss-img.jpg) right bottom no-repeat;
	color:#fff;
	font-size:1.077em;
	display:inline-block;
	float: none;
	padding-top: 3px;
	padding-right: 124px;
	padding-bottom: 13px;
	padding-left: 0;
}

.menu {
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 0;
	padding-left: 6px;
	float: right;
	height: 50px;
	margin-top: 10px;
	font-weight: bold;
}

.slogan a {font-family:Trebuchet MS, Helvetica, sans-serif; font-size:1.462em; color:#A1A1A1; text-decoration:none; background:url(images/slogan-marker.gif) left 11px no-repeat; padding-left:16px;}

.boxinner {
	padding-top: 22px;
	padding-right: 19px;
	padding-bottom: 9px;
	padding-left: 30px;
}

.boxinner .text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	line-height:1.385em;
	color:#FFFFFF;
}

.inner {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 9px;
	padding-left: 15px;
}

.inner p {
	color:#363E43;
	font-size: 0.95em;
	font-family: Arial, "Microsoft Sans Serif";
	line-height: 1.45em;
	font-style: normal;
}

.inner .link {
	text-decoration:none;
	padding-left:20px;
}
.inner .link:hover {text-decoration:underline;}
.box1 .link {color:#5C6047; background:url(images/box1-marker.gif) left 1px no-repeat;}
.box2 .link {color:#3B3F4A; background:url(images/box2-marker.gif) left 1px no-repeat;}
.box3 .link {color:#644B2E; background:url(images/box3-marker.gif) left 1px no-repeat;}

.list1 li {
	line-height:.8em;
	font-size: 0.95em;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0;
	padding-left: 21px;
	background-image: url(images/list-marker1.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	margin-left: 15px;
	margin-top: 10px;
	padding-bottom: 2px;
	color: #434A52;
}
.list1 li a {
	color:#9DA671;
	text-decoration:none;
	font-size:1.2em;
	line-height: 1.3px;
	margin: 0px;
	padding-top: 6px;
}
.list1 li a:hover {text-decoration:underline;}

.list2 li {
	background:url(images/list-marker2.gif) left top no-repeat;
	line-height:1em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 13px;
	padding-left: 20px;
}
.list2 li a {
	color:#929D5C;
	font-size:1.077em;
	line-height: 1.3em;
	text-indent: 20px;
}

.list3 li {
	color:#9DA671;
	line-height:0.6em;
	font-size: 1em;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 21px;
	background-repeat: no-repeat;
	background-position: left 1px;
	margin-left: 15px;
	margin-top: 10px;
}


.list4 li {background:url(images/list-marker4.gif) left 6px no-repeat; line-height:1em; padding:3px 0 7px 20px;}

.serv_list li {
	line-height:1em;
	padding-top: 0;
	padding-bottom: 6px;
	padding-left: 20px;
	background-image: url(images/serv_bullet.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-right: 4px;
}
.serv_list li a {
	color:#434A52;
	font-size:1.077em;
	line-height: 1.2em;
	font-weight: bold;
	padding-left: 8px;
}

.row-1 li a {text-decoration:none;}
.row-1 li a:hover {text-decoration:underline;}




/***************boxes***************/
.box1 {
	border-bottom:8px solid #AFB395;
	background-color: #B6BA9F;
	background-image: url(images/box1-tail.jpg);
	background-repeat: repeat-x;
	background-position: left 50px;
}
.box2 {
	border-bottom:8px solid #979CA7;
	background-color: #9A9FA9;
	background-image: url(images/box2-tail.jpg);
	background-repeat: repeat-x;
	background-position: left 49px;
}
.box3 {background:#C0AA8F url(images/box3-tail.jpg) left 49px repeat-x; border-bottom:8px solid #BAA284;}
.crumbs {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	font-weight: normal;
	padding-bottom: 8px;
	background-position: left;
	color: #363E43;
}
.crumbs .link {
	color: #094A9F;
	padding-left: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1.1em;
	font-weight: bold;
}

.newsletter {
	background:url(images/newsletter-bg.jpg) left top no-repeat;
	position:relative;
	margin-top: 0;
	margin-right: -10px;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 18px;
	padding-right: 26px;
	padding-bottom: 21px;
	padding-left: 20px;
	border: thin solid #C8C9AF;
	text-align: left;
	left: 10px;
}
.newsletter h3 {border:none; padding:0 0 13px 10px; margin:0;}
.newsletter div {
	background:url(images/newsletter-img.jpg) left top no-repeat;
	position:relative;
	padding-top: 9px;
	padding-right: 0;
	padding-bottom: 27px;
	padding-left: 70px;
}
.newsletter .text-right {
	margin-top:-15px;
	position:relative;
}

/***************form***************/
#newsletter input {border:1px solid #BABBB1; font-size:1em;}

#contactForm {padding:26px 0 0 0;}
#contactForm input, #contactForm textarea {font-size:0.846em; line-height:1em; color:#5E6872; border:1px solid #A4A4A4; padding:2px 0 0 3px;}
#contactForm textarea {
	overflow:hidden;
	margin-right:20px;
}
.buttons {padding:8px 26px 0 0; text-align:right;}
.buttons a {margin-left:19px;}

fieldset {
	float: left;
	width: 98%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4em;
	padding-left: 0;
	margin: 0;
	border: 1px solid #949A9E;
	position: relative;
}

fieldset.submit {
	float: none;
	padding-top: 1.2em;
	padding-left: 12em;
	background-color: #FFFFFF;
	width: auto;
}
	
legend {
	color: #666666;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0px;
}

label {
	display: block;
	float: left;
	width: 18em;
	margin-right: 1em;
	text-align: right;
	font-family: Tahoma, Arial, Verdana;
	font-size: 12px;
}
/***************positioning***************/
.margin1 {
	margin-left:14px;
}
.margin2 {
	margin-left:24px;
}
.margin3 {margin-bottom:31px;}
.margin4 {
	margin-bottom:34px;
}
.margin5 {padding-right:12px;}

.padding1 {padding-bottom:12px;}
.padding2 {padding-bottom:18px;}
.padding3 {padding-bottom:33px;}
.padding4 {
	padding-right:95px;
}
.padding5 {
	padding-right:25px;
}
.padding6 {padding-bottom:15px;}
.padding7 {padding-bottom:9px;}
.padding8 {
	padding-left:20px;
}
.padding9 {
	padding-bottom:21px;
	padding-top: 15px;
}

.pquote {
	color: #4A4A4A;
	font-size: 0.9em;
	line-height: 1.2em;
	font-style: italic;
	padding-top: 20px;
	padding-left: 6px;
	padding-right: 6px;
	font-family: Arial, Helvetica, sans-serif;
}

.pquote p:first-letter {
	font-size: 1.5em;
	font-weight: bold;
}

