/* 
-------------------------------------------------------------------
VENW stylesheet: internal content styles
-------------------------------------------------------------------
*/

/* Page tools - email a friend, print page, breadcrumb
--------------------------------------------------------------------------
*/

#pagetools { margin: 1em 0; }
#pagetools ul { margin: 0; padding: 0; list-style: none; float: right; }
#pagetools ul li { padding: 0; font-size: 1.1em; display: inline; }
#pagetools ul li.email a { background: url(../../../../images/template/emailafriend.gif) no-repeat; padding: 3px 0 3px 22px; display: block; float: left; }
#pagetools ul li.print a { margin: 0 0 0 1em; background: url(../../../../images/template/printpage.gif) no-repeat; padding: 3px 0 3px 22px; display: block; float: left; }
#pagetools strong { margin: 0 .5em 0 0; font-weight: normal; float: left; font-size: 1.1em; }
#pagetools ol { margin: 0; padding: 0; list-style: none; float: left; }
#pagetools ol li { font-size: 1.1em; display: inline; }
#pagetools a { color: #be1c1c; }
#pagetools a:active { color: #333; }

/* Google maps - Information box styles
--------------------------------------------------------------------------
*/
.mapsInformationBox { width: 200px; height: 140px; overflow: auto; font-size: 0.8em; }

/* Left col - sub-navigation
--------------------------------------------------------------------------
*/

#leftcol { width: 19em; margin: 0 1.5em 0 0; font-family: "Trebuchet MS"; float: left; }

#leftcol dl { margin: 0; padding: 0; }
#leftcol dl dt { margin: 0; padding: 0; font-size: 1.6em; font-weight: bold; color: #333; background: url(../../../../images/template/internalnavbg.gif) repeat-x bottom left; }
#leftcol dl dt a { padding: 0 0 .3em 0; display: block; color: #333; }
#leftcol dl dt a:hover { color: #333; }
#leftcol dl dd { margin: 0; padding: 0; font-size: 1.2em; color: #be1c1c; font-weight: bold; background: url(../../../../images/template/internalnavbglight.gif) repeat-x bottom left; }
#leftcol dl dd.last { background: url(../../../../images/template/internalnavbg.gif) repeat-x bottom left; }
#leftcol dl dd a { padding: .4em 0 .4em 1em; display: block; color: #be1c1c; }
#leftcol dl dd a.on { color: #333; }
#leftcol dl dd a:active { color: #333; }

#bookmarks { margin: 1.5em 0 0 0; float: left; }
#bookmarks ul { margin: 0 !important; padding: 0 !important; list-style: none; font-size: 1em  !important; }
#bookmarks ul li { background: none !important; padding: 0 !important; float: left; }
#bookmarks ul li a { margin: 0 0 .5em 1em; display: block; padding: 3px 0 3px 23px; font: 1.1em "Tahoma"; color: #be1c1c; }
#bookmarks ul li.delicious a { background: url(../../../../images/template/delicious.gif) no-repeat; }
#bookmarks ul li.digg a { background: url(../../../../images/template/digg.gif) no-repeat; }
#bookmarks ul li.reddit a { background: url(../../../../images/template/reddit.gif) no-repeat; }
#bookmarks ul li.facebook a { background: url(../../../../images/template/facebook.gif) no-repeat; }
#bookmarks ul li.stumbleupon a { background: url(../../../../images/template/stumbleupon.gif) no-repeat; }

/* Right col - main content
--------------------------------------------------------------------------
*/

/* General formatting */

#rightcol { width: 55.5em; float: right; }
#rightcol.full { width: auto; float: none; }
#rightcol h1 { margin: 0; padding: 0 0 .2em 0; color: #be1c1c; font: normal 1.8em "Trebuchet MS"; background: url(../../../../images/template/h1bg.gif) repeat-x bottom left; }
#rightcol h2 { margin: 2em 0 0 0; padding: 0; font-size: 1.4em; font-weight: normal; }
#rightcol p { margin: 1em 0 0 0; padding: 0; font-size: 1.1em; }

#rightcol p.imgLeft { margin: 1em 1em 1em 0; }
#rightcol p.imgLeft img { margin: 0 1em 1em 0; border: 1px solid #cdcdcd; padding: 3px; float: left; }
#rightcol p.imgRight { margin: 1em 0 1em 1em; }
#rightcol p.imgRight img { margin: 0 0 1em 1em; border: 1px solid #cdcdcd; padding: 3px; float: right; }

#rightcol ul { margin: .8em 0 0 1em; padding: 0; list-style: none; font-size: 1.1em; }
#rightcol ul li { background: url(../../../../images/template/listitem.gif) no-repeat 0 .5em; padding: 0 0 0 8px; }
#rightcol ul li ul { margin: .3em 0 .3em .5em; font-size: 1em; }
#rightcol ul.pagination { text-align: right; }
#rightcol ul.pagination li { display: inline; background: none; padding: 0 .1em; }

