/*
 * Shoreline design stylesheet: 25 April 2006
 * By Hugh Walcott, 
 * 
 * Default page styles
 */
body, p, th, ul, li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}
p {
	margin-top: 8px;
	color: black;
}

/*
 * Make textareas like normal controls (arial, scrollbars only if needed)
 * Standardize input fonts to look like IE (e.g. on mozilla)
 */
input, textarea { 
  	font: 13px Arial;
}
textarea {
  	overflow: auto;
}

/*
 * Stop with the funky border crap
 */
a img {
	border: 0px none;
}

/*
 * HEADERS
 */
h1, h2, h3, h4 { /* override body lineheight and margins */
	line-height: 100%;
	margin: 0;
}
/* h1 */
h1 {
	font-family: "Verdana", Arial, Helvetica, sans-serif;
	 /* TODO: try to get the text to align properly */
	padding: 10 0 0 0;
	line-height: 32px;
	font-size: 28px;
	font-weight: bold;
  	color: #006600;
}

/* h2 = tag line */

h2 { 
	font-family: Verdana, Arial, Helvetica, "SunSans-Regular", sans-serif;
	color: #006600;
	height: 26px;
	font-size: 19px;
	font-weight: 500;
	padding: 5 0 0 0;
}

/* h3 = categories within page */
h3 {
	font-family: Verdana, Arial, Helvetica, "SunSans-Regular", sans-serif;
	color: #1d7ac9;
	margin: 4 0 0 0;
	padding: 4 0 0 0;
	color: black;
	height: 21px;
	font-size: 16px;
	font-weight: 600;
}

a {
	color: #000099;
	text-decoration: underline;
}
a:visited {
	color: #000099;
}
a:hover {
	text-decoration: underline;
}
a.underlined {
  	text-decoration: underline;
}
a:visited.underlined {
  	text-decoration:underline;
}

/*
 * Header navigation
 */
#header table {
	border: none;
	padding: 0;
	background-color: #FFF;
} 
#header tr {
	margin: 0;
	padding: 0;
	height : 39px;
	background-image : url(../images/bar.gif);
  	background-repeat : repeat-x;
}
#header td {
	white-space: nowrap;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
#header td.signin {
  	padding-right : 0px
}

.contentBody {
  	padding : 0 25;
}

/**
 * Product menu Blue Box
 **/
#blueBox {
  margin: 0;
  padding-top : 5px;
}
#blueBox td.lhs {
  background-image : url(../images/products/bb_lhs.gif);
  background-repeat : none;
  width : 20;
}
#blueBox td.body {
  background-image : url(../images/products/bb_body.gif);
  background-repeat : repeat-x;
}
#blueBox td.body h1 {
  padding-top : 20px;
  padding-bottom : 10px;
}
#blueBox td.body p {
  font-family: Verdana, Arial, Helvetica, "SunSans-Regular", sans-serif;
  color: #113311;
  font-size: 16px;
  padding-right : 5px;
  line-height : 22px;
}
#blueBox td.bodyImg {
  padding-top : 2px;
  background-image : url(../images/products/bb_body.gif);
  background-repeat : repeat-x;
}
#blueBox td.rhs {
  background-image : url(../images/products/bb_rhs.gif);
  background-repeat : none;
  width : 20;
}

/**
 * Product menu Small Blue Box
 **/
#blueBoxSmall {
  margin: 0;
  padding-top : 5px;
}
#blueBoxSmall td.lhs {
  background-image : url(../images/products/bs_lhs.gif);
  background-repeat : none;
  width : 20;
}
#blueBoxSmall td.body {
  background-image : url(../images/products/bs_body.gif);
  background-repeat : repeat-x;
}
#blueBoxSmall td.body h1 {
  padding-top : 20px;
  padding-bottom : 10px;
}
#blueBoxSmall td.body p {
  font-family: Verdana, Arial, Helvetica, "SunSans-Regular", sans-serif;
  color: #113311;
  font-size: 16px;
  padding-right : 5px;
  line-height : 22px;
}
#blueBoxSmall td.bodyImg {
  padding-top : 2px;
  background-image : url(../images/products/bs_body.gif);
  background-repeat : repeat-x;
}
#blueBoxSmall td.rhs {
  background-image : url(../images/products/bs_rhs.gif);
  background-repeat : none;
  width : 20;
}

.auImage {
  float: left;
  width: 100px;
  margin-right: 16px;
  clear: left;
}
.auPost {
  /**padding-left: 130px;**/
  padding-left: 20px;
  padding-right: 8px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 1.2em;
  border-bottom: 1px dotted #b4b4b4;
}

/**
 * Product tables
 **/
.hgTable {
  padding : 15px 5px;
}
.hgTable td p {
  padding-bottom : 10px;
}
.hgTable td.title {
  /*background-color : #336600;*/
  background-color : #4870A5;
}
.hgTable td.title h2 {
  padding-left : 10px;
  color : white;
}
.hgTable td.plan {
  background-color : #C4DBF4;
  padding : 10px;
  border : 1px solid #CCC;
}
.hgTable td.module {
  background-color : #EFEFEF;
  padding : 10px;
  border : 1px solid #CCC;
}
 
/**
 * Left hand side navigation
 **/
.navBox {
  padding-left : 20px;
  padding-top : 10px;
}
.navBox td {
  padding : 10px;
  background-color : #EFEFEF;
  border : 1px solid #CCC;
}
.navBox td p {
  padding-left: 5px;
  font-size: 12px;
}
.navBox ul {
  margin: 0;
  padding-left : 18px;
  list-style-image: url("../images/arrow_small.gif"); 
  list-style-type: square;
}
.navBox li {
  text-align: left;
  line-height : 22px;
  font-size: 14px;
}

