﻿* {
	margin: 0;
}
html,
body {
	margin: 0px auto;
	padding: 0px;
	font-family: arial,helvetica,verdana;
	font-size: 12px;

	color: #444;
	background: url(images/3-header-blue.png) repeat-x top;
	text-align: center;
	height: 100%;
	
}
html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
p {
	margin: 0px 0px 1em 0px;
}
a {
	text-decoration: none;
	color: #444444;
	outline: 0; /* @ Firefox, prevent dotted border after click */ 
}
a:  {
	text-decoration: underline;
	
}
img {
	border: none;
}
h2 {
	margin: 0px 0px 1em 0px;
}
div.cleared {
	clear: both;
}

#wrapper_prod {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -87px; /* the bottom margin is the negative value of the footer's height */
	text-align: left;
}

#wrapper {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -87px; /* the bottom margin is the negative value of the footer's height */
	text-align: left;
}
.push {
	height: 120px;
}
#footer_container {
	position: relative;
	width: 100%;
	height: 87px;
	background: url(images/3-footer5.jpg) repeat-x;
}
#header {
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 960px;
	text-align: left;
	height: 127px;
	 
}

#header_prod {
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 960px;
	text-align: left;
	height: 127px;
	 
}

#rightcol {
	float: right;
	width: 220px;
}
#middlecol {
	float: left;
	width: 460px;
}
#content_container {
	position: relative;
	width: 960px;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;

	height: auto;
}
#content_container_prod {
	position: relative;
	width: 960px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;

	height: auto;
}


#leftcol {
	float: left;
	width: 220px;
	margin: 0px 20px 0px 0px;
}


/* header area styles */
#logo {
	float: left;
	margin: 20px 0px 0px 0px;
}
#appt {
	padding: 0px 0px 0px 48px;
	float: right;
	height: 22px;
	background: url(images/appt_bg_left.jpg) no-repeat;
}
#appt span {
	display: block;
	background: url(images/appt_bg_right.jpg) no-repeat right top;
	padding: 0px 48px 0px 0px;
}
#appt span a {
	color: #7f7f7f;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 22px;
}
#appt span a:hover {
	color: #fd9b00;		
}
#global_nav {
	white-space: nowrap;
	position: absolute;
	bottom: 7px;
	right: 0px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;


}
#global_nav li {
	float: left;
	margin: 0px;
	height: 32px;
	font-weight: bold;

}
#global_nav li a {
	color: #FFFFFF;
	line-height: 32px;
}
#global_nav li span {
	display: block;
	padding: 0px 30px 0px 30px;

	


}
#global_nav li a:hover {
	color: #fd9b00;
}
#global_nav li.pageon {
	/* background: url(images/3-active-l.jpg) no-repeat bottom left;	*/
}
#global_nav li.pageon a {
	color: #fd9b00;
}
#global_nav li.pageon span {
	/* background: url(images/3-active-r.jpg) no-repeat top right; */
}

#subheader {
	position: relative;
	margin: 0px auto;
	padding: 0px;
	width: 960px;
	text-align: left;
	height: 30px;
	border-bottom: 1px solid #333;
}
#global_subnav {
	white-space: nowrap;
	position: relative;
	top: 0px;
	bottom: 7px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#global_subnav li {
	float: left;
	margin: 0px;
	height: 32px;
	font-weight: plain;
}
#global_subnav li a {
	color: #444;
	line-height: 32px;
}
#global_subnav li span {
	display: block;
	padding: 0px 15px 0px 15px;
}
#global_subnav li a:hover {
	color: #fd9b00;
}
#global_subnav li.pageon {
	/* background: url(images/3-active-l.jpg) no-repeat bottom left;	*/
}
#global_subnav li.pageon a {
	color: #fd9b00;
}
#global_subnav li.pageon span {
	/* background: url(images/3-active-r.jpg) no-repeat top right; */
}


/* left column styles */

div.leftnav {
	border: 1px solid #d3d5d6;
	font-size: 12px;
	margin: 0px 0px 15px 0px!important;
}
div.leftnav h2 {
	display: block;
	padding: 12px 14px 12px 14px;
	background: url(images/lnav_hd_bg.jpg) repeat-x #e1e2e2;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	color: #333333;
	text-transform: uppercase;
}
div.leftnav ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none
	
}
div.leftnav li {
	padding: 7px 0px 7px 24px;
	background: url(images/ul_brackets_black.gif) no-repeat 13px 12px;
}
div.leftnav a {
	display: block;
	color: #333;
	
}
div.leftnav a:hover {
	color: #FD9B00;
	text-decoration: underline;
}

