/* Thanks to http://meyerweb.com/eric/tools/css/reset/ for CSS Browser Reset Code */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	border:0;
}

html, body, #Page {
	height: 99%;	
	min-height: 100%;
}
html > body, html > body #Page {
	height: auto;
}
body {
	background: #eee;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	text-align: center;
}
a, a:link {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
h1 {
	font-size: 1.8em;
	line-height: 2.2em;
}
h2 {
	font-size: 1.6em;
	line-height: 2em;
}
h3 {
	font-size: 1.4em;
	line-height: 1.8em;
}
h4 {
	font-size: 1.1em;
	line-height: 1.2em;
}

p {
	margin-bottom: 1em;
}

#Page {
	width: 72em;
	margin: 0 auto;
	padding: 0 1.5em 1.5em 1.5em;
	font-size: 1.2em;
	text-align: left;
}
#ContentWrapper {
	clear: right;
	padding: 1.5em;
	background: #9f9a95 url(http://www.2engage.co.uk/images/back.png) repeat-x 0 0;
}
.cornered {
	background: #9F9A95 url(../images/back.png) repeat-x scroll 0 0;
}

/* http://www.bestinclass.com/blog/2008/css3-border-radius-rounded-corners-ie/ */
.cornered, #Content {
	background-color: #9F9A95;
}
.fullcorners {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.roundtl {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}
.roundtr {
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
}
.roundbl {
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
.roundbr {
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
.tl,.tr,.bl,.br{}
#TopMenu {
	float: right;
	margin-top: 1.5em;
}
#TopMenu ul {
	margin: 0 1em;
}
#TopMenu li {
	display: inline;
	list-style-type: none;
	padding: 0 0.2em;
	float: left;
}
#TopMenu li a {
	display: block;
	padding: 0.2em;
	text-decoration: none;
	line-height: 1.6em;
}
#TopMenu li a {
	color: #000;
}	
#TopMenu li a:hover {
	color: #fff;	
}
#ContentHeader .PageTitle {
	color: #fff;
}
#TopMenu a:hover {
	text-decoration: underline;
}
#ContentHeader {
	clear: right;
	display: block;
	height: 5em;
}
#ContentHeader .PageHeader {
	text-indent: -999em;
	clear: right;
	background: url(../images/logo.png) no-repeat 0 0;
	height: 110px;
	width: 250px;
	margin-left: -8px;
	margin-top: -45px;
	float: left;
	z-index: 100;
}
#ContentHeader .PageHeader a {
	display: block;
	height: 110px;
	width: 250px;
}
#ContentHeader .PageTitle h2 {
	display: block;
	height: 45px;
	background: url(../images/performingarts.png) no-repeat 0 0;
	margin-left: 900px;
}
#ContentHeader .PageTitle h2 {
	text-indent: -999em;
}
#Content .ButtonMenu {
	clear: both;
	float: left;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#Touring .ButtonMenu2 {
	clear:right;
	float: right;
	display: inline;
	list-style: none;
	margin: 0;
	margin-top:0;
	padding: 0;
	margin-bottom:-1px;
}

#Content .ButtonMenu li {
	float: left;
	text-align: center;
	min-height: 31px;
	height: auto;
	margin: 0;
	padding: 0;
}

#Touring .ButtonMenu2 li {
	float: left;
	text-align: center;
	min-height: 31px;
	height: auto;
	margin: 0;
	padding: 0;
}

.ButtonMenu a {
	display: block;
	color: #fff;
}

.ButtonMenu2 a {
	display: block;
	color: #fff;
}

#TopButtonMenu a {
	min-height: 22px;
	height: auto;
	width: 92px;
	padding-top: 9px;
}

#TopButtonMenu2 a {
	min-height: 22px;
	height: auto;
	width: 92px;
	padding-top: 9px;
}

.btnTop1 { background: url(../images/btn-top-1.png) no-repeat center top; }
.btnTop2 { background: url(../images/btn-top-2.png) no-repeat center top; }
.btnTop3 { background: url(../images/btn-top-3.png) no-repeat center top; }
.btnTop4 { background: url(../images/btn-top-4.png) no-repeat center top; }
.btnTop5 { background: url(../images/btn-top-5.jpg) no-repeat center top; }
.btnTop1, .btnTop2, .btnTop3 {
	/*margin-right: 3px;*/
}
#BottomButtonMenu {
	min-height: 49px;
	height: auto;
}
.ButtonMenu li {
	margin-left: 0 !important;
}

