html {
	margin:0px;
	padding:0px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	background-image:url(../images/main/background.jpg);
	background-repeat:repeat-x;
	background-color:#E4E4E4;
	padding:0px;
	margin:0px;
	font-size:11px;
	color:#4C4D4E;
	line-height:1.6;
}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
}

th {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
}

#outer {
	width:933px;
	padding:0px;
}

#border {
	float:left;
	width:993px;
	margin-left:-22px;
	margin-left:-32px;
	margin-right:-32px;
	background-image:url(../images/main/shadow.png);
}

#border_bottom {
	float:left;
	width:993px;
	height:43px;
	margin-left:-22px;
	margin-left:-32px;
	margin-right:-32px;
	background-image:url(../images/main/shadow_bottom.png);
}

#content {
	float:left;
	width:950px;
	padding-left:22px;
	padding-right:21px;
}

a:link img,
a:visited img,
a:hover img {
	border:none;
}

a:link,
a:visited {
	color:#3273b5;
}
a:hover {
	color:#1d4f81;
}

h1 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#255C95;
}

h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#255C95;
}

h3 {
	font-size:11px;
	font-weight:bold;
}

h4 {
	font-size:10px;
	font-weight:bold;
}

a.back:link,
a.back:visited {
	background-image:url(../images/main/back_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:15px;
}

a.more:link,
a.more:visited {
	background-image:url(../images/main/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:13px;
}

a.plus:link,
a.plus:visited {
	background-image:url(../images/main/plus.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:13px;
}

a.event:link,
a.event:visited {
	background-image:url(../images/events/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:13px;
}

a.arrow:link,
a.arrow:visited {
	background-image:url(../images/events/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:13px;
}

a.back_arrow:link,
a.back_arrow:visited {
	background-image:url(../images/icons/back_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:17px;
}


a.pdf:link,
a.pdf:visited {
	background-image:url(../images/icons/pdf.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:25px;
	padding-bottom:2px;
}

a.print:link,
a.print:visited {
	background-image:url(../images/icons/print.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:23px;
	padding-bottom:2px;
}

a.rss:link,
a.rss:visited {
	background-image:url(../images/icons/rss.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:22px;
	padding-bottom:2px;
}

a.email:link,
a.email:visited {
	display:block;
	background-color:#DAE4ED;
	border-top:1px solid #AAC4DD;
	border-bottom:1px solid #AAC4DD;
	background-image:url(../images/icons/email.gif);
	background-repeat:no-repeat;
	background-position:18px 20px;
	padding:16px 18px 16px 47px;
	margin:6px 0px 6px 0px;
}

/* top */
#top {
	float:left;
	width:950px;
	height:112px;
	background-image:url(../images/main/top.jpg);
}

#logo {
	float:left;
	width:252px;
	height:55px;
	padding-top:57px;
}

#top_links {
	float:left;
	width:698px;
	width:672px;
	height:45px;
	text-align:right;
	padding-top:14px;
	padding-right:26px;
}
#top_links a:link,
#top_links a:visited {
	color:#9EA0A1;
}
#top_links a:hover {
	color:#686B6C;
}

#menu {
	float:left;
	width:698px;
	height:53px;
	background-image:url(../images/main/menu.jpg);
}

#menu .menu_sep {
	width:1px;
	height:53px;
	background-image:url(../images/main/menu_sep.jpg);
}

/* middle */
#middle {
	float:left;
	width:950px;
	height:180px;
}

#banner {
	float:left;
	width:637px;
	height:180px;
	background-image:url(../images/top/home.jpg);
}
#banner_shadow {
	/*float:left;
	width:673px;
	height:180px;
	background-image:url(../images/main/banner_shadow.png);
	background-repeat:no-repeat;
	background-position:607px 0px;*/
	float:right;
	width:30px;
	height:180px;
	background-image:url(../images/main/banner_shadow.png);
	background-repeat:no-repeat;
	
}

#login {
	float:left;
	text-align:left;
	width:313px;
	width:305px;
	width:295px;
	height:180px;
	height:169px;
	background-image:url(../images/main/login.jpg);
	padding-left:18px;
	padding-top:11px;
}
#login .loginTable {
	margin-top:10px;
}
#login .loginTable th {
	font-weight:normal;
	width:73px;
	padding-bottom:10px;
}
#login .loginTable td {
	padding-bottom:10px;
}
#login h1 {
	padding-left:36px;
}
#login input.text {
	width:191px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:2px;
	padding-right:2px;
}
#login input.image,
#login img {
	margin-top:2px;
}

/* main content */
#main_content {
	float:left;
	width:950px;
	background-image:url(../images/main/content_back.gif);
}

#main_content2 {
	float:left;
	width:950px;
	background-image:none;
	background-color:white;
}

