/* CSS Document */

/* HTML TAG STYLES */


* {padding:0;margin:0;}

div, h1, h2, h3, h4, a, p, th, td, ol, li, form, * {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #656d70;
} 

img {
	border: 0;
	vertical-align: top; /* important for html strict mode */
}

h1 {
	font-size: 20px;
	margin: 0 0 5px 0;
}

h2 {

}

h3 {
	font-family: Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #39839b;
	padding: 8px 0 8px 0;
}

h4 {

}

a:link {color: #439ac5; text-decoration:none;}

a:visited {color: #439ac5; text-decoration:none;}

a:hover {color: #439ac5; text-decoration: underline;}

a:active { color: #006689; text-decoration:none;}

/*th, td {vertical-align: top;}*/

h4
{
    color: #000;
    font-weight: bold;
    padding-bottom: 15px;
}

ul, ol
{
	margin: 0 0 5px 5px;
	padding: 0;
}

ol li
{
    margin: 0 0 0 3px;
	padding: 0 0 10px 15px;
	line-height: 130%;
	color: #333;
}

ul li
{
	list-style-type: none;
	background: url(/images/black_arrow_right.gif) no-repeat 0px 2px;
	margin: 0 0 0 3px;
	padding: 0 0 10px 15px;
	line-height: 130%;
	color: #333;
}

/* LAYOUT */

#container, #branding, #nav, #footer, #contentTable, #sidebarTD, #contentTD {
	background-color: #fff;
}

body {
	text-align: center; /* to center page */
	background-color: #e8edf1;
}

#containerMargin {
	margin: 25px; /* IE pre-6 box model hack */
}

#shadowContainer {
	width: 978px;
	margin: 0px auto;
	background-color: #e8edf1;
}

#container {
	margin: 0px auto; /* to center page */
	text-align:left; /* to put contents of page back left-aligned */
	width: 900px;
	padding-right: 12px;
	background-color: #fff;
}

#header {
	margin-left: 14px;
	border-bottom: 3px solid #6f7377;
	}

#header td {vertical-align:bottom;}

#contentTable {
	width: 884px;
	border: 0;
	background-color: #fff;
	margin: 0 10px 0 15px;
}

#contentTable h3 a:link,
#contentTable h3 a:visited,
#contentTable h3 a:hover,
#contentTable h3 a:active {
	font-size: 20px;
}

#sidebarTD { /*home page sidebar*/
	vertical-align: top;
	width: 300px;
	padding: 15px 0 0 36px;
}

#subSidebarTD { /*sub page sidebar*/
	vertical-align: top;
	padding: 15px 0 0 36px;
	}

#spacer { width: 10px;} /* space between sidebar and content */

#contentTD { /*home page content*/
	vertical-align: top;
	background-color: #fff;
	/*width: 600px;*/
}

#subContentTD { /*sub page content*/
	vertical-align: top;
	background-color: #fff;
   	width: 750px;
	}

#content {
	padding: 10px 0;
}

#content p {
    padding: 10px 0;
}


/* CORNERS AND SHADOW LAYOUT */

#topleft, #topright, #topcenter {
	height: 33px;
	line-height: 0;
	font-size: 0;
}    

#topleft {
	background-image: url(/images/corner_topleft.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 33px;
}

#topright {
	background-image: url(/images/corner_topright.gif);
	background-repeat: no-repeat;
	background-position: top right;
}

#topcenter {
	background-image: url(/images/shadow_top.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: right;
}

#leftside {
	background-image: url(/images/shadow_left.gif);
	/*padding-left: 33px;*/
	background-repeat: repeat-y;
	background-position: left;
}

#rightside {
	background-image: url(/images/shadow_right.gif);
	background-repeat: repeat-y;
	/*padding-right: 33px;*/
	background-position: right;
}

#bottomleft, #bottomcenter, #bottomright {
    height: 33px;
    line-height: 0;
    font-size: 0;
}

#bottomleft {
    background-image: url(/images/corner_bottomleft.gif);
    background-repeat: no-repeat;
    padding-left: 33px;
}

#bottomcenter {
	background-image: url(/images/shadow_bottom.gif);
	background-repeat: repeat-x;
	line-height: 0;
}

#bottomright {
	background-image: url(/images/corner_bottomright.gif);
	background-repeat: no-repeat;
	background-position: right;
	/*padding-right: 33px;*/
}

/* LOGO */

#logo {float:left;}

/* NAVIGATION */

#nav {float: right;}

/* SIDEBAR */

/* right sidebar box for home page*/

#sidebarTD .sidebarBox p {
	text-align: left;
	font-size: 11px;
	padding: 10px 15px 0 15px;
	line-height: 16px;
}

#sidebarTD .sidebarBox ul {
	margin: 0 15px 0 15px;
   	list-style: none;
}

#sidebarTD .sidebarBox ul li {
	text-align: left;
	font-size: 11px;
	background-image: url(/images/arrow_bullet.gif);
	background-position: 0px 15px;
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-left: 10px;
}

#sidebarTD .sidebarBox ul li a:link,
#sidebarTD .sidebarBox ul li a:active,
#sidebarTD .sidebarBox ul li a:visited,
#sidebarTD .sidebarBox ul li a:hover {
   font-size: 11px;
}

