/* 
---------------------------------------------

Backpacker Pubcrawl: Dublin
http://www.backpackerpubcrawl.com
Copyright: Backpackerpubcrawl, All Rights Reserved

--------------------------------------------- */

/* Global
--------------------------------------------- */

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }

a { color: #000; text-decoration: none; }
a .imageborder { margin: 1px; padding: 1px; border: 1px solid #b8ce83; }
a:hover .imageborder { color: #000; border: 1px solid #cb8445; }

body { 
position: relative; 
width: 700px; 
font-size: 62.5%; /* This sets the default font size to be equivalent to 10px */
font-family: Georgia, "Times New Roman", serif;
text-align: left; 
background: #28251f url(../image/bg_stripe.gif) repeat; }

em { margin-left: 4px; font-weight: bold; }

p { 
padding-right: 15px;
font-size: 1.3em; 
line-height: 1.5; 
color: #565735; }

p.bottom { margin-bottom: 10px; }
p.top { margin-top: 15px; }
p.quote { margin-top: 15px; font-style: italic; }

p.facebook {
	color:#000
}
strong { font-weight: bold; }

/* =Branding
------------------------------------------------------------------*/

div#branding {
width: 700px;
height: 90px;
color: #000;
background: #fff url(../image/logo_july2009.gif) no-repeat top left;
border-left: 15px solid #fff; 
border-right: 15px solid #fff; }

div#branding a { 
position: absolute;
top: 23px;
left: 15px;
display: block;
width: 700px;
height: 66px; 
text-indent: -9999px; 
overflow: hidden; }

div#branding p { text-indent: -9999px; }

/* =Company
------------------------------------------------------------------*/

ol#company { margin-top: 480px; font-size: 1.1em; }
ol#company li { padding: 0px 0px 3px 15px; }

li#people { margin-top: 4px; font-weight: bold; }
li#phone { margin-top: 4px; }

li#title {
height: 32px; 
color: #de5300; 
font-weight: bold; 
text-indent: -9999px; 
overflow: hidden;
background: #fff url(../image/logo_small.gif) no-repeat 15px 0; }

li#web { margin-top: 4px; }
li#web a:link { color: #000; }
li#web a:hover { border-bottom: 1px dashed #000; }

/* =Container
------------------------------------------------------------------*/

div#container { 
float: left;
position: relative; 
padding: 0 15px;
width: 700px;
color: #000;
background: #fff; }

/* =Content
------------------------------------------------------------------*/

div#content {
float: left;
position: relative;
color: #000;
background: #fff; 
border-top: 3px solid #fff; }

body.index div#content { background: #de5300 url(../image/sidebar_index.gif) no-repeat top right; }
body.about div#content { background: #fff url(../image/sidebar_about.jpg) no-repeat top right; }
body.schedule div#content { background: #fff url(../image/sidebar_schedule.jpg) no-repeat top right; }
body.booking div#content { background: #fff url(../image/sidebar_booking.jpg) no-repeat top right; }
body.contact div#content { background: #fff url(../image/sidebar_contact.jpg) no-repeat top right; }
body.shop div#content { background: #fff url(../image/sidebar_shop.jpg) no-repeat top right; }
body.gallery div#content { background: #fff url(../image/sidebar_gallery.jpg) no-repeat top right; }
body.maps div#content { background: #fff url(../image/sidebar_maps.jpg) no-repeat top right; }
body.links div#content { background: #fff url(../image/sidebar_links.jpg) no-repeat top right; }
body.special div#content { background: #fff url(../image/sidebar_special.jpg) no-repeat top right; }
body.terms div#content { background: #fff url(../image/sidebar_terms.jpg) no-repeat top right; }

/* =Content_index
------------------------------------------------------------------*/

div#content_index {
float: left;
width: 490px;
min-height: 251px;
color: #000;
background: #de5300 url(../image/hello.gif) no-repeat top left; }

div#content_index a { color: #f1d857; }

div#content_index p { 
padding: 199px 15px 0 15px;
color: #000; }

div#content_index strong { color: #fff; }








/* =Content_index ____PADDY MULLEN's
------------------------------------------------------------------*/
div#banner_one a{
padding: 0 0 0 30px;
margin: 0 0 15px 15px;
width: 430px;
height: 100px;
display: block;
background: url(../image/topbanner.gif) no-repeat top left;
border-left: 0px solid #fff; 
border-right: 0px; }

div#banner_one p {
padding: 10px 5px 5px 205px;
margin: 0px 0px 0 0;
font-family: Arial;
font-size: 11px; 
line-height: 16px; 
color: #ffffff;
height: 90px;}



div#twert {
float:left;

}

.floatl {
	padding: 5px 0px 0 10px;
margin: 0 0 15px 15px;
width: 220px;
height: 70px;
background: url(../image/banner_lc.png) no-repeat top left;
border-left: 0px solid #fff; 
border-right: 0px; 
font-family: Arial;
font-size: 11px; 
line-height: 16px; 
color: #ffffff;
text-indent: 10px;

}



.floatr {
	
padding: 5px 0px 0px 10px;
margin: 0 0 15px 5px;
width: 220px;
height: 70px;
background: url(../image/banner_rc.png) no-repeat top left;
border-left: 0px solid #fff; 
border-right: 0px; 
font-family: Arial;
font-size: 11px; 
line-height: 16px; 
color: #333333;
text-indent: 15px;

}

span.black
{
	font-family: Arial;
font-size: 11px; 
line-height: 16px; 
color: #000000;
}
	


div#banner_two {
padding: 0 0 0 30px;
margin: 0 0 15px 15px;
width: 430px;
height: 100px;
color: #000;
background: url(../image/banner_one.gif) no-repeat top left;
border-left: 0px solid #fff; 
border-right: 15px; }


