


body{height:100%; min-height:100%;}  
/* clear */
.clear{display:block; clear:both;}
.clear:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;} 
html[xmlns] .clear{display:block;} 
* html .clear{height:1px;}
/* /clear */
html{height:100%; min-height:100%; margin-bottom:1px; overflow:auto; overflow-y:scroll;}
body{font-family:"Times New Roman", Times, serif; font-size:100%; background:url(img/main-body-bg.jpg) center top repeat;}
img{border:none; margin:0; padding:0;}
/* /reset */
#page{min-height:100%; position:relative;}
#container{width:984px; margin:0 auto; padding-bottom:100px;/* footer height */}
#ticket-hold{width:100%; padding-bottom:200px;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

a{color:#111; text-decoration:none;}
p a{border-bottom:1px dotted;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*.togrid{position:absolute; top:0; right:0; width:40px; height:40px; text-align:center; z-index:11111;}
.togrid span{line-height:40px;}
#grid{background:url(img/grid.png) no-repeat top left; width:984px; height:100%; margin:0 auto; position:fixed; top:0; z-index:10000;}*/
#header{position:fixed; top:0; left:0; width:100%; z-index:10000;}
.header-inner{width:984px; height:130px; margin:0 auto; position:relative;}
.nav3 .header-inner, .nav5 .header-inner{background:url(img/menu-fade-bg.png) bottom left repeat-x;}
.branding{background:url(img/header-logo-bg.png) no-repeat left top; width:522px; height:128px; position:absolute; top:0; left:-382px; z-index:13000;}
.logo{display:block; background:url(img/oxford-literary-festival-logo.png) no-repeat 0 0; width:116px; height:88px; text-indent:-98765px; float:right; margin:14px 24px 0 0; position:relative; z-index:13001 !important;}
.logo > h1{display:none;}

.logincheck{position:absolute; top:1px; right:20px; font-size:11px;}
.logincheck a{color:#777; text-decoration:none;}
.logincheck a:hover{color:#333;}

.search{width:220px; position:absolute; top:74px; left:144px; padding:0;}
.search input[type=text]{display:block; float:left;  border:1px solid #e4e4e4; border-right:none; border-radius:4px; height:24px; width:135px; border-top-right-radius:0px; border-bottom-right-radius:0px; padding:0 0 0 5px;font-family:"Times New Roman", Times, serif; font-style:italic;}
.search input[type=submit]{display:block; float:left; height:26px; padding:0 7px 0 20px; background:#fff url(img/search-btn-bg.png) 7px 0 no-repeat; font-style:italic; font-family:"Times New Roman", Times, serif; border:1px solid #e4e4e4; border-left:none; border-top-right-radius:4px; border-bottom-right-radius:4px; margin:0;}
.search input[type=submit]:hover{background-color:#000; background-position:7px -26px; color:#fff;}

.nav{width:2000px; height:45px; background:#000; position:absolute; top:14px; left:96px; z-index:9000; padding:0 0 0 40px;}
.nav li{display:block; float:left;}
.nav a{display:inline-block; height:45px; line-height:45px; padding:0 7px; color:#ddd; text-decoration:none; font-size:1.2em; letter-spacing:-0.02em; margin:0;}
.nav a:hover{background:url(img/nav-hover.png) center bottom no-repeat; color:#fff;}
.nav-home{display:block; width:26px; height:45px; background:url(img/home-icon.png) no-repeat center 11px; text-indent:-98765px; font-size:0; line-height:0;}
.nav-home:hover{background:url(img/home-icon.png) no-repeat center 11px !important; }

.nav ul,
.nav ul li,
.nav ul ul{list-style:none; margin:0; padding:0;}
.nav ul{position:relative; z-index:597; float:left;}
.nav ul li{float:left; vertical-align:middle; zoom:1;}
.nav ul li.hover,
.nav ul li:hover{position:relative; z-index:1599; cursor:default;}
.nav ul ul{visibility:hidden; position:absolute; top:100%; left:0; z-index:598; width:100%;}
.nav ul ul li{float:none;}
.nav ul ul ul{top:1px;}
.nav ul li:hover > ul{visibility:visible;}
.nav ul{}
.nav ul ul li{float:left;}
.nav ul li.hover,
.nav ul li:hover{position:static;}
.nav ul ul ul{display:none !important;}
.nav ul ul li{position:static; }
.nav ul ul ul{display:block !important; position:static; width:auto !important;}
.nav ul ul ul li{float:none;}
.nav ul ul ul ul{display:none;}
.nav ul li.hover ul,
.nav ul li:hover ul{visibility:visible !important;}
/* Base Style Extension */
.nav ul li a{display:block;}
/* Base Style Override */
.nav ul li{padding:0;}
/* Base Style Reinitiate:post-override activities */
.nav ul li{position:relative;}
.nav ul li:hover{}
.nav ul ul li{}
/* Custom */
.nav ul ul{padding:0;}
.nav ul ul a{padding:0;}
.nav ul ul a:hover{color:#fff;}
.nav ul ul ul{padding:0;}
.nav ul > li{position:relative !important;}
.nav ul > li > a{color:#eee; text-decoration:none;}
.nav ul > li > a:hover{color:#fff;}
ul.sln{display:block; background:#000; position:relative; top:45px; left:-38px !important; width:180px !important;}
ul.sln > li{display:block; float:left; clear:left; width:180px; overflow:hidden; border-bottom:1px solid #111; text-align:center; padding:0 !important;}
ul.sln > li:hover{border-bottom:1px solid #ddd;}
ul.sln > li > a{padding:0px 6px !important; font-size:1.1em; color:#fff; text-decoration:none; margin:0;}


/*
ul.navlv2{ul.navlv2}
ul.navlv2 > li > a{color:#111; text-decoration:none; font-size:11px; padding:0 0 0 6px; margin:1px 0;}
*/

.nav1 .n1,
.nav2 .n2,
.nav3 .n3,
.nav4 .n4,
.nav5 .n5,
.nav6 .n6,
.nav7 .n7,
.nav8 .n8,
.nav9 .n9{background:url(img/nav-hover.png) center bottom no-repeat; color:#fff;}

.event-year { position:absolute; right:14px; top:64px; font-size:3.8em; }
.event-year p, .event-year p a { color:#bbb; text-shadow:1px 1px 1px rgba(255,255,255,0.8); text-decoration:none; border:none; }
.event-year p a:hover { color:#444; }
.event-year p span { color:#555; }


#content{width:970px; float:left; position:relative; padding:100px 0 0 0;}
#ticket-content{margin:0 auto; padding:0 20px 200px 20px; position:relative;}	

.event-sorting, .author-sorting{position:fixed; top:74px; margin:0 0 0 370px; float:right; z-index:60000;}
.event-sorting i{display:block; float:left; line-height:26px; margin:0 6px 0 0; font-size:1.2em;}
.event-sorting select, .author-sorting select{display:block; max-width:110px; float:left; border:none; border-radius:4px; height:26px; margin:0 5px 0 0; padding:3px; font-family:"Times New Roman", Times, serif; font-style:italic;}
.event-sorting input[type=submit], .author-sorting input[type=submit]{display:block; float:left; height:26px; padding:0 7px 0 20px; border-radius:4px; background:#fff url(img/search-btn-bg.png) 7px 0 no-repeat; font-style:italic; font-family:"Times New Roman", Times, serif; border:none;}
.event-sorting input[type=submit]:hover, .author-sorting input[type=submit]:hover{background-color:#000; background-position:7px -26px; color:#fff;}

.main-content{padding:0 0 0 0; float:left; clear:left; width:970px; position:relative; margin:50px 0 0 0;}
.home-content{padding:0 0 0 0; margin:-80px 0 0 0;}
.ticket-content{padding:20px 0 0 0;}
.event-summary{clear:both;}

.home-hero{position:relative; margin:0 auto; width:100%; height:320px;}
.home-hero div.hero-cap{display:inline-block; text-align:right; position:absolute; bottom:20px; right:20px; width:460px;}
.hero-callo{position:absolute; top:54px; right:14px; z-index:8000;}
.home-hero .olf-prog { position:absolute; bottom:0; left:0; width:381px; height:180px; padding:0; margin:0; }
.home-hero .olf-prog a { outline:none; }
.title-hero{position:relative; margin:0 auto 14px 0; width:970px; padding:0;}
.title-hero div{position:absolute; left:20px; bottom:20px;}
.title-head{width:970px; clear:both; margin:140px 0 14px 0 !important;}
.page-title-block, .hero-cap-hm, .featured-title{font-weight:normal; letter-spacing:-0.04em; line-height:1.3em; position:relative; left:-7px;}
.page-title-block, .hero-cap-hm, .featured-title{float:left; position:relative; z-index:1; padding:0 10px 3px 10px; color:#000; overflow:hidden; line-height:1.3em;}
/*supplies background colour for all but the last line*/
.page-title-block:before, .hero-cap-hm:before, .featured-title:before{position:absolute; z-index:-2; top:0; right:0; bottom:1.3em;/* matches the line-height setting to avoid the last line*/
left:0; width:999em; background:rgba(255, 255, 255, 0.7); content:"\00a0";/* non breaking space*/}
/*supplies background colour for the wrapped text only*/
.page-title-block:after, .hero-cap-hm:after, .featured-title:after{content:"\00a0"; position:absolute; color:#fff; width:999em; padding:0 0 0 14px; background:rgba(255, 255, 255, 0.7); margin-left:-999em; z-index:-1; bottom:0;}

.img_capt{display:block; position:absolute; right:0px; bottom:7px; padding:3px 7px; background:rgba(0, 0, 0, 0.3); color:#eee; font-size:0.9em;}
.hero-cap-hm{font-size:2em; float:right;}

.title-block{width:970px; height:99px; position:relative; clear:both;}
.home-banner-title{display:block; float:left; clear:left; padding:0; margin:14px 0; /*background:url(img/the_sunday_times_oxford_literary_festival_2012-24_march-1_april-banner.png) no-repeat left top;*/ width:970px; height:71px; line-height:0; font-size:0;}
.home-banner-title span { text-indent:-98765px; }
.book-tickets{display:block; background:url(img/book-your-stolf-tickets.png) no-repeat left top; width:124px; height:71px; position:absolute; top:14px; right:0; text-indent:-98765px; line-height:0; font-size:0;}
.book-tickets:hover{background-position:left bottom;}

.buy-event-tickets .buy-books-link{float:right;}

.home-features{clear:both; height:372px;}
.home-feature{width:314px; height:314px; float:left; margin:0 14px 0 0; position:relative;}
.home-feature:last-child, .last-feature{margin:0;}
/* block heading styles line 63 */
.featured-title{position:absolute; top:14px; left:14px; padding:3px 6px; background:#000 !important; color:#fff; font-size:1.3em;}
.featured-title:before{background:#000;}
.featured-title:after{background:#000;}
.home-feature a{text-decoration:none; font-size:1.1em; color:#444;}
.home-feature a:hover{color:#000;}
.home-feature .featured-title{z-index:1000;}
.featured-img{height:284px; overflow:hidden; position:relative;}
.featured-img img{}

.news-sml{background:#fff; border:1px solid #ccc; width:312px; height:370px; border-radius:4px;}
.all-news{display:inline-block; position:absolute; right:14px; top:24px; border-bottom:1px dotted; font-size:0.94em;}
ul.news-listing-sml{display:block; padding:0 14px; margin:50px 0 0 0;}
ul.news-listing-sml li{display:block; float:left; clear:left; width:284px; max-width:284px; padding:0 !important; margin:0 !important; list-style:none; border-bottom:1px dotted #aaa;}
ul.news-listing-sml div{padding:8px 0 7px 0;}
ul.news-listing-sml h2{font-size:1.02em; margin-top:0; padding-top:0;}
ul.news-listing-sml p{}
ul.news-listing-sml p a{color:#555; font-size:0.95em; line-height:1em;}
ul.news-listing-sml li a.see-news{visibility:hidden; font-size:0.94em; color:#888; float:right;}
ul.news-listing-sml li a.see-news:hover{color:#010101 !important;}
ul.news-listing-sml li:hover a.see-news{visibility:visible;}
.news-date{font-family:Verdana, Geneva, sans-serif; font-size:0.74em; color:#ccc;}
.featured-events{width:314px;}
.featured-event{width:314px;}

.featured-events .prev,
.featured-events .next{display:block; background:#000; width:26px; height:26px; position:absolute; top:246px; z-index:13000; background:url(img/next-prev.png) no-repeat; font-size:0; line-height:0; text-indent:-98765px;}
.featured-events .prev{right:41px; background-position:left top;}
.featured-events .next{right:14px; background-position:right top;}

ul.pagination{display:block; width:280px; position:absolute; top:252px; left:14px; z-index:12000; padding:0; margin:0;}
ul.pagination li{list-style:none; display:block; float:left; margin:0; padding:0;}
ul.pagination a{display:inline-block; background:url(img/pagination-btn.png) no-repeat left top; width:12px; height:12px; margin:4px; float:left; text-indent:-98765px; font-size:0; line-height:0;}
ul.pagination li.current a{background-position:left bottom;}

ul.spagination{display:block; width:280px; position:absolute; top:279px; left:0px; z-index:12000; padding:0; margin:0;}
ul.spagination li{display:block; float:left;}
ul.spagination li a{display:block; width:6px; height:6px; margin:0 1px 0 0; text-indent:-98765px; line-height:0; font-size:0; background:#bbb;}
ul.spagination li a:hover{background:#666;}
ul.spagination li.current a{background:#000;}


.sp-pr-logos{width:314px; height:314px; background:#fff; border-radius:7px;}
.slides_container{width:314px;}
.slides_container .spartner-hp{display:block; width:314px; background:#fff;}
.sp-pr-logos span{display:block; line-height:271px; width:286px; height:285px; padding:0 14px; text-align:center;}
.sp-pr-logos img{display:inline; line-height:285px; vertical-align:middle;}


.featured-info{background:#111; padding:7px 9px; width:296px; color:#fff; height:74px;}
.featured-info a{color:#ededed;}
.featured-info a:hover{color:#fff;}
.featured-info a span{font-size:1.09em;}

.all-sp-pa{display:block; position:absolute; bottom:14px; right:14px; font-size:0.9em !important;}

.home-panel{clear:both; width:970px; height:286px; margin:14px auto; background:#f5f5f5; overflow:hidden; padding:14px 0;}
.home-panel h2{font-weight:normal; font-size:1.3em; margin:0 0 7px 0; padding:0;}
.panel-1, .panel-2{float:left; margin:0 0 0 14px; height:261px;}
.panel-1{width:300px;}
.panel-2{width:314px;}
.home-feature .panel-2{margin:10px 0 0 0;}
.panel-1 p{padding:0 0 12px 0;}
.social-icons{position:absolute; bottom:14px; left:14px;}
.social-icons a{display:block; float:left; margin:0 7px 0 0; width:32px; height:32px; text-decoration:none; font-size:0; line-height:0; text-indent:-98765px;}
.soc-facebook{background:url(img/like_us_on_face_book.png) no-repeat left top;}
.soc-twitter{background:url(img/follow_us_on_twitter.png) no-repeat left top;}
.social-icons a:hover{background-position:left bottom;}

.sign-up-form{width:284px; height:272px; border-left:1px solid #000; padding:0 14px 14px 14px; margin:0; float:right; position:relative;}
.sign-up-form form{padding:0; margin:0;}
.sign-up-form fieldset{border:none; padding:0; margin:14px 0 0 0; height:226px;}
.sign-up-form input[type=text], .sign-up-form input[type=email]{background:#fff; border:1px solid #ccc; border-radius:4px; width:272px; padding:6px; font-family:"Times New Roman", Times, serif; margin:4px 0;}
.sign-up-form em{font-size:0.8em; color:#f63631;}
.subscribe{display:block; margin:7px 0; padding:6px 9px 6px 9px; background:#000; color:#fff; border:none; border-radius:4px; float:right; font-family:"Times New Roman", Times, serif; font-style:italic; font-weight:bold; font-size:1.1em;}
.subscribe:hover{background:#f63631;}

.home-detail{clear:both;}

.back-to{display:inline-block; float:right; font-size:1.2em; padding:4px 0; font-style:italic; text-decoration:none; border-bottom:1px dotted #111; color:#111;}
.back-to:hover{padding:4px 8px; background:#000; color:#fff;}

.past-events { float:left; clear:left; width:464px; margin-top:14px; }
.event-summary .past-events { width:970px; }
.past-events p { background:#d54141; padding:8px 14px; font-size:1.2em; color:#fff; border-radius:3px; }
.past-events a { color:#fff; border-bottom:1px dotted; }

.event-days-cal{display:block; width:970px; padding:0; margin:-10px 0 0 0;}
.past-events .event-days-cal { clear:both; margin:0; }

.home-content .event-days-cal{margin:0;}
.event-days-cal li{display:block; float:left; text-align:center; border:1px solid #b5b5b5; border-right:none; text-transform:uppercase; background:#f8f8f8;}
.event-days-cal li:last-child{border-right:1px solid #b5b5b5;}
.event-days-cal li a{text-decoration:none; display:block; color:#000;}
.event-days-cal li a span{font-size:1em; line-height:1.3em;}
.event-days-cal li span{ font-size:1.7em;}
.event-days-cal li i{display:block; margin:5px auto; font-style:normal; font-size:1.9em;}
.event-days-cal li a:hover{color:#fff;}
.event-days-cal li a:hover i{font-weight:bold; letter-spacing:-0.03em;}

.cal-2012 li { width:87px; height:75px; }
.cal-2012 li:last-child{ border-right:1px solid #b5b5b5; width:88px; }
.cal-2012 li a { height:69px; padding:6px 0 0 0; }
.cal-2012 li span{ line-height:75px; }

.cal-2013 li { width:96px; height:80px; }
.cal-2013 li:last-child { width:95px; }
.cal-2013 li a { height:74px; padding:6px 0 0 0; }
.cal-2013 li span{ line-height:80px; }

ul.panel-cal{display:block; width:312px; overflow:hidden; background:#888; padding:0 0 1px 1px;}
ul.panel-cal li{border:none; margin:1px 1px 0 0; width:103px; height:94px;}
ul.panel-cal li:last-child{width:103px; border:none;}
ul.panel-cal li a{padding:12px; height:70px;}




.content-title{font-size:1.8em; font-weight:normal;}
.page-summary{width:614px; float:left; margin:0 0 0 24px}
.page-summary p{padding:0 0 14px 0; margin:0; width:586px; font-size:1.1em; line-height:1.3em; letter-spacing:0.007em; color:#111;}

.page-title{display:inline-block; float:left; clear:left; margin:14px 0 0 0; padding:6px 10px; background:#000; color:#eee; font-weight:normal;}

.cal-day-1 a:hover, .sat24, .d24 .cal-day-1 a, .d24 .event-date, .event-date-24{background-color:#d6721b;}
.cal-day-2 a:hover, .sun25, .d25 .cal-day-2 a, .d25 .event-date, .event-date-25{background-color:#0093ae;}
.cal-day-3 a:hover, .mon26, .d26 .cal-day-3 a, .d26 .event-date, .event-date-26{background-color:#8d6e17;}
.cal-day-4 a:hover, .tue27, .d27 .cal-day-4 a, .d27 .event-date, .event-date-27{background-color:#9c7590;}
.cal-day-5 a:hover, .wed28, .d28 .cal-day-5 a, .d28 .event-date, .event-date-28{background-color:#0080bc;}
.cal-day-6 a:hover, .thu29, .d29 .cal-day-6 a, .d29 .event-date, .event-date-29{background-color:#a57d6c;}
.cal-day-7 a:hover, .fri30, .d30 .cal-day-7 a, .d30 .event-date, .event-date-30{background-color:#5d9b72;}
.cal-day-8 a:hover, .sat31, .d31 .cal-day-8 a, .d31 .event-date, .event-date-31{background-color:#c55471;}
.cal-day-9 a:hover, .sun01, .d01 .cal-day-9 a, .d01 .event-date, .event-date-01{background-color:#6370ac;}
.d24 .cal-day-1 a{color:#eee;}
.d25 .cal-day-2 a{color:#eee;}
.d26 .cal-day-3 a{color:#eee;}
.d27 .cal-day-4 a{color:#eee;}
.d28 .cal-day-5 a{color:#eee;}
.d29 .cal-day-6 a{color:#eee;}
.d30 .cal-day-7 a{color:#eee;}
.d31 .cal-day-8 a{color:#eee;}
.d01 .cal-day-9 a{color:#eee;}
.evnt-dSat24{border-right:7px solid #d6721b;}
.evnt-dSun25{border-right:7px solid #0093ae;}
.evnt-dMon26{border-right:7px solid #8d6e17;}
.evnt-dTue27{border-right:7px solid #9c7590;}
.evnt-dWed28{border-right:7px solid #0080bc;}
.evnt-dThu29{border-right:7px solid #a57d6c;}
.evnt-dFri30{border-right:7px solid #5d9b72;}
.evnt-dSat31{border-right:7px solid #c55471;}
.evnt-dSun1{border-right:7px solid #6370ac;}

.event-date-listing { background:#bbb; }
.d-16-13 { background-color:#d6721b; }
.d-17-13 { background-color:#0093ae; }
.d-18-13 { background-color:#8d6e17; }
.d-19-13 { background-color:#9c7590; }
.d-20-13 { background-color:#0080bc; }
.d-21-13 { background-color:#a57d6c; }
.d-22-13 { background-color:#5d9b72; }
.d-23-13 { background-color:#c55471; }
.d-24-13 { background-color:#6370ac; }

.cal-2013 li a { background:#f8f8f8; }

.d-16-13-o .cal-2013 li a.d-16-13 { background-color:#d6721b; color:#f8f8f8; }
.d-17-13-o .cal-2013 li a.d-17-13 { background-color:#0093ae; color:#f8f8f8; }
.d-18-13-o .cal-2013 li a.d-18-13 { background-color:#8d6e17; color:#f8f8f8; }
.d-19-13-o .cal-2013 li a.d-19-13 { background-color:#9c7590; color:#f8f8f8; }
.d-20-13-o .cal-2013 li a.d-20-13 { background-color:#0080bc; color:#f8f8f8; }
.d-21-13-o .cal-2013 li a.d-21-13 { background-color:#a57d6c; color:#f8f8f8; }
.d-22-13-o .cal-2013 li a.d-22-13 { background-color:#c55471; color:#f8f8f8; }
.d-23-13-o .cal-2013 li a.d-23-13 { background-color:#6370ac; color:#f8f8f8; }



.event-genre-list{margin:14px 0 14px 0;}
.event-genre-sort ul{padding:0; display:block; float:left; width:191px; list-style:none; margin:0 14px 0 0;}
.event-genre-sort li{padding:0; margin:0;}
.genre-sort-link{display:block; float:left; clear:left; background:none; border:none; text-decoration:none; font-size:12px; padding:3px 6px 3px 0; font-family:Arial, Helvetica, sans-serif; color:#111;}
.genre-sort-link:hover{background:#000; color:#eee; padding:3px 6px;}

.event-list{clear:both; float:left; width:100%; margin:0;}

.page-head{ clear:both; position:relative; width:970px; height:30px;}
/* ~~~~ Event Deatil ~~~~ */
.event-genre-title{font-size:1.3em; line-height:1.9em; float:left; font-weight:normal;}
.event-detail, .author-detail, .news-stories, .news-detail, .content-detail, .event-list, .author-list, .detail{float:left; clear:left; width:806px;}

.detail h1, .detail h2, .detail h3, .detail h4, .title-head h1, .news-detail h1{font-weight:normal;}
.detail p{padding:0 0 14px 0; font-size:1.1em; line-height:1.3em; letter-spacing:0.007em; max-width:683px; color:#111;}
.detail ul{margin:0 0 14px 0; padding:0 0 0 24px;  font-size:1.1em; line-height:1.3em;}
.detail ul li{padding:3px 160px 3px 0;}

.detail .event-list{border-top:1px dotted #bbb; margin:14px 0; padding-top:14px;}


img.lt{float:left; padding:7px; border:1px solid #444; margin:0 14px 14px 0;}
img.lm{float:left; padding:7px; border:1px solid #444; margin:14px 14px 14px 0;}
img.lb{float:left; padding:7px; border:1px solid #444; margin:14px 14px 0 0;}
img.rt{float:right; padding:7px; border:1px solid #444; margin:0 0 14px 14px;}
img.rm{float:right; padding:7px; border:1px solid #444; margin:14px 0 14px 14px;}
img.rb{float:right; padding:7px; border:1px solid #444; margin:14px 0 0 14px;}

.content-detail h1{font-weight:normal;}
.content-detail p, .news-detail p{padding:0 0 14px 0; font-size:1.1em; line-height:1.3em; letter-spacing:0.007em; max-width:683px;}
.sponpart-wrap{width:970px;}
ul.sponsors-partners{padding:0; margin:0;}
ul.sponsors-partners li{list-style:none; display:block; float:left; padding:14px; margin:0 0 14px 14px; width:440px; height:206px; background:#fff; border-radius:6px; position:relative;}
.spon-part-wrap{width:450px; height:206px; line-height:186px;}
.spon-part-logo{text-align:center; width:450px;}
.spon-part-logo img{max-width:327px; vertical-align:middle; text-align:center;}

.part-spon-role, .part-spon-name-sml{display:block; line-height:30px; text-align:center; position:absolute; width:450px; margin:0 auto; font-style:italic; color:#777;}
.part-spon-role{top:0;}
.part-spon-name-sml{bottom:14px; font-style:normal;}

.event-image, .author-image{width:314px; height:314px; overflow:hidden; float:left; background:url(img/no-author-image.jpg) no-repeat top left; position:relative;}
.event-image{height:339px;}
.m-auth{width:314px; height:339px; overflow:hidden; float:left; position:relative; background:#000 url(img/no-author-image.jpg) no-repeat top left;}
.m-auth .evnt-img-capt{display:block; width:300px; height:16px; color:#fff !important; background:#000; padding:4px 7px 5px 7px; font-size:0.9em; position:absolute; bottom:0px; left:0; letter-spacing:0.03em; font-family:Arial, Helvetica, sans-serif;}
.event-image .pagination{position:absolute; top:14px;}
.event-info, .author-info{float:left; margin:0 0 0 14px; width:478px; max-width:478px;}
/* block heading styles line 63 */
h1.page-title-block{font-size:1.6em; display:inline-block;}
.author-info h1.page-title-block{color:#fff; background:#000;}
.page-title-block{color:#ddd; padding:3px 10px 3px 11px; margin:0 0 0 8px; line-height:1.3em; float:left; clear:left; display:inline-block;}
.page-title-block:before{background:rgba(0, 0, 0, 1);}
.page-title-block:after{background:rgba(0, 0, 0, 1);}
.page-title-block a{color:#fff; text-decoration:none; border-bottom:1px dotted #666; background:#000;}
.page-title-block a:hover{color:#0CF;}
.d24 .page-title-block a:hover{color:#d6721b; border-bottom:1px dotted #d6721b;}
.d25 .page-title-block a:hover{color:#0093ae; border-bottom:1px dotted #0093ae;}
.d26 .page-title-block a:hover{color:#8d6e17; border-bottom:1px dotted #8d6e17;}
.d27 .page-title-block a:hover{color:#9c7590; border-bottom:1px dotted #9c7590;}
.d28 .page-title-block a:hover{color:#0080bc; border-bottom:1px dotted #0080bc;}
.d29 .page-title-block a:hover{color:#a57d6c; border-bottom:1px dotted #a57d6c;}
.d30 .page-title-block a:hover{color:#5d9b72; border-bottom:1px dotted #5d9b72;}
.d31 .page-title-block a:hover{color:#c55471; border-bottom:1px dotted #c55471;}
.d01 .page-title-block a:hover{color:#6370ac; border-bottom:1px dotted #6370ac;}

.event-info span, .author-info span{float:left; clear:left; padding:0 0 0 0;}
.event-date{display:block; padding:3px 8px !important; color:#f9f9f9; font-size:1.2em; margin:14px 0 0 0;}
.evnt-sold-out{background:#c00; padding:4px 7px 3px 7px; font-style:normal; color:#fff;}
.event-quik-list .event-date{margin:7px 0 0 0;}
.event-time{padding:0 0 0 6px !important; font-size:1.3em;}
.info-title{font-size:1.4em; margin:0; padding:0;}
.authors-events .info-title{margin:0 0 7px 0px;}
.event-price-dur table{border:none; text-align:left; margin:14px 0 0 0;}
.event-price-dur thead{text-align:left;}
.event-price-dur table td{padding:0 14px 0 8px; border-right:1px dotted #bbb;}
td.tickets-td{width:115px; padding-right:8px;}
td.duration-td{width:100px;}
.event-price-dur table td:last-child{border:none;}
.event-auth-title{float:left; clear:left; padding:4px 0 5px 0;}

.admin-show-info { display:block; background:#fff; color:#000; padding:4px 4px 4px 8px !important; border-radius:14px; margin-bottom:4px; }
.admin-show-info b { padding:2px 7px; border-radius:16px; background:#000; color:#fff; }

.event-dur{font-size:1.2em; position:relative; top:-5px;}
.event-locap{font-size:1.2em; position:relative; top:-4px;}
.event-cost{margin:-10px 0 0 0; font-size:1.7em; vertical-align:bottom;}
.event-cost .sup{font-size:16px; margin:0; padding:0; line-height:1.6em; vertical-align:bottom; float:none; clear:none;}

.buy-event-tickets{float:left; clear:both; margin:14px 0 0 0; width:466px;}
.buy-event-tickets-btm{float:left; clear:both; margin:14px 0 0 192px; width:556px;}
.buy-event-tickets-btm a.buy-tickets, .buy-event-tickets a.buy-tickets{display:block; float:left; width:170px; height:34px; line-height:34px; margin:7px 14px 0 0; background:#b30d1c; text-decoration:none; color:#fff; border-radius:4px; text-align:center; font-size:1.1em;}
.buy-event-tickets em, .buy-event-tickets-btm em, .evnt-sold-out-list{display:block; float:left; width:90px; height:30px; line-height:30px; font-size:1.25em; text-align:center; margin:7px 14px 0 0; background:#b30d1c; text-decoration:none; border-radius:4px; color:#fff;}
.evnt-sold-out-list{position:absolute; top:14px; right:4px;}
.buy-event-tickets-btm a.buy-tickets:hover, .buy-event-tickets a.buy-tickets:hover{background:#e60f24;}
.event-id{display:inline-block; float:left; clear:left; font-size:1.1em; padding:5px 0 0 0;}

.buy-books{float:left; clear:left;}
.buy-books-link{display:block; width:120px !important; background:#b30d1c; color:#fff; padding:7px 8px 8px 8px !important; border-radius:3px; text-align:center; font-size:17px !important; margin-top:6px;}
.buy-books-link:hover{background:#e00;}
.buy-event-tickets-btm a.buy-books-link, .buy-event-tickets a.buy-books-link{float:right;}

.event-price-dur{float:left; clear:left;}
.event-content, .author-content{float:left; width:806px; margin:14px 0 0 0; font-size:0.9em; line-height:1.3em;}

.about-this{display:block; float:left; width:150px; padding:52px 0 0 0; text-align:right; font-weight:normal; font-size:33px; color:#595959; background:url(img/about-this.png) left top no-repeat; font-family:"Times New Roman", Times, serif;}
.about-this i{display:none; visibility:hidden;}
.event-about{display:block; background:url(img/about-this-event-heading.png) no-repeat left top; width:150px; height:76px; text-indent:-98765px; font-size:0; line-height:0; float:left;}
.event-content p, .author-content p{margin:0 0 0 192px; padding:0 0 14px 0; font-size:1.19em; line-height:1.37em; letter-spacing:0.007em; max-width:560px;}
.author-content p{padding:14px 0 0 0;}

.authors-books{float:left; clear:left; margin:14px 0 0 14px;}
.additional-books{/*display:none;*/}
.auth-book{float:left; clear:left; padding:0 0 14px 0;}
.auth-book h3{font-weight:normal; font-size:1.3em;}
.ISBN{font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#999;}
.buy-book{display:block; padding:3px 9px; margin:7px 0 0 0; float:left; clear:left; color:#fff; background:#bbb; border-radius:3px; text-decoration:none;}
.buy-book:hover{background:#e60f24 !important;}
.auth-book:hover .buy-book{background:#b30d1c;}

.authors-events{float:left; clear:left; margin:14px 0 0 0;}
.event-quik-list{display:block; float:left; clear:left; width:460px; overflow:hidden; border-bottom:1px dotted #444; padding:14px 0 14px 14px; color:#111; position:relative;}
.auth-event-link{font-size:1.2em; text-decoration:none; color:#111;}
.go-to{display:none; position:absolute; bottom:14px; right:14px; clear:both; text-align:right; margin:0 14px 0 0;}
.event-listing-link:hover .go-to{display:block;}
.event-listing-link:hover > div{background:#f4f4f4 !important;}

.link-wrap{display:block; margin:0; padding:0; color:#111;}
.link-wrap:hover{background:#f8f8f8;}
.author-listing, .listing{float:left; clear:left; width:778px; padding:14px; margin:0; border-bottom:1px dotted #444; position:relative;}
.author-listing:hover, .listing:hover{border-bottom:1px dotted #111;}
.author-listing img, .listing img{display:block; float:left;}
.link-wrap:hover .listing{background:#f4f4f4;}

.event-list-cost{font-size:1.13em; font-family:Arial, Helvetica, sans-serif;}
.listing span{float:left; clear:left; padding:4px 0;}
.event-list-id{position:absolute; top:14px; right:14px;}

.author-listing-content{float:left; max-width:650px;}
.author-image-thumb{width:82px; height:82px; float:left; margin:0 14px 0 0; overflow:hidden; background:url(img/no-author-image-thumb.jpg) no-repeat top left;}
.author-name{float:left; font-size:1.3em; text-decoration:none; color:#444; padding:0 !important;}
.author-name h3{display:inline; font-size:1em; font-weight:normal; padding:0; border-bottom:1px dotted;}
.author-name-link:hover{color:#000; border-bottom:1px solid;}
.auth-events{font-size:1.1em; line-height:1.7em;}
.auth-event-listing-link{color:#111; border-bottom:1px dotted #444;}
.auth-goto-event{display:none; float:left; color:#777; font-size:0.9em; line-height:1.8em; padding:0 7px;}
.auth-event-listing-link:hover .auth-goto-event{display:inline;}
.event-date-24,
.event-date-25,
.event-date-26,
.event-date-27,
.event-date-28,
.event-date-29,
.event-date-30,
.event-date-31,
.event-date-01,
.event-date-listing {display:inline-block !important; padding:3px 6px !important; float:left; clear:left; color:#fff;}
.auth-events{float:left; clear:left;}

.admin-info{border-top:1px dotted #444; margin:24px 0 0 0; float:left; clear:both;}

.news-stories{}
.news-stories ul{display:block; padding:0; margin:0;}
.news-stories li{list-style:none; border-bottom:1px dotted #444; padding:14px;}
.news-stories li:hover{background-color:#f4f4f4;}
.news-story-listing p{width:724px; padding:7px 0;}
.news-story-listing h2{font-size:1.3em; font-weight:normal;}
.news-story-listing a{color:#111;}
.news-story-listing a.see-news{visibility:hidden; font-size:0.94em; color:#888; margin:0 0 0 20px;}
.news-story-listing a.see-news:hover{color:#010101 !important;}
.news-story-listing:hover a.see-news{visibility:visible;}

.news-story{padding:0;}
.news-story h2{}
.news-story p{padding:7px 0 3px 0;}

.back-to-news{display:block; width:150px; text-align:center; clear:both; padding:4px 6px; background:#000; color:#fff !important; margin:28px 0 0 0; font-size:1.1em; border:none;}
.back-to-news:hover{background:#333;}


.page-pagination { width:970px; margin:14px auto; height:98px; clear:both; border-top:2px solid #aaa;	 }
.page-pagination ul { display:block; padding:0; margin:14px auto; }
.page-pagination ul li { display:inline-block; margin-left:4px; list-style:none; }
.page-pagination ul li a { display:block; width:28px; height:28px; line-height:28px; text-align:center; border:1px solid #333; padding:7px;; }
.page-pagination ul li a:hover { background:#fff; font-weight:bold; }
.page-pagination ul li a.active { background:#efefef; color:#555; }
.page-pagination ul li a.page-pagination-last, .page-pagination ul li a.page-pagination-first { width:42px; }

#paginator { display:none; width:970px; height:70px; background:url(img/loading.gif) no-repeat center top; margin:14px auto; text-align:center; padding:82px 0 0 0; float:left; clear:both; }

/* COURSE FORM */

.course-form{padding:14px; /*border:1px solid #bbb; border-radius:5px;*/ margin:0 0 60px 0;}
.form-col1{width:265px;}
.course-form p{padding:0 !important; margin:0; display:block;}
.course-form p label{display:block; width:120px; padding:0 0 0 6px; margin:0;}
.course-form p label.long-lab{width:100%; margin:0;}
.course-form p label span{display:inline-block; padding:0 0 4px 0; font-size:0.9em; line-height:1.12em;}
.course-form p.radio_gr{display:block; width:130px; float:left;}
.age-group{ height:110px;}
.course-form p.radio_gr label{display:inline-block; background:#eee; width:60px;}
.course-form p textarea{border:1px solid #e4e4e4; padding:6px; margin:0 0 14px 0;}
.course-form p input[type=text], .course-form p input[type=email], .course-form p input[type=tel]{width:366px; padding:3px 6px; border:1px solid #e4e4e4; margin:0 0 4px 0;}
.course-form .course-submit{background:#841b39; color:#fff; border:none; border-radius:4px; padding:4px 9px; font-size:1.1em; font-family:"Times New Roman", Times, serif; font-style:italic; margin:14px 0 0 0;}
.course-submit:hover{background-color:#c55471;}

.form-col1{width:396px; float:left; margin:0; padding:0;}
.form-col1 textarea{width:370px !important; max-width:370px !important; min-idth:370px !important; height:60px;}
.form-col2{float:left; width:380px; margin:0; padding:0;}
.form-col2 textarea{width:380px; height:70px;}


.aside-content{display:block; float:left; clear:none; margin:0 0 0 14px; width:150px; height:200px;}

.spartners{width:122px; padding:14px; background:#fff; border-radius:4px; text-align:center;}
.spartners a{text-decoration:none; color:#111;}
.spartners em{font-size:0.83em;}
.spartner{display:block; margin:11px 0 0 0; text-align:center; clear:both;}
.spartner img{max-height:76px;}


.auth-form-error{color:#c00; font-family:Tahoma, Geneva, sans-serif; font-size:11px;}
.auth-form-error:before{content:'*';}



/* search results */

.result{display:block; border-bottom:1px dotted #111;}
.result h3{font-size:1.4em;}
.result div{padding:14px;}
.result:hover div{background:#f4f4f4;}
.result a{border-bottom:1px dotted #555; color:#333;}
.result a:hover{color:#000;}
.res-exerpt{font-size:0.8em !important; padding:5px 0;}
.res-exerpt a{border:none;}


/* ~~~~ TICKET SPEC List page ~~~~ */



.ticket-spec-list{background:#f9f9f9; font-family:Arial, Helvetica, sans-serif; text-align:center; font-size:0.8em;}
.ticket-spec-list thead{font-weight:bold;}
.ticket-spec-list{}
.ticket-spec-list tr:hover{background:#ddd; text-shadow:1px 1px 1px #fefefe;}
.ticket-spec-list td{border:1px solid #b5b5b5; padding:6px; min-height:60px; white-space:nowrap; text-align:left;}
td.event-info-cell{overflow:scroll;}
.ticket-spec-list li{list-style:none;}

.scrollPanel{position:relative; margin:0; overflow:hidden; border-bottom:1px solid #000; background:#f9f9f9; width:100%;}
.scrollPanelfixed{position:fixed; top:0;}

.ticketlistpend{background:#ff9 !important;}
.ticketlistcanc{background:#e68b8e !important; color:#c00 !important;}
.ticketlistclos{background:#900 !important;}
.td_evnt{padding:0; text-align:left;}
.td_evnt li{padding:0; margin:0 0 0 14px;}


.no_evnt{font-weight:bold; color:#c00;}



/* ~~~~ Registration forms ~~~~ */
/* ~ Author Registration ~ */
form#author_register{}
.auth-form-field{}
.auth-form-field label{}
.auth-form-field input{margin:6px;}
.auth-form-field textarea{}
.add-book-opt{}


#footer{position:absolute; bottom:-120px; width:100%; min-height:200px;/* footer height */ background:#000;}
.footer-content{width:942px; padding:14px; margin:0 auto; background:#000; color:#fff; position:relative; height:170px;}
.footer-logo{display:block; margin:0; width:116px; height:91px; background:url(img/oxford-literary-festival-logo-white.png) no-repeat top left; text-indent:-98765px; font-size:0; line-height:0;}

.copyright{display:block; position:absolute; bottom:14px; left:14px;}

/* ~~~~ digital by Gibxon ~~~~ */
.gibxon { position:absolute; bottom:14px; right:14px; display:block; width:82px; height:67px; }
.gibxon a { display:block; position:relative; width:68px; height:53px; padding:7px; background-position:7px -60px; background-repeat:no-repeat; text-indent:-98765px; border-radius:2px; transition:background-color 0.3s ease-out; }
.gibxon a:hover {background-color:rgba(0,0,0,0.1);}
.gibxon a:after { content:'Digital by Gibxon'; text-indent:0; font-size:10px; white-space:nowrap; padding:4px 10px; position:absolute; left:40%; top:60%; background:rgba(0,0,0,0.7); color:#fff; border-radius:2px; opacity:0; transition:opacity 0.6s ease-out 0.2s; }
.gibxon a:hover:after { display:inline-block; opacity:1; }



/* Gallery Styles */

#main-content-gallery{margin-bottom:48px;}
.gallery-wrapper{padding:0; overflow:hidden; margin:0;}

.gallery-wrapper div.content{display:none; float:left;	width:595px; background:#000; margin:0;}
.gallery-wrapper div.content a, div.navigation a{text-decoration:none; color:#999;}
.gallery-wrapper div.content a:focus, div.content a:hover, div.content a:active{text-decoration:underline;}

div.controls{margin-top:4px; height:16px; padding:4px 7px;}
div.controls a{padding:3px;}
div.ss-controls{float:left;}
div.nav-controls{float:right;}

div.slideshow-container{position:relative; clear:both; height:502px; width:595px;}
div.loader{position:absolute;top:0; left:0; background-image:url('img/loader.gif'); background-repeat:no-repeat; background-position:center; width:595px; height:502px;}
#slideshow{width:595px;}

.image-wrapper{display:block; position:absolute; top:0; left:0; overflow:hidden; line-height:502px; width:595px; padding:0; margin:0; text-align:center;}
a.advance-link{display:block; width:595px; height:502px; line-height:502px !important; text-align:center; overflow:hidden; padding:0; margin:0; text-align:center;}
div.slideshow a.advance-link:hover, 
div.slideshow a.advance-link:active, 
div.slideshow a.advance-link:visited{text-decoration:none;}
a.advance-link img{max-height:502px; max-width:595px; vertical-align:middle; padding:0; margin:0 0 0 -4px; border:none;}
.slideshow .current{padding:0 !important; margin:0 !important; border:none !important;}

.download{float:right; margin:0; padding:0; text-align:right;}
.download a{font-size:11px; color:#999;}
div.caption-container{position:relative; clear:left; height:75px;}
.image-caption{display:block; position:absolute; width:595px; top:0; left:0;}

.caption{padding:12px;}

.image-title{font-size:1.1em; color:#fff;}
div.image-desc{line-height:1.3em; padding-top:12px;}
div.navigation{/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */}
.show-gallery-nav{width:195px; float:left; margin:-27px 0 0 0;}
  
ul.thumbs{clear:both; margin:0; padding:0;}
ul.thumbs li{float:left; padding:0; margin:5px 10px 5px 0; list-style:none;}
a.thumb{padding:2px; display:block; border:1px solid #ccc;}
ul.thumbs li.selected a.thumb{background:#000;}
a.thumb:focus{outline:none;}
ul.thumbs img{border:none; display:block;
  width:75px;
 height:75px;}
div.pagination{clear:both; float:right;}
div.navigation div.top{margin:0 15px 11px 0; height:10px;}
div.navigation div.bottom{margin:11px 15px 0 0;}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis{display:block; float:left; margin-right:2px; padding:4px 7px 2px 7px; border:1px solid #ccc;}
div.pagination a:hover{background-color:#eee; text-decoration:none;}
div.pagination span.current{font-weight:bold; background-color:#000; border-color:#000; color:#fff;}
div.pagination span.ellipsis{border:none; padding:5px 0 3px 2px;}

.gallery-full-img{position:absolute; right:10px; top:-40px;}

.room-info-table td { border:1px solid #aaa; padding:4px 6px; }

.twitop{color:#fff; border-radius:3px; width:128px; height:190px; background:#000 url(http://oxfordliteraryfestival.org/styles/img/follow-us-on-twitter-top.png) no-repeat 14px 163px; position:absolute; top:-40px; left:0px; z-index:12999; transition:top .7s ease; -moz-transition:top .7s ease; -o-transition:top .7s ease; -webkit-transition:top .7s ease; box-shadow:#000 0px 1px 1px;}
.twitop:hover{top:115px; background:#000 url(http://oxfordliteraryfestival.org/styles/img/follow-us-on-twitter-top-hv.png) no-repeat 14px 163px;}
.follow1{display:block; width:110px; height:190px; position:absolute; font-size:16px; top:10px; left:11px; color:#fff;}

#gsxOverlay{position:fixed; _position:absolute;/* IE6 */ z-index:10000; width:100%; height:100%; display:none; top:0px; left:0px;}
#gsxdialog{position:fixed; _position:absolute;/* IE6 */ z-index:10001; display:none; top:0px; left:0px; }
#gsxdialogInner{height:100%; overflow:auto; background:white; padding:28px;}
#gsxdialogClose{position:absolute; width:28px; height:28px; background:url(img/gsx-dialog-close.png) no-repeat 0 0; text-indent:-9999px; left:-14px; top:-14px;}
#gsxdialogClose:hover { background-position:0 -28px; }
.pos-center #gsxdialogClose{top:-15px; right:-15px;}
.pos-top #gsxdialogClose{top:-15px; right:-15px;}
.pos-left #gsxdialogClose{top:-15px; right:-15px;}
.pos-right #gsxdialogClose{top:-15px; left:-15px;}
.pos-bottom #gsxdialogClose{top:-15px; right:-15px;}

.popup-form p { padding-right:70px; line-height:1.3em; }
.popup-form fieldset { border:none; padding:14px 0; }
.popup-form fieldset div { position:relative; }
.popup-form label{display:block; font-weight:bold; margin-top:6px; clear:both;}
.popup-form label em{color:#c00;}
.popup-form input[type=text], .popup-form input[type=email]{border:1px solid #bbb; padding:5px 7px 4px 7px; border-radius:3px; width:372px;}
.popup-form input[type=button] {margin-top:10px; margin-right:8px;}
.val-error { position:absolute; right:28px; top:28px; color:#c00; display:block; z-index:10005; font-size:12px; }

.thanks-box h3 { color:#7c9866; font-size:2em; }

/*
*{outline:1px dotted #c00;}
*/
