/* @override 
	http://localhost/~adam/irelandflyfishing.com/site/css/styles.css
	http://www.irelandflyfishing.com/css/styles.css
	http://irelandflyfishing.com/css/styles.css
*/

/* irelandflyfishing.com stylesheet by bristlebird media works */

body {
	margin: 0px;
	list-style: none;
	background: #696A56 url(../images/style/bg.jpg);
	color: #666;
	text-align: center;
	font: 12px/170% "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* @group autoclearing */

.autoclear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.autoclear { display: inline-block; }
/* Hides from IE-mac \*/
* html .autoclear { height: 1% }
.autoclear { display: block }
/* End hide from IE-mac */

/* @end */

/* @group wrappers */

.page {
	background: url(../images/style/page_frame.jpg) repeat-y -930px;
	margin: 0 auto;
	width: 930px;
	text-align: left;
}
.content {
	padding: 20px 30px 0;
	background: url(../images/style/mid_top.jpg) no-repeat 30px 15px;
}

/* @end */

/* @group standard */

h5 {
	color: #2f3457;
	margin: 0 15px 0 8px;
	font-size: 1.0em;
	font-weight: normal;
	border-bottom: 1px dotted #999999;
	padding-left: 0px;
}
p, ul, ol {	margin: 0 10px; }
ul {
	list-style-type: circle;
	padding-left: 20px;
	list-style-image: url(../images/style/raquo.gif);
}
ul li ul {
	padding-left: 0;
	margin-left: 0;
	list-style-type: disc;
}
ol { padding-left: 30px; }
a, a:visited {
	color: #ca3d26;
	text-decoration: none;
}
a:hover { color: #4564ca; }
img, a img { border: 1px solid gray; }
form { margin: 0px 0px 0px 0px; }

/* @end */

/* @group main */

#main_full_width p  {
	text-align: center;
	padding-bottom: 15px;
	padding-top: 0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin-top: -20px;
}
#main  {
	width: 560px;
	float: left;
	margin-top: 5px;
	padding-top: 5px;
	clear: both;
	position: relative;
}
#main h4, #right h4, #main h2 {
	text-transform: uppercase;
	color: #905c54;
	background: url(../images/style/bg_h4.jpg) no-repeat;
	padding: 4px 0 5px 8px;
	clear: both;
	font: normal normal normal 1em "Lucida Grande", Lucida, Verdana, sans-serif;
	margin: 0;
}
#main h4, #main h2 { margin: 0 0 2px 15px; }
#right h4 {	background: url(../images/style/bg_h4-250.jpg) no-repeat; }
#right h4.ezine, #right h4.rss,#right h4.fb {	
	padding-left: 30px;	
}
#right h4.ezine {	
	background: url(../images/style/bg_h4-250e.jpg) no-repeat; 
}
#right h4.rss {	
	background: url(../images/style/bg_h4-250r.jpg) no-repeat; 
}
#right h4.fb {	
	background: url(../images/style/bg_h4-250fb.jpg) no-repeat; 
}
#main p {
	padding: 1px 5px 1px 15px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin: 3px 5px 6px 10px;
}
#main p.description {
	color: #555;
	font-weight: bold;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}
#main ul {
	padding-left: 60px;
	padding-bottom: 10px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
#main ul.links { padding-left: 210px; }
.box_main_home, .featured_mid { padding-bottom: 44px; }

/* Hides from IE-mac \*/
* html .box_main_home { height: 199px }
.box_main_home { 
	padding-bottom: 12px;
	height: 199px; 
}
/* End hide from IE-mac */