div#banner_two p {
padding: 10px 5px 5px 205px;
margin: 0px 0px 0 0;
font-family: Arial;
font-size: 11px; 
line-height: 16px; 
color: #ffffff;
height: 90px;}







div#banner_three {
padding: 0 0 0 30px;
margin: 0 0 15px 15px;
width: 430px;
height: 100px;
color: #000;
background: url(../image/banner_one.gif) no-repeat top left;
border-left: 0px solid #fff; 
border-right: 15px; }

div#banner_three p {
padding: 10px 5px 5px 205px;
margin: 0px 0px 0 0;
font-family: Arial;
font-size: 11px; 
line-height: 16px; 
color: #ffffff;
height: 90px;}


/* =END o' Mullen
------------------------------------------------------------------*/







/* =Content_main
------------------------------------------------------------------*/

div#content_main {
float: left;
position: relative;
padding-bottom: 50px;
width: 490px;
min-height: 400px;
color: #000; 
background: #ebeacb url(../image/footer.gif) no-repeat bottom left; }

div#content_main a { color: #000; }
div#content_main a:hover { border-bottom: 1px dashed #000; }
div#content_main p { padding: 0 15px; }

/* =Content_sub
------------------------------------------------------------------*/

div#content_sub {
float: right; 
width: 210px;
height: 450px; }

/* =Flickr
------------------------------------------------------------------*/

div#flickr { 
margin-top: 15px; 
padding-left: 15px;
width: 450px; 
height: 160px; }

div#flickr a { text-decoration: none; }
	
div#flickr img {
float: left;
margin: 0px 0px 10px 10px;
padding: 5px;
width: 65px;
height: 65px;
background: #fff;
border: 1px solid #cccbb2; }

div#flickr img:hover { 
background: #8c9b72; 
border: 1px solid #8c9b72; }

/* =Form
------------------------------------------------------------------*/

div#form { padding: 0 0 0 14px; }
div#form.top { padding-top: 15px; }

div#form a { 
position: relative; 
top: 3px; 
left: 2px; 
border: none; }

div#form a:hover { border-bottom: none; }