#rightcol .landingpromos { margin: 1em 0 0 0; background: url(../../../../images/template/landingpromosbg.gif) repeat-y 50% 0; }
#rightcol .landingpromos .left { width: 19em; float: left; }
#rightcol .landingpromos .right { width: 19em; float: right; }
#rightcol .landingpromos .promo { margin: 0 .6em 0 .6em; padding: .6em 0; min-height: 16em; background: url(../../../../images/template/h1bglight.gif) repeat-x bottom left; }
#rightcol .landingpromos .promo.last { background: none; }
#rightcol .landingpromos .promo h2 { margin: 0; font-size: 1.1em; font-weight: normal; }
#rightcol .landingpromos .promo p { margin: .5em 0 0 0; }
#rightcol .landingpromos .promo a { color: #be1c1c; }
#rightcol .landingpromos .promo a:active { color: #333; }

/* Content divs/columns */

#rightcol .maincontent { width: 39em; float: left; }
#rightcol.full .maincontent { width: 59.5em; }
#rightcol .maincontent h2 { font-weight:bold; }
#rightcol .maincontent a { font-weight: bold; }
#rightcol .maincontent .eventImage { margin: 5px 5px 5px 0px; float: left; }

#rightcol .destinationsLink { border: 1px dotted #a33636; font-size: 1.2em; font-weight: bold; text-align: center; padding: .6em; background: url(../../../../images/template/destinationslinksbg.gif) repeat-x bottom left; }
#rightcol .destinationsLink a { color: #be1c1c; display: block; }

/* What's On */

#rightcol .whatsonlisting { margin: 1em 0; }
#rightcol .whatsonlisting .left { width: 13em; float: left; }
#rightcol .whatsonlisting .right { width: 46em; float: right; }
#rightcol .whatsonlisting .right h2 { margin: 0; }

#rightcol .whatsOnListingSearch { margin: 1em 0; }
#rightcol .whatsOnListingSearch div { margin: 0 0 1em 0; font-size: 1.1em; }
#rightcol .whatsOnListingSearch div label span { position: absolute; top: 0; left: -9999px; }
#rightcol .whatsOnListingSearch div .spacing { margin-right: 1em; }

/* Award Winners */

#rightcol dl.awardWinners { font-size: 1.1em; }
#rightcol dl.awardWinners dt { width: 40%; margin: 0; padding: 0; float: left; }
#rightcol dl.awardWinners dd { width: 60%; margin: 0; padding: 0; float: left; }

#rightcol .awardWinnersDetail .mainImage { margin: 0 4em 0 0; float: left; }
#rightcol .awardWinnersDetail h2 { margin: 0; color: #be1c1c; font-weight: normal; font-size: 1.4em; }
#rightcol .awardWinnersDetail p.address { color: #333; font-size: 1.4em; }
#rightcol .awardWinnersDetail h3 { margin: .7em 0 0 0; font-size: 1.3em; }

/* Regional Award Winners */

#rightcol .regionalAwardWinners { margin: 0; }

/* maps */

#regionmap { font-size: 1.1em; }

/* right column - competitions and promos */

#rightcol .rightcol { width: 15em; padding: 1.3em 0 0 0; float: right; }
#rightcol .rightcol .intPromos ul { margin: 0; padding: 0; font-size: 1em; list-style: none; }
#rightcol .rightcol .intPromos ul li { margin: 0 0 .5em 0; padding: 0; background: none; }
#rightcol .rightcol .intPromos ul li a img { border: 1px solid #cdcdcd; width: 14.8em; height: 7.7em; }
/*
#rightcol .rightcol .competition ul { margin: 0; padding: 0; list-style: none; font-size: 1em; }
#rightcol .rightcol .competition ul li { margin: 0 0 .5em 0; padding: 0; background: none; }
#rightcol .rightcol .competition ul li a { width: 14.9em; color: #333; border: 1px solid #cdcdcd; display: block; }
#rightcol .rightcol .competition ul li a img { width: 14.9em; height: 7.7em; }
#rightcol .rightcol .competition ul li a span.title { font-size: 1.4em; padding: .5em; display: block; }
#rightcol .rightcol .competition ul li a span.title strong { font-size: 1.2em; color: #c30c11; }
#rightcol .rightcol .competition ul li a span.enternow { font-size: 1.1em; color: #be1c1c; text-align: right; display: block; padding: .4em; }
#rightcol .rightcol .competition ul li a span.enternow img { float: none; width: 9px; height: 9px; vertical-align: middle; }

#rightcol .rightcol .competition ul li.alt span.title { font-size: 1.8em; padding: .3em; }
#rightcol .rightcol .competition ul li.alt span.title strong { font-size: .7em; display: block; }
#rightcol .rightcol .competition ul li.alt a span.enternow { text-align: left; }

#rightcol .rightcol .competition { margin: 1em 0 0 0; width: 14.9em; height: 15.3em; position: relative; }
#rightcol .rightcol .competition img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#rightcol .rightcol .competition dl { width: 13.9em; margin: 0; padding: 0; position: absolute; bottom: .5em; left: .5em; }
#rightcol .rightcol .competition dl dt { margin: 0; padding: 0; min-height: 5em; background: #fff; }
#rightcol .rightcol .competition dl dt a { display: block; padding: .2em .2em 0 .2em; font: bold 1.4em "Trebuchet MS"; color: #666; height: 3.3em; }
#rightcol .rightcol .competition dl dt a:active { color: #333; }
#rightcol .rightcol .competition dl dt a span { color: #c30c11; }
#rightcol .rightcol .competition dl dd { margin: 0; padding: 0; background: #fff; text-align: right; }
#rightcol .rightcol .competition dl dd a { display: block; padding: 0 .3em .3em .3em; font-size: 1.1em; color: #be1c1c; }
#rightcol .rightcol .competition dl dd a:active { color: #333; }
*/

