/*~~~~~~~~~~~~~~~~~global styles startZ~~~~~~~~~~~~~~~~~*/

html {
	width: 100%;
	height: 100%;
	_border: none;
}
body, form {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	text-align: center;
	width: 100%;
	height: 100%;
	background: #000 /*url(../images/UI/bg-home-bubbles.jpg)*/ repeat-y center top;
}
img, object, embed {
	display: block;
}
a img, img a, img {
	border: none;
}
a {
	text-decoration: none;
	outline: none;
}
a:hover {
	color: #D62F2F !important;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li {
	padding: 0;
	margin: 0;
}
.clearer{
	clear: both;
	line-height: 0px;
	height:0px;
}
div.BKAHeader {
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #ECECEC;
    padding: 3px 6px 3px 6px;
    font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}
div.BKAHeader span.template {
    display: block;
    font-family: Arial;
    font-size: 9px
}
div.container {
	color: #5C6A76;
	text-align: left;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
/*~~~~~~~~~~~~~~~~~global styles endZ~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~header styles start~~~~~~~~~~~~~~~~~*/
div.header {
	height: 139px;
	width: 960px;
	position: relative;
}
a.headerLogo {
	position: absolute;
	top: 32px;
	right: 0;
}
a.headerLogo {
	position: absolute;
	top: 32px;
	right: 0;
}
a.headerLogoPrint {
	display: none;
}
/*~~~~~~~~~~~~~~~~~header styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~topNav styles start~~~~~~~~~~~~~~~~~*/
div.topNav {
	height: 40px;
	width: 960px;
	position: absolute;
	bottom: 0;
	-bottom: -1px;
	left: 0;
}
div.topNav a {
	/*text-indent: -9999px;
	display: block;
	height: 36px;
	margin-right: 0px;*/
	padding: 5px 12px 0 0;
	font-size: 22px;
	float: left;
	color: #FFFFFF;	
	text-transform: uppercase;
}
.ie div.topNav a 
{
    padding-top:6px;
}
div.topNav div.searchcontainer a
{
    padding-top:0;
}
div.topNav a:hover {
	
	color: #865FA1 !important;	
}
div.topNav a.theatre {
	width: 86px;
	background: url(../images/UI/topNav-theatre.gif) no-repeat 50% 10px;
}
div.topNav a.dance {
	width: 66px;
	background: url(../images/UI/topNav-dance.gif) no-repeat 50% 10px;
}
div.topNav a.music {
	width: 65px;
	background: url(../images/UI/topNav-music.gif) no-repeat 50% 10px;
}
div.topNav a.visualArt {
	width: 113px;
	background: url(../images/UI/topNav-visualArt.gif) no-repeat 50% 10px;
}
div.topNav a.redSquare {
	width: 123px;
	height: 40px;
	background: url(../images/UI/topNav-redSquare.gif) no-repeat 50% 10px;
}
div.topNav a.festivalgarden {
	width: 173px;
	height: 40px;
	background: url(../images/UI/topNav-festivalgarden.gif) no-repeat 50% 10px;
}

div.topNav a.forTheFamily {
	width: 72px;
	background: url(../images/UI/topNav-forTheFamily.gif) no-repeat 50% 10px;
}
div.topNav a.free {
	width: 47px;
	margin-right: 0;
	background: url(../images/UI/topNav-free.gif) no-repeat 50% 10px;
}
div.topNav a:hover, div.topNav a.active {
	background-position: 50% -40px;
}


.searchcontainer {
width: 194px;
float:right;
padding: 5px 0 0 0;
}
.search {
width: 200px;
height:24;
background: none;
border: none;
margin: 0 0;
padding: 0;
}

.search input {
	height: 19px;
	width: 158px;
	border: 1px solid #4391b8;
	background: #d2eaf3;
	float: left;
	padding: 3px 0 0 5px;
	color: #006e8b;
	font-size: 12px;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

.searchcontainer a.search_btn{
height: 24px;
width: 31px;
background:url(../Images/ui/btn_search_go.jpg) no-repeat;
float: left;
padding:0;
text-indent: -9999px;
}

.searchcontainer a:hover{
background-position: 2px;
}
/*~~~~~~~~~~~~~~~~~topNav styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~leftCol styles start~~~~~~~~~~~~~~~~~*/
div.leftCol {
	width: 235px;
	padding-top: 31px;
	float: left;
}
div.leftColError {
	font-size: 12px;
	color: #D62F2F;
	line-height: 110%;
	padding: 5px 10px 0 10px;
	position: relative;
	display: none;
}
div.leftColErrorAlt {
	padding: 5px 10px 23px 10px;
}
/*~~~~~~~~~~~~~~~~~leftCol styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~myShortlist styles start~~~~~~~~~~~~~~~~~*/
div.myShortlist {
	margin-bottom: 10px;
	padding: 14px 0 14px 11px;
	background: url(../images/UI/bg-transLightBlue-235.png) repeat-y;
}
div.whatsMyShortListSml {
	width: 215px;
	width/**/:/**/ 193px;
	padding: 14px 11px;
	margin: 14px 0 10px 0;
	background-color: #B0DAEA;
}
div.whatsMyShortListSmlAlt {
	display: none;
	cursor: pointer;
	cursor: hand;
}
div.whatsMyShortListSml span {
	color: #006E8B;
	line-height: 100%;
	display: block;
	padding-bottom: 3px;
}
div.whatsMyShortListSmlAlt span {
	color: #123C59;
	line-height: 110%;
}
div.myShortlist span.loginText {
	color: #0A2330;
	line-height: 110%;
	display: block;
	padding-right: 10px;
	margin: 0 0 9px 10px;
}
div.shortListSmall {
	width: 215px;
	margin: 14px 0 9px 0;
}
div.shortItem {
	margin-bottom: 1px;
}
div.shortItem a {
	font-size: 12px;
	color: #123C59;
	line-height: 120%;
	display: block;
	width: 192px;
	width/**/:/**/ 185px;
	height: 22px;
	height/**/:/**/ 17px;
	padding: 5px 0 0 7px;
	float: left;
	overflow: hidden;
	background-color: #B0DAEA;
}
div.shortItem a:hover {
	background-color: #D5EAF4;
}
div.shortItem a.remove {
	text-indent: -9999px;
	display: block;
	width: 22px;
	height: 22px;
	padding: 0;
	margin-right: 1px;
	float: left;
	background: url(../images/UI/x-small.gif) no-repeat;
}
div.shortItem a:hover {
	background-position: 0 -23px;
}
/*~~~~~~~~~~~~~~~~~myShortlist styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~festivalfriend styles start~~~~~~~~~~~~~~~~~*/
div.festivalfriend {
	padding: 13px 13px;
	margin-bottom: 10px;
	background-color: #80D0E9;
}
div.festivalfriend h3 {
	margin: 0 0 8px 11px;
}
div.festivalfriend span {
	color: #123C59;
	line-height: 100%;
	display: block;
	padding: 0 0 8px 12px;
	position: relative;
}
div.festivalfriend span#emailSubSucc {
	padding: 8px 0 0 12px;
}

/*div.festivalfriend a {
	display: block;
	width: 29px;
	height: 21px;
	float: left;
	background: url(../images/UI/btn-go.jpg) no-repeat;
}

div.festivalfriend a:hover {
	background-position: 0 -81px;
}

div.festivalfriend span a.privacy {
	color: #123C59;
	display: inline;
	width: auto;
	height: auto;
	float: none;
	background: none;
	border-bottom: 1px solid #74BCD3;
}
div.festivalfriend span a.privacy:hover {
	border-bottom: none;
}
*/
/*~~~~~~~~~~~~~~~~~festivalfriend styles end~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~keepUpToDate styles start~~~~~~~~~~~~~~~~~*/
div.keepUpToDate {
	padding: 13px 0;
	margin-bottom: 10px;
	background-color: #80D0E9;
}
div.keepUpToDate h3 {
	margin: 0 0 0px 11px;
}
div.keepUpToDate span {
	/*color: #123C59;
	line-height: 100%;
	display: block;	
	position: relative;*/
	padding: 0 0 0px;
}
div.keepUpToDate span#emailSubSucc {
	padding: 8px 0 0 12px;
}
div.keepUpToDate input {
	font: 11px Arial, Helvetica, sans-serif;
	color: #006E8B;
	text-align: left;
	width: 186px;
	width/**/:/**/ 181px;
	height: 21px;
	height/**/:/**/ 17px;
	margin: 0 0 0 10px;
	padding: 2px 0 0 3px;
	float: left;
	border: 1px solid #4CA0BE;
	background: #C8E9F3;
}
div.keepUpToDate a {
	display: block;
	width: 29px;
	height: 21px;
	float: left;
	background: url(../images/UI/btn-go.jpg) no-repeat;
}
div.keepUpToDate a:hover {
	background-position: 0 -81px;
}
div.keepUpToDate span a.privacy {
	color: #123C59;
	display: inline;
	width: auto;
	height: auto;
	float: none;
	background: none;
	border-bottom: 1px solid #74BCD3;
}
div.keepUpToDate span a.privacy:hover {
	border-bottom: none;
}
/*~~~~~~~~~~~~~~~~~keepUpToDate styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~leftNav styles start~~~~~~~~~~~~~~~~~*/
div.leftNav {
	margin-bottom: 2px;
	padding: 14px 0 1px 0;
	background: url(../images/UI/bg-transLightBlue-235.png) repeat-y;
}
div.leftNavAlt {
	background: #80D0E9;
}
div.leftNav a {
	color: #103650;
	line-height: 100%;
	margin-bottom: 12px;
	display: block;
	padding: 0 0 0 22px;
	background: url(../images/UI/bg-arrowPointRight.gif) no-repeat 10px 2px;
}
div.leftNav a:hover, div.leftNav a.active {
	background-position: 10px -68px;
}
/*~~~~~~~~~~~~~~~~~leftNav styles end~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~social_icons styles start~~~~~~~~~~~~~~~~~*/