.lnav_over {
	background: url(images/ul_brackets_black.gif) no-repeat 13px 12px!important;
}
.lnav_on {
	background: url(images/ul_brackets_black.gif) no-repeat 13px 12px #ffffff!important;
}
.div.lnav2 ul {
	background: url(images/null.gif) no-repeat 13px 12px #dcf0fb!important;
}
.lnav_on a {
	color: #FD9B00!important;
	font-weight: bold;
}
div.leftnav ul li ul {
	margin-bottom: -12px;
	margin-left: -24px;
}
* div.leftnav ul li ul {
	margin: 4px 0px 0px -24px;
	padding: 0px;
}
div.leftnav ul li ul li {
	padding-left: 34px!important;
	background: url(images/ul_brackets_black.gif) no-repeat 23px 12px!important;
}
div.leftnav ul li ul li.lnav_over {
	background: url(images/ul_brackets_black.gif) no-repeat 23px 12px!important;
}
div.leftnav ul li ul li.lnav_on {
	background: url(images/ul_brackets_black.gif) no-repeat 23px 12px!important;
}
.lcol_callout {
	border: 1px solid white;
	background: white;
	margin: 0px 0px 15px 0px!important;
	height: 120px;
}


/* footer styles */
#footer_left {
	height: 87px;
	/* background: url(images/bg_footer_left.gif) no-repeat bottom left; */
}
#footer_right {
	height: 87px;
	/* background: url(images/bg_footer_right.gif) no-repeat bottom right; */
}
#footer {
	position: relative;
	margin: 0px auto;
	width: 960px;
	/* background: url(images/bg_footer_pointer.gif) no-repeat 53px 55px;  */
	height: 87px;
	font-size: 11px;
	text-align: left;
}
#footer_logo {
	position: absolute;
	left: 0px;
	top: 23px;
}
#footer_nav {
	position: absolute;
	top: 10px;
	left: 188px;
	padding: 0px 0px 0px 24px;
	background: url(images/bg_footer_seperator.gif) repeat-y left;
}
#footer_nav ul {
	margin: 0px 24px 0px 0px;
	padding: 4px 0px 4px 0px;
	float: left;
	width: 151px;
	background: url(images/bg_footer_seperator.gif) repeat-y right;
	list-style-type: none;
}
#footer_nav li {
	padding: 2px 0px 2px 10px;
	background: url(images/ul_brackets_grey.gif) no-repeat 0px 6px;
}
#footer_nav a {
	color: #666666
}
#footer_nav a:hover {
	text-decoration: underline;
}
#copyright {
	position: absolute;
	top: 60px;
	left: 30px;
	color: #b8b8b8;
	font-size: 12px;
	font-weight: normal;

	
}
a.footer_terms {
	margin: 0px 10px 0px 10px;
	color: #b8b8b8;
	font-size: 12px;
	font-weight: bold;
}
a.footer_terms:hover {
	text-decoration: underline;
}

/* sub page styles */

#content_news {
	float: left;
	width: 700px;

}

#content_main_prod {
	float: left;
	width: 960px;
	padding: 0px 0px 0px 0px;
}
#content_main {
	float: left;
	width: 960px;
	padding: 0px 0px 10px 0px;
}
#content_main h3 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px 0px 1em 0px;
}
#content_mainwmenu {
	float: left;
	width: 700px;
	padding: 7px 0px 10px 0px;
	
}
#content_mainwmenu h3 {
	font-size: 12px;
	margin: 0px 0px 1em 0px;
}
prodheading2 {
	font-size: 16px;
	margin: 0px 0px 1em 0px;
}

div.subsecprod_header {
	min-height: 20px;
	height: 70px !important;
	margin: 10px 0px 0px 0px;

	width: 960px;
	float: right;

}
div.subsecprod_header div {
	margin: 5px 0px 18px 3px!important;
	width: 600px;
	font-size: 18px;
	color: #333333;
	float: left;
}
div.subsecprod_header div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #FD9B00;
	text-transform: uppercase;
	float: left;
	width: 600px;
}

div.cdimage {

	font-size: 24px;
	color: #FD9B00;
	text-transform: uppercase;
	float: right;
	width: 300px;

}


div.subsec_header {
	min-height: 20px;
	height: 90px !important;
	margin: 0px 0px 0px 0px;
}
div.subsec_header div {
	margin: 18px 0px 18px 0px!important;
	width: 960px;
	font-size: 18px;
	color: #333333;
}
div.subsec_header div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #FD9B00;
	text-transform: uppercase;
}



