/* Screen Stylesheet */

/* Font */
* { font: 12px "Lucida Grande",Helvetica,sans-serif; }
div,p,li,th,td { color: #333; line-height: 160%; }
.page-title { font: 21px "Century Gothic","Lucida Grande",Helvetica,sans-serif; color: #A6BD51; margin-bottom: 20px; }
.headline { font-size: 14px; margin-bottom: 20px; }
h2.title a { font-size: inherit; color: #333; }

/* Links */
a { color: #CC6600; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
.back { background: url(/img/icons/icon-arrow_left.png) 0 50% no-repeat; padding-left: 12px; }
.bullet1 { background: url(/img/icons/icon-arrow_right.png) 0 50% no-repeat; padding-left: 12px; }

/* Forms */
input.text,input.password,textarea.textarea { border: 1px solid #CCC; padding: 2px; }

/* Header */
#header { background: url(/img/skin/header-bg.png); }
#header .wrapper { position: absolute; width: 100%; height: 100%; }
#header .strapline { width: 297px; height: 23px; background: url(/img/skin/header-strapline.png); text-indent: -9999px; }

/* Pri Nav */
#prinav { background: url(/img/skin/prinav-header.png) 50% 0 no-repeat; }
#prinav li { float: left; margin-top: 1px; }
#prinav a { display: block; height: 27px; text-indent: -9999px; }
#prinav a:hover { background-position: 0 50%; }
#prinav .selected a { background-position: 0 100%; }
#prinav .nav-accommodation a { background-image: url(/img/prinav/nav-accommodation.png); width: 143px; }
#prinav .nav-activities a { background-image: url(/img/prinav/nav-activities.png); width: 104px; }
#prinav .nav-calendar a { background-image: url(/img/prinav/nav-calendar.png); width: 100px; }
#prinav .nav-food a { background-image: url(/img/prinav/nav-food.png); width: 70px; }
#prinav .nav-gallery a { background-image: url(/img/prinav/nav-gallery.png); width: 87px; }
#prinav .nav-local_groups a { background-image: url(/img/prinav/nav-local_groups.png); width: 123px; }
#prinav .nav-news a { background-image: url(/img/prinav/nav-news.png); width: 71px; }
#prinav .nav-places_to_visit a { background-image: url(/img/prinav/nav-places_to_visit.png); width: 129px; }
#prinav .nav-pubs a { background-image: url(/img/prinav/nav-pubs.png); width: 70px; }
#prinav .nav-services a { background-image: url(/img/prinav/nav-services.png); width: 97px; }
#prinav .nav-promotions a { background-image: url(/img/prinav/nav-promotions.png); width: 100px; }

/* Icons */
.flag-icon {position:absolute; bottom:15px; right:500px;}
.home-icon {position:absolute; bottom:8px; right:420px;}
.phone-icon {position:absolute; bottom:7px; right:340px;}
.map-icon {position:absolute; bottom:7px; right:260px;}

/* Sec Nav */
#secnav { margin: 5px 15px; }
#secnav li { display: inline; margin: 0 10px; }
#secnav a { color: #CC6600; font-weight: bold; }

#secnav .selected a { font-weight: bold; color: #000; }

/* Messages */
ul.messages { clear: left; border: 1px dotted #5FAAD2; background: #C9E1F0; padding: 0 10px; margin: 10px 3px 0; }
ul.messages li { color: #000; padding: 2px 2px 2px 20px; margin: 5px 0; }
ul.messages li.ok { background: url(/img/icons/icon-ok.png) center left no-repeat; }
ul.messages li.info { background: url(/img/icons/icon-info.png) center left no-repeat; }
ul.messages li.error { background: url(/img/icons/icon-error.png) center left no-repeat; }

/* Body */
.visual { float: right; margin: 0 0 20px 20px; }

/* Footer */
#footer .post div { background: #FFF; }
#footer .comment h2 { background-image: url(/img/titles/ttl-post_your_comment.png); }
#footer .pictures h2 { background-image: url(/img/titles/ttl-post_your_pictures.png); }
#footer .video h2 { background-image: url(/img/titles/ttl-post_your_video_links.png); }
#footer .wrapper { background: #999; color: #FFF; }
#footer .wrapper a { color: #FFF; font-weight: normal; }
#footer li { color: #FFF; }
p.orca, p.orca a { font-size: 11px; color: #999; margin-bottom: 10px; }

/* Home Page */
.home { margin-top: 10px; }
.home .features { background: url(/img/skin/home-features_bg.png) 50% 0 repeat-y; }
.home .features .title { height: 17px; margin-bottom: 10px; text-indent: -9999px; background-repeat: no-repeat; }
.home .welcome-message .title { background-image: url(/img/titles/ttl-welcome_to_rosslare.png); }
.home .features h4,.home .features h3,.home .features .body { padding: 10px 20px; }
.home .features h4 { font-size: 14px; }
.home .news .title { background-image: url(/img/titles/ttl-latest_news_updates.png); margin-bottom: 0 !important; }
.ticker{margin-top:20px;}
.ticker a{color:#333333;font-weight:normal;font-size:14px;}
.home .features h3 { font-size: 14px; padding: 10px 0; }
.home .other-things .title { background-image: url(/img/titles/ttl-other_things_to_do.png); }
.home .other-things .subtitle { height: 14px; text-indent: -9999px; background-repeat: no-repeat; padding: 0; }
.home .newsletter,.home .competition,.home .brochure { margin: 20px; }
.home .newsletter .subtitle { background-image: url(/img/titles/ttl-newsletter_signup.png); }
.home .video-footage {position:relative; width:296px; height:300px; overflow:hidden;}
.home .video-footage .title { background-image: url(/img/titles/ttl-video_gallery.png); }
.home .video-footage .description {overflow:hidden; width:286px;}
.home .video-footage .description h2 {width:286px;overflow:hidden; font-weight:bold;padding-bottom:5px;}
.home .video-footage .description p {overflow:hidden; height:43px; width:286px;}
.home .video-footage .videoplay {position:absolute; top:100px; left:0px;}
.home .competition .subtitle { background-image: url(/img/titles/ttl-enter_the_competition.png); }
.home .brochure .subtitle { background-image: url(/img/titles/ttl-brochure_download.png); }
.home .brochure .summary { margin: 10px 0; }
.home .downloads .download_ttl {height:17px;margin-bottom:20px;text-indent:-9999px;background:url(/img/titles/ttl-downloads.png) no-repeat;}
.home .downloads h3 {margin-top:10px;margin-bottom:5px;}
.home .downloads h3, .home .downloads p {margin-left:20px;}
.home .downloads .subtitle {color:#000;text-transform:uppercase;font-weight:bold;font-size:13px;text-indent:0px;}
.article .thumbnail { float: left; margin: 0 10px 5px 0; }
.article .summary { height: 65px; overflow: hidden; }

/* Document */
.document { padding: 20px; }
h1{font-size:16px !important;}
h1 b{font-size:16px !important;}
b{font-weight:bold;}

/* Service List */
.service-list { padding: 20px; }
.service-list .service { margin-bottom: 20px; }
.service-list .listing .end { margin-bottom: 0; }
.service-list .service .title { font-size: 18px; margin-bottom: 10px; }
.service-list .service .summary { font-size: 14px; margin-bottom: 10px; }
.service-list .service .more { margin-top: 10px; }

/* Service */
.service { padding: 20px; }

/* Composite Section */
.composite-section { padding: 20px; }

/* Article */
.article { padding: 20px; }

/* News Archive */
.news-archive { padding: 20px; }
.listing .article { margin-bottom: 10px; padding: 0; }
.listing .article .date { font-size: 11px; font-style: italic; }

/* Video Listing */
.listing .videolisting { padding:10px !important; float:left; width:100%;}
.listing .videolisting .thumbnail {float:left; margin-right:22px; padding:5px; width:100px; height:100px; background:#ffffff;}
.listing .videolisting h2 a {font-size:18px; color:#ABC053 !important; font-weight:normal; font-family:Century Gothic, Lucida Grande, Helvetica,sans-serif;}
.listing .videolisting .date {font-style:normal; font-size:14px; color:#000000; font-family:helvetica, arial, sans-serif;}
.listing .videolisting .summary {height:45px;overflow:hidden; margin-bottom:10px;padding-top:5px; font-style:normal; font-size:12px; color:#666666; font-family:Century Gothic, Lucida Grande, Helvetica,sans-serif;}
.listing .videolisting .more a {font-weight:bold; font-style:normal; font-size:12px; color:#006600; font-family:Century Gothic, Lucida Grande, Helvetica,sans-serif;}

#content .video {padding: 0px 30px !important; float:left; width:930px;}
#content .video .description h2 {margin-bottom:15px;font-size:18px; color:#ABC053 !important; font-weight:normal; font-family:Century Gothic, Lucida Grande, Helvetica,sans-serif;}
#content .video .description p {margin-bottom:30px;padding-top:5px; font-style:normal; font-size:12px; color:#666666; font-family:Century Gothic, Lucida Grande, Helvetica,sans-serif;}
#content .video .videoplayer {margin:0px auto; margin-bottom:50px;background:#ffffff; padding:9px;}

/* Image Gallery */
.image-gallery { padding: 20px; }
.listing.gallery { border: 1px solid #A6BD51; margin-top: 20px; }
.image-result { margin: 10px 10px 10px 9px; }
.image-result a { background: #FFF; border: 1px solid #CCC; height: 170px; width: 170px; line-height: 170px; text-align: center; }
.image-result a:hover { border: 1px solid #666; }

/* Search Results */
.search-results { padding: 20px; }

/* Section */
.section { padding: 20px; }

/* Site Map */
.site-map { padding: 20px; }
.site-map a { display: block; padding: 5px 5px 5px 12px; border-bottom: 1px dotted #999; font-size: 16px; background: url(/img/icons/icon-arrow_right.png) 0 50% no-repeat; font-weight: normal; }
.site-map ul ul { margin-left: 30px; }
.site-map ul ul li { margin: 5px 0 !important; }
.site-map ul ul a { padding: 0px; display: inline; margin: 0; background: none; border: none; font-size: 12px; }

/* Links */
.links { padding: 20px; }

/* Contact Form */
div.contact-form { border-right: 1px solid #CCC; }
.contact-intro,div.contact-form,div.form { padding: 20px; }
.contact-intro .contact { float: none; margin-top: 20px; }
.contact-intro .contact dt { width: 60px; font-weight: bold; text-align: right; margin-right: 8px; }
.contact-intro .contact dd { width: 380px; }
.contact-form textarea { width: 450px; height: 150px; }
.contact-form ul.submit { margin-top: 20px; }