.box_main_home p, .featured_mid p {
	padding: 0;
	margin: 5px 0 5px 15px;
	line-height: 1.3em;
	font-size: 0.9em;
}
#main form {
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/2496.gif) no-repeat 0 0;
}
#main form p {
	padding-bottom: 1px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-top: 1px;
}
#main form p input.txt, #main form p textarea, #main form p select {
	color: #333333;
	border: 1px inset #8b8077;
	font-size: 1.0em;
	background-color: #eef0dd;
	width: 365px;
	float: right;
}
#main form p input.txt { height: 14px; }
#main form p textarea { height: 120px; }
#main form p select { 
	margin-bottom: 5px; 
	width: 368px;
	margin-right: 0;
}
#main form input.image { float: right; }
#main p label {
	color: #2f3457;
	text-transform: uppercase;
	padding-left: 70px;
	font-size: 0.9em;
}
.house_photo {
	float: right;
	margin: 5px 0 10px 15px;
}
#main td.h_row { 
	color: #2f3457;
	text-transform: uppercase;
	width: 20%;
	font-size: 0.9em; 
}
#main form p.optout {
	font-size: 0.9em;	
	padding-left: 90px;
	clear: both;
	padding-top: 5px;
}
#main .feedback {
	border: 1px solid silver;
	margin: 5px 5px 5px 20px;
}
#main .feedback p { color: #4564ca;
	padding-left: 5px;
	margin-left: 0;
}

#offers_box h5 {
	margin-bottom: 5px;
	border-top-style: none;
	margin-left: 25px;
	height: 22px;
	padding-right: 0;
	padding-left: 0;
}
.book_offer, .book_offer a {
	width: 112px;
	display: block;
	background: url(../images/style/button_book_offer.gif) 0 0;
	height: 17px;
	text-indent: -999em;
	font-size: 0.7em;
	padding: 0;
	overflow: hidden;
}
.book_offer {
	float: right;
	margin: 10px 10px 20px;
}
.book_offer a:hover {
	background-position: 0 -17px;
}
/* @end */

/* @group menus */

#top {
	background:  url(../images/style/top_main.jpg) no-repeat 0 0;
	width: 930px;
	margin: 0 auto;
	height: 135px;
}
#top h2 {
	margin: 0;
	color: #4e60a1;
	font: 2em/20px Georgia, "Times New Roman", Times, serif;
	text-align: left;
	float: left;
	padding: 95px 0 0;
	letter-spacing: -1.0px;
}
#top h2 a {
	font-size: 0.5em;
	letter-spacing: 0.8px;
	display: block;
	margin-top: 6px;
}
h1.main, h1.main a {
	height: 130px;
	margin: 0;
	float: left;
	text-indent: -1000em;
	/*\*/overflow: hidden;
	width: 130px;
}
h1.main a:hover { background: url(../images/style/h1_hover.jpg) no-repeat 20px 20px; }
a h1.main, a:visited h1.main { background: none; }
a:hover h1.main {
	background: url(../images/style/h1_hover.jpg) no-repeat 20px 20px;
	cursor: pointer;
}
h1.home {
	background:  url(../images/style/top_home.jpg) no-repeat 0 0;
	width: 930px;
	height: 430px;
	margin: 0 auto;
	padding: 0;
	font-size: 10px;
	text-indent: -1000em;
	/*\*/overflow: hidden;/**/
	display: block;
}
#top h1.right_header {
	float: right;
	display: inline;
	margin: 5px 60px 0 auto;
	font: normal normal 1.1em Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1.3px;
	padding: 0;
}
#top h1.right_header a { color: #829871; }

/* @group tnav */

