/****************************** ~ Reset Styles ~ ******************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input, textarea {
	background:transparent;
	border:0 none;
	margin:0;
	outline:0;
	padding:0;
	font-family:inherit;
	font-style:inherit;
	font-size:100%;
	font-weight:inherit;
	vertical-align:baseline;
}

html, body { height:100%;}

body { 
	background:url('../images/graphics/redPattern.gif') 0 0 repeat;
	color:#0d1103;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
	line-height:1em;	
	text-align:center; /* To center content in IE */
}

ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}

/* remember to define focus styles! */
:focus {outline:0;}

/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse; border-spacing:0;}



/****************************** ~ Layout Styles ~ ******************************/

#wrapper {
	margin:0 auto; 
	width:880px; 
}

#main {
	margin-top:37px;
	overflow:hidden;
	text-align:left;
}

#sidebar {
	background: url(../images/graphics/sidebar-bk.png) no-repeat right top;
	float:left; 
	margin-top:27px;
	width:203px; 
}

#sidebarWrapper {
	background: url(../images/graphics/sidebarWpr-bk.png) no-repeat right bottom;
	margin:19px 0 34px 0;
	overflow:hidden; 
	padding:0 0 19px 0;
}

#mainArea {
	background:url(../images/graphics/mainArea-bk.png) no-repeat;
	float:right; 
	width:677px;
}

#mainAreaWrapper {
	background: url(../images/graphics/mainAreaWpr-bk.png) no-repeat left bottom;
	height:100%;
	margin-top:19px;
	overflow:hidden; 
	padding:0 0 19px 14px;
}



/****************************** ~ General Styles ~ ******************************/

h1, h2, h3, h4, h5, h6 { 
	color:#1a3019;
	font-weight:bold;
	text-transform:uppercase;
}

h2, h3 {
	font-family:"Georgia" ,"Times New Roman", Times, serif;
}

h2 {
	background:url(../images/graphics/h2Graphic.gif) 0 0 no-repeat;
	font-size:1.6em;
	margin:0 0 0.8em 4px; 
	padding:3px 0 6px 43px;
}

h3, #contentSide h3 {
	font-family:"Georgia" ,"Times New Roman", Times, serif;
	font-size:1.2em; 
	margin:0 0 0.8em 4px;
}

#contentSide h3 { 
	background:url(../images/graphics/h3Graphic.gif) 0 0 no-repeat; 
	padding:0 0 2px 34px;	line-height:1.1em;

}

h4, h5, h6 {
	font-size:120%;
	margin:0 0 .6em 0;
}

h4.menu { border-bottom: 1px solid #1a3019; padding-bottom:12px; margin:32px 0 22px 0; font-size:140%;}
h4.first {margin-top:0;}

p {line-height:1.8em; margin:0 0 0.8em 0;}
.small {font-size:0.8em; margin:0 0 .2em 0;}
.bold {font-weight:bold;}
.capital {text-transform:capitalize}
strong {font-weight:bold;}
em {font-style:italic}

a {color:#871415; font-weight:bold; text-decoration:none;}
a:hover {font-weight:bold; text-decoration:underline;}

#printBtn {float:right; margin:-40px 15px 0 0; overflow:hidden; width:50px;}
a#print {background:url(../images/btns/printBtn.gif) no-repeat 0 0; display:block; height:20px; text-indent:-9999px; width:50px;}
a#print:hover {background:url(../images/btns/printBtn.gif) no-repeat 0 100%;}

img {border:0; margin:0; padding:0;}
ol {padding:0 0 1.2em 3em}

.floatLeft {float:left; margin:16px 16px 16px 0;}
.floatRight {float:right; margin:16px 0 16px 16px;}
.last {}
.clear {clear:both;}


/****************************** ~ SkipLinks Styles ~ ******************************/

#skipLinks a, #skipLinks a:hover, #skipLinks a:visited {height:1px; left:0px; overflow:hidden; position:absolute; top:-500px; width:1px;} /* hide skip link */
#skipLinks a:active, #skipLinks a:focus{color:#fff; font-weight:bold; font-size:120%; height:auto; position:static; width:auto;} /* make visible when tabbed to */



/****************************** ~ Logo Styles ~ ******************************/

#header {
	background: url(../images/graphics/heading.png) no-repeat right top;
	display:block;
	height:199px;
	margin:-27px 0 0 0;
	overflow:hidden;
	padding:0;
	width:203px;
}

#header h1 {font-size: 1.6em;margin:48px 0 0 43px;}
#logo {}



/****************************** ~ Navigation Styles ~ ******************************/

#nav {
	font-family:"Georgia" ,"Times New Roman", Times, serif; 
	height:1%;
	margin:0 0 19px 26px;
	overflow:hidden; 
	width:177px;
}

ul#mainNav {text-align:center;}

ul#mainNav li {
	background:url(../images/graphics/nav/navDivider.gif) no-repeat 51% bottom;
	padding:12px 0 10px 0;
}

ul#mainNav li.last {}

ul#mainNav li a {
	color:#fff; 
	display:block;
	height:18px;
	margin:0 auto;
	text-indent:-9999px;
	width:110px;
}