div.subsecwmenunews_header {
	min-height: 20px;
	height: 151px !important;
	margin: 0px 0px 15px 0px;
	width: 700px;
	float: left;
}
div.subsecwmenunews_header div {
	margin: 5px 15px 5px 15px!important;
	width: 500px;
	font-size: 18px;
	color: #333333;
}
div.subsecwmenunews_header div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #FD9B00;
	text-transform: uppercase;
}




div.subsecwmenu_header {
	min-height: 20px;
	height: 151px !important;
	margin: 0px 0px 15px 0px;
}
div.subsecwmenu_header div {
	margin: 5px 15px 5px 15px!important;
	width: 500px;
	font-size: 18px;
	color: #333333;
}
div.subsecwmenu_header div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #FD9B00;
	text-transform: uppercase;
}
div.soldetail_header {
	min-height: 20px;
	width: 700px;
	height: 300px !important;
	margin: 0px 0px 0px 0px;
}
div.proddetail_header {
	min-height: 20px;
	width: 700px;
	height: 250px !important;
	margin: 0px 0px 0px 0px;
}
div.proddetail_header div {
	margin: 5px 15px 5px 15px!important;
	width: 500px;
	font-size: 18px;
	color: #333333;
}
div.proddetail_header div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #1c98d6;
	text-transform: uppercase;
}
#proddetail_mainwmenu {
	float: left;
	width: 700px;
	padding: 0px 0px 10px 0px;
	
}
#proddetail_mainwmenu h3 {
	font-size: 12px;
	margin: 0px 0px 1em 0px;
}
div.proddetail_features {
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 5px 0px;
	width: 695px;


}

div.proddetail_features ul {
	margin: 0px 0px 0px 9px;
	padding: 0px;
	list-style-type: none;

	
}
div.proddetail_features li {
	float: left;
	width: 220px;
	margin: 0px;
	padding: 7px 6px 0px 0px;


}
div.proddetail_features li img {
	float: left;
	border: 2px #ddd solid;
}
div.proddetail_features li div {
	float: right;
	width: 250px;
}





div.support_contacts {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	width: 697.5px;
	background-color: #efefef;


}

div.support_contacts ul {
	margin: 0px 0px 0px 9px;
	padding: 0px;
	list-style-type: none;

	
}
div.support_contacts li {
	float: left;
	width: 210px;
	margin: 0px 7px 0px 0px;
	padding: 7px 7px 0px 0px;
	border: 2px #ddd solid;
	background-color: #ffffff;


}
div.support_contacts li img {
	float: left;
	
}
div.support_contacts li div {
	float: left;
	width: 160px;
	height: 80px;
	vertical-align: middle;
	padding-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 40px;
	
}

div.support_contacts li div h1 {
	font-size: 18px;
	color: #333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

	
}





div.contact_partners {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	width: 700px;
	background-color: #ffffff;


}

div.contact_partners ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;

	
}
div.contact_partners li {
	float: left;
	width: 205px;
	margin: 0px 12px 10px 0px;
	padding: 0px 12px 0px 0px;

	background-color: #ffffff;


}
div.contact_partners li img {
	float: left;
	
}
div.contact_partners li div {
	float: left;
	width: 150px;
	height: 80px;
	vertical-align: middle;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 40px;
	
}

div.contact_partners li div h1 {
	font-size: 18px;
	color: #333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

	
}







#supporttextheader {
	font-size: 24px;
	font-weight: bold;
	color: #1C98D6;
	font-family: Arial, Verdana, Helvetica;
	width: 700px;
	padding-bottom: 12px;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: 1px solid #efefef;

}

#support_descbox  {
	font-size: 12px;
	color: #444;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	width: 700px;
	position: relative;

	


}

#support_right {
	font-size: 12px;
	color: #444;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	width: 445px;
	float: right;
	vertical-align: text-top;


	
}

#support_left {
	
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	width: 210px;
	float: left;

	
}


#contacttop_descbox  {
	font-size: 12px;
	color: #444;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	width: 700px;
	position: relative;
	padding: 3px 3px 3px 3px;

	


}

#contacttop_right {
	font-size: 12px;
	color: #444;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	width: 340px;
	float: right;
	vertical-align: text-top;
	background-color: #f7f7f7;
	border: 1px solid #efefef;
	
}

#contacttop_right_top {
	font-size: 20px;
	color: #444;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	padding-left: 20px;
	font-style: normal;
	font-weight: bold;
	text-align: justify;

	width: 300px;
	float: left;
	vertical-align: text-top;

	
}

