html {
	font-size: 62.5%;
}

body {
	margin: 0; padding: 0;
	font-size: 1.2em;
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	color: #505050;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0; padding: 0;
	font-size: 1em;
}
#centercol h1,
h2,h3 {
	color: #29b7e0;
	font-weight: normal;
	padding: 9px 0 5px 0;
	font-size: 1.3em;
	font-weight: bold;
}
h3 a { color: #29b7e0; }

img {
	border: none;
}

a {
	text-decoration: none;
}

ul, ol {
	margin: 0; 
	padding: 0 0 0 20px;
}

p {
	margin: 0 0 1em;
}

form, fieldset {
	margin: 0; padding: 0;
	border: 0;
}

#wrapper {
	width: 955px;
	margin: 0 auto;
	padding: 11px 0 0 0;
	overflow: hidden;
}


/*** HEADER ***/

#header {
	overflow: hidden;
/*	padding: 0 0 17px 0; */
}

#header #logo {
	float: left;
	padding: 4px 0 0 0;
}

.contactInfo {
	background: url(../images/reskin10/telephone.png) no-repeat 18px 15px;
	clear: right;
	float: right;
	margin: 0;
	padding: 10px 0 10px 100px;
}

.contactInfo .telephone {
	background: url(../images/reskin09/telephone.png) no-repeat;
	width: 226px;
	height: 15px;
	text-indent: -5000px;
	display: block;
	padding: 0 0 4px 0;
}

.contactInfo .text {
	background: url(../images/reskin10/customerservicehelpline.png) no-repeat 0 0;
	width: 164px;
	height: 13px;
	text-indent: -5000px;
	display: block;
	padding: 0 0 4px 0; 
}

.contactInfo .opening {
	color: #415a68;
	letter-spacing: -0.3px;
	white-space: nowrap;
}

.contactInfo .opening a {
	color: #415a68;
	text-decoration: underline;
	font-weight: bold;
}



#smallnav {
	float: right;
}

#smallnav  a {
	background-image: url(../images/reskin10/smallnav-03.png);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	text-indent: -5000px;
}

#smallnav li {
	float: left;
	padding: 0 0 0 8px;
	list-style: none;
}

#smallnav .login a {
	background-position: 0 0;
	width: 94px;
	overflow: hidden;
}
#smallnav .logout a {
	background: transparent url(../images/reskin09/btn-logout.png) top left no-repeat;
	width: 94px;
}
#smallnav .contact a {
	background-position: -94px 0;
	width: 94px;
}

#smallnav .prospectus a {
	background-position: -188px 0;
	width: 94px;
}
#smallnav .watch a {
	background-position: -282px 0;
	width: 94px;
}
#smallnav .referafriend a {
	background-position: -282px 0;
	width: 101px;
}
#smallnav .exerciseguides a {
	background-position: -383px 0;
	width: 152px;
}
#smallnav .registernewsletter a {
	background-position: -535px 0;
	width: 95px;
}
#smallnav .basket a {
	background: transparent url(../images/reskin09/smallnav_basket.png) top left no-repeat;
	padding: 2px 0 0 42px;
	color: #505050;
	text-indent: 0;
	display: block;
	width: 200px;
	height: 22px;	
}

/*** NAV ***/

#site_nav {
	background: #415a68 url(../images/reskin09/nav_top.png) no-repeat;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.nav_inner {
	background: url(../images/reskin09/nav_bottom.png) no-repeat right bottom;
	padding: 0 0 15px 0;
	overflow: hidden;
}

#site_nav ul {
	float: left;
	padding: 6px 0 0 20px;
}

#site_nav li {
	float: left;
	list-style: none;
	padding: 0 22px 0 0;
	font-size: 1.1em;
}

#site_nav a {
	color: #e7e7e7;
	font-weight: bold;
}

#site_nav a:hover,
#site_nav .active a {
	color: #3eccde;
}

#search {
	float: right;
	padding: 3px 3px 0 0;
}
select {
	padding: 1px;
	background: url(../images/reskin09/search_box.png) left bottom repeat-x;
	border: 1px solid #969696;
}
.textbox {
	background: url(../images/reskin09/search_box.png) left bottom repeat-x;
	padding: 3px 0;
	border: 1px solid #969696;
}
#search .textbox {
	border: none;
	float: left;
}
#searchbox .textbox {
	width: 130px;
}
#searchbox .submit {
	background-color: #d7d7d7;
	border: none;
	width: 30px;
	font-weight: bold;
	color: #29b7e0;
}
/*** HOME NEWS ***/
#home_news {
	background: transparent url(../images/reskin10/home_newsbox.png) 0 0 no-repeat;
	width: 155px;
	height: 263px;
	padding: 10px 10px 0 10px;
	float: left;
	margin: 0;
	display: block;
	overflow: hidden;
}

