@charset "UTF-8";
*{ margin:0;}
html,body{ height:100%}
body {
	font: normal 12px Helvetica, Arial, sans-serif;
	background-color: #bbc6ce;
	color: #252525;
}
div#wrapper {
	background: url(images/bg.png) repeat-y 50% 0% #bbc6ce;
}
div#inner_wrapper {
	width: 980px;
	margin: 0 auto;
	background: url(images/bg_waves.jpg) no-repeat 0% 0% #ffffff;
}

div#inner_wrapper h1{ font-size:20px; margin-bottom:10px; color:#005791;}
div#inner_wrapper h2{ font-size:18px; margin-bottom:8px;}

div#header {
	background: url(images/bg_logo.jpg) no-repeat 0% 0% #ffffff;
	width: 940px;
	height: 78px;
}
div#navbar, div#navbar ul {
	padding: 0;
	margin: 0;
	list-style: none; 
	line-height: 1;
}
div#navbar {
	height: 29px;
	width: 938px;
	background: url(images/bg_navbar.gif) repeat-x;
	border: 1px solid #bbb;
	border-width: 0 1px;
	margin-bottom: 18px;
	overflow: hidden;
}
div#navbar li {
	margin: 0;
	padding: 0;
	padding-top: 2px;
	float: left;
}
div#navbar ul li a, div#navbar ul li a:visited {
	color: #333739;
	padding: 9px 0;
	display: block;
	border-right: 1px solid #ccc;
	width: 92px;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
}
div#navbar ul li a:hover {
	color: #405e80;
}
div#navbar ul li a.active {
	background: url(images/bg_navloc.gif) no-repeat 50% 0%;
	color: #2f67aa;
}
div#navbar ul {
	list-style: none;
}
div#navbar li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	z-index: 999;
	background-color: #eaeaea;
	border: 1px solid #ccc;
	border-top: none;
	margin-top: -1px;
	margin-left: -1px;
}
div#navbar li ul li {
	float: none;
}
div#navbar li ul li a, div#navbar li ul li a:visited {
	border: none;
	text-align: left;
	width: auto;
	padding: 5px;
	display: block;
	text-transform: none;
}
div#navbar li ul li a:hover {
}
div#navbar li:hover ul {
	left: auto;
}
div#navbar li:hover ul, div#navbar li.sfhover ul {
	left: auto;
}
div#navbar li ul ul {
	margin: -1em 0 0 10em;
	margin-top: -23px;
	border-top: 1px solid #ccc;
	background-color: #DCDCDC;
}
div#navbar li:hover ul ul, div#navbar li.sfhover ul ul {
	left: -999em;
}
div#navbar li:hover ul, div#navbar li li:hover ul, div#navbar li.sfhover ul, div#navbar li li.sfhover ul {
	left: auto;
}
div#slideshow {
	width: 940px;
	height: 190px;
	margin-bottom: 18px;
	position: relative;
	overflow: hidden;
	background: url(images/bg_slideshow.jpg) no-repeat;
}
div#slideshow .slide_container {
	width: 929px;
	height: 190px;
	padding-left: 11px;
}
div#slideshow .slide_container div, .slide_container1 div, .slide_container2 div,
 .slide_container3 div, .slide_container4 div{
	width: 400px;
	font-size: 14px;
	color: #2a2a2a;
	line-height: 20px;
	margin-top: 30px;
}
div#slideshow .slide_container a,div#slideshow .slide_container1 a, div#slideshow .slide_container2 a,div#slideshow .slide_container3 a,div#slideshow .slide_container4 a,
  div#slideshow .slide_container a:visited ,
  div#slideshow .slide_container1 a:visited, div#slideshow .slide_container2 a:visited,div#slideshow .slide_container3 a:visited,div#slideshow .slide_container4 a:visited
  {
	display: block;
	text-align: right;
	color: #f68b33;
	font-size: 12px;
}
div#middle_columns div.grid_4 {
	background-color: #cccccc;
	padding-bottom: 10px;
}
div#links {
	margin-top: 18px;
}
div#middle_columns div.grid_4 div.container {
	margin: 0 11px 15px;
}
div#links div.grid_4 div.container {
	margin: 10px 11px 15px;
}
div#middle_columns h2, div#links h2 {
	color: #fff;
	font-size: 11px;
	margin: 0;
	padding: 0 11px;
	padding: 7px 11px 5px 11px;
	text-transform: uppercase;
}
div#middle_columns .header {
	background-color: #733b7a;	
}
div#links h2 {
	background-color: #676767;
	font-size: 10px;
}
div#middle_columns p {
	color: #3d3d3d;
}
div#middle_columns a {
	text-align: right;
	display: block;
}
div#middle_columns a.title {
	margin: 12px 0 5px;
	display: block;
	color: #252525;
	font-weight: bold;
	text-align: left;
}
div#middle_columns a.title:hover {
	color: #666;
}