#contacttop_right_col1 {
	font-size: 12px;
	color: #444;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	padding-left: 20px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	width: 140px;
	float: left;
	vertical-align: text-top;

}

#contacttop_right_col2 {
	font-size: 12px;
	color: #444;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	width: 145px;
	float: right;
	vertical-align: text-top;

}

#contacttop_left {
	
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
	width: 340px;
	float: left;
	background-color: #f7f7f7;
	border: 1px solid #efefef;

}

label{
float: left;
width: 120px;
font-weight: bold;
}

input, textarea{
width: 180px;
margin-bottom: 5px;
}

select {
width: 180px;
margin-bottom: 5px;
}

textarea{
width: 280px;
height: 150px;
}

.boxes{
width: 1em;
}

#submitbutton{
margin-left: 120px;
margin-top: 5px;
width: 90px;
}

div.clients li div a.partner_name {
	font-weight: bold
}

div.proddetail_features_last {
	border: none!important;
}




div.soldetail_text {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	text-align: justify;
	width: 700px;
	height: 100%;	
}

div.soldetail_text h2{
	padding: 0px 15px 7px 15px;
	margin: 0px 0px 0px 0px;
	width: 680px;
	font-size: 22px;
	text-transform: uppercase;
	color: #444444;
	font-weight: bold;

}

div.soldetail_text h3{
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 0px 0px;
	font-family: arial,helvetica,verdana;
	font-size: 12px;
	color: #444;
	font-weight: normal;


}


div.proddetail2_text {
	padding: 0px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	text-align: justify;
	height: 200px;	
}

div.proddetail2_text h2{
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 17px;
	text-transform: uppercase;
	color: #FD9B00;
	font-weight: bold;

}

div.proddetail2_text h3{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-family: arial,helvetica,verdana;
	font-size: 12px;
	color: #444;
	font-weight: normal;
}



div.proddetail3_text {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	text-align: justify;
	width: 700px;
	height: 200px;	
}

div.proddetail3_text h1{
	padding: 0px 10px 7px 10px;
	margin: 35px 0px 0px 0px;
	width: 200px;
	font-size: 12px;
	color: #444444;
	font-weight: normal;
	float: right;

}

div.proddetail3_text h2{
	padding: 0px 10px 7px 10px;
	margin: 0px 0px 0px 0px;
	width: 460px;
	font-size: 22px;
	text-transform: uppercase;
	color: #444444;
	font-weight: bold;
	float: left;

}

div.proddetail3_text h3{
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-family: arial,helvetica,verdana;
	font-size: 12px;
	color: #444;
	font-weight: normal;
	float: left;
	width: 460px;


}




div.proddetail_text {
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	text-align: justify;
	width: 700px;
	height: 200px;	
}

div.proddetail_text h2{
	padding: 0px 10px 7px 10px;
	margin: 0px 0px 0px 0px;
	width: 680px;
	font-size: 22px;
	text-transform: uppercase;
	color: #444444;
	font-weight: bold;

}

div.proddetail_text h3{
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-family: arial,helvetica,verdana;
	font-size: 12px;
	color: #444;
	font-weight: normal;


}

div.homesubsec_header {
	min-height: 267px;
	height: auto !important;
	height: 267px;
	margin: 0px 0px 24px 0px;
}
div.homesubsec_header_1 {
	position: relative;
	float: inherit;
	margin: 18px 100px 18px 22px!important;
	width: 933px;
	font-size: 18px;
	color: #333333;
}
div.homesubsec_header div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #1c98d6;
	text-transform: uppercase;
}
div.subsec_header_sm {
	min-height: 104px;
	height: auto !important;
	height: 104px;
	margin: 0px 0px 24px 0px;
	background: url(images/bg_subpage_hd.jpg) repeat-x bottom;
}
div.subsec_header_sm div {
	margin: 18px 0px 40px 22px!important;
	width: 450px;
	font-size: 18px;
	color: #333333;
}
div.subsec_header_sm div h2 {
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	color: #1c98d6;
	text-transform: uppercase;
}
h2.subHd {
	display: block;
	margin: 0px 0px 0px 0px;
	height: 0px;
	font-size: 20px;
	text-transform: uppercase;
	background: url(images/subhd_bg.jpg) repeat-x bottom;	
}