#home_news img {
	display: block;
}
#home_news ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
}
#home_news li 
{
	display: block;
	padding-right: 10px;
}
#home_news h3 a
{
	color: #ffffff;
}
#home_news .desc 
{
	margin: 1em 0 0 0;
	color: #ffffff;
	width: 155px;
}
#home_news h3 
{
	padding: 0;
	margin: 0;
	font-size: 110%;
	display: block;
	width: 155px;
}
#home_news p
{
	margin: 0;
}
#home_news a.readon-link
{
	color: #ffffff;
	text-decoration: underline;
}
.dots 
{
	display: block;
	height: 8px;
	width: 155px;
	margin: 10px 0 0 0;
	padding: 0;
}
.dot-1
{
	background: transparent url(../images/dot-1.gif) 0 0 no-repeat;
	width: 8px;
	height: 8px;
	display: block;
	float: left;
	overflow: hidden;
	margin-right: 2px;
}
.dot-0
{
	background: transparent url(../images/dot-0.gif) 0 0 no-repeat;
	width: 8px;
	height: 8px;
	display: block;
	float: left;
	overflow: hidden;
	margin-right: 2px;
}
/*** HOME FLASH BANNER ***/
#flashbanner_holder 
{
	float: right;
	text-align: right;
	width: 762px;
	height: 274px;
	display: block;
	overflow: hidden;
}

/*** HOME CTAS ***/

#home_ctas {
	overflow: hidden;
	padding: 20px 0 0 0;
}

#home_ctas .home_cta {
	background: url(../images/reskin09/home_box.png);
	width: 165px;
	height: 271px;
	padding: 10px 0 0 10px;
	float: left;
	margin: 0 20px 0 0;
}

#home_ctas .last {
	margin: 0;
}

#home_ctas img {
	display: block;
}


/*** FORM ***/

.form {
	overflow: hidden;
	padding: 20px 0;
}

.form .field {
	padding: 0 0 10px 0;
}

.form .label {
	padding: 0 0 2px 0;
}

.form .textbox {
	width: 200px;
	border: 1px solid #cccccc;
}

.form textarea {
	height: 100px;
}

.form .row {
	overflow: hidden;
}

.form .row .field {
	float: left;
	padding-right: 20px; 
}


/*** FOOTER ***/

#footer {
	margin-top: 30px;
	border-top: 1px dotted #505050;
	overflow: hidden;
}

#footer ul {
	padding: 0;
	clear: both;
}

.footerLeft {
	padding: 10px 0;
	float: left;
}
.footerLeft a.lnk-logo 
{
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 40px 0 5px;
}
.footerRight {
	float: right;
}

.footerRight ul {
	float: right;
}

.footerRight .title {
	float: right;
	margin: 0 0 17px 0;
}

.footerRight li {
	list-style: none;
	display: inline;
	padding: 0 0 0 7px;
}

.footerLeft li {
	background: url(../images/reskin09/stick.png) no-repeat right 3px;
	list-style: none;
	display: inline;
	color: #646464;
	padding: 0 6px;
}
#footer li.last {
	background: none;
}
#footer .copy {
	background: none;
}