#tnav {
	display: block;
	line-height: 1em;
	font-size: 1.1em;
	padding-top: 40px;
	margin-left: 470px;
}
#tnav * {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;	
}
#tnav li {
	display: table-cell;
	width: 100px;
	height: 76px;
	padding-top: 0;
	font-weight: normal;
	font-style: normal;
	float: left;
}
#tnav li a {
	display: block;
	height: 16px;
	text-transform: uppercase;
	color: white;
	text-shadow: #333333 0 1px 1px;
	padding-top: 43px;
	margin-right: 40px;
	font: bold 0.9em Arial, Helvetica, Geneva, sans-serif;
} 
#tnav li a:hover, #tnav li.active a {
	color: #dedede;
}
#tnav li.active a {
	cursor: default;
}
#tnav ul {
	display: table;
	text-align: center;
	margin: 0 auto;
	height: 76px;
}
#tnav_about { background: url(../images/style/t_about.jpg) no-repeat; }
#tnav_houses { background: url(../images/style/t_houses.jpg) no-repeat; }
#tnav_fishing { background: url(../images/style/t_fishing.jpg) no-repeat; }
#tnav_offers { background: url(../images/style/t_offers.jpg) no-repeat; }
#tnav_about a:hover, #tnav_about.active { background: url(../images/style/t_about.jpg) no-repeat 0 -76px; }
#tnav_houses a:hover, #tnav_houses.active { background: url(../images/style/t_houses.jpg) no-repeat 0 -76px; }
#tnav_fishing a:hover, #tnav_fishing.active { background: url(../images/style/t_fishing.jpg) no-repeat 0 -76px; }
#tnav_offers a:hover, #tnav_offers.active { background: url(../images/style/t_offers.jpg) no-repeat 0 -76px; }

/* Hides from IE-mac \*/
#tnav li {	width: 100px; }
/* End hide from IE-mac */

/* @end */

/* @group hnav */

#hnav {
	background: url(../images/style/home_button_bg.jpg) no-repeat;
	display: block;
	width: 930px;
	margin: 0 auto;
}
#hnav * {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;	
}
#hnav li {
	display: table-cell;
	width: 190px;
	height: 140px;
	padding-top: 0;
	font-weight: normal;
	font-style: normal;
	float: left;
}
#hnav li a {
	display: block;
	height: 20px;
	padding-top: 90px;
	text-transform: uppercase;
	color: white;
	font: 1.1em/14px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 20px;
	margin-right: 80px;
	letter-spacing: 1.8px;
	text-shadow: #333333 0 1px 1px;
} 
#hnav li a:hover { color: #dedede; }
#hnav ul {
	display: table;
	text-align: center;
	margin: 0 auto 0 125px;
	height: 140px;
}
#hnav_about { background: url(../images/style/th_about.jpg) no-repeat; }
#hnav_houses { background: url(../images/style/th_houses.jpg) no-repeat; }
#hnav_fishing { background: url(../images/style/th_fishing.jpg) no-repeat; }
#hnav_offers { background: url(../images/style/th_offers.jpg) no-repeat; }
#hnav_about a:hover { background: url(../images/style/th_about.jpg) no-repeat 0 -140px; }
#hnav_houses a:hover { background: url(../images/style/th_houses.jpg) no-repeat 0 -140px; }
#hnav_fishing a:hover { background: url(../images/style/th_fishing.jpg) no-repeat 0 -140px; }
#hnav_offers a:hover { background: url(../images/style/th_offers.jpg) no-repeat 0 -140px; }

/* Hides from IE-mac \*/
#hnav_about a:hover { background: url(../images/style/th_about_over.jpg) no-repeat 0 14px; }
#hnav_offers a:hover { background: url(../images/style/th_offers_over.jpg) no-repeat 0 14px; }
#hnav_about a, #hnav_offers a { margin-top: -14px; }
#hnav li { width: 190px; }
/* End hide from IE-mac */

/* @end */

/* @group bnav */

#bnav_wrap {
	display: block;
	clear: both;
	width: 930px;
	font-size: 1.0em;
	height: 46px;
	background: #fff url(../images/style/bnav_bg.jpg) no-repeat;
	margin: 0 auto;
	overflow: hidden;
}
#bnav {
	text-align: center;
	padding: 0;
	margin-left: 20px;
	font: 1.1em "Lucida Grande", Lucida, Verdana, sans-serif;
}
#bnav * {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#bnav ul {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#bnav li {
	display: table-cell;
	padding-top: 0;
	padding-left: 1px;
	padding-right: 1px;
}
/*
#bnav li+li {
	background: url(../images/menu_div.gif) no-repeat 0 50%;
}
*/
#bnav span { float: left;
	height: 38px;
	padding-top: 8px;
	margin-top: 1px;
}
#bnav a:hover {
	color: #9b959b;
	text-shadow: #4564ca 0px 0px 0px;
}
#bnav ul { margin: 0 auto 0 20px; }
#bnav a {
	float: left;
	border: none;
	color: #2f458d;
	text-transform: uppercase;
	text-shadow: gray 1px 1px 2px;
	font-size: 0.9em;
	padding: 8px 5px 0 10px;
}