ul.bluarrow {
	margin: 0px 0px 0px 16px;
	padding: 0px;
	list-style-type: none;
}
ul.bluarrow li {
	padding: 0px 0px 0px 10px!important;
	margin: 0px 0px 2px 0px;
	background: url(images/ul_brackets_blu.gif) no-repeat 0px 5px;
}
ul.bluarrow  li a {
	color: #2b99d4;
}
ul.bluarrow  li a:hover {
	text-decoration: underline
}


ul.bluarrownomargin {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}
ul.bluarrownomargin li {
	padding: 0px 0px 0px 10px!important;
	margin: 0px 0px 2px 0px;
	background: url(images/ul_brackets_blu.gif) no-repeat 0px 5px;
}
ul.bluarrownomargin  li a {
	color: #2b99d4;
}
ul.bluarrownomargin  li a:hover {
	text-decoration: underline
}



.arrow_bullets {
	margin: 0px;
	padding: 0px;
	list-style-type: none
}
.arrow_bullets li {
 	margin: 0px 0px 1em 0px;
	padding: 0px 0px 0px 20px;
	background: url(images/ul_brackets_grey.gif) no-repeat 10px 5px;
 }
a.readmoresol {
	padding: 0px 0px 0px 600px;
	background: url(images/ul_brackets_blu.gif) no-repeat 590px 5px;
	color: #2b99d4;
	
}

a.readmoreright {
	padding: 0px 0px 0px 600px;
	background: url(images/ul_brackets_black.gif) no-repeat 590px 5px;
	color: #444444;
	
}


a.readmore {
	padding: 0px 0px 0px 20px;
	background: url(images/ul_brackets_blu.gif) no-repeat 10px 5px;
	color: #2b99d4;
}
span.readmore {
	padding: 0px 0px 0px 20px;
	background: url(images/ul_brackets_blu.gif) no-repeat 10px 5px;
	color: #2b99d4;
}
span.arrowheading {
	padding: 0px 0px 0px 10px;
	background: url(images/ul_brackets_blu.gif) no-repeat 0px 5px;
	color: #2b99d4;
}
span.productheading {
	padding: 0px 0px 0px 15px;
	background: url(images/products/producttitle2.jpg) no-repeat 0px 0px;
	padding-top: 3px;
	color: #444;
	width: 100%;
	height: 35px;
	vertical-align: middle;
	font-weight: plain;
}
div.productheading {
	padding: 0px 0px 0px 9px;
	background: #efefef;
	padding-top: 1px;
	color: #444;
	width: 100%;
	height: 18px;
	vertical-align: middle;
	font-weight: plain;
}
a.readmore:hover {
	text-decoration: underline
}
div.more_info {
	padding: 24px 14px 24px 14px;
}

/* homepage styles */
#slidearea {
	height: 312px;
	overflow: hidden!important;
	text-align: center;
	padding: 20px 0px 0px 0px;
}
#lower_main {
	background: url(images/bg_main_gradient.jpg) repeat-x;
}
#slide_control {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 960px;
	background: url(images/home/slideshow_seperator.jpg) no-repeat left 22px;
	height: 133px;
	border-bottom: 1px solid #dde1e5;
}
#slide_control ul {
	margin: 0px 0px 0px 2px!important;
	padding: 0px;
	list-style-type: none;
}
#slide_control ul li {
	float: left;
	width: 33%;
	padding: 16px 0px 16px 0px;
	margin: 0px 0px 0px 0px;
}
.slide_control_hover {
	cursor: pointer!important;
}
.slide_control_hover h2 {
	color: #fd9b00!important;
}
#slide_control div.slider {
	margin: 0px auto;
	padding: 16px 16px 16px 16px;
	background: url(images/home/slideshow_seperator.jpg) no-repeat right 50%;
}
#slide_control h2 {
	margin: 0px 0px .75em 0px;
	text-transform: uppercase;
	color: #818181;
	font-weight: bold;
	font-size: 20px;
}
.jFlowSelected {
	background: url(images/home/slideshow_indicator.jpg) no-repeat center 0px;
}
.jFlowSelected h2 {
	color: #fd9b00!important;
}

#blockquestion a {
	color: #444;		
}

#blockquestion a:hover {
	color: #fd9b00;		
}
/* begin added by Drew */
#lower_cos {
	margin: 0px auto !important;
	width: 960px;
	border-top: 1px solid #fff;
	padding: 16px 0px 0px 0px !important;
}	
.lower_cos_block {
	float: left;
	width: 33%;
}
a.lower_cos_hd {
	display: block;
	margin: 0px 0px 5px 0px;
	color: #444;
	font-weight: bold!important;
}
a.lower_cos_hd:hover {
	color: #fd9b00;		
}
.lower_cos_block .copyblock {
	margin: 0px 0px 0px 20px;
	padding: 0px;

}
/* end added by Drew */