#footer a {
	color: #646464;
}
#footer a:hover {
	text-decoration: underline;
}
/*** COLUMNS ***/
/*** LEFT ***/
#leftcol {
	width: 195px;
	float: left;
	margin-right: 23px;
	min-height: 50px;
	height: 50px;
}
html>body #leftcol {
	height: auto;
}
#centercol {
	float: left;
	width: 520px;
	padding-bottom: 45px;
}
#rightcol {
	width: 195px;
	float: right;
}
#content {
	float: left;
	width: 737px;

}
#maincol {
	width: 520px;
}
#rightcol img 
{
	margin-bottom: 22px;
}
#content a {
	text-decoration: underline;
}
/* left nav styling */
.nav_top {
	height: 24px;
	background: transparent url(../images/reskin09/bg-leftcol_top.png) top left no-repeat;
}
.nav_btm {
	height: 24px;
	background: transparent url(../images/reskin09/bg-leftcol_btm.png) bottom left no-repeat;
}
#leftcol ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#leftcol ul li {
	
}
#leftcol ul li a {
	display: block;
	padding: 11px 17px;
	background-color: #D7D7D7;
	color: #29b7e0;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 1px; 
}
#leftcol ul li a:hover {
	background-color: #81CFDB;
	color: #fff;
}
#leftcol ul li.active a,
#leftcol ul li.firstactive a {
	background-color: #58bfcf;
	color: #fff;
}
#leftcol ul li ul li.firstactive a,
#leftcol ul li ul li.active a {
	background-color: #81CFDB;
}

#leftcol ul li ul li a,
#leftcol ul li ul li.inactive a,
#leftcol ul li ul li.firstinactive a {
	background-color: #bebebe;
	font-weight: normal;
	color: #505050;
	padding: 8px 17px;
	font-size: 1em;
}


#leftcol ul li ul li.inactive a:hover,
#leftcol ul li ul li.firstinactive a:hover 
{
	background-color: #505050;
	color: #bebebe;
}

/* main content styling */
.page_intro {
	margin-bottom: 25px;
}
.page_intro p {
	font-weight: bold; 
}
/* center col left padding */
#centercol h1,
#centercol h2,
#centercol h3,
#centercol p {
	margin-left: 20px;
}
#centercol li h1,
#centercol li h2,
#centercol li h3,
#centercol li p 
{
	margin-left: 0;
}
#centercol ul {
	margin: 1em 0 1em 20px;
	padding-left: 14px;

}
a,
.blue,
.disclaimer,
.contact_details a:hover {
	color: #29b7e0;
}
.contact_details a {
	color: #050505;
}

/*** tables ***/
.forum,
.course_table,
.od_table {
	width: 520px;
	margin-bottom: 10px;
}

table.basket {
	margin: 10px 0 0;
}
table.basket td {
	padding: 15px 12px;
	vertical-align: top;

}
table.basket th 
{
	padding: 20px 12px;
}
table.basket_detail {
	width: 737px;
}

#centercol table th {
	padding: 20px 0;
}
#centercol table td {
	padding: 15px 0;
	vertical-align: top;
}
#centercol table th.thread,
#centercol table td.thread,
#centercol table th.course_title,
#centercol table td.course_title {
	padding-left: 24px;
}
.course_title {
	width: 194px;
	font-weight: bold;
}
.course_type {
	width: 88px;
}
.course_price {
	width: 95px;
}
.course_link {
	width: 119px;
	font-weight: bold;
}
.course_link a {
	color: #505050;
}
.forum th,
.gridHeader th {
	background-color: #58bfcf;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	text-align: left;
	border-bottom: 1px solid #fff;
}
.forum td,
.gridRow td,
.basket_detail td,
.basket_detail th {
	background-color: #d7d7d7;
}
.forum .alt td,
.gridRowAlt td,
.alt .basket_detail td,
.alt .basket_detail th {
	background-color: #e3e3e3;
}
th.leftcorner {
	background: #58bfcf url(../images/reskin09/table_leftcorner.png) top left no-repeat;
}
th.rounded,
th.rightcorner {
	background: #58bfcf url(../images/reskin09/table_rightcorner.png) top right no-repeat;
}
.rounded {
	background: #d7d7d7 url(../images/reskin09/table_btm_right.png) bottom right no-repeat;
}
.basket .rounded {
	background: #d7d7d7;
}

.alt td.rounded,
.gridRowAlt td.rounded,
.ForumMessageBodyAlt.rounded  {
	background: #e3e3e3 url(../images/reskin09/table_btm_right_alt.png) bottom right no-repeat;
}
.basket .gridRowAlt td.rounded {
	background: #e3e3e3;
}
.thread {
	font-weight: bold;
}

.basket_detail th {
	text-align: right;
	width: 490px;
}
.basket_detail td {
	text-align: right;
	padding: 2px 150px 2px 0;
}
.basket_message {
	background-color: #505050;
	padding: 6px 20px 3px;
	color: #fff;
}
.basket_options {
	list-style: none;

}
.basket_options li {
	float: right;
	margin-left: 8px;
}
a.empty {
	display: block;
	width: 113px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-empty_basket.png) top left no-repeat;
	text-indent: -9999em;
}
a.remove {
	display: block;
	width: 134px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-remove_selected.png) top left no-repeat;
	text-indent: -9999em;
}
a.checkout {
	display: block;
	width: 156px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-proceed_to_checkout.png) top left no-repeat;
	text-indent: -9999em;
	float: right;
}

