body {
	background-color: #ffffff;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/globalbgb.jpg);
	background-repeat: repeat-y;
	background-position: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 100%;
	font-weight: normal;
	color: #333333; 
	text-decoration: none;
	line-height: 1.2em;
}

img {
	border: 0 none;
}
h1, .heading1 {
	font-size: 120%;
	font-weight: bold; 
	line-height: 1.2em;
	color: #006699; 
	text-decoration: none;
}

h2, .heading2 {
	font-size: 110%; 
	font-weight: bold; 
	color: #333333; 
	text-decoration: none;
}

h3 {
	font-family: sans-serif;
	font-size: 100%;
	font-weight: bold;
}

.invisible {
	display: none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.centertext {
	text-align: center;
}

li {
	list-style-type: disc;
}

ul.plist {
	padding: 0px;
	margin: 0px;	
}

ul.plist > li {
	margin: 15px 0px;
	padding: 0px;
	list-style-type: none;
}

ul.textlist {
	margin-top: 10px;
	margin-bottom: 10px;
}

ul.textlist li {
	margin-top: 5px;
}

dl.formfields {
	margin: 0;
}
dl.formfields dt {
	float: left;
	clear: left;
	width: 11em;
	position: relative;
	padding: 0 .5em 0 0;
	margin: 0 1em .5em 0;
	line-height: 2em;
	font-weight: bold;
}

dl.formfields dt label {
	line-height: 2em;
}

dl.formfields dd {
	margin: 0 0 .5em 0;
	clear: right;
	line-height: 2em;
	padding-left: 13em;
}

dl.formfields dd select {
	min-width: 5em;
}

#container {
	width: 795px;
	margin: 0px auto;
	font-size: .75em;
}

.lshadow {
	background-image: url(../images/lshadow.jpg);
	background-color: #ffffff;
	background-repeat: repeat-y;
	background-position: top left;
	padding: 0px;
	margin: 0px;
}

.rshadow {
	background-image: url(../images/rshadow.jpg);
	background-repeat: repeat-y;
	background-position: top right;
	padding: 0px;
	margin: 0px;
}

.rshadow2 {
	background-image: url(../images/map_bgstrip.jpg);
	background-repeat: repeat-y;
	background-position: top right;
}

.content {
	background-color: #ffffff;
}

.contentleft {
	padding: 15px 0px 20px 20px;
	float: left;
}

.contentright {
	float: left;
}

dfn {
	margin: 0px;
	font-weight: bold;
	font-style: normal;
	color: #333333; 
	text-decoration: none;
}

/****** HEADER ********/
div#header {
	background-image: url(../images/hedbakwhitesmll.png);
	background-repeat: no-repeat;
	margin-left: 0px;
	width: 795px;
	height: 76px;
}

div#navlinks {
	padding-top: 8px;
	margin-right: 10px;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Arial, Helvitica, sans-serif;
}

div#navlinks a {
	color: #003366;
	font-family: Verdana, Arial, Helvitica, sans-serif;
	font-size: 10px;
	margin: 0px 6px;
}

.imagebanner {
	display: block;
	border: 0 none;
}


/***** FOOTER *********/
div#footer {
	text-align: center;
	background-image: url(../images/footerbak.jpg);
	background-repeat: no-repeat;
	background-color: #2c5a8c;
	background-position: top;
	padding: 0px;
	height: 160px;
	border-top: 1px #003366 solid;
	padding: 0px;
}

div#footer p.text1 {
	font-family:  verdana;
	font-size: 11px;
	font-weight: normal;
	color: #2c5a8c;
	text-decoration: none;
	line-height:18px;
	margin-top: 20px;
}

div#footer p.text2 {
	margin-top: 70px;
	padding-right: 160px;
	text-align: right;
	font-family:  verdana;
	font-size: 11px;
	font-weight: normal;
	color: #CCC;
	text-decoration: none;
}

/******** BOX LINKS ********/
ul.boxlinks {
	margin: 0px;
	padding: 0px;
}

ul.boxlinks li {
	list-style-type: none;
	display: inline-block;
	margin: 3px 0px;
}

ul.boxlinks li a {
	display: block;
	background-color: #eeeeee;
	padding: 8px;
	border: 1px solid #cccccc;
	text-align: left;
	font-family: Arial, Helvitica, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #555555;
}



.weblinkright li a:hover {
	background-color: #ffffff;
	border: 1px solid #999999;
	color: #333333;
}
ul.weblinkright li {
	list-style-type: none;
	display: inline-block;
	margin: 3px 12px 3px 0;
	float:right;
}

ul.weblinkright li a {
	display: block;
	background-color: #eeeeee;
	padding: 8px;
	border: 1px solid #cccccc;
	text-align: left;
	font-family: Arial, Helvitica, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #555555;
}

.weblinkright li a:hover {
	background-color: #ffffff;
	border: 1px solid #999999;
	color: #333333;
}


ul.weblinks img { /*ADDED BY REBECCA FOR WEB PORTFOLIO PAGE*/
	list-style-type: none;
	display: inline-block;
	margin: 0px;
	padding: 0;
}
ul.weblinks {
	margin: 0px;
	padding: 0px;
}

ul.weblinks li {
	list-style-type: none;
	display: inline-block;
	margin: 0px;
	float:left;
	margin:1px;
}

ul.weblinks li a {
	display: block;
	background-color: #eeeeee;
	padding: 4px;
	border: 1px solid #cccccc;
	text-align: left;
	font-family: Arial, Helvitica, sans-serif;
	font-size: 85%;
	text-decoration: none;
	color: #555555;
}

.weblinks li a:hover {
	background-color: #ffffff;
	border: 1px solid #999999;
	color: #333333;
}




a.mailerbox {
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(../images/mailer.jpg);
	height: 110px;
	width: 87px;
	margin: 0px;
	padding: 4px;
	background-position:center;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #555555;

}

a.mailerbox:hover
{
	background-image:url(../images/mailercheck.jpg);
	color: #333333;

}

/******* HOME PAGE *********/
div#index {
	padding: 0px 5px 0px 5px;
	background-image: url(../images/space_bak.jpg);
	background-repeat: no-repeat;
	height: 430px;
}

/****** NEW SOLUTIONS ******/
div#newsolutions h1 {
	margin-bottom: 20px;
}

div#newsolutions .content {
	padding-bottom: 20px;
}

div#newsolutions .contentleft {
	width: 400px;
}

div#newsolutions .contentright {
	width: 300px;
	margin-left: 40px;
}

div#newsolutions .boxlinks a {
	width: 296px;
}

div#newsolutions .contentleft .boxlinks a {
	width:380px;
	font-weight: bold;	
}

div#newsolutions .contentleft .boxlinks {
	margin-top: 25px;
}
div#newsolutions .contentleft .panel {
	border: 1px solid #999999;
}

div#newsolutions .contentleft .panel h2 {
	background-color: #eeeeee;
	font-size: .8em;
	padding: 8px;
	margin: 0px;
	display: inline-block;
}

div#newsolutions .contentleft ul.overview {
	margin: 0px;
	padding: 0px;
}

div#newsolutions .contentleft ul.overview li {
	margin: 15px 0px;
	padding: 0px;
	list-style: none;
}

div#newsolutions .contentleft ul.plist {
	margin: 10px;
	padding: 0px 4px;
}

/*

div#newsolutions .contentleft ul.features li {
	margin: 15px 0px;
	list-style: none;
}
*/

div#newsolutions .contentleft ul.plist li dfn a {
	color: #006699;
	font-weight: bold;
	text-decoration: none;
}

div#newsolutions .contentleft .panelBack {
	display: block;
	width: 56px;
	text-decoration: none;
	background-color: #eeeeee;
	border: 1px solid #eeeeee;
	margin: 10px 14px 0px 14px;
}

div#newsolutions .contentleft .panelBack span {
	padding: 0px;
	margin: 0px;
	height: 19px;
	display: block;
	border-left: 4px solid #eeeeee;
	background-image: url(../images/spry_bak.jpg);
	background-position: center right;
}

div#newsolutions .contentleft .panelBack:hover {
	border: 1px solid #000000;
}
div#newsolutions .contentleft .panelBack:hover span {
	border-left: 4px solid #006699;
}

/****** NS DIRECT ******/
div#nsdirect h1 {
	margin-bottom: 20px;
	display: inline;
}

div#nsdirect .contentleft {
	width: 545px;
	height: 300px;
	padding-right: 30px;
}

div#nsdirect .contentright {
	padding: 1px;
}

/****** DELIVERY OPTIONS ******/
div#delivery h1 {
	margin-bottom: 20px;
}

div#delivery .contentleft {
	width: 545px;
	padding-right: 30px;
}

div#delivery .contentleft ul {
	margin: 0px;
	padding: 0px;
}

div#delivery .contentleft ul li {
	list-style: none;
	margin: 0px;
}

div#delivery .contentright {
	padding: 1px;
}

/****** DEMOS ******/
div#demos .contentleft {
	width: 545px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div#demos a.demolink {
	margin-top: 15px;
	position: relative;
	display: block;
	background-image: url( ../images/p5bgbox2.jpg);
	background-repeat: none;
	width: 296px;
	height: 190px;
	text-decoration: none;
	color: #000000;
	font-size: 13px;
	font-family: verdana;
	font-weight: bold;
}

div#demos a.demolink:hover {
	background-image: url(../images/p5bgbox.jpg);
}