/*.lower_cos_block .copyblock {
	float: left;
	border-color: #e8f5fe; border-style: dotted; border-width: 1px; 
}
.lower_cos_block .copyblock h2 {
	font-size: 20px;
	text-transform: uppercase;
	margin: 0px 0px 10px 0px;
}
.lower_cos_logo {
	position: absolute;
	top: 33%;
	left: 341px;
	width: 140px;
	text-align: center;
}
.firstblock {
background:transparent url(images/home/lower_cos_sep2.gif) no-repeat scroll right center !important;
margin: 0px auto !important;

}
.firstblock div.lower_cos_logo {
	width: 120px;
}
.firstblock .copyblock {
	margin: 0px;


}
.lower_cos_block ul {
	margin: 0px 0px 0px 16px;
	padding: 0px;
	list-style-type: none;
}
.lower_cos_block li {
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 2px 0px;
	background: url(images/ul_brackets_blu.gif) no-repeat 0px 5px;
}
.lower_cos_block li a {
	color: #2b99d4
}
.lower_cos_block li a:hover {
	text-decoration: underline
}*/


/* landing page-specific */
ul.landing_prods {
	margin: 12px 0px 28px 0px;
	padding: 0px;
	list-style-type: none;
	background: url(images/bg_main_gradient.jpg) repeat-x;
}
ul.landing_prods div {
	margin: 0px;
	padding: 0px;
	width: 306px;
	text-align: justify;
}
ul.landing_prods li {
	float: left;
	width: 306px;
	margin: 0px 20px 0px 0px; /* should be 20 right */


	padding: 0px;
}
ul.landing_prods li ul {
	margin-top: 6px;
	width: 270px;
}
ul.landing_prods li ul li {
	width: 100%;
	margin-right: 0px;
	padding: 0px;
}
ul.landing_prods img {
	margin: 0px 0px 18px 0px;
	padding: 0px;
}
ul.landing_prods li.third {
	margin: 0px;
	padding: 0px;
}
ul.landing_solutions {
	clear: both;
	margin: 0px!important;
	padding: 0px 0px 0px 0px!important;
	list-style-type: none;
	background: url(images/3col_bottom_border.gif) no-repeat top;
}
ul.landing_solutions li {
	float: left;
	width: 300px;
	margin: 0px 20px 12px 0px;
	padding: 0px;
	
	
}
ul.landing_solutions li:hover {
	
	cursor: pointer;
}

a.landing_solutions_gr {
	
	font-family: arial,helvetica,verdana;
	font-size: 12px;
	color: #444;
}
#landing_prods_boxheading {

	position: relative;
	background: #efefef;
	text-align: center;
	font-family: verdana,arial,helvetica,verdana;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	color: #444;
	height: 25px;
	width: 295px;
	padding-top: 5px;
	padding-left: 10px;
	margin-bottom: 5px;
	
}


ul.landing_solutions li.third {
	margin-right: 0px
}
ul.landing_solutions h3 {
	margin: 0px 0px 0px 0px!important;
	padding: 0px;
}
ul.landing_first {
	background: none;
}
#landing_solutions_block {
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: -18px;
	padding-top: 5px;

}

/* collapsible div styles */
#collapsible {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: auto;
}
#collapsible li {
	margin: 0px 0px 1px 0px !important;
	padding: 0px;
}
#collapsible li a {
	display: block;
	margin: 0px!important;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding: 10px!important;
	border: 1px solid #d3d5d6;
	background: url(images/collapse_bg_off.jpg) repeat-x top #e1e2e4;
}
#collapsible li a:hover {
	cursor: pointer;
	color: #444444;
	border: 1px solid #efefef;
	background: url(images/collapse_bg_on2.jpg) repeat-x top #efefef;
}
#collapsible div {
	padding: 12px 12px 0px 12px;
	margin: 0px;
}
#collapsible li.selected a {
	color: #444444;
	border: 1px solid #efefef;
	background: url(images/collapse_bg_on2.jpg) repeat-x top #efefef;
}

/* right column styles */