/* left */
#left {
	float:left;
	text-align:left;
	width:638px;
	width:575px;
	padding-top:10px;
	padding-left:39px;
	padding-right:24px;
	padding-bottom:30px;
}

/* full for empty template */
#full {
	float:left;
	text-align:left;
	width:638px;
	width:872px;
	padding-top:10px;
	padding-left:38px;
	padding-right:40px;
	padding-bottom:30px;
	
	background-image:url(../images/main/right_shadow.png);
	background-repeat:no-repeat;
	background-position:top right;
}

#text {

}
#text h1 {
	background-image:url(../images/main/h1_back.jpg);
	background-repeat:no-repeat;
	padding-bottom:27px;
}
#text img.left {
	float:left;
	margin-left:-6px;
	margin-top:-2px;
	margin-right:16px;
}

/* profile table */
.profileTable {

}
.profileTable th,
.profileTable td {
	vertical-align:top;
	padding-bottom:12px;
}
.profileTable img {
	margin-right:20px;
	margin-top:11px;
}

/* divisions */
#divisions {

}
#divisions h1 {
	display:inline;
}

/* integrator centre */
#integrator_centre {
	float:left;
	width:290px;
	width:276px;
	padding-right:14px;
	padding-top:20px;
}
#integrator_centre img.left {
	float:left;
	margin-left:-6px;
	margin-top:-10px;
	margin-right:12px;
}
#integrator_centre h1 {
	background-image:url(../images/main/h1_back_small.jpg);
	background-repeat:no-repeat;
	padding-left:12px;
	padding-bottom:27px;
	margin-bottom:0px;
}

/* newsletter subscription */
#newsletter_subscription {
	float:left;
	width:264px;
	padding-right:20px;
	padding-top:20px;
}
#newsletter_subscription img.left {
	float:left;
	margin-left:-6px;
	margin-top:-10px;
	margin-right:12px;
}
#newsletter_subscription h1 {
	background-image:url(../images/main/h1_back_small.jpg);
	background-repeat:no-repeat;
	padding-left:12px;
	padding-bottom:27px;
}

/* right */
#right {
	float:left;
	text-align:left;
	width:312px;
	background-image:url(../images/main/right_shadow.png);
	background-repeat:no-repeat;
	padding-top:10px;
	padding-bottom:30px;
}

#right a:link,
#right a:visited {
	color:#3273B5;
}
#right a:hover {
	color:#1F4872;
}

/* news */
#news {
	float:left;
	width:312px;
	width:244px;
	width:231px;
	padding-left:22px;
	padding-left:35px;
	padding-right:46px;
	padding-bottom:20px;

}
#news h1 {
	background-image:url(../images/main/h1_back_small.jpg);
	background-repeat:no-repeat;
	padding-bottom:27px;
}

#news p {
	text-indent:-13px;
}

/* blog */
#blog_categories {
	float:left;
	width:312px;
	margin:0px 25px 0px 16px;
	padding:0px 24px 20px 15px;
	width:232px;
	background-color:#E8EFEF;

	width:242px;
	margin:0px 0px 12px 18px;
	padding:3px 18px 20px 18px;
}
#blog_categories h1 {
	background-image:url(../images/main/h1_back_small_blue.jpg);
	background-repeat:no-repeat;
	padding-bottom:27px;
	margin-bottom:-10px;
}

#blog_archives {
	margin:0px 0px 12px 18px;
	padding:3px 18px 20px 2px;
}

/* rss news */
#rss_news {
	float:left;
	width:278px;
	width:242px;
	margin-left:18px;
	/*margin-right:16px;*/
	margin-bottom:12px;
	padding-top:3px;
	padding-left:18px;
	padding-right:18px;
	padding-bottom:20px;
	background-color:#DDDDDD;
}
#rss_news h1 {
	color:#585555;
	background-image:url(../images/main/bee_h1_back.jpg);
	background-repeat:no-repeat;
	padding-bottom:27px;
	margin-bottom:-10px;
}

/* calendar panel */
#calendar_panel {
	float:left;
	width:278px;
	width:242px;
	margin-left:18px;
	/*margin-right:16px;*/
	margin-bottom:12px;
	padding-top:3px;
	padding-left:18px;
	padding-right:18px;
	padding-bottom:20px;
	background-color:#C9E4B8;
	background-image:url(../images/main/calendar_panel_back.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}
#calendar_panel h1 {
	color:#1D5C20;
}
#calendar_panel a:link,
#calendar_panel a:visited {
	color:#1D5C20;
}
#calendar_panel a:hover {
	color:#33A438;
}

/* bottom */
#bottom {
	float:left;
	width:950px;
	background-image:url(../images/main/bottom_shadow.jpg);
	background-repeat:no-repeat;
	background-color:white;
	padding-top:15px;
}

