@charset "iso-8859-1";
img {
	border: 0px;
	}
.background {
background-color: #DADADA;
background-image:  url(/images/ui_bg.gif);
background-repeat: repeat-x;
}
body {
	padding: 0 472.5px 0 472.5px;
	margin: 0;
	text-align: center;
}

#sizer {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 21%;
	max-width: 71px;  /* version for IE is at the bottom of this style block */
}

#expander {
	margin: 0 -472.5px 0 -472.5px;
	min-width: 945px; /* Critical Safari fix! */
	position: relative;
}

#laszloapp {
	position: relative;
	left:-1px;
}

/* Holly hack for IE \*/
* html #expander { height: 0; }
/* */

/* helps IE get the child percentages right. */
#wrapper { width: 100%; }
hr {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px dotted #DEDEDE;
 }
hr.showcase-top {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px solid #999999;
 margin-bottom: 6px;
 margin-top: 50px;
 }
hr.showcase {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px solid #999999;
 margin-bottom: 6px;
 margin-top: 0px;
 }
hr.news-overview {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px dotted #DEDEDE;
 margin-bottom: 8px;
 margin-top: 15px;
 }
hr.logo {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px dotted #DEDEDE;
 margin-bottom: 8px;
 margin-top: 15px;
 }
hr.testimonials-top {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px dotted #DEDEDE;
 margin-bottom: 8px;
 margin-top: 0px;
 }
hr.testimonials {
 width: 100%;
 color: #ffffff;
 border: 0px;
 border-bottom: 1px dotted #DEDEDE;
 margin-bottom: 4px;
 margin-top: 4px;
 }
.ui_TL {
	background-image: url(/images/ui_TL.gif);
	background-repeat: no-repeat;
	height: 7px;
	width: 8px;
	font-size: 1px;
}
.ui_TR {
	background-image: url(/images/ui_TR.gif);
	background-repeat: no-repeat;
	height: 7px;
	width: 8px;
	font-size: 1px;
}
.ui_corner_spacer {
	height: 7px;
	width: 8px;
}
.ui_T {
	background-image: url(/images/ui_T.gif);
	background-repeat: repeat-x;
	height: 7px;
	font-size: 1px;
}
.ui_BL {
	background-image: url(/images/ui_BL.gif);
	background-repeat: no-repeat;
	height: 7px;
	width: 8px;
	font-size: 1px;
}
.ui_BR {
	background-image: url(/images/ui_BR.gif);
	background-repeat: no-repeat;
	height: 7px;
	width: 8px;
	font-size: 1px;
}
.ui_B {
	background-image: url(/images/ui_B.gif);
	background-repeat: repeat-x;
	height: 7px;
	font-size: 1px;
}
.ui_L {
	background-image: url(/images/ui_L.gif);
	background-repeat: repeat-y;
	width: 8px;
	font-size: 1px;
}
.ui_R {
	background-image: url(/images/ui_R.gif);
	background-repeat: repeat-y;
	width: 8px;
	font-size: 1px;
}
td {
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	}
#container {
	border-top: 30px solid #ffffff;
	background: #FFFFFF;
	width: 100%;
	}
#container-inner {
	background: #FFFFFF;
	width: 100%;
	}
#header{
	}
#left-column { /* not used for css, only used for javascript that defines right/main column heights */
	height: auto;
	}
#content-main {
	text-align: left;
	padding-top:10px;
	padding-bottom:80px;
	padding-right: 60px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	min-height: 500px;
	line-height: 175%;
	color: #808080;
}
* html #content-main {
	height: 500px;
}
.two-column {
//	padding-right:80px;
	padding-right: 55px;
	}
.three-column {
	/* padding-right:80px; breaks /services/openlaszlotraining -dom */
	padding-right:24px;
	}
#content-side-container {
	position: relative;
	/*right: 14px; breaks /services/openlaszlotraining -dom */
	right: 14px;
	top: 30px;
	}
* html #content-side-container {
	position: relative;
	right: 30px;
	top: 30px;
	}
#content-side-container-index {
	position: relative;
	right: 40px;
	top: 30px;
	padding-bottom:50px;
	}
#contact-side {
	width: 145px;
	text-align: left;
	background: #E4F2F8;
	padding-left: 14px;
	padding-right: 14px;
	}