div#demos a.demolink span {
	position: absolute;
	bottom: 0px;
}
/****** DEMO LOGIN ******/
div#nsdemologin .content {
	height: 400px;
	padding: 15px 0px 20px 20px;
}

div#nsdemologin form#hblogin fieldset {
	width: 250px;
	margin: 0px auto;
	padding: 5px;
}

div#nsdemologin form#hblogin dt {
	float: left;
	clear: left;
	margin: 5px 5px 0px 0px;
}

div#nsdemologin form#hblogin dd {
	float: left;
	margin: 5px 0px 0px 0px;
}

div#nsdemologin form#hblogin fieldset label {
	display: inline-block;
	width: 140px;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
}

div#nsdemologin form#hblogin .submit {
	display: block;
	margin: 15px auto;
}

div#nsdemologin form#hblogin fieldset .centerbutton {
	text-align: center;
	margin: 20px 0px;
}

/********* DEMO SURVEY *****/
div#demosurvey .content {
	padding: 15px 20px 20px 20px;
}
div#demosurvey h1 {
	margin-bottom: 20px;
}

div#demosurvey form#survey fieldset {
	width: 450px;
	border: 1px solid #000000;
	margin: 0px auto;
	padding: 10px;
}

div#demosurvey form#survey .surveyQuestion {
	margin-bottom: 4px;
}

div#demosurvey form#survey .surveyOption {
	font-weight: normal;
	color: #006699;
	font-size: 10px;
}

div#demosurvey form#survey textarea {
	width: 100%;
}

div#demosurvey form#survey .surveyBlock {
	font-weight: bold;
	font-family: Verdana;
	font-size: 10px;
	margin-top: 10px;
}
div#demosurvey form#survey .formLabel {
	width: 100px;
	float: left;
}

div#demosurvey form#survey input.text {
	float: left;
}

/****** CONVERSION GUIDE ******/
div#conversion .contentleft {
	width: 510px;
	padding-right: 30px;
}
div#conversion .contentright {
	width: 200px;
	padding: 0px 2px;
}

div#conversion .boxlinks a {
	width: 195px;
}

/********* CUSTOMER SERVICE *****/
div#custserv h1 {
	margin-bottom: 20px;
}

div#custserv .contentleft {
	width: 543px;
	padding-right: 30px;
}

div#custserv .contentright {
	width: 200px;
	padding: 1px;
}

/********* TECH SERVICE *****/
div#techserv h1 {
	margin-bottom: 20px;
}

div#techserv .contentleft {
	width: 543px;
	padding-right: 30px;
	height: 400px;
}

div#techserv .contentright {
	width: 200px;
	padding: 1px;
}

/********* PARTNERS *****/
div#partners .heading2 {
	display: block;
	margin-bottom: 20px;
}

div#partners .contentleft {
	width: 400px;
	padding-right: 30px;
	padding-top: 20px;
}

div#partners .contentright {
	width: 330px;
	padding: 20px 1px 1px 1px;
}

div#partners .partnerbox {
	display: block;
	height: 108px;
	margin: 0px;
	padding-top: 10px;
	border-bottom: 1px solid #000000;
	width: 400px;
}

div#partners .partnerlogo {
	border-bottom: 0 none;
	width: auto;
}

div#partners .partnerbox dfn {
	margin-top: 15px;
}

div#partners .partnerlogo a {
	display: block;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #ffffff;
	width: 275px;
	margin: 0px auto;
}

div#partners .partnerlogo a:hover {
	border: 1px solid #000000;
}

div#partners .partnerlogo a.onebridge {
	background-image: url(../images/onebridge.jpg);
}

div#partners .partnerlogo a.ipay {
	background-image: url(../images/ibill.gif);
}

div#partners .partnerlogo a.digitalmailer {
	background-image: url(../images/logo_DigitalMailer.jpg);
}

div#partners .partnerlogo a.corillian {
	background-image: url(../images/corillian1.jpg);
}

div#partners .partnerlogo a.rgs {
	background-image: url(../images/rgs.jpg);
}

div#partners .partnerlogo a.verafin {
	background-image: url(../images/verafin.png);
}




div#partners .partnerlogo a.cisco {
	background-image: url(../images/ciscop.jpg);
}

div#partners .partnerlogo a.ibm {
	background-image: url(../images/ibmp.jpg);
}

div#partners .partnerlogo a.microsoft {
	background-image: url(../images/msp.jpg);
}

div#partners .partnerlogo a.sonicwall {
	background-image: url(../images/swallp.jpg);
}

/********* SUCCESS *****/
div#success .content {
	padding: 15px 10px 20px 20px;
}
div#success h1 {
	margin-bottom: 20px;
}