#copyright_notice {
	margin-bottom:20px;
	color:#7D7E7E;
}
#copyright_notice a:link,
#copyright_notice a:visited {
	color:#7D7E7E;
}
#copyright_notice a:hover {
	color:#525252;
}

#helios_notice {
	float:right;
	margin-bottom:20px;
	color:#7D7E7E;
}
#helios_notice a:link,
#helios_notice a:visited {
	color:#7D7E7E;
}
#helios_notice a:hover {
	color:#525252;
}


/* scroller */
.scrollerTable {
	margin-top:15px;
}

/* events */
.workshop_type {

}

.blurb {
	width:560px;
	height:112px;
	width:390px;
	height:77px;
	background-image:url(../images/events/blurb_back.jpg);
	font-weight:bold;
	font-size:13px;
	color:#255C95;
	padding:35px 155px 0px 15px;
	margin-top:-16px;
	margin-bottom:2px;
	
	padding-top:0px;
	height:112px;
	vertical-align:middle;
}
.blurb span.text {
	vertical-align:middle;
}

.outline {
	background-color:#EFEFEF;
	padding:7px 33px 10px 17px;
	width:510px;
}
#text .workshop_type .outline h1 {
	background-image:url(../images/icons/outline.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-bottom:0px;
	padding-left:25px;
	color:#4C4D4E;
}

.reviews {
	margin-top:24px;
	background-color:#E6F1F7;
	padding:7px 33px 10px 17px;
	width:510px;
}
#text .workshop_type .reviews h1 {
	background-image:url(../images/icons/reviews.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-bottom:0px;
	padding-left:25px;
	color:#4C4D4E;
}

/* workshop */
.workshop {
	
}

.outline {
	background-color:#EFEFEF;
	padding:7px 33px 10px 17px;
	width:510px;
}
#text .workshop .outline h1 {
	background-image:url(../images/icons/outline.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-bottom:0px;
	padding-left:25px;
	color:#4C4D4E;
}

.workshopDetailTable {
	margin-top:22px;
	margin-bottom:20px;
	width:560px;
	border:1px solid #DBDBDB;
	border-bottom:none;
}

.workshopDetailTable td,
.workshopDetailTable th {
	padding:18px 16px;
	border-bottom:1px solid #DBDBDB;
}
.workshopDetailTable th {
	text-align:left;
	font-weight:bold;
}


.featured {
	background-color:#EDF1F3;
	padding:7px 33px 10px 17px;
	width:510px;
	border:1px solid #255C95;
	margin-top:25px;
}
#text .featured h1 {
	background-image:url(../images/icons/featured.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-bottom:0px;
	padding-left:25px;
	color:#255C95;
}

.workshopList {
	margin-top:22px;
}

/* booking form */
.form {
	float:left;
	border:1px solid #ADADAD;
	margin-bottom:18px;
}

.leftform {
	float:left;
	width:158px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
	background-color:#EFEFEF;
}
.label {
	margin-top:6px;
	margin-bottom:6px;
	height:22px;
	margin-left:15px;
}
.label2 {
	margin-top:6px;
	margin-bottom:6px;
	height:22px;
	margin-left:15px;
	text-align:right;
	width:120px;
}

.middleform {
	float:left;
	width:370px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#EFEFEF;
	border-right:1px solid #D8D8D8;
}
.middleform .input {
	height:22px;
	margin-top:6px;
	margin-bottom:6px;
}
.middleform input.text {
	width:330px;
	height:18px;
}
.middleform select {
	width:337px;
	height:22px;
	
}
.middleform input.small_text {
	width:88px;
	width:84px;
	margin-right:8px;
}
.middleform input.middle_text {
	width:240px;
	width:232px;
}


.rightform {
	float:left;
	width:285px;
	background-color:white;
	padding-top:10px;
	padding-left:28px;
	padding-right:28px;
}

.grey_form {
	border:1px solid #ADADAD;
	margin-bottom:18px;
	background-color:#EFEFEF;
	padding:10px 0px 12px 6px;
}
.grey_form td,
.grey_form th {
	padding-bottom:5px;
}

.grey_form input.table_text {
	width:154px;
	width:150px;
	margin-right:8px;
}
.grey_form input.table_text2 {
	width:154px;
	width:150px;
}
.grey_form select {
	width:337px;
	/*height:18px;*/
	margin-top:4px;
	
}
.grey_form input.text {
	width:330px;
	height:18px;
}


.leftform2 {
	float:left;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
	background-color:#EFEFEF;
	padding-bottom:12px;
}

.middleform2 {
	float:left;
	width:314px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#EFEFEF;
	border-right:1px solid #D8D8D8;
	font-weight:bold;
}