#rightcol .rightcol .promo { margin: 1em 0 0 0; padding: 0 .4em; border: 1px solid #ccc; background: #f5f5f5; }
#rightcol .rightcol .promo p { margin: 0; padding: .3em 0; text-align: right; }
#rightcol .rightcol .promo p a { color: #333; font-size: 1.6em; }
#rightcol .rightcol .promo p a strong { color: #be1c1c; font-weight: normal; }

/* search results page */

#searchresults { }
#searchresults p { font-size: 1.2em; }
#searchresults ul { margin: 0; padding: 0; list-style: none; font-size: 1em; }
#searchresults ul li { background: none; padding: 0; }
#searchresults ul li ul { /*margin: .3em 0 .3em .5em; font-size: 1em;*/ }
.searchbox { margin: 1em 0 0 0; padding: .5em; border-top: 1px solid #999; border-bottom: 1px solid #999; }
.searchbox label, .searchbox input { vertical-align: middle; }
.searchbox input { border: 1px solid #999; padding: .2em .5em; background: #fff; }
.searchbox input.submit { background: #f6f6f6; color: #3f2ba2; }
.searchbox a { vertical-align: middle; margin: 0 0 0 3em; font-size: 1.1em; }
.searchresultscats { margin: 1em 0; padding: 0; list-style: none; }
.searchresultscats li { font-size: 1.1em; width: 33%; float: left; }
.searchresultsnav { margin: 1em 0 0 0; padding: 1em 0; border-top: .1em solid #e1e1e0; border-bottom: .1em solid #e1e1e0;  }
.searchresultsnav .num { width: 15em; font-size: 1.1em; float: left; }
.searchresultsnav .perpage { font-size: 1.1em; float: left; }
.searchresultsnav .perpage strong.floater, .searchresultsnav .nav strong.floater { float: left; }
.searchresultsnav .perpage ul { margin: 0; padding: 0; font-size: 1em; list-style: none; float: left; }
.searchresultsnav .perpage ul li { margin: 0 0 0 .6em; float: left; }
.searchresultsnav .nav { font-size: 1.1em; float: right; text-align: right; }
.searchresultsnav .nav ul { margin: 0; padding: 0; font-size: 1em; list-style: none; display: inline; }
.searchresultsnav .nav ul li { margin: 0 0 0 .6em; float: left; }

/* form pages */

.formpage { }
.formpage .left { width: 23em; margin: 0 2em 0 0; float: left; }
.formpage .right { width: 37em; padding: 0 5em 0 0; float: left; }
#rightcol .formpage .right h2 { margin: .6em 0 1em 0; padding: 0 0 .5em 0; border-bottom: 1px solid #ccc; }
.formpage .right label { margin: .6em 0; width: 16em; font-size: 1.1em; float: left; }
.formpage .right input, .formpage .right select, .formpage .right textarea { width: 14.9em; margin: .3em 0; padding: .2em .5em; border: 1px solid #ccc; float: right; font-size: 1.1em; }
.formpage .right select { width: 16.0em; padding: 0; }
.formpage .right .box label { float: none; }
.formpage .right .box textarea { width: 35.8em; height: 11em; float: none; }
/*.formpage .right .terms label { float: left; }
.formpage .right .terms input { width: auto; padding: 0; vertical-align: middle; border: 0; float: left; }*/
.formpage .right .terms label { width: auto; float: left; }
.formpage .right .terms input { width: auto; margin: .1em .3em 0 0; padding: 0; vertical-align: middle; border: 0; float: left; }
.formpage .right .questions label { width: auto; margin: .6em 2em .6em .4em; float: none; }
.formpage .right .questions input { width: auto; margin: 0; padding: 0; vertical-align: middle; float: none; border: 0; }
.formpage .right .publications label { width: auto; float: none; }
.formpage .right .publications input { width: auto; margin: 0; padding: 0; vertical-align: middle; float: none; border: 0; }
.formpage .right .submit { margin: .6em 0 0 0; }
.formpage .right .submit input { width: auto; float: none; background: url(../../../../images/template/searchgo.gif) repeat-x bottom left; color: #be1c1c; font-weight: bold; padding: 0 .5em; text-transform: lowercase; }

/* overlay */

.contentImg { margin: 0 0 .8em 0; position: relative; width: 76em; height: 28.1em; z-index: 170; }
.contentImg img { width: 100%; height: 100%; }
.contentImg p { margin:0; }
.contentImg #contentImgOverlay { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }