body { font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF;  }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
p { color:#000000; }

/* Classes */
.green { color:#3b4a14; }

/* Layout */

div.print_friendly { display:none; }

div#wrapper { width:950px; margin:0 auto; background:url(../img/all/wrapper_bg.jpg) repeat-y; }

div#container { width:940px; margin:0 auto; padding:0 0 40px 0; background-color:#FFFFFF; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }

div#header { width:940px; margin:0 auto; background:url(../img/all/header_bg.jpg) repeat; }
div#header_left { float:left; display:inline; background:url(../img/all/header_left.jpg) no-repeat; width:214px; }

h1.the_ranch_logo, p.the_ranch_logo { background:url(../img/all/the_ranch_logo.jpg) no-repeat; width:373px; height:80px; margin:20px 0 0 0; }
h1.the_ranch_logo span, p.the_ranch_logo span { display:none; } 

div#header_right { float:right; display:inline; width:393px; padding:20px 0 0 0; }

div#header ul { margin:0 0 0 20px; }
div#header ul li { font-size:1.2em; color:#FFFFFF; list-style:none; float:left; padding:9px 0 0 0; margin:0 5px 0 0; }
div#header ul li a:link, div#header ul li a:visited { color:#FFFFFF; text-decoration:none; padding:0; }
div#header ul li a:hover { text-decoration:underline; }

div#header ul li.telephone_header { background:url(../img/all/headers/header/tel.jpg) 0 10px no-repeat; width:29px; height:21px; }
div#header ul li.telephone_header span { display:none; }
div#header ul li.email_header { background:url(../img/all/headers/header/email.jpg) 0 10px no-repeat; width:48px; height:21px; margin:0 5px 0 8px; }
div#header ul li.email_header span { display:none; }
div#header ul li.header_separator { background:url(../img/all/header_separator.gif) right 11px no-repeat; padding:9px 14px 0 0; }

div#header ul li a:link, div#header ul li a:visited { color:#FFFFFF; text-decoration:none; }
div#header ul li a:hover { text-decoration:underline; color:#FFFFFF; }


div#navigation { width:340px; float:right; display:inline; margin:5px 0; }

/* div#navigation ul li { float:left; display:block; width:auto; font-size:1.2em; font-weight:500; padding:5px 10px 5px 10px; display:inline; }
div#navigation ul li a:link, div#navigation ul li a:visited { color:#666666; text-decoration:none; display:block;  }
div#navigation ul li:hover { background:url(../img/all/navigation_hover.jpg) repeat-x; text-decoration:none; color:#FFFFFF; }
div#navigation ul li.separator { background:url(../img/all/separator.gif) right no-repeat; } */

/* Navigation needs to be hoverable :( */

div#navigation ul#primary_navigation { margin: 0 auto 0 0;  }
div#navigation ul#primary_navigation ul { margin:0; padding:0; display:inline; }

div#navigation ul#primary_navigation li { margin:5px 7px ; list-style:none; list-style-position:inside; float:left; display:inline; font-size:1.2em; text-align:center; }
div#navigation ul#primary_navigation li a:link, div#navigation ul#primary_navigation li a:active, div#navigation ul#primary_navigation li a:visited  { color:#000000; text-decoration:none; }
div#navigation ul#primary_navigation li a:hover { text-decoration:underline; }

div#navigation ul#primary_navigation li ul { width:auto; float:left; display:inline; background-color:#a2904b; clear:both; }

div#navigation ul#primary_navigation li ul li { float:left; display:inline; clear:both; text-align:left; margin:0 4px; width:auto; font-size:1em; }
div#navigation ul#primary_navigation li ul li.separator { border-bottom:1px solid #FFFFFF; }
div#navigation ul#primary_navigation li ul li a:link, div#navigation ul#primary_navigation li ul li a:visited { float:left; padding:4px 0px; margin:0 0 0 5px; color:#FFFFFF; width:150px; }
div#navigation ul#primary_navigation li ul li a:hover { background:none; text-decoration:underline; }

div#navigation ul#primary_navigation li ul { position:absolute; left:-999em;}
* + html div#navigation ul#primary_navigation li ul { left:auto; display:none; } /*Special IE7 Fix*/
div#navigation ul#primary_navigation li:hover ul, div#navigation ul#primary_navigation li.sfhover ul { left:auto; display:block; }



/* Main Feature */
div#main_feature { width:940px; height:153px; }
div#main_feature img { display:block; width:384px; height:109px; margin:30px 0 0 110px; }

div#main_feature h2.home_message  { padding:160px 0 0 250px; font-size:1.6em; color:#FFFFFF; background:url(../img/main_features/home_message.jpg) no-repeat right; width:392px; height:50px; }

div#main_feature h2 span { display:none; }


/* Content */
div#content { width:940px; margin:0; padding:0 0 0 0; background:url(../img/all/content_bg.jpg) repeat-y; }

div#left { float:left; display:inline; width:668px; }
div#left_column { float:left; display:inline; width:248px; }
div#left_column_inner { width:208px; margin:0 auto; }

/* Image Replacements for Left Column Headers */
h2.latest_news_header { background:url(../img/all/headers/left_column/latest_news.jpg) no-repeat; width:146px; height:25px; margin:20px 0 30px 0; }
h2.latest_news_header span { display:none; }


div.left_column_entry { margin:0 0 15px 0; width:208px; }
div.left_column_entry h3 { font-size:1.3em; font-weight:bold; color:#000000; }
div.left_column_entry p { font-size:1.2em; margin:5px 0; }

div.left_column_entry ul li { list-style:none; font-size:1.2em; background:url(../img/all/read_more_bullet.gif) 0 3px no-repeat; padding:0 0 0 10px; }
div.left_column_entry ul li a:link, div.left_column_entry ul li a:visited { color:#a92c2c; text-decoration:underline; }
/*div.left_column_entry ul li a:hover { text-decoration:underline; }*/

div.hr_left { height:1px; width:208px; margin:20px 0 0 0; background-color:#c0c7aa; }
div.hr_left hr { display:none; }



div#middle_column { float:right; display:inline; width:420px; margin:20px 0 0 0; }
div#middle_column_inner { margin:0 auto; width:380px; }

/* Image Replacements for Middle Column Headers */
h2.home_header { background:url(../img/home/welcome_to_the_ranch.jpg) no-repeat; width:260px; height:19px; }
h2.home_header span { display:none; }

/* About Us */
h1.about_us_header { background:url(../img/about_us/about_us.jpg) no-repeat; width:109px; height:20px; }
h1.about_us_header span { display:none; }

    /* What we Offer */
    h1.what_we_offer_header { background:url(../img/what_we_offer/what_we_offer.jpg) no-repeat; width:182px; height:18px; }
    h1.what_we_offer_header span { display:none; }

    /* Business Meetings */
    h1.business_meetings_header { background:url(../img/business_meetings/business_meetings.jpg) no-repeat; width:230px; height:30px; }
    h1.business_meetings_header span { display:none; }
    
    /* Latest News */
    h1.latest_news_header { background:url(../img/latest_news/latest_news.jpg) no-repeat; width:252px; height:49px; }
    h1.latest_news_header span { display:none; }
    
    /* Our Mission */
    h1.our_mission_header { background:url(../img/our_mission/our_mission.jpg) no-repeat; width:137px; height:17px; }
    h1.our_mission_header span { display:none; }
    
    /* Opening Times */
    h1.opening_times_header { background:url(../img/opening_times/opening_times.jpg) no-repeat; width:160px; height:29px; }
    h1.opening_times_header span { display:none; }
    
    /* Things to do Header */
    h1.things_to_do_header { background:url(../img/things_to_do/things_to_do.jpg) no-repeat; width:154px; height:30px; }
    h1.things_to_do_header span { display:none; }
    
    /* The Team */
    h1.the_team_header { background:url(../img/the_team/the_team.jpg) no-repeat; width:111px; height:18px; }
    h1.the_team_header span { display:none; }
    
    
/* Special Events */
h1.special_events_header { background:url(../img/special_events/special_events.jpg) no-repeat; width:172px; height:21px; }
h1.special_events_header span { display:none; }

    /* Our Ales Calendar */
    h1.our_ales_calendar { background:url(../img/our_ales_calendar/our_ales_calendar.jpg) no-repeat; width:216px; height:20px; }
    h1.our_ales_calendar span { display:none; }
    
    /* Garden Party */
    h1.garden_party_header { background:url(../img/garden_party/garden_party.jpg) no-repeat; width:157px; height:22px; }
    h1.garden_party_header span { display:none; }
    
    /* Childrens Party */
    h1.childrens_parties_header { background:url(../img/childrens_parties/childrens_parties.jpg) no-repeat; width:201px; height:19px; }
    h1.childrens_parties_header span { display:none; }
    
    /* The Running Club */
    h1.the_running_club_header { background:url(../img/the_running_club/the_running_club.jpg) no-repeat; width:201px; height:30px; }
    h1.the_running_club_header span { display:none; }
    

/* Great Food */
h1.great_food_header { background:url(../img/great_food/great_food.jpg) no-repeat; width:137px; height:18px; }
h1.great_food_header span { display:none; }

    /* Menus */
    h1.menus_header { background:url(../img/menu/menus.jpg) no-repeat; width:69px; height:15px; }
    h1.menus_header span { display:none; }

/* Outside Bars */
h1.outside_bars_header { background:url(../img/outside_bars/outside_bars.jpg) no-repeat; width:151px; height:19px; }
h1.outside_bars_header span { display:none; }


/* Contact Us */
h1.contact_us_header { background:url(../img/contact_us/contact_us.jpg) no-repeat; width:132px; height:16px; }
h1.contact_us_header span { display:none; }

    /* Enquiry Form */
    h1.enquiry_form_header { background:url(../img/enquiry_form/enquiry_form.jpg) no-repeat; width:151px; height:20px; }
    h1.enquiry_form_header span { display:none; }
    
    /* Where to Find us */
    h1.where_to_find_us_header { background:url(../img/where_to_find_us/where_to_find_us.jpg) no-repeat; width:214px; height:17px; }
    h1.where_to_find_us_header span { display:none; }
    
    
/* Privacy Statement */
h1.privacy_statement_header { background:url(../img/privacy_statement/privacy_statement.jpg) no-repeat; width:124px; height:29px; }
h1.privacy_statement_header span { display:none; }

/* Site Map */
h1.site_map_header { background:url(../img/site_map/site_map.jpg) no-repeat; width:102px; height:21px; }
h1.site_map_header span { display:none; }
    
    
div#middle_column_inner h1, div#middle_column_inner h2 { font-size:1.6em; }
div#middle_column_inner h1 { margin:0 0 20px 0; }
div#middle_column_inner h2 { margin:0 0 10px 0; font-size:1.4em; font-weight:bold; }
div#middle_column_inner h3 { padding:0 0 10px 0; font-size:1.3em; font-weight:bold; }
div#middle_column_inner h4 { padding:0 0 5px 0; font-size:1.3em; font-weight:bold; }
div#middle_column_inner p { padding:0 0 10px 0; font-size:1.2em; line-height:160%; }

div#middle_column_inner ul li { font-size:1.2em; color:#000000; line-height:120%; padding:0 0 15px 10px; list-style-position:inside; list-style:none; background:url(../img/all/bullet.gif) 0 4px no-repeat; }

div#middle_column_inner ol { padding:0 0 15px 0; }
div#middle_column_inner ol li { font-size:1.2em; color:#000000; line-height:120%; list-style-position:inside; list-style:none;  }

div#middle_column_inner a:link, div#middle_column_inner a:visited { color:#0278b9; }
div#middle_column_inner a:hover { color:#000066; }

div#middle_column_inner ul { margin:10px 0 0 0; }
div#middle_column_inner ul li { list-style:none; font-size:1.2em; background:url(../img/all/read_more_bullet.gif) 0 3px no-repeat; padding:0 0 0 10px; margin:0 0 15px 0; }
div#middle_column_inner ul li a:link, div#middle_column_inner ul li a:visited { color:#848b21; text-decoration:underline; }

div.hr_middle { height:1px; width:380px; margin:0 0 15px 0; background-color:#c0c7aa; }
div.hr_middle hr { display:none; }

div#middle_column_inner blockquote { background:url(../img/testimonials/speech_mark_open.gif) no-repeat; }
div#middle_column_inner blockquote p { width:80%; margin:0 auto; }
div#middle_column_inner blockquote p span { float:right; background:url(../img/testimonials/speech_mark_close.gif) no-repeat; width:31px; height:26px; display:block; }

/* Affiliates */
div#middle_column_inner div.link { margin:0 0 20px 0; }
div#middle_column_inner div.link h2 { margin:0 0 5px 0; }
div#middle_column_inner div.link p { margin:0; padding:0; }
div#middle_column_inner div.link ul li { margin:4px 0 0 0; }


/* Contact Details */
div#middle_column_inner ul.contact_details { padding:0 0 15px 0; }
div#middle_column_inner ul.contact_details li { font-size:1.2em; color:#999999; line-height:120%; padding:0 0 5px 0; list-style:none; background:none; }



div#right { float:right; display:inline; width:272px; }

/* Opening Times */
div#opening_times { background:url(../img/all/opening_times.jpg) no-repeat; width:273px; height:223px; }
div#opening_times ul { padding:103px 0 0 22px; }
div#opening_times ul li { list-style:none; font-size:1.2em; }

/* Feature Boxes */
div.feature_box {  color:#000000; width:272px; padding:0 0 5px 0; margin:0 auto 30px auto;  border-bottom:1px solid #c5c39f; }
div.feature_box_inner { width:252px; margin:10px auto 10px auto; }

/* Image Replacements for Right Headers */
h3.great_food_header { background:url(../img/all/headers/right/great_food.jpg) no-repeat; width:115px; height:14px; }
h3.great_food_header span { display:none; }

h3.outside_bars_header { background:url(../img/all/headers/right/outside_bars.jpg) no-repeat; width:129px; height:14px; }
h3.outside_bars_header span { display:none; }


div.feature_box_inner h3 { font-size:1.4em; color:#000000; display:block; }
div.feature_box_inner p { font-size:1.1em; color:#9e904d; margin:10px 0 0 0; width:40%; }
div.feature_box_inner a:link, div.feature_box_inner a:visited { color:#9e904d; text-decoration:none; }
div.feature_box_inner a:hover { text-decoration:underline; color:#a92c2c; }



/* Footer */
div#footer { width:940px; background: url(../img/all/footer_bg.jpg) repeat-y;  }
div#footer_left { float:left; display:inline; width:668px; padding:20px 0 0 0; }
div#footer_left_inner { margin:0 auto; width:608px; }
div#footer_left_inner h3 { font-size:1.6em; color:#FFFFFF; }
div#footer_left_inner ul { margin:5px 0; }
div#footer_left_inner ul li { list-style:none; color:#FFFFFF; float:left; display:inline; margin:0 10px 0 0; font-size:1.6em; padding:20px 30px 20px 0;   }
div#footer_left_inner ul li.last { padding:20px 0 20px 15px;  }
div#footer_left_inner ul li a:link, div#footer_left_inner ul li a:visited { color:#FFFFFF; text-decoration:none; }
div#footer_left_inner ul li a:hover { color:#FFFFFF; text-decoration:underline; }

div#footer_left_inner ul li span.telephone_header { background:url(../img/all/headers/footer/telephone.jpg) no-repeat; width:89px; height:17px; display:block; margin:0 0 10px 0; }
div#footer_left_inner ul li span.email_header { background:url(../img/all/headers/footer/email.jpg) no-repeat; width:43px; height:13px; display:block; margin:0 0 10px 0; }

div#footer_left_inner ul li.footer_separator { background:url(../img/all/footer_separator.gif) right no-repeat; }


div#footer_right { float:right; display:inline; width:272px; padding:10px 0 0 0;}
div#footer_right_inner { margin:0 auto; width:252px; }
div#footer_right_inner p { font-size:1.2em; margin:5px 0; background:url(../img/all/red_arrow.gif) no-repeat;}
div#footer_right_inner p a:link, div#footer_right_inner p a:visited { color:#a2904b; }
div#footer_right_inner p a:hover { color:#a2904b; }


div#wrapper_footer { width:950px; height:6px; margin:0 auto; background:url(../img/all/wrapper_footer.jpg) no-repeat; }


/* Outside Footer */
div#outside_footer { width:940px; margin:0 auto; }
div#outside_footer_inner { width:940px; margin:0 auto; }

div#outside_footer_inner_left { float:left; display:inline; width:500px; }
div#outside_footer_inner_right { float:right; display:inline; width:350px; }

div#outside_footer_inner ul li { color:#000000; list-style:none; float:left; display:inline; font-size:1em; padding:5px 10px 5px 10px; }
div#outside_footer_inner ul li.outside_footer_separator { background:url(../img/all/outside_footer_separator.gif) right no-repeat; }

div#outside_footer_inner a:link, div#outside_footer_inner a:visited { color:#000000; text-decoration:none; }
div#outside_footer_inner a:hover { text-decoration:underline; }