#contact-side-thanks {
        width: 145px;                                                                                                              
        text-align: left;                                                                                                          
        background: #E4F2F8;                                                                                                       
        padding-left: 14px;                                                                                                        
        padding-right: 14px;
        height:30px;
}
* html #contact-side { width: 139px; }
#contact-side input {
	color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 15px;
	}
#contact-side textarea {
	color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin:0px;
	}
#contact-side select {
	color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px 0px 8px 0px;
	}
#content-side-header {
	height: 35px;
	width: 145px;
	background: url('/images/content_sidebar_top.jpg') top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #43829B;
	background-color: #E4F2F8;
	line-height: 35px;
	padding-left: 14px;
	padding-right: 14px;
	}
* html #content-side-header { width: 145px; }
#content-side-header-index {
	height: 35px;
	width: 212px;
	background: url('/images/content_sidebar_top.jpg') top repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #43829B;
	background-color: #E4F2F8;
	line-height: 35px;
	padding-left: 14px;
	padding-right: 14px;
	}
* html #content-side-header-index { width: 194px; }
#content-side-footer {
	height: 20px;
	width: 145px;
	background: url('/images/content_sidebar_bottom.jpg') bottom repeat-x;
	padding-left: 14px;
	padding-right: 14px;
	position: relative;
	top: -10px;
	}
* html #content-side-footer { width: 145px; }
#content-side-footer-index {
	height: 20px;
	width: 212px;
	background: url('/images/content_sidebar_bottom.jpg') bottom repeat-x;
	padding-left: 14px;
	padding-right: 14px;
	}
* html #content-side-footer-index { width: 194px; }
#content-side {
	text-align: left;
	background: #E4F2F8;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 10px;
	width: 224px;
	min-height: 400px
	}
* html #content-side {
	height: 400px;
	width: 206px;
	}
#contact-name {
 width: 100%;
 }
#contact-email {
 width: 100%;
 }
#contact-phone {
 width: 100%;
 }
#contact-company {
 width: 100%;
 }
#contact-country {
 width: 100%;
 margin-top:20px;
 }
#contact-state {
 width: 100%;
 }
#contact-zip {
 width: 100%;
 }
#contact-interest {
 width: 100%;
 margin-top:20px;
 }
#footer {
	position: relative;
	top: 20px;
	height: 50px;
	}
#homepage-footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	position: absolute;
	top: 800px;
	width: 100%;
	background: #DADADA;
	height: 50px;
	}
#footer a {
	margin: 10px;
	color: #76787A;
	}
#homepage-footer a{
        color: #76787A;
        }
#footer a:hover, #homepage-footer a:hover {
	color: #76787A;
	}
#footer a:visited, #homepage-footer a:visited{
	color: #76787A;
	}
#footer-td {
	padding-top: 15px;    /* sets buffer on top of footer */
	}
#content-main a:active,a:link,a:visited,a:hover {
	color: #3E93CC;
}


#registration_form {
}
#registration_form td{
	padding: 8px;
	padding-left: 0px;
	vertical-align: top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #808080;
	font-weight: bold;
}
#registration_form input{
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width:100%;
}
#registration_form select{
	font-weight: normal;
	width:100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.registration_form_left_column {
	width: 50%;
	}
.registration_form_right_column {
	width: 50%;
	}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #3E93CC;
	line-height: 100%;
	padding-bottom: 10px;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3E93CC;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