input.sample { margin-left: 100px; }
input.field { width: 250px; padding: 1px; border: 1px solid #8c9b72; }
input.field_short { margin-right: 5px; width: 60px; padding: 1px; border: 1px solid #8c9b72; } 

input.submit { 
padding: 2px; 
color: #8c9b72; 
font-size: 11px; 
font-weight: bold; 
background: #fff; 
border: 1px solid #8c9b72; }

input.submit:hover { color: #fff; background: #8c9b72; border: 1px solid #8c9b72; }

select { border: 1px solid #8c9b72; }
select.location {width: 150px;}
select.day { width: 55px; }
select.month { margin-left: 2px; width: 100px; }
select.year { margin-left: 2px; width: 60px; }
select.field_mini { padding: 1px; }

.small { font-size: .8em; }

table.form_table { width: 460px; border-top: 1px solid #cccbb2; border-left: 1px solid #cccbb2; border-right: 1px solid #cccbb2; }
table.form_table td { padding: 10px; border-bottom: 1px solid #cccbb2; }
table.form_table th { height: 40px; color: #000; font-size: 1.2em; font-weight: bold; }

th#th_booking { text-indent: -9999px; background: #8c9b72 url(../image/th_booking.gif) no-repeat top left; }
th#th_contact { text-indent: -9999px; background: #8c9b72 url(../image/th_contact.gif) no-repeat top left; }
th#th_gallery { text-indent: -9999px; background: #8c9b72 url(../image/th_gallery.gif) no-repeat top left; }

td#field_location { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_tour_location.gif) no-repeat top left; }
td#field_price{ text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_locox.gif) no-repeat top left; }
td#field_name { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_name.gif) no-repeat top left; }
td#field_email { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_email.gif) no-repeat top left; }
td#field_message { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_message.gif) no-repeat top left; }
td#field_number { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_number.gif) no-repeat top left; }
td#field_birthday { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_birthday.gif) no-repeat top left; }
td#field_nationality { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_nationality.gif) no-repeat top left; }
td#field_pubcrawl { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_pubcrawl.gif) no-repeat top left; }
td#field_upload { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_upload.gif) no-repeat top left; }
td#field_photo { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_photo.gif) no-repeat top left; }
td#field_people { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_people.gif) no-repeat top left; }
td#field_paddyishot { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_loco.gif) no-repeat top left; }
td#field_humanizer { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_humanizer.gif) no-repeat top left; }
td#field_required { text-indent: -9999px; width: 125px; color: #fff; font-size: 12px; background: #fff url(../image/field_required.gif) no-repeat top left; }

td.form_input { color: #666; background: #fff; }

td.form_required {
width: 120px; 
color: #3c4232; 
font-size: 12px;
text-indent: -9999px;
overflow: hidden;
background: #fff url(../image/icon_required.gif) no-repeat top left; }

#button10 { position: relative; top: 3px; left: 4px; }

/* =Friends
------------------------------------------------------------------*/

ul.friends { 
padding: 15px 15px 0 15px; 
width: 458px; }

ul.friends li { font-size: 1.2em; }

ul.friends li a { 
display: block; 
padding: 8px 0 8px 25px; 
color: #565f46; 
background: url(../image/link_asterisk.gif) no-repeat 0 50%;
border-bottom: 1px dashed #8c9b72; }

/* =H1, H2, H3, H4
------------------------------------------------------------------*/

h1 { 
font-size: 1.6em; 
text-indent: -9999px;
overflow: hidden; }

h2 { 
font-size: 1.5em; 
text-indent: -9999px; 
overflow: hidden; }

h2#h2about { height: 140px; background: #de5300 url(../image/heading_about.gif) no-repeat top left; }
h2#h2booking { height: 140px; background: #de5300 url(../image/heading_booking.gif) no-repeat top left; }
h2#h2contact { height: 140px; background: #de5300 url(../image/heading_contact.gif) no-repeat top left; }
h2#h2gallery { height: 140px; background: #de5300 url(../image/heading_gallery.gif) no-repeat top left; }
h2#h2links { height: 140px; background: #de5300 url(../image/heading_links.gif) no-repeat top left; }
h2#h2maps{ height: 140px; background: #de5300 url(../image/heading_maps.gif) no-repeat top left; }
h2#h2schedule { height: 140px; background: #de5300 url(../image/heading_schedule.gif) no-repeat top left; }
h2#h2shop { height: 140px; background: #de5300 url(../image/heading_shop.gif) no-repeat top left; }
h2#h2special { height: 140px; background: #de5300 url(../image/heading_special.gif) no-repeat top left; }
h2#h2terms { height: 140px; background: #de5300 url(../image/heading_terms.gif) no-repeat top left; }

h3  { 
padding: 20px 5px 0 15px;
color: #000; 
font-size: 1.4em; 
font-weight: bold; }

h4  { display: none; }

/* =Map
------------------------------------------------------------------*/

ul#coordinates { 
margin-top: 15px; 
margin-left: 15px;
width: 455px; }

ul#coordinates li { font-size: 1.2em; }

ul#coordinates li a { 
display: block; 
padding: 8px 0 8px 25px; 
color: #565f46; 
background: url(../image/link_asterisk.gif) no-repeat 0 50%;
border-bottom: 1px dashed #8c9b72; }

div#popup {
margin: 0;
padding: 7px;
width: 270px;
font-size: 1.1em;
background: #efefef;
border: 1px solid #999; }

div#map { 
margin-left: 15px;
width: 460px; 
height: 300px; 
background: url(../image/map_trinity.gif) no-repeat center; }

/* =Nav_main
------------------------------------------------------------------*/

ul#nav_features { 
height: 33px; 
width: 700px;
color: #fff;
background:#000;
border-left: 15px solid #fff; 
border-right: 15px solid #fff; 
border-bottom: 3px solid #fff; }

ul#nav_features li { display : inline; }

li#about, li#schedule, li#booking, li#special_offers, li#contact{
position: absolute;
padding-top:2px;
display: block;
height: 24px; 
font-size: 1.2em; 
font-weight: bold;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
text-transform: uppercase; }

li#about { left: 17px; }
li#schedule { left: 185px; }
li#booking { left: 295px; }
li#special_offers { left:398px; }
li#contact { left: 636px; }

li#about a, li#schedule a, li#booking a, li#special_offers a, li#contact a{

height: 24px;
font-size:14px;
color:#FFF
}

li#about a { width: 138px; }
li#schedule a { width: 110px;}
li#booking a { width: 110px}
li#special_offers a { width:110px;}
li#contact a { width: 110px; }
li#about a:hover { width: 110px; color:#F63}
li#schedule a:hover { width: 110px; color:#F63}
li#booking a:hover { width: 110px;  color:#F63}
li#special_offers a:hover { width: 110px; color:#F63}
li#contact a:hover { width: 110px;  color:#F63}

/* Nav_main_footer
------------------------------------------------------------------*/

div#nav_main_footer { 
position: relative;
margin-top: 14px;
height: 100px;
background: transparent url(../image/footer_index.gif) no-repeat top left; }

ul#nav_content_index {
position: absolute;
top: 0;
left: 0;
height: 120px; }

ul#nav_content_index li { display : inline; }

li#schedule_index, li#booking_index, li#special_index {
position: absolute; 
display: block;
width: 137px;
height: 65px; 
font-size: 1.2em; 
font-weight: bold; }

li#schedule_index { left: 20px; }
li#booking_index { left: 170px; }
li#special_index { left: 330px; }

li#schedule_index a, li#booking_index a, li#special_index a {
display: block;
height: 65px; 
width: 135px; 
text-indent: -9999px; 
overflow: hidden; }

/* =Nav_secondary
------------------------------------------------------------------*/

ul#nav_secondary {
position: relative;
top: -126px;
left: 470px;
margin-bottom: -30px; 
width: 200px;
height: 18px; 
color: #000;
font-size: 1em; 
border-left: 15px solid #fff; 
border-right: 15px solid #fff; }

ul#nav_secondary li { display: inline; }
ul#nav_secondary li a { color: #ccc; }
ul#nav_secondary li a:hover { color: #000; }

li#shop, li#gallery, li#maps, li#links {
position: absolute; 
display: block;
height: 20px; }

li#shop { left: 10px; }
li#gallery { left: 64px; }
li#maps { left: 137px; }
li#links { left: 180px; }

li#shop a, li#gallery a, li#maps a, li#links a {
display: block;
height: 20px; 
color: #000;
text-indent: -9999px;
overflow: hidden; }

li#shop a { width: 38px; background: transparent url(../image/navSub_shop.gif) no-repeat bottom left; }
li#gallery a { width: 59px; background: transparent url(../image/navSub_gallery.gif) no-repeat bottom left; }
li#maps a { width: 42px;  background: transparent url(../image/navSub_maps.gif) no-repeat bottom left; }
li#links a { width: 50px; background: transparent url(../image/navSub_links.gif) no-repeat bottom left; }

/* =Nav_sub
------------------------------------------------------------------*/

div#nav_sub { position: relative; height: 200px; }

ul#nav_content_sub {
position: absolute;
top: 250px;
left: 8px;
width: 190px;
height: 30px; }