div#success a.testim {
	display: inline-block;
	float: left;
	height: 150px;
	width: 340px;
	margin: 15px 15px 0px 0px;
	padding: 20px 12px 0px 12px;
	border: 1px solid #cccccc;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	text-decoration: none;
	color: #333;
}

div#success a.testim:hover {
	border: 1px solid #000000;
	background-color: #eae7e7;
}

div#success a.testim span {
	display: inline-block;
}

div#success a.testim span.heading2 {
	margin: 15px 0px;
}

div#success .quotesig {
	margin-top: 30px;
}

div#success .quotesig img {
	float: left;
	margin-right: 20px;
	margin-top: 5px;
}

div#success p .button {
	display: block;
	float: left;
	text-decoration: none;
	border: 1px solid #333333;
	color: #333333;
	padding: 3px;
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	margin-right: 10px;
}

div#success p .button:hover {
	background-color: #cccccc;
}

div#success p .previous {
	margin-left: 30px;
}

/******* PRESS RELEASES ******/
div#pressreleases .contentleft {
	width: 540px;
}

div#pressreleases .contentright {
	width: 200px;
	padding-left: 2px;
}

div#pressreleases .contentleft ul.boxlinks li {
	list-style: none;
	margin: 0px 0px 10px 30px;
}

div#pressreleases .contentleft ul.boxlinks li a {
	width: 300px;
	margin: 5px 0px 10px 10px;
	height: 32px;
}

div#pressreleases .contentleft dfn {
	color: #006699;
	font-family: Arial, Helvitica, sans-serif;
	font-weight: normal;
	font-size: 11px;
	display: block;
}

div#pressreleases .contentright ul.boxlinks li a {
	width: 195px;
}

/******* WEBINAR CALENDAR *******/
div#webinar .contentleft {
	width: 530px;
}

div#webinar .contentright {
	width: 200px;
	padding: 1px;
}

div#webinar table {
	margin-top: 15px;
	width: 500px;
}

div#webinar table th {
	background-color: #3b629d;
	border-top: 1px solid #666;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
}

div#webinar table th.c1 {
	width: 21%;
}

div#webinar table th.c2 {
	width: 18%;
}

div#webinar table th.c3 {
	width: 25%;
}

div#webinar table th.c4 {
	width: 36%;
}

div#webinar table tr.highlight td {
	background-color: #c1d5e9;
}

div#webinar .contentright img {
	margin-bottom: 20px;
}

/******* CONFERENCE *******/
div#conference .contentleft {
	width: 505px;
	padding-right: 30px;
}

div#conference .contentright {
	width: 200px;
	padding: 2px;
}

div#conference img.westin {
	float: left;
	margin-right: 10px;
}

div#conference div.slideshowContainer {
	border: 1px solid #ccc;
	width: 450px;
	height: 300px;
	margin-bottom: 5px;
}

div#conference ul.controls {
	margin: 0px;
	padding: 0px;
}

div#conference ul.controls li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}

div#conference ul.controls li a {
	display: inline-block;
	color: #607293;
	text-decoration: none;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	padding: 0px 5px;
	line-height: 12px;
	border-left: 1px solid #333333;
}

div#conference ul.controls li:first-child a {
	border-left: 0 none;
	padding-left: 0px;
}

div#conference ul.controls li a:hover {
	color: #354158;
}

div#conference ul.thumbnails {
	padding: 0px;
	margin: 10px 0px;
}

div#conference ul.thumbnails li {
	display: inline;
	list-style: none;
	margin: 0px;
}

div#conference ul.thumbnails li a {
	text-decoration: none;
}

div#conference ul.thumbnails li a img {
	width: 25px;
	height: 16px;
	border: 1px solid #ffffff;
	padding: 4px;
}

div#conference ul.thumbnails li a:hover img {
	border: 1px solid #ccc;
}
div#conference ul.thumbnails li a.current img {
	border: 1px solid red;
}

div#conference .contentright ul.boxlinks li a {
	width: 195px;
}

div#conference .contentright img {
	display: block;
	margin: 5px 0px 15px 15px
}

/******* HISTORY *******/
div#history .contentleft {
	width: 545px;
	height: 400px;
	padding-right: 30px;
}

div#history .contentright {
	padding: 1px;
}

/******* MANAGEMENT *******/
div#management .content {
	padding: 15px 20px 15px 0px;
	margin-left: 20px;
}

div#management .content dl {
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	font-weight: normal;
	font-size: 10px;
	margin-bottom: 20px;
}

div#management .content dt {
	display: inline-block;
	float: left;
	clear: left;
	margin: 2px 0px;
}

div#management .content dd {
	display: inline-block;
	margin: 2px 0px;
	padding: 0px 0px 0px 10px;
	width: 500px;
	color: #555555;
	background-color: #eeeeee;
	line-height: 2em;
	font-family: Verdana, Arial, Helvitica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	/*
	height: 24px;
	*/
	float: left;
}