/* For IE win only \*/
#listsub { line-height: 1.4em; }
/* End IE win */

#listsub {
	float: right;
	margin-left: 0px;
	margin-right: 15px;
	padding-top: 0px;
	margin-top: 10px;
	padding-right: 15px;
}
#listsub form table {
	color: #5e5b5f;
	text-transform: uppercase;
	font-size: 0.9em;
}
input#list_email.list {
	color: gray;
	border: 1px inset #8b8077;
	height: 16px;
	font-size: 1.0em;
	background-color: #f4f1e8;
	width: 120px;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	float:right;
}
td.newsletter {
	text-align: right;
/*	background: url(../images/style/newsletter.jpg) no-repeat;
*/	width: 110px;
	
}

/* @group ie hacks */

/* For IE mac & win */
* html #bnav ul { display: inline-table; } 
* html #bnav li { display:  block; float: left; }


/* For IE win only \*/

* html #bnav ul { font-size: 0; padding-bottom: 9px; }
* html #bnav li { display: inline; float: none; padding-right: 0; padding-bottom: 10px; }
* html #bnav a { display: inline-block; float: none; font-size: 11px; }
/* End IE win */

/* @end */

/* @group ie 7 hacks */

*:first-child+html #bnav ul { padding: 0 0 8px }
*:first-child+html #bnav ul li {
	display: inline;
	padding: 0 1px 8px;
	margin-bottom: -8px;
}

/* @end */

/* @group active tab */

#bnav li.active { background: url(../images/style/menu_active.jpg) no-repeat; }
#bnav li.active span {
	background: url(../images/style/menu_active.jpg) no-repeat;
	cursor: default;
}
#bnav li.active a, #bnav li.active a:hover {
	text-shadow: none;
	color: #5e5b5f;
	cursor: default;
}

/* @end */
/* @end */
/* @end */

/* @group side */
.right_mid {
	background: url(../images/style/bg_right_p.jpg) no-repeat;
	margin-top: 5px;
}
#right  {
	float: right;
	width: 250px;
	padding: 5px 30px 10px 0;
	margin: 5px 0;
	background: url(../images/style/right_bot_right.jpg) no-repeat 100px bottom;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	line-height: 1.3em;
	position: relative;
}
#right p, #right table {
	padding: 4px 15px 4px 8px;
	color: #818181;
	margin: 0;
	font-size: 0.9em;
}
#right table {
	background: url(../images/style/right_bot_right.jpg) no-repeat 100px bottom;
}
#right div.right_mid table tbody tr td.h_row {
	color: #2f3457;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: top;
}
#right p span, #right a span { color: #6c836c; }
#right a:hover span { color: #4564ca; }
#right p span.darker { color: #2f3457; }
#right ul {
	margin: 0;
	padding: 5px 5px 5px 15px;
	list-style-image: none;
}
#right ol {	padding: 5px 5px 5px 25px; }
#right ul li, #right ol li {
	font-size: 0.9em;
	line-height: 1.4em;
	color: #555;
}
#right ul li{
	list-style-type: none;	
	color: #6c836c;
}
#right img { border: 1px solid silver; }
#right ul li.catname {
	text-transform: uppercase;
	color: #2f3457;
	border-bottom: 1px solid silver;
	margin: 5px 0 3px;
	padding: 3px 0;
}
#right form input.chk, #right form input.radio { 	
	clear: both;
	float: right;
	margin-bottom: 2px;
}
#right form p {
	margin: 0;
	padding: 0;
	clear: right;
}
#right form p label {
	color: #2f3457;
	text-transform: uppercase;
	padding-left: 70px;
	float: right;
	margin-top: 3px;
}
#right form table {
	font-size: 1em;
}
#right input#email.txt {
	width:  220px;
	height: 14px;	
	color: gray;
	border: 1px inset #8b8077;
	font-size: 1.0em;
	background-color: #f4f1e8;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	float:right;
}