.ButtonMenu2 li {
	margin-left: 0 !important;
}

#BottomButtonMenu a {
	min-height: 40px;
	height: auto;
	width: 115px;
	padding-top: 18px;
	font-size: 1.3em;
	font-family: arial, "lucida console", sans-serif;
}
.btnBottom1 { background: url(../images/btn-bottom-1.png) no-repeat center top; }
.btnBottom2 { background: url(../images/btn-bottom-2.png) no-repeat center top; }
.btnBottom3 { background: url(../images/btn-bottom-3.png) no-repeat center top; }
.btnBottom1, .btnBottom2 {
	margin-right: 1em;
}
#ContentFooter {

}
#Content {
	overflow: hidden;
	text-align: left;
	width: 100%;
	position: relative;
}
#Content ul {
	list-style: disc outside;
	margin: 0.5em 0;
}
#Content ol {
	list-style: decimal outside;
	margin: 0.5em 0;
}
#Content li {
	margin-left: 3em;
}
#Content table {
	border:0;
	border-collapse:collapse;
}
#Content td, #Content th {
	border: 0;
}
#ContentLeft {
	float: left;
	width: 368px;
	position: absolute;
}
.FullWidth #ContentLeft {
	position: relative;
}
#ContentRight {
	background-color: white;
	float: left;
	height: auto;
	margin-left: 375px;
	overflow: visible;
	padding: 0.5em;
	min-height: 380px;
	width: 432px;
}
#ContentMiddle {
	float: left;
	width: 95%;
}
#ContentBottomHolder {
	margin-top: 5px;
}
.FullWidth #ContentBottomHolder {
	margin-top: 0;
}
#ContentBottom {
	clear: both;
	margin-top: 5px;
	padding: 0.5em;
}
#BottomRightColumn {
	display: block;
	/*float: right;
	width: 35em;*/
}
#BottomMissionStatement {
	clear: both;
	height: 2em;
	text-align: center;
	background: #f4db9f url(../images/missionstmtback.png) repeat-x 0 bottom;
	border: 1px solid #000;
	line-height: 2em;
}
#Partners {
	min-width: 48%;
	height: 52px;
    width: 34.5em;
    float: right;
	text-align: center;
	background: #fff;
    border: 2px solid #666;
    margin-bottom: 1em;
}
#Partners img {
    top:  0;
    left: 0;
    height: 52px;
}

#BottomLinkCont {
	overflow: visible;
	margin-top: 1em;
	text-align: center;
}
#BottomLinkCont li {
	display: inline;
}
#BottomLinkCont a {
	border-left: 1px solid #f00;
	text-decoration: none;
	color: #222;
	padding: 0 1em;
}
#BottomLinkCont li:first-child a {
	border: 0;
}
#BottomLinkCont a:hover {
	color: #FFFFFF;
}
#Footer {
	margin-top: 1em;
	clear: both;
	text-align: center;
}
#Footer a {
	font-size: 0.8em;
	color: #444;
	text-decoration: none;
}
#ContentRight, .NewsIndex .StoryContainer, .PageNavigation, .ContentContainer, .Login, .ChangePassword, .TestimonialsIndex div, #ContentBottom, #Touring, #Gallery {
	border: 4px solid #871107;
	background: white;
}

.ContentContainer {
	padding: 1em;
}

.ContentContainer h1
{
    color:#4d4c4c;
    font-weight:normal;
    font-size:23px;
    margin:0;
    padding:0;
    height:20px;
}

#DynamicContent {
	float: right;
	width: 48em;
	border: 1px solid #000;
	background-image:url(../images/dynamiccontentbg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:30px;
}

#DynamicContent ul 
{
    margin-left:50px;
}

#DynamicContent ul li 
{
    background-image:url(images/li-arrow.gif);
    background-repeat:no-repeat;
    background-position:left;

    list-style-image:url(images/li-arrow.gif);
}

#DynamicContent .title 
{
    color:black;
    font-weight:normal;
    font-size:30px;
    margin:0;
    padding:0;
    font-family:Impact;
    margin-top:5px;
    margin-bottom:5px;
    text-transform:capitalize;
}