div#management .content dt a {
	display: inline-block;
	padding: 0px 0px 0px 10px;
	width: 200px;
	color: #ffffff;
	background-color: #3b629d;
	line-height: 2em;
	text-decoration: none;
	font-family: Arial, Helvitica, sans-serif;
	font-size: 1em;
	font-weight: normal;
}

div#management .content img.managementphoto {
	float: left;
	margin-right: 15px;
}

div#management .content a.btop {
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: normal;
	color: #006699;
	text-decoration: underline;
}

div#management .content a.btop:hover {
    color: #000000;
}

/******* CLIENTS *******/
div#clients .content {
	padding: 15px 15px;
	margin-left: 10px;
}

div#clients .content img.clientmap {
	display: block;
	margin: 0px auto;
}

div#clients ul.statelist {
	margin: 0px;
	padding: 0px;
}

div#clients ul.statelist li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div#clients ul.statelist li ul.clientlist {
	margin: 0px;
	padding: 0px;
}

div#clients ul.statelist li ul.clientlist li {
	list-style: none;
	float: left;
	margin: 0px;
	width: 185px;
	font-weight: bold;
	font-size: 9px;
	height: 120px;
}

div#clients ul.clientlist li dfn {
	color: #b00a0a;
	font-size: 12px;
	display: block;
}

div#clients ul.clientlist li p {
	margin: 5px 0px;
	padding: 0px;
	display: block;
}

div#clients ul.clientlist li a {
	display: block;
	background-color: #eeeeee;
	height: 16px;
	width: 45px;
	margin: 10px 0px;
	padding: 8px;
	border: 1px solid #cccccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #555555;
}

div#clients ul.clientlist li a:hover {
	background-color: #ffffff;
	border: 1px solid #000000;
	color: #333333;
}

/******* CONTACT US *******/
div#contact .content {
	padding: 15px 15px;
	margin-left: 10px;
}

div#contact .contentleft {
	width: 355px;
}

div#contact .contentleft img.smallmap {
	display: block;
	margin: 0px auto;
}

div#contact .contentleft .contactaddress {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	text-align: center;
}

div#contact .contentleft .contactaddress a {
	font-size: 11px;
	font-family: arial, helvetica, sans;
    font-weight: normal; 
    color: #5481b0; 
    text-decoration: none;
}

div#contact .contentleft .contactaddress a:hover {
    color: #1d1d1d;
}

div#contact .contentleft dl.contacttable {
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	font-weight: normal;
	font-size: 1em;
	margin-bottom: 20px;
}

div#contact .contentleft dl.contacttable dt {
	display: inline-block;
	margin: 1px 0px;
	padding: 0px;
	line-height: 20px;
	width: 120px;
	color: #333333;
	background-color: #cccccc;
	font-family: Verdana, Arial, Helvitica, sans-serif;
	font-size: 10px;
	float: left;
	clear: left;
}

div#contact .contentleft dl.contacttable dd {
	display: inline-block;
	float: left;
	margin: 1px 2px;
}

div#contact .contentleft dl.contacttable dd a {
	display: inline-block;
	padding: 0px 0px 0px 3px;
	width: 200px;
	color: #B4C4D4;
	background-color: #3b629d;
	line-height: 20px;
	text-decoration: none;
	font-family: Verdana, Arial, Helvitica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

div#contact .contentright {
	padding: 1px 3px;
	width: 400px;
}

form#contactform fieldset {
	margin: 0px;
	border: 0 none;
	padding: 0px;
}

form#contactform dl {
	padding: 0px;
	margin: 0px;
}

form#contactform dt {
	background-color: #cccccc;
	float: left;
	clear: left;
	width: 10em;
	margin: 0.25em 0 0 0;
	border-top: 2px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

form#contactform dd {
	margin: 0.25em 0 0 2px;
	float: left;
	padding: 0px;
}

form#contactform label {
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #333333;
}

form#contactform input.text {
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	vertical-align: top;
}

form#contactform textarea {
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	width: 20em;
	margin: 0px;
}

form#contactform input.submit {
	clear: left;
	display: block;
	margin: 2em auto;
}

div#contact .thanks {
	text-align: center;
	padding: 100px 0px;
	font-family: Verdana;
	font-size: 12px;
	color: #003366;
	margin: 0px;
}

/******* EMPLOYMENT *******/
div#employment .content {
	padding: 15px;
}
div#employment ul.positions li {
	list-style: none;
}

div#employment p.link3 {
	margin: 8px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555555;
}



/******* NEWSLETTER *******/ 
/* Added by Rebecca 12/22/09 per Joan */
div#newsletter .content {
	padding: 15px 20px 15px 0px;
	margin-left: 20px;
}