h3.news-overview {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #808080;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
h3.testimonials {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3E93CC;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #808080;
	font-weight: bold;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.floatLeft {
	float: left;
	margin: 0px;
	padding: 0px;
}
.companyTeamIndexJob {
	margin-top: 3px;
	margin-left: 55px;
	line-height: 140%;
}
.companyTeamIndexName {
	font-weight: bold;
	font-size: 10px;
	color: #43829b;
	padding-left: 55px;
	padding-top: 10px;
}
.newsIndexName {
	font-weight: bold;
	font-size: 10px;
	color: #808080;
	padding: 10px;
	padding-bottom: 0px;
}
.newsIndexNumber {
	color: #43829b;
}
.newsIndexDescription {
	margin: 10px;
	margin-top: 3px;
	line-height: 140%;
}
.newsIndexItem {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #808080;
	padding: 7px;
	height: 70px;
	margin-bottom: 8px;
}
.newsIndexItemRollover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #43829b;
	height: 70px;
	border: 1px solid #B6DAE4;
	padding: 6px;
	margin-bottom: 8px;
	background-color: #EDF6F9;
}
.newsIndexItemSelected {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #808080;
	padding: 6px;
	height: 70px;
	margin-bottom: 8px;
	border: 1px solid #B3B6B8;
	background-image: url(/images/index_shadow.gif);
	background-repeat: no-repeat;
}
.newsIndexList {
	background-color: #E4F2F8;
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.newsIndexHeadline {
	margin-top: 5px;
	line-height: 140%;
}
.newsIndexMonth {
	font-weight: bold;
	font-size: 10px;
}
.newsIndexDay {
	font-weight: bold;
	font-size: 10px;
	color: #43829b;
}
.info-box {
	background: url('/images/info_box_header.jpg') top repeat-x;
	width:175px;
	}
.info-box-inner {
	background: url('/images/info_box_footer.jpg') bottom repeat-x;
	width: 175px;
	}
.info-box-inner-2 {
	width: 153px;
	padding: 10px;
	border: 1px solid #DEDEDE;
	}
* html .info-box-inner-2 {	width:153px;	padding: 10px;}
.info-box-inner-2 a {
  color: #3E93CC;
  text-decoration: none;
  line-height: 1.5;
}
.info-box-header {
	font-size: 12px;
	font-weight: bold;
	color: #808080;
}
#content-side-container .info-box-header {
	font-size: 12px;
	font-weight: bold;
	color: #808080;
}
#content-side-container .info-box {
	background: url('/images/info_box_header.jpg') top repeat-x;
	width:172px;
	padding-bottom: 10px;
	}
#content-side-container .info-box-inner {
	background: url('/images/info_box_footer.jpg') bottom repeat-x;
	width: 172px;
	}
#content-side-container .info-box-inner-2 {
	width: 150px;
	padding: 10px;
	border: 1px solid #DEDEDE;
	}
* html #content-side-container .info-box-inner-2 {	width: 150px;	padding: 10px;}

.content-side-label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8px;
	color: #43829B;
}

.center {
	text-align: center;
	}
.main-photo {
	border: 1px solid #DEDEDE;
	margin-right: 30px;
	margin-right: 30px;
}
.right {
 float: right;
 }
.left {
 float: left;
 }

.main-list {
	list-style-image: url('/images/info_box_arrow.gif');
	padding-left: 30px;
	margin: 0px;
	}
.related-list {}
.related-list li {
  background: url('/images/info_box_arrow.gif') left no-repeat;
  padding-left: 14px;
  padding-top: 6px;
}

.companyTeamOverviewInfo {
	float: none;
	padding: 25px 0 0 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#companyTeamOverviewGrid {
	width: 100%;
}
.companyTeamOverviewItem {
	padding-bottom: 20px;
	padding-top: 20px;
}
.companyTeamOverviewInfo H1 {
	display: inline;
	margin: 0 0 0 0;
	padding: 0;
	font-weight: bold;
	font-size: 10px;
	color: #43829b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #43829b;
}
.companyTeamOverviewInfo H2 {
	margin: 5px 0 5px 0;
	padding: 0;
	line-height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #808080;
	font-weight: bold;
}
.companyTeamOverviewInfo A, .companyTeamOverviewInfo A:active, .companyTeamOverviewInfo A:link, .companyTeamOverviewInfo A:visited {
	color: #43829b;
	text-decoration: none;
}
.companyTeamOverviewInfo A:hover {
	color: #808080;
	text-decoration: none;
}
.showcase-thumbnail {
	width: 125px;
	padding-top: 10px;
	padding-bottom: 10px;
	}
.showcase-description {
	text-align: left;
	padding-top:10px;
	padding-bottom:40px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 175%;
	color: #808080;
	}
.showcase-links {
	width: 150px;
	padding-top: 10px;
	padding-left: 30px;
	}
.showcase-link-box {
	border: 1px solid #999999;
	line-height: 16px;
	margin-bottom: 8px;
}
.showcase-link-box a {
	position: relative;
	left: 8px;
	color: #808080;
	font-weight: bold;
	text-decoration: none;
}
.showcase-link-box a:hover {
	text-decoration: underline;
}
.showcase-link-box a:visited {
	color: #808080;
}
.showcase-link-image {
	float: right;
	}
* html .showcase-link-image {
	position: relative;
	left: -4px;
	}
#news-overview-table {
	width: 100%;
	}
* html #news-overview-table {
	width: 90%;
	}
.news-overview-date {
	width: 125px;
	}