.requestProspectus {
	display: block;
	width: 156px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-request_a_prospectus.png) top left no-repeat;
	text-indent: -9999em;
	float: left;
}
.btn-referafriend {
	display: block;
	width: 195px;
	height: 34px;
	background: transparent url(../images/reskin10/btn-refer_a_friend.png) top left no-repeat;
	text-indent: -9999em;
	float: left;
}

.termsWarning {
	color: #c00;
}
.proceedButton 
{
	background: transparent url(../images/reskin09/btn-proceed.png) top left no-repeat;
	display: block;
	width: 94px;
	height: 24px;
	text-indent: -9999em;
	margin-left: 20px;
}
.contact_form .proceedButton {
	margin-left: 0;
}
.row {
	margin-bottom: 10px;
}
.singleline .label 
{
	width: 165px;
	float: left;
}
/*** address finder ***/

.addressFinder {
	margin-bottom: 5px; 
}
.addressFinder label {
	width: 150px; 
	float:left; 
}
.addressFinder select {
	width: 250px; 
}
.addressFinder input {
	min-width: 200px; 
	width: 200px;
}
html>body .addressFinder input {
	width: auto;
}
.addressFinder .lookupImageButton {
	width: 66px !important; 
	height: 22px;
}
.addressFinder .lookupImageButtonClicked {
	width: 16px !important; 
	height: 16px; 
}
.addressFinder input.button {
	border: 1px solid #AAAAB8;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 10px 0 0;
}
.multiple select {
	margin-bottom: 10px;
}
.errorText p {
	color: #C00;
	font-weight: bold;
}
/*** form buttons image replacment ***/
#Request1__ctl0_ButtonEdit {
	display: block;
	width: 156px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-edit_delivery_address.png) top left no-repeat;
	text-indent: -9999em;
	*padding-left: 5000px;
	border: none;
	cursor: hand;
}
#Request1__ctl0_ButtonSave {
	display: block;
	width: 94px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-save.png) top left no-repeat;
	text-indent: -9999em;
	*padding-left: 5000px;
	border: none;
	cursor: hand;
}
#Request1__ctl0_ButtonSubmit, .btn-send {
	display: block;
	width: 94px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-send.png) top left no-repeat;
	text-indent: -9999em;
	*padding-left: 5000px;
	border: none;
	cursor: hand;
}
/*** open day table ***/
.od_table .gridHeader th {
	font-size: 1em;
}
#centercol table th.od_location,
#centercol table td.od_location { padding-left: 20px; }
.od_table {
	margin: 2em 0; 
}
.gridHeader th.od_taster,
.gridHeader th.od_openday,
.gridHeader th.od_appointment,
.gridHeader th.od_time,
.gridHeader th.od_date,
.gridHeader th.od_venue,
.od_taster,
.od_openday,
.od_appointment,
.od_time,
.od_date,
.od_venue { text-align: center; }

.od_location { width: 90px; }

/*** forum table ***/
.forum {
	margin: 1em 0;
}
.forum th { font-size: 1em; }
.messages,
.forum th.messages {
	text-align: center;
}

/** forum threads **/
#centercol h2.forum_thread {
	background: #58bfcf url(../images/reskin09/forum_hdr.png) top center no-repeat;
	padding: 20px 24px;
	font-weight: bold;
	color: #FFF;
	width: 472px;
	margin: 0;
	margin-left: 0;
}

.ForumMessageHeader {
	background-color: #505050;
	color: #fff;
	padding: 5px 24px;
}
.ForumMessageBody {
	background-color: #d7d7d7;
	padding: 15px 24px;
}
.ForumMessageBodyAlt {
	background-color: #e3e3e3;
	padding: 15px 24px;
}
#centercol .login_form p,
#centercol .message_form p {
	margin-left: 0;
}
#centercol .message_form p.disclaimer {
	margin: 1em 0;
}
.captcha {
	border: 1px solid #96969;
}
/*** page headers ***/

