body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4c4c4c;
	background:#fff;
	line-height:19px;
	margin:10px 0;
}
/******************************************
Headings styles
******************************************/
h1, h2, h3, h4, h5, h6{ font-family:Helvetica, Arial, sans-serif;color:#3A1E58;}
div#left_col h1, div#full_width h1 {line-height: 26px;}
h1, h2{ font-size:20px; font-weight:bold; letter-spacing:-0.05em;}
h1.strapline{ font-size:20px; font-weight:bold; color:#EC247A; padding-top:20px; letter-spacing:-0.025em; text-align:right;}
div#left_col h1, div#full_width h1, div#right_col h1, div#right_col h2 {padding-bottom:12px;}
div#right_col div.intro_box h1, div#right_col div.intro_box h2,div#right_col div#purpleBox h2, div#right_col div.getInTouch h1 {padding-bottom:0;}
div#left_col h2, div#full_width h2{ font-size:20px; font-weight:bold; color:#EC247A; letter-spacing:-0.025em;padding-bottom:12px;}
.pagetitle{ font-size:29px; color:#3A1E58; padding-bottom:30px; line-height:30px;}
.pinkTag{ color:#fff; background:url(/site/images/Bg_tag_pink.gif) no-repeat left top; padding:12px 0 0px 12px; height:37px;}
.pink{color:#D6002D;}
.blue{color:#34347A;}
.white{color:#fff;}
.grey{color:#B2B2B2;}
.strong{ font-weight:bold;}
.smallHeading{font-size:13px; font-weight:bold;}
.smallHeading_pinkBg{
	font-size:20px; font-weight:bold;
	background:url(/site/images/pink_band.gif) no-repeat left top;
	padding:20px 50px 10px 10px;
	color:#fff; width:auto;
}
em {font-style:italic;}
div#left_col h2.news, div#full_width h2.news { color: #3A1E58;}
h2 em{ font-variant:normal; font-style:italic; font-size:12px; color:#888; letter-spacing:normal;}
a {color:#EC257A; font-weight:bold; text-decoration:none;}
a:hover {color:#444;}
a:visited {color:#3A1E57;}
h1 a, h1 a:hover, h3 a, h3 a:hover{color:#3A1E57;}
h2 a:visited {color:#EC257A;}
a.pink, a.pink:visited, span.pink{color:#EC257A; text-decoration:none;}
a.pink:hover{color:#444;}
a.purple, a.purple:visited, span.purple{color:#3A1E57; text-decoration:none;}
a.purple:hover{color:#444;}
a.grey, a.grey:visited, span.grey{color:#888; text-decoration:none;}
a.grey:hover{color:#444;}

#wrap{
	width:872px; margin:0 auto;
}
#header{ width:872px; float:left;}
#logo{
	width:338px; float:left;
	padding-bottom:20px;
}
#top_right{
	float:right;
	width:400px;
	padding-top:12px;
}
#top_right img, input.arrow { vertical-align:middle; padding-left:5px;}
.searchBox{vertical-align:middle; font-weight:bold; padding-left:5px; width:162px; color:#4c4c4c; border:solid 1px #999999;}
.login{ color:#B2B2B2; width:auto; display:inline; padding-left:115px; float:left;}
.login a{ color:#B2B2B2; text-decoration:none;}
.login a:hover{ color:#EC257A;}
.search{ width:auto; display:inline; padding-left:24px;}
div.ws_search{ float:right; height:50px;}
div.ws_search div.search {padding:0;}
div.ws_search input.searchBox {float:left;width:210px; border-right: 0; margin-top:2px;}
select.searchBox{width:235px;}
p#dvDateTime{ font-weight:bold; font-size:10.5pt; letter-spacing:-0.025em; text-align:right;}
select {color:#4c4c4c; border:solid 1px #999999;}
/******************************************
Top Navigation styles
******************************************/
#mainMenu{
	background:#EC247A;
	width:846px; float:left; clear:both;
	padding:6px 13px;
	font-size:16px; font-weight:bold;
}
ul#mainMenu {margin:0;}
#mainMenu li{ list-style-type:none; float:left; padding:0 24px 0 0; margin: 0;}
#mainMenu li.last{ padding-right: 0;}
#mainMenu li a{ color:#fff; text-decoration:none;}
#mainMenu li a:hover, #mainMenu li a.selected{ color:#3A1E57;}

/******************************************
Top Sub Navigation styles
******************************************/
#subMenu{
	width:846px; float:left; clear:both;
	padding:10px 13px 0 13px;
	font-size:14px; font-weight:bold;
}
ul#subMenu {margin:0;}
#subMenu li{ list-style-type:none; float:left; padding:0 7px 0 0;margin:0 7px 0 0;background:url(/site/images/line_dot_vert.gif) repeat-y right top;}
#subMenu li.last {padding-right:0px;margin-right:0px;background:none;}
#subMenu li a{ color:#808080; text-decoration:none;}
#subMenu li a:hover, #subMenu li a.selected{ color:#EC257A;}


#subMenu_second{
	width:846px; float:left;
	padding:10px 0px 0 0px;
	font-size:14px; font-weight:bold;
}
#subMenu_second li{ float:left; padding:0 5px 0 5px; background:url(/site/images/line_dot_vert.gif) repeat-y right top;}
#subMenu_second li a{ color:#808080; text-decoration:none;}
#subMenu_second li a:hover, #subMenu_second li a.selected{ color:#EC257A;}


#main{ width:872px; float:left;}
ol, ul, dl{margin: 1em;}
ol, ul, dl {margin-left: 2em;}
ol li {list-style: decimal outside; margin: 0 0 8px 8px;}
ul li {list-style: disc outside; margin: 0 0 8px 16px;}
dl dd {margin-left: 1em;}
div.content ul {margin:0;}
div.content li {list-style-type: none; margin-left:0;}
.mainPic{ width:872px; background:url(/site/images/line_dot.gif) repeat-x left bottom; padding:12px 0; margin-bottom:15px;}
.intro_panel{ width:872px; float:left; overflow:hidden;padding-bottom:10px;}
.intro_box{
	width:280px;
	float:left;
	margin-right:16px;
	padding-bottom:20px;
	background:url(/site/images/line_dot.gif) repeat-x left bottom;
}
#right_col .intro_box{ background:none; margin-right:0;}
.intro_box_inner{
	width:100%;
	float:left;
	height:auto!important;
	min-height:335px;
	height:335px;
	padding-bottom:20px;
}
#right_col .intro_box_inner{
	width:100%;
	height:auto;
	min-height:100%;
	float:left;
	padding-bottom:20px;
}
.clearmargin{ margin:0;}
.small_pics{
	float:left; margin:10px 0 20px;
	position:relative;
}
#right_col .small_pics{
	float:left; margin:10px 0 5px;
	position:relative;
}
.small_pics img { width:280px; height:135px;}
.small_pics img.float, div.movie img.float { position:absolute; top: -9999px; left: -9999px;}
div.movie {overflow:hidden; width:280px;}
div.movie p.small_pics {margin:0;}
.bottom_panel{ width:872px; float:left;}
.gallery_home{
	width:280px;
	float:left;
	margin-right:16px;
	padding-top:16px;
	padding-bottom:20px;
}
div#right_col .gallery_home {margin-right:0;}
.calendar_home{
	width:270px;
	float:left;
	padding-top:0px;
	padding-right:16px;
}
div#right_col .calendar_home {padding-right:0;}
div#main div.calendar_home ul{ padding-top:8px; margin:0;}
div#main div.calendar_home ul li{
  background:url('/site/images/date.png') no-repeat left top;
	list-style-type:none;
	padding:0 0 10px 30px;
}
div#main div.calendar_home ul.news li {
	background:url(/site/images/icon_talk.gif) no-repeat left 5px;  
}
div#main div.calendar_home ul li a{
	color:#ED2679;
	text-decoration:underline;
}
div#main div.calendar_home ul li a:hover{ text-decoration:none;}
.getInTouch, .getInTouchSmall {
	width:250px; float:left;
	background:url(/site/images/bg_getinTouch.gif) no-repeat right top;
	padding:20px;
	height:259px;
	overflow:hidden;
}
.getInTouchSmall {background:url(/site/images/bg_getinTouchSmall.gif) no-repeat right top; height:188px;}
.enq_form{ width:inherit; float:left; padding-top:15px;}
.customizedTbox{
	border:0; background:url(/site/images/bg_textbox.gif) no-repeat;
	width:226px; padding:0px 10px; margin-bottom:5px;
}
.customizedTbox input{ font-size:12px; height:20px; width:226px; border:0; background:none; padding-top:3px; font-weight:bold;}
.customizedTarea{
	border:0; background:url(/site/images/bg_textarea.gif) no-repeat;
	width:226px; padding:5px 10px; height:66px;
}
.customizedTarea textarea{ width:226px; height:56px; border:0; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
.affiliates{ width:872px; clear:both; padding:20px 0 0 0; text-align:right;}
#footer{ font-family:Arial black, Helvetica, sans-serif; font-size:11px; font-weight:normal; width:852px; clear:both; float:left; background:#BFBFBF; color:#fff; padding:5px 10px; margin-top:10px;}
#copyright{ float:left; width:auto;}
#designed_by{ float:right; width:200px; text-align:right;}
#designed_by img{ vertical-align:middle;}

/******************************************
Internal pages styles
******************************************/
#left_col{
	width:533px; float:left; padding:0 40px 0 0;
}
#fullwidth{	width:821px; float:left; padding:0 40px 0 13px;}
#right_col{ width:286px; float:right; padding:20px 0px 0px 0px;}
#purpleBox{ width:255px; float:right; background:url(/site/images/purpleBox.gif) no-repeat right top; color:#fff; padding:20px 19px 36px 12px;
height:auto!important; min-height:329px; height:329px; margin-bottom:20px;
}
.img_sec{ padding:8px 0 18px 0;}
.img_sec img { width: 255px; height:138px;}
.spacer{ clear:both; width:auto; height:25px;}
.spacer_line{clear:both; width:auto; height:25px; background:url(/site/images/line_dot.gif) repeat-x left center;}
.txtWrap{float:left; padding:0 20px 10px 0; margin-top:5px;}
.txtWrapRight{float:right; padding:0 0px 10px 20px; margin-top:5px;}
.events{
	padding:0 0 10px 0; margin:0 0 10px 0;
	background:url(/site/images/line_dot.gif) repeat-x left bottom;
}
.workshop{
	float:left; width:530px; padding:0 0 25px 0; margin:0 0 25px 0;
	background:url(/site/images/line_dot.gif) repeat-x left bottom;
}

.col_img{ width:364px; float:left;}
#workshop_photo{width:364px;height:258px;}
.col_details{ float:right; width:486px;}
.alldetails{height: 270px;overflow:hidden;}
span.search_count {
	float:right;
	width:auto;
	font-size: 12px;
	padding-top: 2px;
}
h2.workshopHeader {
	background-color: #EC257A;
	color: black;
	padding: 8px 2px;
	margin-bottom: 20px;
	clear:both;
}

/* will_paginate digg-style */
.digg_pagination {
  background: white;
	clear: both;
	padding-top: 4px;
  /* self-clearing method: */
}
.digg_pagination a, .digg_pagination span {
  padding: .2em .5em;
  display: block;
  float: left;
  margin-right: 1px;
}
.digg_pagination span.disabled {
  color: #999;
  border: 1px solid #DDD;
}
.digg_pagination span.current {
  font-weight: bold;
  background: #EC247A;
  color: white;
  border: 1px solid #EC247A;
}
.digg_pagination a {
  text-decoration: none;
  color: #3A1E57;
  border: 1px solid #3A1E57;
}
 .digg_pagination a:hover, .digg_pagination a:focus {
    color: #003;
    border-color: #003;
}
.digg_pagination .page_info {
  background: #2E6AB1;
  color: white;
  padding: .4em .6em;
  width: 22em;
  margin-bottom: .3em;
  text-align: center;
}
.digg_pagination .page_info b {
    color: #003;
    background: #6aa6ed;
    padding: .1em .25em;
}
.digg_pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html .digg_pagination {
  height: 1%;
}
*:first-child+html .digg_pagination {
  overflow: hidden;
}
/* from extra_styles.css */
/* extra styles */
div.pLeft {
	overflow: hidden;
	width:100%;
}
div.pLeft .photo {
	width: 142px;
	float: left;
	margin-right: 16px;
}
div.pLeft .logo {
	width: 182px;
	float: left;
	margin-right: 16px;
}
div.pLeft .logo img {
        border: 2px solid #bfbfbf;
        width: 180px;
        height: 120px;
}
div.pLeft .content {
        padding-top:16px;
	width: 375px;
	float: left;
}
div.pLeft .content_wide {
        padding-top:16px;
	width: 708px;
	float: left;
}
div.pLeft .info {
	float:left;
	width: 375px;
}
div.pLeft .logo_content {
	width: 660px;
	float: left;
}
div.pLeft div.name, div.pLeft div.title {
	float: left;
	width: 180px;
	margin-right: 8px;
}
div.twocol {
	overflow: hidden;
	width:100%;
}
div.twocol div.left {
	float: left;
	width: 48%;
	margin-right: 8px;
}
div.twocol div.right {
	float: left;
	width: 48%;
}
div.four_thumbs div {
      float: left;
      width: 23%;
      padding: 0 4px 4px 0;
}
div.project_thumbs {
width: 100%;
overflow:hidden;
}
div.project_thumbs div {
float: right;
padding: 16px;
}
div.bottom_line {
margin-bottom: 20px;
padding-bottom:20px;
background:url(/site/images/line_dot.gif) repeat-x left bottom;
}
.search_cloud span {
	margin: 2px;
	cursor: pointer;
}
.search_cloud .size1 {font-size: 0.9em;}
.search_cloud .size2 {font-size: 1.2em;}
.search_cloud .size3 {font-size: 1.6em;}
.search_cloud .size4 {font-size: 2.1em; line-height: 22px;}
.search_cloud .size5 {font-size: 2.7em; line-height: 30px;}
.search_cloud .selected {background-color: #FFDBE2;}
.search_cloud a:
/*ul#mainMenu, ol#subMenu {list-style:none;}*/
div#purpleBox h2 {color:#fff}
div#purpleBox p a {color:#EC247A}
div#purpleBox p a:visited {color:#fff}
.pinkTag{ background:url(/site/images/Bg_tag_pink.gif) no-repeat left top; padding:12px 0 0px 6px; height:37px;}
strong{font-weight:bold;}

div.three_col {overflow:hidden; padding-bottom:12px; width:100%;}
div.three_col div.col {float:left; padding-right:14px;} 
div.three_col div.last {float:left; padding-right:0px} 
div.three_col div.name{ font-size:20px; font-weight:bold; letter-spacing:-0.05em;padding-bottom:2px;}
div.three_col div.name a{color:#4c4c4c;text-decoration:none;}

ul.list-horizontal li{ float:left; padding-right:15px;}
ul.artform_list { margin-bottom: 8px;}
ul.artform_list li {font-size: 13px; float: left; margin-right: 4px;}
ul.artform_list li a { color: black;display:block; padding: 4px;}
ul.artform_list li a:hover { color: black;}
ul.artform_list li a:visited { color: black;}
ul.artform_list li a.selected { font-weight:bold; background-color:#EC257A; color:white;}
/* Page Numbers */
.pages {
    clear: left;
    font-size: 95%;
}

.pages a, .pages span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #fff;
}

.pages span.current {
    border: 1px solid #2E6AB1;
    font-weight: bold;
    background: #2E6AB1;
    color: #fff;
}

.pages a {
    border: 1px solid #9AAFE5;
    text-decoration: none;
}

.pages a:hover {
    border-color: #2E6AB1;
}

.pages a.nextprev {
    font-weight: bold;
}

.pages span.nextprev {
    color: #666;
}

.pages span.nextprev {
    border: 1px solid #ddd;
    color: #999;
}

.pages .nextprev-next {
    float: right;
}
.bottom_borderBox{background:url(/site/images/line_dot.gif) repeat-x left bottom; padding-bottom:20px; margin-bottom:20px;}
.celebBox{ width:226px; float:left; padding: 0 30px 0 0; margin-bottom:30px;}
.back_button{
	vertical-align:middle; padding-left:30px;
}

/* jquery.tools styles */
div.overlay {
  	background-image:url(/site/images/overlay/black.png);
  	_background-image:url(/site/images/overlay/black.gif);
		width:527px;
		height:422px;
		display:none;
		padding:30px;
}
div.gallery_overlay {
		background:url(/site/images/overlay/black_gallery.png) no-repeat top left;
		_background-image:url(/site/images/overlay/black_gallery.gif);
/*    background-repeat: no-repeat;*/
		width:852px;
		height:600px;
		display:none;
    padding:50px;
}
div.overlay div.close { 
    background-image:url(/site/images/overlay/close.png); 
    _background-image:url(/site/images/overlay/close.gif); 
    position:absolute; 
    right:7px; 
    top:16px; 
    cursor:pointer; 
    height:28px; 
    width:28px; 
}
 div.gallery_overlay div.close { 
    background-image:url(/site/images/overlay/close.png);
    _background-image:url(/site/images/overlay/close.gif); 
    position:absolute; 
    right:94px; 
    top:28px; 
    cursor:pointer; 
    height:28px; 
    width:28px; 
}
.standard_player {
	display: block;
	width: 517px;
	height: 421px;
	padding: 5px 0 0 5px;
}

div.scrollable {
	/* required settings */
	position:relative;
	overflow:hidden;	 	
	width: 866px;	
	height:170px;	

	/* custom decorations */
	padding:8px 0;	
/*	border:1px outset #ccc;
	background-color:#efefef;			*/	
}

div.scrollable div.items {	
	width:20000em;	
	position:absolute;
	clear:both;		
	margin-left:0px;
}
div.scrollable div.items div {
	float:left;

	/* custom decoration */
	text-align:center;
	width:120px;
	height:170px;
	padding:0;
/*	font-size:30px;
	font-family: 'bitstream vera sans';
	border:1px outset #ccc;
	background-color: #ddd;*/
	margin-right: 4px;	
/*	-moz-border-radius:5px;*/
  display: inline;
}
div.scrollable div.items div:hover {
	background-color:#eee;
}
div.scrollable div.items div.dummy:hover {
	background-color:#fff;
}
/* active item */
div.scrollable div.items div.active {
/*	border:1px inset #ccc;	*/	
	background-color:#3A1E57;
}
div.scrollable div.items img {
	width:120px;
}
div.scrollable div.items div.info {
	width: 120px;
	height: 86px;
	padding: 0 0px 0 3px;
	margin-left: 0px;
	background:url(../../site/images/line_dot_vert.gif) repeat-y right top;
	display: inline;
}

div.scrollable div.items div.info p.heading {
  width: 120px;
	height:20px;
	text-align: left;
	font-weight: bold;
	color: #3A1E57;
	overflow: hidden;
	line-height: 15px;
}
div.scrollable div.items div.active div.info p.heading {
	color: #EC257A;
}
div.scrollable div.items div.info p.summary {
  width: 120px;
	height:50px;
	padding-right:0px;
	text-align: left;
	line-height: 12px;
	font-style:italic;
	font-size:10px;
	color: #888;
	overflow: hidden;
}
div.scrollable div.items div.active div.info p.summary {
	color: #fff;
}
/* this makes it possible to add next button beside scrollable */
/*div.scrollable {
	float:left;	
}*/

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage, a.playstop {
/*  display:block;*/
	width:23px;
	height:23px;
	background:url(../../site/images/scrollable_left.png) no-repeat;
	float:left;
	margin:12px 3px;
	cursor:pointer;
	font-size:1px;
	display:inline;
}

/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover, a.playstop:hover {
	background-position:0px -23px;		
}

a.playstop {
	margin-left: 143px;
	background:url(../../site/images/scrollable_playstop.png) no-repeat;
}
a.playstop.playing {
	background-position: 0px -46px;
}
a.playstop.playing:hover {
	background-position: 0px -69px;
}

a.hide_nav {
	visibility:hidden !important;		
}

/* next button uses another background image */
a.next, a.nextPage {
	background-image:url(../../site/images/scrollable_right.png);
	clear:right;
	float:right;
}



/*********** navigator ***********/


/* position and dimensions of the navigator */
div.navi {
	clear:both;
	margin-left:0px;
	width:872px;
	height:20px;
}


/* items inside navigator */
div.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(../../site/images/navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
div.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
div.navi a.active {
	background-position:0 -16px;     
}

/* tabs */

/* root element for tabs  */
ul.tabs {  
	margin:0 !important; 
	padding:0;
	height:30px;
/*  border-bottom:1px solid #666;   */
}

/* single tab */
ul#form_tab_list.tabs li {  
	float:left;	 
	padding:0; 
	margin:0;  
	list-style-type:none;	
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	float:left;
	font-size:13px;
	font-weight:bold;
	display:block;
	padding:5px 9px;
	color: #808080;	
	text-decoration:none;
/*  border-bottom:1px solid #EC247A;  */
/*  border-bottom:0px;*/
	height:18px;
  background-color:#efefef;
/*  color:#777;*/
	margin-right:2px;
/*  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright:4px;
*/	position:relative;
	top:1px;	
}

ul.tabs a:hover {
	background-color:#F7F7F7;
	color:#333;
}
	
/* selected tab */
ul.tabs a.current, ul.tabs a.done {
	background-color: #3A1E58;
	color:#fff;	
	cursor:default;
}
	
/* tab pane */
div.form_tabs div.tab {
	display:none;
	min-height:400px;
  padding:10px 0;
}
#socialite{
  padding: 10px;
  padding-bottom: 5px;
  text-align: right;
  margin-bottom: 0px;
}

#socialite .advert{
  vertical-align: middle;
  float: left;
  margin-top: -1px;
  display: none;
}

#socialite img{
  margin-right: 5px;
  width: 16px;
  height: 16px;
}
.padtop{padding-top: 12px;}
div#selected_workshop{overflow:hidden;width:100%;}
.searchButton { vertical-align:middle; padding-left:5px;}
#left_col_ws{	width:620px; float:left; padding:0 20px 0 13px;}
#header_block {padding-left:13px;}
#right_col_ws{ width:210px; float:right; padding:0;}
div#all_workshops{
  height:760px;
  overflow:auto;
  width:100%;
  margin-bottom: 12px;
}
div#right_col select#filter {margin: 6px 0 12px 0;}
div#all_workshops ul#workshops_list {margin: 0;}
div#right_col.workshop_search {	padding-top: 0;}
div#all_workshops li {overflow: hidden;cursor: pointer;	padding: 2px 2px 4px 2px; width:85%; margin:0; list-style-type:none;}
div.col_details {background-color: #fff;} /* jquery opacity fix */
div.errorExplanation, div#error_div {
	background-color: #fee;
	border: 2px solid #f88;
	padding: 2px;
	margin-bottom: 16px;
}
#new_website_enquiry div#error_div {
  margin-top: 10px;
}
div.errorExplanation li {
	font-size: 10px;
	list-style-type: none;
	background: url('/images/error.png') no-repeat left center;
	padding-left: 20px;
	margin: 2px 0;
}
div.fieldWithErrors input {
	border: 2px solid #f88;
}
div#notice_div {
	background-color: #efe;
	border: 2px solid #8f8;
	padding: 2px;
	margin-bottom: 16px;
}
div#form_container {
	float:left;
	width: 270px;
}
input.hint, textarea.hint, select.hint {
	color: #aaa;
}
div.booking_form input, div.booking_form textarea, div.booking_form button, div#news_comment_form input, div#news_comment_form textarea {font-weight:bold; border:solid 1px #999999;}
div.booking_form textarea {width: 400px;height: 300px;}
div#news_comment_form textarea {width: 400px;height: 200px;}
.date_input { width: 80px;}
div.ui-datepicker{font-size:11px;	line-height:14px;}
div#gmap_sidebar{ width:282px;height:282px;clear:both;}
span.formhelp{font-size: 11px;font-style:italic;color: #777;padding-left:6px;}
img.news_image { float:left; margin: 0 20px 10px 0;}
div.news_comment {margin-bottom:4px; overflow:hidden; width:100%;}
div.news_comment p, div.essay p {padding-bottom:6px;}
div.news_comment p.header {padding-bottom:0px; font-weight:bold;font-size:12px;}
div.news_comment p.header a {text-decoration:none;}
div.news_comment p.header a:link, div.news_comment p.header a:visited {color:#3A1E58;}
div#right_col ul.archive_list {margin: 0;}
div#right_col ul.archive_list a {text-decoration:none;}
div#right_col ul.archive_list li {list-style-type:none; margin: 0 0 4px 0;}
div.ui-datepicker {width:244px; height:240px;}
div.ui-datepicker table.ui-datepicker-calendar tr {line-height: 20px;}
img.cal_spin {margin: -2px 0 0 10px;}
img.cal_page_spin {margin: 5px 0 0 10px;}
div#flash_banner_div{width:872px;height:287px;}
div#home_banner_div{width:872px;height:333px;background:url(/site/images/line_dot.gif) repeat-x left bottom; padding:12px 0; margin-bottom:15px;}
div#swf_gallery_div{width:852px;height:580px;}
img.acelogo{float:left;}
div#main ul.gallery_links li { list-style-type: none;}
ul.gallery_links li.gallery p { font-size:14px;font-weight:bold;color:#3A1E57;cursor:pointer;}
ul.gallery_links li.gallery p a.gal_extra { text-decoration:none;color:#3A1E57;}
ul.album_links {margin-left: 20px;}
div.date_page {float:left;width:32px; margin-right:12px; height:64px;}
div.date_page .top {height: 11px; background-color:#EC247A; color:#fff; font-size: 8px; font-weight:bold; text-align:center; vertical-align:middle; line-height:12px;}
div.date_page .date {text-align:center; font-size: 16px; font-weight:bold; color: #888; border: 1px solid #EC247A; -moz-border-radius-bottomleft:3px; -moz-border-radius-bottomright:3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius:3px;}
div.events {overflow:hidden; width:100%;}
div.events h3 {font-size:16px;}
div.events h3 span {font-size: 12px;}
div.events div.detail_wrapper {float:left; display:inline; width: 486px;}
div.events div.info {display:none;}
div.events a.show_calendar_item {font-size: 10px;color: #EC247A; text-decoration:none;}
div.events a.show_calendar_item:hover {color: #3A1E57;}
div.ws_project { overflow:hidden; width:100%; }
div.award {overflow:hidden;width:100%;}
div.award div {float:left;}
div.award div.image {width:250px; text-align:center; padding-right:24px;}
div.award div.info {width:594px}
img.dropcap {float:left; padding:0 4px 4px 0;}
div.col_img img.progress {position:absolute; z-index:9999;display:none;}
#ws_spinner {margin:2px 0 0 8px;vertical-align:middle;display:none; width:16px; height:16px;}
div.form_dates {overflow:hidden;width:100%;}
div.form_dates p {float:left;width:100px;}
div.booking_form p {margin-bottom: 4px;}
div.booking_form textarea {height: 80px; width:500px;}
div.booking_form .extra {margin-left: 8px; width:492px;display:none;}
div.booking_form textarea.no_indent {margin-left:0; width:500px;}
div.booking_form .address_ta {width:220px;}
div.booking_form .number_box {width:50px;}
div.booking_form div.two_col {overflow:hidden; width:100%;}
div.booking_form div.two_col div.col {float: left; width:260px;}
div.booking_form div.form_cbs,div.booking_form div.form_cbs div {overflow:hidden; width: 100%;}
div.booking_form div.form_cbs div { padding-bottom: 4px;}
div.booking_form div.form_cbs input {float: left;}
div.booking_form div.form_cbs label { float:left;width: 150px;}
div.booking_form .big_form {width: 200px;}
div.booking_form div.resources { overflow:hidden; width:100%;}
div.booking_form div.resources label { font-size: 10px; font-weight: bold; line-height: 0.7;}
div.booking_form div.resources p label { font-weight: normal;} 
div.booking_form div.resources input.number { width: 14px;}
div.booking_form div.resources p { font-size: 10px; font-style: italic;}
div.booking_form div.resources div.main div { height: 64px;}
div.booking_form div.resources div div { float:left; display:inline; overflow:hidden; width:160px; padding: 4px; margin: 0 2px 2px 0; color:#555; background-color: #efefef;}
div.booking_form div.resources div.header { font-size:13px;font-weight: bold; }
div.booking_form div.resources div.wide { width: 330px;}
div.booking_form div.resources div.res { background-color: #ccc;}
div.booking_form div.resources .cb {float:left; display:inline; margin-bottom: 48px;}
div.form_block{margin-bottom:8px;}
span.required{margin-left:2px;color:red;}
div.back_to_top {clear:both; position:relative;}
div.back_to_top a {text-decoration: none; color: #808080; font-size: 10px; float:left; position:absolute;}
div.back_to_top a:hover {color: #3A1E57;}
h2.cal_pad {margin-bottom: 8px;}
div.social_links p a {font-weight: bold; font-size: 14px; color: #888; text-decoration:none;}
div.social_links p a:hover {color: #3A1E57;}
div.social_links img {vertical-align:middle; padding-bottom: 4px;}
div#main_searchbox {margin-bottom:8px;}
div#main_searchbox .search {padding-left: 0;}
div#main_searchbox .searchBox { width:300px;}
div#full_width ul#search_results_list { margin-left:0;}
ul#search_results_list li {list-style-type:none; margin: 0 0 16px 0;}
ul#search_results_list h2 {padding-bottom: 0px;}
p.search_date {color: #888; font-weight:bold;}
span.reset_search {
	background: white url(/site/images/reset.gif)	no-repeat top left;
	float: left;
	width: 18px; height: 18px;
	vertical-align:middle;
	cursor: pointer;
  margin-top:2px;
  padding-right: 0px;
}
div#cal_searchbox { height: 24px; margin-top: 6px;}
div#cal_searchbox select { width: 150px;}
div.news_comment p.mod_links {float:right; padding:0; line-height:18px;}
div.news_comment .spinner {vertical-align: top;}
div.small_print {font-size:10px; color: #888;}
p.sideFormInfo { color: #fff; padding:2px; font-size:10px;}
p.sideFormInfo a:visited {color:#aaa;}

/**
 * Ad hoc changes
 */
.core-es-logos, .core-affiliate-logos {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}
.core-es-logos li, .core-affiliate-logos li {
  display: inline-block;
  margin-left: 0px;
  padding-left: 0px;
}
.core-affiliate-logos li {
  margin: 0px 2px;
}