#DynamicContent .subtitle 
{
    color:black;
    font-weight:normal;
    font-size:21px;
    margin:0;
    padding:0;
    font-family:Impact;
    margin-top:5px;
    margin-bottom:5px;
    text-transform:capitalize;
}

#DynamicContent .image 
{
border:3px solid #cccccc;
float:right;
margin:5px;
}

#DynamicContent a 
{
    color:#ff2222;
text-decoration:none;
font-weight:normal;
}

#DynamicContent a:hover {
color:#ff2222;
text-decoration:underline;
}

#DynamicMenu {
	float: left;
	width: 18em;
	background: #D1D8DF;
	border: 1px solid #000;
}
#DynamicMenu ul {
	list-style: none;
	margin: 0;
}
#Content #DynamicMenu li {
	margin: 0;
}
#DynamicMenu a {
	display: block;
	padding: 0.6em 0.6em 0.6em 32px;
	line-height: 1.6em;
	min-height: 16px;
}
#DynamicMenu a:hover {
	background-color: #4D565F;
	text-decoration: none;
	color: #fff;
}
.clear {
	clear: both;
}
.block {
	display: block;
}
.error {
	color: #000;
	background: url(../images/error_16.png) no-repeat left center;
	padding-left: 18px;
	line-height: 1.8em;
}
.caution {
	color: #000;
	background: #FFFABF url(../images/warning_16.png) no-repeat 6px center;
	border: 1px solid #000;
	padding-left: 24px;
	line-height: 1.8em;
}
.caution label {
	width: auto !important;
	display: block !important;
}
.warningMessage {
	color: #000;
	background: #fbb;
	border: 1px solid #844;
	padding: 0.5em;
}
.validationerror {
	margin: 0em 0.3em 0.3em 13.2em;
	display: block;
	clear: both;
	color: #f00;
}
.breadcrumbs {
	margin: 1em 0;
}
.even { background: #eee; }
.alt { background: #D9D9DC; }
table.actionGrid {
	margin: 0 auto;
	border: 0;
}
#Content table.actionGrid.emptyGrid, #Content table.actionGrid.emptyGrid td {
	border: 0;
}
.actionGrid a, .actionGrid a:link {
	color: #333;	
}
table.actionGrid th {
	background: #d9eaff;
	color: #6d6d6d;
	padding: 0.5em;
	font-weight: bold;
	vertical-align: middle;
}
table.actionGrid td {
	padding: 0.5em;
	vertical-align: top;
}
table.actionGrid td.buttoncell {
	width: 28px;
	text-align: center;
}
#Content table.actionGrid .pager table, #Content table.actionGrid .pager td {
	border: 0;
}
#Content .noborder table, #Content .noborder td {
	border: 0;
}
.Login, .ChangePassword {
    clear: both;
    padding: 1em;
    margin: 0 auto !important;
}
.Login table, .ChangePassword table {
	width: 90%;
}
.niceform .RememberMe {
	clear: both;
}
.niceform .RememberMe label {
	width: auto;
	float: none;
}
.niceform {
	margin: 0 auto;
}
.niceform .formrow {
	display: block;
	clear: left;
}
.niceform input, .niceform select, .niceform textarea, .niceform label {
	margin: 0.4em 0.4em 0.6em 0.4em;
}
input[disabled='disabled'] {
  background: #ddd;
}
.niceform label {
	display: inline-block;
	width: 12em;
	float: left;
	vertical-align: top;
}
.niceform label small {
	display: block;
	clear: both;
	margin-top: 0.5em;
	line-height: 1.2em;
}
.niceform .checks input {
	float: left;
}
.niceform .checks label {
	clear: right;
	display: block;
	float: none;
	line-height: 2.2em;
}
.niceform table.checks label {
	line-height: 1.2em;
}
.niceform table.checks, .niceform table.checks td {
	border: 0 !important;
}
.niceform input[type=text], .niceform input[type=password], .niceform textarea {
	width: 26em;
}
.niceform input.dateField[type=text] {
	width: 6em;
}
.niceform .checks {
	margin-left: 12.8em;
}
.niceform .textboxInfo {
	display: block;
	margin-left: 16.6em;
}
.detailsView {
	border: 1px solid #000;
	margin: 1em 0;
}
.detailsView td, .actionGrid td {
	padding: 0.4em;
}

