/*  ***** basics  ****** */

body {
	background: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #333333;
	}

div.wrapper { position: relative; }
	
.wrapper, #header, #footer, .navbar { width: 800px; }

div#content {position: relative;}

.col-1>*:first-child,
.col-3>div>*:first-child,
.col-3>*:first-child  {
	margin-top: 0 !important;
}

a, a:link, a:visited {
	color: #1C359C;
	text-decoration: none;
	border-bottom: 1px hidden transparent;
}
a:hover, a:active {
	color: #9E1C36;
	text-decoration: none;
	border-bottom: 1px dotted #9E1C36;
}
a.nohover {border-bottom: none !important;}
img {border: 0;}
ul, ul li {
	margin: 5px 0;
	padding: 0;
	list-style-type: square;
}
ol, ol li {
	margin: 5px 0;
	padding: 0;
}

.col-1 p, .col-1 li,
#content p, #content li {line-height: 1.35em;}

/* standard header */
#header {
	border: 1px solid #0085C0;
	background: url(images/headbg.jpg) repeat-y left top #F4F8F9;
	min-height: 100px;
}
#header h1.tag {
	font-size: 115%;
	font-weight: bold;
	color: #000000;
	margin: 0 20px 0;
}
#header h1.prodname {
	font-size: 220%;
	color: #000000;
	margin: 0 20px 3px;
	padding-bottom: 3px;
	border-bottom: 1px #0085C0 dotted;
}

h1.prodname span.sm {
	font-size: 75%;
}
#header td {vertical-align: middle;}

/* navbar */
.navbar {
	background: url(images/navbarbg.jpg) no-repeat top left #0085C0;
	min-height: 30px;
	margin: 4px 0;
	padding: 3px 0;
}
.navbar * {	font-family: Verdana, Arial, Helvetica, sans-serif;}
.navbar ul { margin: 0;	padding: 0;}
.navbar ul li {
	float: left;
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: auto;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	list-style-image: none;
	line-height: 30px;
}
	* html .navbar ul li {/* IE6 spacing issue */
	margin-left: 10px;
	margin-right: 10px;
	margin-top: .5em;
	} 

.navbar ul li img {padding: 0 3px 2px 0;}
.navbar a, .navbar a:link, .navbar a:visited {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px hidden transparent;
}
.navbar a:hover, .navbar a:active {
	color: #D6FA54;
	text-decoration: none;
	border-bottom: 1px solid #D6FA54;
}
.navbar a.selected {
	color: #D6FA54;
}
.navbar #phone {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0px;
	text-align: right;
	line-height: 30px;
	margin: 0 10px 0 0;
}

/* first column */
.col-1 {
	background-color: #F1F7F9;
	border: 1px #E7E7E7 solid;
	width: 260px;
	}

.col-1 p { margin: 1em 5px 1em;}

.col-1 h2.secthead {
	margin: 1.5em 0 0;
	padding: 5px;
	background-color: #A0CCE1;
	text-align: center;
	color: #000000;
	font-weight: bold;
	font-size: 130%;
}
.col-1 h2.first { margin: 0; }
.col-1 h2.secthead  + * {
	margin-top: .5em;
}
.col-1 ul {
	margin: 0 0 0 20px;
	padding: 0;
}

/* second column */
.col-2 { width: 5px; }

/* third column */
.col-3 {
	width: 533px;
	border: 1px #E7E7E7 solid;
	background-color: #FFFFFF;
}
.col-3 #content { padding: 10px; }
.col-3 div { clear: both; }

/* one column layout */
td.fullwidth { 	
	padding: 10px 0;/**/
	border: 1px #E7E7E7 solid;
	width: 785px;
}
.fullwidth #content { width: 755px;}

/* main content */
#content ul { margin: .5em 0 5px 30px;}
#content ol { margin: .5em 0 5px 30px;}

#content h1 {
	margin-bottom: .5em;
	margin-top: 0;
	color: #9E1C36;
	font-size: 190%;
	clear: both;	
}
#content h2 {
	color: #9E1C36;
	font-size: 170%;
	clear: both;
}
#content h3 {
	margin-bottom: 0;
	color: #9E1C36;
}
/* home page col-3 */
.box1 {
	background: #e7e7e7;
	position: relative;
	left: 4px;
	width: 100%;
	margin: 1em 0;
}
.box1 .box2 {
	background-color: #f5f5f5;
	border: 1px solid #e5e5e5;
	position: relative;
	padding: 6px 6px 3px;
	top: -4px;
	left: -4px;
}
.box2 h3 {
	margin: .25em auto;
	padding: 0;
	background-color: transparent;
	color: #000000;
	font-weight: normal;	
	font-size: 150%;
}
.more-link {
	text-align: right;
	margin: .25em 0 0;
	font-size: 90%;
}
.boximg {
	float: right;
	padding-left: 5px;
}

#rotator {
   position: relative;
}

.fltLeft { float: left; }
.fltRight { float: right; }
/* features */
.box {
	border: 1px solid #eeeeee; 
	position: relative;
	padding: 0 20px 5px 0;
	}
.ol-image {
	position: absolute;
	top: 0;
	left: 0;
	}
