/*
 * Theme Name: Marlinstown Court B&B - built upon WPUnlimited
 * Theme URI: http://www.wpunlimited.com
 * Description: Can do everything
 * Version: 1.1
 * Author: David Peralty
 * Modified by: Heidi Jermyn & Orla Duncan, Cookie Web Consulting
 * */

/* Defaults
 *  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

* { margin: 0; padding: 0; }
body {padding:0 0 15px 0px; color:#333; background:#dedede; font-family:Georgia, Verdana, sans-serif; }

input, button, select {font-family:Georgia;}
textarea {font-family:Georgia;}
legend {display: none; }
fieldset {border: none; }
img {border: none; text-align: center;}
ul, ol {list-style: none; }
table {border-collapse: collapse; width: 100%; }
hr {display: none; }
h1, h2, h3, h4 {font-family:Georgia, Helvetica, sans-serif; }
.r{float:right}
.l{float:left}

a:link {text-decoration:underline;}
a:active {text-decoration:underline;}
a:visited {text-decoration:underline;}
a:hover	{text-decoration:none;} 
a:focus {outline:none;}
.clear {clear:both}
.hidden {display:none;}

/* Header
#################################################################################################### */
#header { overflow: hidden; font-family:Georgia; }
* html #header { height: 1%; }

/* Head - Logo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.header-logo { padding-bottom: 10px;}
.header-logo h1 a { font: bold 40px/40px Arial; letter-spacing:-2px; text-decoration:none; display:block; color:#000; }
.header-logo h1 .description { font: bold 14px/14px; color:#666; letter-spacing: -1px; display: block;}

/* Head - Image
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#head-image {margin:0; padding:0 0 5px 0; border-bottom:1px solid #fff; display: block; background:#fff; float:left}

/* Head - Menu
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.head-menu {margin:0; padding:0; background: #ffffff; font-size:1.1em;}
* html .head-menu { height: 1%;}

.head-menu a { font-weight: normal; text-decoration: none; }

.head-menu ul.menu                 {position:relative; margin:0px 0 0 30px; padding-top:10px;}
.head-menu ul.menu li              { float: left; }
.head-menu ul.menu li a            { display: block; padding:0px 15px; color:#9B9879; border:1px solid #D7D9C0; border-width:0 0 0 1px; text-decoration:none;}
.head-menu ul.menu li a:hover {color:#557D0C}
.head-menu ul.menu li.hover, .head-menu ul.menu li:hover { position: relative; }
.head-menu ul.menu li.hover a      {}
.head-menu ul.menu li.current_page_item a {color:#557D0C}
.head-menu ul.menu li.page-item-3 a {border:none;}

/* 2nd level */
.head-menu ul.menu ul 						{ width: 150px; visibility: hidden; position: absolute; top: 100%; left: 0; }
.head-menu ul.menu ul li 					{ float: none; color: #7d7d7d; }  
.head-menu ul.menu ul li a					{ width: 100%; display: inline-block;}
.head-menu ul.menu li.hover ul li a			{ color:#7d7d7d }
.head-menu ul.menu ul li.hover a			{ background:#7d7d7d; color:#fff; }
.head-menu ul.menu li.hover ul li.hover a	{ color:#fff }

/* 3rd level */
.head-menu ul.menu ul ul 					{ left: 100%; top: 0; }
.head-menu ul.menu li:hover > ul 			{ visibility: visible; }

.head-menu a.rss { display:none; padding: 6px 20px 6px 10px; margin-right: 7px; font-weight:normal; float: right; color: #ff9900; background: url("graphics/head-menu-rss.png") right center no-repeat; }



/* WRAPPER ( wraps all, header, container, footer)
#################################################################################################### */
#outerwrap {margin:0; width:100%; background:url(images/bg_swirl.gif) repeat-x;}
#innerwrap {width:100%;}
#wrapper {padding:25px; border:2px solid #DED4C0; border-width:0 2px 2px 2px; background:#fff; }
* html #wrapper { height: 1%;}

/* Container ( All Columns )
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#container { overflow:hidden; padding:0px 0px;}
* html #container { height: 1%;}

/* Content ( Main Post Column)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#content {margin:0; padding:35px 0 0 0;}


/* Post
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.post { padding-bottom: 35px; margin-left:45px}
.post img {padding:3px; border:1px solid #DDDEC9;}

.post .p-head {}
.post h1 {margin-bottom:15px; color:#814C86; font-size:1.6em; font-weight:normal;}
#content .post h1 a {text-decoration:none; color:#814C86;}

.post .p-head p.meta { color:#666; background: #f3f3f3; border-bottom: 1px solid #dfdfdf; padding: 5px; font-size: 11px; }
.post .p-head p.meta a { color: #666; text-decoration: underline;}
.post .p-head span { margin-right: 7px;}
.post .p-head .p-meta-author { background: url("graphics/p-meta-author-ico.png") no-repeat left 2px; padding-left: 13px;}
.post .p-head .p-meta-categ { background: url("graphics/p-meta-categ-ico.png") no-repeat left 2px; padding-left: 13px;}

.post .p-head p.date { text-align: right; color:#999; padding: 2px; font-size: 10px; text-transform:uppercase;}

.post .p-con {}
.post .p-con h2{margin-top:15px; color:#557D0C; font-size:1.2em; font-weight:normal;}
.post .p-con h3{margin-top:10px; color:#333; font-size:15px}
.post .p-con p {margin:5px 0px; padding:5px 0px; font-size:1.0em; line-height:22px; color:#333;}
.post .p-con ol { padding: 10px 0px 10px 15px; margin: 0px; list-style: decimal inside;}
.post .p-con ol li { padding: 2px 0px 2px 0px; }
.post .p-con ul {padding:10px 0px 10px 0px; margin:0px;}
.post .p-con ul li {margin:8px 0 0 0; padding: 0px 0px 0px 13px; list-style-type: none; background: url("graphics/p-con-li.png") no-repeat 0px 6px; color:#333; }
.post .p-con blockquote { font: italic 14px/19px Georgia, "Times New Roman", Times, serif; padding: 10px 20px; margin: 10px 0px; background: #f4f4f4; color:#444; }
.post .p-con blockquote p { font: italic 14px/19px Georgia, "Times New Roman", Times, serif; color:#444; }
.post .p-con blockquote li { padding: 2px 0px 2px 13px; list-style-type: none; font-size: 12px; line-height: 17px;}
.post .p-con pre { padding:10px; }

.post .p-det { margin: 5px 0px 20px 0px; text-align: right;}
.post .p-det li { display: inline; padding: 4px 0px 6px 22px; margin-right: 5px;}
.post .p-det li.p-det-com { background: url("graphics/p-det-com-ico.png") left center no-repeat; }
.post .p-det li.p-det-more { background: url("graphics/p-det-more-ico.png") left center no-repeat; }

.post .p-con .wpunlimited_bookmarks strong { font-weight: normal; color:#999; padding-bottom: 2px; font-size: 10px; text-transform:uppercase; }
.post .p-con .wpunlimited_bookmarks a img { display:inline; border:none; padding:0; margin:0; margin-top: 5px; }


.author {}
.author h1 { font-size: 28px; line-height: 28px; margin-bottom: 5px; letter-spacing: -1px;}
.author h2 { font-size: 24px; line-height: 24px; margin-bottom: 5px; letter-spacing: -1px;}
.author h3 { font-size: 20px; line-height: 20px; margin-bottom: 5px; letter-spacing: -1px;}
.author p { font: normal 12px/19px "Georgia"; padding: 5px 0px; margin: 5px 0px;}
.author ol { list-style: decimal inside; }
.author ol { padding: 10px 0px 10px 25px; margin: 0px; }
.author ol li { padding: 2px 0px 2px 0px; }
.author ul { padding: 10px 0px 10px 20px; margin: 0px; }
.author ul li { padding: 2px 0px 2px 13px; list-style-type: none; background: url("graphics/p-con-li.png") no-repeat left 6px; color:#666; }
.author blockquote { font: italic 14px/19px Georgia, "Times New Roman", Times, serif; padding: 10px 20px; margin: 10px 0px; background: #f4f4f4; color:#666; }
.author blockquote p { font: italic 14px/19px Georgia, "Times New Roman", Times, serif; color:#666; }
.author blockquote li { padding: 2px 0px 2px 13px; list-style-type: none; font-size: 12px; line-height: 17px;}


/* Asides
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.aside { border-top: dashed 1px #ccc; border-bottom: dashed 1px #ccc; padding: 15px 0px; font: normal 13px/19px "Georgia"; overflow: hidden; color:#666; margin-bottom: 35px;}
.aside .aside-title { font-weight: bold; color:#000;}
.aside .aside-comment { font: bold 10px/12px "Georgia"; background: #000; color:#fff; padding: 2px 5px; margin-right: 5px;}
.aside .aside-comment a { color:#fff; text-decoration:none }
.aside a { color:#000; text-decoration:none }

/* Images
 * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
p img { padding: 0; max-width: 100%; }
img.aligncenter {display:block; margin-bottom:7px; margin-left:auto; margin-right:auto;}
img.alignright { margin: 5px 0 10px 20px; display:inline;}
img.alignleft { margin: 5px 20px 10px 0; display:inline;}
img.framed {border: solid 6px #eee; padding: 1px; }
.alignright { float: right; }
.alignleft { float: left }

/* Navigation
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.navigation { overflow: hidden; padding-top: 20px; border-top: 1px solid #cfcfcf; }
html .navigation { height: 1%; }
.navigation div a, .navigation div a:visited, .navigation div a:hover { font-weight: bold; font-size: 13px; vertical-align: middle; }
.navigation div.alignleft a { float: left; background: url("graphics/navigation-left.png") no-repeat left 0px; padding-left: 23px; height: 18px;}
.navigation div.alignright a { float: right; background: url("graphics/navigation-right.png") no-repeat right 0px; padding-right: 23px; height: 18px;}

/* Comments
#################################################################################################### */
.comments-list { padding-top: 10px;}

.comments-list h2 { font-size: 24px; letter-spacing: -1px; margin: 0px; padding: 10px 0px;}
.comments-list .comment { margin-bottom: 20px; padding: 20px; border: 1px solid #dfdfdf; background: #fff;  }
.comments-list .alt { background: #f4f4f4; border:1px solid #f4f4f4 }
.comments-list .children { margin-left:30px; }

.comments-list p.name { font: bold 14px/14px "Georgia",sans-serif; color:#000; letter-spacing: -1px;}
.comments-list p.avt { float: right; top: 20px; right: 20px; height:62px; width:62px; } 
.comments-list p.avt img { border: solid 1px #ccc; }
.comments-list p.date { font-size: 11px; padding-bottom: 5px;}
.comments-list p.date a { color:#999; text-decoration: underline;}
.comments-list .con { font: normal 12px/17px "Georgia"; margin-right: 90px; color:#333;}
.comments-list .con p { font: normal 12px/17px "Georgia"; padding: 5px 0px; margin: 0px; color:#333;}
.comments-list .con blockquote { font: italic 14px/19px Georgia, "Times New Roman", Times, serif; color:#666; margin: 10px 20px; }
.comments-list .con blockquote p { font: italic 14px/19px Georgia, "Times New Roman", Times, serif; color:#666; }

/* Comments Form
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.comments-form { padding-top: 10px; }
.comments-form form { padding: 10px; background: #f4f4f4; }
.comments-form h3 { font-size: 20px; margin: 0px; padding: 10px 0px; letter-spacing: -1px; color:#000;}
.comments-form label { padding-bottom: 5px; }
.comments-form p { padding: 7px 0px; overflow: hidden; height: 1%;}
.comments-form .required { font-weight: normal; color:#cc0000;}
.comments-form input { border: 1px solid #ccc; background: #ffffff; padding: 5px; width: 200px; margin-right: 10px; }
.comments-form textarea { border: 1px solid #ccc; background: #ffffff; padding: 6px; width: 95%; }

.comments-form .inputsubmit, button, .inputsubmit { border: outset 1px #000; background: #666; color:#fff; width: auto; font-weight: bold;}



/* Sidebar
 * #################################################################################################### */
#sidebar { overflow:hidden;}
#sidebar-1 {padding-top:75px; background:url(images/rhs_bg.gif) no-repeat top;}
#sidebar-1 img {margin-left:35px; padding:6px; border:1px solid #DDDEC9;}

.widget {overflow:hidden; padding:15px 15px 15px 45px; margin-bottom:15px;}
* html .sidebar div.block {height:1%;}
.widget h3 {padding-bottom:5px; font-size:1.3em; font-weight:normal;}
.widget h3 a{text-decoration:none;}
.widget p {margin:5px 0px;}
.widget ul { padding: 5px 0px;}
.widget ul li ul { padding: 5px 0px 0px 0px;}
.widget ul li { padding: 2px 0px 2px 7px; background: url("graphics/sidebar-arrow.png") 0 7px no-repeat; }

.widget_rss div.rssSummary{ font: normal 12px/17px "Verdana"; padding: 5px 0px; margin: 0px;}
.widget_rss .rss-date{display:block; font-size:11px}
.widget_rss ul{margin-left:0px; padding-left:0px}
.widget_rss ul li{margin-left:0px; padding-left:0px; background:url()}

.widget ul.tabs { overflow: hidden; border-bottom: 1px solid #dadada; letter-spacing: -1px;}
* html .widget ul.tabs { height: 1%; }
.widget ul.tabs li { float: left; background: none; padding: 0; font: bold 14px/14px "Georgia", sans-serif; }
.widget ul.tabs li a { color: #333333; padding: 4px 6px; margin-right: 2px; float: left; display: block; text-decoration: none; }
.widget ul.tabs li a.active,
.widget ul.tabs li a:hover { background: #dadada; }
.widget .tab { display: none; }
.widget .active { display: block; }

.widget_text {}
.widget_text p {padding:5px 0px; margin:0px; font-size:0.9em; line-height:1.4em; color:#333;}
.widget_text blockquote { font: italic 13px/17px "Georgia"; padding: 10px; margin: 0px; background: #e4e4e4;}

/*.widget_recent_entries ul li { border-bottom: solid 1px #dadada; padding: 3px 0px 5px 7px;}
.widget_recent_comments ul li { border-bottom: solid 1px #dadada; padding: 3px 0px 5px 7px;}*/

.widget_tag_cloud { font-family: Arial, Helvetica, sans-serif; line-height: 22px;}

.widget_calendar table { width: 100%;}
.widget_calendar table td { text-align: center; padding: 5px 3px; }
.widget_calendar caption { background: #dadada; padding: 5px 0px; margin-bottom: 5px;}
.widget_calendar #today { background: #dadada; font-weight: bold;}
.widget_search #search-text { border: 1px solid #ccc; padding: 4px; margin-right: 3px; }
/*.widget_search #search-submit { background: #666; color:#fff; font-weight: bold; padding: 3px;}*/

/* Booking Enquiry Form - Full Size
#################################################################################################### */
form#cforms2form {}
form#cforms2form {text-align:left;}

/* Sidebar Booking Form - Failte Hotels*/
.rhsForm {margin:0px 5px 0 45px; padding:3px; background:#EDEBD9;}
#sidebar-1 .rhsForm h3 {margin-bottom:0; padding:5px; width:100%; color:#557D0C; font-weight:normal; font-size:1.1em;}
.rhsForm ol{margin:0; padding:5px; height:100%; width:100%; list-style:none; font-size:0.9em; display:table-cell;}
.rhsForm ol li{margin:0; padding:10px 0 0 0; width:100%; float:left;}
.rhsForm ol li label {width:120px; float:left; display:block;}
.rhsForm ol li.buttons { width:100%; text-align:center; clear:both;}
.rhsForm ol li.buttons input {margin-top:10px; padding:2px; background:#445e14; color:#fff; font-weight:bold; border:none; font-size:0.8em;}
.rhsForm ol li.failte {padding:10px 0 0 0; font-size:0.6em; color:#999999; text-align:center;}
#sidebar-1 .rhsForm img{border:0; padding:0;}
#sidebar-1 ..rhsForm select {width:100px; font-size:1.2em;}

/* Large Failte Hotels booking form */
table#content {border:1px solid red;}

/* Footer
#################################################################################################### */
#footer {margin:0 20px; padding:10px 0px; border-top:1px solid #EDEBD9; overflow:hidden;}
* html #footer { height: 1%; }
#footer p {color:#6B6B6B; padding-bottom:4px; font-size:0.9em;}
#footer p a {color:#6B6B6B; text-decoration:none; }
#footer p a:hover {text-decoration:underline;}
#footer img{padding-left:10px;}

#translator {margin:0; padding:10px 0 0 0; float:left;}
#translator img {padding:0 5px 0 0;}

#funding {margin:0; padding:10px 5px; background:#f4f4f4}
#funding img {margin-left:15px; padding:2px; border:1px solid #ddd; float:left}
#funding p{margin:0 0 0 15px; font-size:0.75em; float:left; color:#666; width:400px;}
.fundWrap {float:left;}

#funding p.cookie {margin:0; padding:35px 15px 0 0; width:auto; float:right; font-size:0.8em; background:#f4f4f4;}
p.cookie a{color:#6B6B6B; text-decoration:none;}
p.cookie a:hover{text-decoration:underline;}