* { margin: 0; padding: 0; line-height: 100%; }
.hidden { display: none; }
hr { display: none; }

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }
a { outline: none; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

body { font: 62.5%/160% "Lucida Sans", Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; background: #4E424B url(images/background-repeat.jpg) repeat-x top center; margin: 0; padding: 0; }
acronym { text-decoration: none; border-bottom: 1px dotted #000000; cursor: help; }
a, a:link, a:visited { color: #F2DAF5; text-decoration: none; } a:hover { color: #EBBBEC; }

#mastercontainer { width: 972px; border-width: 0 1px; border-color: #000000; border-style: solid; margin: 0 auto; padding: 0; }

h1 { background: url(images/bron-eifion-logo.gif) no-repeat; margin: 0 0 0 0; padding: 0; text-indent: -9999px; float: right; width: 606px;  }
h1 a { display: block; overflow: hidden; width: 606px; height: 158px;  }

h2 { margin: 10px 0; color: #FFFFFF; font: 1.8em/130% Georgia, "Times New Roman", Times, serif; font-weight: normal; }
h3 { margin: 15px 0 10px 0; color: #FFFFFF; font: 1.6em Georgia, "Times New Roman", Times, serif; font-weight: normal; }

#mainNav { width: 365px; height: 158px; background: #61515B url(images/navigator.gif) no-repeat; margin: 0 0 1px 0; padding: 0; list-style-type: none; position: relative; float: left; border-width: 0 1px 0 0; border-color: #000000; border-style: solid; }
#mainNav li {margin: 0; padding: 0; list-style: none; float: left; position: absolute;  }
#mainNav li, #mainNav a { width: 132px; height: 22px; display: block; }
#mainNav span { display: none; }
#mainNav-1 {left: 15px; top: 13px;}
#mainNav-2 {left: 15px; top: 41px;}
#mainNav-3 {left: 15px; top: 69px;}
#mainNav-4 {left: 15px; top: 97px;}
#mainNav-5 {left: 15px; top: 125px;}
#mainNav-6 {left: 153px; top: 13px;}
#mainNav-7 {left: 153px; top: 41px;}
#mainNav-8 {left: 153px; top: 69px;}
#mainNav-9 {left: 153px; top: 97px;}
#mainNav-10 {left: 153px; top: 125px;}
#mainNav-1 a:hover, .mainNav-1-On {background: transparent url(images/navigator.gif) -15px -177px no-repeat;}
#mainNav-2 a:hover, .mainNav-2-On {background: transparent url(images/navigator.gif) -15px -205px no-repeat;}
#mainNav-3 a:hover, .mainNav-3-On {background: transparent url(images/navigator.gif) -15px -233px no-repeat;}
#mainNav-4 a:hover, .mainNav-4-On {background: transparent url(images/navigator.gif) -15px -261px no-repeat;}
#mainNav-5 a:hover, .mainNav-5-On {background: transparent url(images/navigator.gif) -15px -289px no-repeat;}
#mainNav-6 a:hover, .mainNav-6-On {background: transparent url(images/navigator.gif) -153px -177px no-repeat;}
#mainNav-7 a:hover, .mainNav-7-On {background: transparent url(images/navigator.gif) -153px -205px no-repeat;}
#mainNav-8 a:hover, .mainNav-8-On {background: transparent url(images/navigator.gif) -153px -233px no-repeat;}
#mainNav-9 a:hover, .mainNav-9-On {background: transparent url(images/navigator.gif) -153px -261px no-repeat;}
#mainNav-10 a:hover, .mainNav-10-On {background: transparent url(images/navigator.gif) -153px -289px no-repeat;}


#largeImage { width: 606px; height: 363px; float: left; margin: 0 0 20px; border-width: 0 0 1px 0; border-color: #000000; border-style: solid;}
#largeImage img { width: 606px; height: 363px; }

#bottomPanel { clear: both; background: url(images/bottomLines.gif) repeat-y; padding: 0 0 20px; }

#contentArea { width: 606px; float: right;  }
.contentInner { padding: 0 20px 20px; }
#contentArea p { font-size: 1.2em; line-height: 170%; margin: 10px 0; }
#contentArea em, #contentArea strong { line-height: 170%; }
#contentArea li { font-size: 1.2em; line-height: 170%; }
#contentArea blockquote { padding: 5px 0 0; margin: 0 0 0 10px; width: 205px; float: right; min-height: 110px; height: auto !important; height: 110px; }
#contentArea blockquote p { color: #BFB3BB; font: 1.9em/145% Georgia, "Times New Roman", Times, serif; margin: 0; }
#contentArea blockquote em { font-size: 0.7em; text-align: right; display: inline-block; width: 100%; }

#bodyContent ul { margin: 10px 0; padding: 0; list-style: none; }
#bodyContent ul li { margin: 0 0 3px 0; background: url(images/bulleto.gif) no-repeat 2px 5px; padding: 0 0 0 22px; }
#bodyContent ul li ul li { font-size: 1em; list-style: none; }

h3.latestNews { border-top: 1px dashed #ACA6AA; padding: 10px 0 0; }
#contentArea ul.bottomImages {  margin: 25px 0 0;  background: url(images/3LinksBack.gif) ; }
#contentArea ul.bottomImages li {  border-top: 1px dashed #ACA6AA;  list-style: none; margin: 0 10px 0 0; padding: 10px 0 0 0; width: 182px; float: left; line-height: 100%; }
#contentArea ul.bottomImages li.last { margin: 0; }
#contentArea ul.bottomImages span { line-height: 140%; display: block; padding: 4px 7px 6px 7px;  }
#contentArea ul.bottomImages strong { font-size: 1.1em;  }
#contentArea ul.bottomImages a, #contentArea ul.bottomImages a:link, #contentArea ul.bottomImages a:visited { color: #FFFFFF; padding: 3px 0; }
#contentArea ul.bottomImages a:hover { color: #E0C3D9; }
#contentArea ul.bottomImages a:hover span { text-decoration: none; }
#contentArea ul.bottomImages a img { border: none; margin: 0; }


#contentArea table { width: 566px; margin: 0 0 15px 0; padding: 0; background: #8B7A85; border: #000000 1px solid;  }
#contentArea summary, #contentArea caption, #contentArea tfoot { display: none; }
#contentArea thead th { padding: 10px; margin: 0; text-align: left; background: #664869; }
#contentArea tbody tr { padding: 0; margin: 0; }
#contentArea tbody td { padding: 10px; border-top: #000000 1px solid; border-bottom: none; border-right: none; border-left: none; margin: 0; }
#contentArea .rightPrice { text-align: center; }


#linksList { margin: 10px 0; padding: 0; list-style: none; }
#linksListSide { margin: 0; padding: 0; list-style: none; }
#linksList li { background: #695966 url(images/linksList.gif) no-repeat;  padding: 0 0 0 50px; height: 50px; margin: 0; border: 1px #000000 solid;  }
#linksListSide li { background: #695966 url(images/linksList.gif) no-repeat;  padding: 0 0 0 50px; height: 50px; margin: 0; border-width: 0 0 1px 0; border-color: #000000; border-style: solid; font-size: 1.2em; }
#linksList a, #linksListSide a { display: block; height: 14px; padding: 18px; border-left: 1px #000000 solid; }
#linksList a:hover, #linksListSide a:hover { background: #5A4C57; }

#rightPanel { width: 365px; padding: 0; margin: 0 1px 0 0; float: left; line-height: 140%; font-size: 110%; }
#rightPanel h3 { text-align: center; padding: 20px 0; border-bottom: 1px solid #000000; margin: 0; font-size: 140%; } 

#rightPanelLinks { background: #000000; list-style: none; }
#rightPanelLinks li { width: 355px; height: 90px; border-bottom: 1px solid #000000; background: #FFFFFF; padding: 0 0 0 10px; }
#rightPanelLinks a { display: block; width: 334px; height: 25px; float: left; color: #FFFFFF; padding: 55px 10px 10px; line-height: 140%; font-size: 120%; border-left: 1px solid #000000; text-align: right; }
#rightPanelLinks strong { font: 120% Georgia, "Times New Roman", Times, serif; line-height: 140%; }


#rightPanelLinks a.linkRestaurant { background: #897483 url(images/link-restaurant-off.jpg) 0 0 no-repeat; }
#rightPanelLinks a.linkRestaurant:hover { background: #61515B url(images/link-restaurant-on.jpg) 0 0 no-repeat; }

#rightPanelLinks a.linkWeddings { background: #917B8D url(images/link-weddings-off.jpg) 0 0 no-repeat; }
#rightPanelLinks a.linkWeddings:hover { background: #61515B url(images/link-weddings-on.jpg) 0 0 no-repeat; }

#rightPanelLinks a.linkBusiness { background: #897483 url(images/link-business-off.jpg) 0 0 no-repeat; }
#rightPanelLinks a.linkBusiness:hover { background: #61515B url(images/link-business-on.jpg) 0 0 no-repeat; }

#rightPanelLinks a.linkGolf { background: #917B8D url(images/link-golf-off.jpg) 0 0 no-repeat; }
#rightPanelLinks a.linkGolf:hover { background: #61515B url(images/link-golf-on.jpg) 0 0 no-repeat; }


#newsHeadlines { margin: 0; padding: 0; background: #6F616B; }
#newsHeadlines li { margin: 0; padding: 0; line-height: 100%; list-style: none; }

#newsHeadlines li p.newsDate { margin: 0; padding: 5px 0 0; width: 150px; float: left; text-align: right; font-family: Georgia, "Times New Roman", Times, serif; }
#newsHeadlines li p.newsDate span.day { float: right; font-size: 2.8em; clear: right; }
#newsHeadlines li p.newsDate span.month { float: right; font-size: 1.6em; clear: right; }
#newsHeadlines li p.newsDate span.year { float: right; font-size: 1.2em; clear: right; }



#newsHeadlines li p.newsTitle { padding: 10px 10px 0 10px; clear: left; font-size: 1.2em; line-height: 160%; }
#newsHeadlines li p.newsTitle strong { font-weight: bold; line-height: 160%; }

#newsHeadlines li img { float: right; border-left: 1px solid #000000; margin: 0 0 0 5px; }

#newsHeadlines li a { clear: both; display: block; color: #FFFFFF; padding: 10px; line-height: 160%; font-size: 110%; border-top: 1px solid #000000; border-bottom: 1px solid #000000; text-align: left; text-decoration: none; background: #483D45; }
#newsHeadlines li a:hover { text-decoration: none; background-color: #5F4759; }

#logoNav { width: 365px; height: 70px; background: url(images/LogoNav.gif); margin: 0; padding: 0; list-style-type: none; position: relative; border-bottom: 1px solid #000000; }
#logoNav li {margin: 0; padding: 0; list-style: none; float: left; position: absolute; top: 0; text-indent: -99999px; }
#logoNav li, #logoNav a {height: 55px; display: block; }
#logoNav span.hidden { display: none; }

#logoNav-1 {left: 0px; width: 53px;}
#logoNav-2 {left: 53px; width: 47px;}
#logoNav-3 {left: 100px; width: 147px;}

#logoNav-1 a:hover, .logoNav-1-On {background: transparent url(images/LogoNav.gif) -0px -70px no-repeat;}
#logoNav-2 a:hover, .logoNav-2-On {background: transparent url(images/LogoNav.gif) -53px -70px no-repeat;}
#logoNav-3 a:hover, .logoNav-3-On {background: transparent url(images/LogoNav.gif) -100px -70px no-repeat;}


#footer { clear: both; display: block; color: #FFFFFF; padding: 0; border-top: 1px solid #000000; text-align: left; text-decoration: none; background: #483D45; width: 100%; }
#footer p.footerLeft { width: 300px; float: left; margin: 10px; text-align: left; height: 30px; line-height: 30px; }
#footer p.footerRight { width: 500px; float: right; margin: 10px; text-align: right; height: 30px; line-height: 30px; }

#footer .facebookLink { background: url(images/facebook.gif) top left no-repeat; padding: 4px 0 3px 30px; }

#footer a { color: #FFFFFF; text-decoration: none; margin: 0 0 0 10px; }
#footer a:hover { text-decoration: underline; }

#rightPanelSubNav { background: #6F616B; list-style: none; }
#rightPanelSubNav a { display: block;  width: 304px; float: left; color: #FFFFFF; padding: 12px; line-height: 100%; font-size: 100%; font-weight: bold; }
#rightPanelSubNav a:hover, .subNavOn  { background: #917B8D!important; color: #3C2438!important;  }
#rightPanelSubNav li { width: 328px; height: 35px; padding: 0 0 0 37px; background: url(images/subNavli.gif) no-repeat; border-bottom: 1px solid #000000; }
#rightPanelSubNav .lastList { margin: 0 0 0 0!important;}
#rightPanelSubNav .subNavTitle { background: #726269 url(images/subNavTitle.gif) no-repeat; padding: 15px 10px 0 10px; width: 345px; text-align: center; font: 1.3em/145% Georgia, "Times New Roman", Times, serif;  }


#map { width: 565px; height: 350px; }
#mapContainer { padding: 10px 0; background: #685B64; border-top: 1px dashed #ACA6AA; border-bottom: 1px dashed #ACA6AA; }


form { padding: 20px; }
form fieldset { border: none; border-top: 1px solid #2F282E; margin: 0 20px 20px; }
form legend { display: none; }
form .row { font-size: 1.2em; line-height: 165%; border-bottom: 1px solid #2F282E; border-top: 1px solid #6C5C6C; padding: 10px 0; }

form label { width: 180px; float: left; margin: 0 5px 0 0; padding: 11px 0 0; }

form input, form textarea, form select { border: 1px solid #6C5C6C !important; background: #2F282E !important; font: 1em "Lucida Sans", Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif; padding: 7px; color: #FFFFFF !important; }

form input, form textarea { width: 282px; }
form select { width: 297px; }

form .smallPrint { font-size: 1.1em; line-height: 165%; }
form .smallPrint label { font-size: 1.0em; line-height: 165%; width: auto; float: none; }
form .smallPrint input.radio { background: none !important; border: none !important; width: auto; vertical-align: text-bottom; }

form .buttons input { width: 100px; font-size: 1.2em; cursor: pointer; }
form .buttons { text-align: right; padding: 10px 0; border-top: 1px solid #6C5C6C; }

form input.error, form textarea.error { padding: 6px; border: 2px solid #FFCC00 !important; background: #AB1B2E url(images/warning.gif) 263px 6px no-repeat !important; }
form select.error { padding: 6px; border: 2px solid #FFCC00 !important; background: #AB1B2E !important; }


form#directionsForm fieldset { border: none; border-top: 1px solid #2F282E; border-bottom: 1px solid #6C5C6C; margin: 0 20px 20px; }
form#directionsForm input { width: 150px; }
form#directionsForm input.submitlogin { width: 70px; padding: 6px 7px; cursor: pointer; margin: 0 0 0 10px; }
form#directionsForm { margin: 0 20px; }
form#directionsForm label { width: 110px; float: left; margin: 0 5px 0 0; padding: 11px 15px 0 0; text-align: right; }

#facebox p { padding: 0 15px 10px; text-align: left; font: 1.2em/180% 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; }
#facebox p.note { padding: 10px 0; text-align: left; font: 1em/180% 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; }
#facebox h2 { padding: 10px 15px 0; text-align: left; font: 1.6em 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; }
#facebox a, #facebox a:link, #facebox a:active, #facebox a:visited { color: #FFFFFF; line-height: 180%; text-decoration: underline; padding: 3px 0; }
#facebox a:hover { color: #B2DAE9; text-decoration: underline; line-height: 180%; }

#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background: #60515B; width: 550px; border: 1px #000000 solid; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer { padding: 5px 10px 0 0; margin-top: 10px; text-align: right; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
* html #facebox_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

iframe { border: none; }