.lnkAdd {
	display: block;
	min-height: 16px;
	padding: 0.3em 32px;
	margin: 1em;
	background: url(../images/add_32.png) no-repeat left center;
	font-size: 1.2em;
}
.lnkGo {
	display: block;
	min-height: 16px;
	padding: 0.3em 20px;
	background: url(../images/go_16.png) no-repeat right center;
	font-size: 0.9em;
	line-height: 2em;
	float: right;
}
.lnkSubscribers {
	display: block;
	min-height: 16px;
	padding: 0.3em 32px;
	margin: 1em;
	background: url(../images/subscribers_16.png) no-repeat left center;
	font-size: 1.2em;
}
.btnAdd, .btnCancel, .btnConfirm, .btnDelete, 
.btnEdit, .btnGo, .btnReset, .btnSave, .btnSend, .btnUnlock {
	min-width: 10em;
	width: auto;
	margin: 0.2em;
	padding: 0.2em 0.2em 0.2em 24px;
	text-align: left;
	border: 1px solid #225;
	background: #EEEEFF none no-repeat scroll 5px center;
	min-height: 30px;
}
.btnAdd {
	background-image: url(../images/add_16.png);
}
.btnCancel {
	background-image: url(../images/undo_16.png);
}
.btnConfirm {
	background-image: url(../images/accept_16.png);
}
.btnDelete {
	background-image: url(../images/delete_16.png);
}
.btnEdit {
	background-image: url(../images/edit_16.png);
}
.btnGo {
	background-image: url(../images/go_16.png);
}
.btnReset {
	background-image: url(../images/key_16.png);
}
.btnSave {
	background-image: url(../images/save_16.png);
}
.btnSend {
	background-image: url(../images/mail_16.png);
}
.btnUnlock {
	background-image: url(../images/unlock_16.png);
}
.ui-datepicker-trigger {
	cursor: pointer;
}

#Gallery {  
    height: 362px;
    width: 360px;
    clear: both;
}
#Gallery img {  
    width:  360px;
    height: 362px;
    top:  0;
    left: 0;
}
#LatestNews .StoryContainer {
	float: left;
	width: 49%;
	background: #fefefe url(../images/newsactive.gif) repeat-x 0 top;
	border: 1px solid #000;
	margin: 1px;
	height: 4em;
}
#LatestNews .StoryContainer h4 {
	padding: 0.4em;
}
#LatestNews div.StoryContent {
	display: none;
}

#LatestNews div.StoryContent img 
{
    margin-right:5px;
    margin-left:5px;
    margin-bottom:5px;
    float:right;
}

#MainStory {
	margin-bottom: 3px;
	overflow: hidden;
	/** height: 202px; **/
	width: 415px;
	background: white;
}

#MainStory a 
{
    color:#ff2222;
    text-decoration:none;
    font-weight:normal;
}

#MainStory a:hover
{
    text-decoration:underline;
}
#LatestNews .activeStory {
	border: 1px solid #CF0F00 !important;
	background: #fdd;
}
#MainStory img {
	float: left;
	margin-right: 0.5em;
}
#MainStory div.StoryContent {
	display: block;
}
#AllStories {
	clear: both;
	background: #eee;
	border: 3px solid #ccc;
	padding: 3px;
}
.StoryContent .PostedDate {
	color: #555;
	font-size: 0.8em;
	margin-bottom: 1em;
	display: block;
}
#LatestNews .newshover {
	background: #ecf4ff; /* url(../images/newshover.gif) repeat-x 0 top;*/
	border-color: #bbf;
	cursor: pointer;
	border: 1px solid #7FB6FF;
}
.NewsIndex .StoryContainer {
	margin-bottom: 1em;
	padding: 0.5em;
	clear: both;
}
.NewsIndex .StoryPhoto { 
	float: right;
	margin: 1em;
}
.signuplink {
	float: left;
	display: block;
	min-height: 16px;
	padding: 0.3em 20px;
	font-size: 0.9em;
	line-height: 2em;
	text-transform: uppercase;
	background: transparent url(../images/go_16.png) no-repeat scroll right center;
}
#Content .PageNavigation {
	display: block;
	clear: both;
	margin: 1em 0;
	padding: 1em;
	text-align: center;
}
#Content .PageNavigation ul {
	display: inline;
}
#Content .PageNavigation li {
	display: inline;
	margin: 0 0.5em;
}
.PageNavigation .GoToPage {
	margin-right: 2em;
}
.PageNavigation a {
	padding: 0.5em;
}
.PageNavigation a:hover {
	background: #ddd;
}
.CurrentPage {
	font-weight: normal;
	padding: 0.5em;
	border: 1px solid #677079;
}
#Touring {
	padding: 0.5em;
	margin-top: 5px;
}

