body { background: #efefef; margin: 0; }
body.modalcontent { background: #fff; }

#container { width: 100%; margin: 0; }

#header-wrapper { width: 100%; margin: 0; background: url(../img/header-bg.png) repeat-x center top; height: 85px; z-index: 500; position: relative; }
#header { margin: 0 auto; width: 980px; height: 85px; text-align: left; position: relative; }
#header h2 { width: 273px; height: 35px; margin: 0; padding: 0; position: absolute; left: 0; top: 37px; z-index: 550; }
#header h2 a { width: 273px; height: 35px; margin: 0; padding: 0; display: block; text-indent: -9999px; outline: none; background: url(../img/header-logo.png) no-repeat center top; }
#header-top { margin: 0; padding: 0; height: 25px; width: 980px; position: relative; }
#header-top div.userMenu { position: absolute; top: 0; right: 0; height: 25px; line-height: 25px; color: #fff; font-size: 11px; font-weight: 400; }
#header-top div.userMenu a,
#header-top div.userMenu span { color: #fff; display: inline-block; margin: 0 3px; text-decoration: none; }
#header-top div.userMenu a:hover { text-decoration: underline; }
#header-top div.userMenu a.logout { background: url(../img/header-icons.png) no-repeat right -115px; padding-right: 16px; }
#header-top .dashboardHomeOnMenuBar a { color: #fff; display: inline-block; background: url(../img/ico-home.png) no-repeat 3px 3px; padding: 0 0 0 25px; text-decoration: none; font-weight: 300; font-size: 12px; height: 25px; line-height: 25px; }

#header #switchVenueForm { margin: 0 10px 0 0; padding: 0; display: inline-block; height: 25px; }
#header #switchVenueForm fieldset { display: inline; border: none; border-radius: 0; margin: 0; padding: 0; height: 25px; }
#header #switchVenueForm legend { display: none; }
#header #switchVenueForm label { display: inline-block; font-size: 11px; color: #fff; line-height: 25px; margin: 0; padding: 0 5px; text-shadow: none; width: auto; height: 25px; }
#header #switchVenueForm select { box-shadow: none; height: 20px; font-size: 12px; padding: 0; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border: 1px solid #fff; width: 180px; background: transparent; color: #fff; line-height: 20px; margin: 0; padding: 0; text-shadow: none;  }
#header #switchVenueForm select option { background: #333; color: #fff; text-shadow: none; width: auto; }

#boxOfficeHeaderLink { margin: 0 104px 0 15px; padding: 12px 0 0 0; list-style: none; float: right; height: 35px; display: block; }
#boxOfficeHeaderLink li { margin: 0; padding: 0 6px 0 0; display: block; width: auto; height: 35px; position: relative; float: right; }
#boxOfficeHeaderLink li a { position: relative; background: #ededed url(../img/header-icons.png) no-repeat 3px 8px; display: block; width: auto; line-height: 33px; border-top: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; border-bottom: 3px solid #d82438; height: 31px; border-radius: 4px; padding: 0 10px 0 30px; text-decoration: none; color: #888; font-size: 12px; }
#boxOfficeHeaderLink li a:hover { background-color: none; color: #959595; height: 33px; border-bottom: 1px solid #d7d7d7; }
#boxOfficeHeaderLink li.boxoffice a { background-position: 3px -51px; }
#boxOfficeHeaderLink li.myFavorites a { background-position: 3px 8px; }
#boxOfficeHeaderLink li.myFavorites a span { display: inline-block; background: url(../img/header-icons.png) no-repeat 66px -358px; padding-right: 15px; }
#boxOfficeHeaderLink li.myFavorites a.open span { background-position: 66px -429px; }

#favortiesDrop { background: #efefef; border: 2px solid #c00; border-radius: 5px; box-shadow: 0 0 10px #000; height: 60px; margin-top: 0; width: 980px; opacity: 0.9; line-height: 60px; text-align: center; font-size: 16px; text-shadow: 1px 1px 0 #fff; float: left; font-weight: 400; position: absolute; top: 0; left: 0; z-index: 1000; display: none; }
#favortiesDrop.hover { background: #cfcfcf; border: 2px solid #090; }



#venueHeaderInformation { height: 59px; position: relative; margin: 0; padding: 0 0 0 300px; }
#venueHeaderInformation .venueLogo { height: 50px; width: 50px; position: absolute; top: 5px; left: 10px; }
#venueHeaderInformation .venueLogo a { height: 40px; width: 40px; display: block; border-radius: 25px; border: 5px solid #fff; box-shadow: 1px 1px 1px rgba(0,0,0,0.1); overflow: hidden; text-align: center; }
#venueHeaderInformation .venueLogo a.addLogo { background: #db2033 url(../img/white-plus.png) no-repeat center center; text-indent: -9999px; }
#venueHeaderInformation .venueLogo img { height: 40px; }
#venueHeaderInformation .venueName { height: 59px; margin: 0; padding: 0; overflow: hidden;}
#venueHeaderInformation .venueName h4 { border-bottom: none; display: table-cell; height: 59px; vertical-align: middle; text-align: right; margin: 0; padding: 0; color: #db2033; font-weight: 600; font-size: 14px; text-overflow: ellipsis; width: 460px; }
#venueHeaderInformation .venueDropDown { position: absolute; right: 0; top: 0; }
#venueHeaderInformation .venueDropDown #venueDropDownTrigger:before { content: '';width: 17px;background: url(../img/header-settings.png) no-repeat;height: 16px;margin-top: 9px;margin-left: -22px;float: left;}
#venueHeaderInformation .venueDropDown #venueDropDownTrigger { display: block; background: #ededed; border-top: 1px solid #d7d7d7;border-left: 1px solid #d7d7d7;border-right: 1px solid #d7d7d7;border-bottom: 3px solid #d82438;height: 31px;border-radius: 4px;margin-top: 12px;padding: 0px 10px 0 30px;text-decoration: none;color: #888;font-size: 12px; }
#venueHeaderInformation .venueDropDown #venueDropDownTrigger:hover { background-color: none; color: #959595; height: 33px; border-bottom: 1px solid #d7d7d7; }
#venueHeaderInformation .venueDropDown #venueDropDownTrigger span { display: inline-block; background: url(../img/header-icons.png) no-repeat 40px -359px; padding-right: 15px; padding-top: 7px; }
#venueHeaderInformation .venueDropDown #venueDropDownTrigger.open span { background-position: 40px -429px; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions { display: none; background: #d7d7d7; margin: 0; padding: 0; position: absolute; top: 59px; right: 0; list-style: none; width: 200px; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2); border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li { display: block; font-size: 14px; height: 40px; border-top: 1px solid #d7d7d7; padding: 0; margin: 0; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li.header { padding: 0 10px; color: #fff; line-height: 40px; font-weight: 600; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li a { text-decoration: none; color: #999; font-weight: 400; display: block; width: auto; padding: 0 10px; height: 40px; line-height: 40px; background: #fff url(../img/header-icons.png) no-repeat; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li a:hover { color: #db2033; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li.profile a { background-position: 168px -166px; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li.settings a { background-position: 169px -236px; }
#venueHeaderInformation .venueDropDown #venueDropDownOptions li.boxofficesettings a { background-position: 168px -296px; }


/*
#header-wrapper.venueownerheader { background-position: center top; height: 32px; margin-bottom: 20px; }

#header.venueownerheader { height: 36px; }
#header-top { margin: 0; padding: 0; height: 36px; width: 980px; position: relative; }
#header-top p.poweredby { width: 191px; height: 26px; display: block; margin: 0; padding: 5px 0 0 0; }
#header-top p.poweredby a { background: url(../img/ct-logo.png) no-repeat; width: 191px; height: 26px; display: block; text-indent: -9999px; }

#header p { margin: 0; }
#header-top div.userMenu { position: absolute; top: 0; right: 0; height: 36px; line-height: 36px; color: #111; font-size: 11px; font-weight: 400; }
#header-top div.userMenu a,
#header-top div.userMenu span { color: #fff; display: inline-block; margin: 0 5px; text-decoration: none; }
#header-top div.userMenu a:hover { text-decoration: underline; }

#header h1 { margin: 21px 20px 20px 0; height: 90px; line-height: 90px; float: left; padding: 0 20px 0 0; border-right: 1px solid #aaa; width: 150px; overflow: hidden; }
#header h1 img { vertical-align: middle; }
#header h1 a.headerlogo { display: block; height: 90px; width: 150px; }
#header h1 a.headerlogo img { display: none; }
#header h1 a.addLogo { text-shadow: none; display: table-cell; vertical-align: middle; border: 1px dotted #999; height: 86px; line-height: 20px; width: 146px; text-align: center; color: #999; text-decoration: none; font-weight: 700; font-size: 14px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
#header h1 a.addLogo:hover { border: 1px dotted #fff; color: #fff; background: #aaa; }
#header h1 span.websiteManage { position: absolute; top: 105px; left: 0; font-size: 11px; display: block; width: 150px; text-align: center; display: none; }
#header h1 span.websiteManage a { color: #666; line-height: auto; text-shadow: none; font-weight: 400; }

#header h2 { margin: 21px 0 20px 0; height: 90px; line-height: 90px; float: left; padding: 0; color: #959595; text-shadow: none; font-size: 36px; font-weight: 300; position: relative; }
#header h2 a { color: #959595; text-decoration: none; }
#gettingStartedHeaderLink { display: block; font-size: 12px; text-shadow: none; position: absolute; top: 125px; left: 190px; }
#gettingStartedHeaderLink a { color: #666; }


#boxOfficeHeaderLink { position: absolute; top: 55px; right: 0; margin: 0; padding: 0; list-style: none; width: 230px; }
#boxOfficeHeaderLink li { margin: 0; padding: 0 0 0 40px; display: block; width: 190px; height: 44px; position: relative; }
#boxOfficeHeaderLink li.boxoffice { background: url(../img/icon-launch-box-office.png) no-repeat 5px 8px; border-bottom: 1px solid #9d9d9d; }
#boxOfficeHeaderLink li.boxoffice a { color: #383133; text-decoration: none; display: block; font-size: 16px; font-weight: 700; width: 190px; position: absolute; top: 5px; left: 40px; }
#boxOfficeHeaderLink li.boxoffice a:hover { text-decoration: underline; }
#boxOfficeHeaderLink li.boxoffice a.boxofficesettings { color: #5d5d5d; font-size: 12px; font-weight: 300; top: 20px; }
#boxOfficeHeaderLink li.boxoffice a.boxofficesettings:hover { color: #383133; }
#boxOfficeHeaderLink li.mobileAppControl { background: url(../img/icon-launch-mobile-app.png) no-repeat 5px 8px; border-top: 1px solid #e5e5e5; }
#boxOfficeHeaderLink li.mobileAppControl a { color: #383133; text-decoration: none; display: block; font-size: 14px; font-weight: 700; width: 190px; height: 44px; line-height: 44px; }
#boxOfficeHeaderLink li.mobileAppControl a:hover { text-decoration: underline; }

#boxOfficeHeaderLink li.venueAPIInfo { margin: -20px 0 -5px 83px; color:#fff; }

#header-menu { display: block; width: 980px; height: 35px; position: absolute; top: 164px; }
#header-menu ul { margin: 0; padding: 0; height: 35px; list-style: none; }
#header-menu ul li { float: left; display: block; height: 35px; width: auto; background: url(../img/icons.png) no-repeat 0 -1642px; position: relative; }
#header-menu ul li.first { background: none; }
#header-menu ul li a { display: inline-block; height: 35px; width: auto; padding: 0 20px; line-height: 35px; font-size: 14px; color: #fff; font-weight: 400; text-decoration: none; }
#header-menu ul li a:hover { text-decoration: underline; }

#header-menu ul.leftMenu { float: left; }
#header-menu ul.rightMenu { float: right; }
#header-menu ul.rightMenu li a { font-size: 12px; background: url(../img/icons.png) no-repeat; padding: 0 10px 0 35px; }
#header-menu ul.rightMenu li a.profile { background-position: 10px -1607px; }
#header-menu ul.rightMenu li a.settings { background-position: 10px -1677px; }
#header-menu ul.rightMenu li a.help { background-position: 10px -1712px; padding: 0 10px 0 29px; }
*/

#content-wrapper { width: 980px; margin: 0 auto; }
#content-wrapper.modalcontent { width: 100%; background: #fff; }
#content-wrapper.fullwidth { width: auto; padding:0 20px; }
#content-wrapper.fullwidth div.content,
#content-wrapper.fullwidth div.content div.full-wide { width: 100%; }

#content div.body-page-left { width: 240px; float: left; margin: 0 20px 0 0; }
#content div.body-page-left-collapsed { width: 47px !important; }
#content div.body-page-right { width: 720px; margin: 0 0 0 260px; }
#content div.body-page-right-collapsed { width: 913px !important; margin: 0 0 0 67px !important; }
#content div.admin-body { float: left; border: 1px solid #ccc; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 1px 1px 0 #fff; -moz-box-shadow: 1px 1px 0 #fff; -webkit-box-shadow: 1px 1px 0 #fff; background: #fff; width: 100%; }
body.modalcontent #content div.admin-body { float:none; width:auto; }
#content-wrapper.fullwidth div.content div.body-page-right { width: auto; margin: 0 0 0 260px; }
#content-wrapper.fullwidth div.content div.body-page-right-collapsed { width:auto !important; margin: 0 0 0 67px !important; }




#content div.admin-body fieldset {  border: 1px none; margin: 10px; padding: 0px; }
#content div.admin-body fieldset legend { display: none; }
#content div.admin-body #switchVenueOwnerForm { float: right; }

#favoritesTray-wrapper { position: relative; width: 100%; margin: 0; z-index: 450; }
#favoritesTray { display: none; position: absolute; background: url(../img/bg-tray.png) repeat-x bottom; width: 100%; top: 0; left: 0; padding: 15px 0 20px 0; z-index: 400; }
#favoritesTray p { width: 928px; margin: 0 auto; padding: 0 0 10px 52px; clear: left; }
#favoritesTray ul { width: 970px; margin: 0 auto; padding: 15px 0 0 10px; list-style: none; }
#favoritesTray ul li { height: 43px; padding: 3px 1px 7px 3px; margin: 0 20px 20px 0; width: 298px; display: block; float: left; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#favoritesTray ul li:hover { background: #fff; padding: 2px 0 6px 2px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #e9e9e9; }
#favoritesTray ul li span { width: 32px; height: 32px; display: block; float: left; margin: 0 8px 0 0; padding: 0; text-indent: -9999px; }
#favoritesTray ul li a { font-weight: 400; text-shadow: 1px 1px 0 #fff; text-decoration: none; line-height: 16px; font-size: 16px; display: block; vertical-align: middle; }
#favoritesTray ul li .favoritesText { font-weight: 400; text-shadow: 1px 1px 0 #fff; text-decoration: none; line-height: 16px; font-size: 16px; display: block; vertical-align: middle; padding: 0 0 20px 20px; }
#favoritesTray ul li a em { color: #666; font-weight: 300; text-decoration: none; font-size: 12px; line-height: 12px; font-style: normal; display: block; }
#favoritesTray ul li.disabled a { color: #999; }
#favoritesTray ul li.disabled a em { color: #aaa; }
#favoritesTray p.noFavorites { width: 980px; padding: 0; margin: 0 auto 20px auto; font-weight: 300; color: #777; font-size: 18px; line-height: 26px; }
#favoritesTray p.noFavorites strong { font-size: 24px; color: #d82438; font-weight: 400; }



#footer { margin: 30px auto; border-top: 1px solid #ddd; padding: 10px 0; clear: left; width: 980px; }
#footer p { margin: 0; padding: 0; font-size: 12px; color: #999; text-align: center; font-weight: 300; }


#contentMask { position: fixed; top: 0; z-index: 400; width: 100%; height: 100%; background: #000; opacity: 0; }




#websiteSelectForm { position: relative; height: 0; width: 100%; margin: 0; padding: 0; }
#websiteSelectForm fieldset { position: absolute; top: 15px; right: 0; border: none; margin: 0; padding: 0; z-index: 400; }
#websiteSelectForm legend { display: none; }
#websiteSelectForm label { color: #069; font-weight: 400; }

.hidden {
	display:none;
}


/*

#header { width: 960px; height: 110px; margin: 0; padding: 0; position: relative; }
#header h1 { width: 150px; height: 110px; margin: 0; padding: 0; position: absolute; top: 10px; left: 20px; }
#header h1 a { width: 150px; height: 110px; margin: 0; padding: 0; display: block; text-indent: -9999px; }
#header h2 { text-shadow: 1px 1px 0 #fff; margin: 0 0 0 155px; height: 49px; border-bottom: 1px solid #ddd; padding: 60px 0 0 55px; color: #555; font-size: 2.5em; font-weight: 300; line-height: 49px; }
#header p { position: absolute; right: 0; top: 75px; height: 30px; line-height: 30px; margin: 0; padding: 0; font-size: 0.8em; color: #666; }

#menu { width: 190px; margin: 0 0 30px 0; padding: 15px 0 0 0; float: left; }
#menu ul { width: 174px; margin: 0; padding: 0; list-style: none; }
#menu ul li { width: 174px; display: block; padding: 0; margin: 20px 0 0 0; height: 27px; }
#menu ul li a { text-shadow: 1px 1px 0 #fff; width: 160px; display: block; padding: 0; margin: 0; height: 26px; line-height: 26px; color: #444; text-decoration: none; font-size: 1.1em; text-align: right; border-bottom: 1px solid #ddd; }
#menu ul li a:hover { background: #eee; border-bottom: 1px solid #777; }
#menu ul li a.selected { width: 160px; display: block; padding: 0 10px 0 0; color: #000; border-bottom: 1px solid #777; border-right: 4px solid #be3c26; }

#menu ul li.submenu { width: 174px; display: block; padding: 0; margin: 10px 0 0 0; height: 16px; }
#menu ul li.submenu a { margin: 0; height: 16px; line-height: 16px; color: #444; font-size: 0.8em; text-align: right; border-bottom: none; }
#menu ul li.submenu a:hover { background: none; border-bottom: none; text-decoration: underline; }
#menu ul li.submenu a.selected { padding: 0 10px 0 0; color: #be3c26; border-bottom: none; border-right: 4px solid #be3c26; }


#main { margin: 0 0 0 210px; padding: 0 0 20px 0; }

ul.tabs { list-style: none; margin: 0; padding: 0; height: 30px; }
ul.tabs li { margin: 0 2px 0 0; padding: 0; display: inline-block; }
ul.tabs li a { text-shadow: 1px 1px 1px #fff; margin: 0; padding: 0 10px; display: inline-block; border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; height: 29px; line-height: 29px; text-decoration: none; }
ul.tabs li a.selected { background: #eee; box-shadow: 0 5px 8px #eee; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
ul.tabs li a:hover { border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }

#footer { margin: 30px 0 30px 210px; border-top: 1px solid #ddd; padding: 10px 0; clear: left; }
#footer p { margin: 0; padding: 0; font-size: 0.8em; color: #999; text-align: center; }

*/
