/* Dynamic CSS rules generated Thu, 10 Jun 2010 17:04:46 +0800 */
body { color: #8c877e; font-family: Arial, Verdana, Helvetica, Sans-Serif; background-image: url('/wp-content/uploads/bgtile-sm.gif'); background-repeat: repeat; } 
#page { width: 984px; margin-top: 20px; font-size: 0.9em; line-height: 1.6em; background-image: url('/wp-content/uploads/punch-mid.gif'); background-repeat: repeat-y; border: none; background-color: white; } 
#header { height: 553px; margin-bottom: 0px; border: none; background-image: none; } 
.site-title { margin: 0px; padding: 0px; padding-top: 5px; margin-left: 45px; font-family: Arial, Verdana, Helvetica, Sans-Serif; font-size: 1.5em; color: darkslategray; text-align: left; } 
.site-tagline { margin: 0px; padding: 0px; padding-top: 25px; font-family: Arial, Verdana, Helvetica, Sans-Serif; text-align: right; font-size: 1.2em; font-style: italic; color: white; margin-right: 70px; } 
#header_action_box_1 a { width: 297px; height: 93px; left: 20px; top: 23px; background: url(/wp-content/uploads/punch-logo.gif) no-repeat; background-position: top left; } 
#header a:link, #header a:visited, #header a:hover, #header a:active { color: darkslategray; } 
span.page_item a:link, span.page_item a:visited, span.page_item a:active { color: #845d21; } 
span.page_item a:hover { color: #845d21; } 
span.current_page_item a:link, span.current_page_item a:visited, span.current_page_item a:hover, span.current_page_item a:active  { color: #845d21; } 
a:link, a:visited, a:active { color: #b1843a; } 
a:hover { color: #b1843a; } 
blockquote { color: #8C877E; background: transparent; text-align: left; font-style: italic; } 
.wp-caption { border: 1px solid #ddd; background-color: #f3f3f3; }
.wp-caption p.wp-caption-text { font-weight: normal;  font-style: normal; }
blockquote.withquote { background: url(http://static.om4hub.com/wp-content/themes/om4/images/quoteopen.gif)  no-repeat; background-position: top left; }
p.withunquote { background: url(http://static.om4hub.com/wp-content/themes/om4/images/quoteclose.gif) no-repeat; background-position: bottom right; }
#footer { height: 63px; background-image: url('/wp-content/uploads/punch-ftr.gif'); background-repeat: no-repeat; } 
#footer p { color: #bbb2a0; } 
#footer a:link, #footer a:visited, #footer a:active { color: #b1843a; } 
#footer a:hover { color: #b1843a; } 
.narrowcolumn { float: left; width: 660px; padding: 0px 0px 30px 76px; text-align: left; } 
.widecolumn { padding: 0px 76px 30px 76px; text-align: left; } 
h1 { color: #8C877E; font-size: 1.4em; line-height: 1em; margin-top: 0px; margin-bottom: 0px; } 
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active { color: #8C877E; } 
h2 { color: #8C877E; font-size: 1.4em; line-height: 1em; margin-top: 12px; margin-bottom: 12px; } 
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active { color: #8C877E; } 
h3 { color: #8C877E; font-size: 1.2em; line-height: 1em; margin-top: 18px; margin-bottom: 0px; } 
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { color: #8C877E; } 
h4 { color: #8C877E; font-size: 1.1em; line-height: 1em; margin-top: 24px; margin-bottom: 8px; font-weight: bold; } 
h4 a:link, h4 a:visited, h4 a:hover, h4 a:active { color: #8C877E; } 
#sidebar { float: right; border-left: none; font-size: 1.3em; line-height: 1.5em; width: 161px; padding: 0px 5px 0px 5px; } 
#sidebar { margin-right: 76px;  padding-right: 0px ; } 
#sidebar h2 { color: #8C877E; background-color: transparent; } 
#sidebar ul ul { list-style: square; } 
#sidebar ul ul li ul li { list-style: square; } 
#sidebar ul ul li a:link, #sidebar ul ul li a:visited, #sidebar ul ul li a:hover, #sidebar ul ul li a:active { color: #b1843a; } 
#sidebar ul ul li a:hover { color: #b1843a; } 
#sidebar ul ul li { color: #8c877e; } 
#sidebar ul li p a:link, #sidebar ul li p a:visited, #sidebar ul li p a:hover, #sidebar ul li p a:active { color: #b1843a; } 
#menu { margin: 0px 0px 0px 0px ; text-align: left; height: 30px; border: none; } 
#menu a:link, #menu a:visited, #menu a:hover, #menu a:active { margin: 0px; color: #845d21 !important; font-size: 0.92em; font-weight: normal; padding: 0px 8px; } 
#dynamicmenu { background-color: transparent; font-weight: normal; font-size: 0.92em; }
#dynamicmenu a:link, #dynamicmenu a:visited, #dynamicmenu a:hover, #dynamicmenu a:active { color: #845d21; }					
#dynamicmenu, #dynamicmenu ul { border: none; }
#dynamicmenu li:hover ul, #dynamicmenu li li:hover ul, #dynamicmenu li li li:hover ul, #dynamicmenu li.sfhover ul, #dynamicmenu li li.sfhover ul, #dynamicmenu li li li.sfhover ul { background-color: #bbb2a0 }
#dynamicmenu li ul, #dynamicmenu li { width: 6.8em; }
#dynamicmenu li li { width: 5.8em; text-align: left; }
#dynamicmenu li li { width: 6.8em; }
#dynamicmenu .current_page_item a:link, #dynamicmenu .current_page_item a:visited, #dynamicmenu .current_page_item a:hover, #dynamicmenu .current_page_item a:active { color: #845d21 !important; font-weight: bold; }
#dynamicmenu .current_page_item li a:link, #dynamicmenu .current_page_item li a:visited, #dynamicmenu .current_page_item li a:hover, #dynamicmenu .current_page_item li a:active { color: #845d21 !important; font-weight: normal; }
#dynamicmenu li:hover, #dynamicmenu li.sfhover { background-color: #bbb2a0; }
/* Shopping Cart */
#shopping-cart span.checkout-total, #shopping-cart span.checkout-tax, #shopping-cart span.checkout-shipping {text-align: right; padding-right: 4px;}
/* Shopping FAQs */
#text-6 a:link, #text-6 a:visited, #text-6 a:hover, #text-6 a:active {color: #8c877e; font-weight: normal !important; line-height: 14px;}
#text-6 div.textwidget {padding: 4px 0;}

/* Shopping Cart Setup */
div.textcol {padding-right: 10px;}

/* Currency Converter */
div#curreX { width: 125px !important; }
div#curreX #help-link, div#curreX #notice { display: none; }
div#curreX input#convert { background-color: white; color: grey; }


/* Rollover menus */
#menu { position: absolute; top: 100px; right: 10px; text-transform: uppercase; width: 665px; }
#dynamicmenu a { padding: 0.5em 0em !important; }
#dynamicmenu a:link, #dynamicmenu a:visited, #dynamicmenu a:hover, #dynamicmenu a:active { color: #BB740A; }
#dynamicmenu li:hover ul, #dynamicmenu li li:hover ul, #dynamicmenu li li li:hover ul, #dynamicmenu li.sfhover ul, #dynamicmenu li li.sfhover ul, #dynamicmenu li li li.sfhover ul { background-color: #EEE }
#dynamicmenu li li { border: none; }
#dynamicmenu li:hover, #dynamicmenu li.sfhover { background-color: #bbb2a0; }
/* Sub Menu */
#dynamicmenu li ul { width: 17em !important; }
#dynamicmenu li li, #dynamicmenu li ul a { width: 100%; }
#dynamicmenu li li {padding-left: 0; padding-right: 0;}
#dynamicmenu a { padding:0.5em 1em !important;}
#dynamicmenu li ul, #dynamicmenu li {width:auto;}

/* Special formatting for table and heading text */
.hometable {margin-top: 36px;}
.punchlinetable td {margin: 0; padding: 0 !important;}
h2.coffee-first {margin-top: 0 !important;}

/* Home Page*/
body.home #simplerotator_1 { position: absolute; top: 120px; left: 69px; }
body.home #header { background-image: none; }
#content .nopadding td {padding: 0 0 0 0;}
#content p img.aligncenter {padding: 0 2px; margin-top: 0;}
#content p.nopadding {margin: 0; padding: 0;}

/* Header */
#header { background-repeat: no-repeat; }

/*  Custom header heights */
/* Only if a header image has a height other than 424px ( header height = 121px + image height + 8px ) */
body.home #header { height: 494px; }    /* home page - reduced from 613px */
body.home .widecolumn {padding-bottom: 0;}  /* remove excess white space at bottom of rotator */
body.parent-pageid-3 #header { height: 465px; }    /* sub pages of home page */
body.parent-pageid-3 h2 {margin-top: 36px;}
body.page-id-20 #header, body.parent-pageid-20 #header { height: 465px; }    /* about page and sub pages */
body.page-id-40 #header, body.parent-pageid-40 #header { height: 465px; }    /* coffeeart page and sub pages */
body.page-id-42 #header, body.parent-pageid-42 #header { height: 465px; }    /* partners page and sub pages */
body.page-id-48 #header, body.parent-pageid-48 #header { height: 465px; }    /* FAQ page and sub pages */
body.page-id-5 #header, body.parent-pageid-5 #header { height: 465px; }    /* contact page and sub pages */
body.page-id-190 #header, body.parent-pageid-190 #header { height: 465px; }    /* Testimonials page and sub pages */
body.page-id-151 #header, body.parent-pageid-151 #header { height: 465px; }    /* holding page and sub pages */
body.page-id-10 #header, body.parent-pageid-10 #header { height: 269px; }    /* info pages and subpages */
body.page-id-13 #header, body.parent-pageid-13 #header { height: 269px; }    /* online shop page and sub pages */
body.page-id-259 #header, body.parent-pageid-259 #header { height: 269px; }    /* new online shop page and sub pages */
body.page-id-286 #header, body.parent-pageid-286 #header { height: 269px; }    /* US online shop page and sub pages */
body.page-id-4 #header, body.parent-pageid-4 #header { height: 269px; }    /* punchline page and sub pages */
body.page-id-230 #header, body.parent-pageid-230 #header { height: 269px; }    /* punchline page and sub pages */
body.search-results #header, body.search-no-results #header { height: 465px;} /* search results page */
body.page-id-154 #header { height: 269px; } /* /online-shop/ page */

/* Movie Button */
a.btn_movie { position: absolute; top: 5px; right: 5px; display: block; background:transparent url(/wp-content/uploads/btn-movie.png) no-repeat scroll left top; width: 254px; height: 79px; }
a.btn_movie strong { display:none; }
a.btn_movie:hover { background-position: bottom left; }

/* Shop Button */
a.btn_shop { display: block; background:transparent url(/wp-content/uploads/btn-shop.gif) no-repeat scroll left top; width: 171px; height: 31px; }
a.btn_shop strong { display:none; }
a.btn_shop:hover { background-position: bottom left; }

/* Page Background */
#page { background-position: center left;}
#header { background-color: white; background-position: 76px 122px; }
body.page-template-article-php #page { background-image: none; }
body.page-template-splash-php #page { background-image: none;}
body.search-results #header, body.search-no-results #header {height: 465px; background-image: url(/wp-content/uploads/hdr-about.jpg);}
body.error404 #header {height: 465px; background-image: url(/wp-content/uploads/hdr-about.jpg);}
.widecolumn { width: 831px; }
.entry {padding: 1px 25px;}
.page-template-nosidebar-php #page {background-image: none;}

/* Headings */
h1 { background-color:#EDEDE4; font-family: Georgia, Arial, Verdana, Helvetica, Sans-Serif; padding :1em 25px; text-transform:uppercase; font-weight: normal; }
h2 { font-family: Georgia, Arial, Verdana, Helvetica, Sans-Serif; text-transform:uppercase; font-weight: normal; }

/* Premium Collection Shop Page */
.page-id-399 h2 {margin: 24px 0 12px 8px;}
.page-id-399 #content p {margin: 12px 91px 12px 8px; text-align: justify;}
.page-id-399 div.wpsc_add_to_cart_multiple {margin: 0 24px 0 8px;}
.page-id-307 #content td {padding-left: 0; padding-right: 12px; margin-left: 0;}
.page-id-307 table {border-collapse:collapse;}
.page-id-307 h2 {margin-top: 36px;}
/* Premium Collection  */
#content td p {margin-top: 0; margin-left: 0;}

/* Sidebar */
#sidebar {width: 152px; margin-right: 83px; padding-top: 5px; }
#sidebar h2 {letter-spacing: 1px; padding-bottom: 4px; text-transform:uppercase; padding: 0; border-bottom: none;  font-family:Georgia,Arial,Verdana,Helvetica,Sans-Serif; color: #b1843a;}
.widget {padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #DCDCD2;}
body.page-id-154 #text-2 {display: none;} /* Suppress the Shop widget on the Shop page */

/* Quickshop Widget */
.quickshopcart td, .quickshopcart th, .quickshopcart input { padding: 0 !important; font-size: 0.9em; }
.qtyfield { width: 1.5em !important; }

/* Shopping Cart Widget Icon */
#sidebar .widget_wp_shopping_cart h2 { background-image:url(/wp-content/uploads/punch-cart-icon.png);  background-position:right top; background-repeat:no-repeat; height:20px;
margin-right:1em; padding-top:0.3em !important; }

/* Footer */
#footer { text-transform: uppercase; }
#footer span.footerlinks a:link, #footer span.footerlinks a:visited, #footer span.footerlinks a:active {color:#BBB2A0;}

#header_action_box_1 { width: 317px; }
/* body.home #content { float: none; } */

/* eNewsletters signup */
#frmSubscriptions1 input {background-image: url(/wp-content/uploads/punch-sidebar-btn-subscribe.gif); background-repeat: no-repeat; text-indent: -1000em; overflow: hidden; width: 120px; height: 30px; border: none; padding-right: 10px;}
#Email {background-image: none !important; height: 1.6em !important; width: 140px;}
#frmSubscriptions1 table {padding-top: 8px;}

/* background-image: url(/wp-content/uploads/punch-sidebar-btn-subscribe.gif); background-repeat: no-repeat; */
.enewsletter-button { width: 129px; height: 30px; border: none; margin-left: 8px; margin-top: 3px;}
.enewsletter-input  {height: 1.6em !important;}
.enewsletter-text {margin: 6px 0 2px 0;}
.punchshop-text {margin: 6px 0 2px 0;}

/* Rollover shop button */
.shop-button a {background:transparent url(/wp-content/uploads/punch-shop-btn.gif) no-repeat scroll left top; height:35px; width:153px; display:block;}
.shop-button a:hover {background-position: 0px -35px;}
.punchshop-text {text-align: center;}

/* Body copy bullets */
#content ul {padding-left: 12px; margin-top: -9px;}

/* Testimonials */
.testimonial-text {color: #8C877E; font-size: 0.9em;}
h2.testimonial-client {margin: 12px 24px 0 0 !important; border-top: solid 1px #DCDCD2;}

/* Image alignment */
#content .alignnone {margin: 0; padding: 0;}

/* Punchline Newsletter */
.punchline-date {color: #C4701C; text-align: right; font-weight: bold; font-size: 1.1em;}

/* Search */
#searchform #s {height:2em; width: 8em; margin: 6px 3px 9px 0;}
.widget_search {margin-top: -3px;} 
.search-results h2 a {color: #b1843a; text-decoration: underline;}

/* Mini Captions */
p.minicaption {clear: both; margin: 1px 0 6px 6px; font-size: 80%}

/* Shop */
tr.shoprow1 {margin: 15px 0 1px 0 !important; padding: 0;}
td.shopcol1 {margin: 0 10px 10px 0 !important; padding: 10px 20px 0 0 !important;}
td.shopcol1 {width: 32%; border-right: solid 3px #EDEDE4;}
td.shopcol2 {margin: 0 10px 10px 10px !important;padding: 10px 20px 0 20px !important;}
td.shopcol2 {width: 32%; border-right: solid 3px #EDEDE4;}
td.shopcol3 {width: 32%; margin: 0 10px 10px 10px !important;padding: 10px 0 0 20px !important;}
td.shopcol3 img, td.shopcol2 img, td.shopcol1 img {margin-bottom: 10px !important;}
table.shop {padding-top: 10px; padding-bottom: 20px; border-bottom: solid #ddd 1px !important; }
#product1 td, #product2 td, #product3 td {margin: 0; padding: 5px 4px 0 0;}
.wpsc_add_to_cart_multiple input { padding: 0; margin: 0; }
body.page-id-292 .shopcol3 select { width: 160px; } /* Make the pyramid box select box full width so the qty text is on the next line */
.out-of-stock { color: #FF0000; } /* Out of stock message in sidebar widget */


/* Wrap this menu item before the AND by reducing the li a width*/
#dynamicmenu li li.page-item-219 {width: 91%;}
#dynamicmenu ul li.page-item-219 a {width: 91%;}