div#newsletter .content dl {
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	font-weight: normal;
	font-size: 10px;
	margin-bottom: 20px;
}

div#newsletter .content dt {
	display: inline-block;
	float: left;
	clear: left;
	margin: 2px 0px;
}

div#newsletter .content dd {
	display: inline-block;
	margin: 2px 0px;
	padding: 0px 0px 0px 10px;
	width: 670px;
	color: #555555;
	background-color: #eeeeee;
	line-height: 2em;
	font-family: Verdana, Arial, Helvitica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	float: left;
	margin-left: 30px;
}

div#newsletter .content dd a{
	text-decoration: none;
	color: #555555;
}
div#newsletter .content dd a:hover{
	color: #09F;
}

div#newsletter .content dt {
	display: inline-block;
	padding: 0px 0px 0px 10px;
	width: 36px;
	color: #ffffff;
	background-color: #a0bace;
	line-height: 2em;
	text-decoration: none;
	font-family: Arial, Helvitica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}



/******* LANDING *******/
/* Added by Rebecca for non-javascript landing pages - 3/7/10 */
div#landing .content {
	padding: 15px;
}
div#landing ul li {
	list-style: none;
	padding:5px;
}
div#landing a {
	text-decoration: none;
	color:#295879;
	font-weight:bold;
}
div#landing a:hover {
	text-decoration: underline;
	color:#333;
}








/***************Lightwindow**********************/


#lightwindow_overlay {
	/* REQUIRED */
	display: none;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 500;
	/* REQUIRED */
}

#lightwindow {
	/* REQUIRED */
	/* Of Note - The height and width of this element are set to 0px */
	display: none;
	visibility: hidden;
	position: absolute;
	z-index: 999;
	line-height: 0px;
	/* REQUIRED */
}

	#lightwindow_container {
		/* REQUIRED */
		display: none;
		visibility: hidden;
		position: absolute;
		/* REQUIRED */
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}

	/* IE6 needs this or it messes with our positioning */
	* html #lightwindow_container {
		overflow: hidden;
	}

	#lightwindow_contents {
		overflow: hidden;
		z-index: 0;
		position: relative;
		border: 10px solid #ffffff;
		background-color: #ffffff;
	}		

#lightwindow_loading {
	/* REQUIRED */
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 9999;
	position: absolute;
	/* REQUIRED */
	background-color: #f0f0f0;
	padding: 10px;
}

	#lightwindow_loading_shim { 
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
	}

	#lightwindow_loading span {
    	font-size: 12px;
		line-height: 32px;
		color: #444444;
		float: left;
		padding: 0 10px 0 0;
	}

	#lightwindow_loading span a,
	#lightwindow_loading span a:link, 
	#lightwindow_loading span a:visited {
		color: #09F;
		text-decoration: none;
		cursor: pointer;
	}

	#lightwindow_loading span a:hover,
	#lightwindow_loading span a:active {
		text-decoration: underline;
	}


	#lightwindow_loading img {
   		float: left;
   		margin: 0 10px 0 0;
	}


/*-----------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------*/

#lightwindow_navigation {
	/* REQUIRED */
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	/* REQUIRED */
}
	/* We need to shim the navigation for IE, though its more of a sub-floor */
	#lightwindow_navigation_shim { 
		/* REQUIRED */
		display: none;
		left: 0px; 
		position: absolute; 
		top: 0px;
		width: 100%; 
		height: 100%;
		/* REQUIRED */
	}

	#lightwindow_navigation a,
	#lightwindow_navigation a:link,
	#lightwindow_navigation a:visited,
	#lightwindow_navigation a:hover,
	#lightwindow_navigation a:active { 
		/* REQUIRED */
		outline: none;
		/* REQUIRED */
	}

	#lightwindow_previous, 
	#lightwindow_next {
		width: 49%;
		height: 100%;
		background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
		display: block;
	}
	
	#lightwindow_previous { 
		float: left;
		left: 0px;
	}

	#lightwindow_next { 
		float: right;
		right: 0px;
	}

	#lightwindow_previous:hover, 
	#lightwindow_previous:active { 
		background: url(../images/prevlabel.gif) left 15% no-repeat; 
	}

	#lightwindow_next:hover, 
	#lightwindow_next:active { 
		background: url(../images/nextlabel.gif) right 15% no-repeat; 
	}
	
	#lightwindow_previous_title,
	#lightwindow_next_title {
		display: none;
	}
	 	