#pageheader {
	background: transparent url(../images/reskin09/bg-pageheader.png) top left no-repeat;
	height: 42px;
	width: 707px;
	margin-bottom: 22px;
	padding: 12px 10px 0 20px;
}
#pageheader h1 {
	font-size: 2em;
	letter-spacing: 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #29b7e0;
	height: 30px;
}
/*** venues ***/
.address,
.resources {
	margin: 20px 0;
}

/*** venues map ***/
#map {
	position: relative;
	width: 523px;
	margin: auto;
}
#map ul {
	margin: 0; padding: 0;
	list-style-type: none;
}

#map li {
	position: absolute;
	background: url('../images/reskin09/venue_marker.png') no-repeat;
	margin: -12px 0 0 -12px; /* centers the point (value is half of image) */	
}

#map li a {
	display: block;
	width: 23px;
	height: 24px;
	text-indent: -5000px;
	overflow: hidden;
}
#linkBookOnline {
	display: block;
	margin: 10px 0;
}
/*** venue staff ***/
.venue_image 
{
	margin-bottom: 20px;
}
#centercol ul.staff {
	list-style: none;
	padding: 0;
}
	.staff li {
		margin: 0 0 2em;
		padding-bottom: 2em;
		border-bottom: 1px dotted #505050;
	}
	.staff h2 {
		margin: 0 0 1em;
	}
	.staff .photo {
		width: 134px;
		float: left;
		text-align: left;
		height: 124px;
	}

	.staff .description 
	{
		float: left;
		width: 340px;
	}
/*** venue google map ***/
.GoogleMap {
	float: left;
	height: 250px;
	margin: 0 20px 0 0;
	padding: 0;
	width: 350px;
}
.GoogleMap #map {
	height: 520px;
	width: 520px;
	border: 1px solid #3d5562;
}
.GoogleMap #map small 
{
	font-size: 1em;
	line-height: 1.4em;
}
.imageWrapper { border: 1px solid #3d5562; }

/* side nav */
.nav_section {
	background-color: #d7d7d7;
	padding: 15px;
	border-bottom: 1px solid #fff;
}
.nav_section h2,
.nav_section h3 {
	font-size: 1.4em;
	color: #29b7e0;
	margin-bottom: 7px;
	padding: 0;
}
.nav_section p input,
.nav_section p label {
	vertical-align: middle;
}
.key p {
	margin: 0;
	line-height: 3em;
}
.key p img {
	vertical-align: middle;
	margin-right: 5px;
}
/* news index */
.news,
.story {
	padding-left: 43px;
	margin: 0 0 40px 20px;
}
.news {
	background: transparent url(../images/reskin09/icon-news.png) top left no-repeat;
}
.story {
	background: transparent url(../images/reskin09/icon-success.png) top left no-repeat;
}
#centercol .news h3,
#centercol .story h3,
#centercol .news p,
#centercol .story p {
	margin: 0;
	padding: 0;
}
.news h3,
.story h3 {
	font-size: 1.2em;
}
.news h3 a,
.story h3 a {
	color: #505050;
}
.news h3 a:hover,
.story h3 a:hover {
	text-decoration: underline;
}
.date {
	line-height: 1em;

}
#pagination,
.pagination {
	text-align: center;
}
#pagination a,
.pagination a {
	color: #505050;
	font-weight: bold;
}
#pagination a:hover,
.pagination a:hover {
	text-decoration: underline;
}
#pagination span,
.pagination span {
	display: inline-block;
	width: 8px;
}
.paginationSeparator {
	visibility: hidden;
}
/*** CONTACT US PAGE ***/
.login_form,
.contact_form,
.message_form {
	margin-top: 1em;
	padding: 2em 20px 0;
	border-top: 1px dotted #505050;
}
.message_form .control,
.search_form .control,
.contact_form .control {
	margin: 0 0 10px;
	line-height: 1em;
}
.control input {
	vertical-align: middle;
}
/*** FIELDSET BASED FORMS ***/
fieldset.border-bottom 
{
	border-bottom: 1px dotted #505050;
	margin-bottom: 10px;
}
fieldset legend 
{
	width: 100%;
	border: 0 none;
	margin: 0;
	padding: 0 0 10px 0;
}
fieldset legend span 
{
	font-size: 1.4em;
	font-weight: bold;
}
fieldset h3 
{
	color: #505050;
	font-size: 1.2em;
	padding: 10px 0 !important;
	margin: 0 !important;
}
#btn-readterms 
{
	display: block;
	overflow: hidden;
	width: 248px;
	height: 24px;
	text-indent: -9999px;
	background: #ffffff url(../images/reskin10/btn-readterms.png) 0 0 no-repeat;
	outline: 0;
}
#btn-readterms.active 
{
	background-position: 0 -24px;
}
.expanded-content 
{
	background-color: #415a68;
	color: #ffffff !important;
	padding: 10px;
}
.expanded 
{
	margin-top: -3px;
}
/*** LOGIN PAGE ***/
.login_form {
	margin-bottom: 20px;
}
.loginButton,
#centercol .login_form .submit {
	display: block;
	width: 94px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-login.png) top left no-repeat;
	text-indent: -9999em;
	*padding-left: 5000px;
	border: none;
	margin: 10px 0;
	cursor: pointer;
}
#centercol #loginArea .login_form h2 {
	margin-left: 0;
}
#centercol #loginArea .contact_form h2,
#centercol #loginArea .contact_form p {
	margin-left: 0;
}