li#shop_sub, li#gallery_sub, li#maps_sub {
position: absolute; 
display: block;
height: 30px; 
width: 190px; 
font-size: 1.2em; 
font-weight: bold; }

li#shop_sub { top: 106px; }
li#gallery_sub { top: 138px; }
li#maps_sub { top: 168px; }

li#shop_sub a, li#gallery_sub a, li#maps_sub a {
display: block;
height: 30px; 
width: 190px; 
text-indent: -9999px; 
overflow: hidden; }

/* =Schedule
------------------------------------------------------------------*/

table#schedule_dublin { width: 460px; }

table#schedule_dublin th {
color: #fff;
font-size: 1em;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
text-align: left;
padding: 15px 8px;
background: #8c9b72;
border-right: 1px solid #cccbb2;
border-bottom: 1px solid #cccbb2;
border-top: 1px solid #cccbb2; }

table#schedule_dublin th.nobg {
padding: 10px;
color: #ebeacb;
font-size: 1.2em;
text-indent: -9999px;
background: #8c9b72 url(../image/th_schedule.gif) no-repeat top left; 
border-top: 1px solid #cccbb2;
border-left: 1px solid #cccbb2;
border-right: 1px solid #cccbb2; }

table#schedule_dublin th#monday { text-indent: -9999px; background: #8c9b72 url(../image/th_monday.gif) no-repeat 55% 50%; }
table#schedule_dublin th#tuesday { text-indent: -9999px; background: #8c9b72 url(../image/th_tuesday.gif) no-repeat 70% 50%; }
table#schedule_dublin th#wednesday { text-indent: -9999px; background: #8c9b72 url(../image/th_wednesday.gif) no-repeat 70% 50%; }
table#schedule_dublin th#thursday { text-indent: -9999px; background: #8c9b72 url(../image/th_thursday.gif) no-repeat 80% 50%; }
table#schedule_dublin th#friday { text-indent: -9999px; background: #8c9b72 url(../image/th_friday.gif) no-repeat 100% 50%; }
table#schedule_dublin th#saturday { text-indent: -9999px; background: #8c9b72 url(../image/th_saturday.gif) no-repeat 70% 50%; }
table#schedule_dublin th#sunday { text-indent: -9999px; background: #8c9b72 url(../image/th_sunday.gif) no-repeat 70% 50%; }

