body {background:#fff; color:#000; font-size:7pt; text-align:left; width:600px; font-family: tahoma, helvetica, sans-serif;}
.printOnly{display:block; float: left; width: 100%; clear: both; margin: 2em 0;}
	.printOnly a{font-size: 1.2em; font-weight: bold;}

/*hidden items*/
#header,
#quickLinksBox,
#topNav,
#footer,
#footerBottom,
#leftCol,
#breadcrumb,
#siteTools,
.formGeneric input.submitBtn, .formGeneric.multi input.submitBtn, .formGeneric.half input.submitBtn
 {display:none;}

/*altered items*/
#pageContent,
#pageContentInternal,
#pageContent #mainCol,
#pageContentInternal #mainCol{ width:100%; float:none;}
img{float:none;}
#pageContentInternal #mainCol #intro,
#pageContentInternal #mainCol .mainColBox{ background:none; border:none; margin-left:0; float:none;} 
#pageContentInternal #mainCol .mainColBox img {display:block; float:none;}
.wrapperFull {padding-left: 10px; min-width: 620px;}

/*LINKS*/
a:link, a:visited {color: #e7511e; text-decoration: underline;}
a:hover, a:focus {color: #333; text-decoration: underline;}
a.arrow {color: #e7511e; font-weight:bold; text-decoration: underline;}
a.arrowWhite {color: #000; font-weight:bold; text-decoration: underline;}

/*VARIOUS GLOBAL STYLES*/
.floatRight {float:right;}
.floatLeft {float:left;}
.bold {font-weight: bold;}
.clearBoth {clear: both;}
ul.horizontal li {display: inline;}
ul.bullets li{list-style-type:disc; list-style-position:inside; padding-bottom:.5em;}
img {border: none;}
p{margin:.5em 0 .5em 0; font-size:1.2em; line-height: 1.4em;}
p.first{margin-top:2em;}
p.narrow{width:50%;}
.noMargin{margin:0;}
.topMargin{margin-top:2em;} 
.hidden {position:absolute; top:-9999px; left:0;}

h1 {font: 3em Tahoma; margin: 15px 0 10px 0;}
h1 span {font-weight: bold;}
h1.main {float: left; font-weight: normal; color: #000; line-height: 1em; padding: 0; width: auto; height: auto;}
h1.main span {display: block;}
h1.head-1, h1.head-2, h1.head-3, h1.head-4, h1.head-5, h1.head-6, h1.head-7, h1.head-8 {background: none;}

h2 {font-size:1.8em; margin-bottom: 1em; font-weight: normal;}
h2 span {font-weight: normal;}

h3 {font-size:1.4em; margin-top: 1em; font-weight: bold;}
h4 {font-size:1.1em; margin: 0 0 .5em;}
p.intro {color:#895881; font-weight:bold; margin-bottom: 1.5em;}

input.searchField {font-size:1.1em; width:150px; margin-right: .2em;}

/* PAGE CONTENT */
#pageContent {padding:10px 10px 10px 25px;font-size: 1.1em; width:100%; position:relative;}
#pageContentShadow {background: none;}
 

/* HOME PAGE */
.featureRow {float: left; width: 100%; clear: both; margin-bottom: 1em;}
	.featureRow h3 {font-size: 2em; margin-top: 0;}
	.featureRow h4 {font-size:1.3em;}
	.featureRow p {margin: .5em 0 0 0;}	
	.featureRow ol {list-style: none;}
	.featureRow ol li {margin-top: .8em;}
	.featureRow ol a {font-size: 1.1em;}
	.featureRow ol p {margin: 0 0 0 10px;}
	.featureRow a {font-weight:bold; text-decoration: none; padding-left:10px;}
	
	.featureRow .featureBox {float: left; width: 420px; padding:15px;}
	.featureRow .featureSmall {width: 450px;}
	.featureRow .featureSmall img {float: left;}
	.featureRow .featureSmall .featureInner {float: right; width:290px; padding:6px 6px 6px 11px; min-height: 116px;}
	.featureRow .featureSmall .featureInner, .featureRow .featureSmall img {border:1px solid #a9ccde;}
	
	.featureRow .featureMed {width: 450px; margin-bottom: 10px;}
	.featureRow .featureMed img {float: right;}
	.featureRow .featureMed h3 {font-size: 1.6em;}
	.featureRow .featureMed .featureInner {float: left; width:270px; padding:6px 6px 6px 11px; min-height: 150px;}
	.featureRow .featureMed .featureInner, .featureRow .featureMed img {border:1px solid #FCE6B7;}
	
	#feature1 {background: none; color: #fff; min-height: 230px; border:1px solid #D4532B; padding-bottom: 0;}
		#feature1 a {color: #fff; background:none;}
	#feature2 {background: none; border:1px solid #e9e486; float: right; min-height: 228px; padding-bottom: 0;}
		#feature1 img, #feature2 img {float: right; position: relative; bottom: -15px;}
	#feature3 {padding: 0; width: 452px;}
	#feature4 {float: right; padding: 0; width: 452px;}
	#feature5 {background: none; border:1px solid #DDE6C9; padding-top: 5px; min-height: 317px;}
	#feature6, #feature7 {padding: 0; width: 452px; float: right;}

#intro{padding:15px; border:1px solid #e9e486; margin: 0 0 10px 0;}
#intro h2 {margin: 0; height: auto; width: auto;}
#pageContent #mainCol .mainColBox{border:1px solid #a9ccde; float:left; width:212px; padding:6px; margin-right:11px; }
.mainColBox a {font-weight:bold; text-decoration: none; background:none; padding-left:10px;}
#pageContent #mainCol .mainColBox.noRightMargin{ margin-right:0;}
#pageContent #mainCol .mainColBox img{float:left; padding-right:5px;}

#pageContentInternal {padding:0 0 2em; font-size: 1.1em; width:100%; min-height: 330px; position:relative;}
#pageContentInternalNarrow {padding:0;font-size: 1.1em; width:100%; }

#pageContentInternal #mainCol {float:none; width:100%; margin-right:0; display: inline;}
#pageContentInternal #mainCol #mainColContent{margin-left:0;}
#pageContentInternal #mainCol #intro{padding:15px; border:1px solid #e9e486; margin: 0 0 10px 0;}

#pageContentInternal #mainCol .mainColBox{border:1px solid #a9ccde; float:left; clear: both; width:215px; padding:6px; margin-bottom:11px; }
#pageContentInternal #mainCol .mainColBox.noRightMargin{ margin-right:0;}
#pageContentInternal #mainCol .mainColBox img{float:left; padding-right:5px;}

#pageContentInternal #mainCol .caseBox {float:left; margin-right:2px;}
#pageContentInternal #mainCol .caseBox p{color:#fff; margin-top:0; padding:5px;}
#pageContentInternal #mainCol .caseBox p a{color:#fff;background:none; padding-left:10px;}

#caseStudies {list-style: none; float: left; width: 100%; clear: both; margin-bottom: 1em;}
#caseStudies li {float: left; clear: both; margin-right: 2px; padding-top: 0;}
#caseStudies li a {float: left; font-weight: bold; width: 210px; padding: 8px 0 8px 10px; color: #000; display: block; border-top: 2px solid #fff;}

.containerBox {float: left; width: 100%; border-top: 3px solid #FBE3A7; margin: 1em 0;}
.containerBox .bottom {float: left; width: 100%; padding: 1.5em 0;}

.formGeneric {padding: 0 1em;}
.formGeneric .formRow {float: left; width: 100%; clear: both; margin: 0 0 1.5em;}
.formGeneric .formRow p {margin-bottom: 1.5em;}
.formGeneric legend {display: none;}
.formGeneric label, .formGeneric p.label {font-size: 1.2em; font-weight: bold; color: #895881; margin: 0 .5em .5em 0; display: block;}
.formGeneric input, .formGeneric textarea {width: 430px; margin-left: 0;}
.formGeneric select {width: 435px; margin-left: 1em;}

.formGeneric .errorMssg {float: left; clear: both; margin-left: 20em; display: inline;}

.formGeneric.multi .formRow {width: 49%; clear: none;}
.formGeneric.multi input, .formGeneric.multi select {width: 310px; margin-left: 0;}
.formGeneric.multi label {display: block; text-align: left;}

.formGeneric.half {float: right; width: 48%;}
.formGeneric.half .formRow {width: 100%; clear: both;}
.formGeneric.half input, .formGeneric.half select {width: 310px;}
.formGeneric.half label {display: block; text-align: left;}


.formGeneric .formRow.full .fieldContainer {width: auto;}
.formGeneric .formRow.full .fieldContainer label {width: auto; font-weight: bold; color: #895881;}

.formGeneric .fieldContainer {float: left; width: 470px;}
.formGeneric .fieldContainer label {text-align: left; color: #000; margin-top: 1px; font-weight: normal;}
.formGeneric .fieldContainer label.selected {font-weight: bold;}
.formGeneric .fieldContainer ul {list-style: none;}
.formGeneric .fieldContainer li {float: left; width: 100%; clear: both;}
.formGeneric .fieldContainer.multi ul {width: 50%; float: left;}
.formGeneric .fieldContainer.multi label {width: 170px;}
.formGeneric .fieldContainer ul.subSelect {float: left; width: 95%; margin: 0 0 0 1em; padding: .5em 0 1.5em 0; border-top: 1px dotted #999;}
.formGeneric .additional {float: left; width: 100%; margin-top: 1em; border-top: 1px dotted #999; padding-top: 1em;}
.formGeneric .fieldContainer input.textField {width: 190px;}
.formGeneric .fieldContainer .errorMssg {margin: .2em 0 1.5em 1.3em; padding-top: 0;}
.formGeneric .fieldContainer ul .errorMssg {margin: 0 0 1.5em 3em; padding-top: 0;}
.formGeneric .fieldContainer .submitBtn {margin-right: 25px;}
.formGeneric .fieldContainer .selectAll {margin-bottom: 1em;}
.formGeneric .fieldContainer .disabled {color: #999;}

#registration fieldset {border-top: 1px dotted #999; padding-top: 1em;}
	#registration #main, #registration #details, #registration #trusts {border: none; padding-top: 0; padding-bottom: 1em;}
	#region label {width: 150px;}
	select {margin-bottom: 1em;}

#serviceInteretsts label {width: auto;}

#logIn ul {list-style: none; display: inline;}
#logIn li {margin-bottom: .5em;}
#password .formRow {width: 60%;}
#password input {float: left;}
#password .submitBtn {float: left; margin: 0 0 0 .3em; height: 22px;}
#password a {font-weight: bold;}

.formGeneric .checkbox {width: auto; float: left; margin-right: .5em;}


.calendar {float: left; width: 45%; margin-left: 16px; display: inline;}
.calendar table {width: 100%; border: 1px solid #8ec3e8; border-collapse: separate; border-spacing: 3px;}
.calendar table caption { font-size: 1.2em; font-weight: bold; padding-bottom: .5em; text-align: left; color: #895881;}
.calendar table th {font: 1.2em tahoma, helvetica, sans-serif; text-align: center; width: 30px; height: 25px; padding: 3px;}
.calendar table th.first {}
.calendar table th.last {}
.calendar table td {width: 30px; height: 30px; background: none; padding: 3px 4px 3px 2px; vertical-align: top; text-align: right;}
.calendar table td.on { color: #fff; border: 1px solid #000;  font-weight: bold;}
.calendar table td.on a { position:relative;  color: #fff; display: block;}
.calendar table td.off { background: none; }

.mandatory {color: #f00; font-weight: bold;}
.errorMssg {display: block; color: #f00; font-weight: bold; padding-top: .5em;}
.comment {display: block; color: #000; font-weight: normal; font-size: .8em;}

.listing {float: left; width: 100%; clear: both; margin-top: 1.5em; list-style: none; border-bottom: 1px solid #A9CCDE;}
.listing li {float: left; width: 100%; clear: both; border-top: 1px solid #A9CCDE; padding: .8em 0;}
.listing a {font-size: 1.1em; float: left; font-weight: bold; margin-left: .5em; display: inline;}
.listing span {float: left; margin-left: .5em; display: inline; color: #666666; padding: 2px 0;}
.listing p {float: left; clear: both; margin-left: .5em; display: inline; width: 98%;}
.listing .detail p {margin-bottom: 0;}

.listing.multi li {width: 46%; clear: none; margin-left: 1%; display: inline;}
.listing.multi a {padding: 2px 0 2px 0;}
.listing.multi p, .listing.multi span {font-size: 1.1em; margin-left: .5em;}
.listing.multi p {font-weight: bold; float: none; display: block; margin-bottom: .2em;}
.listing.multi span {float: none;}

.listDisplay div {list-style: none; border-bottom: 1px solid #A9CCDE; float: left; width: 100%;}
.listDisplay a {font-weight: bold; font-size: 1.1em; background: none; padding-left: 20px; display: block;}
.listDisplay a:hover, .faq a:focus {text-decoration: none;}
.listDisplay h2 {font-size: 1.4em; font-weight: bold; margin-bottom: .5em; padding: .5em .5em 0 .5em; border-top: 1px solid #A9CCDE;}
.listDisplay p {padding: 0 .5em;}

.faq li div {padding-left: 2em;}
.faq legend {position: absolute; left: -9999px; display: none;}
.faq fieldset {float: left; width: 100%;}
.faq label {font-size: 1.6em; font-weight: bold; color: #895881; float: left; margin-left: .8em; display: inline;}
.faq span {float: right; margin-right: 1em; display: inline;}
.faq input {font-size: 1em;}

.faq .listing li p {margin-left: 2em;}
.contacts .listing a {background: none; padding-left: 22px;}
.contacts .listing p, .contacts .listing span {padding-left: 28px; font-size: 1.1em; margin-left: 0;}

.detail h2 {color: #895881; font-size: 2em; margin: 0; border-bottom: 1px dotted #ccc; padding-bottom: .3em;}
.detail dl {font-size: 1.2em; margin-top: 1em;}
.detail p {font-size: 1em; margin: .2em 0;}
.detail p {font-size: 1em; margin: .2em 0;}
.detail dt {font-weight: bold; border-bottom: 1px solid #E7511E; padding: .5em 0 .5em .8em; margin-top: .5em;}
.detail dd {padding: .5em 1em;}

.contentContainer {float: left; width: 100%; clear: both;}
.contentContainer h2 span {font-size: .6em; color: #666666;}

#events {float: left; clear: both;}
	#events table {width: 710px; border: 1px solid #82B8DB;}
	#events caption {position: absolute; left: -9999px;}
	#events thead th {background: none;}
	#events th, #events td {border-bottom: 1px solid #82B8DB;}
	#events th {padding: 8px 5px; text-align: left;}
	#events td {padding: 5px;}
	
	#events.detail table, #expert.detail table {width: 710px; margin-top: 1.5em; border: none; border-top: 14px solid #D0EDFF;}
	#events.detail th, #expert.detail th {text-align: right; width: 120px;}
	#events.detail th, #events.detail td, #expert.detail th, #expert.detail td {border-bottom: 1px solid #E7511E; vertical-align: top; padding: 8px 5px;}
	
	#events a {font-weight: bold;}

#newsListing p {margin-bottom: 0;}
#newsListing p.date {font-weight: bold; font-size: 1em; margin-bottom: .5em;}

.rating {float: left; margin: 1em 0; width: 100%;}
p.size {float: left; font-weight: bold; color: #666666;}

.logOut {list-style: none;}
.logOut li {margin-bottom: 1em;}
.logOut a {font-size: 1.2em; font-weight: bold; background: none; padding: 0 0 0 10px;}

#popUp h2 {margin-top: 1.5em;}
#popUp form {margin: 0; padding: 0;}
#popUp ol {list-style: none;}
#popUp li {clear: both;}
#popUp label {padding-left: 0; font-size: 1.2em; font-weight: bold; color: #895881; width: 170px; text-align: right;}
#popUp input, #popUp textarea {float: right;}

/*PAGINATION STYLING*/
#pagination {float: right; width: 100%; margin-top: 1em; font-weight: bold;}
#pagination p {float: left; margin: 0; font-size: 1em; color: #666666;}
#pagination ul {float: right; width: auto; list-style: none;}
#pagination ul li {float: left; margin-right: .5em;}

/* COMMUNITY SERVER */
#communityServer  {}
#communityServer  {font-size: 1.2em;}
#communityServer p {font-size: 1.1em;}

/*STANARD FORM*/
form.standard{ margin:2em 0 1em 0em; padding:0em; clear:both; text-align:left;}
form.standard fieldset legend{display:none;}
form.standard ol li{padding:.5em 0;}
form.standard ol li.borderTop{margin-bottom:0;border-top:1px dotted #a6adc9; }
form.standard ol li.borderBottom{margin-bottom:0; border-bottom:1px dotted #fff;}
form.standard input{margin-left:1em;}
form.standard input.left{ float:left;}
form.standard input.text{background:none; border:1px solid #ccc; border-top:1px solid #999; margin:0 5px 0 5px; padding:1px; width:15em; }
form.standard textarea{border:1px solid #ccc; border-top:1px solid #999; margin:0 5px 0 5px; padding:1px; width:15.5em;}
form.standard select{width:auto; margin-left:1em;}
form.standard label{width:8em; float:left; vertical-align:top; padding-left:1em;}
form.standard label.longer{width:12em; float:left; vertical-align:top; padding-left:1em;}
form.standard label.noFloat{ float:none;}
form.standard label.short{width:4em; padding-left:3px; float:none;}

form.standard ol li.radioButtons input.radio{ float:left;}
form.standard ol li.radioButtons label{float:left; vertical-align:top; padding-left:1em;}
form.standard input.submit{ width:auto; background:none; border:1px solid #82b8db; padding:0 15px; margin-left:2px;}
form.standard input.submit.right{ float:right;}
form.standard p{padding-left:1em;}

.category .group {font-weight: bold; text-indent: 0; background: none; line-height: 1em;}

/* COMMUNITY SERVER PROFILE ADDITIONS */
h5 {color: #895881;}
#addOns .CommonContentBox {border-color: #A984A4; background: none;}
#addOns .CommonContentBoxHeader, #addOns ul.CommonContentBoxList li, #addOns ul.CommonSidebarList li {border-color: #A984A4;}


/*CLEARFIX*/
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
*+html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac*/  


/* HOME PAGE */
.introBox {position: relative;margin-bottom: 2em; margin-left:3px;}
.introBox .text {position: absolute;top: 2em;left:90px; width:300px; padding:15px; background:none; color:#000;}
.introBox p {color: #000; font-size:1.2em;}
.introBox a:hover{}
.introBox h2{ color:#e7511e; font-size:2em;}
.introBox span { font-size:1.5em; display:block;}

