﻿* {
	margin: 0px;
	padding: 0px;
}
body {
	background: #ffffff url(/images/bg.gif) left top repeat-x;
	font-size: 11px;
	color: #303030;
	font-family: Verdana;
	text-align: center;
}
td {
	font-size: 11px;
	color: #303030;
	font-family: Verdana;
}
img {
	border: none;
}
blockquote {
	position: relative;
	margin: 0px;
	padding: 0px 10px;
}
a {
	text-decoration: none;
	color: #1c6db1;
	border: 0px;
}
a:hover {
	text-decoration: underline;
	border: 0px;
}
a.u {
	text-decoration: underline;
	border: 0px;
}
a.u:hover {
	text-decoration: none;
	border: 0px;
}
.n a, a.n, a.n:hover {
	text-decoration: none;
	border: 0px;
}
a:focus, a:active {
	outline: none;
}
p {
	/*padding: 7px 0px;*/
	line-height: 120%;
}
h1, h2, h3, h4, h5, h6 {
	font-family: arial;
	
}

h1 { font-size: 16px;
padding: 7px 0;
color: #000000}


h3 {
color:#666666;
font-size:18px;
	/*font: bold 16px;
	color: #1e1e1e;
	padding: 7px 0;*/
}
h2 {
	color:#0066cc;
	font-size: 18px;
	padding:8px 0px ;

}
h4 {
	font: bold 14px arial;
	color: #0066cc;
	/*background: #1575ad url(/images/sb-titbg.gif) center top no-repeat;*/
	margin-top: 21px;
	/*padding: 2px 10px;*/
}
h5 {
	font: bold 11px arial;
	border-bottom: 1px solid #7c7f84;
}

h6 {color:#CC3300; font-size:18px; font-weight:bold}

.hr {
	border-top: 1px solid #303030;
	margin-top: 10px;
	height: 10px;
}
input {
	font-family: Verdana;
	color: #303030;
	font-size: 11px;
}
textarea {
	font-family: Verdana;
	color: #303030;
	font-size: 11px;
}
select {
	font-family: Verdana;
	color: #303030;
	font-size: 11px;
}
/*form * {
	vertical-align: middle;

}*/
.all {
	width: 952px;
	margin: 0 auto;
	background: #ffffff;
}
.site {
	width: 931px;
	margin: 0 auto;
	text-align: left;
}
.header {
	position: relative;
	width: 100%;
	height: 250px;
}
.top {
	background: #010101 url(/images/top-brc.gif) right bottom no-repeat;
	height: 29px;
}
.top-l {
	background: url(/images/top-blc.gif) left bottom no-repeat;
	text-align: right;
	height: 29px;
}
.top label {
	display: inline;
	color: #ffffff;
}
.top a {
	display: inline;
	color: #ffffff;
}
.top form div {
	padding-top: 5px;
	padding-right: 50px;
}
.top form * {
	vertical-align: middle;
	color: #ffffff;
}
.top form .inp {
	background: #f1f6f7;
	border: 1px solid #616668;
	padding: 1px 2px;
	width: 116px;
	color: #000000;
}
.top form .button {
	background: none;
	border: none;
	padding: 2px 5px;
}
.top-links {
	position: absolute;
	left: 666px;
	top: 30px;
	height: 24px;
	list-style: none;
	height: 24px;
	width: 251px;
}
.headerdefault {
	height: 348px;
}
.phone {
	position: absolute;
	left: 666px;
	top: 58px;
	height: 31px;
	list-style: none;
	height: 24px;
	width: 239px;
}
.top-links li {
	float: left;
	display: inline;
	border: 1px solid #ffffff;
}
.top-links li a {
	display: block;
	background: url(/images/top-li-bg.gif) right top no-repeat;
	height: 24px;
	width: 80px;
	text-align: center;
	font: 10px/24px Verdana;
	text-transform: uppercase;
	color: #ffffff;
}
.top-links li a:hover {
	background: url(/images/top-li-bg.gif) left top no-repeat;
	text-decoration: none;
}
.top-links li.doubleline a {
	line-height: 120%;
}
.logo {
	position: absolute;
	left: 58px;
	top: 44px;
}
.menu {
	position: absolute;
	right: 22px;
	top: 92px;
	height: 26px;
	background: url(/images/menu-bg.gif) left top repeat-x;
	overflow: hidden;
}
.menu ul {
	height: 26px;
	overflow: hidden;
	list-style: none;
	display: inline;
}
.corn-l {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 10px;
	width: 9px;
	background: url(/images/menu-corn-l.png) left top no-repeat;
}
.corn-r {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 10px;
	width: 9px;
	background: url(/images/menu-corn-r.png) left top no-repeat;
}
* html .corn-l {
	background: url(/images/menu-corn-l.gif) left top no-repeat;
}
* html .corn-r {
	background: url(/images/menu-corn-r.gif) left top no-repeat;
}
.menu li {
	float: left;
	margin: 3px 0px 0 -1px;
	border-left: 1px solid #a8b5bd;
	height: 23px;
}
.menu li:hover {
	border-left: none;
	padding-left: 1px;
}
.menu li a {
	float: left;
	display: block;
	position: relative;
	margin: -3px 0 0 0px;
	height: 26px;
	padding: 0px 20px;
	background: url(/images/menu-active.gif) 0 -30px repeat-x;
	font: 10px/26px Tahoma;


	text-transform: uppercase;
	color: #ffffff;
}
.menu li a:hover {
	color: #000000;
	background: url(/images/menu-active.gif) left top repeat-x;
	text-decoration: none;
}
.flash {
	position: absolute;
	left: 0px;
	top: 120px;
	width: 100%;
	height: 178px;
}
/* MenuBar styles */
.submenubar {
	position: absolute;
	left: -2px;
	top: 221px;
	padding-left: 2px;
	margin-right: -5px;
	height: 55px;
	background: url(/images/submenu.gif) 0px 0 repeat-x;
	overflow: hidden;
	width: 930px;
}
.rmItem {
	width: 155px;
	height: 55px;
}
.rmItem {
	float: left;
	width: 158px;
	height: 55px;
	margin: 0 0 0 -3px;
}
.rmItem a {
	float: left;
	position: relative;
	display: block;
	width: 158px;
	height: 55px;
	background: url(/images/submenu-act.gif) 50% -60px no-repeat;
	text-align: center;
	overflow: hidden;
	font: 12px/13px Tahoma;
	color: #242424;
}
.rmItem a:hover {
	color: #ffffff;
	text-decoration: none;
}
.rmItem a span {
	display: block;
	width: 100%;
	cursor: pointer;
	padding-top: 14px;
}
.rmItem a:hover {
	background: url(/images/submenu-act.gif) 50% 0px no-repeat;
}
.rmItem3line {
	float: left;
	width: 158px;
	height: 55px;
	margin: 0 0 0 -3px;
}
.rmItem3line a {
	float: left;
	position: relative;
	display: block;
	width: 158px;
	height: 55px;
	background: url(/images/submenu-act.gif) 50% -60px no-repeat;
	text-align: center;
	overflow: hidden;
	font: 12px/13px Tahoma;
	color: #242424;
}
.rmItem3line a:hover {
	color: #ffffff;
	text-decoration: none;
}
.rmItem3line a span {
	display: block;
	width: 100%;
	cursor: pointer;
	padding-top: 8px;
}
.rmItem3line a:hover {
	background: url(/images/submenu-act.gif) 50% 0px no-repeat;
}
/* end MenuBar styles */
.submenu {
	position: absolute;
	left: -4px;
	top: 221px;
	padding-left: 0px;
	margin-right: 0px;
	margin-left: 3px;
	height: 55px;
	background: url(/images/submenu.gif) 0px 0 repeat-x;
	overflow: hidden;
	width: 930px;
}
.submenudefault {
	top: 300px;
}
.submenu li {
	float: left;
	width: 154px;
	height: 55px;
	margin: 0 0 0 1px;
	list-style: none;
}
.submenu li a {
	float: left;
	position: relative;
	display: block;
	width: 154px;
	height: 55px;
	background: url(/images/submenu-act.gif) 50% -60px no-repeat;
	text-align: center;
	overflow: hidden;
	font: 12px/13px Tahoma;
	color: #242424;
}
.submenu li a:hover {
	color: #ffffff;
	text-decoration: none;
}
.submenu li a span {
	display: block;
	width: 100%;
	cursor: pointer;
	padding-top: 14px;
}
.submenu li.line3 a span {
	padding-top: 8px;
}
.submenu li a:hover {
	background: url(/images/submenu-act.gif) 50% 0px no-repeat;
}
#content {
	position: relative;
	width: 100%;
}
.contentdefault {
	width: 706px;
	float: left;
	margin-top: 15px;
}
.content {
	width: 900px;
	float: left;
	margin: 30px 20px 10px 10px;
}
.twocolbg1 {
	background: url(/images/bg-boxes1.gif) 0 0 repeat-y;
}
.twocolbot1 {
	background: url(/images/bot-boxes1.gif) 0 100% no-repeat;
}
.twocoltop1 {
	background: url(/images/top-boxes1.gif) 0 0 no-repeat;
	padding: 0px 10px 10px;
}
.twocolbg2 {
	background: url(/images/bg-boxes2.gif) 0 0 repeat-y;
}
.twocolbot2 {
	background: url(/images/bot-boxes2.gif) 0 100% no-repeat;
}
.twocoltop2 {
	background: url(/images/top-boxes2.gif) 0 0 no-repeat;
	padding: 0px 10px 10px;
}
.col ul {
	
	list-style: none;
}
.col ul li {
	padding: 2px 0;
}
}
#subscribe {
	font-size: 10px;
}
#subscribe .inp {
	border: 1px solid #cecdcf;
	background: #ffffff;
	padding: 1px 2px;
}
ul.testim {
	margin-top: 5px;
	padding-top: 0px;
}
ul.testim li {
	margin-top: -1px;
	border-top: 1px solid #cecdcf;
	padding: 6px 0;
	font: italic 10px Verdana;
}
ul.testim li .who {
	padding: 2px 0 0 0;
	text-align: right;
	color: #1c6db1;
}
.sidebar {
	width: 215px;
	float: right;
}