.social_icons {
	margin-bottom: 1px;
	padding: 14px 0px 1px 10px;
}

.social_icons a {
float: left;
margin-right: 10px;
}

/*~~~~~~~~~~~~~~~~~social_icons styles end~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~contentCol styles start~~~~~~~~~~~~~~~~~*/
div.contentCol {
	width: 695px;
	padding-top: 21px;
	margin-left: 30px;
	float: left;
}
/*~~~~~~~~~~~~~~~~~contentCol styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~thumbsCont styles start~~~~~~~~~~~~~~~~~*/
div.thumbsCont {
	padding: 10px 20px 0 20px;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.thumbsCont a {
	line-height: 110%;
	text-align: center;
	display: block;
	width: 280px;
	height: 220px;
	margin-bottom: 10px;
	float: left;
}
div.thumbsCont a.alt {
	float: right;
}
div.thumbsCont a span {
	font-size: 9px;
	color: #006E8B;
	display: none;
	height: 39px;
	overflow: hidden;
	cursor: pointer;
	cursor: hand;
}
div.thumbsCont a span.enlarge {
	font-size: 10px;
	color: #D62F2F;
	height: auto;
}
/*div.thumbsCont a img {
	display: inline;
}*/
div.thumbsCont a.forth {
	margin-right: 0;
}
div.thumbsCont a:hover {
	background-color: #FFF;
}
div.thumbsCont a:hover span {
	display: block;
}
/*~~~~~~~~~~~~~~~~~thumbsCont styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~tout styles start~~~~~~~~~~~~~~~~~*/
div.largeTout, div.toutImage {
	width: 471px;
	width/**/:/**/ 461px;
	padding: 10px 0 10px 10px;
	-paddin\g: 10px 0 0 10px;
	margin-bottom: 10px;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
/*div.largeTout img, div.toutImage img {
	margin-bottom: 13px;
}*/
div.largeTout span.presented {
	font-size: 13px;
	color: #C94E12;
	line-height: 100%;
	text-transform: uppercase;
	display: block;
	padding: 2px 0 0 12px;
	-padding: 2px 0 0 12px;
}
div.largeToutBlue {
	background: url(../images/UI/bg-transDarkBlue-471.png) repeat-y;
}
div.largeToutAlt {
	margin-bottom: 1px;
}
div.toutImage {
	margin-bottom: 1px;
	background: url(../images/UI/bg-transDarkBlue-471.png) repeat-y;
}
div.pageHeading {
	width: 471px;
	width/**/:/**/ 451px;
	padding: 13px 10px 9px 10px;
	-padding: 0 10px 5px 10px;
	margin-bottom: 10px;
	background: url(../images/UI/bg-transDarkBlue-471.png) repeat-y;
}
div.pageHeadingWhite {
	margin-bottom: 1px;
	background: #ffffff; /*url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.pageHeadingWhiteAlt {
	padding: 13px 10px 9px 10px;
	^padding: 25px 10px 9px 10px;
	-padding: 0 10px 5px 10px;
	margin-bottom: 1px;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.pageHeading h1, div.largeTout h1 {
	font-size: 35px;
	color: #FFF;
	line-height: 120%;
	margin: 13px 0 0 10px;
	-margin: 13px 0 0 10px;
}
div.largeTout a.newUsersLink, div.largeTout a.existingUsersLink {
	font-size: 0px;
	text-indent: -9999px;
	width: 206px;
	height: 12px;
	position: relative;
	top: 36px;
	right: 20px;
	/*margin: 36px 20px 0 0;*/
	float: right;
	background: url(../images/UI/orangeLink-newUsersSignUpHere.gif) no-repeat;
}
div.largeTout a.existingUsersLink {
	width: 219px;
	background: url(../images/UI/orangeLink-existingUsersSignUpHere.gif) no-repeat;
}
div.largeTout a.newUsersLink:hover, div.largeTout a.existingUsersLink:hover {
	background-position: 0 -12px;
}
div.pageHeadingWhiteAlt h1 {
	color: #3A9BB7;
	-margin: 24px 0 0 10px;
}
div.pageHeadingSearchResults {
	padding-bottom:0;
	margin-bottom:9px;
	height: 151px;
	^height: 139px; 
	-height: 164px; 
}
/*div.pageHeadingSearchResults {
	width: 471px;
	padding: 0;
	margin-bottom: 10px;
	background: url(../images/UI/bg-transWhite-695.png) repeat-y;
}*/
div.pageHeadingSearchResults h2 {
	font-size: 20px;
	font-weight: bold;
	color: #1C749A;
	padding: 57px 0 3px 20px;
}
div.pageNav {
	width: 471px;
	width/**/:/**/ 460px;
	padding: 9px 0 9px 11px;
	-padding: 9px 0 0 11px;
	margin-bottom: 11px;
	background: #ffffff;/*  url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.pageNav a {
	font-size: 11px;
	color: #02425F;
	line-height: 100%;
	text-transform: uppercase;
	/*display: block;
	padding: 9px 20px 9px 10px;
	float: left;*/
	padding: 9px 20px 9px 10px;
	background: url(../images/UI/bg-arrowPointRightAlt2.gif) no-repeat 0 13px;
}
div.pageNav a:hover, div.pageNav a.active {
	background-position: 0 -57px;
}
div.pageSubTitle {
	width: 471px;
	width/**/:/**/ 451px;
	padding: 0 0 0 20px;
	margin-bottom: 10px;
	background: #FFFFFF;/*url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.pageSubTitleAlt {
	margin-bottom: 10px;
}
div.pageSubTitle h2 {
	font-size: 20px;
	color: #1C749A;
	line-height: 100%;
	padding: 29px 0 7px 0;
}
div.smallTout, div.eventTout {
	cursor: pointer;
	cursor: hand;
	padding: 10px 0 0px 10px;
	margin-bottom: 10px;
	z-index: 200;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.eventTout {
	position: relative;
}
div.SpryHiddenRegion {
	display: none;
}
div.smallToutFixed {
	width: 471px;
	width/**/:/**/ 461px;
	-paddin\g: 10px 0 0 10px;
}
div.smallToutContent img {
	margin-right: 22px;
	float: left;
}
div.smallToutContent h2 {
	font-size: 20px;
	color: #4CA0BE;
	line-height: 100%;
	width: 280px;
	padding: 11px 0 1px 0;
	float: left;
	clear:right;
}
div.eventTout div.smallToutContent h2, div.newsStory h3 a {
	color: #036C82;
	padding: 0 0 1px 0;
	width: auto;
}
div.newsTout div.smallToutContent h2 {
	float: none;
}
div.newsObj
{
    margin-bottom:10px;
}
div.newsStory h3 a
{
    font-size:20px;
    text-decoration:none;
    border:none;
}
div.smallToutContent span {
	font-size: 13px;
	color: #123C59;
	line-height: 140%;
	display: block;
	width: 280px;
	float: left;
}
div.eventTout div.smallToutContent span {
	width: 520px;
	height: 37px;
	overflow: hidden;
}
div.newsTout div.smallToutContent span {
	height: auto;
	overflow: visible;
	float: none;
}
div.innerCont {
	height: 100px;
	float: left;
	overflow: hidden;
}
div.innerContInner {
	height: 80px;
	float: left;
	overflow: hidden;
}
div.descriptionTout {
	width: 471px;
	width/**/:/**/ 425px;
	padding: 16px 23px 30px 23px;
	-paddin\g: 16px 23px 7px 23px;
	background: #ffffff;/*url(../images/UI/bg-transWhite-695.png) repeat-y #fff;*/
}
div.descriptionToutAlt {
	width: auto;
	margin-bottom: 10px;
	-paddin\g: 16px 23px 30px 23px;
}
div.descriptionToutAlt2 {
	width: 451px;	
	padding: 16px 0 16px 20px;
	-paddin\g: 16px 0 0 20px;
	margin-bottom: 10px;
	
	width/**/:/**/ 451px;
}
div.descriptionTout img.contentImageLeft {
	margin-top: 6px;
	margin-right: 23px;
	margin-left: -13px;
	-margin-left: -6px;
	float: left;
}
div.descriptionTout h2 {
	font-size: 20px;
	color: #123C59;
	line-height: 140%;
}
div.descriptionToutAlt2 h2 {
	color: #1C749A;
	padding-right: 10px;
}
div.descriptionTout p {
	font-size: 13px;
	color: #123C59;
	line-height: 140%;
	padding: 0 23px 14px 0;
}
div.descriptionToutAlt2 p {
	padding: 0 23px 14px 0;
}
div.descriptionTout p a {
	color: #123C59;
}
div.descriptionTout a {
	border-bottom: 1px solid #74BCD3;
}
div.descriptionTout a:hover {
	border-bottom: none;
}
div.descriptionToutAlt2 h4, div.thumbsCont h4, div.hiResColCont h4 {
	font-size: 11px;
	color: #1C749A;
	line-height: 140%;
}
div.thumbsCont h4 {
	padding-bottom: 7px;
}
div.hiResColCont h4 {
	padding-bottom: 4px;
}
div.descriptionToutAlt2 ul, div.descriptionTout ul {
	margin-bottom: 15px;
}
div.descriptionToutAlt2 li, div.descriptionTout li {
	font-size: 13px;
	color: #1C749A;
	line-height: 120%;
	list-style: none;
	padding: 0 10px 8px 10px;
	background: url(../images/UI/bg-li.gif) no-repeat 0 6px;
}
div.descriptionToutAlt2 li a {
	color: #1C749A;
}
div.paging, ul.paging {
	width: 695px;
	/*height: 20px;*/
}
div.paging img, ul.paging img {
	float: left;
	margin-left: 1px;
}
div.paging a, div.paging span.spacer, ul.paging a, ul.paging span.spacer, ul.paging span.active {
	font-size: 11px;
	font-weight: bold;
	color: #006E8B;
	line-height: 120%;
	display: block;
	padding: 3px 7px 4px 7px;
	margin-left: 1px;
	float: left;
	background-color: #80D0E9;
	border: none;
}
div.paging a.active, ul.paging span.active {
	background-color: #C8E9F3;
}
div.paging span.spacer, ul.paging span.spacer
{
    float:left;
    background:#C8E9F3;
}
ul.paging li{
	list-style: none;
	float: right;	
	background-image: none;	
	padding: 0;
}
ul.paging li a:hover{
	border: none;	
}
div.eventDetail {
	width: 471px;
	width/**/:/**/ 449px;
	padding: 18px 0 0 22px;
	-padding: 0 0 0 22px;
}
div.eventDetail h4 {
	font-size: 11px;
	font-weight: normal;
	color: #123C59;
	line-height: 100%;
	padding-bottom: 13px;
	-padding-top: 18px;
}
div.eventDetail p {
	padding: 0 18px 18px 0;
}
div.eventDetail p.blueParagraph, div.descriptionTout p.blueParagraph, div.descriptionToutAlt2 p.blueParagraph, div.contactDetails p.blueParagraph {
	color: #006E8B;
	margin: 0 0 15px -12px;
	width: 451px;
	width/**/:/**/ 439px;
	padding: 7px 0 13px 12px;
	background-color: #D5EAF4;
}
div.eventDetail p.blueParagraph {
	width/**/:/**/ 427px;
	padding: 7px 12px 13px 12px;
}
div.descriptionToutAlt2 p.blueParagraph {
	font-weight: bold;
	color: #3A9BB7;
	width: 451px;
	width/**/:/**/ 427px;
	padding: 10px 12px 13px 12px;
}
div.eventDetail p.greenParagraph, div.descriptionTout p.greenParagraph, div.descriptionToutAlt2 p.greenParagraph, div.contactDetails p.greenParagraph {
	color: #5C6A76;
	margin: 0 0 15px -12px;
	width: 451px;
	width/**/:/**/ 439px;
	padding: 7px 0 13px 12px;
	background-color: #C8E39D;
}
div.eventDetail p.greenParagraph {
	width/**/:/**/ 427px;
	padding: 7px 12px 13px 12px;
}
div.descriptionToutAlt2 p.greenParagraph {
	font-weight: bold;
	color: #5C6A76;
	width: 451px;
	width/**/:/**/ 427px;
	padding: 10px 12px 13px 12px;
}
div.eventDetail div.reviews {
	margin: 0 0 15px -12px;
	width: 451px;
	width/**/:/**/ 427px;
	padding: 9px 12px 13px 12px;
	background-color: #C8E39D;
}
div.eventDetail div.reviews h3 {
	padding-bottom: 5px;
}
div.eventDetail div.reviews p {
	color: #02425F;
	padding: 0 0 4px 0;
}
div.eventDetail div.packages {
	margin: 0 0 15px -12px;
	width: 451px;
	width/**/:/**/ 429px;
	padding: 10px 12px 13px 10px;
	background-color: #FFF;
}
div.eventDetail div.packages h3 {
	padding-bottom: 5px;
}
div.eventDetail div.packages p {
	color: #C94E12;
	padding: 0 0 9px 0;
}
div.eventDetail div.packages a {
	color: #C94E12;
}
/*~~~~~~~~~~~~~~~~~tout styles end~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~blog styles start~~~~~~~~~~~~~~~~~*/

.blogtitle {
    width:421px;
	font-size: 30px;
	color: #4CA0BE;
	background:url("../images/UI/bg-transWhite-695.png") repeat-y scroll 0 0 /*transparent*/ #fff;
	margin-bottom: 10px;
	padding: 5px 25px 5px 25px;
}



div.blogListItem
{
    width:471px;
	margin: 10px 0;
}

.blogListItem_comment {
	float: right;
    color:#c5551c;
	text-transform:uppercase;
	font-size: 10px;
	margin-top: 5px;


}

div.blogListItem p
{
    font-size:14px;
	background:url("../images/UI/bg-transWhite-695.png") repeat-y scroll 0 0 /*transparent*/ #fff;
	margin-bottom: 10px;
	padding: 5px 25px 35px 25px;

}

div.blogListItem p span.date
{
    font-size:12px;
    font-style:italic;
    color:#666;
    margin-bottom:22px;
    float:left;
    width:100%;
}

div.blogListItem h2
{
		background:url("../images/UI/bg-transWhite-695.png") repeat-y scroll 0 0 /*transparent*/ #fff;
		padding: 25px 0px 0px 25px;
		color:#123C59;
}

div.blogListItem h2 a
{
		color:#123C59;
}

.blogListItem_readmore
{
    color:#c5551c;
	text-transform:uppercase;
	font-size: 10px;
	padding-right: 22px;
	background:url(../Images/ui/bg-blog-readmore.jpg) no-repeat right center;
	float: left;
	margin-top: 5px;
}

div.blogListItem p a:hover
{
    color:#999;
}

div.blogListItem div.hr
{
    width:540px;
    height:1px;
    background:url(../images/ui/hr.gif) repeat-x;
    margin:20px 0 20px 0;
}

img.blogThumb
{
    float:right;
    border:solid 5px #EFEFEF;
    margin:4px 0 22px 20px;
}




.tags {
margin-top: 10px;
background: #B1D6EA;
}


.tags h2 {
	font-size: 16.5px;
	color: #C94E12;
    display:block;
	background: #c8e9f3;
	padding: 10px 0 10px 10px;
	margin:0 0 1px;
	text-transform:uppercase;
}

div.tags a
{
    color:#00637D;
    display:block;
    text-decoration:none;
    font-size:14px;
    margin-top:18px;
	background: #c8e9f3;
	margin:0 0 1px;
	padding:10px;
}

div.tags a.active
{
}


div.tags a:hover
{
background:#88D0E6;
}




div.blogdetailItem
{
    width:471px;
	margin: 10px 0;
	background:url("../images/UI/bg-transWhite-695.png") repeat-y scroll 0 0 /*transparent*/ #fff;
}

.blogdetailItem_comment_number {
	float: right;
    color:#c5551c;
	text-transform:uppercase;
	font-size: 10px;
	margin: 5px  0 0;
}

div.blogdetailItem p
{
    font-size:14px;
	padding: 5px 25px 5px 25px;
	color:#123C59;
}


div.blogdetailItem p span.date
{
    font-size:12px;
    font-style:italic;
    color:#123C59 !important;
    margin-bottom:22px;
    float:left;
    width:100%;
}

div.blogdetailItem h2
{
		background:url("../images/UI/bg-transWhite-695.png") repeat-y scroll 0 0 /*transparent*/ #fff;
		padding: 5px 0px 0px 25px;
		color:#4CA0BE;
}

div.blogdetailItem h2 a
{
		color:#4CA0BE;
}

.blogdetailItem_readmore
{
    color:#c5551c;
	text-transform:uppercase;
	font-size: 10px;
	padding-right: 22px;
	background:url(../Images/ui/bg-blog-readmore.jpg) no-repeat right center;
	float: left;
	margin-top: 5px;
}

div.blogdetailItem p a:hover
{
    color:#999;
}

div.blogdetailItem div.hr
{
    width:540px;
    height:1px;
    background:url(../images/ui/hr.gif) repeat-x;
    margin:20px 0 20px 0;
}

div.blogdetailItem p span.openingText
{
    font-size:16.5px;
    color:#123C59;
}



a.blogBack
{
    color:#CCC;
    text-decoration:none;
    float:right;
}

div.blogdetailItem img {
    /*float:right;
    border:solid 5px #EFEFEF;
    margin:4px 0 10px 20px;*/
    float:left;
    margin:4px 0 10px 25px;
}

.blogDetail {
width: 470px;
/*padding: 10px 10px;
*/}

.ie div.blogDetail img {
    margin-left:0px;
}

div.blogDetail span.caption {
    color:#FFF100;
    font-size:12px;
}

div.blogDetail p {
    font-size:13px;
    color:#123C59;
}

div.blogDetail li {
    color:#CCC;
}

div.blogDetail li a {
    color:#FFF100;
    text-decoration:none;
}

div.blogDetail li a:hover { 
    color:#999;
}

.blogcommentcontainer
{
background: #C8E9F3;
width: 431px;
padding: 20px;
height: 260px;
}

.blogcommentcontainer h2 {
color: #C94E12;
margin: 0 0 20px 5px;
text-transform: uppercase;
font-size: 16px;
}

.commentFormContainer {
    width:441px;
	margin: 0 auto;
}



h2.blogCommentH2 {
    float:left;
    margin-bottom:9px;
}

a.blogLeaveComment {
    float:left;
    margin:10px 0 0 80px;
    font-size:14px;
}

div.comment {
    width:540px;
    background:#666;
    margin-top:11px;
}

div.comment p, div.reply p {
    color:#CCC;
    padding:20px 20px 8px 20px;
    font-size:14px;
    line-height:22px;
}

div.comment span.commentor {
    margin-left:20px;
    color:#999;
    font-size:12px;
    font-style:italic;
}

div.comment span.reply a {
    float:right;
    margin-right:20px;
    color:#FFF100;
    font-size:12px;
    text-decoration:none;
    background:url(../images/ui/reply_underline.gif) repeat-x bottom;
    margin-bottom:18px;
}

div.reply
{
    width:540px;
    background:#575757;
    margin-top:1px;
}

div.reply span.commentor
{
    color:#999;
    font-size:12px;
    font-style:italic;
}

div.reply img.point
{
    position:absolute;
    margin-left:430px;
    margin-top:-24px;
}

div.reply p
{
    padding-bottom:20px;
}

div.authorReply p
{
    color:#F8EB04;
}

div.authorReply span.commentor
{
    color:#F8EB04;
}

div.commentFormContainer textarea.comment
{
    background: none;
    border:solid 1px #4CA0BE;
    color:#123C59;
    font:12px "Trebuchet Ms", Arial, Helvetica, sans-serif;
    width:421px;
	height: 104px;
	margin: 0px auto;
	padding:4px;
}

div.commentFormContainer input.commentorName, div.commentFormContainer input.commentorEmail
{
	background:none;
    border:solid 1px #4CA0BE;
    color:#123C59;
    font:12px "Trebuchet Ms", Arial, Helvetica, sans-serif;
    width: 421px;
    height:22px;
    padding:4px;
    margin: 0 0 5px 0;
}

.ie div.commentFormContainer input.commentorName, .ie div.commentFormContainer input.commentorEmail
{
    height:20px;
    padding-top:6px;
    margin-top:15px;
}

div.commentFormContainer input.commentorEmail {
}

div.commentFormContainer a.buttonSend
{
    background: center right url(../Images/ui/blog_btn_comment.jpg) no-repeat;
    width:115px;
    float:right;
	text-transform: uppercase;
    margin:20px 10px 0 0;
	color:#006E8B;
	font-size: 13px;
}

.ie div.commentFormContainer a.buttonSend
{
    margin-top:10px;
}

div.commentFormContainer a.buttonSend:hover
{
}

div#replyform a.buttonSend
{
    margin-right:4px;
}

p.error
{
    color:#CC0000;
    font-weight:bold;
    font-size:14px;
    margin-top:10px;
}

div.success p
{
    color:#6C0;
    font-weight:bold;
    font-size:14px;
    margin-top:10px;
}


.commentFormContainer a.blog-reply-cancel
{
    color:#FFF100;
	text-decoration:none;
	background:url('../images/ui/reply_underline.gif') repeat-x 0 bottom;
	font-size: 12px;
	float:right;
	margin:25px 15px 0 0;
}

.commentFormContainer p.blog-reply-wait
{
    color:#6C0;
    float:left;
    margin-top:6px;
    font-weight:bold;
    font-size:14px;
    display:none;
    }
    
div.blogForwardToFriend{
	padding: 5px 25px;	
}
div.blogForwardToFriendForm{
	margin-top: 20px;
}
div.blogForwardToFriendForm input{
	width: 100%;
	display: block;
	height: 19px;
	border: 1px solid #4391b8;
	background: transparent;
	padding: 3px 0 0 5px;
	color: #006e8b;
	font-size: 12px;
	margin-top: 6px;
}
a.btn-forwardToFriend{
	background: transparent url(../images/ui/btn-forwardToFriend.gif) no-repeat;
	width: 215px;
	height: 29px;
	display: block;
}
a.btn-forward{
	float: right;
	background: transparent url(../images/ui/blog_btn_comment.jpg) no-repeat scroll right center;
	color: #006E8B;
	font-size: 13px;
	margin: 20px 10px 0 0;
	text-transform: uppercase;
	width: 100px;
}

/*~~~~~~~~~~~~~~~~~blog styles end~~~~~~~~~~~~~~~~~*/


/*~~~~~~~~~~~~~~~~~options styles start~~~~~~~~~~~~~~~~~*/
div.options {
	width: 128px;
	-padding-top: 18px;
	margin: 0 20px;
	-margin-right: 10px;
	float: right;
}
div.options a {
	display: block;
	margin-bottom: 17px;
	border: none;
	float: right;
}
/*~~~~~~~~~~~~~~~~~options styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~form styles start~~~~~~~~~~~~~~~~~*/
div.form {
	width: 471px;
	width/**/:/**/ 450px;
	padding: 15px 0 18px 21px;
	^padding: 15px 0 0 21px;
	margin: -9px 0 0 0;
	background-color: #D5EAF4;
}
div.form h3 {
	margin-bottom: 29px;
}
div.form h4 {
	font-size: 11px;
	color: #036C82;
	padding-top: 10px;
}
div.form h5 {
	font-size: 11px;
	color: #036C82;
	padding: 10px 0 5px 0;
}
div.form p {
	font-size: 13px;
	color: #3A9BB7;
	line-height: 140%;
	margin-bottom: 13px;
}
div.form label {
	display: block;
	width: 358px;
	margin: 0 0 7px 0;
	height: 21px;
}
div.form label span.text {
	font-size: 11px;
	color: #036C82;
	line-height: 100%;
	display: block;
	width: 114px;
	width/**/:/**/ 106px;
	padding: 5px 8px 0 0;
	float: left;
}
div.form label input {
	font: 11px Arial, Helvetica, sans-serif;
	color: #036C82;
	width: 200px;
	width/**/:/**/ 195px;
	height: 21px;
	height/**/:/**/ 17px;
	margin: 0;
	padding: 2px 0 0 3px;
	border: 1px solid #A7D5E6;
	float: left;
	background: #FFF;
}
div.form select {
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
	width: 200px;
	height: 20px;
	margin: 0;
	padding: 0;
	float: left;
}
div.form label.checkbox {
	width: 358px;
	width/**/:/**/ 243px;
	padding-left: 115px;
	margin: 3px 0 8px 0;
}
div.form label.checkboxAlt {
	width: 358px;
	padding-left: 0;
	margin: 3px 0 11px 0;
}
div.form label.checkboxAlt2 {
	width: 448px;
	padding-left: 0;
	margin: 3px 0 11px 0;
}
div.form label.checkbox span {
	width: 200px;
	padding: 1px 0 0 3px;
}
div.form label.checkboxAlt span {
	color: #036C82;
	padding: 1px 0 0 5px;
}
div.form label.checkboxAlt2 span.text {
	width: 410px;
	color: #036C82;
	padding: 1px 0 0 5px;
}

div.form label.checkbox input {
	width: 14px;
	height: 14px;
	border: none;
	background: none;
}
div.form a.formBtn {
	text-indent: -9999px;
	display: block;
	height: 39px;
	margin-left: 114px;
	-margin-left: 57px;
	float: left;
}
div.form a.sendBtn {
	width: 69px;
	background: url(../images/UI/btn-send.jpg) no-repeat;
}
div.form a.sendBtn:hover {
	background-position: 0 -39px;
}
div.form a.loginBtn {
	width: 75px;
	background: url(../images/UI/btn-login.jpg) no-repeat;
}
div.form a.loginBtn:hover {
	background-position: 0 -39px;
}
div.form a.signUpBtn {
	width: 88px;
	background: url(../images/UI/btn-signUp.jpg) no-repeat;
}
div.form a.signUpBtnAlt, div.form a.loginBtnAlt, div.form a.sendBtnAlt {
	^margin-bottom: 20px;
	margin-left: 114px;
	float: none;
}
div.form a.signUpBtn:hover {
	background-position: 0 -40px;
}
div.form a.forgotPassword {
	font-size: 11px;
	color: #3A9BB7;
	display: block;
	margin: 10px 150px 0 0;
	-margin: 10px 75px 0 0;
	/*float: left;*/
	float: right;
	border-bottom: 1px solid #74BCD3;
}
div.form a.forgotPassword:hover {
	border-bottom: none;
}
div.errorCont, div.succCont {
	font-size: 13px;
	color: #FFF;
	line-height: 100%;
	text-align: center;
	padding: 12px 0 15px 0;
	margin: 0 0 18px -21px;
	position: relative;
	background-color: #D62F2F;
}
div.succCont {
	color: #103650;
	background-color: #80D0E9;
}
/*~~~~~~~~~~~~~~~~~form styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~hiResColCont styles start~~~~~~~~~~~~~~~~~*/
div.hiResColCont {
	padding-left: 22px;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.hiResColCont div.col {
	width: 202px;
	padding-top: 11px;
	margin-right: 25px;
	float: left;
}
div.hiResColCont div.col div.colInner {
	margin-bottom: 22px;
}
div.hiResColCont div.col a {
	font-size: 13px;
	color: #123C59;
	line-height: 110%;
	display: block;
	padding: 0 0 8px 9px;
	background: url(../images/UI/bg-arrowPointRight.gif) no-repeat 0 5px;
}
div.hiResColCont div.col a:hover {
	background-position: 0 -65px;
}
/*~~~~~~~~~~~~~~~~~hiResColCont styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~contactDetails styles start~~~~~~~~~~~~~~~~~*/
div.contactDetails {
	width: 471px;
	width/**/:/**/ 450px;
	min-height: 130px;
	height: auto !important;
	height: 130px;
	margin-top: -9px;
	padding: 19px 0 8px 21px;
	-padding: 19px 0 0 21px;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.contactDetails span, div.contactDetails p {
	font-size: 13px;
	color: #1C749A;
	line-height: 100%;
	display: block;
	width: 300px;
	padding-bottom: 12px;
	float: left;
}
div.contactDetails p {
	line-height: 110%;
	width: auto;
	float: none;
}
div.contactDetails a {
	color: #1C749A;
	border-bottom: 1px solid #74BCD3;
}
div.contactDetails a:hover {
	border-bottom: none;
}
div.contactDetails span.item {
	font-size: 11px;
	width: 115px;
	padding-top: 2px;
}
/*~~~~~~~~~~~~~~~~~contactDetails styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~rightComponentsSurround styles start~~~~~~~~~~~~~~~~~*/
div.rightComponentsSurround {
	width: 194px;
	padding-top: 10px;
	float: right;
}
/*~~~~~~~~~~~~~~~~~rightComponentsSurround styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~calendarSurround styles start~~~~~~~~~~~~~~~~~*/
div.calendarSurround {
	width: 194px;
	width/**/:/**/ 184px;
	height: 154px;
	height/**/:/**/ 97px;
	padding: 57px 0 0 10px;
	margin-bottom: 1px;
	background: url(../images/UI/calendarRightCol.gif) no-repeat;
}
div.calendarSurround a, div.calendarSurround span {
	display: block;
	width: 24px;
	height: 20px;
	margin: 0 1px 1px 0;
	float: left;
	background:#4CA0BE;
	font:bold 12px Trebuchet MS, Arial, Helvetica, sans-serif;
	color:#123C59;
	text-align:center;
	padding-top:3px;
}
div.calendarSurround span 
{
    background:#006E8B;
    color:#4CA0BE;
    cursor:default;
}
div.calendarSurround a:hover {
	background:#90BF59;
	color:#123C59 !important;
}
div.calendarSurround a.active
{
    background:#80D0E9;
}
/*~~~~~~~~~~~~~~~~~calendarSurround styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~browseAllEvents styles start~~~~~~~~~~~~~~~~~*/
a.browseAllEvents {
	text-indent: -9999px;
	display: block;
	width: 194px;
	height: 42px;
	cursor: pointer;
	cursor: hand;
	border-bottom: 1px solid #000;
	background: url(../images/UI/bg-browseAllEvents.png) no-repeat;
}
a.browseAllEvents:hover {
	background-position: 0 -42px;
}
/*~~~~~~~~~~~~~~~~~browseAllEvents styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~eventsByTheme styles start~~~~~~~~~~~~~~~~~*/
div.eventsByTheme {
	margin-bottom: 1px;
	padding: 14px 0 7px 0;
	background: url(../images/UI/bg-transDarkBlue-194.png) repeat-y;
}
div.eventsByTheme a {
	font-size: 14px;
	color: #4CA0BE;
	line-height: 110%;
	margin-bottom: 8px;
	display: block;
	padding: 0 0 0 21px;
	background: url(../images/UI/bg-arrowPointRightAlt.gif) no-repeat 10px 5px;
}
div.eventsByTheme a:hover {
	color: #C8E9F3 !important;
	background-position: 10px -65px;
}
div.eventsByTheme h3 {
	margin: 0 0 11px 10px;
}
/*~~~~~~~~~~~~~~~~~eventsByTheme styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~rightsharer styles start~~~~~~~~~~~~~~~~~*/
.rightsharer {
	margin: 10px 0 1px 0;
	padding: 11px 0 1px 11px;
	background: url(../images/UI/bg-transLightBlue-235.png) repeat-y;
}

.addthis_container {
/*	background-color:#C5E0E9;*/	
	height:20px;
	margin: 5px 0 10px 0;
	padding: 5px 3px 2px;
	width:160px;
}
.addthis_button{
	margin: 8px 0 12px -1px;
	display: block;
}

/*~~~~~~~~~~~~~~~~~rightsharer styles start~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~rightBlueComp styles start~~~~~~~~~~~~~~~~~*/
div.rightBlueComp {
	padding: 15px 0 3px 10px;
	margin-bottom: 1px;
	background-color: #C8E9F3;
}
div.rightBlueComp h3 {
	padding-bottom: 11px;
}
div.rightBlueCompEventSponsors h3 {
	padding-bottom: 33px;
}
div.rightBlueCompEventSponsors a {
	display: block;
	margin-bottom: 22px;
}
div.rightBlueCompEventDates {
	margin-top: 9px;
}
div.rightBlueComp span {
	font-size: 11px;
	color: #006E8B;
	line-height: 120%;
	display: block;
	padding: 0 0 10px 2px;
}
div.rightBlueCompPricing span, div.rightBlueCompEventDates span {
	float: left;
}
div.rightBlueCompEventDates span {
	padding: 4px 0 3px 2px;
}
div.rightBlueCompEventDates img {
	margin-left: -10px;
}
div.rightBlueCompEventDates h3 img {
	margin-left: 0;
}
div.rightBlueCompEventDates span.weekday {
	width: 26px;
}
div.rightBlueCompEventDates span.date {
	font-weight: bold;
	color: #3A9BB7;
	width: 36px;
}
div.rightBlueCompEventDates span.and {
	color: #3A9BB7;
	width: 10px;
}
div.rightBlueCompEventDates span.time {
	width: 46px;
}
div.rightBlueCompEventDates span.status {
	width: 56px;
	position: relative;
}
div.rightBlueCompEventDates span.status img {
	position: absolute;
	top: 5px;
	right: -14px;
}
div.rightBlueCompPricing span.pricing {
	width: 124px;
}
div.rightBlueComp span a {
	color: #006E8B;
	border-bottom: 1px solid #74BCD3;
}
div.rightBlueComp span a:hover {
	border-bottom: none;
}
/*~~~~~~~~~~~~~~~~~rightBlueComp styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~misc buttons styles start~~~~~~~~~~~~~~~~~*/
div.myShortlist a.viewLink,
div.whatsMyShortListSml a.moreInfo,
div.whatsMyShortListSml a.close,
div.myShortlist a.shareIT,
div.myShortlist a.login,
div.myShortlist a.logout,
div.myShortlist a.signUp,
div.smallToutContent a.more,
div.descriptionTout a.more,
div.smallToutContent a.moreInfo,
div.eventTout a.addToMyShortlist,
div.eventTout a.bookTickets,
div.eventDetail a.bookTickets,
div.eventDetail a.addToMyShortlist,
div.eventDetail a.addToMySharedShortlist,
div.eventDetail a.readMore,
div.eventDetail a.tellAFriend,
div.eventTout a.shareThisEvent,
div.eventTout a.removeFromMyShortlist,
a.deleteMyShortlist,
div.myShortlist a.smlLinkWhatIsMyShortlist {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
}
div.myShortlist a.viewLink {
	margin-right: 9px;
	-margin-right: 5px;
	float: right;
	width: 55px;
	height: 11px;
	background: url(../images/UI/viewLink.gif) no-repeat;
}
div.myShortlist a.viewLink:hover {
	background-position: 0 -80px;
}
div.whatsMyShortListSml a.moreInfo {
	width: 68px;
	height: 11px;
	background: url(../images/UI/whatIsMyShortList-moreInfo.gif) no-repeat;
}
div.whatsMyShortListSml a.moreInfo:hover {
	background-position: 0 -30px;
}
div.whatsMyShortListSml a.close {
	width: 43px;
	height: 11px;
	margin-top: 3px;
	background: url(../images/UI/whatIsMyShortList-close.gif) no-repeat;
}
div.whatsMyShortListSml a.close:hover {
	background-position: 0 -11px;
}
div.myShortlist a.shareIT {
	width: 215px;
	height: 58px;
	background: url(../images/UI/shareIT.gif) no-repeat;
}
div.myShortlist div.shareITInactive {
	width: 215px;
	height: 58px;	
	background: url(../images/UI/bg-shareIT.gif) no-repeat;
	background-position:right;
}
div.myShortlist a.shareIT:hover {
	background-position: 0 -58px;
}
div.myShortlist a.login {
	width: 65px;
	height: 13px;
	margin: 0 0 8px 10px;
	background: url(../images/UI/leftCol-loginLink.gif) no-repeat;
}
div.myShortlist a.loginActive {
	background-position: 0 -26px;
}
div.myShortlist a.login:hover {
	background-position: 0 -13px;
}
div.myShortlist a.logout {
	width: 77px;
	height: 13px;
	margin: 0 0 8px 10px;
	background: url(../images/UI/leftCol-logoutLink.gif) no-repeat;
}
div.myShortlist a.logoutActive {
	background-position: 0 -26px;
}
div.myShortlist a.logout:hover {
	background-position: 0 -13px;
}
div.myShortlist a.signUp {
	width: 75px;
	height: 13px;
	margin: 0 0 0 10px;
	background: url(../images/UI/leftCol-signUp.gif) no-repeat;
}
div.myShortlist a.signUpActive {
	background-position: 0 -26px;
}
div.myShortlist a.smlLinkWhatIsMyShortlist {
	width: 106px;
	height: 12px;
	margin: 11px 0 0 10px;
	background: url(../images/UI/smlLink-whatIsMyShortlist.gif) no-repeat;
}
div.myShortlist a.smlLinkWhatIsMyShortlist:hover {
	background-position: 0 -12px;
}
div.myShortlist a.signUp:hover {
	background-position: 0 -13px;
}
div.smallToutContent a.more, div.smallToutContent a.moreInfo, div.descriptionTout a.more {
	width: 41px;
	height: 11px;
	margin: -11px 10px 0 0;
	-margin-right: 5px;
	float: right;	
	background: url(../images/UI/more-small.gif) no-repeat;
	border:none;
}

div.descriptionTout a.more{
	margin: 0px 10px 0 0 !important;
}
div.smallToutContent a.moreInfo {
	width: 67px;
	float: right;
	background: url(../images/UI/moreInfo.gif) no-repeat;
	position: relative;
	top: -10px;
}
div.smallToutContent a.more:hover, div.descriptionTout a.more:hover, div.smallToutContent a.moreInfo:hover {
	background-position: 0 -11px;
}
div.eventTout a.addToMyShortlist, div.eventDetail a.addToMyShortlist, div.eventTout a.bookTickets, div.eventDetail a.bookTickets, div.eventDetail a.addToMySharedShortlist, div.eventDetail a.tellAFriend, div.eventTout a.shareThisEvent, div.eventTout a.removeFromMyShortlist, a.deleteMyShortlist {
	width: 126px;
	height: 11px;
	background: url(../images/UI/eventTout-addToMyShortlist.gif) no-repeat 0 10px;
}
div.eventTout a.addToMyShortlist, div.eventTout a.bookTickets, div.eventTout a.shareThisEvent, div.eventTout a.removeFromMyShortlist, a.deleteMyShortlist {
	float: left;
	padding-top: 10px;
	margin-top: -10px;
}
div.eventDetail a.addToMyShortlist {
	position: static;
	background: url(../images/UI/eventTout-addToMyShortlist.gif) no-repeat 0 0px;
}
div.eventDetail a.addToMySharedShortlist {
	width: 112px;
	height: 17px;
	background: url(../images/UI/eventDetail-addToMySharedShortlist.gif) no-repeat 0 10px;
}
div.eventTout a.bookTickets {
	width: 88px;
	margin-left: 36px;
	background: url(../images/UI/eventTout-bookTickets.gif) no-repeat 0 10px;
}
div.eventDetail a.bookTickets {
	width: 88px;
	background: url(../images/UI/eventTout-bookTickets.gif) no-repeat;
}
div.eventDetail a.tellAFriend {
	width: 89px;
	background: url(../images/UI/eventDetail-tellAFriend.gif) no-repeat;
}
div.eventTout a.shareThisEvent {
	width: 101px;
	margin-right: 27px;
	background: url(../images/UI/eventTout-shareThisEvent.gif) no-repeat 0 10px;
}
div.eventTout a.removeFromMyShortlist{
	width: 159px;
	background: url(../images/UI/eventTout-removeFromMyShortlist.gif) no-repeat 0 10px;
}
a.deleteMyShortlist {
	width:125px;
	background: url(../images/UI/eventTout-deleteMyShortlist.gif) no-repeat 0 10px;
}
div.eventTout a.addToMyShortlist:hover, div.eventDetail a.addToMyShortlist:hover, div.eventDetail a.bookTickets:hover, div.eventTout a.bookTickets:hover, div.eventDetail a.tellAFriend:hover, div.eventDetail a.addToMyShortlist:hover, div.eventTout a.shareThisEvent:hover, div.eventTout a.removeFromMyShortlist:hover,a.deleteMyShortlist:hover {
	background-position: 0 -12px;
}
div.eventDetail a.addToMySharedShortlist:hover {
	background-position: 0 -17px;
}
div.eventDetail a.addToMyShortlist:hover, div.eventDetail a.tellAFriend:hover, div.eventDetail a.addToMyShortlist:hover {
	background-position: 0 -11px;
}
div.eventDetail a.bookTickets:hover, div.eventDetail a.addToMyShortlist:hover {
	background-position: 0 -22px;
}
div.eventDetail a.addToMySharedShortlist:hover {
	background-position: 0 -17px;
}
div.eventTout a.shareThisEvent.active, div.eventTout a.shareThisEvent.active:hover {
	margin-top: -17px;
	height: 18px;
	background-position: 0 -34px;
}
div.eventDetail a.readMore {
	width: 68px;
	height: 11px;
	float: right;
	border: none;
}
div.eventDetail div.reviews a.readMore {
	background: url(../images/UI/review-readMore.gif) no-repeat;
}
div.eventDetail div.packages a.readMore {
	background: url(../images/UI/packages-readMore.gif) no-repeat;
}
div.eventDetail div.reviews a.readMore:hover, div.eventDetail div.packages a.readMore:hover {
	background-position: 0 -11px;
}
div.pageButtons {
	width: 451px;
	height: 27px;
	/*margin-left: -12px;*/
}
div.pageButtons a {
	font-size: 0px;
	text-indent: -9999px;
	line-height: 0px;
	display: block;
	height: 7px;
	float: left;
	border: none;
}
div.pageButtons a.back {
	width: 46px;
	height: 17px;
	margin-right: 23px;
	background: url(../images/UI/pageButtons-back.gif) no-repeat;
}
div.pageButtons a.back:hover {
	background-position: 0 -17px;
}
div.pageButtons a.print {
	width: 27px;
	margin-top: 5px;
	background: url(../images/UI/pageButtons-print.gif) no-repeat;
}
div.pageButtons a.print:hover {
	background-position: right -7px;
}
div.pageButtons a.top {
	width: 28px;
	margin: 5px 23px 0 0;
	background: url(../images/UI/pageButtons-top.gif) no-repeat;
}
div.pageButtons a.top:hover {
	background-position: right -7px;
}
div.thumbsCont div.pageButtons a {
	padding: 0;
}
div.thumbsCont div.pageButtons a:hover {
	background-color: transparent;
}
div.lilbutarns {
	position: absolute;
	bottom: 11px;
	left: 174px;
	padding-top: 10px;
}
div.newsTout div.lilbutarns {
	left: 0;
}
div.lilbutarns span.when, div.newsTout div.smallToutContent span.when {
	font-size: 11px;
	color: #C94E12;
	line-height: 100%;
}
div.newsTout div.smallToutContent span.when {
	width: auto;
	height: auto;
	/*padding-top: 10px;*/
}
div.eventTout div.smallToutContent span.dateVenue {
	font-size: 13px;
	color: #006E8B;
	line-height: 100%;
	height: auto;
	padding: 2px 0 4px 0;
}
div.eventTout div.smallToutContent span.dateVenueNotSec {
	color: #C94E12;
}
div.eventTout div.smallToutContent span.dateVenueNotSec2 {
	font-weight: bold;
	color: #D62F2F;
}
/*~~~~~~~~~~~~~~~~~misc buttons styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~footer styles start~~~~~~~~~~~~~~~~~*/
div.footerContainer {
	width: 100%;
	margin-top: 20px;
	background-color: #0A2330;
}
div.footerPage img.akFest {
	position: absolute;
	top: 39px;
	left: 0px;
}
div.footerPage img.akCount {
	float:right;
	margin-top:36px;
}
div.footerPage {
	text-align: left;
	width: 960px;
	width/**/:/**/ 836px;
	padding: 0 0 20px 124px;
	margin: 0 auto;
	position: relative;
}
div.footerPageCol {
	width: 173px;
	padding-top: 39px;
	float: left;
}
div.footerPageColAlt {
	width: 152px;
	padding-top: 10px;
}
div.footerLinks {
	padding-top: 29px;
}
div.footerPageCol a {
	color: #006E8B;
	line-height: 110%;
	text-transform: capitalize;
	display: block;
	padding-bottom: 10px;
}
div.footerPageCol a:hover {
	color: #80D0E9 !important;
}
div.footerPageColInner {
	width: 78px;
	padding-top: 27px;
	float: left;
}
div.copy {
	margin-top: 75px;
}
div.copy, div.copy a {
	color: #006E8B;
	line-height: 120%;
}
div.copy a:hover {
	color: #80D0E9 !important;
}
/*~~~~~~~~~~~~~~~~~footer styles end~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~shortlist styles start~~~~~~~~~~~~~~~~~*/
div.bigButtons a, div.bigButtons span.bigBtnShareShortlist {
	color: #006E8B;
	width: 347px;
	height: 56px;
	height/**/:/**/ 29px;
	padding: 27px 0 0 22px;
	float: left;
}
div.bigButtons a.bigBtnMyShortlist {
	width/**/:/**/ 325px;
	background: url(../images/UI/bg-bigBtnMyShortlist.gif) no-repeat;
}

div.bigButtons a.bigBtnMySharedShortlist {
	width/**/:/**/ 323px;
	padding-left: 24px;
	margin-left: 1px;
	background: url(../images/UI/bg-bigBtnMySharedShortlist.gif) no-repeat;
}

div.bigButtons a.bigBtnShareShortlist {
	width/**/:/**/ 323px;
	padding-left: 24px;
	margin-left: 1px;
	background: url(../images/UI/bg-bigBtnShareShortlist2.gif) no-repeat;
}
div.bigButtons span.bigBtnShareShortlist {
	width/**/:/**/ 323px;
	padding-left: 24px;
	margin-left: 1px;
	background: url(../images/UI/bg-bigBtnShareShortlist.gif) no-repeat;
}
div.bigButtons a.active, div.bigButtons a:hover {
	color: #C94E12;
	background-position: 0 -56px;
}
div.whiteBand {
	width: 695px;
	height: 10px;
	margin-bottom: 1px;
	^margin-top: -10px;
	clear: both;
	background-color: #FFF;
}
div.shortlistBig {
	width: 471px;
	padding-bottom: 9px;
	margin-bottom: 10px;
	background: #ffffff;/* url(../images/UI/bg-transWhite-695.png) repeat-y;*/
}
div.datesSurr {
	font-size: 13px;
	color: #036C82;
	width: 449px;
	width/**/:/**/ 437px;
	height: 47px;
	height/**/:/**/ 44px;
	padding: 3px 0 0 12px;
	margin: 0 0 2px 11px;
	position: relative;
	background: url(../images/UI/bg-datesSurr.gif) repeat-y;
}
div.datesSurr a.day {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: block;
	width: 24px;
	height: 23px;
	height/**/:/**/ 20px;
	padding-top: 3px;
	position: absolute;
	bottom: 0;
}
div.datesSurr a.day5 {
	left: 0;
}
div.datesSurr a.day6 {
	left: 25px;
}
div.datesSurr a.day7 {
	left: 50px;
}
div.datesSurr a.day8 {
	left: 75px;
}
div.datesSurr a.day9 {
	left: 100px;
}
div.datesSurr a.day10 {
	left: 125px;
}
div.datesSurr a.day11 {
	left: 150px;
}
div.datesSurr a.day12 {
	left: 175px;
}
div.datesSurr a.day13 {
	left: 200px;
}
div.datesSurr a.day14 {
	left: 225px;
}
div.datesSurr a.day15 {
	left: 250px;
}
div.datesSurr a.day16 {
	left: 275px;
}
div.datesSurr a.day17 {
	left: 300px;
}
div.datesSurr a.day18 {
	left: 325px;
}
div.datesSurr a.day19 {
	left: 350px;
}
div.datesSurr a.day20 {
	left: 375px;
}
div.datesSurr a.day21 {
	left: 400px;
}
div.datesSurr a.day22 {
	left: 425px;
}
div.datesSurr a.colourDarkGreen {
	background-color: #90BF59;
}
div.datesSurr a.colourOrange {
	background-color: #C94E12;
}
div.datesSurr a.colourBlue {
	background-color: #3A9BB7;
}
div.datesSurr a.colourOrangeShared {
	background-color: #C94E12;
	background-image: url(../images/UI/bg-blobSharedRed.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}
div.datesSurr a.shared {
	background-color: #3A9BB7;
}
div.datesSurr a:hover, div.datesSurr a.active {
	color: #FFF !important;
	background-color: #02425F;
}
div.scheduleCont {
	font-size: 11px;
	color: #FFF;
	width: 471px;
	width/**/:/**/ 460px;
	display: none;
	position: absolute;
	padding: 2px 0 11px 11px;
	margin-top: -50px;
	background-color: #FFF;
	z-index: 9999;
}
div.scheduleCont a.closeMe {
	color: #FFF;
	font-size: 11px;
	text-indent: -20px;
	line-height:11px;
	display: block;
	width: 41px;
	height: 11px;
	position: absolute;
	top: 8px;
	right: -3px;
	background: url(../images/UI/bg-closeMe.gif) no-repeat;
	background-position: 10px -11px;
}
div.scheduleCont a.closeMe:hover {
	background-position: 10px -11px;
}
div.scheduleTimes {
	width: 449px;
	width/**/:/**/ 423px;
	height: 23px;
	height/**/:/**/ 20px;
	padding: 3px 0 0 26px;
	background-color: #02425F;
}
div.scheduleTimes span {
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	display: block;
	width: 140px;
	float: left;
}
div.scheduleDetailsSurr {
	width: 449px;
	padding-top: 7px;
	background-color: #024D6C;
}
div.scheduleDetailsRow {
	width: 449px;
	padding-bottom: 14px;
}
div.scheduleDetailsCol {
	width: 139px;
	width/**/:/**/ 125px;
	padding-left: 14px;
	float: left;
}
div.scheduleDetailsColAlt {
	width: 125px;
	width/**/:/**/ 113px;
	padding-left: 26px;
}
div.scheduleDetailsCol h3 {
	font-size: 11px;
	font-weight: normal;
	color: #CBE794;
	display: block;
	text-transform: uppercase;
}
div.scheduleDetailsCol span {
	display: block;
}
div.scheduleDetailsCol a {
	color: #C8E9F3;
	line-height: 100%;
	display: block;
	padding: 4px 0 5px 12px;
	background: url(../images/UI/bg-arrowPointRightAlt3.gif) no-repeat 2px 6px;
}
div.scheduleDetailsCol a:hover {
	color: #FFF !important;
	background-color: #D62F2F;
	background-position: 2px -64px;
}
div.scheduleDetailsCol a.active, div.scheduleDetailsCol a.active:hover {
	color: #CBE794 !important;
	background: url(../images/UI/bg-ticked.gif) no-repeat 2px 6px;
}
div.whiteBox {
	font-size: 13px;
	color: #103650;
	line-height: 140%;
	width: 695px;
	width/**/:/**/ 673px;
	padding: 12px 0 18px 22px;
	margin-bottom: 10px;
	background-color: #FFF;
}
div.whiteBoxAlt {
	color: #036C82;
	padding: 0 0 18px 22px;
	position: relative;
}
div.whiteBoxBigText {
	font-size: 16px;
	color: #123955;
	line-height: 120%;
	width/**/:/**/ 651px;
	padding: 12px 22px 18px 22px;
}
div.whiteBoxBigText img {
	display: inline-block;
	position: relative;
	bottom: -1px;
}
div.redBox {
	font-size: 16px;
	color: #FFF;
	line-height: 120%;
	width/**/:/**/ 651px;
	padding: 12px 22px 18px 22px;
	background-color: #D62F2F;
}
div.whiteBoxAlt a.hideFriendsList, div.whiteBoxAlt a.showFriendsList {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	width: 79px;
	height: 11px;
	position: absolute;
	top: 21px;
	right: 20px;
	background: url(../images/UI/bg-hideFriendsList.gif) no-repeat;
}
div.whiteBoxAlt a.showFriendsList {
	width: 88px;
	display: none;
	background: url(../images/UI/bg-showFriendsList.gif) no-repeat;
}
div.whiteBoxAlt a.hideFriendsList:hover, div.whiteBoxAlt a.showFriendsList:hover {
	background-position: 0 -11px;
}
div.whiteBoxAlt span.message {
	display: block;
	padding: 31px 0 10px 0;
}
div.colFriends {
	font-size: 11px;
	color: #C94E12;
	width: 310px;
	float: left;
}
div.colFriendsAlt {
	margin-left: 35px;
}
div.colFriendsAlt2 {
	color: #3A9BB7;
}
input.friends {
	font: 11px Arial, Helvetica, sans-serif;
	color: #006E8B;
	width: 310px;
	width/**/:/**/ 305px;
	height: 21px;
	height/**/:/**/ 17px;
	margin: 0 0 9px 0;
	padding: 2px 0 0 3px;
	border: 1px solid #A7D5E6;
	background: #FFF;
}
input.friendsAlt {
	margin: 0 0 9px 35px;
}
a.step1 {
	display: block;
	width: 695px;
	height: 53px;
	margin-bottom: 10px;
	background: url(../images/UI/shareShortlist-step1.gif) no-repeat;
}
a.bigSendButton {
	text-indent: -9999px;
	display: block;
	width: 69px;
	height: 39px;
	margin: 19px 18px 0 0;
	float: right;
	background: url(../images/UI/sharedShortlist-bigSendButton.jpg) no-repeat;
}
a.bigSendButton:hover {
	background-position: 0 -39px;
}
a.addMoreFriends {
	color: #C94E12;
	border-bottom: 1px solid #74BCD3;
}
a.addMoreFriendsAlt {
	color: #3A9BB7;
}
a.addMoreFriends:hover {
	border-bottom: none;
}
table.sharedFriendsList {
	font-size: 11px;
	color: #02425F;
	margin-bottom: 17px;
}
table.sharedFriendsList td {
	border-bottom: 1px solid #B1D6EA;
	padding: 1px 0 1px 3px;
}
table.sharedFriendsList th {
	font-weight: normal;
	color: #3A9BB7;
	padding-left: 3px;
}
table.sharedFriendsList a.remove {
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 14px;
	position: relative;
	top: 3px;
	/*^margin-top: 3px;*/
	background: url(../images/UI/sharedShortlist-remove.gif) no-repeat;
}
table.sharedFriendsList a.remove:hover {
	background-position: 0 -14px;
}
a.acceptThisInvite {
	text-indent: -9999px;
	display: block;
	width: 278px;
	height: 11px;
	float: left;
	background: url(../images/UI/bg-acceptThisInvite.gif) no-repeat;
}
a.acceptThisInvite:hover {
	background-position: 0 -11px;
}
a.removeMeFromThis {
	text-indent: -9999px;
	display: block;
	width: 214px;
	height: 11px;
	margin: 0 0 16px 36px;
	float: left;
	background: url(../images/UI/bg-removeMeFromThis.gif) no-repeat;
}
a.removeMeFromThis:hover {
	background-position: 0 -11px;
}
div.shortyError {
	font-size: 13px;
	color: #FFF;
	line-height: 100%;
	text-align: center;
	padding: 12px 0 15px 0;
	margin: 0 0 0 -22px;
	position: relative;
	background-color: #D62F2F;
}
/*~~~~~~~~~~~~~~~~~shortlist styles end~~~~~~~~~~~~~~~~~*/
.error
{
    color:#FF0000 !important;
}
div.captcha
{
    float:left;
    display:block;
	margin:0 0 15px 115px;
}
a.festivalFriends{
	margin-bottom: 10px; 
	display: block;
	background: transparent url(../images/ui/friends-tile.jpg) no-repeat;
	height: 90px;
	width: 235px;
}
a.festivalFriends:hover{
	background-position: 0 -90px;	
}
h3.festivalPlus{
	font-size: 16px;
	color: #FFFFFF;
	
}
h3.title{
	font-size: 16px;
	color: #103650;
}