@charset "UTF-8";
/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

body { width: 100%; margin: 0; border: 0; padding: 0; background-color: rgb(43,43,43); }

header { width: 100%; height: 83px; background: url(../images/top_bg_strip.png); float: left; margin: 0; border: 0; padding: 0; }

#slideshow { width: 100%; background-size: 100%;  height: auto; float: left; text-align: center; background: rgb(255,255,255); margin: 0; border: 0; }

.design-2-data{ background: url(../images/social_bg.png); height:50px; width:60px; margin:2px 0 0 -8px; position: relative; overflow: visible; }

.design-2-label{ width: 0px; height: 50px; margin-top:-54px; margin-left:60px; position: absolute; overflow: hidden; transition:width 0.5s; -webkit-transition:width 0.5s; }

.design-2-text{ height: 50px; width: 180px; text-align: center; padding: 15px 5px 17px 0; }

.design-3-text{ height: 50px; width: 180px; text-align: center; padding: 15px 5px 17px 0; }

.design-4-text{ display: none; }

.design-5-text{ display: none; }

.design-2-link{ text-decoration: none; }

.design-2-img{ margin: 4px 5px 5px 5px; padding-left: 7px; border:0; }

.design-2-data:hover .design-2-img{ transition: 0.5s; -webkit-transition: 0.5s; transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); }

.design-2-data:hover .design-2-label{ transition:width 0.5s; -webkit-transition:width 0.5s; width:auto;/*increase width if to width of text is more*/ }

.design-2-data:hover{ }

.downstate { text-decoration: underline; }

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; z-index: 1; }

.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }

.rslides li:first-child { position: relative; display: block; float: left; }

.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }


@media only screen and (min-width: 1700px) {
    
#logo { width: 208px; height: 83px; float: left; }

nav { width: 100%; height: 31px; background: url(../images/nav_menu_bg_strip.png); float: left; margin: 0; border: 0; padding: 0; text-align: center; }

#desktop_navigation { margin-top: 10px; float: left; color: rgb(207,207,207); font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

#desktop_navigation a { text-decoration: none; color: rgb(207,207,207); }

#desktop_navigation a:hover { text-decoration: underline; color: rgb(207,207,207); }

#desktop_navigation ul { padding:0; margin:0; border:0; float: left; }

#desktop_navigation li { display: inline; float:left; margin: 0 15px; }

#smart_tab_navigation { display: none; }

#smart_tab_information { display: none; }

#slideshow img { width: 90%; height: auto; margin: 0 auto -6px auto; }

#make_a_reservation { display: none; }

#make_a_reservation img { width: 80%; }

#good_food_ireland { display: none; }

#good_food_ireland_smart { display: none; }

#sharing_bar { display: none; }

.master { width: 1024px; margin: 0 auto; }

#footer_address {float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; }

#footer_contact { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; margin-left: 106px; }

#footer_contact a, a:link, a:visited { text-decoration :none; color: rgb(145,144,146); }

#footer_contact a:hover { text-decoration :underline; color: rgb(145,144,146); }

#footer_hours_and_copyright { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; }

footer { width: 100%; height: auto; float: left; background: url(../images/footer_bg_strip.png); background-repeat: repeat; padding: 30px 0; margin: 0; border: 0; }

#copyright { text-align: right; margin-top: 12px; }

#med { display: none; }

#low { display: none; }

.smart_tabs { display: none; }

#smart_tabs_footer_menu { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; color: rgb(145,144,146); width: 100%; margin: 60px auto 0 auto; float: left; text-align: center; }

#smart_tabs_footer_menu ul {list-style: none; }

#smart_tabs_footer_menu ul li {display: inline; }

#smart_tabs_footer_menu ul li a { color: rgb(145,144,146); text-decoration: none; }

#smart_tabs_footer_menu ul li a:hover { color: rgb(145,144,146); text-decoration: none; border-bottom: 1px solid rgb(145,144,146); }

.footer_menu_item { margin: 0 15px}

#ie8_social_icons { float: right; margin-top: 10px; }

}


