/*
Theme Name: Good Websites starter
Theme URI: http://goodwebsites.co.nz
Description: Website and blog theme design by <a href="http://goodwebsites.co.nz/">Good Websites</a>
Version: 1 (WP2.9+)
Author: Good Websites
Author URI: http://goodwebsites.co.nz
Tags: Good Websites, starter
*/

/* reset */
html{overflow-y:scroll}html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,ul,dd,dt,li,table,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,big,cite,code,dfn,em,img,q,small,span,strong,sub,sup,legend,fieldset,label,input,textarea,select{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}img,fieldset{border:0}ol,ul,li{list-style:none}a{outline:none}

/* structure */
body, select, input, textarea { font: 12px/1.5 Verdana, Arial, Helvetica, sans-serif; }
body { background:#f0f0f4 url(img/bgwrap.jpg) center top no-repeat; color:#ebf1f5; text-align:center;}
select, input, textarea, .wrap { font-size:12px;  }
.wrap { position:relative; width:980px; margin:0 auto; padding-top:20px; text-align:left; word-spacing:.5px; } 

.header { position:relative; height:100px; }
.container { background:url(img/bgcontent.png) center top repeat-y; width:940px; padding:0 20px 10px; }
.content { float:left; width:680px; padding:10px 10px 40px; overflow:hidden; } .home .content { padding:30px 250px 20px 10px; }
.page-id-115 .content { overflow:visible; }

.blog .content, .single .content, .archive .content, .page-template-page-gallery-php .content, .search .content, .parent-pageid-134 .content { width:920px; }
.post-content { width:680px; float:left; } .blog .post-content, .search .post-content, .archive .post-content { width:390px; margin-right:30px; }
.sidebar { float:right; width:180px; padding:5px 10px 10px 40px; }
.page-template-page-inner-php .sidebar, .page-template-page-contact-php .sidebar, .page-template-links-php .sidebar { margin-top:52px; }
.footer { background:url(img/bgfooter.png) top center no-repeat; clear:both; width:920px; padding:20px 30px; color:#231f20; font-size:11px; overflow:hidden; }

/* submains */
.submain { background:url(img/submain.jpg) 0 0 no-repeat; height:200px; width:940px; } /* about */
.page-id-114 .submain { background-position:0 -200px; } /* coaching */
.blog .submain, .archive .submain, .search .submain, .single .submain { background-position:0 -400px; } /* blog + search */
.page-id-283 .submain, .parent-pageid-283 .submain { background-position:0 -600px; } /* events */
.page-id-116 .submain, .parent-pageid-116 .submain { background-position:0 -800px; } /* pics */
.page-id-134 .submain, .parent-pageid-134 .submain { background-position:0 -1000px; } /* shop */
.page-id-71 .submain, .parent-pageid-71 .submain { background-position:0 -1200px; } /* contact */

/* top cart */
.topcart { float:right; margin-top:12px; font-size:10px; }
.topcart li, .topcart ul, .topcart p { float:left; }
.topcart li, .topcart p { margin-left:10px; }
.topcheckout { clear:both;width:96%;text-align:right; }

.main, .submain { margin-bottom:10px; position:relative; }  .main img { margin:-1px; border:1px solid #595959; }
ul#slide { height:490px; width:940px; overflow:hidden; }
.last { margin-right:0; }

.subcontent { background:url(img/bg3col.png) 0 0 no-repeat; height:292px; clear:both; padding:20px 0 0; margin-bottom:20px; }
.events { width:165px; padding:0 20px; float:left;  height:50px; } .events ul { font-size:11px; }
.excerpt { width:460px; padding:0 10px; float:left;  }
.subfooter { clear:both; overflow:hidden; background:url(img/bgsubfooter.png) bottom center no-repeat; height:140px; padding:30px 10px 0; position:relative; }

.contactdetails { width:225px; float:left; } .sidebar .contactdetails { width:185px; } .sidebar .contactdetails span { display:block; }
.footerconnect {background:url(img/vline-grunge-white.png) 0 0 repeat-y; width:135px; float:left; padding:0 0 15px 15px; margin-left:25px;}
.join { width:180px; float:left; }

p, .post ul, .post ol, .article ul, .article ol { margin:0 0 10px; } ul ul { margin:0; }
.post ol li, .article ol li { list-style:decimal outside; padding-left:3px; margin-left:20px; }

.logo {background:url(img/logo-broxy.png) 0 0 no-repeat; width:268px;height:186px; text-indent:-9000px; display:block; position:absolute; left:-25px; top:-5px; z-index:50;}

/* sprite */
.sf-menu li, .sf-menu a, .subnav li, .subnav a, a.more-link, .connect a, .feeds a, .meta span, .ngg-description span, .sidebar .c-phone, .sidebar .c-email, .sidebar .c-address, .status span, .edit-cart-link, .home .content, .feedback a, .feed, .s-email, .follows a
{ background:url(img/sprite.png) right -600px no-repeat; }

.c-phone, .c-email, .c-address, .tweetwrap { background:url(img/sprite-red.png) 0 5px no-repeat; }
.c-phone, .c-address, .subfooter a, .subfooter a:visited { text-transform:uppercase; font-size:10px;color:#fff; text-decoration:none; }
.subfooter a:hover { text-decoration:underline; color:#fff; }
.c-phone, .c-email, .c-address { height:20px; padding:0 0 5px 30px; } .c-phone { height:auto; }
.c-email { background-position:0 -29px; } .c-email a { text-transform:lowercase; } .c-address { background-position:0 -55px; }
.sidebar .c-phone { background-position:0 -295px; } .sidebar .c-email { background-position:0 -360px; } .sidebar .c-address { background-position:0 -387px; }

.shopp-sidebar-totalitems span { background-position:0 -200px; }
.cart-products span { background-position:0 -220px; }
.shopp-sidebar-name span { background-position:0 -240px; }
.shopp-sidecart-total span { background-position:0 -260px; }

.meta span, .ngg-description span, .status span { height:20px; width:20px; position:absolute; left:20px; top:1px; display:block; }

.metadate span { background-position:0 -60px; }
.metacat span { background-position:0 -80px; }
.metaauthor span { background-position:0 -100px; }
.metacomment span { background-position:0 -120px; }
.metatag span { background-position:0 -140px; }
.share span { background-position:0 -160px; }
.tool span { background-position:0 -180px; }

.edit-cart-link { background-position:0 -280px; padding-left:20px; height:20px; display:block; }
span.shopp_cart_total { height:auto; width:auto; position:static; display:inline; background:none; } /* reset */

.home .content { background-position:right -810px; }

/* tweet */
.tweetwrap { background-position:0 bottom; width:202px; padding-left:68px; text-align:right; margin-top:-5px; position:absolute; right:10px; bottom:5px; }
#tweet { background-color:#231f20; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding:10px; font-size:11px; margin-bottom:3px; }
#tweet a { text-transform:lowercase; font-size:11px; color:#e53940;  }
#tweet span a { font-family:Verdana, Arial, Helvetica, sans-serif; font-style:normal; text-transform:lowercase; display:block; margin-top:2px; color:#fff; }

/* links */
a, a:visited { color:#f26522; } a:hover { color:#cf2c33; } .tagcloud a { text-decoration:none; font-size:10px; }
a.more-link, a:visited.more-link, .feedback a { background-position:right -489px; color:#c7c7c7; padding:2px 26px 0 0; text-decoration:none; text-transform:uppercase; height:20px; display:inline-block; font-size:11px; }
a.more-link:hover, .feedback a:hover { background-position:right -409px; color:#fff; }

.product a.more-link { background-position:right 5px; display:block; height:auto; }
.product a.more-link:hover { background-position:right -145px; color:#fff; }
#cart a.more-link { float:right; clear:both; margin-top:20px; }

/* img alignments  WP */
img.centered{display:block;margin:10px auto;}
a img.aligncenter{display:block;margin:10px auto;}
a img.alignright {float:right;margin:0 0 10px 15px;}
a img.alignleft, .postexcerpt img{float:left;margin:0 15px 10px 0;}

.alignleft{float:left;margin:0 15px 10px 0; clear:both;} .alignright{margin:0 0 10px 15px;float:right; clear:both;}

.wp-caption { text-align:right; padding-top:4px; margin-bottom:10px; }
.wp-caption img { margin:0; padding:0; border:0 none; }
.wp-caption p.wp-caption-text { font-size:10px; line-height:17px; padding:0 4px 5px; margin:0; text-transform:uppercase; color:#c7c7c7; }

/* images */
.post img, .article img, .excerpt img { border:1px solid #343e42; }
.post .sociable img, .article .xcheckout img { border:none; } /* reset */
.article .xcheckout img { margin-top:15px; }
img.wp-image-169 { margin:40px 0 20px; display:block; }
img.wp-image-169:hover { border-color:#cf2c33; }

.page-id-116 .article img { opacity:.7; -moz-opacity:.7; filter:alpha(opacity=70); }
.page-id-116 .article img:hover { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); }

/* events */
.events { line-height:normal; } .events li { margin-bottom:10px; }
.events strong, .events em { display:block; font-weight:normal; margin:4px 0; } .events em { margin:2px 0; font-style:normal; }

/* social */
.connect li, .feeds li { float:right; margin:0 0 12px 5px; }
.connect a, .feeds a {width:40px; height:40px; text-indent:-9000px; display:block; opacity:.8; -moz-opacity:.8; filter:alpha(opacity=80);}
.connect a:hover, .feeds a:hover { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); }
a.social-fb { background-position:0 -540px; }
a.social-ms { background-position:-40px -540px; }
a.social-tw { background-position:-80px -540px; }
a.social-yt { background-position:-120px -540px; }

a.rssfeed { background-position:-160px -540px; }
a.emailfeed { background-position:-200px -540px; }

.join p { font-size:11px;; text-align:right; margin-bottom:5px; line-height:normal; }
.post-footer .join p { margin:8px 0; }
.subfooter .join p { text-align:left; }
.join li { position:relative; }
.page-template-page-contact-php .connect { width:135px; }
.page-template-page-contact-php .connect li { float:left; overflow:hidden; margin:0 5px 10px 0; }
.page-template-page-contact-php .connect ul { overflow:hidden; margin-bottom:40px; }

.feeds { clear:both; }

/* ads */
.ads {  margin:20px auto; overflow:hidden; display:block; width:930px; }
.wp125ad { float:left; }
.wp125ad a { border:1px solid #c7c7c7; display:block; } .wp125ad a:hover { border-color:#cf2c33; }
.even { margin:0 5px; }

/* misc */
.end { margin-bottom:10px; } .mb40 { margin-bottom:40px; }
.fl { float:left; display:block; }
.fr { float:right; display:block; }
.em { font-style:italic; }
.strong { font-weight:bold; }
small { font-size:11px; } 
big { font-size:20px; } .headline big { font-size:14px; }
blockquote { border:1px solid #333; border-width:1px 0; color:#999; padding:10px 40px 0 5px; margin-left:2px; margin:20px 0; font-size:14px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; display:inline-block; }

/* bullets */
.post ul li, .article ul li, .footnav li, .credit, .related-posts li { background:url(img/bullet.png) 0 6px no-repeat; padding:0 0 0 12px; margin-left:0px; } .related-posts li { margin-bottom:3px; }
.article ul li.linkcat { background:none; list-style:none; padding:0 ; margin:0; }

/* nav */
.divnav { position:absolute; bottom:10px; right:0; z-index:90; }
.sf-menu a, .sf-menu a:visited, .subnav a, .subnav a:visited { background-position:0 -600px; text-transform:uppercase; color:#ebf1f5; float:left; padding:0 10px 5px 25px; text-decoration:none;} .sub-menu a, .sub-menu a:visited { padding-top:5px; }
.sf-menu li li a { background:none; }
.subnav a, .subnav a:visited { padding:8px 10px 0 9px; }

.sf-menu li:hover, .sf-menu li.sfHover a.sf-with-ul, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active,
.subnav a:hover, .nav .current_page_item a, .subnav .current_page_item a, .nav .current_page_parent a { color:#f26522; }

.sf-menu a, .sf-menu a:visited { position:relative; }
.sf-menu a em { color:#7c7c7c; font-size:8.5px; padding-top:4px; position:absolute; left:6px; top:1px; border:0; font-style:normal; }

.subnav { float:right; }
.viewnav .subnav { float:left; margin-right:10px; }

/* superfish */
/* ESSENTIAL STYLES */
.sf-menu, .sf-menu * { margin:0; padding:0; list-style:none; }
.sf-menu ul { position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li, .subnav li { float:left; position:relative; height:20px; margin-right:2px; } .sf-menu li li { height:auto; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; top:2.5em; /* match top ul list item height */ z-index:99; }
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; }

/*** DEMO SKIN ***/
.sf-menu li li { background:#000; } .sub-menu li { border:1px solid #595959; border-width:0 1px 1px 1px; }
.sf-menu li li li { background:#000; }

/*** arrows **/
.sf-menu a.sf-with-ul { padding-right:24px; min-width:1px; /* trigger IE7 hasLayout so spans position accurately */ }
.sf-sub-indicator { 
	position:		absolute;
	display:		block;
	right:			.7em;
	top:			4px; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(img/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top:5px; background-position:0 -100px; /* use translucent arrow for modern browsers*/ }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; /* arrow hovers for modern browsers*/ }

/*** shadows for all but IE6 ***/
.sf-shadow ul { background:	url(img/shadow.png) no-repeat bottom right; padding: 0 8px 9px 0; }
.sf-shadow ul.sf-shadow-off { background:transparent; }

/* event nav */
.main-events, .me-menu li { background:url(img/trans.png) 0 0 no-repeat; }
.main-events { position:absolute; right:10px; top:10px; z-index:10; border:1px solid #595959; padding:10px 10px 0px; }
.me-menu li { border:1px solid #c7c7c7;margin-bottom:10px; width:170px; }
.me-menu li:hover {background-position:0 -450px; border-color:#cf2c33; }
.me-menu a { display:block; padding:6px 30px 6px 10px; color:#EBF1F5; text-decoration:none; font-weight:bold; line-height:normal;  }
.me-menu a:hover { color:#fff; }
span.me_date, span.me_place { display:block; font-size:9px; padding:5px 0; text-transform:uppercase; font-weight:normal; }

.me-page { margin:40px 0 20px; width:500px; } .me-page h2 { margin-bottom:20px; }
.me-page p {  margin-bottom:5px;} .me-page .more-link { margin-bottom:30px; }
.me-page span.me_date { font-size:12px; } .me-page span.me_date span { color:#cf2c33; }
.me-page .posttitle a { color:#f26522; } .me-page h3.posttitle { margin-bottom:5px; }

.footer ul { clear:left; float:left; display:block; }
ul.footnav { border-bottom:1px solid #e53940; padding-bottom:5px; margin-bottom:5px; float:left;} .footnav em { display:none; margin:0; padding:0; }
.footnav li { background-position:-1px -95px; float:left; padding-right:8px; text-transform:uppercase; font-size:10px; }
.footnav li.page-item-81 { background:none; padding-left:0; }
.footer a, .footer a:visited { color:#231f20; text-decoration:none; } .footer a:hover { color:#cf2c33; }
.copyright { width:200px; }

/* boxnav */
.home .boxnav { margin:0 auto; width:930px; overflow:hidden; }
.boxnav li { float:left; }
.home .boxnav li.page-item-77, .home .boxnav li.page-item-134 { margin:0 5px; }
.boxnav a { background:url(img/boxnav2.png) 0 0 no-repeat; height:30px; width:180px; display:block; text-indent:-9000px; border:1px solid #fff; }
.boxnav a:hover { background-position:0 -30px; border-color:#b82228; }
.boxnav .page-item-77 a { background-position:-180px 0; } .boxnav .page-item-77 a:hover { background-position:-180px -30px; }
.boxnav .page-item-116 a { background-position:-360px 0; } .boxnav .page-item-116 a:hover { background-position:-360px -30px; }
.boxnav .page-item-134 a { background-position:-540px 0; } .boxnav .page-item-134 a:hover { background-position:-540px -30px; }
.boxnav .page-item-115 a { background-position:-720px 0; } .boxnav .page-item-115 a:hover { background-position:-720px -30px; }

/* boxnav sidebar*/
.sidebar .boxnav li { background:url(img/boxnav_img.jpg) 0 0 no-repeat; display:inline; margin-right:10px; }
.sidebar .boxnav li.page-item-114 { background-position:-180px 0; }
.sidebar .boxnav li.page-item-115 { background-position:-360px 0;margin-right:0; }
.sidebar .boxnav li.page-item-116 { background-position:-540px 0; }
.sidebar .boxnav li.page-item-134 { background-position:-720px 0; }
.sidebar .boxnav a { background:url(img/boxnav.png) 0 0 no-repeat; height:110px; border-color:#595959; margin:-1px; }
.sidebar .boxnav a:hover { background-position:0 -110px; }
.sidebar .boxnav .page-item-114 a { background-position:-180px 0; } .sidebar .boxnav .page-item-114 a:hover { background-position:-180px -110px; }
.sidebar .boxnav .page-item-115 a { background-position:-360px 0; } .sidebar .boxnav .page-item-115 a:hover { background-position:-360px -110px; }
.sidebar .boxnav .page-item-116 a { background-position:-540px 0; } .sidebar .boxnav .page-item-116 a:hover { background-position:-540px -110px; }
.sidebar .boxnav .page-item-134 a { background-position:-720px 0; } .sidebar .boxnav .page-item-134 a:hover { background-position:-720px -110px; }

.sidebar .boxnav li { margin-bottom:20px; }

/* blog nav */
.blognav { float:right; }
.blognav li { float:left; margin-left:10px; display:inline; }
.blognav select { padding:2px 2px 2px 4px; color:#fff; background-color:#000; border:1px solid #333; }

select { padding:2px 2px 2px 4px; color:#fff; background-color:#000; border:1px solid #333; color:#EBF1F5; font-size:10px; text-transform:uppercase; }

.variations select, .quantity select { color:#f26522; }
.quantity select { float:left; margin-right:10px; }

option { padding:1px 0 1px 3px; } #cat option { padding-right:10px; }
.outofstock { color:#f26522; }

/* dotted border */
.posttitle a, h1, .post ul.meta li, .status li, .comments-template ol li, h5#comments, #jd-calendar caption, #shopp.list ul.products li.product, .money, .article ul .blogroll li, .feedback, .single .post-content, .post-footer
{ background:url(img/hline-dotted-grey.png) bottom left repeat-x; padding-bottom:20px; margin-bottom:20px; }
.comments-template ol li { padding-bottom:10px; }

.status li.shopp-sidebar-name { background:none; padding:5px 10px 0 50px; margin:0; }
.totals .money { background:none; }

/* blogroll */

.article ul .blogroll li { width:500px; padding-bottom:10px; margin-bottom:10px; } /* reset */
.blogroll a { display:block; text-decoration:none; }

/* shortcode feedback */
.feedback	{ background-position:top left; padding:20px 0 0 40px; margin:20px 0 0; width:530px; position:relative; 	}

/* headings */
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; line-height:normal; margin-bottom:10px; }
h1 { font-size:24px; font-style:italic; }
h2 { font-size:22px; } .excerpt h2 { font-size:13px; margin-bottom:5px; font-weight:bold; overflow:hidden; }
h3, #jd-calendar caption { font-size:20px; }
h4 { font-size:16px; text-align:left; }
.list h4 { font-size:14px; font-style:normal; color:#c7c7c7; display:inline-block; } .product h4 { font-size:12px; padding-top:5px;}
h5 { font-size:14px; }
h6 { font-size:11px; text-transform:uppercase; }

.home h1, .sidebar h4, .subfooter h4, .join h4, #respond, .hdevents, .hdbrcnews, .hdfilter, .hdrelated, .hdcatalogue, .hdfeatured-items, .hdproduct-tags, .hdtopcart, .me-menu a, .main-events h4, .related-posts h4  { background:url(img/hd.png) 0 0 no-repeat; text-indent:-9000px; height:20px; }
.home h1, .main-events h4 { height:30px; padding-bottom:0; }

h5#comments, .contactform h5 { text-transform:uppercase; font-size:12px; } .contactform h5 { color:#cf2c33; }

.hdevents { background-position:0 -40px; margin:5px 0 15px; }
.hdbrcnews { background-position:0 -60px; margin:5px 0 20px; }
.widget_shoppcartwidget h4, .hdtopcart { background-position:0 -80px; } .hdtopcart { float:left; width:120px; }
.connect h4 { background-position:right -100px; margin-bottom:5px; }
.join h4 { background-position:right -120px; margin-bottom:0; } .post-footer .join h4 { background-position:0 -180px; }
.feeds h4 { background-position:right -140px; margin-bottom:2px; }
.footerconnect h4 { background-position:0 -160px; }
.subfooter .join h4 { background-position:0 -180px;  margin-bottom:0; }
#respond { background-position:0 -200px; }
.hdfilter { background-position:0 -220px; width:50px; } .viewnav .hdfilter { float:left; margin-right:5px; }
#shopp h3.hdrelated { background-position:0 -240px; margin-top:30px; clear:both; }
.hdcatalogue { background-position:0 -260px; }
.hdfeatured-items { background-position:0 -280px; }
.hdproduct-tags { background-position:0 -300px; }
.related-posts h4 { background-position:-70px -220px; }

.me-menu a { background-position:right bottom; text-indent:0; height:auto; }
.main-events h4 { background-position:0 -320px; margin-bottom:3px; }
/* credit */
.credit { background-position:0 -198px; float:right;padding-left:17px; } .credit a { font-size:10px; }

/* meta */
.meta, .events strong, .events em, .status { font-size:10px; text-transform:uppercase; }
.meta a, .meta a:visited { color:#ebf1f5; text-decoration:none; }
.meta a:hover { color:#cf2c33; }

.meta, .status { float:right; width:200px; } .postexcerpt .meta { width:auto; } .status { margin-bottom:10px; }
.post ul.meta li, .comments-template ul.meta li, .status li { padding:3px 10px 5px 50px; margin-bottom:5px; position:relative; min-height:20px; }
.post ul.meta li.share { padding:5px 10px 10px 50px; overflow:hidden; } .comments-template ul.meta li { padding:0 0 0 50px; margin-bottom:0; }

/* share */
.post ul.meta li ul { overflow:hidden; margin:0; width:100px; }
.post ul.meta li ul li { background:none; float:left; margin:0 8px 4px 0; padding:0; }

.feed, .s-email { width:16px; height:16px; text-indent:-9000px; display:block; float:left; }
.feed { background-position:-16px -520px; margin-right:5px;  }
.s-email { background-position:0 -520px; }

/* post */
.post { clear:both; margin:10px 0 30px; overflow:hidden;  } .single .post { margin-bottom:10px; }
.posttitle a, #shopp .grid h4 a, h3 a { text-decoration:none; font-style:italic; color:#fff; margin-bottom:0; padding-bottom:5px; display:block; } h3 a { color:#f26522; display:inline; }
.posttitle a:hover, #shopp h4 a:hover { color:#cf2c33; }

.index-thumbnail { float:left; }

/* excerpt */
.postexcerpt { clear:both; margin-bottom:20px; } .postexcerpt .meta, .events strong { color:#c7c7c7; float:none;}
.postexcerpt p { font-size:11px; margin-bottom:3px; }

/* post footer */

.post-footer { width:680px; overflow:hidden; padding-bottom:30px /* reset */ }

.follows a { display:block; height:30px; width:210px; text-indent:-9000px; margin-right:25px; }
.follows li { float:left; margin-bottom:20px; }
a.follow-tw { background-position:0 -630px; } a.follow-tw:hover { background-position:0 -660px; }
a.follow-fb { background-position:0 -690px; } a.follow-fb:hover { background-position:0 -720px; }
a.follow-yt { background-position:0 -750px; margin-right:0; } a.follow-yt:hover { background-position:0 -780px; }

.related-posts { width:472px; float:left; }
.related-posts a { text-decoration:none; color:#ebf1f5; background-color:#cf2c33; padding:1px 10px 1px 7px; }
.related-posts a:hover { background-color:#2c2e2f; color:#fff; }

.post-footer .join { float:left; } .post-footer .join p { text-align:left; }


/* page navi */
.wp-pagenavi { clear:both; }

/* comments */
.comments-template { padding:40px 0 0; width:680px; }
.comments-template p { width:480px; }
.awaiting { color:#e3373f; }
.comments-template ol { margin:0; padding:0 0 15px; }
.comments-template ol li { margin:10px 0 0; overflow:hidden; }
.comments-template ol li ul li { background:none; padding:0; margin:0; }
.comments-template p.nocomments { padding:0; }
.comments-template input, .contactform input { margin:0 5px 10px 0; width:280px; }
.comments-template textarea, .contactform textarea { padding:3px; width:589px; height:10em; margin-bottom:10px; overflow:auto;  }

.comments-template label, .contactform label { text-transform:uppercase; font-size:11px; }

/* contact form */
.required { color:#FF0000; font-weight:bold; }
.article .contactform img { border:none; margin:0; } /* reset when images are bordered */
.article .contactform  img.required { margin:0 3px 3px; }

.contactform { float:left; clear:left; width:100%; margin:10px 0 0; border-style:none; }
.contactform fieldset { margin-top:10px; }
.article .contactform ol { float:left; clear:left; list-style:none; margin:0; }
.article .contactform ol li { list-style:none; padding-left:0; margin:0;  }
.contactform li { float:left; clear:left; width:100%; }
.contactform label { position:relative; margin-left:1em; padding-top:5px; }
.contactform label img { padding:0 0 5px 2px; }  
.contactform fieldset.contactsubmit  { margin-top:0; }
.contactsubmit { float:none; width:auto; padding:0; margin:0; }

.comments-template input, .comments-template textarea, .contactform input, .contactform textarea, #checkout input, #checkout select {
  border:1px solid #c7c7c7; background-color:#070a0f; color:#ebf1f5; padding:5px; }
input#checkout-button { border:none; }
.comments-template input:focus, .comments-template textarea:focus, .contactform input:focus, .contactform textarea:focus, #checkout input:focus { border:1px solid #e3373f; }

.comments-template #submit, .contactform .contactsubmit input, a.button, .addtocart, .join input, #searchsubmit, .join input.join-submit, input#confirm-button
{ background:url(img/bttn.png) 0 -90px; border:none; color:#c7c7c7; cursor:pointer; width:200px; height:30px; padding:0 0 5px 0; text-transform:uppercase; display:block; }
.comments-template #submit:hover, .contactform .contactsubmit input:hover, a.button:hover, input#checkout-button:hover, input#confirm-button:hover  { background-position:0 -120px; color:#ebf1f5; }
.comments-template #submit:active, .contactform .contactsubmit input:active, a.button:active, input#checkout-button:active,  input#confirm-button:active { background-position:0 -150px; }

.addtocart { background-position:0 -180px; width:130px; display:inline-block; height:22px; padding-bottom:3px; }
input.addtocart:hover { background-position:0 -202px; }
input.addtocart:active { background-position:0 -224px; }

#confirm-button { float:right; }

a.button { padding-bottom:0; text-decoration:none; text-align:center; line-height:27px; float:right; width:200px; }
a.edit-cart-link { text-decoration:none; font-size:10px; text-transform:uppercase; display:block; margin-top:10px; float:right; color:#c7c7c7; }
a:hover.edit-cart-link { color:#f26522; }

/* search */
#searchform { background:url(img/bgfield.png) 0 0 no-repeat; float:right; margin:15px 5px 0 20px; position:relative; width:260px; height:30px; }
#searchform label { background:url(img/magnify.png) 0 0 no-repeat; height:15px; width:15px; position:absolute; top:9px; left:10px; text-indent:-9000px; }
#s { border:none; background:none; height:14px; padding:8px 10px 0 30px; width:180px; color:#9e0b0f; }
#searchsubmit, .join input.join-submit { background-position:0 -30px; height:30px; width:40px; border:none; color:#fff; cursor:pointer; padding:0 0 3px; float:right; } #searchsubmit { margin-right:-5px; position:absolute; right:0; top:0; }
#searchsubmit:hover, .join input.join-submit:hover { background-position:0 -60px; }

#subForm div { position:relative; overflow:hidden; margin-top:8px; } .sidebar #subForm div { margin-bottom:8px; }
.join input { font-size:11px;  background-position:0 0; float:left; border:none; height:14px; padding:8px 10px; width:160px; color:#9e0b0f; cursor:text; } .join input#uhqkd-uhqkd { margin-bottom:5px; }
.join input#name { padding-right:40px; width:120px; }
.join input.join-submit { position:absolute; bottom:0; right:0; margin:0; }

/* my-calendar */
#jd-calendar select { padding:2px 2px 2px 5px; margin-right:5px; }

#jd-calendar * { margin:0; padding:0; line-height:1.5;  }
#jd-calendar caption { margin:25px 0 5px; padding:10px 0; }
#jd-calendar .my-calendar-date-switcher { float:right; }

#jd-calendar table { width:100%; line-height:1.2; border-collapse:collapse;color:#fff; clear:both; }
#jd-calendar td { vertical-align:top; border:1px solid #333; text-align:left; width:13%; height:70px; padding:2px!important; background-color:#000;}
#jd-calendar th { text-align:center; padding:5px 0!important; letter-spacing:1px; }
#jd-calendar th abbr { border-bottom:none; }

#jd-calendar h3 { font-size:11px; margin:3px 0; padding:0; width:100%; }
#jd-calendar h3 img { vertical-align:middle; margin:0 3px 0 0!important; }
#jd-calendar #calendar-list h3 img { vertical-align:middle; }
#jd-calendar .list-event h3 { font-size:14px; margin:0; }

#jd-calendar .calendar-event .details { position:absolute; width:50%; background:#cf2c33; color:#000; border:1px solid #c7c7c7; -moz-border-radius:10px; -moz-box-shadow:3px 3px 6px #000; -webkit-box-shadow:3px 3px 6px #000; box-shadow:3px 3px 6px #000; padding:5px; z-index:3; }

#jd-calendar .list-event .details { background:#fafafa; border:1px solid #eee; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin:5px 0; padding:5px 5px 0; color: #333; }

#jd-calendar #calendar-list li { padding:5px; list-style-type:none; margin:0; }
#jd-calendar #calendar-list .odd { background:#d3e3e3; }
#jd-calendar .odd .list-event .details { background:#e3f3f3; border:1px solid #c3d3d3; }

#jd-calendar .current-day { background:#cf2c33; }
#jd-calendar .current-day span { color:#fff; background:#cf2c33; }

#jd-calendar td span { display:block; background:#333; margin:-2px -2px 2px; padding:2px 4px 4px; background:url(img/bgtdspan.png) bottom left repeat-x; }

#jd-calendar .calendar-event span { display:inline; background:none; margin:0; padding:0;  }
.calendar-event { cursor:pointer; }
#jd-calendar span.weekend { background:#451113; color:#fff; background:url(img/bgtdspan-alt.png) bottom left no-repeat; }

#jd-calendar th { font-size:10px; text-transform:uppercase; padding:2px 4px 2px 0; }

#jd-calendar .category-key { padding:5px; margin:5px 0; }
#jd-calendar .category-key ul { list-style-type:none; margin:0; padding:0; }
#jd-calendar .category-key li { font-size:10px; text-transform:uppercase; margin-bottom:5px;  }
#jd-calendar .category-key span { margin-right:5px; float:left; display:block; padding-top:2px; }
#jd-calendar .category-icon { margin-right:5px; margin-bottom:5px; vertical-align:middle; }

#calendar-list li { text-indent:0; margin:0; padding:0; }

#jd-calendar .event-time { display:block; float:left; height:100%; margin-right:10px; margin-bottom:10px; font-weight:700; font-size:11px; }

#jd-calendar p { line-height:1.5; margin:0 0 10px; padding:0; }

#jd-calendar .sub-details { margin-left:6em; font-size:11px; }
#jd-calendar .current-day .sub-details span { color:#000; } #jd-calendar .current-day .sub-details a span { color:#fff; }
#jd-calendar .vcard { margin:10px 0; }
#jd-calendar .calendar-event .vcard { margin:0 0 10px; }
#jd-calendar .sub-details a, #jd-calendar .sub-details a:visited { color:#fff; text-decoration:none; }
#jd-calendar .sub-details a:hover { background-color:#000; }

#jd-calendar, #calendar-list { clear:left;}
#jd-calendar { position: relative; }
#jd-calendar img { border: none; }

.category-color-sample img { margin-right: 5px; vertical-align: top; }

.my-calendar-nav { float:left; }
#jd-calendar .my-calendar-nav ul { height:2em; list-style-type:none; margin:0; padding:0; }
#jd-calendar .my-calendar-nav li { float:left; list-style-type: none; }

#jd-calendar .my-calendar-nav li:before { content:''; }
#jd-calendar .my-calendar-nav li a { display:block; background:#cf2c33; border:1px solid #333; text-align:center; padding:1px 20px; color:#fff; text-decoration:none; }
#jd-calendar .my-calendar-nav li a:hover { background:#fff; color:#000; border:1px solid #333; }

#jd-calendar .my-calendar-next { margin-left: 4px; text-align:right; }
#jd-calendar .my-calendar-next a { -webkit-border-top-right-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
#jd-calendar .my-calendar-prev a { -webkit-border-top-left-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; border-top-left-radius: 8px; border-bottom-left-radius: 8px; }

#jd-calendar .day-without-date { }
#jd-calendar td.day-without-date { border:none; background:none; }

#upcoming-events .past-event { color: #777; }
#upcoming-events .today { color: #555; }
#upcoming-events .future-event { color: #555; }

.article #jd-calendar .my-calendar-nav ul li, .article #jd-calendar .category-key ul li { background:none; }

/* pagenavi */
.wp-pagenavi a, .wp-pagenavi a:visited { padding:2px 4px; margin:2px; text-decoration:none; border:1px solid #333; color:#fff;}
.wp-pagenavi a:hover { border:1px solid #333; color:#fff; background-color:#cf2c33; }
.wp-pagenavi a:active { border:1px solid #333; color:#fff; background-color:#f26522;	}
.wp-pagenavi span.pages, .wp-pagenavi span.extend  { padding:2px 4px; margin:2px; }
.wp-pagenavi span.current { padding:2px 4px; margin:2px; font-weight:bold; border:1px solid #333; color:#fff; background-color:#cf2c33; }


/* FancyBox - v1.3.4  */
#fancybox-loading { position:fixed; top:50%; left:50%; width:40px; height:40px; margin-top:-20px; margin-left:-20px; cursor:pointer; overflow:hidden; z-index:1104; display:none; }
#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url('img/fancybox/fancybox.png'); }
#fancybox-overlay { position:absolute; top:0; left:0; width:100%; z-index:1100; display:none; }
#fancybox-tmp { padding:0; margin:0; border:0; overflow:auto; display:none; }
#fancybox-wrap { position:absolute; top:0; left:0; padding:20px; z-index:1101; outline:none; display:none; }
#fancybox-outer { position:relative; width:100%; height:100%; background:#fff; }
#fancybox-content { width:0; height:0; padding:0; outline:none; position:relative; overflow:hidden; z-index:1102; border:0px solid #fff; }
#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; z-index:1101; }
#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; background:transparent url('img/fancybox/fancybox.png') -40px 0px; cursor:pointer; z-index:1103; display:none; }
#fancybox-error { color:#444; font:normal 12px/20px Arial; padding:14px; margin:0; }
#fancybox-img { width:100%; height:100%; padding:0; margin:0; border:none; outline:none; line-height:0; vertical-align:top; }
#fancybox-frame { width:100%; height:100%; border:none; display:block; }
#fancybox-left, #fancybox-right { position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; outline:none; background:transparent url('img/fancybox/blank.gif'); z-index:1102; display:none; }
#fancybox-left { left:0px }
#fancybox-right { right:0px }
#fancybox-left-ico, #fancybox-right-ico { position:absolute; top:50%; eft:-9999px; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block; }
#fancybox-left-ico { background-image:url('img/fancybox/fancybox.png'); background-position:-40px -30px; left:20px }
#fancybox-right-ico { background-image:url('img/fancybox/fancybox.png'); background-position:-40px -60px; right:20px; left:auto; }
#fancybox-left:hover, #fancybox-right:hover { visibility:visible; /* IE6 */ }
.fancybox-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancybox-bg-n { top:-20px; left:0; width:100%; background-image:url('img/fancybox/fancybox-x.png'); }
#fancybox-bg-ne { top:-20px; right:-20px; background-image:url('img/fancybox/fancybox.png'); background-position:-40px -162px; }
#fancybox-bg-e { top:0; right:-20px; height:100%; background-image:url('img/fancybox/fancybox-y.png'); background-position:-20px 0px; }
#fancybox-bg-se { bottom:-20px; right:-20px; background-image:url('img/fancybox/fancybox.png'); background-position:-40px -182px; }
#fancybox-bg-s { bottom:-20px; left:0; width:100%; background-image:url('img/fancybox/fancybox-x.png'); background-position:0px -20px; }
#fancybox-bg-sw { bottom:-20px; left:-20px; background-image:url('img/fancybox/fancybox.png'); background-position:-40px -142px; }
#fancybox-bg-w { top:0; left:-20px; height:100%; background-image:url('img/fancybox/fancybox-y.png'); }
#fancybox-bg-nw { top:-20px; left:-20px; background-image:url('img/fancybox/fancybox.png'); background-position:-40px -122px; }
#fancybox-title { font-family:Helvetica; font-size:12px; z-index:1102; }
.fancybox-title-inside { padding-bottom:10px; text-align:center; color:#333; background:#fff; position:relative; }
.fancybox-title-outside { padding-top:10px; color:#fff; }
.fancybox-title-over { position:absolute; bottom:0; left:0; color:#FFF; text-align:left; }
#fancybox-title-over { padding:10px; background-image:url('img/fancybox/fancy_title_over.png'); display:block; }
.fancybox-title-float { position:absolute; left:0; bottom:-20px; height:32px; }
#fancybox-title-float-wrap { border:none; border-collapse:collapse; width:auto; }
#fancybox-title-float-wrap td { border:none; white-space:nowrap; }
#fancybox-title-float-left { padding:0 0 0 15px; background:url('img/fancybox/fancybox.png') -40px -90px no-repeat; }
#fancybox-title-float-main { color:#FFF; line-height:29px; font-weight:bold; padding:0 0 3px 0; background:url('img/fancybox/fancybox-x.png') 0px -40px; }
#fancybox-title-float-right { padding:0 0 0 15px; background:url('img/fancybox/fancybox.png') -55px -90px no-repeat; }
/* IE6 */
.fancybox-ie6 #fancybox-close { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom:1; }
.fancybox-ie6 #fancybox-title-float-left { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right,
#fancybox-hide-sel-frame { height:expression(this.parentNode.clientHeight + "px") }
#fancybox-loading.fancybox-ie6 { position:absolute; margin-top:0; top:expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 :document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop :document.body.scrollTop )) + 'px'); }
#fancybox-loading.fancybox-ie6 div { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg { background:transparent !important }
.fancybox-ie #fancybox-bg-n { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_n.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_ne.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-e { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_e.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_se.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-s { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_s.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_sw.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-w { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_w.png', sizingMethod='scale') }
.fancybox-ie #fancybox-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_nw.png', sizingMethod='scale') }