div.rblock_quote {
	background: url(images/bg_block_quote_sides.gif) repeat-y;
}
div.rblock_quote_top {
	background: url(images/bg_block_quote_top.jpg) no-repeat top;
}
div.rblock_quote_bot {
	padding: 0px 0px 20px 0px;
	background: url(images/bg_block_quote_bot.gif) no-repeat bottom;
}
div.rblock_quote_bot_tl {
	padding: 20px 0px 0px 34px;
	background: url(images/bg_block_quote_tl.gif) no-repeat  11px 21px;
}
div.rblock_quote_bot_tl p {
	width: 150px;
	padding: 0px 20px 0px 0px;
}
div.rblock_quote_bot_tl p.endquote {
	background: url(images/bg_block_quote_br.gif) no-repeat right bottom;
}
div.rblock_quote_bot_tl p.speaker {
	font-style: italic;
}
div.rblock {
	border: 1px solid #d3d5d6;
	background: url(images/bg_block_gradient.jpg) repeat-x #e9e9e9;
	margin: 0px 0px 15px 0px;
}
div.rblock_inside {
	border: 1px solid #f3f3f3;
	padding: 18px 12px 18px 12px;
}
div.rblock_bluehd {
	border: 1px solid #d3d5d6;
	margin: 0px 0px 15px 0px;
}
div.rblock_bluehd_copy {
	background: url(images/bg_block_blucaret.jpg) repeat-x #ffffff;
	padding: 18px 12px 18px 12px;
	line-height: 16px;
}
div.rblock_bluehd h2 {
	display: block;
	background: #FD9B00;
	margin: 0px 0px 0px 0px;
	padding: 10px 12px 10px 12px;
	font-size: 16px;
	color: #fff;
}
div.rblock_bluehd_inside{
	border: 2px solid #f3f3f3;
}

/* partners page */

div.partners {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 25px 0px;
	border-bottom: 1px solid #ccc;
}
div.partners h2 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin: 0px!important;
	padding: 0px;
}
div.partners ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.partners li {
	float: left;
	width: 350px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
}
div.partners li img {
	float: left;
}
div.partners li div {
	float: right;
	width: 250px;
}
div.partners li div a.partner_name {
	font-weight: bold
}
div.partners_last {
	border: none!important;
}



/* clients page section */

div.clients {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 5px 0px;

}
div.clients h2 {
	font-size: 13.8px;
	vertical-align: text-bottom;
	font-weight: bold;
	color: #444;
	margin: 0px!important;
	padding: 0px;
	background-image: url(images/about/logoheading5.jpg);
	height: 33px;
	
}
div.clients ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.clients li {
	float: left;
	width: 116px;
	margin: 0px;
	padding: 7px 0px 0px 0px;

}
div.clients li img {
	float: left;
}
div.clients li div {
	float: right;
	width: 250px;
}
div.clients li div a.partner_name {
	font-weight: bold
}
div.clients_last {
	border: none!important;
}

/* featured clients section */

div.featclients {
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 6px 0px;
	border-bottom: 1px solid #ccc;
}
div.featclients h2 {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin: 0px!important;
	padding: 0px;
}
div.featclients ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div.featclients li {
	float: left;
	width: 350px;
	margin: 0px;
	padding: 20px 0px 0px 0px;
}
div.featclients li img {
	float: left;
}
div.featclients li div {
	float: right;
	width: 200px;
}
div.featclients li div a.partner_name {
	font-weight: bold
}
div.featclients_last {
	border: none!important;
}


/* contact page */
#contact_left {
	float: left;
	width: 190px;
}
#contact_left h2 {
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 16px 0px;
	border-bottom: 1px solid #d0d0d0;
	text-transform: uppercase;
	font-size: 20px;
}
#map_address {
	padding: 0px 0px 20px 40px;
	background: url(images/contact/indicator_gmaps.gif) no-repeat;
}
#contact_right {
	float: right;
	width: 494px;
	margin: 0px 0px 0px 0px;
}
#news_right {
	float: left;
	width: 700px;
	margin: 0px 0px 0px 0px;
}

#about_right {
	float: left;
	width: 460px;
	margin: 0px 0px 0px 0px;
}
#contact_right {
	float: left;
	width: 700px;
	margin: 0px 0px 0px 0px;
}


#contenttextheader {
	font-size: 24px;
	font-weight: bold;
	color: #FD9B00;
	font-family: Arial, Verdana, Helvetica;
	width: 700px;
	padding-bottom: 12px;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: 1px solid #efefef;


}

#articletextheader {
	font-size: 24px;
	font-weight: bold;
	color: #1C98D6;
	font-family: Arial, Verdana, Helvetica;
	width: 700px;
	padding-bottom: 12px;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;


}

/* tabbed content */