a.btn-book {
	float: right; 
	margin: 12px 0 10px 15px; 
	font-size: 1.3em; 
	padding: 10px; 
	border: 1px solid #dedede; 
	-webkit-box-shadow: rgba(51, 51, 51, 0.3) 1px 2px 5px; 
	-moz-box-shadow: rgba(51, 51, 51, 0.3) 1px 2px 5px; 
	-o-box-shadow: rgba(51, 51, 51, 0.3) 1px 2px 5px; 	
	box-shadow: rgba(51, 51, 51, 0.3) 1px 2px 5px; 
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease; 
	-o-transition: all 0.3s ease; 
	transition: all 0.3s ease;
	text-transform: uppercase;
	text-shadow: rgba(81,81,81,0.5) 1px 1px 0;
	background-color: #4e4444;
	border: 1px solid #bbb;
	-webkit-border-radius: 12px;
	-o-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	float: right;
	text-align: center;
	background: -moz-linear-gradient(top, #756e6e, #332c2c);
	background: -webkit-gradient(linear, left top, left bottom, from(#756e6e), to(#332c2c));
	background: -o-gradient(linear, left top, left bottom, from(#756e6e), to(#332c2c));
	color: #fff;
	letter-spacing: 1px;
	font-weight: bold;
}
a.btn-book:hover {
	border-color: #fff; 
	
}
/* @end */

/* @group footer */

#footer {
	background: url(../images/style/page_frame.jpg) no-repeat -1860px 0;
	width: 900px;
	margin: 0 auto;
	color: white;
	text-shadow: #3d3d3d 0px 1px 1px;
	text-align: left;
	font-size: 0.9em;
	padding: 20px 0 20px 30px;
}
#footer a:link, #footer a:visited {
	color: #94c8d1;
}
#footer a:hover {
	color: #fff;
}
#footer span {
	float: right;
	margin-right: 30px;
}
#footer img {
	border: none;
	margin-top: 10px;
}
/* @end */

/* @group misc */

.no_bg {
	background: none;
}
.img_right {
	float: right;
	margin: 5px 0 5px 15px;
}
.img_left {
	float: left;
	margin: 5px 15px 5px 0;
}
.img_wide { margin: 10px 0 10px 25px; }
.img_top { margin: 0 0 10px 25px; }
input.txt, select {
	color: #333333;
	border: 1px inset #8b8077;
	width: 120px;
	height: 19px;
	font-size: 1.0em;
	background-color: #f4f1e8;
}
input.radio { margin-left: 20px; }
.bold_text { font-weight: bold; }
.centered { text-align: center }
.no_float { float: none; }
.smaller { font-size: 0.9em; }
.highlight {
	color: #eb4b20;
	font-weight: bold;
}
.title, .date {	color: #2f3457; }
.clear { clear: both; }
.clr_rht {	clear: right; }
.prop {
    float:right;
    width:1px;
}
.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}
.min400px { height:400px; }
.min360px { height:360px; }
.offer_head {
	text-transform: uppercase;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: bold;
}
.flags {
	text-align: center;
	margin-bottom: 15px;
}
.flags img {
	border: none;
	margin-right: 10px;
}
/* @end */

