/* common styles - layout, positioning, font styles, etc. */

html, td { font: 11px Tahoma, Arial;  color: #555;  font-style: normal; }


table,td,th {border-collapse: collapse;  border: none;  border-spacing: 0;}
td { vertical-align: top; }

fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
caption,th {text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

a { text-decoration: none;  font-weight: bold;  color: #e89f00; 
	outline: none; -moz-outline: none; }
a:hover { color: #333; }

em { font-style: italic;  padding-right: 2px; }
strong { font-weight: bold;  color: #333;  /*font-size: 1.1em;*/ }

small { font-size: 1.01em; }

ul { color: #555;  margin: .8em 1em 1em 2em;  padding: 0; }
li { margin: .2em 2em .4em 0;  padding: 0; }




body { background: #aaa url(../_img/bg/body.jpg) top left repeat-x;
	margin: 0 0 0 0; /* -moz-opacity: 0.99; */}



#cc { width: 880px;  margin: 0 auto; }

#shl { width: 20px;  background: url(../_img/bg/sh-l.jpg) top left repeat-y; }
#shr { width: 20px;  background: url(../_img/bg/sh-r.jpg) top right repeat-y; }
#shtl { width: 20px; height: 340px; 
	background: url(../_img/bg/sh-tl.jpg) top left no-repeat; }
#shtr { width: 20px; height: 340px; 
	background: url(../_img/bg/sh-tr.jpg) top right no-repeat; }


#c1, #c2, #foot { background-color: #e6e6e6; }


#head { width: 600px;  height: 114px; 
	background: url(../_img/bt.jpg) top right no-repeat; }

#logo { width: 240px;  height: 113px;  cursor: pointer;
	background: url(../_img/logo-cm.jpg) top left no-repeat; }



#h2c { width: 600px;  height: 114px; 
	background: #fff url(../_img/hgrad.jpg) bottom right no-repeat; }
#h2 { padding: 76px 0 0 21px; 
	background: url(../_img/bg/sub-top1.jpg) top right no-repeat; }
#h2alt { padding: 76px 0 0 21px; 
	background: url(../_img/bg/sub-top2.jpg) top right no-repeat; }

#h2tdc { width: 600px;  height: 182px; 
	background: #fff url(../_img/bg/testdrive.jpg) bottom right no-repeat; }
	
#h2emhc { width: 600px;  height: 182px; 
	background: #fff url(../_img/bg/healthcheck.jpg) bottom right no-repeat; z-index:400; }
	
#h2espinator { width: 600px;  height: 182px; 
	background: #fff url(../_img/bg/esp_back.jpg) bottom right no-repeat; z-index:400; }	
	
#h2blogs { width: 600px;  height: 182px; 
	background: #fff url(../_img/bg/healthcheck.jpg) bottom right no-repeat; z-index:400; }


.sectitle { font: 14px/17px "Arial Black";  letter-spacing: 3px;
	text-transform: uppercase;  height: 17px; }