table#schedule_dublin th.spec {
color: #555;
font-size: 11px;
background: #fff; 
border-left: 1px solid #cccbb2;
border-top: 0; }

table#schedule_dublin th.specalt {
color: #555;
font: normal 11px Georgia, "Times New Roman", serif;
background: #fff; 
border-left: 1px solid #cccbb2;
border-top: 0; }

table#schedule_dublin td {
padding: 6px;
color: #555; 
font-size: 11px;
text-align: center; 
background: #fff;
border-right: 1px solid #cccbb2;
border-bottom: 1px solid #cccbb2;  }

table#schedule_dublin td.left { text-align: left; }
table#schedule_dublin td.alt {  color: #797268; background: #F5FAFA; }

/* =Shop_tshirt
------------------------------------------------------------------*/

div#shop_tshirt { 
position: relative; 
padding-left: 15px;
width: 460px; }

div#shirt {
position: relative;
top: -150px;
left: 230px; 
margin-bottom: -150px;
width: 163px;
height: 150px;
z-index: 5; } 

ol#size { position: relative; }

li#small, li#medium, li#large, li#xlarge {
position: absolute; 
display: block;
height: 20px; 
width: 460px;
font-size: 1em; }

li#small { top: 0; }
li#medium { top: 21px; }
li#large { top: 42px; }
li#xlarge { top: 63px; }

li#small a, li#medium a, li#large a, li#xlarge a {
display: block;
height: 20px; 
width: 460px;
color: #fff; 
text-indent: -9999px; 
overflow: hidden; }

li#small a { background: transparent url(../image/size_small.gif) no-repeat top left; }
li#medium a { background: transparent url(../image/size_medium.gif) no-repeat top left; }
li#large a { background: transparent url(../image/size_large.gif) no-repeat top left; }
li#xlarge a { background: transparent url(../image/size_xlarge.gif) no-repeat top left; }

li#small a:hover { background: transparent url(../image/size_small.gif) no-repeat bottom left; border-bottom: none; }
li#medium a:hover { background: transparent url(../image/size_medium.gif) no-repeat bottom left; border-bottom: none; }
li#large a:hover { background: transparent url(../image/size_large.gif) no-repeat bottom left; border-bottom: none; }
li#xlarge a:hover { background: transparent url(../image/size_xlarge.gif) no-repeat bottom left; border-bottom: none; }

p#paypal { position: relative; top: 90px; font-size: 1.2em; }
p#postage { margin-top: 95px; }
span.price { font-size: 1.2em; font-family: verdana; font-weight: bold; }
p#shirtSize { margin-top: 15px; margin-bottom: 5px; }

/* =Site_info
------------------------------------------------------------------*/

div#site_info {
clear: both;
position: relative;  
width: 700px;
height: 35px;
color: #ccc; 
font-size: 1.1em; 
text-align: center;
text-indent: -9999px;
background: #fff url(../image/copyright.gif) no-repeat top left; }

div#site_info a { 
position: absolute;
top: 8px;
left: 395px;
width: 120px;
color: #ccc; 
text-indent: -9999px; 
overflow: hidden; }

.booking_info {
	text-align:center;
	text-shadow:#999;
	font-size:11px;
	font-family: "Courier New", Courier, monospace;
	font-weight:400;
	color:#33C
}