/* @group map */
#reports {
	margin-top: 10px;
	background: url(../images/style/bg_offers_bottom.gif) no-repeat 15px bottom #ffffef;
	width: 560px;	
}
#offers_box a:hover img {
	border-bottom-width: 3px;
	border-bottom-color: #ca3d26;
}
a span {
	font-style: italic;
}
#houseinfo_0 { 
	position: absolute; 
	visibility: visible;
	z-index: 100; 
	margin-top: 10px;
	background: url(../images/style/bg_offers_bottom.gif) no-repeat 15px bottom #ffffef;
	width: 560px;
}
.date {
	float: right;
	margin: 0 0 0 10px;
	font: 0.9em Arial, Helvetica, Geneva, sans-serif;
}
html>body #houseinfo_box { /*Non IE rule*/ }
#houseinfo_box a img, #houseinfo_box img {
	border: 1px solid #999999;
	padding: 1px;
	background-color: #b4b4b4;
}
#houseinfo_box a:hover img{ border: 1px solid #1a305c; }
#houseinfo_box {
	position:absolute; 
	left:330px; 
	top: 40px; 
	width:240px; 
}
#houseinfo_box p {
	background: url(../images/style/bg_right_p.jpg) no-repeat;
	margin-top: 5px;
	margin-left: 10px;
	padding: 6px 10px 8px;
	font: 0.9em/1.3em "Lucida Grande", Lucida, Verdana, sans-serif;
	min-height: 100px;
}

/* mac hide \*/
* html #houseinfo_box p { height: 100px; }
/* end hide */

#houseinfo_box a:link, #houseinfo_box a:visited { font-style: italic; }
#houseinfo_box a:hover { color: #4b7bbd; }
#houseinfo_box h5 {
	margin-bottom: 5px;
	border: none;
	padding-left: 10px;
	background: url(../images/style/bg_h5-220.jpg) no-repeat;
	height: 22px;
	padding-right: 0;
	width: 210px;
	overflow: hidden;
}

.house {
	background: url(../images/style/house_dot.gif) no-repeat; 
	width: 12px;
	height: 12px;
	text-align: center;
	font: bold 9px/9px Arial, "Lucida Grande", Lucida, sans-serif;
	letter-spacing: -1px;
	padding: 2px;
	text-indent: -2px;
	position: absolute;
}
.house1 {
	background: #78C7E0; 
	width: 9px;
	border: 1px solid black;
	height: 10px;
	text-align: center;
	font: bold 9px/9px Arial, "Lucida Grande", Lucida, sans-serif;
	letter-spacing: -1px;
	padding-right: 1px;
}
.house a, .house a:visited { color: white; }
.house a:hover { color: #333; }

/* @end */

/* @group gallery */
.gallery{
	z-index: 1;
	padding: 5px;
	text-align: center;
	font-size: 11px;
	margin-left: 10px;
}

html>body .gallery { /*Non IE rule*/
}

.gallery a img{
	border: 1px solid gray;
	padding: 1px;
	background-color: #ffffef;
}

.gallery a:hover img{
border: 1px solid #293c7b;
}

.gallery a:hover, .igallery a:hover{
color: gray;
}

.fullfoto  {
	font-size: 0.9em;
	color: #666;
	text-align: center;
}

.fullfoto img {
	border: 1px solid gray;
	background-color: #ffffef;
}


/* @end */
.fi-logo {
	text-align: left;
}

/* @group XTRAS */
.mn { margin: 0; }
.pn { padding: 0; }
.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }
.cn { clear: none; }
.fl { float: left; }
.fr { float: right; }
.fn { float: none; }
.bn { border: 0; }
.bln { border-left: none; }
.ir { float: right;	margin: 5px 0 5px 10px; }
.il { float: left; margin: 5px 10px 5px 0;}
.fl { font-size: 1.1em; }
.fs { font-size: 0.9em; }
.fxs { font-size: 0.85em; }
.italic {
	font-style: italic;
}
/* @end */
.img_reports {
	float: left;
	width: 215px;
	margin-left: 25px;
}
.img_reports img {
	width: 200px;
	margin: 5px 10px 5px 0;
}
