/* CSS Document */

h2 { font-size: 18px; background: none; margin: 10px 0 16px; border-bottom: 1px dotted #CCCCCC; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.error { color: #CC0000; }
#wrap { margin-top: 10px; }
#header-wrap { border-top: 1px solid #E1E1E1; border-left: 1px solid #E1E1E1; border-right: 1px solid #E1E1E1; }
#primary { border-left: 1px solid #E1E1E1; border-right: 1px solid #E1E1E1; }
.inline-block { display: inline-block; * display: inline; * zoom: 1; }
.hidden { display: none; }
#menuHolderBtn { background-color: #000000; background-image: none; border: 1px solid #666666; border-radius: 4px; margin: 2px 5px; width: 25px; padding: 5px; }
#menuHolderBtn div { border: 1px solid #FFFFFF; height: 0; padding: 0; width: 11px; margin: 0; }
#menuHolderBtn div.top { margin-bottom: 3px; }
#menuHolderBtn div.bottom { margin-top: 3px; }
#pre-header { position: relative; }
#mobileMenu { position: absolute; width: 100%; z-index: 1000; float: none !important; }
#mobileMenu ul { float: none; }
#mobileMenu ul, #mobileMenu li { width: 100%; }
#mobileMenu > ul > li { height: auto; background-color: #007135; color: #FFFFFF; border-top: 1px dotted #CCCCCC; }
#mobileMenu > ul > li:first-child { border-top: none; }
#mobileMenu ul li a, #mobileMenu ul li a:link, #mobileMenu ul li a:visited, #mobileMenu ul li a:active, #mobileMenu ul li a:hover { color: #FFFFFF; display: block; padding: 6px; font-size: 1.2em; cursor: pointer; }
#mobileMenu li:hover { background-color: #008C41; }
#mobileMenu ul ul { display: none; }
#mobileMenu ul ul li { background-color: #333333; }
#mobileMenu ul ul li a { display: inline-block; * display: inline; * zoom: 1; margin-left: 15px; }
.features_top_div .telephone { float: right; color: #FFFFFF; margin: 2px 6px 0 0;}
#pre-header { background-image: url(../images/patricks-header-1.jpg); background-repeat: none; }
#tagline { display: block; height: 40px; line-height: 40px; position: relative; padding: 0 10px; color: #006600; font-size:14px; width: 100%; }
#navigation { width: 100%; }
#header-right { display: none; }
.imageConveyorBelt { background-position: bottom; }
.imageConveyorBelt table { background-color: transparent; border: none; }
.imageConveyorBelt td { padding: 0; margin: 0; border: none; }
.imgConveyor { background-image: url(../images/back_trans.png); background-repeat: repeat; }
#footer-area #ccoptin input[type=text] { width: 90%; }
#footer-area .twitterContent ul li { margin-bottom: 10px; }
#footer-area .twitterContent ul li:last-child { margin-bottom: 0; }
#footer-area .twitterContent ul li .tweet_text a, #footer-area .twitterContent ul li .tweet_text a:link, #footer-area .twitterContent ul li .tweet_text a:active, #footer-area .twitterContent ul li .tweet_text a:visited { color: #FF9900; }
#footer-area .twitterContent ul li .tweet_text a:hover { color: #999999; }
#footer-area .twitterContent ul li .tweet_time { display: block; }
#footer-area .twitterContent ul li .tweet_time a, #footer-area .twitterContent ul li .tweet_time a:link, #footer-area .twitterContent ul li .tweet_time a:active, #footer-area .twitterContent ul li .tweet_time a:visited, #footer-area .twitterContent ul li .tweet_time a:hover { color: #999999; }
#thirds { margin: 0 -15px; }
#thirds .oneThird { display: block; width: 288px; margin-left: 15px; margin-right: 15px; float: left; }
#thirds .oneThird:first-child, #thirds .oneThird:nth-child(3n+1),  { margin-right: 0; }
#thirds .oneThird:nth-child(3n) { margin-left: 0; }
#thirds.homepageFeatures .oneThird { margin-top: 20px; }
#thirds .oneThird h3 { font-size: 16px; line-height: 21px; margin-bottom: 5px; }
#thirds .oneThird h3, #thirds .oneThird h3 a, #thirds .oneThird h3 a:link, #thirds .oneThird h3 a:active, #thirds .oneThird h3 a:visited { color: #006600; }
#thirds .oneThird .thirdImage { width: 100%; height: 140px; margin-bottom: 16px; background-size: 290px; background-position: center; background-repeat: no-repeat; background-color: #EFEFEF; }
#homepageSplash h2.homepageHeadline { font-size: 16px; color: #007135; margin-top: 8px; margin-bottom: 10px; }
#homepageSplash p { font-size: 14px; margin-right: 15px; }
.shadowInset { -moz-box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.25), inset 0px -3px 2px -2px rgba(0, 0, 0, 0.25); -webkit-box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.25), inset 0px -3px 2px -2px rgba(0, 0, 0, 0.25); box-shadow: inset 0px 3px 2px -2px rgba(0, 0, 0, 0.25), inset 0px -3px 2px -2px rgba(0, 0, 0, 0.25); background-color: #FCFCFC; padding: 10px 0; }
iframe#timeline h2.start, iframe#timeline h3 { font-family: Arial, Helvetica, sans-serif; }
#bookNowImage { position: absolute; right: -8px; top: -8px; }
#patricksTimeline { display: block; }
.gutters { padding-left: 20px; padding-right: 20px; }
.roomIconsChoosen { width: 28px; height: 30px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; line-height: 35px; border: 1px #000000 solid; float: left; text-align: center; margin: 4px; background: url(/main_images/roombackroundhover.jpg); }
.roomIcons { width: 28px; height: 30px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; line-height: 35px; border: 1px #000000 solid; float: left; text-align: center; margin: 4px; cursor: hand; cursor: pointer; background: url(/main_images/roombackround.jpg); }
.roomIcons:hover { width: 28px; height: 30px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; line-height: 35px; border: 1px #000000 solid; float: left; text-align: center; margin: 4px; cursor: hand; cursor: pointer; background: url(/main_images/roombackroundhover.jpg); }
.block2 { width: 608px; margin-left: 20px; }
.block2 .imageConveyorBelt { margin-left: -20px; }
.block1 { width: 302px; padding-left: 17px; padding-right: 8px; }
.block1.borderLeft { border-left: #00AA00 solid 1px; }
.shadowInset { margin-top: 1px; }
.textBlock { margin-bottom: 8px; }
.menu { width: 98%; margin-left: 2%; border: none; }
.menu tr td { border: none; }
.menu .headerCol { padding: 16px 2px 8px 2px; }
.menu .headerCol h2 { color: #006600; }
.menu .fullCol { padding: 5px 10px !important; }
.menu .valueCol { padding: 5px 10px !important; }
.menu .priceCol { width: 15%; padding: 5px 2px !important; }
#navigation #main-menu ul a { padding: 0 7px; }
ul#gallerySelect { border: 1px solid rgba(0, 0, 0, 0.07); border-radius: 4px; float: left; list-style: outside none none; margin: 10px 0 10px 12px; position: relative; }
#gallerySelect li { float: left; position: relative; }
#gallerySelect li a {  border-left: 1px solid rgba(0, 0, 0, 0.07); color: #666; display: block; font-size: 12px; line-height: 12px; padding: 8px 14px; position: relative; }
#gallerySelect li:first-child a { border-radius: 8px 0 0 8px; }
#gallerySelect li:last-child a { border-radius: 0 8px 8px 0; }
#gallerySelect li a:hover { color: #006600; border-radius: 4px; }
#gallerySelect li a.activeFilter { background-color: #006600; color: #FFFFFF; border-radius: 4px; }
.socialIcons { margin-top: 20px; }
.galleryItem { width: 214px; margin: 12px; }
.vacancies { margin-top: 12px; }
.newsBlock, .todoBlock { margin: 20px 0; }
.newsBlock .newsItem, .todoBlock .todoItem { width: 500px; background-color: #FFFFFF; border: 1px solid #DCDCDC; border-radius: 5px; padding: 20px; margin: 0 10px; }
.newsBlock .newsItem h2, .todoBlock .todoItem h2 { font-family: 'Open Sans Condensed', sans-serif; font-weight: 300; }
.newsBlock .newsDate { font-size: 14px; }
.newsBlock .date { width: 100px; }
.newsBlock .date h2 { font-family: 'Open Sans Condensed', sans-serif; font-weight: 300; background-color: #FFFFFF; border: 1px solid #DCDCDC; border-radius: 5px; color: #007135; margin: 0 !important; padding: 10px 0; position: relative; text-align: center; }
.newsBlock .date h2 span { display: block; }
.newsBlock .date .month { color: #43474d; font-size: 21px; line-height: 1.1; }
.newsBlock .date .year { color: #43474d; font-size: 16px; line-height: 1.1; padding: 0 30px; }
.newsBlock .newsImage, .newsBlock .articleImage, .todoBlock .todoImage { width: 245px; }
.newsBlock .articleImage { float: right; margin-left: 20px; margin-bottom: 8px; }
.newsBlock .articleItem { width: 748px !important; }
.newsBlock .newsImage img, .todoBlock .todoImage img { width: 245px; border-radius: 5px; }
.todoBlock .todoImage img { margin-bottom: 10px; }
.todoBlock .todoItem { width: 600px; }
.newsBlock .date, .newsBlock .newsItem, .newsBlock .newsImage, .todoBlock .todoItem, .todoBlock .todoImage { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
#getInTouch { padding: 3%; border: 1px solid #D0D0D0; border-radius: 8px; margin: 10px 0 10px 0; background-color: #FFFFFF; }
#getInTouch .heading { font-family: "Open sans"; font-size: 18px; margin-bottom: 4px; }
#getInTouch p { font-size: 12px; }
#getInTouch #contactMeSent { padding: 0; margin: 18px auto; text-align: center; font-weight: 400; color: #B2D231; }
#getInTouch input[type="text"] { border: 1px solid #dcdcdc; border-radius: 5px; display: block; margin-top: 10px; max-width: 95%; width: 95%; padding: 5px; }
#getInTouch textarea { font-family: Arial, Helvetica, sans-serif; border: 1px solid #dcdcdc; border-radius: 5px; display: block; margin-top: 10px; max-width: 93%; width: 93%; padding: 8px; height: 90px; }
#getInTouch input[type="submit"] { background: linear-gradient(to bottom, #008600 0%, #006600 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 0 none; border-radius: 3px; color: #fff; margin-top: 10px; height: 34px; width: 100%; }
#getInTouch input[type="submit"]:hover { background: linear-gradient(to bottom, #006600 0%, #008600 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
#contactMeSent { background-color: #FFFFFF; padding: 120px 5%; width: 90%; font-weight: 400; color: #B2D231; text-align: center; }
h2.roomDetails { color: #007135; background: none; margin: 10px 0 16px; border-bottom: 1px dotted #CCCCCC; }
h2.roomDetails > span { color: #666666; }
.bx-wrapper { margin-top: 20px !important; }
#bx-pager { margin-top: -40px; }
#bx-pager img { border: #CCCCCC 1px solid; padding: 2px; margin: 0 4px 10px;  }
#breadcrumb { height: 60px; background-color: #EEEEEE; font-size: 12px; line-height: 14px; text-align: right; position: relative; }
#breadcrumb > div { position: absolute; right: 15px; bottom: 10px; }
#breadcrumb > div a { font-size: 12px; }
#breadcrumb > div i { font-size: 14px; margin: 0 8px; }

#googlemap { height: 610px; margin-left: -20px;}
#googlemap img { max-width: none; }
#footer-area > .postFooter { border-top: 1px solid #FFFFFF; padding: 6px 15px; }
#footer-area > .postFooter > div { width: 50%; float: left; text-align: left; }
#footer-area > .postFooter > div:nth-child(2n) { text-align: right; }
#block-block-5 { overflow: hidden; }

.gutters ul { float: none; }

.btn-std { display: block;  text-align: center; background-image: linear-gradient(to bottom, #008600 0%, #006600 100%); border-radius: 3px; border: none; color: #FFFFFF; height: 34px; line-height: 34px; margin-top: 10px; width: 100%; }
.btn-std:hover { background-image: linear-gradient(to bottom, #006600 0%, #008600 100%); color: #FFFFFF !important;  }
#breadcrumb > div.block1 { right: 7px; }

.newsBlock .date #socialContainer { padding-left: 3px; margin-top: 15px; }
.newsBlock .date .socialIcons { width: 24px !important; float: left; margin-top: 4px; }

body #wall .dcsns-toolbar .filter .link-all { height: 21px; }

.replacementText { overflow: hidden; max-height: none; }

.osd-row { margin-left: -5px; margin-right: -5px; box-sizing: border-box; }
.osd-row .osd-col-4 { width: 33.33333%; padding-left: 5px; padding-right: 5px; float: left; box-sizing: border-box; }
.osd-row .osd-col-4 .col-container { padding: 10px 0; }

#content-wrap { margin-left: -15px; padding-right: 15px;}

@media (min-width: 569px) {
  #content-wrap { margin-left: 0; padding-right: 0;}
}

.homepage-room { margin-bottom: 15px; }
.homepage-rooms > div { position: relative; }
.homepage-rooms .room-number { color: #0F0F0F; background-color: #FFFFFF; position: absolute; left: 5px; top: 5px; padding: 5px 8px; }