a#menus {background:url(../images/graphics/nav/menus.gif) no-repeat 50% 0;}
a#privateDining {background:url(../images/graphics/nav/privateDining.gif) no-repeat 50% 0;}
a#awards {background:url(../images/graphics/nav/awards.gif) no-repeat 50% 0;}
a#reviews {background:url(../images/graphics/nav/reviews.gif) no-repeat 50% 0;}
a#giftVouchers {background:url(../images/graphics/nav/giftVouchers.gif) no-repeat 50% 0;}
a#aboutAndys {background:url(../images/graphics/nav/aboutAndys.gif) no-repeat 50% 0;}
a#media {background:url(../images/graphics/nav/media.gif) no-repeat 50% 0;}
a#ecoAndys {background:url(../images/graphics/nav/eco-andys.gif) no-repeat 50% 0;}

a#menus:hover, a#menus.active {background:url(../images/graphics/nav/menus.gif) no-repeat 50% 100%;}
a#privateDining:hover, a#privateDining.active {background:url(../images/graphics/nav/privateDining.gif) no-repeat 50% 100%;}
a#awards:hover, a#awards.active {background:url(../images/graphics/nav/awards.gif) no-repeat 50% 100%;}
a#reviews:hover, a#reviews.active {background:url(../images/graphics/nav/reviews.gif) no-repeat 50% 100%;}
a#giftVouchers:hover, a#giftVouchers.active {background:url(../images/graphics/nav/giftVouchers.gif) no-repeat 50% 100%;}
a#aboutAndys:hover, a#aboutAndys.active {background:url(../images/graphics/nav/aboutAndys.gif) no-repeat 50% 100%;}
a#media:hover, a#media.active {background:url(../images/graphics/nav/media.gif) no-repeat 50% 100%;}
a#ecoAndys:hover, a#ecoAndys.active {background:url(../images/graphics/nav/eco-andys.gif) no-repeat 50% 100%;}

a#menus.active, a#privateDining.active, a#awards.active, a#reviews.active, a#giftVouchers.active, a#aboutAndys.active, 
a#media.active, a#ecoAndys.active, ul#mainNav li a.active, ul#utilities li a.active, ul.subMenu a.active {cursor:default;}

ul.subMenu { 
	background:url(../images/graphics/nav/subNav-bk.gif) 50% bottom no-repeat;
	overflow:hidden;
	padding:12px 0 19px 30px;
	width:604px;
}

ul.subMenu li {float:left; padding-left:16px;}
ul.subMenu li.first {margin-left:70px;}
ul.subMenu a {
	background:url(../images/graphics/nav/subNavGraphic.gif) 0 0 no-repeat;
	color:#1a3019;
	font-family:"Georgia" ,"Times New Roman", Times, serif;
	font-weight:bold;
	font-size:1em; 
	margin:0 0 .2em 0;
	padding-left:28px;
}

ul.subMenu a:hover, ul.subMenu a.active {color:#871415;}
ul.subMenu a.active {text-decoration:none;}

ul#utilities {
	margin:19px 0 0 30px; 
	text-align:left;
}

ul#utilities li {
	background:url(../images/graphics/nav/utGraphic.gif) no-repeat left bottom; 
	margin:10px 0; 
	padding-left:30px;
}

ul#utilities li a {color:#fff; font-weight:normal;}
ul#mainNav li a:hover, ul#utilities li a:hover, ul#mainNav li a.active, ul#utilities li a.active {color:#eacf1c; font-weight:normal;}



/****************************** ~ MainImg Styles ~ ******************************/

#mainImgHome, #mainImg {
	display:block; 
	margin-left:-14px;
	padding:32px 0 0 44px;
	width:604px; 
}

#mainImgHome {
	background:url(../images/graphics/imgframeHome.jpg) no-repeat; 
	height:332px;
}

#mainImg {
	background:url(../images/graphics/imgframe.jpg) no-repeat; 
	height:232px;
}



/****************************** ~ Content Styles ~ ******************************/

#contentHolder {
	overflow:hidden;
	padding:22px 0 19px 0;
	width:634px;
}

#content {
	float:left;
	margin:0;
}

.oneColumn {padding:0 36px 0 16px; width:582px;}
.twoColumn {padding:0 16px; width:390px;}

#contentSide {float:left; margin-left:20px; padding-top:3px; width:192px;}



/***** ~ Homepage Styles ~ ******************************/

.HomeLeft, .HomeRight {float:left; margin-bottom:19px;}
.HomeLeft {width: 220px;}
.HomeRight {margin-left:32px; width:330px;}

.HomeLeft p, .HomeLeft dl.menus, .HomeLeft h4 {font-family:"Georgia" ,"Times New Roman", Times, serif;}
.HomeLeft p, .HomeLeft dl.menus {font-size:1.2em; line-height:1.4em; padding-top:15px;}
.HomeLeft dl.menus dt {font-weight: normal; margin-bottom:0;}
.HomeLeft dl.menus {font-size:1.1em;}
.HomeLeft h4 {margin:1.2em 0 0 0;}



/***** ~ Sections Styles ~ ******************************/

