/* COMMMON ELEMENTS */
HTML, BODY{
	height: 101%;
}

BODY{
	background-color:#06652d;
	font-family:verdana, arial, helvetica, sans-serif;
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
}

B{
	font-weight:normal;
}

I{
	font-style:normal;
}

A{ 
	color : #009933;
	font-family:verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	text-decoration:underline;
}

A:hover{
	color:#003300;
}

P{
	margin-bottom: 8px;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

H1, H2, H3, H4, H5, H6{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

H1{
	color:#006600;
	font-weight:bold;
	font-size:15px;
	padding-bottom:8px;
	margin-bottom:0px;
	text-decoration:none;
}

H2 {
	color:#009900;
	display:inline;
	font-weight:normal;
	font-size:10px;
	padding-bottom:0px;
	margin-bottom:0px;
	text-decoration:none;
}

H3{
	color:#009900;
	font-weight:normal;
	font-size:20px;
	line-height:22px;
	margin-bottom:0px;
	text-decoration:none;
}

H4{
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	text-decoration:none;
	padding-bottom:15px;
	width:220px;
}

UL 
{
	list-style:none;
	margin:0px;
	padding:0px;
}

LI{
	background-image: url(/images/bullet.gif);
	background-repeat: no-repeat;
	background-position:0 .25em;
	padding-left: 18px;
	padding-bottom:6px;
	height:27px;
}

/* LINKS */

.lnkfont13{
	font-size:13px;
}

.lnktop{
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	text-decoration:none;
}

.lnktop:hover{
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	text-decoration:underline;
}

.lnk{
	color:#006600;
	text-decoration:none;
}

.lnk:hover{
	color:#006600;
	text-decoration:underline;
}

.lnkbot{
	color:#FFFFFF;
	text-decoration:none;
}

.lnkbot:hover{
	color:#006600;
	text-decoration:underline;
}

.lnkvbot{
	color:#99cc99;
	font-size:11px;
	text-decoration:none;
	letter-spacing:1px;
}

.lnksml{
	color:#009900;
	font-size:10px;
	font-weight:bold;
	line-height:20px;
	padding:5px;
	padding-left:10px;
	text-decoration:none;
	vertical-align:top;
}

.lnksupt{
	color:#009900;
	font-weight:bold;
	font-size:13px;
	letter-spacing:0px;
	margin-bottom:0px;
	padding-bottom:4px;
	text-decoration:none;
}

/* TEXT */

.txtbot{
	color:#FFFFFF;
	font-size:11px;
	letter-spacing:1px;
	text-align:center;
	text-decoration:none;
}

.txtreg{
	font-size:9px;
}

.txtfoot{
	color:#669966;
	font-size:12px;
	height:50px;
	text-align:center;
}

.txtsupp{
	color:#ffffff;
	font-weight:bold;
	font-size:10px;
	padding:12px;
	padding-bottom:0px;
	padding-top:4px;
	vertical-align:bottom;
}

.txtsml{
	color:#009900;
	font-size:10px;
	line-height:20px;
	padding:5px;
	text-decoration:none;
	vertical-align:top;
}

.txtcnt{
	color:#009900;
	font-size:14px;
	font-weight:normal;
	line-height:20px;
/*	padding:5px;
	padding-left:10px;  */
}

.txtcpyrgh{
	color:#669966;
	font-size:11px;
	height:25px;
	letter-spacing:1px;
	text-align:center;
	text-decoration:none;
}

.txtrdp{
	color:#003300;
	font-size:1em;
	font-weight:bold;
	letter-spacing:1px;
	text-decoration:none;
}

/* BACKGROUND IMAGES */

.tpbckbox {
	background-image:url(/images/top-back.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#f4fcf4;
}

.tdbckbox {
	background-image:url(/images/text-box.gif);
	background-repeat:no-repeat;
	border:0px;
	height:283px;
	text-align:left;
	width:480px;
}

.tdbckboxtxt{
	color:#006600; /*ffffff;*/
	font-weight:normal;
	font-size:12px;
	line-height:20px;
	padding:8px;
	padding-left:18px;
	padding-right:25px;
	padding-top:13px;
	text-align:justify;
	text-decoration:none;
	vertical-align:top;
}

.tdbckserv {
	background-image:url(/images/services-back.jpg);
	background-repeat:no-repeat;
	height:142px;
	padding-top:6px;
	text-align:left;
	vertical-align:top;
	width:480px;
}

.tdbckserv2 {
	background-image:url(/images/services-map.jpg);
	background-repeat:no-repeat;
	height:142px;
	padding-top:6px;
	text-align:left;
	vertical-align:top;
	width:480px;
}

.tdbckitservb{
	background-image:url(/images/sbm.gif);
	background-repeat:repeat;
	background-color:#CCFFCC;
}

.tdbckcon{
	background-image:url(/images/cbm.gif);
	background-repeat:repeat-y;
	color:#009900;
	font-size:13px;
	padding:10px;
	padding-top:15px;
	vertical-align:top;
}

.tdbckbback {
	background-image:url(/images/bb.gif);
	background-position:top;
	background-repeat:repeat;
	text-align:center;
}

/* TABLE SIZES AND BORDERS */

.tabmain{
	width:960px;
	border:0px;
	border-collapse: collapse;
	margin-left:auto;
	margin-right:auto;
}

.tab100{
	width:100%;
	border:0px;
}

.tabits{
	vertical-align:top;
	width:50%;
}

.tab20{
	text-align:center;
	height:20px;
}

.tab50center{
	text-align:center;
	vertical-align:bottom;
	width:25%;
}

/* MENU ****************************/
/* HACKS ****************** hack to correct IE5.5 faulty box model */
* html .menu {
	w\idth:156px;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {
	w\idth:156px;
}
/* another hack for IE5.5 */
* html .menu ul ul {
	top:32px;
	t\op:32px;
}
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {
	w\idth:99px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {
	border-collapse:collapse;
	left:0;
	position:absolute;
	top:0;
	;
}

.menu {
	font-weight:normal;
	height:30px;
	left:0px;
	position:relative;
	z-index:100;
}

.menu li {
	background-image:none;
	float:left;
	margin:0px;
	position:relative;
	padding:0px;
	width:156px;
	height:35px;
}

.menu2 li {
	float:left;
	position:relative;
	width:146px;
}

.menu3 li {
	float:left;
	position:relative;
	width:128px;
}

/* style the links for the top level */
.menu a {
	display:block;
	padding-bottom:5px;
	font-size:11px;
}

.menu a, .menu a:hover {
	font-size:11px;
	line-height:32px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
	height:0;
	left:0;
	position:absolute;
	top:32px;
	visibility:hidden;
}

/* position the third level flyout menu */
.menu ul ul ul {
	left:194px;
	top:0px;
	width:220px;
}

/* position the third level flyout menu */
.menu ul ul ul ul {
	left:220px;
	top:0px;
	width:220px;
}

.menu ul ul ul li {
	float:left;
	position:relative;
	width:220px;
}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
	background:#005c2d;
}

/* style the second level hover */
.menu ul ul a.drop:hover {
	/*background:#003300;*/
	text-decoration:underline;
}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
	background:#005c2d;
	border-bottom:1px solid #ffffff;
	color:#ffffff;
	padding-top:0px;
}

.menu ul li:hover ul, .menu ul a:hover ul {
	visibility:visible;
}

.menu ul ul li:hover ul, .menu ul a:hover ul{
	visibility:visible;
}

.menu ul ul li:hover ul ul, .menu ul a:hover ul{
	visibility:hidden;
}

.menu ul ul ul li:hover ul, .menu ul a:hover ul{
	visibility:visible;
}

.menu ul :hover ul ul {
	visibility:hidden;
}