@media only screen and (min-width: 1281px) and (max-width: 1699px) {
    
#logo { width: 208px; height: 83px; float: left; }

nav { width: 100%; height: 31px; background: url(../images/nav_menu_bg_strip.png); float: left; margin: 0; border: 0; padding: 0; text-align: center; }

#desktop_navigation { margin-top: 10px; float: left; color: rgb(207,207,207); font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

#desktop_navigation a { text-decoration: none; color: rgb(207,207,207); }

#desktop_navigation a:hover { text-decoration: underline; color: rgb(207,207,207); }

#desktop_navigation ul { padding:0; margin:0; border:0; float: left; }

#desktop_navigation li { display: inline; float:left; margin: 0 15px; }

#smart_tab_navigation { display: none; }

#smart_tab_information { display: none; }

#slideshow img { width: 100%; height: auto; margin: 40px auto -6px auto; }

#med { display: none; }

#low { display: none; }

#make_a_reservation { display: none; }

#make_a_reservation img { display: none; }

#good_food_ireland { display: none; }

#good_food_ireland_smart { display: none; }

#sharing_bar { display: none; }

.master { width: 1024px; margin: 0 auto; }

#footer_address {float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; }

#footer_contact { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; margin-left: 106px; }

#footer_contact a, a:link, a:visited { text-decoration :none; color: rgb(145,144,146); }

#footer_contact a:hover { text-decoration :underline; color: rgb(145,144,146); }

#footer_hours_and_copyright { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; }

footer { width: 100%; height: auto; float: left; background: url(../images/footer_bg_strip.png); background-repeat: repeat; padding: 30px 0; margin: 0; border: 0; }

#copyright { text-align: right; margin-top: 12px; }

.smart_tabs { display: none; }

#smart_tabs_footer_menu { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; color: rgb(145,144,146); width: 100%; margin: 60px auto 0 auto; float: left; text-align: center; }

#smart_tabs_footer_menu ul {list-style: none; }

#smart_tabs_footer_menu ul li {display: inline; }

#smart_tabs_footer_menu ul li a { color: rgb(145,144,146); text-decoration: none; }

#smart_tabs_footer_menu ul li a:hover { color: rgb(145,144,146); text-decoration: none; border-bottom: 1px solid rgb(145,144,146); }

.footer_menu_item { margin: 0 15px}

#ie8_social_icons { float: right; margin-top: 10px; }

}


@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    
#logo { width: 208px; height: 83px; float: left; }

nav { width: 100%; height: 31px; background: url(../images/nav_menu_bg_strip.png); float: left; margin: 0; border: 0; padding: 0; text-align: center; }

#desktop_navigation { margin-top: 10px; float: left; color: rgb(207,207,207); font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

#desktop_navigation a { text-decoration: none; color: rgb(207,207,207); }

#desktop_navigation a:hover { text-decoration: underline; color: rgb(207,207,207); }

#desktop_navigation ul { padding:0; margin:0; border:0; float: left; }

#desktop_navigation li { display: inline; float:left; margin: 0 15px; }

#smart_tab_navigation { display: none; }

#smart_tab_information { display: none; }

#slideshow img { width: 100%; height: auto; margin: 60px auto -6px auto; }

#make_a_reservation { display: none; }

#make_a_reservation img { display: none; }

#good_food_ireland { display: none; }

#good_food_ireland_smart { display: none; }

#sharing_bar { display: none; }

.master { width: 980px; margin: 0 auto; }

#footer_address {float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; }

#footer_contact { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; margin-left: 62px; }

#footer_contact a, a:link, a:visited { text-decoration :none; color: rgb(145,144,146); }

#footer_contact a:hover { text-decoration :underline; color: rgb(145,144,146); }

#footer_hours_and_copyright { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: rgb(145,144,146); text-align: left; }

footer { width: 100%; height: auto; float: left; background: url(../images/footer_bg_strip.png); background-repeat: repeat; padding: 30px 0; margin: 0; border: 0; }

#copyright { text-align: right; margin-top: 12px; }

#high { display: none; }

#low { display: none; }

.smart_tabs { display: none; }

#smart_tabs_footer_menu { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 28px; color: rgb(145,144,146); width: 100%; margin: 60px auto 0 auto; float: left; text-align: center; }

#smart_tabs_footer_menu ul {list-style: none; }

#smart_tabs_footer_menu ul li {display: inline; }

#smart_tabs_footer_menu ul li a { color: rgb(145,144,146); text-decoration: none; }

#smart_tabs_footer_menu ul li a:hover { color: rgb(145,144,146); text-decoration: none; border-bottom: 1px solid rgb(145,144,146); }

.footer_menu_item { margin: 0 15px}

#ie8_social_icons { float: right; margin-top: 10px; }

}


