body 
{
	margin:0;
	padding:0;
	height: auto;
	text-align:center;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 12px;
	background-color:#ecebea;
}
IMG{border:0px;}
H4{margin-top:0px;color:#70a100;font-size:13px;} H4 A{color:#70a100;text-decoration:none}
H3{margin-top:0px;color:#70a100;font-size:16px;} H3 A{color:#70a100;text-decoration:none}
H2{margin-top:0px;color:#70a100;} H2 A{color:#70a100;text-decoration:none}
H1{margin-top:0px;color:#70a100;} H1 A{color:#70a100;text-decoration:none}

A{color:#444444;}
UL{margin-top:0px;}
SUP{font-size:8px;}

DT{font-weight:bold;}

.horizdivider{height:40px;width:90%;background:transparent url(/images/horiz_dot_bkg.gif) 20px repeat-x;margin-left:20px;}

.linkICON {height:28px;display:block;padding-left:37px;padding-top:7px;color:#444444;text-decoration:none;font-size:13px;}
.linkICON#linkGeoMgt {background:transparent url(/images/geoMGT_tan_ico.png) no-repeat left;}
.linkICON#linkGeoCODE {background:transparent url(/images/geoCODE_tan_ico.png) no-repeat left;}
.linkICON#linkGeoQry {background:transparent url(/images/geoQRY_tan_ico.png) no-repeat left;}
.linkICON#linkGeoHeat {background:transparent url(/images/geoHEAT_tan_ico.png) no-repeat left;}
.linkICON#linkGeoRstr {background:transparent url(/images/geoRAST_tan_ico.png) no-repeat left;}

#header{
	position:relative;width:953px;height:64px;
	background-image:url(/images/header_bkg.gif);;
	text-align:left;
}
#header IMG{position:relative;left:28px;top:15px}
#header SPAN{position:relative;left:38px;top:8px;color:#70a100;font-weight:bold;letter-spacing:2px;}
#header A{color:white;text-decoration:none;font-weight:bold;}
#header #profileLinks{color:white;position:absolute;right:18px;top:3px;} /* EB: this used to be farther away from top of page. I made it closer to fit user-specific info like plan subscription, links to pay invoices etc. */

#topnav{ position:relative;width:953px;height:45px; background-image:url(/images/topnav_bkg.gif); text-align:center;padding-top:5px; }
#topnav.subpage{background-image:url(/images/topnav_subpg_bkg.png); height:78px;}
#topnav.subpage SPAN{font-size:16px;font-weight:bold;position:absolute;top:45px;left:10px;letter-spacing:1px;}
#topnav A{color:#444444;font-weight:bold;text-decoration:none;font-size:12px;padding-left:15px;padding-right:15px;}
#topnav A:hover{color:#70a100;}
#topnav A.selected{color:#70a100;}
#topnav.preview{ height:15px; background-position:bottom;  }

#pagebody{ position:relative;width:953px; background:white url(/images/pagebody_bkg.gif) repeat-y; text-align:left; }
#pagebody .chld { padding-left:10px; padding-right:10px; padding-bottom:10px; }

#subpage {width:953px;}
#subpage #body {float:left;width:705px;}
#subpage #body .top { width:100%; height:12px; background-image:url(/images/subpage_body_top_bkg.png); background-repeat: no-repeat; }
#subpage #body .body{width:100%;background:white url(/images/subpage_body_bkg.png) repeat-y;}
#subpage #body .body .padMid { padding:10px; padding-left:20px; padding-right:20px; text-align:left; }
#subpage #body .bottom{width:100%;height:19px;background-image:url(/images/subpage_body_bot_bkg.png);}
#subpage #rightcol{float:right;width:238px;}
#subpage #rightcol .body{width:100%;background:#70a100 url(/images/rightcol_grn_bkg.png) repeat-y;text-align:left;}
#subpage #rightcol .body SPAN{font-weight:bold;padding-left:15px;color:#444444;line-height:20px;font-size:12px;}
#subpage #rightcol .bottom{width:100%;height:12px;background-image:url(/images/rightcol_grn_bot_bkg.png);}
#subpage #rightcol .whttop{width:100%;height:12px;background-image:url(/images/rightcol_wht_top_bkg.png);}
#subpage #rightcol .wht{width:100%;background:white url(/images/rightcol_wht_bkg.png) repeat-y;}
#subpage #rightcol .whtbot{width:100%;height:19px;background-image:url(/images/rightcol_wht_bot_bkg.png);}
#subpage #rightcol .tantop{width:100%;height:8px;background-image:url(/images/rightcol_tan_top_bkg.png);}
#subpage #rightcol .tan{width:188px;background:#eaf1d9 url(/images/rightcol_tan_bkg.png) repeat-y;padding:10px 20px 10px 20px;}
#subpage #rightcol .tanbot{width:100%;height:13px;background-image:url(/images/rightcol_tan_bot_bkg.png);}

#pagebodyfooter{
	clear: both;
	width:953px;
	height:140px;
	background: transparent url(/images/header_bkg.gif) no-repeat;
}

#box{
	position:relative;top:20px;width:224px;height:115px;float:left;
	background:transparent url(/images/box_bkg.gif) no-repeat;
	margin-left:12px;font-size:11px;
}
#box IMG{position:absolute;top:32px;left:12px;}
#box A{color:#444444;text-decoration:none}
#box DL{position:absolute;left:93px;top:8px;width:120px;text-align:left;margin:0px;}
#box DL DT{font-weight:bold;margin-bottom:5px;}
#box DL DD{margin-left:0px;}

#bottomboxes{ position:relative;width:953px;height:182px;margin-top:10px; }
#bottombox{ float:left;height:182px; }
#bottombox .left{float:left;width:15px;height:182px;background-image:url(/images/bottombox_bkg_left.gif)}
#bottombox .center{float:left;width:716px;height:182px;background-image:url(/images/bottombox_bkg_center.gif)}
#bottombox .center A{color:#444444;text-decoration:none;}
#bottombox .center .cntr{margin-top:14px;}
#bottombox .center DL{text-align:left;font-weight:bold;margin-left:5px;line-height:29px;font-size:12px;color:#444444;}
#bottombox .center DT{width:200px;cursor:pointer;}
#bottombox .center DD{position:absolute;top:25px;left:200px;border-left:1px solid #444444;color:#444444;text-align:left;height:130px;width:480px;padding-left:10px;font-weight:normal;font-size:11px;line-height:normal;}
#bottombox .center DD SPAN{color:#70a100;font-size:11px;}
#bottombox .right{float:left;width:17px;height:182px;background-image:url(/images/bottombox_bkg_right.gif)}

#footerlinks {
	width:953px;
	text-align:left;
	margin-top:10px;
	margin-bottom:10px;
	color:#989797;
	clear:both;
}
#footerlinks SPAN {
	color:#989797;
	padding-left:10px;
	padding-right:10px;
}
#footerlinks A {
	color:#989797;
	font-weight:bold;
	text-decoration:none;
	padding-left:10px;
	padding-right:10px;
}
#footerlinks A:hover {
	color:#70a100;
}