#Touring ul 
{
    display:inline;
}

#Touring ul li 
{
    display:inline;
    margin-left:10px;
}

#touringholder h6 
{
    margin:0;
    padding:0;
    color:#4d4c4c;
    font-weight:normal;
    font-size:23px;
    margin:4px;
} 

#touringholder img 
{
    float:right;
    margin:10px;
}

#touringholder p {
margin:15px;
}

#touringholder a {
color:#ff2222;
text-decoration:none;
}

#touringholder a:hover {
text-decoration:underline;
}

#Touring h1 
{
    color:#4d4c4c;
    font-weight:normal;
    font-size:23px;
    margin:0;
    padding:0;
    height:20px;
}

#Touring h2 
{
    color:#c48080;
    font-weight:normal;
    font-size:15px;
    text-transform:uppercase;
    margin:0;
    float:right;
    margin-right:4px;
}

#Touring p 
{
    margin-left:4px;
    margin-right:4px;
    margin-top:4px;
}

#Touring img 
{
margin:0;

}

#Touring img.floatRight 
{
    float:right;
    margin:0;
    padding:0;
}

.clearthelot 
{
    width:100%;
    clear:both;
    height:1px;
    margin:0;
    padding:0;
}

.horiz 
{
    margin:0;
    background-color:#626262;
    height:2px;
    width:100%;
    margin-bottom:2px;
}

.TouringStatement {
	text-align: right;
	font-weight: bold;
	color: #ec800f;
	line-height: 1.5em;
}
#TouringLeft {
	width: 18em;
	float: left;
}
#TouringRight {
	float: right;
}
.TouringExtraInfo {
	margin-top: 1em;
}
.ContentPage #ContentLeft {
	position: relative;
}



h1.AccessText {
	position: absolute;
	left: -100000px;
}
h2.AccessText {
	position: absolute;
	left: -100000px;
}

#Testimonials {
	display: block;
	padding: 2px;
	background: #ffe8b1 url(../images/testimonialsback.png) repeat-x scroll 0 bottom;
	border: 1px solid #000;
	line-height: 1.1em;
	min-height: 6em;
	clear: both;
}
#Testimonials p {
	margin: 10px;
}
#Testimonials cite, .TestimonialsIndex cite {
	display: block;
	margin-right: 1em;
	text-align: right;
}
.TestimonialsIndex .Testimonial {
	clear: both;
	margin-bottom: 1em;
	padding: 1em;
}
#loading
{
 position: absolute;
 top: 0px;
 right: 0px;
 color: White;   
}

#borderthenholder 
{
    width:100%;
    height:200px;
    background-image:url(../images/borderthenholder.jpg);
    background-repeat:repeat-y;
    background-position:top;
}

#borderthenholder a 
{
    color:#ff2222;
    text-decoration:none;
    font-weight:normal;
}

#borderthenholder a:hover 
{
    text-decoration:underline;
}

#contentholder 
{
    border: 3px solid #ccc;
    padding:3px;
    margin:3px;
}

#contentholder h4.top 
{
    color:#4d4c4c;
    font-weight:normal;
    font-size:20px;
    margin:0;
    padding:0;

}

#mediaimageholder {
height:300px;
}

.mediaimage {
text-align:center;
margin-top:5px;
margin-bottom:5px;
margin-left:auto;
margin-right:auto;
display:none;
}

.mediaimage img {
margin-left:auto;
margin-right:auto;
}

#download {
width:250px;
text-align:center;
height:200px;
border:2px solid #b5b5b5;
background-color:#e5e5e5;
margin-right:10px;
float:left;
}

#download p {
margin-top:5px;
font-size:10px;
}