/* modules */

/* @group gloabal search */
.search { position:absolute; top:8px; right:0px; width:223px; height:135px; z-index:9999; }
/*.search-outer { display: table; height: 135px;  #position: relative; overflow: hidden; width:223px; }
.search-middle { #position: absolute;  #top: 50%; display: table-cell; vertical-align: middle; }
.search-inner { #position: relative;  #top: -50%; }*/
.search .globalSearch { position:absolute; right:-7px; top:40px; width:230px; }
.search .globalSearch input.globalKeyword { padding:5px 3px 3px 5px; width:169px; height:18px; }
.search .globalSearch input.arrowButton { height:27px; display:block; width:40px; overflow:hidden; left:3px; position:relative; text-indent:-5000px; cursor:pointer;  }
.search .eventSearch { position:absolute; right:-7px; top:68px; width:230px; z-index:9999; }
/* @end */

/* @group leftnav keyword Search */
.keyword-search { float:left; padding:10px 0 10px 0; }
.keyword-search input { margin-bottom:0px !important; padding:4px 5px 0px 5px !important; }
.keyword-search input.globalKeyword { padding:6px 3px 4px 5px; width:166px; }
.keyword-search input.arrowButton { height:27px; float:left; width:43px; display:block; margin:0 0 0 3px; position:relative; text-indent:-5000px; padding:0px !important; cursor:pointer; /*background: url(../../images/site/buttons/submit_arw_right2.gif) no-repeat 0 0; */ }
/* @end */

/* @group social network icons */
.socialMediaIcons ul { padding:0 0 15px 0 !important; }
.socialMediaIcons li { float:left; margin:0 0 0 0; width:44px; display: block; }
.socialMediaIcons li img { margin:0 0 0 3px; }
/* @end */

/* @group planner */
.leftColumn .calendarNavigation{
	float:right;
	height:35px;
	margin:0 1px 0 0;
	overflow:hidden;
	position:relative;
	text-align:right;
	top:-85px;
	width: 340px;
}
.calendarNavigation li{
    background: none !important;
	display:inline;
	margin:0 0 0 10px;
	float:right;
	border-right:1px solid #D7D7D7;
}
.calendarNavigation li.first{
	border-right:none;
}
.calendarNavigation li a{
	color:#fa9d39;
	font-weight:normal;
	padding-bottom:0;
}
.calendarNavigation li a:hover{
	color:#fa9d39;
	text-decoration:none;
}

.planner {
	position:absolute;
	margin-top: 15px;
	right: 0;
}
ul.plannerSteps{
	color:#fff;
	font-size:24px;
	left:35px;
	position:absolute;
	top:180px;
	text-transform:uppercase;
	letter-spacing: 1px;
	text-indent:-5000px;
}
ul.plannerSteps span{
	color:#ffab00;
	font-size:30px;
}

ul.plannerSteps small{
	font-size:17px;
}