.news-overview-description {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 150%;
	color: #808080;
	}
.news-year-header a {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #808080;
	line-height: 100%;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	}
.news-year-header-active a {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #43829b;
	line-height: 100%;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	}
.news-year-header a:hover {
	color: #43829b;
	}
.news-overview-image {
	border-top: 20px solid #ffffff;
	border-bottom: 20px solid #ffffff;
	}
#logo-table {
	width: 100%;
	}
* html #logo-table {
	width: 90%;
	}
.logo-td {
	text-align: center;
	width: 33%;
	}
#testimonials {
	position: relative;
	left: 40px;
	width: 143px;
	}
* html #testimonials {
	left: 30px;
	}
.quote {
	padding-left: 10px;
	background: url('/images/open_quote.jpg') top left no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 150%;
	color: #808080;
	}
.quote-name {
	padding-left: 10px;
	padding-top: 10px;
	background: url('/images/quote_name_hyphen.jpg') left no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 150%;
	color: #A3A3A3;
	}
.content-table {
	width: 100%;
	}
* html .content-table {
	width: 90%;
	border: 1px solid red;
	}
#content ul {
	padding-left: 20px;
}

div.item-list h3 {
  padding: 10px 0 0 0;
  margin-left: 0px;
  font-weight: bold;
  background: none;
}

div.item-list ul li {
  font-weight: normal;
  padding-left: 14px;
  margin-left: 10px;
  background: url('/images/info_box_arrow.gif') top left no-repeat;
}

.field-item ul li {
  font-weight: normal;
  padding-left: 14px;
  margin-left: 10px;
  background: url('/images/info_box_arrow.gif') top left no-repeat;
}

.field-item ul li p {
	margin: 0;
	padding: 0;
}

ul.career {
}

ul.career li.header {
  padding: 10px 0 0 0 ;
  margin-left: 0px;
  font-weight: bold;
  background: none;
}

ul.career li {
  font-weight: normal;
  padding-left: 14px;
  margin-left: 10px;
  background: url('/images/info_box_arrow.gif') top left no-repeat;
}

.career-listing ul li {
  font-weight: normal;
  padding-left: 14px;
  margin-left: 10px;
  background: url('/images/info_box_arrow.gif') top left no-repeat;
}

#content ul li {
  padding-left: 14px;
  background: url('/images/info_box_arrow.gif') top left no-repeat;
  padding-bottom: 10px;
}
.content-table ul {
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
	}
.content-table li {
  padding-top: 4px;
	padding-left: 0px;
	padding-bottom: 10px;
	margin: 0px;
	}
.td-column-left {
	text-align: left;
	padding-top: 5px;
	padding-left: 3px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 125%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3E93CC;
	font-weight: bold;
	border-right: 1px solid #C9CCCE; 
	border-bottom: 1px solid #C9CCCE;
  }
.td-column-right {
	text-align: left;
	padding-top: 5px;
	padding-left: 3px;
	padding-right:10px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 125%;
	color: #808080;
	border-bottom: 1px solid #C9CCCE;
  }
.td-column {
	text-align: center;
	padding-top: 5px;
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 125%;
	color: #808080;
	border-right: 1px solid #C9CCCE;
	border-bottom: 1px solid #C9CCCE;
  }
.list {
	border-bottom: 0px;
	border-top: 0px;
	padding-bottom:0px;
	}
.list-bottom {
	border-top: 0px;
	padding-bottom:20px;
	}
.no-left {
	border-left: 0px;
	}
.no-right {
	border-right: 0px;
	}
.no-top {
	border-top: 0px;
	}
.top {
	border-top: 1px solid #C9CCCE;
	}
.align-right {
	text-align: right;
	}
.align-left {
	text-align: left;
	}
.td-column-header {
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right:5px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 125%;
	color: #9C9C9C;
	border-right: 1px solid #C9CCCE;
	border-bottom: 1px solid #C9CCCE;
	}
.td-column-header-left {
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right:20px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 125%;
	color: #808080;
	border-right: 1px solid #C9CCCE;
	border-bottom: 1px solid #C9CCCE;
	}
.td-column-header-right {
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right:20px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 125%;
	color: #808080;
	border-right: 0px;
	border-bottom: 1px solid #C9CCCE;
	}
.td-column-header-2 {
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right:20px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 125%;
	color: #43829b;
	border-right: 1px solid #C9CCCE;
	border-bottom: 1px solid #C9CCCE;
	}