@media only screen and (min-width: 641px) and (max-width: 1024px) {
    
#logo { width: 208px; height: 83px; margin: 0 auto; }

nav { min-height: 64px; width: 100%; height: auto; background: #1e1e1e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJiMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #1e1e1e 0%, #2b2b2b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#2b2b2b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* IE10+ */
background: linear-gradient(to bottom, #1e1e1e 0%,#2b2b2b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-8 */ float: left; margin: 0; border: 0; padding: 0; text-align: center; }

#desktop_navigation { display: none; }

#smart_tab_navigation { margin-top: 15px; text-align: center; }

#smart_tab_navigation img { margin: 0 0 20px 20px; width: auto; height: auto; float: left; }

#smart_tab_navigation ul { display: none; list-style: none; margin: 20px 0 20px 0; padding-left: 0; }

#smart_tab_navigation ul.expanded { display: block; margin-bottom: 0; padding-top: 54px; }

#smart_tab_navigation li a { display: block; padding: 24px 0 20px 0; border-top: 1px solid rgb(0,0,0); font-size: 20px; color: rgb(207,207,207); text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

.menu_button { display: block; text-align: center; color: rgb(255,255,255); text-decoration: none; position: absolute; z-index: 1; left: 5px; top: 99px; }

#smart_tab_information { margin-top: 15px; text-align: left; }

#smart_tab_information img { margin: 0 20px 20px 0; width: auto; height: auto; float: right; }

#smart_tab_information ul { display: none; list-style: none; margin: 20px 0 20px 0; padding-left: 0; }

#smart_tab_information ul.expanded { display: block; margin: 0 auto; padding-top: 54px; width: 86%; }

#smart_tab_information li { padding: 24px 0 20px 0; font-size: 20px; line-height: 30px; color: rgb(207,207,207); font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

#smart_tab_information li a { display: block; font-size: 20px; color: rgb(207,207,207); text-decoration: none; font-weight: normal; }

.information_button { display: block; text-align: center; color: rgb(255,255,255); text-decoration: none; position: absolute; z-index: 1; right: 10px; top: 99px;  }

.information_icons { float: left; margin-top: -5px; }

#slideshow img { width: 100%; height: auto; margin: 0 auto -6px auto; }

#intro_section { width: 100%; height: auto; background: #1e1e1e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJiMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #1e1e1e 0%, #2b2b2b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#2b2b2b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* IE10+ */
background: linear-gradient(to bottom, #1e1e1e 0%,#2b2b2b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-8 */ float: left; padding: 10px 0 20px 0; }

#intro_section h1 { font-family: 'Raleway', sans-serif; text-align: center; font-size: 32px; line-height: 44px; color: rgb(207,207,207); font-weight: 200; margin: 16px 0; }

#intro_section p { font-family: Arial, Helvetica, sans-serif; text-align: left; font-size: 18px; line-height: 28px; color: rgb(207,207,207); font-weight: normal; }

#intro_section a { color: rgb(207,207,207); font-weight: bold; text-decoration: none; }

#intro_section a:hover { color: rgb(207,207,207); font-weight: bold; text-decoration: none; border-bottom: 1px solid rgb(207,207,207); }

#middle_section { width: 100%; height: auto; background: #424242; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTJlMmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #424242 0%, #2e2e2e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424242), color-stop(100%,#2e2e2e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #424242 0%,#2e2e2e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #424242 0%,#2e2e2e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #424242 0%,#2e2e2e 100%); /* IE10+ */
background: linear-gradient(to bottom, #424242 0%,#2e2e2e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#2e2e2e',GradientType=0 ); /* IE6-8 */
float: left; padding: 20px 0 30px 0; }

.middle_row { float: left; width: 100%; }

.middle_row h1 { font-family: 'Raleway', sans-serif; text-align: left; font-size: 28px; line-height: 28px; color: rgb(207,207,207); font-weight: 200; margin: 20px 0; }

.middle_row_image { float: left; margin-right: 30px; width: 280px; padding-bottom: 40px; }

.middle_row_text { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 26px; color: rgb(207,207,207); font-weight: normal; }

.middle_row_text p { float: right; font-family: Arial, Helvetica, sans-serif; }

.middle_row_text a { font-size: 18px; line-height: 26px; color: rgb(207,207,207); font-weight: bold; text-decoration: none; }

.middle_row_text a:hover { font-size: 18px; line-height: 26px; color: rgb(207,207,207); font-weight: bold; text-decoration: none; border-bottom: 1px solid(207,207,207); }

#make_a_reservation { display: none; }

#good_food_ireland { display: none; }

#good_food_ireland_smart { display: none; }

#sharing_bar { display: none; }

.master { width: 94%; margin: 0 auto; }

#bottom_section { width: 100%; height: auto; background: #1e1e1e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJiMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #1e1e1e 0%, #2b2b2b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#2b2b2b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* IE10+ */
background: linear-gradient(to bottom, #1e1e1e 0%,#2b2b2b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-8 */ float: left; padding: 10px 0; }

#bottom_section h1 { font-family: 'Raleway', sans-serif; text-align: center; font-size: 28px; line-height: 34px; color: rgb(207,207,207); font-weight: 200; margin: 20px 0; }

#bottom_section p { text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 28px; color: rgb(207,207,207); font-weight: normal; }

.text_and_icon { max-height: 45px; margin: 0 auto; text-align: center; }

.text_and_icon img { float: right; margin-top: -54px; width: 35px; }

#google_map { margin-top: 30px; }

#smart_tabs_footer_menu { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 28px; color: rgb(43,43,43); width: 100%; }

#smart_tabs_footer_menu ul {list-style: none; }

#smart_tabs_footer_menu ul li {display: inline; }

#smart_tabs_footer_menu ul li a { color: rgb(43,43,43); text-decoration: none; }

#smart_tabs_footer_menu ul li a:hover { color: rgb(43,43,43); text-decoration: none; border-bottom: 1px solid rgb(43,43,43); }

.footer_menu_item { margin: 0 15px}

.footer_icon { margin: 0 10px; }

footer { width: 100%; height: auto; float: left; background: rgb(255,255,255); background-repeat: repeat; padding: 30px 0; margin: 0; border: 0; text-align: center; }

#smart_tabs_footer_social { margin: 20px 0; }

#smart_tabs_copyright { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 28px; color: rgb(43,43,43); width: 100%; }

#high { display: none; }

#low { display: none; }

.desktop { display: none; }

.smart { display: none; }

#ie8_social_icons { display: none; }

}


@media only screen and (max-width: 640px) {
    
#logo { width: 208px; height: 83px; margin: 0 auto; }

nav { min-height: 64px; width: 100%; height: auto; background: #1e1e1e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJiMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #1e1e1e 0%, #2b2b2b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#2b2b2b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* IE10+ */
background: linear-gradient(to bottom, #1e1e1e 0%,#2b2b2b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-8 */ float: left; margin: 0; border: 0; padding: 0; text-align: center; }

#desktop_navigation { display: none; }

#smart_tab_navigation { margin-top: 15px; text-align: center; }

#smart_tab_navigation img { margin: 0 0 20px 20px; width: auto; height: auto; float: left; }

#smart_tab_navigation ul { display: none; list-style: none; margin: 20px 0 20px 0; padding-left: 0; }

#smart_tab_navigation ul.expanded { display: block; margin-bottom: 0; padding-top: 54px; }

#smart_tab_navigation li a { display: block; padding: 24px 0 20px 0; border-top: 1px solid rgb(0,0,0); font-size: 20px; color: rgb(207,207,207); text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

.menu_button { display: block; text-align: center; color: rgb(255,255,255); text-decoration: none; position: absolute; z-index: 1; left: 5px; top: 99px; }

#smart_tab_information { margin-top: 15px; text-align: left; }

#smart_tab_information img { margin: 0 20px 20px 0; width: auto; height: auto; float: right; }

#smart_tab_information ul { display: none; list-style: none; margin: 20px 0 20px 0; padding-left: 0; }

#smart_tab_information ul.expanded { display: block; margin: 0 auto; padding-top: 54px; width: 100%; }

#smart_tab_information li { padding: 24px 0 20px 0; font-size: 18px; line-height: 32px; color: rgb(207,207,207); font-family: Arial, Helvetica, sans-serif; font-weight: 100; word-wrap: break-word; }

#smart_tab_information li a { display: block; font-size: 20px; color: rgb(207,207,207); text-decoration: none; font-weight: normal; }

.information_button { display: block; text-align: center; color: rgb(255,255,255); text-decoration: none; position: absolute; z-index: 1; right: 10px; top: 99px;  }

.information_icons { float: left; margin-bottom: -6px; }

#slideshow img { width: 100%; height: auto; margin: 0 auto -5px auto; }

#intro_section { width: 100%; height: auto; background: #1e1e1e; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjJiMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #1e1e1e 0%, #2b2b2b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(100%,#2b2b2b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #1e1e1e 0%,#2b2b2b 100%); /* IE10+ */
background: linear-gradient(to bottom, #1e1e1e 0%,#2b2b2b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-8 */ float: left; padding: 10px 0 20px 0; }

#intro_section h1 { font-family: 'Raleway', sans-serif; text-align: center; font-size: 32px; line-height: 42px; color: rgb(207,207,207); font-weight: 200; margin: 16px 0; }

#intro_section p { font-family: Arial, Helvetica, sans-serif; text-align: left; font-size: 18px; line-height: 28px; color: rgb(207,207,207); font-weight: normal; }

#intro_section a { color: rgb(207,207,207); font-weight: bold; text-decoration: none; }

#intro_section a:hover { color: rgb(207,207,207); font-weight: bold; text-decoration: none; border-bottom: 1px solid rgb(207,207,207); }

#middle_section { width: 100%; height: auto; background: #424242; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQyNDI0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTJlMmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #424242 0%, #2e2e2e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#424242), color-stop(100%,#2e2e2e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #424242 0%,#2e2e2e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #424242 0%,#2e2e2e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #424242 0%,#2e2e2e 100%); /* IE10+ */
background: linear-gradient(to bottom, #424242 0%,#2e2e2e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#424242', endColorstr='#2e2e2e',GradientType=0 ); /* IE6-8 */
float: left; padding: 20px 0 30px 0; }

.middle_row { float: left; width: 100%; margin-bottom: 20px; }

.middle_row h1 { font-family: 'Raleway', sans-serif; text-align: center; font-size: 28px; line-height: 28px; color: rgb(207,207,207); font-weight: 200; margin: 20px 0; }

.middle_row_image { text-align: center; margin: 0 auto; width: 280px; margin: 30px auto; }

.middle_row_text { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 26px; color: rgb(207,207,207); font-weight: normal; width: 100%; }

.middle_row_text p { float: right; font-family: Arial, Helvetica, sans-serif; }

.middle_row_text a { font-size: 18px; line-height: 26px; color: rgb(207,207,207); font-weight: bold; text-decoration: none; }

.middle_row_text a:hover { font-size: 18px; line-height: 26px; color: rgb(207,207,207); font-weight: bold; text-decoration: none; border-bottom: 1px solid(207,207,207); }

#make_a_reservation { display: none; }

#good_food_ireland { display: none; }

#good_food_ireland_smart { display: none; }

#sharing_bar { display: none; }

.master { width: 92%; margin: 0 auto; }

#bottom_section { width: 100%; height: auto; background: rgb(255,255,255); padding: 10px 0; }

#bottom_section h1 { font-family: 'Raleway', sans-serif; text-align: center; font-size: 28px; color: rgb(43,43,43); font-weight: 300; margin: 0; }

#bottom_section p { text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 28px; color: rgb(43,43,43); font-weight: normal; }

.text_and_icon { margin: 25px auto 0 auto; text-align: center; }

.clock_icon { display: none; }

#google_map { display: none; }

#smart_tabs_footer_menu { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 28px; color: rgb(43,43,43); width: 100%; text-align: left; }

#smart_tabs_footer_menu ul { list-style: square; }  

#smart_tabs_footer_menu ul li {display: list-item; }

#smart_tabs_footer_menu ul li a { color: rgb(43,43,43); text-decoration: none; }

#smart_tabs_footer_menu ul li a:hover { color: rgb(43,43,43); text-decoration: none; border-bottom: 1px solid rgb(43,43,43); }

.footer_menu_item { margin: 0 10px}

.footer_icon { margin: 0 10px; }

.smart_button { text-align: center; width: 100%; }

.smart_button img { margin: 30px auto 0 auto; width: 300px; }

footer { width: 100%; height: auto; float: left; background: rgb(255,255,255); background-repeat: repeat; padding: 0; margin: 0; border: 0; text-align: center; }

#smart_tabs_footer_social { margin: 20px 0; }

#smart_tabs_copyright { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 28px; color: rgb(43,43,43); width: 100%; margin-bottom: 30px; }

#high { display: none; }

#med { display: none; }

.desktop { display: none; }

.home_icon { padding-bottom: 80px; }

#ie8_social_icons { display: none; }

}