#content_tabs {
	clear: both;
	background: url(images/bg_tabhd_gadient.jpg) repeat-x bottom;
	margin: 0px 0px 13px 0px;
}
#content_tabs ul:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
#content_tabs ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: 43px;
}
#content_tabs ul li {
	float: left;
	margin: 0px 1px 0px 0px!important;
	padding: 0px;
	color: #fff;
	font-weight: bold;
	height: 43px;
}
#content_tabs ul li a {
	color: #fff;
	height: 23px;
	background: #a1a1a1;
	padding: 6px 16px 0px 16px;
	white-space: nowrap; /* @ IE 6 */
    outline: 0; /* @ Firefox, prevent dotted border after click */ 
}
#content_tabs ul li span {
	height: 23px;
	margin: 0px!important;
	
}
#content_tabs ul li a, #content_tabs ul li span {
    float: left; /* fixes dir=ltr problem and other quirks IE */
}
#content_tabs .ui-tabs-selected {
	background: url(images/tab_on.gif) no-repeat center bottom;
}
#content_tabs .ui-tabs-selected a {
	background: url(images/tab_on.gif) no-repeat center bottom;
	background: #1c98d6!important;
}
.ui-tabs-hide { display: none; }
div.tab {
	clear: both;
}
#tab_descrip_copy {
	float: left;
	width: 445px;
}
#tab_descrip_callbacks {
	float: right;
	width: 220px;
}
#features_tabs {
	float: left;
	width: 205px;
}
#features_tabs ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#features_tabs li {
	min-height: 28px;
	height: auto !important;
	height: 28px;
	padding: 0px 0px 1px 0px;
	background: url(images/products/ul_featuretabs_bg_off.gif) no-repeat left bottom;
}
#features_tabs li:hover {
	cursor: pointer;
}
#features_tabs li a {
	display: block;
	color: #000;
	font-weight: bold;
	min-height: 27px;
	height: auto !important;
	height: 27px;
	cursor: hand;
}
#features_tabs li a span {
	display: block;
	padding: 6px 0px 6px 16px;
	width: 175px;
	min-height: 17px;
	height: auto !important;
	height: 17px;
}
#features_tabs li.ui-tabs-selected a {
	color: #fff;
	background: url(images/products/ul_featuretabs_bg_on.gif) no-repeat right;
}
#features_tabs li.ui-tabs-selected a span{
	background: #1c98d6;
}
#features_tabs a span:hover {
	background: #f5f5f5;
}
#features_tabs_content {
	float: right;
	width: 484px;
}
#features_tabs_content h2 {
	margin: 0px 0px 4px 0px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}
#features_tabs_content div.tab img {
	float: left;
	margin: 0px 20px 10px 0px;
}

/*  */
#sol_slide_container {
	position: relative;
	height: 364px;
	margin: 0px 0px 30px 0px;
}
#sol_slides {
	position: absolute;
	z-index: 1;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	
}
#sol_slide_hd {
	position: absolute;
	top: 16px;
	left: 21px;
	z-index: 10;
	font-size: 18px;
	color: #333;
}
#sol_slide_hd h2 {
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	color: #2B99D4;
	font-size: 24px;
}
#sol_slide_greybar {
	position: absolute;
	z-index: 5;
	bottom: 0px;
	background: url(images/products/greybar16.png) repeat-x;
	color: #fff;
	font-size: 11px;
	width: 960px !important;
	height: 82px;
	
}
.sol_slide_desc {
	margin: 14px 14px 14px 20px;
	width: 840px;
}
div.sol_slide_desc div {
	position: relative;
	z-index: 10;
} 
.sol_slide_desc h2 {
	font-size: 16px;
	color: #fd9b00;
	margin: 0px 0px 4px 0px;
	text-transform: uppercase;
}
#sol_slide_nav {	
	position: absolute;
	top: 14px;
	right: 20px!important;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	z-index: 100!important;
}
* html #sol_slide_nav {
	z-index: 200!important;
}
#sol_slide_nav li {
	float: left;
	background: url(images/products/button_slide_off.gif) no-repeat center;
	margin: 0px 0px 0px 0px;
}
#sol_slide_nav li a {
	display: block;
	width: 16px;
	height: 8px;
}
#sol_slide_nav li a img {
	width: 16px;
	height: 16px;
}
.slidebut_on {
	background: url(images/products/button_slide_on.gif) no-repeat center!important;
}
.slidebut_off {
	background: url(images/products/button_slide_off.gif) no-repeat center!important;
}
div.sol_slide_desc div {
	display: none;
}
#sol_slides li {
	display: none;
}