#lightwindow_galleries {
	width: 100%;
	position: absolute;
	z-index: 50; 
	display: none;
	overflow: hidden;
	margin: 0 0 0 10px;
	bottom: 0px;
	left: 0px;
}

	#lightwindow_galleries_tab_container {
		width: 100%;
		height: 0px;
		overflow: hidden;
	}

	a#lightwindow_galleries_tab,		
	a:link#lightwindow_galleries_tab,
	a:visited#lightwindow_galleries_tab {
		display: block;
		height: 20px;
		width: 77px;
		float: right;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		font-size: 11px;
		color: #ffffbe;
		background: url(../images/black-70.png) repeat 0 0 transparent;
	}
	
	* html a#lightwindow_galleries_tab,		
	* html a:link#lightwindow_galleries_tab,
	* html a:visited#lightwindow_galleries_tab {	
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}

	a:hover#lightwindow_galleries_tab,
	a:active#lightwindow_galleries_tab {
		color: #ffffbe;

	}

	#lightwindow_galleries_tab_span {
		display: block;
		height: 20px;
		width: 63px;
		padding: 0 7px 0 7px;
	}
	
	#lightwindow_galleries_tab .up	{
		background: url(../images/arrow-up.gif) no-repeat 60px 5px transparent;
	}

	#lightwindow_galleries_tab .down {
		background: url(../images/arrow-down.gif) no-repeat 60px 6px transparent;
	}

	#lightwindow_galleries_list {
		background: url(../images/black-70.png) repeat 0 0 transparent;
		overflow: hidden;
		height: 0px;
	}

	* html #lightwindow_galleries_list {
		background: none;
		background-color: #000000;
		opacity: .70;
		filter: alpha(opacity=70);
	}	

	.lightwindow_galleries_list {
		width: 200px;
		float: left;
		margin: 0 0 10px 0;
		padding: 10px;
	}

	.lightwindow_galleries_list h1 {	
		color: #09F;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 10px 0 5px 0;
		font-size: 16px;
	}

	.lightwindow_galleries_list li {
		margin: 5px 0 5px 0;
		list-style-type: none;
	}

	.lightwindow_galleries_list a, 
	.lightwindow_galleries_list a:link, 
	.lightwindow_galleries_list a:visited {
		display: block;
		line-height: 22px;
		color: #ffffff;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		padding: 0 0 0 10px;
		font-size: 11px;
	}

	.lightwindow_galleries_list a:hover, 
	.lightwindow_galleries_list a:active {
		background: #000000;
		color: #ffffbe;
		border-left: 3px solid #ffffbe;
		padding: 0 0 0 7px;
	}
		
#lightwindow_data {
	/* REQUIRED */
	position: absolute;
	/* REQUIRED */
}

	#lightwindow_data_slide {
		/* REQUIRED */
		position: relative;
		/* REQUIRED */
	}

	#lightwindow_data_slide_inner {
		background-color: #ffffff;
		padding: 0 10px 10px 10px;
	}

	#lightwindow_data_caption {
		padding: 10px 0 0 0;
		color: #666666;
		line-height: 25px;
		background-color: #ffffff;
		clear: both;
	}

	#lightwindow_data_details {
		background-color: #f0f0f0;
		padding: 0 10px 0 10px;
		height: 20px;
	}
	
	#lightwindow_data_author_container {
		width: 40%;
		text-align: right;
		color: #666666;
	 	font-style: italic;
		font-size: 10px;
		line-height: 20px;
		float: right;
		overflow: hidden;
	}
	
	#lightwindow_data_gallery_container {
		font-size: 10px;
		width: 40%;
		text-align: left;
		color: #666666;
		line-height: 20px;
		float: left;
		overflow: hidden;
	}
	
#lightwindow_title_bar {
	height: 25px;
	overflow: hidden;		
}

	#lightwindow_title_bar_title {
		color: #ffffbe;
		font-size: 14px;
		line-height: 25px;
		text-align: left;
		float: left;
	}

	a#lightwindow_title_bar_close_link,	
	a:link#lightwindow_title_bar_close_link,
	a:visited#lightwindow_title_bar_close_link {
		float: right;
		text-align: right;		
		cursor: pointer;
		color: #ffffbe;
		line-height: 25px;
		padding: 0;
		margin: 0;
	}
	
	a:hover#lightwindow_title_bar_close_link,
	a:active#lightwindow_title_bar_close_link {
		color: #ffffff;
	}






/*-----------------------------------------------------------------------------------------------
	Theme styling stuff
-----------------------------------------------------------------------------------------------*/	

#lightwindow p {
	color: #000000;
	padding-right: 10px;
}

/*********** DEMO SURVEY *************/









table#contact { /* Added by Rebecca for Contact from Index*/
	width: auto;
	margin-right: auto;
	margin-left: auto;
	border: 0 none;
	padding: 10px;
	text-align: left;
	vertical-align: middle;	
	color: #000;
}

table#contact td { 
	background: #B4C4D4;
	padding: 5px;
	line-height: 18px;
	border: 0 none;
}