/*
 * Form idiocy
 */
form {
  margin: 0;
}
.form_caption {
  font-weight: bold;
  font-size: 12px;
}
.form_infobox {
  font-size: 18px;
  /*padding: 10px 5px 5px 5px; */
}

.form_submit {
  border: 1px solid #737373;
  background-color: #ccc;
  color: black;
  font-size: 12px;
  font-weight: bold;
}
h1.form_title {
  font-size: 28px;
  color: #CC3300;
}

/**
* Pricing table styles
*/
table.pricing {
  /*border: 1px solid #ccc;*/
  border : none;
  padding-left: 1px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 1px;
}
table.pricing td {
  border-bottom: 1px solid #E3DFDF;
  padding: 3px; 
  /*border-right: 1px solid #E3DFDF;  */
  text-align: center;  
  color: black;
}
table.pricing td.feature {
  font-size: 12px;
  border-right: 1px solid #E3DFDF;
  font-weight: bold;
  text-align: right;
}
table.pricing td.endCell {
  font-size: 12px;
  border-right: 0px; 
  font-weight: bold;
}
table.pricing td.item{
  font-size: 12px;
  border-right: 1px solid #E3DFDF;
  font-weight: bold;
}
table.pricing th {
  font-size: 12px;
  padding: 3px 7px 3px 7px;
  text-align: center;
  border-right: 1px solid #E3DFDF; 
}
table.pricing th.pricing_biz {
  border-bottom: 1px solid #E3DFDF;
  padding: 3px;
  background-color: #C4DBF4;
  /*border-right: 1px solid #E3DFDF;  */
  text-align: center;
}
table.pricing span.pricing_value {
  font-size: 12px;
  color: #f60;  
  text-align: center;
  letter-spacing: -0.5px;
}
table.pricingFAQ {
  border: 1px solid #390;  
}
table.pricingFAQ h1{
  font-size: 16px;
  color: #3366CC;
  font-weight: bold;
  padding-bottom: 0px;
}
table.pricingFAQ td {
  padding-left: 10px;
}
table.pricingFAQ td.title{
  font-size: 12px;
  color: #3366CC;
  font-weight: bold;
}

/**
 * Product detail tables
 **/
table.product {
  border: 1px solid #ccc;
  /*border : none;*/
  padding-left: 1px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 1px;
}
table.product td.feature{
  font-size: 16px;
  border-right: 1px solid #E3DFDF;
  border-bottom: 1px solid #E3DFDF;
  font-weight: bold;
}
table.product td.description {
  border-bottom: 1px solid #E3DFDF;
  padding: 3px;
  /*border-right: 1px solid #E3DFDF;  */
  text-align: left;
}

/**
* AboutUs table styles
**/
table.aboutUs {
  border: 1px solid #3366CC;
  padding-left: 1px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 1px;
}
table.aboutUs td {
  padding: 3px;   
  color: black;
  padding-right: 2px; 
  padding-bottom: 12px;
}
table.aboutUs td.title{
  font-size: 12px;
  color: #3366CC;
  font-weight: bold;
}


/* Show a hand cursor (cross-browser trick) [cursor: hand;] */
.clickable { 
  cursor: pointer;  
}

/*
 * Semantic text treatments
 */
.quote_body {
	color: #000;
	font-size: 10px;
	line-height: 15px
}
.quote_attribution {
	color: #737373;
	font-size: 10px;
	line-height: 15px
}

/*
 * Sidebar decorations
 */
#sidebar_testimonial {
	border-top: 1px solid #bfd3e4;
	margin-bottom: 20px
}
#sidebar_testimonial div.quote_body {
	margin-top: 12px;
	margin-bottom: 8px
}
#sidebar_buttons {
	border-top: 1px solid #bfd3e4;
	padding: 10px 0;
}



/**
 * Useful table thangs
 */
td.left, td.ul, td.ll, th.left, th.ul, th.ll {
	text-align: left;
}
td.right, td.ur, td.lr, th.right, th.ur, th.lr {
	text-align: right;
}
td.ul, td.ur, th.ul, th.ur {
	vertical-align: top;
}
td.ll, td.lr, th.ll, th.lr {
	vertical-align: bottom;
}


#page_footer img.truste_logo {
	margin: 0 15px 5px 10px;
	width: 116px;
	height: 41px;
}
#page_footer img.verisign_logo {
	margin: 0 10px 5px 0;
	width: 94px;
	height: 43px;
}


/*** text styles{  } ***/
.body_copy { color: black; font-size: 11px; font-family: Verdana; line-height: 16px }
.body_copy_gray { color: #737373; font-size: 11px; font-family: Verdana; line-height: 16px }
.body_copy_small { color: black; font-size: 9px; font-family: Verdana; line-height: 14px }
.body_copy_small_gray { color: #737373; font-size: 9px; font-family: Verdana; line-height: 14px }
.body_copy_white { color: #fff; font-size: 11px; font-family: Verdana; line-height: 16px }
.body_copy_gray a.body_copy_gray_link { color: #737373; }
.body_subhead { font-size: 13px; font-family: Verdana }

/*** table row styles ***/
.normal_cell { padding-right: 4px; }
.left_cell { padding: 0px 4px; }
.even_row { background-color: #f7f7f7; }
.even_row .left_cell { border-left: 1px solid #dedede; }
.odd_row { background-color: white; }
.odd_row .left_cell { border-left: 1px solid #e5e5e5; }