div#content .sidebar span, div#content .sidebar br{
     padding:0; margin:0;
     line-height:1.2; 
}

div#content .sidebar a.title{
    color: #5b5b5b;	
	display: block;
	padding-left: 11px;
}

div#middle_columns ul {
	list-style: disc;
	color: #737b80;
}
div#middle_columns ul li a {
	text-align: left;
}
div#links div.container ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	margin-left: -30px;
}
div#links ul li a, div#links ul li a:visited {
	color: #232323;
	text-transform: uppercase;
	font-size: 10px;
}
div#links ul li a:hover {
	color: #0D6BB0;
}
div#links span {
	color: #0071bc;
	display: block;
	padding: 10px 0 5px;
}
div#links ul li ul li {
	margin-left: 40px;
}
div#footer {
	margin-top: 25px;
	width: 100%;
	overflow: auto;
}
div#footer .grid_11 {
	height: 53px;
	line-height: 53px;
	background-color: #393939;
	color: #ccc;
	margin-right: 0;
}
div#footer .grid_11 p {
	margin-left: 11px;
}
div#footer .grid_5 {
	margin-left: 0;
	width: 290px;
	height: 53px;
	background: url(images/partners_logos.gif) no-repeat top right #fafafa;
}
div#footer .grid_16 {
	text-align: center;
	color: #585858;
	padding: 10px 0;
	text-transform: uppercase;
}
div#footer span {
	display: inline;
	color: #f68b33;
}
#nav {
	width: 76px;
	margin-left: 30px;
	position: absolute;
	bottom: 10px;
	right: 11px;
	z-index: 999;
}
#nav li {
	width: 14px;
	float: left;
	margin-left: 3px;
	margin-right: 2px;
	list-style: none
}
#nav a {
	width: 14px;
	height: 14px;
	padding: 0px;
	display: block;
	border: 1px solid #8e8e8e;
	background-color: #737b80;
}
#nav a.activeSlide {
	background: #733b7a;
	border-color: #412145;
}
#nav a:focus {
	outline: none;
}
#nav img {
	border: none;
	display: block
}

div#content {
	line-height: 21px;	
	margin-bottom: 25px;
}
div#content .grid_12 .header {
	background: url(images/bg_headerbox.gif) no-repeat;
	width: 689px;
	height: 36px;
	color: #005791;
	padding-left: 11px;
	margin-bottom: 15px;
	position: relative;
}

div#content .header_full {
	background: url(images/bg_headerboxfull.gif) no-repeat;
	width: 929px;
	height: 36px;
	color: #005791;
	padding-left: 11px;
	margin-bottom: 15px;
	position: relative;
}

div#content .header_full h1,
div#content .grid_12 .header h1 {
	padding-top: 8px;
	font-size: 20px;
}
div#content .grid_12 #page_actions {
	position: absolute;
	top: 9px;
	right: 6px;
	height: 27px;
	width: 107px;
	text-align: right;
}
div#content .grid_12 #page_actions img {
	margin-right: 7px;	
}
div#content .grid_12 .copy {
	margin-left: 11px;	
	margin-right: 30px;
}

div#content .grid_12 .copy p {
	 margin-bottom:15px;
}

div#content .grid_12 .copy h1 {
	font-size: 16px;
	color: black;
	margin-top: 10px;
}

div#content .grid_12 .copy h2 {
	font-size: 16px;
	color: #733b7a;
	margin-top: 15px;
}

div#content .grid_12 .copy h3 {
	font-size: 13px;
	color: black;
	margin-top: 15px;
}