.plannerButton { height:39px; position:absolute; right:0; top:20px; }
.plannerCalendar {width:700px; }
.plannerCalendar h2 {color:#484848; font-size:1.65em; padding:0 0 0 7px; }
.plannerCalendar h2,.plannerList h2 {float:left; margin:3px 0 10px; }
.plannerCalendar th {background-color:#9b9b9b; border:1px solid #797979; color:#ffffff; font-size:14px; padding:5px 7px; text-align:center; text-transform:uppercase;}
.plannerCalendar table {border-collapse:separate !important; border-spacing:1px !important; margin-bottom:27px; }
.plannerCalendar td {background:#fff; border:1px solid #c7c7c7; color:#484848; overflow:hidden; vertical-align:top; width:97px; }
.plannerCalendar td.otherMonth, .plannerCalendar td.no-festival {background:#ececec; }
.plannerCalendar .day {color:#515151; display:block; font-size:14px; padding:7px 5px 0 7px; }
.plannerCalendar .event .day,.plannerCalendar .event a {color:#FF8D11; }
.plannerCalendar td a {display:block; font-size:11px; padding:5px 5px 0; }
.plannerCalendar .calEvt {position:relative; width:100%;}
.plannerCalendar td a.cal-bin {height:15px;width:13px;}
.plannerCalendar h1 {margin-bottom:5px;}
.plannerCalendar td.today{background:#f7c214;border-color:#df7919;color:#fff;}
.plannerCalendar td.today a{color:#fff !important;}

.cellwrapper { padding:0 2px 10px 0; }
.cellwrapper .event { _word-wrap:break-word; overflow:hidden; }
.tooltip .cellwrapper{ cursor:pointer; }

.content-center .calendarNavigation { float:right; height:35px; margin:5px 0 0 23px; overflow:hidden; text-align:right; }
.calendarNavigation li { display:inline; float:right; margin:0 0 0 10px; }
#tooltip { height:33px; position:absolute; width:145px; z-index:3000; }
#tooltip .bg { display:block; height:28px; padding:7px 0 0 5px; text-align:center; width:145px; }
.content-left .panel { float:left; margin-bottom:15px; width:220px; }
.panel { margin-bottom:10px; }
.searchResult { display:block; float:left; padding-top:10px; }
.introPara { margin-bottom:25px; }
.introPara p { margin-bottom:15px; margin-top:20px; }

.news h2 { margin:25px 0 2px; }
.news p { margin-bottom:15px; }
.news p.date { margin-bottom:0; }
.news ul, .introPara ul { margin:15px 0 15px 15px; }
.news ul li, .introPara ul li { padding-left:10px; }

.selectDate { padding-bottom:15px; }
.selectDate ul { width:200px; }
.selectDate li { display:inline; float:left; margin-right:5px; padding:0 17px 0 0; white-space:nowrap; }

.promoPanel h2.border-bottom { padding-bottom:15px; margin-bottom:0; }
.promoPanel .underlined, .socialMediaIcons .underlined{ padding-bottom:10px; overflow:hidden }

/* panel modules */
.infoPanel .panel-header { padding:13px 15px 8px; }
.infoPanel .panel-content { position:relative; padding:10px 15px 5px 15px; }

.infoIcon h3 { padding-top:10px; }


/* @group leftnav keyword Search */
.keyword-search input.globalKeyword { padding:6px 3px 4px 5px; width:166px; }
/* @end */

/* @group right-col twitter New! */
#twtr-widget-1 .twtr-doc, #twtr-widget-1 .twtr-hd a, #twtr-widget-1 h3, #twtr-widget-1 h4{ background:#fff !important; }
.twtr-profile-img-anchor, .twtr-hd{ display:none; }
/* @end */

/* @group right-col twitter Old - vividsydney.com */
.twitterList li { padding:0 0 10px 0; }
.twitterList li span { display:inline; }
.twitterList li a { display:block; margin-top:5px; }
/* @end */

/*@group Twitter Widget */
.twitter-widget .panel-content{ padding: 10px 5px 5px; overflow:hidden; }

/* @group tab menu */
.tab-menu { height:40px; position:relative; margin:15px 0 10px !important; padding:0; }
.tab-menu { list-style:none; margin:10px 0; }
.tab-menu li { float:left; display:inline; height:40px; margin:0 2px 0 0; padding:0 !important; }
.tab-menu li a { display:block; float:left; height:30px; overflow:hidden; padding:10px 12px 0; }
.tab-menu li.selected { height:40px; }
/* @end */

/* @group Small Calendar */
.small-calendar { padding:0; }
.small-calendar h2 { padding:0 0 5px 0; }
.small-calendar .tbCalendar { margin-bottom:15px; border-collapse:separate; border-spacing:1px; }
.small-calendar .tbCalendar caption { padding:0 0 5px; }
.small-calendar .tbCalendar caption a { padding:0 5px; position:relative; }
.small-calendar .tbCalendar th { padding:5px 0; text-align:center; }
.small-calendar .tbCalendar td { padding:0; text-align:center; vertical-align:middle; width:28px; height:23px; }
.small-calendar .tbCalendar td a { display:block; padding:3px 0 4px; }
.small-calendar .submitButton { float:right; width:40px; }
/* @end */

/* @group forms */
.form-field { position:relative; float:left; clear:both; width:100%; margin-bottom:10px; }
.form-field label { float:left; position:relative; width:110px; }
.form-field input { width:350px; }

.login-form { padding-top:15px; }
.login-form .form-field label { width:100px; }
.login-form .form-field input { width:200px; float:left; }
.login-form .form-field input.check-box { position:relative; width:12px; float:left; top:7px; margin-left:100px; margin-right:10px; }
/* @end */

/* @group  validation */
.validation-summary-errors { margin:10px 0 20px 0;  }

/* custom select boxes - to add custome design to other form*/
.jqTransformSelectWrapper { width:45px; position:relative; height:31px; float:left; }
.jqTransformSelectWrapper div span { float:none; position:absolute; white-space:nowrap; height:27px; overflow:hidden; cursor:pointer; padding:5px 0 0 7px; }
.jqTransformSelectWrapper a.jqTransformSelectOpen { display:block; position:absolute; right:0; top:0px; width:27px; height:27px; }
.jqTransformSelectWrapper ul { position:absolute; width:43px; top:30px; left:0; list-style:none; display:none; height:150px; overflow:auto; overflow-y:auto; z-index:10; margin:0; padding:0; }
.jqTransformSelectWrapper ul a { display:block; padding:5px; }

/* Hidden - used to hide the original form elements */
.jqTransformHidden { display:none; }
 
/* @group Flickr Gallery */
.flickr { margin:25px 0; }
.flickr p.flickrCredit { margin:0; width:125px; }
.flickr #flickr-images ul li { float:left; padding:0 30px 25px 0; position:relative; width:100px; }
.flickr #flickr-images ul li.last { padding:0 0 25px; }
.flickr #flickr-main-image { overflow:hidden; position:relative; }
.flickr #flickr-images-container { max-height:720px; overflow:hidden; padding-left:50px; }
/* @end */

/* @group Flickr Widget */
.flickr-widget { position:relative; float:left; width:200px; }
.flickr-widget ul { overflow:hidden; margin:0 0 5px 10px; }
.flickr-widget ul li { float:left; padding:0px 9px 9px 0; }
.flickr-widget ul li img{ width: 80px; float:left; }
.flickr-widget .panel-header{ /*padding:15px 27px 5px;*/ border:1px solid #DBDBDB !important; }
.flickr-widget .buttonLink { clear:both; margin:0 0 8px 10px }
/*.flickr-widget .panel-content{ padding: 0 0 19px 25px; overflow:hidden; }*/




/* banner main */
.banner-main { margin-bottom:20px; position:relative; height:320px; position:relative; width:700px; }
.banner-main .getPlayer { position:absolute; right:20px; top:20px; }
.banner-main .getPlayer a { color:#fff; font-size:16px; }

/* banner sub */
.banner-sub { margin-bottom:20px; position:relative; position:relative; width:700px; }


/* @groupplanner & calendar modal */

.modalOverflow { overflow:auto; width:485px; height:350px; }

.addToPlannerNav { padding:10px 0 0 0; }





/* @group jquery plugins */


/* @group colorbox lightwindow */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; }
#cboxOverlay{position:fixed; width:100%; height:100%; }
#cboxMiddleLeft, #cboxBottomLeft{clear:left; }
#cboxContent{position:relative; overflow:hidden; }
#cboxLoadedContent{overflow:auto; }
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0; }
#cboxTitle{margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer; }
#cboxOverlay{background: #000; /*background:url(/Content/images/colorbox/overlay.png) 0 0 repeat;*/ }
#cboxTopLeft{width:21px; height:21px; background:url(/Content/images/colorbox/controls.png) -100px 0 no-repeat; }
#cboxTopRight{width:21px; height:21px; background:url(/Content/images/colorbox/controls.png) -129px 0 no-repeat; }
#cboxBottomLeft{width:21px; height:21px; background:url(/Content/images/colorbox/controls.png) -100px -29px no-repeat; }
#cboxBottomRight{width:21px; height:21px; background:url(/Content/images/colorbox/controls.png) -129px -29px no-repeat; }
#cboxMiddleLeft{width:21px; background:url(/Content/images/colorbox/controls.png) left top repeat-y; }
#cboxMiddleRight{width:21px; background:url(/Content/images/colorbox/controls.png) right top repeat-y; }
#cboxTopCenter{height:21px; background:url(/Content/images/colorbox/border.png) 0 0 repeat-x; }
#cboxBottomCenter{height:21px; background:url(/Content/images/colorbox/border.png) 0 -29px repeat-x; }
#cboxContent{background:#fff; }
#cboxLoadedContent{margin-bottom:28px; }
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494; }
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494; }
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef; }
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/Content/images/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; }
#cboxPrevious.hover{background-position:-75px -25px; }
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/Content/images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; }
#cboxNext.hover{background-position:-50px -25px; }
#cboxLoadingOverlay{background:url(/Content/images/colorbox/loading_background.png) center center no-repeat; }
#cboxLoadingGraphic{background:url(/Content/images/colorbox/loading.gif) center center no-repeat; }
#cboxClose{position:absolute; bottom:0; right:0; background:url(/Content/images/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px; }
#cboxClose.hover{background-position:-25px -25px; }

.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale'); }
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale'); }
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale'); }
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale'); }
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale'); }
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale'); }
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale'); }
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/Content/images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale'); }