.box p {	margin-left:47px;  }
.featureTOC {
	margin-bottom: 2em;
}
.featureTOC td {
	font-weight: bold;
	background-color: #F5FAD4;
}
.feature-list {
	border-bottom: #9E1C36 1px dotted;
	margin: .5em 0 2em;
	font-weight: bold;
	width: 100%;
	}
ul.indent {
	margin: 0;
	padding: 0;
}	
ul.indent li { margin-left: 50px;}
div.indent {
	margin: 1em 20px 2em 65px;
}

p.indent { margin: auto 20px;}
.leadpoint {
	font-size: 18px;
	font-weight: bold;
	color: #1E80AA;
}
p.testimony {
	font-weight: bold;
	font-style: italic;
	color: #9E1C36;
}

hr {
	background-color: #9E1C36;
	color:  #9E1C36;
	background-color: #A0CCE1;
	color: #A0CCE1;
	border: none;
	height: 1px;
	margin: 15px 0;
}
/* features */
.which{
	font-weight: bold;
	text-align: center;
	font-size: 130%;
	padding: 15px;
	background-color: #F1F7F9;
	border: 1px solid #0085C0;
	margin: auto 25%;
}
/* newsletter */
.banner h2 {
	color: #ffffff;
	font-size: 150%;
	margin: 0 130px;
}

#sect2, #sect3 {
	margin-top: 2em;
}

/*  footer */
#footer {
	margin: 5px 0 2em;
	font-size: 90%;
	border: 1px solid #E7E7E7;
	background-color:#FFFFFF;
	clear:both;
}

/* tables */
table {
	border-collapse: collapse;
   empty-cells: show;
   clear: both;
}
caption {
   font-weight: bold;
   font-size: 100%;
   color: #000000;
   text-align: left;
   background-color: #186586;
   border: 1px solid #0C3445; 
   border-bottom-width: 0;
   padding: 2px 3px;
}
thead { display: table-header-group; }
tbody {display: table-row-group; border: inherit;}
th {
   background-color: #1F86B2;
	color: #ffffff;
}
td {
	vertical-align: top;
}
td.hide{ display: none;}
table.grid {	border-color: #0085C0; /* IE */}
.grid th, .grid td  {   border: 1px solid #0085C0; }

/* feature list */
.sectHead {
	font-weight: bold;
	background-color: #C9E173;
	padding: 5px 2px;
}
.shadeCol {
	background-color: #F5FAD4;
}

#editions th {
	font-size: 18px;
	font-weight: normal;
   background-color: #E3F2F9;
	color: #333333;
}
#editions td {
   border-top: none; 
	border-bottom: none;
}
#editions tr.buttonRow td {
   border-bottom: 1px solid #0085C0; 
	padding: 15px 0 40px; 
}
#editions ul {
	margin: 0 5px 1em 24px;
	padding: 0;
}
#editions ul li {
	margin: 0 inherit;
}
/******* Turn Off Table Grid **********/
.nogrid, .nogrid th, .nogrid td {
   border: none ;
   background-color: transparent; 
}
.nogrid caption {
   background-color: transparent;
   border-left: none;
   border-right: none;
   border-bottom: 1px solid #186586;  
   }
.table-rows .nogrid * {
   border: none ;
   background-color: transparent; 
}

/* forms */
label {}
/* visual formatting */
.bold { font-weight: bold;}
.noTopMarg {
	margin-top: 0 !important;
}
.noBotMarg {
	margin-bottom: 0;
}
.negBotMar {
	margin-bottom: -.5em;
}
/* form */

form {
	width: 480px;
}
fieldset {
	border: 1px solid #9E1C36;
	padding: 10px;
   margin: 0 0 1em;

}
legend {
	padding: 4px 10px;
	font-weight: bold;
	color: #9E1C36;
	}
lable {
	
}


/************** PRINT ***********/
@media print {
   #navbar {
      display: none;
   }
   html, body, div#wrap {
      margin: 0;
      padding: 0;
      background-image: none;
		background-color: #FFFFFF;
      height: auto;
      min-height: 0;
      width: auto;
      min-width: 0;
      max-width: none;
   }
	
	.wrapper, #content {
	background: none;
	width: auto;
	margin: auto;
	min-height: 100%;
	min-width: 0;
	max-width: none;
}

#banner #logo {
	float: left;
	margin-top: 7px;
	}

h1.prodname span.sm {
	font-size: 45%;
}
	#buttons #try, #buttons #buy {
		display: none;
	}
   
   div#content > form[id], div#content form {
      width: inherit;
      min-width: 0;
      max-width: none;
      height: auto;
      min-height: 0;
      max-height: none;
      float: none;
      padding: 0;
      margin:0;
   }

   #content form[id] table  {   
      position: static;
      min-width: 0;
      max-width: none;
      height: auto;
      min-height: 0;
      max-height: none;
      display: table;
   }
   #content form[id] table tbody {
      page-break-inside: avoid;
      page-break-after: auto;
      page-break-before: auto;
   }

   ul li {
      list-style-type: square;
      list-style-image: none;
   }

   
  }