.td-column-header-2-left {
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right:20px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 125%;
	color: #43829b;
	border-right: 1px solid #C9CCCE;
	border-bottom: 1px solid #C9CCCE;
	}
.td-column-header-2-right {
	text-align: left;
	padding-top: 5px;
	padding-left: 8px;
	padding-right:20px;
	padding-bottom:20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 125%;
	color: #43829b;
	border-right: 0px;
	border-bottom: 1px solid #C9CCCE;
	}
.td-footer {
	color: #ffffff;
	background: #43829b;
	font-size: 12px;
	font-weight: bold;
	}
.td-dark {
	background: #F8F8F8;
	}




#side-navigation {
	position: relative;
	left: 40px;
	top: 18px;
	width: 180px;
        margin-right:70px;
	text-align: left;
}
* html #side-navigation {
	left: 30px;
	top: 30px;
}
#side-navigation ul {
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 0px;
	margin-right: 0px;
	width: 175px;
}
ul.menu {
 	border-bottom: 1px solid #CCCCCC;
}
ul.menu li.expanded ul.menu {
 	border-bottom: none;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;
 }
ul a {
	text-decoration: none;
	color: #3E93CC;
}
ul.menu a {
  display: block;
}
ul.menu li.collapsed {
	/* height: 10px; */ /* sets the height of the menu button */
}

ul.menu li.collapsed a:hover {
        color: #000000;
/*         font-weight: normal; */
        
}

ul.menu li.leaf {
  padding-top: 6px;
  padding-bottom: 6px;
}
div#navigation ul.menu li.leaf, ul.menu li.expanded, ul.menu li.collapsed {
  background: url('/images/navigation_background.jpg') top repeat-x; 
}

div#navigation ul.menu li ul.menu li.active { font-weight: bold; }
div#navigation ul.menu li ul.menu li {
  background: none;
	padding-left: 14px;
  background: url('/images/nav_icon.jpg') top left no-repeat;
}
div#navigation ul.menu li.expanded ul.menu li.leaf a {
	color: #666666; /* sets the color of the level 2 inactive links */
	font-weight: normal;
	display: block;
}
div#navigation ul.menu li.expanded ul.menu li.leaf a:hover {
	color: #000000;
	font-weight: normal;
}

li.leaf a.active, ul.menu li.expanded ul.menu li.leaf a.active {
	color: #2C2C74; /* sets the style of the level 2 active link */
	font-weight: bold;
}
li.leaf a.active:hover, ul.menu li.expanded ul.menu li.leaf a.active:hover {
	color: #000000;
	font-weight: bold;
}

li.expanded a {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	width: 100%;
	padding-left: 0px;
	display: block;
  text-decoration: none;
	line-height: 12px;
}
* .menu li.expanded, .menu li.expanded a {
        width: auto;
}
li.expanded a {
	color: #2C2C74;
	font-weight: bold;
	display: block;
}
li.expanded a:hover, li.leaf a:hover {
	color: #000000;
}


html>body li.expanded a { width: auto; }

ul.menu li {
 	margin: 0px;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 5px;
	color:#808080;
	text-decoration: none;
	font-weight: normal;
	line-height: 12px;
	z-index: 10;
	background: none;
}
li.expanded ul {
  border: 0;
  padding: 0;
  padding-top: 5px;
  margin: 0;
}

li.expanded li {
  padding: 4px 0 -2px 0;
  margin: -6px 0;
}


.menu .menu {
	padding-bottom: 2px; /* extra padding for level 2 nav links */
}

.tabs {
  	margin: 15px 0 15px 0;
}

.tabs ul li {
	background: none;
	margin: 0;
	padding: 0;
}
.tabs ul.primary {
  border-collapse: collapse;
  padding: 0 0 3px 10px;
  white-space: nowrap;
  list-style: none;
  margin: 0 0 0 0;
  height: auto;
  line-height: normal;
  }
.tabs ul.primary li {
  display: inline;
}
.tabs ul.primary li a {
  display: inline;
  padding: 3px 10px 3px 10px; /* inside box margin */
  height: auto;
  margin-right: 10px;
  text-decoration: none;
  text-transform: lowercase;
}
.tabs ul.primary li.active a {
  font-weight: bold;

}
.tabs ul.secondary {
  border-collapse: collapse;
  padding: 10px 0 10px 0;
  margin: 0 0 0 0;
  white-space: nowrap;
  width: 100%;
  list-style: none;
  height: auto;
  line-height: normal;
  border-bottom: none;
}
.tabs ul.secondary li {
  display: inline;
  height: auto;
  padding: 0 0 0 10px;
  text-decoration: none;
}
.tabs ul.secondary li a {
 padding: 10px 0 10px 25px;
  margin: 0 0 0 0;
}
.pager-list a {
	padding-left: 8px;
}