.sectitle a { font-weight: normal;  color: #444; }
.sectitle a:hover { font-weight: normal;  color: #000; }

.sublinks { font: bold 12px/17px Tahoma, Arial;  color: #ccc; 
	height: 20px; }
.sublinks a { color: #e89f00; }
.sublinks a.on { color: #ccc; }
.sublinks a:hover { color: #333; }



#b2 { height: 207px;  width: 600px;  
	background: #ddd url(../_img/bb.jpg) top right no-repeat; }

#left { width: 240px;  clear: both;  padding-top: 17px; 
	background: #e6e6e6 url(../_img/bg/left.jpg) top left repeat-x; }

#left p { text-align: center;  text-transform: uppercase;  letter-spacing: 2.2px; 
	font: bold 9px Verdana;  color: #555;  margin: 0;  padding: 7px 0 3px 0; }


#logos, #quotes { width: 201px;  height: 70px;  margin: 0 0 12px 18px;
	overflow: hidden;  position: relative;  cursor: pointer; }

#logos { background: #fff;  border: 1px solid #888; 
	border-color: #888 #ddd #eee #aaa; }
#logos img { position: absolute;  }

#quotes { height: 120px;  background: #eee;  border: 1px solid #888; 
	border-color: #888 #ccc #ddd #aaa; }

#quotes ul { margin: 0;  padding: 0;  height: 90px; }
#quotes li { list-style: none;  display: none; 
	margin: 0; padding: 8px 9px 0 7px;  color: #333; 
	position: absolute;  top: 0;  left: 0; }
.quote { font-weight: bold;  font-style: italic;  
	display: block;  font-size: 11px;  padding: 0 0 9px 0; }
.source { font-size: 9px;  line-height: 10px; }



#content { background: #fff; }
#conc { padding: 12px 28px 12px 21px;  margin: 0; }
#concemhc { padding: 12px 28px 190px 21px;  margin: 0; }
#concespinator { padding: 12px 28px 190px 21px;  margin: 0; }

h1 { font: bold 25px Tahoma, Arial;  color: #ee8123; 
	margin: 6px 0 9px -1px; }
h2 { font: 17px Tahoma, Arial;  color: #0f4068; 
	margin: 11px 0;  font-weight: normal; }
h3 { font: bold 14px Tahoma, Arial;  color: #0f4068;
	margin-bottom: 5px; }
h4 { font: bold 12px Tahoma, Arial;  color: #222; 
	margin-bottom: 5px; }

.top { margin-top: 0; }


p { font: 12px/17px Tahoma, Arial;  color: #555; 
	margin: .5em 0 .9em 0; }

a { font-weight: bold;  color: #e89f00; }
a:hover { color: #333; }



.ccap { height: 34px; 
	background: #fff url(../_img/bg/ccap.jpg) bottom right no-repeat; }



#boxes img { float: left;  cursor: pointer; /*
	-moz-opacity: 0.8; opacity: 0.8; }
#boxes img:hover { -moz-opacity: 1; opacity: 1;*/ }




#foot { clear: both;  padding-top: 22px;  font: 9px Verdana;  color: #999; }

#cr { width: 340px; float: left;  margin-left: 11px; }

#attr { color: #aaa; }
#attr a { color: #ccc; }
#attr a:hover { color: #aaa; }

#bnav { width: 353px;  float: right;  text-align: right;
	margin-right: 6px;  font-weight: bold; }
#bnav a { color: #999;  padding: 0 4px;  text-decoration: none;
	cursor: pointer; }
#bnav a:hover { color: #444; }


#cap { height: 47px;  clear: both; 
	background: #aaa url(../_img/bg/cap.jpg) top left no-repeat; }

table.logos td { font: 11px/14px Tahoma, Arial; 
	padding: 6px 16px 14px 0;  color: #555; }
table.logos td a { font-size: 12px; line-height: 16px; }
td.logo { padding: 6px 22px 14px 0; }

table.logos2 td { padding: 6px 12px 14px 24px;
	text-align: center;  vertical-align: middle; }


.customers td { text-align: center;  
	vertical-align: middle;  padding: 0 18px 12px 0;  overflow: hidden; }



#releases td { font-size: 12px;  padding: 8px 34px 6px 20px; }

#releases td.date { font: 12px Tahoma, Arial;  color: #aaa; /*#0f4068;*/
	width: 110px;  text-align: right;  padding: 8px 0 6px 0; }




.nav li.skip ul { position: relative;  top: 0; left: 0;  
	margin-bottom: 6px;  border: none;  z-index: 1000; }
.nav li.skip ul a {
	font-size: 10px;  text-align: right;  z-index: 1000; }


#debug { font: 10px "Lucida Console", Monaco, sans-serif;  
	color: #999;  background: #bbb;  padding: 20px;
	border: 1px solid #999;  margin: 40px 20px; }
#debug:hover { color: #333; }


.sep { padding: 20px 0;  margin-bottom: 20px;  border-bottom: 1px solid #ccc; }

.hlist, .hlist td { font: 12px/17px Tahoma, Arial;  color: #555; }
.hlist h3 { margin: .5em 0 0 0;  padding: 0; }
.hlist h4 { margin: 2px 0 4px 0;  font-weight: normal;  font-style: italic; }
.hlist img { border: 4px solid #ccc;  margin: 0 40px 20px 20px; }
div.hlist { margin: 0 20px 24px 0; }
.hlist p { margin: 3px 44px 4px 0;  line-height: 13px;  font-size: 11px; }

ul.big li { font-size: 1.3em;  line-height: 1.5em; }



ul.spaced { margin: 0;  padding: 0; }

ul.spaced li { margin: 0;  list-style: none;  width: 260px;  }

ul.spaced li p { border-bottom: 1px solid #ccc;  margin: 0.3em 2em 0.5em 0;
	font: bold 13px Tahoma, Arial;  color: #0f4068; }




input, textarea, select { background-color: #edf8ff;
	color: #444;  font: bold 12px Verdana;  padding: 2px; 
	border: 1px solid #888;  border-color: #666 #ccc #ddd #999; 
	outline: none;  margin: 0; }

select { font-size: 11px;  padding: 0; 
	margin: 3px 0;  width: 188px; }

input[type="text"] { width: 180px; }

input[type="submit"] { color: #333;  background-color: #ddd;
	border-color: #ddd #999 #666 #ccc;  cursor: pointer;
	font: bold 11px/15px Tahoma, Arial;   padding: 2px 12px; }
input[type="submit"]:hover { color: #000;  background-color: #eee; }

label { font: bold 11px/18px Arial;  color: #999; 
	padding: 8px 6px 4px 0; }
.req { color: #0f4068;  font-weight: bold; }


table.form td { padding: 3px 1px; }
table.form td.label { padding: 5px 12px 0 1px; }


div.cform { border: 1px solid #ccc; 
	background-color: #f8f8f8;  padding: 12px; }

div.rform { border-left: 1px dotted #999; 
	padding: 0 0 90px 12px;
	width: 200px;  float: right;  margin: 0 -26px 0 14px; }

div.rform p { margin-bottom: 0.3em; }





div.rform2 { border-left: 1px dotted #999; 
	padding: 0 0 10px 12px;
	width: 175px;  float: right;  margin: 0 -15px 0 14px; }

div.rform2 p { margin-bottom: 0.3em; }



ul.lib { margin: 0;  padding: 0; }
ul.lib h3 { margin: 22px 12px 6px 0; 
	padding-bottom: 3px; border-bottom: 1px solid #ccc; }

ul.lib li { margin: 12px 0;  list-style: none;  color: #000; }
ul.lib li input { margin-right: 9px; }

ul.lib li.dl { color: #bbb; }

li.liblist { margin: 6px 0; }
li.liblinks { margin: 9px 0;  font-size: 11px; }


.awards_txt {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 0 0 0;
	vertical-align:middle;
}

.social_bar
{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; margin:0 0 0 0; vertical-align:bottom; font-weight:normal; }

.social_bar a
{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; margin:0 0 0 0; vertical-align:bottom; text-decoration:none; font-weight:normal; }

.social_bar a:hover
{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; margin:0 0 0 0; vertical-align:bottom; text-decoration:underline; font-weight:normal; }

.social_bar a:visited
{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; margin:0 0 0 0; vertical-align:bottom; text-decoration:none; font-weight:normal; }

.logo_back {
	background-image:url(../_img/logo_white_back.jpg);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#FFFFFF;
	height:72px;
	width:203px;
}
	