#loginArea .gotoLinks a {
	margin-left: 20px;
}

.forgottenPasswordButton {
	display: block;
	width: 178px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-password_reminder.png) top left no-repeat;
	text-indent: -9999em;
}
.button.start_new_thread a
{
	display: block;
	width: 156px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-start_new_thread.png) top left no-repeat;
	text-indent: -9999em;
	float: right;
}
.more_threads 
{
	display: block;
	width: 134px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-more_threads.png) top left no-repeat;
	text-indent: -9999em;
	float: right;
	margin: 10px 0 10px 6px;
}
.reply 
{
	display: block;
	width: 113px;
	height: 24px;
	background: transparent url(../images/reskin09/btn-reply.png) top left no-repeat;
	text-indent: -9999em;
	float: right;
	margin: 10px 0 10px 6px;
}
/*
#centercol .linkback a,
#centercol .button a {
	display: block;
	text-align: center;
	border: 1px solid #969696;
	letter-spacing: 1px;
	color: #fff;
	font-weight: bold;
	background: #415a68;
	margin: 10px 0;
	padding: 2px 0;
	width: 160px;
	text-decoration: none;
}
#centercol .linkback a:hover,
#centercol .button a:hover {
	background-color: #58bfcf;
}
*/
/*** ALLIANCES ***/
#centercol ul.ally {
	padding-left: 0;	
}
.ally li {
	margin-bottom: 16px; 
}
.ally .thumbnail {
	float: left;
	width: 80px;
	margin-right: 10px;
}
.ally .description {
	float: left;
	width: 390px;
}
#centercol .ally h3 
{
	padding-top: 0;
}
/*** ABOUT US > WORK FOR PREMIER ***/
.job { 
	padding: 2em 0;
	border-top: 1px dotted #505050;
}
/*** FAQs ***/
dl {
	margin-left: 20px;
}
dt {
	margin-top: 0.5em;
}
dt a {
	font-weight: bold;
}
dd {
	margin: 0;
	padding: 0;
}
#centercol dd p {
	margin-left: 16px;
}
/*** search results ***/
.search_form {
	margin-top: 1em;
	padding: 2em 20px;
	border: 1px dotted #505050;
	border-width: 1px 0;
}
.search_form label {
	float: left;
	width: 155px;
	font-weight: bold;
}

.search_results {
	margin:  0 20px 2em;
}
.search_results li {
	margin-bottom: 0.5em;
}
.search_results li.searchresultempty {
	list-style: none;
	font-weight: bold;
}

.video {
	text-align: center;
}
/*** clearfix ***/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
	
html[xmlns] .clearfix {
	display: block;
}
	
* html .clearfix {
	height: 1%;
}

.clearing {
    display: block;
    overflow:hidden;
    height: 1px;
    font-size: 1px;
    clear: both;
    margin: 0px;
    padding: 0px;
}

.shop
{
	float: left;    
    padding: 6px 0px;
    font-size: 13px;
}

.wysiwygleft {
	margin: 6px 10px 10px 0;
}

.wysiwygright {
	margin: 6px 0 10px 10px;
}

.wysiwyg {
	margin: 6px 10px 10px 10px;
}
.wysiwyg-border {
	border: 1px solid #d7d6d6;
}