.pager-last, .pager-first, .pager-current, .pager-next {
	padding-left: 8px;
}

.toplink {
	margin:0;
	padding: 0;
	text-align: right;
	border: 0;
	padding-right: 20px;
	margin-bottom: 20px;
}

div.errors {
	color: #c00;
	font-weight:bold;
}

div#content-main * div.news-header div.item-list ul {
 padding-bottom: 10px;
}
div#content-main * div.news-header div.item-list ul li {
  list-style: none;
  background: none;
  display: inline;
  font-size: 160%;
  margin: 0px;
  padding: 10px;
}

div#content-main .news-overview-description ul li {
  list-style-image: url('/images/info_box_arrow.gif');
  padding-left: 0px;
  margin: 15px;
}

div#content-side-header div.form-item {
  text-align: left;
  padding-bottom: 0px;
  margin-left: -6px;
  line-height: 1.0em;
}

div#content-side-header div.form-item input
{
        color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 8px;
}


#form-item {
	width: 145px;
	text-align: left;
	background: #E4F2F8;
	padding-left: 14px;
	padding-right: 14px;
	}
* html #form-item { width: 139px; }

#form-item input {
	color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 8px;
	}
#form-item textarea {
	color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin:0px;
	}
#form-item select {
	color: #808080;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px 0px 8px 0px;
	}

div#contact-side div.form-item label.option input {
  margin-bottom: 0px;
}

div#contact-side div.form-item label 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #43829B;
}

#edit-name, #edit-email, #edit-topic
{
        width: 100%;
}

#signup-image {
position:relative;
text-align:center;
}

#signup-image img {
margin-left:auto;
margin-right:auto;
text-align:center;
}

#twocol {
        width: 481px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 17px;
        background: white url('/images/bg_2col.gif') top left repeat-y;
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
}
        #twocol h1 {
                margin: 0;
                padding: 0;
                padding-top: 6px;
                padding-left: 9px;
                font-size: 150%;
                color: #3E93CC;
                font-weight: normal;
        }
        a.learn {
                margin-top: 237px;
                margin-left: 83px;
                height: 17px;
                width: 74px;
                overflow: hidden;
                text-indent: 15000px;
                background: url('/images/btn_learn.png') top left
        no-repeat;
                display: block;
        }
        a.learn:hover {
                        background-position: bottom left;
                }
        #twocol_l {
                width: 240px;
                float: left;
        }
        #twocol_r {
                width: 240px;
                float: right;
        }
                #panel_webtop {
                        height: 284px;
                        width: 240px;
                        background: url('/images/bg_webtop.jpg') top
        left no-repeat;
                }
                #panel_laszlo4 {
                        height: 284px;
                        width: 240px;
                        background: url('/images/bg_laszlo4.jpg') top
        left no-repeat;
                }
                .panel_content {
                        padding-left: 14px;
                        padding-right: 11px;
                        padding-top: 19px;
                        padding-bottom: 19px;
                        line-height: 3ex;
                }
                .panel_content p {
                        padding: 0;
                        margin: 0;
                }
                .panel_content ul {
                        margin: 0;
                        margin-left: 17px;
                        padding: 0;
                        padding-top: 14px;
                }
                        .panel_content li {
                        }
                .panel_content a {
                        text-decoration: none;
                        font-weight: bold;
                }
                        .panel_content a:link, .panel_content
        a:visited {
                                color: #808080;
                        }
                        .panel_content a:hover {
                                color: #3E93CC;
                                text-decoration: underline;
                        }
                        .panel_content a:active {
                                color: #3E93CC;
                        }
#threecol {
        width: 602px;
/*        margin-left: auto; */
/*        margin-right: auto; */
        margin-top: 17px;
/*        background: white url('/images/bg_3col.gif') top left repeat-y; */
        background-color: white;
        border-top: 1px solid #CCCCCC;
