/*   
Theme Name:BitterSweet
Theme URI:http://www.fastwebmedia.com
Description:BitterSweet Partnership 2010 Design
Author:FastWebMedia
Author URI:http://www.fastwebmedia.com
Version:1.0
*/

/*       ###############################
         BASIC TAGS
         ############################### */

* {margin:0; padding:0;}
body {font-family: Arial; font-size: 10px; color:#666; background:url(../../img/bg.jpg) top center no-repeat #ffffff;}
h1, h2, h3, h4, h5, h6 {margin:10px 0 0 0; color:white; }
.darktitle { color:#666666 }
.maintitle, .lighttitle, .darktitle, .browntitle { position:relative; left:-3px; #left:-2px; width:100%; #margin-bottom:5px;}
p {margin:0px 0px 20px 0px;}
a {outline:none; text-decoration:none; color:#D68D78;}
a:hover {text-decoration:underline;}
a img {border:none;}
a.link { color:#DC8777 !important; font-weight:bold; }

/*       ###############################
         BASIC LAYOUT
         ############################### */

div#outline {width:980px; margin:0 auto;}

div#nav {position:relative; z-index:2; width:980px; height:35px; background:url(../../img/nav-bg.jpg) no-repeat;}
div#content {background:#fff; clear:both; z-index:1; width:980px; padding:0 10px 0 0;}

div#left {width:600px; /*line-height:2.0;*/ float:left; padding:0 20px 0 0;}
div#right {width:350px; float:right; margin:0 0 10px 0; padding:0; background:#ebebeb;}

div#contentleft { float:left; padding:0 10px 0 0; }
div#contentright { float:right; padding:0 0 0 0; }


p#toggle-all {float:right; width:100px; margin: 2px 0 0 0;}
p#sidebar_hide {float:right; width:100px; font:14px bold Verdana, sans-serif; margin: 4px 0 0 0;}
p#sidebar_show {float:right; font:14px bold Verdana, sans-serif; margin: 4px 0 0 0;}

div.excerpt p {margin:0 0 10px; }
div.post-single {margin:0 0 20px 0;}

.main_content { border:1px solid #b5b5b5; padding:10px; overflow:auto; }

div.preview {float:right; background:url(../../img/preview.png) no-repeat; margin:15px 0 0 0;}
div.preview a {display:block; width:20px; height:20px; color:#ccc !important; font:normal 14px Verdana, serif;}

div.date { width:40px; height:45px; padding:0; float:left; background:url('../../img/date-bg.jpg') no-repeat #b3b3b3; }
div.date p { color:#ffffff; }

div.single_content {clear:both;}

div#dark_inner p { color:#666666; }
p.submit { background:#ffffff; border:none; }
div#tml-page p label { font-weight:bold; }

div#footer { font-family:Georgia; clear:both; background:url('../../img/footer-bg.jpg') no-repeat; width:980px; height:62px; margin:5px 0 10px 0; position:relative;}
div.app_widget {float:left; width:280px; padding:0px 0px 0px 30px;}
div#footer div.widget {padding:20px 0 0 0;}
div#bottomlinks { width:490px; bottom:0; color:#4D4D4D; font-size:12px; margin:0; position:absolute; text-transform:uppercase; }
div#bottomlinks p { margin:0 0 10px 10px; }
div#copyright { width:490px; padding:0 0 10px 0; bottom:0; right:0; position:absolute; text-align:right; font-size:11px; }
div#copyright p { margin: 0 10px 0 0; }


.ratingtext { display:none; }
.ratepost {background-color:#EBEBEB; border:1px solid #CCCCCC; padding-bottom:1px; }
/*       ###############################
         NAVIGATION
         ############################### */

div#nav ul {float:left; list-style:none;}

div#nav li {float:left;}
div#nav li a, div#nav li span {display:block; margin:0; padding:7px 16px 8px 16px; color:#f5f5f5; text-decoration:none; font: 15px Georgia, sans-serif; }
div#nav li:hover {background:#aaaaaa; color:#4d4d4d;}
div#nav li a:hover, div#nav li span:hover { color:#4d4d4d; }
ul#mail_rss a {text-decoration:underline !important;}

div#pageHeader { height:35px; font-size:12px; padding:5px 0 0 0; }
div#bitterSweet-widget { float:left; width:405px; padding:0 0 0 5px; }
div#bitterSweet-widget span { position:relative; top:-5px; }
div#currentTime { float:left; width:210px; padding:2px 0 0 0; }
div#siteSearch { float:right; width:355px; text-align:right; margin-top:-4px; position:relative; left:12px; #left:-8px; }
div#siteSearch input {background:transparent}

div#pagination { margin:20px 0 0 0; background:#4b4b4b; height:30px; color:#ffffff; font-family:Arial; font-size:13px;}
.wp-pagenavi { padding:8px; text-align:right; }
.wp-pagenavi span, .wp-pagenavi a { border: none !important; }
.wp-pagenavi span.current { color:#DC8777; font-weight:bold; }
.wp-pagenavi a.page, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.first, .wp-pagenavi a.last { color:#fff !important; }

/*       ###############################
         WIDGETS
         ############################### */

.widget {border:1px solid #ccc; padding:5px 15px !important; margin:10px; background:#ffffff; #padding-bottom:10px;}
div.widget h4 {border-bottom:1px dotted #ccc; font:bold 120% Georgia, sans-serif;}

div#right, div#appendix {font-size:120%;}
div#right ul, div#appendix ul {list-style:none; padding:0;}

div.widget h4 {font-size:130%; margin:0; padding:0 0 3px 0;}
div.widget h4 .hide_widget {color:#dc8777;font: 110% Georgia, sans-serif;}
div.widget a {display:block; padding:5px 0px; font:normal 12px Arial, sans-serif; color:#666666;}
div.widget a:hover {color:#666; text-decoration:underline;}
div.widget li {padding:0 0 0 5px; margin:0; border-bottom:1px dotted #ccc; width:140px; float:left; }
div.widget li li {padding:0 0 0 20px; margin:0; background:none; border-top:none; border-bottom:none;}


.textwidget li { list-style-type:none; }

div#tag_cloud a {display:inline;}
div#tag_cloud {min-height:130px;}
div#archives {min-height:130px;}

/*calendar*/
table#wp-calendar {margin:0 0 10px 0; border-collapse:collapse; text-align:center; font-size:14px;}
table#wp-calendar a {font:normal 14px Verdana;}
table#wp-calendar caption {padding:0 0 5px 0;}
table#wp-calendar th {font:bold 14px Verdana;}
table#wp-calendar th, td {width:30px; height:30px;}

/*       ###############################
         TEXT
         ############################### */

div#header h1 {display:none;}

div#left {font-size:120%;}
div#left a:link, div#left a:visited {color:#DC8777;}
div#left a:hover {text-decoration:underline;}
div#left h1, h2 {font:bold Georgia, sans-serif; letter-spacing:-1px; margin:5px 0 10px 0; #margin-bottom:0; position:relative; }
div#left h1.page_headline {margin:10px 0 20px; font:22px Georgia, sans-serif; color:#D68D78;}
div#left h1 a {color:#666; display:block;}
div#left h1 a:hover {color:#666666; text-decoration:none;}
div#left h2.archive-title {margin:10px 0 0 20px; font:bold 22px Georgia, sans-serif; color:#666666;}

div#left h3 {font:italic 120% Georgia, serif; margin:0 0 5px 0;}
div#left ul, ol {margin:0 0 20px 20px;}

div.excerpt {font-size:13px;}

p#font-resize a {display:inline; font:18px bold Verdana, sans-serif; padding:0px 5px;}
p#toggle-all a {display:block; width:80px; height:20px; padding:0 0 0 30px !important; font:12px bold Verdana, sans-serif;}
a.show-all {background:url(../../img/toggle.png) no-repeat;}
a.hide-all {background:url(../../img/toggle.png) 0px -20px no-repeat;}

p.previous-posts {margin:20px 0 0 0; float:left; font:normal 130% Verdana;}
p.next-posts {margin:20px 0 0 0; float:right; font:normal 130% Verdana;}
.page-numbers {font:normal 130% Georgia, serif; padding:3px 1px;}
div.date {font:normal 20px Georgia; text-align:center; color:#fff;}
p.date-month {margin:2px 0 15px 0; color:#999; font:normal 15px Georgia;}

p.post_info { color:#b3b3b3; font-weight:bold; font-size:110%; float:left; margin:0; }
p.post_info_slide { font-size:14px;}
p.post_info span.author { color:#DC8777; font-weight:bold; }
p.tag_info {margin:10px 0 10px 0 !important; font: italic 90% Georgia, sans-serif; }
p.offset {margin:5px 0;}

p.wp-bookmark {margin:0;}
.wp-logo {float:left;}
div#credits {margin:0 0 0 65px; padding:5px 10px; height:46px; border:1px solid #ccc; -moz-border-radius:10px;-webkit-border-radius: 10px; font:120% normal Georgia, serif; background:url(../../img/bg-form-text.gif) repeat-x left top;}
a#totop {float:right; font:bold 120% Verdana, sans-serif;}
 
.clear {clear:both;}

code {font:normal 120% Courier, serif;}

/*      ##################################
           COMMENTS
        ################################## */

div#comments_box {margin: 0 0 20px 0; border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 1px solid #ccc;}
div#comments_box ul {margin:0 !important;}
div#respond {padding:10px 0 0 0; }
div#respond h2 { text-transform:uppercase; font-family:Arial; font-size:15px; }
ul.children {margin:0 !important;}
li.comment, li.pingback {padding:20px; border-bottom:1px solid #ccc; list-style: none;}
li.depth-2, li-depth-3 {margin: 0 0 10px 0;}
ul.children li.comment {border: 1px solid #ccc;}
.comment-details {font:normal 130% Georgia, serif;}
.avatar {float:left; margin:0 20px 0 0; border:5px solid #f1f1f1;}
.comment-text {margin:10px 0 0 0; font: normal 100% Georgia, serif; line-height: 1.4;}
.comment-author-admin {background: #f9fbc1; padding: 10px !important;}
.comment {background: #FFE4DF; padding: 10px !important;}
.comment-reply {text-align:right; margin:0 5px 10px 0; font: italic 100% Georgia, serif;}

p#comment-header {margin:10px 0 !important; padding:10px 0 5px 0; background:url(../../img/single-bg.jpg) top right no-repeat; font-family:Georgia, serif; font-style:italic; font-size:1.3em; }

/*        ##################################
           FORMS
        ################################## */

label { margin:0 0 5px 0;}
textarea {width:565px; height:150px; margin:0; padding:5px; background:url(../../img/bg-form-text.gif) repeat-x left top #fff; border:1px solid #ccc; -moz-border-radius:4px;}
.submit {width:auto; padding:5px 20px; margin:5px 0; color:#fff; background:#333; border:1px solid #333; -moz-border-radius:5px;-webkit-border-radius: 5px;}
input { margin:0 5px 0 0; }
input[type="text"], input[type="password"]  { -moz-border-radius:4px; -webkit-border-radius: 3px; height:17px; border: 1px solid #DDDDDD; #background:url(../../img/rounded-corners-trans160.gif) top left no-repeat; #border:none; #height:20px; #width:155px !important; #padding:0 5px; }
.submitlink { font-weight:bold; background-color: transparent; font-family:Arial, sans-serif; font-size:12px; color:#D68D78; border: none; cursor: pointer; cursor: hand; text-transform:uppercase; }
.submitlink:hover { text-decoration: underline;}

/*        ##################################
           SEARCHFORM
        ################################## */

input#search {width:150px; padding:5px; background:url(../../img/bg-form-text.gif) repeat-x left top; border:1px solid #ccc;}
#search-submit {padding:5px; color:#fff; background:#333; border:none;}
div#left div#searchform {padding: 0 0 0 20px;}
p.not-found {padding: 20px 0 0 20px; margin:0;}

/*        ##################################
           WORDPRESS CSS
        ################################## */

img.alignright {float:right; margin:0 0 30px 30px;}
img.alignleft {float:left; margin:0 50px 30px 0;}
img.aligncenter {display:block; margin-left:auto; margin-right:auto;}
a img.alignright {float:right; margin:0 0 30px 30px;}
a img.alignleft {float:left; margin:0 50px 30px 0;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto;}

.aligncenter, div.aligncenter {display:block; margin-left:auto; margin-right:auto;}
.alignleft {float:left;}
.alignright {float:right;}

.wp-caption {border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px;}
.wp-caption img {margin:0;padding:0;border:0 none;}
.wp-caption p.wp-caption-text {font-size:110%; line-height:17px; padding:0 4px 5px; margin:0;}

/*        ##################################
           SUPERFISH
        ################################## */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {margin:0;padding:0;list-style:none;}
.sf-menu {line-height:1.0;}
.sf-menu ul {position:absolute;top:-999em;width:10em; /* left offset of submenus need to match (see below) */}
.sf-menu ul li {width:100%;margin:0 !important;}
.sf-menu ul ul li{margin:0 !important;}
.sf-menu li:hover {visibility:inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li {float:left;position:relative;}
.sf-menu a {display:block;position:relative;}
.sf-menu li a:hover {background:none repeat scroll 0 0 #aaaaaa !important; }
.sf-menu li:hover ul,.sf-menu li.sfHover ul {left:0;top:33px; /* match top ul list item height */ z-index:1000;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {top:-999em;}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left:10em; /* match ul width */ top:0;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {top:-999em;}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {left:10em; /* match ul width */ top:0;}

/*** CUSTOM STYLES ***/
.sf-menu li ul {background:#aaaaaa;border:1px solid #aaaaaa;border-top:none; }
.sf-menu li li ul, .sf-menu li li li ul {background:#222;border:1px solid #000;border-top:none;opacity:1.0;-moz-opacity:1.0;filter:alpha(opacity=100);}

/*       ###############################
         CLEARFIX
         ############################### */

.clearfix:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}
.clear {clear:both;}

/* ######################
#    PAGES              #
#######################*/

div.about_inner, div.latest_news { padding:10px 10px 0 10px; color:#fff; line-height:1.4; }
div.about_inner p { font-family:Arial, sans-serif; font-size:12px; width:235px; }
div.about_inner #contentright { float:left; }
div.press_inner { padding:10px 10px; min-height:740px; }
div.press_inner p { margin:5px 0; } 
div.press_inner p, div.food_inner p { color:#4d4d4d !important; }
div.press_inner h2 { margin:20px 0 !important; font:bold 17px Arial !important; color:#666666; text-transform:uppercase; }
div.press_inner ul { margin:0 !important; }
div.press_inner ul li { list-style-type:none; display:inline; margin:10px 10px 0 0; }
div.press_inner ul li a img { width:73px; height:73px; margin:0 0 10px 0;}
div.press_inner a { color:#666666 !important; }

div.site-sidebar { padding:0; background:none repeat scroll 0 0 #FFFFFF; border:1px solid #CCCCCC; margin:10px; }
div.site-sidebar a { padding:0; }

div.press_inner ul#press-info { font-family:Arial; font-size:12px; margin:10px 0; list-style-image: url('../../img/about-us/press-room/li.jpg'); }
div.press_inner ul#press-info li { margin:-3px 0 5px 25px; display:list-item; }

div.latest_news { margin:0 !important; background:url('../../img/latest-news-bg.jpg') no-repeat bottom center #4c4c4c; border:1px solid #b5b5b5; }
div.latest_news h2.lighttitle { margin-top:5px }
div.latest_news a.link { font-weight:bold; color:#eabbac !important; }
div.latest_news p { color:#e7e7e7 !important; }
div.latest_news p.post-info, div#latest-blog-post p.post-info, div.latest-blog-child p.post-info { font-weight:bold; color:#b3b3b3; margin-bottom:5px !important; }
div.latest_news p.post-info span, div#latest-blog-post p.post-info span { color:#EABBAC; }
h2.latest-news-title, h2.latest-blog-title { text-transform:uppercase; font-weight:normal !important; font-size:22px !important; }
h2.latest-news-title a { color:#ffffff; }
h2.latest-blog-title { color:#4d4d4d; }
h2.latest-news-title { color:#ffffff; }
div#latest-blog-post { background:url('../../img/latest-news-bg.jpg') no-repeat bottom center #4c4c4c; min-height:330px; padding:10px 10px 20px 10px; color:#E7E7E7; }
div#latest-blog-post a.link { color:#EABBAC !important; }

div.food_inner { padding:10px; }

/* ######################
#    BLOG              #
#######################*/


div#blogs { border:1px solid #b5b5b5; display:block; line-height:1.4em; }
div#blogs #topinfo { padding:5px 10px 0; font-size:1.1em; }
div#blogs #bottominfo { padding:5px 10px 10px 10px; height:10px; background-color:#4D4D4D; color:white; }
div#blogs #bottominfo a.link {float:right; margin-left:10px; color:#EABBAC !important }
div#blogs #secondary-blogs { min-height:280px; display:block; }
div.latest-blog-child { height:1%; height:310px; width:279px; float:left; padding:0 10px; display:block; color:#555555; background:url('../../img/latest-blog-child-bg.jpg') no-repeat bottom right; position:relative;}
div.latest-blog-child h2 { font-family:Arial !important; text-transform:uppercase; width:175px;font-size:15px !important; color:#666666 !important; margin-top:10px; }
div.latest-blog-child img {float:right; margin:10px 0 5px 5px; }

div#blog-header { width:580px; height:110px; padding:10px; #padding-top:15px; color:white; background:url(../../img/blog-header-bg.jpg) no-repeat; }
div#blog-header p {margin:0 0 10px; }

div.blog-post { position:relative; font-family:Arial; margin:0; background:url('../../img/excerpt-border.jpg') no-repeat center bottom; padding:0 10px 10px 10px; line-height:1.4em; clear:both;}
div.blog-post h1 a:link, div.blog-post h1 a:visited { color:#666666 }
div.blog-post h2, div.blog-post h2 a:link { text-transform:uppercase !important; text-decoration:none; margin:5px 0  !important; font-size:17px !important; font-family:Arial !important; font-weight:bold !important; color:#666666 !important; width:530px; float:left; }
div.blog-post .post-details { float:left; }
div.blog-post ul.addtoany_list { position:absolute; right:0px; bottom:10px; }
div.blog-post .categoryinfo { font: italic 100% Georgia, sans-serif; }
div.blog-post .categoryinfo ul { margin:0 !important; padding:0; display:inline; }
div.blog-post .categoryinfo ul li { list-style-type:none; display:inline; }
div.blog-post .date { position:relative; right:10px; margin: 0 0 5px; }
div.blog-post img { float:right; margin:5px 0 10px 10px; border: 1px solid gray; width:220px; height:150px; }
div.blog-post .excerpt { clear:left; padding-top:10px; }
div.blog-post .excerpt p { margin:0 0 10px; }
div#blog-container { padding:0; margin:0; border-left:1px solid #B3B3B3; border-right:1px solid #B3B3B3; }
div#blog-container div.single_content p { color:#4d4d4d !important; }


/* ######################
#    MEET THE TEAM     #
#######################*/

div.meet_the_team { margin-bottom:0px !important; padding-bottom:10px; }
div.meet_the_team #contentleft { width:295px; }
div.meet_the_team #contentright { width:260px; float:right !important}
div.meet_the_team img { float:right; }
div.meet_the_team img#member_photo { border: 1px solid #AAAAAA; }
div.meet_the_team h1 img { float:left; }
div.meet_the_team h2 { color:#eabbac; font-family: Arial, sans-serif !important; font-size:14px !important; margin-bottom:0 !important; }
div.meet_the_team span#subtitle { color:#eabbac; font-family: Arial, sans-serif; font-size:12px; }
div.meet_the_team img#sillhouttes { margin: 55px 20px 0 0; border; 0; }
div.meet_the_team p { width:100% !important; }
div.meet_the_team a {outline:none; text-decoration:none; color:#eabbac !important;}
div.meet_the_team a:hover {text-decoration:underline !important;}

/* ######################
#    WHATS IN BEER      #
#######################*/

div#what_header { width:580px; height:141px; padding:10px; background:url(../../img/entertaining/whats-in-beer-bg.jpg) no-repeat; }
div#what_header h1 { color:#ffffff; } 
div#what_header p { color:#ffffff; font-family:Arial; line-height:1.4em; }

/* ######################
#    BEER POSTCARDS     #
#######################*/

div#beer-postcards-container { background:url(../../img/entertaining/beer-postcards-bg.jpg) no-repeat; width:980px; height:432px; font-size:12px; font-family:Arial; }
div#beer-postcards-container h1 img { margin:10px !important; color:#ffffff; font-family:Arial;}
div#beer-postcards-container p { margin:10px !important; color:#ffffff; font-family:Arial; line-height:1.4em; }
div#beer-postcards-container #bpslider { margin-top:30px; }
div#beer-postcards-left { width:620px; overflow:hidden; float:left; }
div#beer-postcards-right { width:330px; float:right; margin:10px; }
div#beer-postcards-upload { margin:10px 10px 10px 0; padding:10px; width:580px; border:1px solid #b5b5b5; float:left; font-family:Arial; }
div#beer-postcards-upload h2 { text-transform:uppercase; margin:0 0 10px 0;}
div#beer-postcards-upload p { font-size:12px; }

.bpcontrolsleft, .bpcontrolsright { position:absolute; top:25px; }
.bpcontrolsright { right:0; }
#bpslider { padding:0 0 0 10px; }

/* ######################
#    WHERE TO BUY       #
#######################*/
div#wherebuy-main { border:1px solid #b5b5b5; }
div#wherebuy-header { background:url(../../img/entertaining/wherebuy-header.jpg) no-repeat; height:129px; width:600px; }
div.wherebuy-item { padding:10px; min-height:180px; background:url(../../img/entertaining/wherebuy-item-bg.jpg) no-repeat bottom right; }
div.wherebuy-item .logo { width:135px; float:left; }
div.wherebuy-item .info { width:340px; float:left; }
div.wherebuy-item .image { width:100px; float:left; }
div.wherebuy-item .instore { width:100px; float:left; margin:0 20px 0 0; }
div.wherebuy-item .instore span, div.wherebuy-item .online span { color:#D68D78; font-weight:bold; }
div.wherebuy-item .online { width:100px; float:left;  }
div.wherebuy-item p.url a { text-transform:uppercase; color:#D68D78 !important; font-weight:bold; }


/* ######################
#    LOGIN / REGISTER   #
#######################*/

div.login_register { background:url('../../img/register-bg.jpg') no-repeat bottom center #4c4c4c; border:1px solid #b5b5b5; padding:10px; }
div.login_register p.login-reg-text { color:white; margin-left:5px; }
div.login_register form { width:460px; margin-left:20px; }
div.login_register form input#wp-submit-tml-page { width:60px; }
div.login_register form p { clear:left; color:white; }
div.login_register form p label { float:left; width:140px; margin-bottom:10px; }
div.login_register form p input { float:left; margin-bottom:10px; }
div.login_register form p.submit {background: transparent !important; border:none !important;}
div.login_register form p input#wp-submit-tml-page { float:right }
div.login_register ul.tml-links { list-style-type:none; } 
div.login_register ul.tml-links a { color:#D68D78 !important; }



/* ######################
#    FAVOURITE BARS     #
#######################*/

div.favourite-bars { padding:10px 10px 0 10px; color:#fff; min-height:400px; line-height:1.4; margin-bottom:0; position:relative; }
div.favourite-bars p { font-family:Arial, sans-serif; font-size:12px; }
div.favourite-bars .titleholder { padding:0 0 10px 0; }
div.favourite-bars #contentleft { padding-top:0; width:265px; }
div.favourite-bars #contentright { padding-top:0; width:300px; }
div.favourite-bars h2 { color:#eabbac; font-family: Arial, sans-serif !important; font-size:14px !important; margin-bottom:0 !important; }
div.favourite-bars h2 a { color:#eabbac !important; }
div.favourite-bars img.wp-post-image { margin-bottom: 10px; float:right; }
div.favourite-bars #barofthemonth { margin:20px 0 0 0; width:100%; padding:20px 0 0 0; background:url('../../img/excerpt-border.jpg') no-repeat center top; }
div.favourite-bars #pagination { background:transparent; }
div.favourite-bars #pagination .wp-pagenavi { background:transparent; text-align:center; padding:0; font-size:0.9em; }
div.favourite-bars #pagination .wp-pagenavi span.pages { display:block; }
div.favourite-bars #pagination .wp-pagenavi span, div.favourite-bars #pagination .wp-pagenavi a { padding:3px 3px !important }

div.favourite-bars .ratingblock { position:absolute; top:5px; right:15px; }
div.favourite-bars .ratepost { background:transparent; border:none;}

div#favourite-bars-suggestform { margin:0; padding:10px; width:580px; border:1px solid #b5b5b5; float:left; font-family:Arial, sans-serif; }
div#favourite-bars-suggestform h2 { text-transform:uppercase; margin:0 0 10px 0; font-family:Arial, sans-serif; }
div#favourite-bars-suggestform p { font-size:12px; }
div#favourite-bars-suggestform .form-section-left { float:left; width:335px; }
div#favourite-bars-suggestform .form-section-right { float:right; width:230px; overflow:hidden; }
div#favourite-bars-suggestform label.suggest-bar-label { clear:left; float:left; width:100px; }
div#favourite-bars-suggestform input.text { float:left;  overflow:hidden; clear:right;  margin:0 0 10px 0; } 
div#favourite-bars-suggestform textarea { clear:right; float:left; width:200px; height:60px; margin:0 0 10px 0; }
div#favourite-bars-suggestform p#ratings { height:50px; font-size:11px; font-weight:bold; margin:0; padding:6px 0 0 0; }
div#favourite-bars-suggestform p#ratings img { height:84px; width:20px; }
div#favourite-bars-suggestform h3 { float:none; border-bottom:1px solid gray; width:230px; overflow:hidden; margin-top:15px; padding-bottom:25px; }

div#barfinder-search { width:328px; height:229px; background:url('../../img/barfinder-promo-bg.jpg') no-repeat center top; }
div#barfinder-search .widget { background:transparent; border:none; margin:5px 0 0 0; }
div#barfinder-search .TextField { padding:10px 0 0 0; }
div#barfinder-search .searchform-controls { _position:relative; _right:50px;}
div#barfinder-search .searchform-controls input { margin:15px 0 0 0; }
div#barfinder-search p { margin:50px 12px 0 14px; font-weight:bold; }

div#favourite-bars-search { width:308px; height:auto; padding:10px; position:relative; }
div#favourite-bars-search img.title { margin-bottom:5px; position:relative; left:-2px; }
div#favourite-bars-search p { font-weight:bold; margin:0; }
div#favourite-bars-search .widget { background:transparent; border:none; margin:5px 0 0 0; padding:0 !important; }
div#favourite-bars-search .TextField { padding:10px 0 0 0; }
div#favourite-bars-search .searchform-controls input { margin:10px 0 0 0; float:left; _width:140px; }
div#favourite-bars-search .searchform-input-wrapper { width:90%; }
div#favourite-bars-search input.labelled { margin-bottom:5px; }
div#favourite-bars-search .widgetleft { float:left; width:170px; _width:165px;}
div#favourite-bars-search .widgetright { float:left; width:128px; _width:118px; padding:0 0 0 10px;}
div#favourite-bars-search .widgetright .botm { width:115px; background-color:#eabbac; padding:5px; }


/* ######################
#    Single Blog Post   #
#######################*/

div.blog-single-story div.single_content { padding:10px; margin:0; }
div.blog-single-story div.single_content p { font-family:Arial; font-size:13px; color:#e7e7e7; }
div.blog-single-story div.single_content ol li { margin:10px 0; }
div.blog-single-story div.single_content a:link { color:#dc8777 !important; }
div.blog-single-story div.single_inner { position:relative; }
div.blog-single-story div.single_inner ul.addtoany_list {position:absolute; right:5px; bottom:-30px; }
div.blog-single-story p.single_post_info { color:#b3b3b3; font-weight:bold; font-size:110%;   }
div.blog-single-story p.single_post_info_slide { font-size:14px;}
div.blog-single-story p.single_post_info span.author { color:#EABBAC; font-weight:bold; }
div.blog-single-story .post-details { width:480px; float:left; padding-left:10px; }
div.blog-single-story #bottominfo { padding:5px 10px 7px 10px; height:12px; background-color:#4D4D4D; color:white !important; }
div.blog-single-story #bottominfo .previous-posts { float:left; }
div.blog-single-story #bottominfo .next-posts { float:right; }
div.blog-single-story #bottominfo .previous-posts a, div.blog-single-story #bottominfo .next-posts a  { color:white !important; }
div.blog-single-story div#respond { background:url('../../img/excerpt-border.jpg') no-repeat center top; }
div.blog-single-story h2, h3 { color:#666666; clear:both; }

/* ######################
#    CAROUSEL          #
#######################*/

.outercarousel { position:relative; font-family:Arial, sans-serif; margin:0; line-height:1.3em; }
.outercarousel h3 { display:inline; float:left; margin:5px 0 0 5px !important; _position:relative; _bottom:8px; }
.outercarousel .subtitle { float:left; margin: 11px 0 0 7px; _position:relative; _bottom:8px; }

.controlsleft, .controlsright { position:absolute; top:70px; cursor:pointer; }
.controlsleft { left:-15px; }
.controlsright { right:-15px; }

.carousel { position:relative; margin:0 auto; clear:left; text-align:left; padding:0; overflow:hidden; }
.carousel ul { margin:0; padding:0; }

#mostpopcarousel { width:100%; clear:left; height: 165px; margin-top:10px; background:url(../../img/most-popular-bg.png) no-repeat center top; font-size:11px; }
#mostpopcarousel div.titleholder { _margin-top:-30px; }
#mostpopcarousel .carousel ul li { height:130px; width:297px; list-style:none; margin:0; padding:6px 0px 0px 10px;  _margin-top:20px; }
#mostpopcarousel .carousel ul li img { float:left; border:1px solid #ffffff; margin:5px 10px 11px 0; }
#mostpopcarousel .carousel ul li .carouseltext { width:150px; float:left; }
#mostpopcarousel .carousel ul li h4 { font-size:11px;  font-family: Arial,sans-serif; margin:2px 0 10px; color:#1e1e1e; }
#mostpopcarousel .carousel ul li h4 a { color:#666666; }
#mostpopcarousel .carousel ul li h4 a:visited { color:#666666; }
#mostpopcarousel .carousel ul li h4 a:hover, #mostpoppopcarousel .carousel ul li h4 a:focus { text-decoration:underline; }

#mttcarousel { width:600px; clear:left; border:1px solid #AAAAAA; height:165px; font-size:11px; }
#mttcarousel a { color:#666666 !important; }
#mttcarousel .carousel ul li { height:120px; width:180px; list-style:none; margin:0; padding:8px 0px 0px 10px; }
#mttcarousel .subtitle { margin-top:12px; }
#mttcarousel .controlsright { _right:-250px; }

#postcardscarousel { width:100%; clear:left; height: 165px; background:url(../../img/postcards-carousel-bg.png) no-repeat center top; margin-top:10px; color:#FFFFFF; font-size:11px; }
#postcardscarousel div.titleholder{ _margin-top:-20px; }
#postcardscarousel .carousel ul li { height:120px; width:150px; list-style:none; margin:0; padding:20px 0px 0px 10px; }

#cocktailcarousel { width:100%; clear:left; font-weight:bold; height: 155px; background-color:#FFFFFF; color:#666666; font-size:11px;  }
#cocktailcarousel div.titleholder{ _margin-top:-20px; }
#cocktailcarousel .carousel ul li { height:130px; width:305px; list-style:none; margin:0; padding:10px 0px; }
#cocktailcarousel .carousel .carouseltext { padding-left:12px; width:180px; }
#cocktailcarousel .cocktailimage { float:right; margin-right:10px; width:90px; text-align:center; }
#cocktailcarousel h4 { margin:0 0 4px 0; padding:0; position:relative; left:-2px; width:100%; z-index:4 }
#cocktailcarousel p { margin:0 0 10px; }


/******************************
*******************************
*  COMPETITION                *
*******************************
******************************/

div#competition-main {
border-left:1px solid #B3B3B3; border-right:1px solid #B3B3B3; border-bottom:1px solid #B3B3B3;
}

div#competition_container {
padding:20px 15px;
letter-spacing:0.5px;
}

div#competition_container img {
float:right;
margin:0 0 10px 22px;
}

div#competition-main p.description {
font-size:110%;
}

div#competition-main span.question {
color:#B98B7E;
font-size:120%;
}

div#competition-main ul.answers li {
list-style-type:none;
margin-bottom:5px;
color:#888888;
}

div#competition-main .terms {
  font-size:90%;
}

div#competition-main .feedback {
  color:red;
}

div#competition-main input.submitlink {
  float:right;
}

/******************************
*******************************
*  AGE VERIFICATION LIGHTBOX  *
*******************************
******************************/



div#dob_background {
background-color:#000000;
display:block;
height:100%;
left:0;
min-height:100%;
opacity:0.7;
position:absolute;
top:0;
width:100%;
z-index:1000;
}

div#dob_box {
display:block;
height:100%;
left:0;
margin:auto;
min-height:100%;
position:absolute;
text-align:center;
top:0;
width:100%;
z-index:1002;
}

div#dob_box_background  {
height:490px;
margin:80px auto 0;
width:570px;
z-index:1001;
}

div#dob_box_content {
height:490px;
margin:-490px auto 0;
text-align:left;
width:570px;
}

div#dob_box_content div.interior {
color:#000000;
padding:140px 30px 0;
position:relative;
text-align:center;
}

div#dob_box_content p {
color:#ffffff;
font-size:14px;
margin:0;
padding:0 0 6px;
}

div#dob_box_content p#donttick {
color:#ffffff;
font-size:11px;
margin:0;
padding:15px;
}



/******************************
*******************************
*  ARCHIVE PAGES              *
*******************************
******************************/


div.archive-item { padding:10px; min-height:100px; background:url(../../img/entertaining/wherebuy-item-bg.jpg) no-repeat bottom right; }
div.archive-item img { float:left; }


/******************************
*******************************
*  XMAS PAGES                 *
*******************************
******************************/

div#xmas_header { width:580px; height:109px; padding:10px; background:url(../../img/entertaining/xmas-bg.jpg) no-repeat; }
div#xmas_header h1 { color:#ffffff; } 
div#xmas_header p { color:#ffffff; font-family:Arial; line-height:1.4em; width:330px; }
div#xmas-main { border:1px solid #b5b5b5; padding:10px; overflow:auto; }
div#xmas-main p { line-height:1.4em; }
div#xmas-main p.quote {margin-top:10px;clear:right; font-style:italic; float:right; font-size:0.9em;}