.section {
	background:url(../images/graphics/divider.gif) no-repeat 50% bottom;
	padding-bottom:49px;
	margin:19px 0 18px 0; 
	overflow:hidden;
}

.sectionLast {background:none; overflow:hidden;	padding-bottom:49px;}

.sectionSide {
	padding-bottom:29px;
	margin:0 0 18px 0; 
	overflow:hidden;
}

.section ul {list-style-type:disc; list-style-position:inside;}
.section ul li, .section ol li {margin-bottom:12px; padding-left:12px;}
.section ol {list-style-type:decimal-leading-zero;}

/* General Table */

.section table {font-weight:bold; width:100%;}
.section table td.right {text-align:right;}
.section table p {font-size:100%; line-height:1em;}





/***** ~ Menu Styles ~ ******************************/

dl.menus {}
dl.menus dt {margin-bottom:6px; font-weight:bold;}
dl.menus dt span.prices {float:right;}
dl.menus dd {margin-bottom:20px;}

table.menu {width:100%; font-weight:normal;}

table.menu h4 {font-size:160%; margin:0 0 1.2em 0;}
table.menu p {font-size:120%; margin:0 0 .6em 0; line-height:1.2em;}
table.menu td.price {width:12%;}
p.item {line-height:1.2em;}


/***** ~ Awards Styles ~ ******************************/

ul#awards, ul#reviews {list-style:none;}


ul#awards li .awardItem h4, ul#reviews li .reviewItem h4 {line-height:1.1em; margin:0; text-transform:none;}
ul#awards li, ul#reviews li {border-bottom:1px solid #bbc2ab; margin:0 7px 0 0; padding-bottom:16px;}
ul#awards li {margin-bottom:17px;}
ul#reviews li {margin-bottom:26px;}
ul#awards li.last, ul#reviews li.last {border-bottom:none;}
ul#awards li .awardItem, ul#reviews li .reviewItem {overflow:hidden; width:100%;} 
ul#awards li .awardItem p, ul#reviews li .reviewItem p {line-height: 1.4em;}
ul#awards li .awardItem p {margin-top:16px; padding-left:12px;}
ul#reviews li .reviewItem p {margin-top:12px;}
ul#awards img, ul#reviews img {display:block; float:left; margin:16px 16px 16px 0;}
ul#reviews li .reviewItem span {font-weight:bold; line-height:1.6em; padding:0; margin:0;}

.sectionSide a.back {
	display:block;
	height:20px;
	margin-top:2px;
	text-indent:-9999px;
	width:58px;
}
.sectionSide a.back {background:url(../images/btns/backBtn.gif) no-repeat 0 0;}
.sectionSide a.back:hover {background:url(../images/btns/backBtn.gif) no-repeat 0 100%;}

#googleMap {border:1px solid #bbc2ab;}



/***** ~ Sitemap Styles ~ ******************************/

ul#siteMap {margin-left:26px}
ul#siteMap li {margin-bottom: 0.9em;}
ul#siteMap li ul {margin:0.9em 0 0.9em 1.6em;}
ul#siteMap li ul li {margin-bottom: 0.9em;}



/****************************** ~ Forms Styles (cmxform) ~ ******************************/

form.cmxform {width: 390px;}

form.cmxform legend {
	padding: 0 2px;
	font-weight: bold;
	_margin: 0 -7px; /* IE Win */
}

form.cmxform fieldset {
	border: none;
	margin-bottom: 10px;
	padding-top:20px;
}

form.cmxform fieldset fieldset {
	background: none;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
	padding: 5px 10px 7px;
}
form.cmxform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}

form.cmxform fieldset p {
	list-style: none;
	padding: 5px;
	margin:0 0 0 0;
}

form.cmxform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	cursor: hand;
	width: 100px; } /* Width of labels */

.star {color:#871415;}

form.cmxform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
}

form.cmxform fieldset fieldset label {
	display: block;
	width: auto;
	margin-left: 103px; } /* Width plus 3 (html space) */

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: #871415;
	font-style: italic
}

form.cmxform label.error {
	margin-left: 103px;
	width: 220px;
}

div.error { display: none; }

input, textarea {background: #fff; border:1px solid #bbc2ab; width:260px; padding:1px 2px;}
textarea {height:80px;}
input.error, textarea.error { border: 1px solid #871415; }

.contactformButton {background:none; border:none; display:block; float:right; height:20px; margin:10px 14px 0 0; width:72px;}
/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */


/****************************** ~ Footer Styles ~ ******************************/

#footer {
	clear:both;
	color:#fff;
	margin:0 auto;
	overflow:hidden;
	padding:12px 20px 20px 220px;
	width:649px;/*668 */
	font-weight:bold;
}

#footer ul li {float:left; border-right:1px solid #fff; padding:0 10px;}
#footer ul li.last {border:none;}
#footer a {color:#f2f2e6;}
#footer a:hover {}

#footer span {float:right; font-weight:normal; margin-right:17px;}
#footer span a {background: url('http://darren.ie/_client/external.gif') no-repeat 100%; margin-left:4px; padding-right:12px;}
#footer span a:hover {color:#ff0066;}