#loginform INPUT{ width:200px; }
#loginform DIV{ color:#444444; text-align:right;width:400px;display:block;padding:5px;position:relative; }
#loginform LABEL{ text-align:right;padding:5px; font-weight:bold; }
.err {
	position:absolute !important;
	left:410px !important;
	color: red !important;
	float: right !important;
	clear: none !important;
	width:200px !important;
	text-align:left  !important;
}

.leadform INPUT{ width:200px; }
.leadform TEXTAREA{ width:200px; }
.leadform DIV{ color:#444444; text-align:right;width:400px;display:block;padding:5px; }
.leadform LABEL{ text-align:right;padding:5px; font-weight:bold;width:200px; }


#sidebar { float: left; width: 150px; }
#sidebar ul { list-style: none; margin: 0; padding-left: 0; border: none;	}
#sidebar ul li { margin: 0; }
#sidebar ul li a { display: block; padding: 5px 5px 5px 0.5em; color:#444444; text-decoration: none; width: 140px; }
#sidebar ul li a:hover { background-color:#eeeeee; }
#sidebar ul li a.selected { background-color:#dfdfdf; }


#submain {
	margin-left: 170px;
	padding-left: 20px;
	border-left: 1px solid #7e7e7e;
}

.datalibraryrow{ width:100%;height:256px; border-top:1px solid #dfdfdf; clear:both;}
.datalibraryrow .lyt {float:left;width:400px;}
.datalibraryrow IMG{float:left}

.clear {
	clear: both;
}

.styledTable td {
	font-size:11px;
}
.styledTable th {
	background-color: #eaf1d9;
	font-size: 13px;
}
.styledTable, .styledTable table, .styledTable tbody, .styledTable thead, .styledTable tr, .styledTable th, .styledTable td {
	border-collapse: collapse;
	border: 1px solid #ddd;
	padding: 3px;
}

.pricingtable{width:98%;}
.pricingtable {border:none;}
.pricingtable th {border:none; font-size: 12px;}
.pricingtable tr {border:none;}
.pricingtable tbody {border:none;}
.pricingtable TH:first-child{background-color:white;}
.pricingtable TBODY TR:first-child{background-color:#eaf1d9;}
.pricingtable TR TD:first-child{font-weight:bold;}
.pricingtable SPAN{font-weight:normal;font-size:10px;}


.stdTable td, .stdTable th {
	padding: 4px;
}
.stdTable .d {
	text-align: right;
}

.cart-item {
	border: 1px solid rgb(126, 126, 126);
	padding: 5px;
	margin-bottom: 20px;
}


input.btn {
	border: 1px outset black;
	background-color: #82b500;
	text-align:center;
	font-weight:bold;
	padding-left: 5px;
	padding-right: 5px;
	color: white;
}

#homeFlashContentParent {
	background-color: black;
	position:absolute;
	margin-left: -10px;
	top:-9px;
	height: 244px;
	width: 950px;
}
#homeFlashContent {
	background-color: black;
}
.regFld {
	clear: both;
	float: left !important;
	padding: 0 !important;
	margin: 0 !important;
}
.regClr {
	clear: both !important;
	padding: 0 !important;
	margin: 0 !important;
}
.siteColor {
	color: #70a100;
}
