body {
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-image: url(images/template/site_bg.gif)
}
img, div {behavior: url(iepngfix.htc)}
strong{font-weight:700}
#content {
	width: 98%;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 23px;
	margin-top: 0px;
	position: relative;
	clear: both;
	padding-right: 10px;
	padding-left: 10px;
	z-index:1;
}
#text_content {
	float: left;
	width: 500px;
	font-size: 12px;
	color: #333333;
	line-height: 16px;
}
#text_side_image {
	float: right;
	width: 320px;
}
#text_content h1 {
	font-size: 16px;
	color: #0A70A9;
	line-height: 23px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#text_content p {
	padding-bottom: 14px;
}
#full_wrap {
	width: 845px;
	margin-right: auto;
	margin-left: auto;
	border: 1px none #666666;
	display: block;
}
#bookmark {
	background-image: url(images/bookmark.png);
	background-repeat: no-repeat;
	height: 194px;
	width: 160px;
	float: right;
	display: inline;
	background-position: right top;
	position: absolute;
	top: 0px;
	overflow: hidden;
	z-index: 3000;
	left: 0px;
}
 #header {
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	height: 108px;
	margin: 0px;
	padding: 0px;
	z-index:30;
	display: block;
}
#search_box {
	background-image: url(images/template/search_box.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 50px;
	width: 255px;
	position: relative;
	float: right;
	top: 0px;
	right: 10px;
}
#search_elements {
	position: relative;
	top: 19px;
	left: 9px;
}
#navigation {
	background-color: #000000;
	margin: 0px;
	padding: 0px;
	background-image: url(images/template/nav_bg.gif);
	background-repeat: repeat-x;
	z-index:300;
}
#footer {
	background-color: #FCFDFD;
	clear: both;
	height: 70px;
	width: 825px;
	color: #666666;
	line-height: 18px;
	position: relative;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #3A3939;
	margin-top: 20px;
	padding: 10px;
	background-image: url(images/template/footer_bg.gif);
	background-repeat: repeat-x;
}
#powered_by {
	left: 10px;
	top: 10px;
	width: 120px;
	position: absolute;
}

td.employee {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 5px;
	background-image: url(images/news_item.gif);
	background-repeat: repeat-x;
	margin-right: 2px;
	margin-bottom: 2px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
}
td.contact {
	padding-bottom: 5px;
	font-weight: bold;
}
#contact_info {
	font-size: 14px;
	line-height: 20px;
}
.list_title    {
	text-align:left;
	
	height: 25px;
	width: 13em;
}
#hp_feature {
	width: 510px;
	float: left;
	height: 250px;
}
#blocklist {
	padding: 0px;
	margin: 0px;
}
#hp_news {
	width: 285px;
	float: right;
	background-image: url(images/home/news_bg.gif);
	background-repeat: no-repeat;
	padding-top: 50px;
	padding-left: 15px;
	padding-right: 15px;
	height: 200px;
	margin-bottom: 10px;
}
#hp_news li{
	display: block;
	height: 20px;
	background-image: url(images/home/news_icon.gif);
	background-repeat: no-repeat;
	padding-left: 35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#hp_news li a { 
       
        display: block;
        font: bold 120%;
        text-decoration: none;
}
#hp_news li a:hover {
        background: #ffffcc;
}
#hp_news  a  span {
	color: #000000;
	font-size: 11px;
	line-height: 16px;        
}

#hp_product_cats {
	background-color: #F0EFED;
	width: 830px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #6B6565;
	margin-top: 10px;
	clear: right;
	font-size: 11px;
	line-height: 14px;
	overflow:hidden;
	padding-bottom:10px;
	padding-top: 10px;
	color: #333333;
}
#hp_cats_sub_left {
	width: 47%;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	padding-left: 0px;
	margin-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
}