div#content .sidebar {
	border: 1px solid #9c9c9c;
	background-color: #f8f8f8;
	 margin-bottom:10px;
}
div#content .sidebar p.header {
	background-color: #733b7a;
	text-transform: uppercase;
	font-size: 10px;
}
div#content .sidebar p.header a {
	color: #fff;
	display: block;
	height: 26px;
	line-height: 26px;
	margin-left: 10px;
}
div#content .sidebar ul {
	list-style: none;
}
div#content .sidebar ul li {
	padding: 0;
	margin: 0;
	line-height: 18px;
}
div#content .sidebar ul li a {
	color: #5b5b5b;	
	display: block;
	padding-left: 11px;
}

div#content .sidebar ul.iconList li a 
{
 display:inline;
}

div#content .sidebar ul.iconList li img 
{
  margin-left:10px;
}


div##co
div#content .sidebar ul li a.active {
	background: url(images/bg_sidebar_navloc.gif) no-repeat 0% 47%;	
	color: #2f67aa;
}

div#slideshow .slide_container1 {
	width: 929px;
	height: 190px;
	padding-left: 11px;
	background: url(images/idx_slide1.jpg) no-repeat top right;
}

div#slideshow .slide_container2 {
	width: 929px;
	height: 190px;
	padding-left: 11px;
	background: url(images/idx_slide2.jpg) no-repeat top right;
}

div#slideshow .slide_container3 {
	width: 929px;
	height: 190px;
	padding-left: 11px;
	background: url(images/idx_slide3.jpg) no-repeat top right;
}

div#slideshow .slide_container4 {
	width: 929px;
	height: 190px;
	padding-left: 11px;
	background: url(images/idx_slide4.jpg) no-repeat top right;
}

.prop{ height:400px; float:right; width:1px;}
.clearProp{ clear:both; height:1px; overflow:hidden;}
.contentWrapper{
 min-height:100%; height:auto !important; height:100%; margin:0 auto -4em;
}
.contentFooter,.push{ height:4em;}
.astera-center-content p{ margin-bottom:10px;}
 .quickreg{ position:relative; width:100%;}
 .quickreg td,.quickreg th{ white-space:nowrap; padding-left:4px;}
 .quickreg input, .quickreg textarea{ width:90%; color:lightgrey;}
 
 .fullreg .quickreg input {color:Black; }
 .error{ color:Red;}
 
 .form { border:dotted 1px darkgray; 
    margin-left:10px; margin-right:10px;
    padding:10px;
    }
.form .formTextBox, select{ font-size:1.1em;}

.form #pagebuttons{ margin:auto; text-align:center; width:100%; }
 
 /*survey*/
.questionBlock{ margin-top:10px; margin-bottom:20px;}
.question, .inputLabel{ font-weight:bold;}
.answer{ margin-bottom:25px;}
 
 .lightbutton
{
    border-width:1px;
    border-style:solid;
    background-position:left center;
    background-repeat:repeat-x;padding:.25em 1em;
    padding:.125em 0;
    font-weight:bold;outline:none;text-align:center;font-family:inherit;
    cursor:pointer;
    background-color:#78A3D3;border-color:#005D99;
    background-image:url("images/btn_blue.gif");
    color:#FFF!important;
}
span.lightbutton { border-color:#005D99; display:block; width:75%; }

.address{}

/*******************************
Customer Pages
*******************************/
.custRow, .altCustRow{}
.custRow tr td, .altCustRow tr td{padding-bottom:25px;}
.custSummary{ padding-bottom:25px;}
.custTitle{ font-size:10pt; font-weight:bold;}
.custBlurb{}
.customerQuote{ font-style:italic; font-size:10pt;  }
.customerName, .customerCompany,.customerPosition{ color:Gray; font-weight:bold; font-size:8pt;}
.customerQuoteHeading{ font-weight:bold;color: #2D3F53;}


.demotable{ }
  /*.demotable .demosectiontitle{font-size:12pt; font-weight:bold; color:#4675A4; }*/
  /*.demotable .altrow{ background-color:#f5fafa}*/

.demosectiontitle {
    font-size: 16px;
    color: #733b7a;
    font-weight: bold;
}

  .demotable{}
  .demonum{ color:Maroon; font-size:10pt; margin-right:5px;}
  .demotable td { vertical-align:top;}
  .demobox{line-height:100%; margin-right:10px; margin-bottom:20px; border:solid 1px darkgray; width:250px; padding:5px; height:80px; cursor:pointer; cursor:hand;}
  .demobox p{ line-height:normal;}
  .demoboxTitle{ font-weight:bold; font-size:9pt; }
  .asterisk{ color:Red;}
  .democlip{  position: relative; float:right; bottom:10px;}