/*       border-bottom: 1px solid #CCCCCC;*/ 
}
#threecol_close {
	width: 601px;
	border-top: 1px solid #CCCCCC;
	margin-top: 15px !important;
	margin-top: 0;
}
        #threecol h1 {
                margin: 0;
                padding: 0;
                padding-top: 6px;
                padding-left: 9px;
                font-size: 150%;
                color: #3E93CC;
                font-weight: normal;
        }
        a.details {
                margin-top: 170px;
                margin-left: 90px;
                height: 17px;
                width: 45px;
                overflow: hidden;
                text-indent: 15000px;
                background: url('/images/btn_details.png') top left
        no-repeat;
                display: block;
        }
        a.details:hover {
                background-position: bottom left;
        }
        #panel_providers {
                height: 195px;
                width: 200px;
        }
        #panel_enterprises {
                height: 195px;
                width: 200px;
        }
        #panel_developers {
                height: 195px;
                width: 200px;
        }
        #threecol_l {
                width: 200px;
                float: left;
        }
        #threecol_rw {
                width: 401px;
                float: right;
                border-left: 1px solid #cccccc; 
        }
                #threecol_c {
                        width: 200px;
                        float: left;
                        border-right: 1px solid #cccccc;
                }
                #threecol_r {
                        width: 200px;
                        float: right;
                }


.horizontal_menu {
//	margin: 15px 0 15px 0;
        background: url('/images/horizontal_menu_bg.png') repeat-x solid;
        z-index: 1; 
height: 30px;
}
.horizontal_menu ul.menu {
//  border-collapse: collapse;
//  padding: 0 0 6px 0x;
//  white-space: nowrap;
  list-style: none;
//  margin: 0 0 0 0;
//  height: auto;
//  line-height: normal;
  border: none;
// background-image: url('/images/horizontal_menu_bg.png'); 
// background-repeat: repeat-x;
  float: left;
}
.horizontal_menu ul.menu li.leaf {
//  display: inline;
//  border: none;
//  margin: 0 -2 0 -2;
//  padding: 0 -2 0 -2;
  background-image: url('/images/horizontal_menu_bg.png'); 
//  background-repeat: repeat-x;
  float: left;
height: 30px;
padding-left: 12px;
padding-right: 12px;
}
.horizontal_menu ul.menu li.leaf a {
//  display: inline;
//  color: 555;
//  padding: 3px 10px 6px 10px; /* inside box margin */
//  height: auto;
//  margin: 0 -2 0 -2;
  text-decoration: none;
//  background-image: url('/images/horizontal_menu_bg.png') no-repeat center; 
//  background-repeat: repeat-x;
//  border: 0 0 0 0;
}
.horizontal_menu ul.menu li.leaf a:link, .horizontal_menu ul.menu li.leaf a:visited {
  color: #808080;
}
.horizontal_menu ul.menu li.leaf a:hover {
  color: #3E93CC;
}
.horizontal_menu ul.menu li.active {
 /* background-image: url('/images/horizontal_menu_selected.png');
  background-repeat: none;*/
// z-index: 3;
}
.horizontal_menu ul.menu li.leaf a.active {
  font-weight: bold;
  background: url('/images/horizontal_menu_selected.png') no-repeat center; 
height: 30px;
//padding-bottom: 20px;
//  z-index: 3;
  color: #3E93CC;  
  float: left;
 }


div#side-navigation div#navigation ul.menu li ul.menu li ul.menu
{
  display: none;
}

div#side-navigation div#navigation ul.menu li.expanded ul.menu li.expanded, 
div#side-navigation div#navigation ul.menu li.expanded ul.menu li.collapsed 
{
  background: transparent url(/images/nav_icon.jpg) no-repeat scroll left top;
  padding-left: 14px;
}

div#side-navigation div#navigation ul.menu li.expanded ul.menu li.expanded a, 
div#side-navigation div#navigation ul.menu li.expanded ul.menu li.collapsed a
{
  font-weight: normal;
}

div#side-navigation div#navigation ul.menu li ul.menu
{
  border-bottom: none;
}

/*-----End Horizontal Menu for Architecture Node-----*/


div#place_of_work_other, #state_province_other, #primary_industry_other, #immediate_interest_other, #back_end_messaging_other, #referrer_other
{
  margin: 0px 20px 0px 20px;
  display: none;
}

blockquote {
	margin-right: 23px;
}
/* for the form validator */
input.invalid {
    color: #f00;
    border: 3px red inset;
}

label.invalid {
    color: #f00;
}