.rightform2 {
	float:left;
	width:458px;
	background-color:white;
	padding-top:10px;
	padding-left:28px;
	padding-right:28px;
}

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

.delegateConfirmTable td,
.delegateConfirmTable th {
	padding-right:20px;
}

/* contact page */
.contactFormTable {

}
.contactFormTable th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	width:157px;
}

.contactFormTable input.text {
	width:344px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:2px;
	margin-bottom:7px;
}
.contactFormTable select {
	width:349px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:2px;
	margin-bottom:7px;
}
.contactFormTable textarea {
	width:342px;
	height:224px;
	margin-bottom:10px;
}

.contact_us {
	float:left;
	width:557px;
	background-image:url(../images/main/contact_sep.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:20px;
	margin-bottom:20px;
}
.contact_us a.event:link,
.contact_us a.event:visited {
	margin-left:10px;
}
.contact_details {
	float:left;
	width:270px;
}

/* confirmation form */
.confirmationFormTable {

}
.confirmationFormTable input {
	margin-right:20px;
}
.confirmationFormTable th {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	width:150px;
}
.confirmationFormTable td {
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}


/* blog */
.date {
	color:#88898A;
}

.blog {
	font-size:12px;
}
.blog .about {
	font-size:11px;
	margin-bottom:25px;
}
.blog .about strong {
	font-size:12px;
}
.blog .about img {
	float:left;
	padding:2px;
	border:1px solid #8F8F8F;
	margin-right:17px;
}
h5 {
	padding:32px 45px 32px 45px;
	border-top:1px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	background-color:#EEEEEE;
}
.blog h5 {
	font-size:12px;
}
h6 {
	padding:32px 45px 32px 60px;
	border-top:1px solid #BFD9EA;
	border-bottom:1px solid #BFD9EA;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	background-color:#E4F0F7;
	background-image:url(../images/icons/quote.gif);
	background-repeat:no-repeat;
	background-position:24px 22px;
}
.blog h6 {
	font-size:12px;
}

.blog_teaser {
	margin-top:10px;
	margin-bottom:20px;
}
.blog_teaser a img {
	float:left;
	padding:2px;
	border:1px solid #8F8F8F;
	margin-right:17px;
}

h2.blog {
	background-image:url(../images/icons/blog_article.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:26px;
}

.rss_subscribe {
	color:#C7DAEA;
	background-image:url(../images/main/rss_subscribe.jpg);
	background-repeat:no-repeat;
	background-color:#6E91B0;
	padding:12px 30px 16px 21px;
	margin-top:20px;
	margin-bottom:20px;
}
.rss_subscribe strong {

}
.rss_subscribe a:link,
.rss_subscribe a:visited {
	background-image:url(../images/main/blog_arrow.gif);	
	background-repeat:no-repeat;
	background-position:2px 5px;
	padding-left:17px;
	color:#C7DAEA;
}
.rss_subscribe a:hover {
	color:white;
}

.visible {
	display:block;
}
.hidden {
	display:none;
}

/* integrator */
.productTable {
	
}
.productTable td,
.productTable th {
	vertical-align:top;
	padding-bottom:20px;
}

/* newsletter subscription */
.subscribeTable {

}
.subscribeTable th {
	padding-right:30px;
	padding-bottom:8px;
}
.subscribeTable td {
	padding-bottom:8px;
}
.subscribeTable input.text {
	width:200px;
}

/* transcend documents */
.transcend_document {

}

.transcend_document .document_links {
	width:575px;
	padding-bottom:12px;
}
.transcend_document .download_print_links {
	float:right;
}
.transcend_document .last_edited {
	color:black;
}

.transcend_document .chapter_links {
	float:left;
	width:575px;
	padding-top:12px;
	padding-bottom:18px;
}

a.previous:link,
a.previous:visited {
	float:left;
	padding-left:17px;
	background-image:url(../images/icons/back_arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 7px;
}

a.next:link,
a.next:visited {
	float:right;
	padding-right:17px;
	background-image:url(../images/icons/next_arrow.gif);
	background-repeat:no-repeat;
	background-position:right 7px;
}

/* document right panel */
#document_right {
	float:left;
	width:312px;
	width:244px;
	width:231px;
	padding-left:22px;
	padding-left:35px;
	padding-right:46px;
	padding-bottom:20px;

}
#document_right h1 {
	background-image:url(../images/main/h1_back_small.jpg);
	background-repeat:no-repeat;
	padding-bottom:27px;
}

#document_right p {
	font-weight:bold;
}

#document_right a.back:link,
#document_right a.back:visited {
	font-weight:normal;
	background-image:url(../images/icons/document_back.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-bottom:2px;
	padding-left:24px;
}

.compulsory {
	color:#255C95;
}