/* right sidebar box for subpages */
#subSidebarTD .sidebarBox p {
	text-align: left;
	font-size: 11px;
	padding: 10px 15px 0 15px;
	line-height: 16px;
}

#subSidebarTD .sidebarBox ul {
	margin: 0 15px 0 15px;
   	list-style: none;
}

#subSidebarTD .sidebarBox ul li {
	text-align: left;
	font-size: 11px;
	background-image: url(/images/arrow_bullet.gif);
	background-position: 0px 15px;
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-left: 10px;
}

#subSidebarTD .sidebarBox ul li a:link,
#subSidebarTD .sidebarBox ul li a:active,
#subSidebarTD .sidebarBox ul li a:visited,
#subSidebarTD .sidebarBox ul li a:hover {
   font-size: 11px;
}




.quotetable {margin: 10px 10px 0 10px;}

.quotetext {
	font-size: 11px;
	padding: 0 3px 5px 3px;
	font-style:italic;
	}
	
/* FOOTER */


#footer {
	background-color: #e8edf1;
	text-align:left;
	}

#footer .logo {
	float:left;
	padding: 5px 15px 5px 35px;
	}

#footer .text {
	padding-top: 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 17px;
	}
	
#footer .text a:link, #footer .text a:visited, #footer .text a:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #439ac5;
	text-decoration:none;
	}

#footer .text a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #439ac5;
	text-decoration: underline;
	}

/* COMMON ELEMENTS */

.graybox {
	width: 242px;
	background-color: #eaeaea;
	margin-top: 10px;
	}
	
.whitebox {
	width: 240px;
	background-color: #fff;
	border-left: 1px solid #9a9da0;
	border-right: 1px solid #9a9da0;
	}

.whiteboxheader {margin-top:10px;}

.whiteboxDivider {
	height: 1px;
	background: #9a9da0 url('images/1px_whitebox_div.gif') repeat-x bottom left;
	margin-top: 10px;
	}

.clear {clear:both;}

.bold {font-weight:bold;}

p.morelink {padding: 10px 0 10px 0;}

.thickDivider {
	height: 3px;
	background: #D2D5D7 url('images/3px_div.gif') repeat-x bottom left;
	margin: 10px 0 10px 0;
	}
	
.thinDivider {
	height: 1px;
	background: #D2D5D7 url('images/1px_div.gif') repeat-x bottom left;
	margin: 10px 0 10px 0;
	}
	
.headerImage {padding: 15px 0 15px 0;}

.testimonial {margin: 15px 0 5px 0;}

.testimonialOrgtitle {
	color: #a1cb5b;
	font-weight: bold;
	}
	
.testimonialOrgLogo {
	float:left;
	padding-right: 15px;
	}
	
/* HOMEPAGE STYLES */

#featureTable td {
	vertical-align: middle;
	padding-bottom: 5px;
	}
	
.featureDesc {
	vertical-align: middle;
	padding: 0 30px 0 10px;
	}
	
/* SUBPAGE STYLES */

/* PRICING TABLE STYLES */
table.pricingTable {
    border-spacing: 0px;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
table.pricingTable th {
	background-color: #6f7377;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
    padding: 5px;
}
table.pricingTable td {
	font-size: 10px;
    text-align: center;
    border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 5px;
}

table.pricingTable tr.shaded {background-color: #eaeaea;}

table.pricingTable td strong {font-size: 10px;}

table.pricingTable td a:link {
	font-size: 10px;
	color: #439ac5;
	text-decoration:none;
	}
	
table.pricingTable td a:visted {
	font-size: 10px;
	color: #439ac5;
	text-decoration:none;
	}
	
table.pricingTable td a:active {
	font-size: 10px;
	color: #439ac5;
	text-decoration:none;
	}

table.pricingTable td a:hover {
	font-size: 10px;
	color: #439ac5;
	text-decoration: underline;
	}

table.pricingTable th.Corner {text-align: left;}

#content #fpss-outer-container {
border:0px solid #CCCCCC;
margin:4px auto;
padding:0px;
width:604px;
}

#content #fpss-outer-container .fpss-introtext {
	font-size:11px;
	margin:0;
	padding:0;
	position:absolute;
	left: 0;
	bottom: 30px;
	top: auto;
	width:100%;
	height: auto;
}

#content #fpss-outer-container .fpss-introtext .slidetext {
margin:0;
padding:6px 12px;
}

#content #fpss-outer-container .fpss-introtext .slidetext h1 {
	color:#99CC00;
	color: #FFF;
	font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
	font-size:28px;
	line-height:34px;
	margin:0;
	padding:0;
	text-align: right;
}

#content #fpss-outer-container .fpss-introtext .slidetext h1 a {
	color:#99CC00;
	color: #fff;
	font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
	font-size:28px;
	margin:0;
	padding:0;
}

#content #fpss-outer-container .fpss-introtext .slidetext p {
	color:#FFFFFF;
	margin:4px 0 4px;
	padding:0;
	text-align: right;
	font-size: 16px;
}

#content #navi-outer ul {
	float:right;
	height:16px;
	margin:-20px 8px 0 0;
	padding:0;
	position:relative;
}