table#contact th { 
	text-align: center;
	font-weight: bold;
	line-height: 24px;
	background: #B4C4D4;
}




/* CLIENT CONFERENCE REGISTRATION 2010 */
#confregister h1 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2em;
	color: #03746E;
	text-decoration: none;
	text-align: center;
}
#confregister #main {
	width: 795px;
	background-image:url(../images/conference_header2010.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color:#ffffff;
}

#confregister .top{
	align: center;
	margin: auto;
	padding: 290px 50px 0px 50px;
	color: #000000;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#confregister .form{
	padding: 0px;
	color: #000000;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}


#confregister table#register {
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	border: 0 none;
}

#confregister table#register td {
	padding: 10px 3px 10px 3px;
	text-align: left;
}

#confregister table#register td.center {
	padding: 10px;
	text-align: center;
}








/* CLIENT CONFERENCE REGISTRATION 2009  **************  OLD  *************/
#confregister09 h1 {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	color: #F4F2BF;
	text-decoration: none;
	text-align: center;
}
#confregister09 #curtains {
	width: 765px;
	height: 1029px;
	padding-right: 30px;
	background-image:url(../images/conference.curtains.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
}

#confregister09 .top{
	align: center;
	margin: auto;
	padding: 175px 200px 0px 210px;
	color: #ffffff;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#confregister09 .mid{
	padding: 0px 120px 0px 130px;
	color: #ffffff;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#confregister09 .bottom{
	padding: 0px 80px 0px 90px;
	color: #ffffff;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#confregister09 .form{
	padding: 0px;
	color: #ffffff;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

#confregister09 a.white {
	color: #ffffff;
}

#confregister09 table#register {
	padding: 10px;
	margin-right: auto;
	margin-left: auto;
	border: 0 none;
}

#confregister09 table#register td {
	padding: 10px 3px 10px 3px;
	text-align: left;
}

#confregister09 table#register td.center {
	padding: 10px;
	text-align: center;
}

/****** REGULATION Z ******/
#regz .contentleft {
	width: 510px;
	padding-right: 30px;
}
#regz .contentright {
	width: 200px;
	padding: 0px 3px;
}

#regz .content {
	margin-left: 10px;
}

#regz fieldset {
	border: 0 none;
	width: 40em;
}

#regz form h2 {
	background-color: #808080;
	border: 1px solid #000000;
	color: #ffffff;
	padding: 1em;
}

#regz fieldset dl.formfields dd.description {
	clear: both;
	margin: 0;
	padding: 0;
}

#regz .boxlinks a {
	width: 180px;
}

#regz .curesponse {
	border: 1px solid #000000;
	background-color: #eeeeee;
	padding: 1em;
	margin: 1em 0;
}

#regz .curesponseheader {
	font-size: 1.2em;
	margin: 0;
}

/****** WEB DESIGN ******/
#webdesign .contentleft {
	width: 530px;
	padding-right: 10px;
	min-height: 700px;
}

#webdesign .contentright {
	padding-top: 2em;
	width: 230px;
	padding: 0;
	margin: 0;
}

.fright{
	float:right;
	margin-left: 10px;
}

/* To highlight the error messages in red */
ul.errormsg
{
	color:#FF0000;
}







/**********   ONE HOUR DEMO   ************/

form#onehourdemo fieldset {
	margin: 0 90px 0 90px;
	border: 0 none;
	padding: 0px;
}

form#onehourdemo dl {
	padding: 0px;
	margin: 0px;
}

form#onehourdemo dt {
	background-color: #cccccc;
	float: left;
	clear: left;
	width: 10em;
	margin: 0.25em 0 0 0;
	border-top: 2px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

form#onehourdemo dd {
	margin: 0.25em 0 0 2px;
	float: left;
	padding: 0px;
}

form#onehourdemo label {
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	color: #333333;
}

form#onehourdemo input.text {
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	vertical-align: top;
}

form#onehourdemo textarea {
	font-family: Verdana;
	font-size: 12px;
	font-weight: normal;
	width: 20em;
	margin: 0px;
}

form#onehourdemo input.submit {
	clear: left;
	display: block;
	margin: 2em auto;
}
form#onehourdemo input.reset {
	clear: left;
	display: block;
	margin: 2em auto;
}



.fleft{
	margin-right:10px;
	float:left;
}





table.schedule{
	border: solid 10px #000;
	border-spacing:0;
	font-weight:normal;
}
table.schedule a{
	text-decoration:none;
	color:#099;
}
table.schedule td{
	border: solid 1px #CCC;
	padding:4px;
}
table.schedule td.grey{
	background: #efefef;
}
table.schedule th{
	background: #8dcacd;
	border: solid 1px #999;
}


title{
	width:100px;
	color:red;
	border: solid 1px red;
}