.sidebar2 {
	width: 300px;
	float: right;
	margin:0px 0px 15px 35px;
}

.box {
	border-left: 1px solid #cecdcf;
	border-bottom: 1px solid #cecdcf;
	border-right: 1px solid #cecdcf;
	padding: 10px 5px;
	font: 10px Tahoma;
}
.boxg {
	border-left: 1px solid #cecdcf;
	border-bottom: 1px solid #cecdcf;
	border-right: 1px solid #cecdcf;
	background: #fefefe url(/images/sb-cont-bg.gif) left top repeat-x;
	padding: 10px 5px;
	font: 10px Tahoma;
}
.footer {
	padding: 15px 0;
}
.greybox {
	background: #d9e0eb url(/images/grey-rb.gif) right bottom no-repeat;
}
.greybox-lb {
	background: url(/images/grey-lb.gif) left bottom no-repeat;
}
.greybox-rt {
	background: url(/images/grey-rt.gif) right top no-repeat;
}
.greybox-lt {
	background: url(/images/grey-lt.gif) left top no-repeat;
	padding: 10px 0;
}
.greybox table td {
	padding: 4px 5px;
}

.hidebit, .floatholder {
	overflow: hidden;
}
* html .floatholder {
	overflow: visible;
	height: 1%;
}
.m0 {
	margin: 0 !important;
}
.block {
	display: block;
}
.border {
	border: 1px solid red;
}
.nobord {
	border: none !important;
}
.white {
	color: #ffffff;
}
.blue {
	color: #00457b;
}
.b {
	font-weight: bold;
}
.font14 {
	font-size: 14px;
}
.font10 {
	font-size: 10px;
}
.up {
	text-transform: uppercase;
}
.center {
	text-align: center;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.c, .aligncenter {
	margin: 0 auto;
}
.blockright {
	margin-left: auto;
}
.l, .left, .alignleft {
	float: left;
}
.r, .right, .alignright {
	float: right;
}
img.alignleft {
	margin-right: 10px;
}
img.alignright {
	margin-left: 10px;
}
.alignnone {
	float: none;
}
.textleft {
	text-align: left !important;
}
.textright {
	text-align: right !important;
}
.clear {
	clear: both;
}
.banners {
	width: 927px;
	height: 100px;
	position: absolute;
	left: 0px;
	top: 120px;
	width: 100%;
	overflow: hidden;
}
.banners_NestedSample {
	width: 927px;
	height: 100px;
	background-image: url(../images/sample_banner2.jpg);
	position: absolute;
	left: 0px;
	top: 120px;
	width: 100%;
	overflow: hidden;
}
.largetext {
	font-size: 16px;
	line-height: 19px;
	color: #666666;
}
.imageright {
	float: right;
	margin: 8px 8px 8px 8px;
}
.imageleft {
	float: left;
	margin: 8px 8px 8px 8px;
}
/* Content Grid with CheckBox */
.checkboxTable {
	margin: 0 auto 0 auto;
	width: 750px;
	margin-left: 80px;
}
.checkboxTable td {
	padding: 10px 5px 5px 5px;
	
	vertical-align: top;
}
.checkboxTable div {
	width: 340px;
	float: right;
}
.checkboxTable .checkbox {
	background-position: left;
	height: 14px;
	background-image: url(../images/checkbox.gif);
	width: 14px;
	background-repeat: no-repeat;
	float: left;
	padding-right: 5px;
}
/* Mini Contact Us */

.contactus {
	float: right;
	clear: none;
	margin: 15px;
	width: 226px;
	margin: 20px;
}

.contactus input {
	width: 200px;
}
.contactus textArea {
	width: 200px;
	margin: 0px;
	padding: 0px;
}
.contactus Label {
	color: #0066cc;
	font-weight: bold;
}

 .formborder {
	border-color: #0f89d4;
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	margin: 0px;
	padding: 0px;
	}
	
.formbanner
{background-image: url(../images/form-top.jpg);
	height: 49px; }
	
.formtitle {color: #FFFFFF; font-weight:bold;font-size: 16px;text-align:center;padding:15px 0px 5px 0px;}
	
	
.contactus .button {
	clear: both;
	float: right;
	height: 21px;
}
.forminside {
	width: 200px;
	margin: 0px 10px 0px 10px;
}
.forminside div {
	padding: 3px 0px 2px 0px;
}
.headers {
	margin: 8px 0px 8px 0px;
}
.tabpanel {
	padding: 10px 10px 10px 10px;
	border: solid 1px #99bbcc;
	border-left-width: 2px;
	border-bottom-width: 2px;
	margin-top: 0px;
}
/* Basic Grid */
.grid {
	margin: 0px auto 0px auto;
}
.grid td {
	width: 60px;
	text-align: center;
}
/* Content Grid with Bullets */
.BulletTable {
	margin: 0px 5px 0px 30px;
	width: 550px;
}
.BulletTable td {
	padding: 5px 5px 5px 5px;
	color: #0066cc;
	font-weight: bold;
	vertical-align: top;
}
.BulletTable div {
	width: 95%;
	float: right;
}
.BulletTable .Bullet {
	background-position: left;
	height: 14px;
	background-image: url(../images/checkbox.gif);
	width: 14px;
	background-repeat: no-repeat;
	float: left;
	padding-right: 5px;
}
/* Basic List Grid */
.ListGrid {
	width: 100%;
}
.ListGrid td {
	padding: 5px 5px 5px 5px;
	color: #0066cc;
	font-weight: bold;
	vertical-align: top;
}
.ListGrid div {
	width: 95%;
}
.fees {
	margin: 0px 0px 0px 5px;
	padding: 5px;
}

.button {
clear: both;
width:31px;
float:right;

}

.splash {width:779px; margin:auto; background-color:#FFFFFF; border:1px solid #b5b2b2; border-bottom:0px;
}

.splashcontent {padding: 4px 20px 20px 20px;}

.box2 {width:612px; margin:auto; 

}

.splashtext {font:Arial, Helvetica, sans-serif; font-size:30px; font-weight:bold;}
.splashtext li {font:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; list-style:disc; margin-left:20px;}


.teppBullets {
	/*margin: 0 0 10px 10px;*/
	padding:5px;
	color:black
} 

.teppBullets strong {
	font-weight:bold;
	color:#0066cc
}

.teppBullets p {
	margin:3px 10px 0px 0;
	/*padding: 0 5px*/
}     

.teppBullets h4 {
/*margin: 10px 5px 2px 0;
padding:0 5px;*/
font-family:Verdana, Geneva, Tahoma, sans-serif;
font-weight:bold;
font-size:12px;
color:#0066cc;
background:white
}


.teppBullets ul {
	list-style:disc;
	margin:5px 0 0 10px;
	padding-left:10px
}

.teppBullets li {
}

.teppEmailList h4 {
	font: bold 14px arial;
	color: #0066cc;
	margin:10px 10px 0 5px;
}

.teppEmailList ul {
list-style:square;
list-style-position:inside;
margin-left:10px	
}

.teppEmailList ul {	
	list-style:circle;
	list-style-position:inside;
	margin-left:25px
}

.teppEmailList p {
	margin:5px 0
}

.teppServiceOutline a {
	text-decoration: none;
	color: black;
	border: 0px;
}
.teppServiceOutline a:hover {
	text-decoration: underline;
	border: 0px;
}


.NextPageSequenceButton {
	text-align:center;
	font-family: Verdana, Geneva, Tahoma, sans-serif	
}

/* home page boxes*/

.infobox { float:left; margin:0px 5px 5px 5px; width: 342px}
.boxtitle1 {width: 342px; height:42px; background-image:url(../images/boxtop1.jpg);}
.boxtitle2 {width: 342px; height:42px; background-image:url(../images/boxtop2.jpg);}
.boxtitle3 {width: 342px; height:42px; background-image:url(../images/boxtop3.jpg);}
.boxtitle4 {width: 342px; height:42px; background-image:url(../images/boxtop4.jpg);}

.boxtitletext {margin: 2px 3px 0px 7px}
.boxcontent {margin:0px 5px 0px 5px; padding-top:5px; height:140px}
.boxborder {border-left: #CECDCF 1px solid; border-right: #CECDCF 1px solid;}
.boxborder4 { background-color:#E4E8F1; border-left: #E4E8F1 1px solid; border-right: #E4E8F1 1px solid;}
.boxbottom {width: 342px; height:9px; background-image:url(../images/boxbttm1.jpg); background-repeat:no-repeat}
.boxbottom4 {width: 342px; height:9px; background-image:url(../images/boxbttm4.jpg); background-repeat:no-repeat}



.infoboxsm { float:left; margin:4px 0px 4px 0px; width: 215px}
.boxtitlesm1 {width: 215px; height:24px; background-image:url(../images/boxblueheader.jpg); }
.boxtitletextsm {margin: 0px 3px 0px 7px; font: bold 14px Tahoma; color: #FFFFFF; padding:3px}
.smboxbg { background-image:url(../images/boxgrad.jpg); background-repeat: repeat-x;}
.boxcontentsm {margin:0px 5px 0px 5px; padding-top:5px; font: 10px Tahoma;}
.boxbottomsm {width: 215px; height:8px; background-image:url(../images/smboxbttm.jpg); background-repeat:no-repeat}


.infoboxbig { float:right; margin:15px; width: 300px}
.boxtitlebig {width: 300px; height:23px; background-image:url(../images/box-banner-big.jpg); }
.boxtitletextbig {margin: 0px 3px 0px 7px; font: bold 14px Tahoma; color: #FFFFFF; padding:3px}
.boxbgbig { background-image:url(../images/boxgrad.jpg); background-repeat: repeat-x;}
.boxcontentbig {margin:0px 5px 0px 5px; padding-top:5px; font: 10px Tahoma;}
.boxcontentbig ul {list-style:disc; list-style-position:inside; line-height:200%; margin-left:5px;}


.boxbottombig {width: 300px; height:9px; background-image:url(../images/box-bottom-big.jpg); background-repeat:no-repeat}



.apdev {font-size:10px; font-family: Tahoma}
.apdev2 {border-left:1px solid #cecdcf; padding-left:2px; font-size:10px; font-family: Tahoma}


.topicblue {font-weight:bold; color:#0066cc;}


/* form */

#form .textbox 
{ width:200px; float:left; margin:6px;
	
}
#form .label 
{  float:left; width:120px; font-weight: bold; margin-left:3px;
	
}

#form .row
{
	width:200px; margin: 6px;
}

#form .comments {
	width: 200px;
	float: left;
	margin-left: 3px;
	margin-top: 3px;
}

#form .validate {width: 100px; float:left; }

.date2 { font-weight:bold; width:120px; float:left; margin-bottom:5px; font-size:14px}
.title { float:left; font-weight:bold; font-size:14px; color: #295680}
.post {width:550px; float:left; margin:20px }
.description {color: #666666}

.testimonial { font-size:14px; font-style:italic}
.client { font-size:14px; font-style:italic; color:#3366CC; text-align:right; margin-top:5px}