#hp_cats_sub_right {
	width: 48%;
	float: left;
	margin-right: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
	clear: right;
}
#hp_product_sub {
	height: 100px;
	width: 30%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C0C0C0;
	margin: 5px;
	padding: 5px;
	float: left;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: #C0C0C0;
}
.sub_title {
	font-size: 14px;
	color: #0071B9;
}
#hp_just_text {
	float: right;
	width: 160px;
	padding-top: 10px;
	color: #333333;
}
h1 {
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #DFDEDE;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.categoryImage{width:50px;}
h2 {
	font-size: 18px;
	color: #333333;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 10px;
}
h2.noline {
	border:none;
}
.product_text  ul   li {
	font-size: 14px;
	padding-left: 20px;
	background-image: url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position: 0px 5px;
	margin-bottom: 10px;
	
}
div.product_text  ul {
	
	padding-top:10px;
	
}
div.product_image {
	float: left;
	padding-right: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	margin-right: 10px;
}
div.product_image image{float:left}
div.product_text {
	float: left;
	width: 500px;
	padding-top: 45px;
	background-image: url(images/general_info.gif);
	background-repeat: no-repeat;
	background-position: 0px 16px;
	font-size:11px;
	line-height:16px;
	color:#333333;
}

div.product_list {
	width: 21%;
	padding: 5px;
	margin-bottom: 0px;
	line-height: 15px;
	color: #333333;
	float: left;
	background-color: #FFFFFF;
	height: 170px;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
	text-align: center;
	overflow: hidden;
	margin-top: 10px;
}
#news_content  {
	font-weight: bold;
}
div.product_list_image {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 90px;
	
}
#list_title {
	font-size: 14px;
	color: #0071B9;
	padding-bottom: 5px;
}
div#product_downloads {
	background-image: url(images/downloads.gif);
	background-repeat: no-repeat;
	float: none;
	clear: both;
	padding-top: 25px;
	margin-top: 20px;
}
#news_title {
	font-size: 13px;
	font-weight: bold;
	float: left;
}
td.bottom_line {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#news_item {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(images/news_item.gif);
	background-repeat: repeat-x;
	padding-right: 10px;
	padding-left: 10px;
}
#news_date {
	font-size: 12px;
	color: #999999;
	float: right;
	clear: right;
	margin-left: 15px;
	margin-bottom: 10px;
}
#news_content {
	clear: both;
	font-size: 11px;
	line-height: 20px;
	font-weight: normal;
}
#tech_cat {
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 10px;
}
#tech_item {
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(images/news_item.gif);
	background-repeat: repeat-x;
	padding-right: 5px;
}
#vote_box {
	padding: 5px;
	width: 798px;
}
#vote_box h1 {
	background-color: #EA2403;
	margin: 0px;
	padding: 3px;
	font-size: 18px;
	color: #FFFFFF;
}
h3{font-weight:700;font-size: 1.3em;color: #333;}
h4{font-weight:700;font-size: 1.1em;color: #333;}
div#logos{text-align:left;float:left;margin-top:1.2em;margin-left:60px;display:inline}
div#logos img#mid{margin:0 60px}
/* login page */
body.bodyPlain{background-image:none;background-color:#999;padding-top:50px;margin:0;}
div#loginWrapper{position: relative;width: 650px;height: 620px;margin: 0 auto;background: url(images/bgLogin.jpg) #999 no-repeat center top;text-align: left;color: #fff;font-weight: 700;}
a#loginHome{color: #fff;position: absolute;top: 35px;left: 70px;}
p#LoginName{color: #fff;position: absolute;top: 35px;right: 36px;}
a.AdminLink{color:#fff}
table.loginTable{position: absolute;top: 80px;left: 75px;font-size:100%;width:400px;}
table.pwRetrieveTable{position: absolute;top: 210px;left: 75px;font-size:100%;width:400px;}
div#loginStatus{position: absolute;top: 0px;left: 100px;}
table.changePwTable{position: relative;left: 40px;top: 130px;font-size: 100%;}
div#loginStatus a{background: transparent url(images/btnLogout.png) top left no-repeat;position: absolute;top:50px;left:0px;display:block;height:50px;width:150px;text-indent: -9999px;}
div#loginStatus a:hover, div#loginStatus a:active{background-position: bottom left;}
.warningMessage{padding: 2px 3px;background-color: #fff;color: #F00;position: absolute;top:320px;left:66px;width:250px; height:6.0em;font-weight: 700;text-align: left;font-size: 100%;display: block;border:1px #ddd groove;}

/*membership admin page*/
table.MembershipGridView{width:100%;}
table.MembershipGridView td{padding:3px 4px;border: #7f1416 1px solid;text-align: left;}
table.MembershipGridView a:link{text-decoration:underline;}
.gvTextField{width:70px;}
.gvTextFieldWide{width:130px;}
.gvMembershipRow{}
.gvMembershipAlternating{}
.gvMembershipSelected{background-color: #D9E1FF;font-weight:700;}
.gvMembershipHeader, .inputHeader{text-align:right;font-size:90%;font-weight: 700;text-transform: capitalize;color: #fff;background-color: #0a71ab;border: #7f1416 1px solid;padding: 2px 4px;}
.gvMembershipHeader a:link{color: #fff;font-weight: 700;font-size: 0.9em;}

.gvMembershipRow a:link, .gvMembershipAlternating a:link{}
.gvMembershipEdit a:link{}
.gvMembershipSelected a:link{}
.gvAssignRoleHeader th{padding: 2px 4px;background-color: #0a71ab;color: #fff;font-weight: 700;text-align: center;}
.userInRole{text-align: right;text-transform: uppercase;background-color: #d6e0f2;font-weight: 700;}
.userNotInRole{text-align: left;text-transform: lowercase;}
.userInRole td, .userNotInRole td{padding: 2px 4px;}
.gvAssignRoleRow{padding: 2px 4px;color: #333;font-weight: 700;text-align: center;}
.chkRoles input{margin-right: 5px;}

#hp_product_catsNew {
	background-color: #F0EFED;
	width: 830px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #6B6565;
	margin-top: 10px;
	clear: right;
	font-size: 11px;
	line-height: 14px;
	overflow:hidden;
	padding-bottom:10px;
	padding-top: 10px;
	color: #333333;
}
#hp_cats_sub_leftNew {
	width: 31%;
	float: left;
	margin-right: 0px;
	padding-right: 10px;
	padding-left: 0px;
	margin-left: 10px;

}
#hp_cats_sub_midNew {
	width: 31%;
	float: left;
	margin-right: 10px;
	padding-right: 0px;
	padding-left: 10px;
	margin-left: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
}
#hp_cats_sub_rightNew {
	width: 31%;
	float: left;
	margin-right: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 0px;
	clear: right;
}
#hp_product_subNew {
	height: 90px;
	width: 31%;
		margin-top:10px;
	margin-right: 0px;
	padding-right: 10px;
	padding-left: 10px;
	float: left;	
}
#hp_product_subAlt {
	height: 90px;
	width: 31%;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C0C0C0;
	border-left-width: 1px;
	border-left-style: solid;
		border-left-color: #C0C0C0;
	margin-left: 10px;
	padding-right: 0px;
	padding-left: 10px;
	margin-left: 0px;
	margin-bottom:10px;
	margin-top:10px;
	float:left;	
}
#hp_just_textNew {
	float: right;
	width: 140px;
	padding-top: 10px;
	color: #333333;
	height: 90px;
}
.clear{display:block;clear:both;line-height:.1em;}