/*
Theme Name: Cups Custom Theme
Description: A theme customized for Cups. (Based on Starkers which is based on <a href="http://binarybonsai.com/kubrick/">Kubrick</a>)
Version: 1
Author: John Risser
Tags: clean, basic
*/


@import "style/css/reset.css";
@import "style/css/typography.css";
@import "style/css/layout.css";

a:focus {
      outline: 0 !important;
}


body {
	background: transparent url(images/bg_body.jpg) repeat;
	position: relative;
	padding-top: 25px;
	-webkit-text-size-adjust: none;
}
div#flag {
	background: transparent url(images/bg_flag.png) no-repeat;
	height:120px;
	left:50%;
	margin-left:-150px;
	position:absolute;
	top:-60px;
	width:290px;
	padding: 70px 18px 0;
	font-size: 14px;
	font-family: Georgia;
	text-align: center;
	color: #fff;
}
div#flag strong {
	font-size: 14px;
	font-family: Georgia;
	text-align: center;
	color: #fff;
}
html,p,a {
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size:12px;
	line-height: 16px;
	color:#8a6d48;
}
p {
	margin: 12px 0;
}

p a, span#more a {
	border-bottom: 1px dashed #996626;
	text-decoration: none;
}
p a:hover, span#more a:hover {
	color: #d5869f;
	border-bottom: 1px solid #d5869f;
}
p#lost {
	font-weight:normal;
/* 	height:440px; */
	padding:0 150px;
	margin: 140px 0;
	color: #D5869F;
	font-size: 12px;
}

#openingsoon {
	position: absolute;
	top:0px;
	right: 0px;
}
#header {
	background: transparent url(images/bg_header.png) no-repeat left bottom;
	width: 910px;
	height: 100px;
	margin: 0 auto;
}
#header a#logo {
	display: block;
	width: 190px;
	height: 60px;
	position: absolute;
	top:38px;
	left:47px;
}
#header ul {
	position: absolute;
	bottom:0px;
	right:35px;
	height:31px;
}
#header ul li {
	background: transparent url(images/bg_nav.png) no-repeat 0 -6px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
	height:40px;
}
#header ul li a {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .5px;
	color: #fff;
	text-decoration: none;
	width: 89px;
	margin: 0 0;
	display: block;
	text-align: center;
	line-height: 40px;
	padding-top: 4px;
}
/*************** nav menu *******************/
#header ul li a {
	text-indent: -9999px;
}
#header ul li.current_page_item a {
	cursor:default;
	background-position: 0 -33px;
}
li.page_item a:hover {
	background-position: 0 -2px;
}

li.page-item-7 a {
	background: transparent url(images/nav_catering.png) no-repeat;
}
li.page-item-20 a {
	background: transparent url(images/nav_classes.png) no-repeat;
}
li.page-item-109 a {
	background: transparent url(images/nav_lounge.png) no-repeat;
}
li.page-item-25 a {
	background: transparent url(images/nav_flavors.png) no-repeat;
}
li.page-item-219 a {
	background: transparent url(images/nav_gifts.png) no-repeat;
}
li.page-item-29 a {
	background: transparent url(images/nav_contact.png) no-repeat;
}
li.page-item-799 a {
	background: transparent url(images/nav_aboutus.png) no-repeat;
}

/* end nav */

div.mainContent {
	background: transparent url(images/bg_main.png) repeat-y;
	width:770px;
	margin: 0 auto;
	padding:42px 70px 10px;
}
div.leftside {
	width: 356px;
	float: left;
	clear: both;
}
div.slideshow {
	float: left;
	width: 356px;
	margin: 0 0 30px;
	height: 374px;
}


div.post {
	float: left;
	width: 370px;
	padding: 0;
	margin: 0 0 0 30px;
}
p.editpost {
	display: none;
}


/* home page */

#TB_window a#TB_closeWindowButton:link {
	background: #ffffff none repeat scroll 0 0;
}

a#ecupsbtn {
	display: block;
	width: 89px;
	height: 95px;
	float: right;
	margin-left:10px;
}
a#ecupsbtn:hover {
	border-bottom: 1px dashed #8E4D60;
}

.home .post h1 {
	background: transparent url(images/headline_home.png) no-repeat;
	width: 270px;
	height: 33px;
	text-indent: -9999px;
	display: block;
}

.home div.slideshow {
	height: 527px;
}
#dailyspecial {
	background: #F9D4DD;
	padding: 10px;
	float:left;
	margin:20px 0 0 30px;
	width:350px;
	border:1px dashed #d5869f;
	padding:10px;
}
#dailyspecial h3 {
	text-align: center;
}
#dailyspecial p {
	margin: 8px auto 0;
	text-align: center;
}


div#notewrapper {
	float:right;
	margin:35px 0 0 24px;
}
.home object {
	z-index: 5;
}

/* new slider */
#slider {
    margin: 0 0 0 30px;
    position: absolute;
	width:364px;
 	border: 1px solid #ca758e; 
    background: transparent url(http://cupslj.com/wp-content/themes/cups/images/bg_flavors.png) repeat;
    bottom:30px;
    right:17px;
}

.scroll {
    height: 130px;
    width: 364px;
    overflow: hidden;
    overflow-x: hidden;
    position: relative;
    clear: left;
}

.scrollContainer div.panel {
    padding: 10px;
    height: 155px;
    width: 342px;
/*
    border-left: 1px solid #ca758e;
    border-right: 1px solid #ca758e;
*/
}

#shade {
/*     height: 50px; */
}
.scrollContainer div.panel h2 {
	width: 100%;
	text-align: center;
	color:#8f5365;
	text-transform: uppercase;
}
#slider ul.navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 9px;
/*     border: 1px solid gray; */
    height: 22px;
/*     background: pink; */
}

#slider ul.navigation li {
    display: block;
    float: left;
    width: 52px;
    text-align: center;
    margin: 0;
    height: 10px;
    padding: 0;
}

#slider ul.navigation a {
    padding: 10px 0;
    color: #000;
    text-decoration: none;
    width: 52px;
    display: block;
    height: 13px;
    background: #daaeb7 url(/images/bg_footer.png) 26px -12px repeat-y;
}

#slider ul.navigation a:hover {
    background-color: #f3e0e5;
}

#slider ul.navigation a.selected {
    background-color:transparent;
}

#slider ul.navigation a:focus {
    outline: none;
}

.panel div.flavor h3 {
	margin: 2px 0 0;
	float: left;
	width: 50%;
	font-weight: normal;
	text-align: center;
	line-height: 14px;		
}
.panel div.flavor p {
	margin:0;
}

.scrollButtons {
    position: absolute;
    top: 150px;
    cursor: pointer;
}

.scrollButtons.left {
    left: -20px;
}

.scrollButtons.right {
    right: -20px;
}
#slider #dailyspecial {
	margin: 0;
/* 	border: 1px solid #ca758e; */
	border-top: 1px dashed #ca758e;
	border-width: 1px 0 0;
	width: 344px;
}
#slider #dailyspecial p {
	margin: 0;
}
.hide {
    display: none;
}


/* catering page */
.catering .post h1 {
	background: transparent url(images/headline_catering.png) no-repeat;
	width: 270px;
	height: 76px;
	text-indent: -9999px;
	display: block;
}

.mainContent #mainInner {
	position: relative;
	height: 557px;
}
.testimonial {
	margin: 0;
	clear: both;
	width: 742px;
	padding: 15px 0 0 0;
}
.testimonial .inner {
	padding:0 15px 50px;
	margin: 0;
}
.testimonial .inner p{
	margin: 0 0 8px;
	font-size: 11px;
}
.bg0 {
	background: transparent url(images/bg_browntop.png) no-repeat;
}
.bg0 .inner {
	background: #ae8858 url(images/bg_brownbottom.png) left bottom no-repeat;
}
.bg0 .inner p {
	color:white;
}
.bg1 {
	background: transparent url(images/bg_pinktop.png) no-repeat;
}
.bg1 .inner {
	background: #f9d4dd url(images/bg_pinkbottom.png) left bottom no-repeat;
}
.bg1 .inner p {
	color: #8A6D48;
}
.bg2 {
	background: transparent url(images/bg_darkpinktop.png) no-repeat;
}
.bg2 .inner {
	background: #d5869f url(images/bg_darkpinkbottom.png) left bottom no-repeat;
}
.bg2 .inner p {
	color: white;
}
.bg3 {
	background: transparent url(images/bg_darkbrowntop.png) no-repeat;
}
.bg3 .inner {
	background: #674a26 url(images/bg_darkbrownbottom.png) left bottom no-repeat;
}
.bg3 .inner p {
	color: white;
}

/* lounge page */
.lounge .post h1 {
	background: transparent url(images/headline_lounge.png) no-repeat;
	width: 270px;
	height: 75px;
	text-indent: -9999px;
	display: block;
}

div.photos p {
	margin: 0;
}
div.photos p img {
	margin: 0 0 38px;
}
.lounge div.photos {
	height: 580px;
}
.lounge #slider {
	right:88px;
	bottom:48px;
}

.lounge .mainContent {
	height:580px;
}
#loungeimg {
	position: absolute;
	bottom:0;
}
img.wp-image-1054 {
   margin-right: 10px; 
}
p#hours br {
  clear: none;
}

/* classes page */
.class-schedule .post h1,
.schedule .post h1,
.classes-parties .post h1 {
	background: transparent url(images/headline_classes.png) no-repeat;
	width: 270px;
	height: 76px;
	text-indent: -9999px;
	display: block;
}
.class-schedule .post h1 {
  margin-bottom: 30px;
}
.classes-parties #post-23 h1 {
	background: transparent url(images/headline_parties.png) no-repeat;
	width: 369px;
	height: 52px;
	text-indent: -9999px;
	display: block;
}

/* classes schedule */
.schedule .wpng-page-list-head {
  font-size:10px;
  font-weight: bold;
  padding-top:15px;
  padding-left: 4px;
}
.schedule td.wpng-page-list-time {
  padding-top:0;
  width:20%;
  padding: 4px;
}
.schedule td.wpng-page-list-time,
.schedule td.wpng-page-list-title {
  background: #fff5f8;
}
.schedule .wpng-page-list-title a {
	border-bottom: 1px dashed #996626;
	text-decoration: none;
}
.schedule .wpng-page-list-title a:hover {
	color: #d5869f;
	border-bottom: 1px solid #d5869f;
}

/************ contact page */
.contact .post h1 {
	background: transparent url(images/headline_contact.png) no-repeat;
	width: 270px;
	height: 30px;
	text-indent: -9999px;
	display: block;
}
/* email text and link */
.contact #post-29 p a {
/*
	text-indent: -9999px;
	background: transparent url(images/contact_email.png) no-repeat;
	display: block;
	height: 19px;
	line-height: 19px;
	width: 136px;
*/
	border-bottom: 2px solid #fff;
}
.contact #post-29 p a:hover {
	border-bottom: 1px solid #d5869f;
}
.contact #post-29 p {
	margin: 0 0 0 0;
}
#googlemap {
	margin:20px 0 50px 30px;
	float:left;
  height:270px;
  overflow:hidden;
}
#googlemap a {
	color: #D5869F;
}
#googlemap a:hover {
	text-decoration: none;
	color: #333;
}
/*signup box */
.contact div#signupBox {
	background: #ece2ca;
	padding: 0px;
	width: 356px;
	color: #d5869f;
	margin-top: 25px;
}
.contact div#signupBox h2 {
	background: #ece2ca url(images/bg_joinecups_contact.png) no-repeat;
	width: 356px;
	height: 70px;
	text-indent: -9999px;
	display: block;
}
.contact div#signupBox p {
	margin:5px 25px 10px;
	color: #d5869f;
}
.contact #note {
	margin:20px 0 0 66px;
}
.contact form {
	width: 340px;
	margin: 0 0 15px;
}
.contact form div#signupfields {
	float:left;
	margin:0 0 0 25px;
	width:170px;
}
.contact form span.label {
	width:140px;
	display: block;
}
.contact form div#signupbutton {
	margin: 18px 0 18px 25px;
	display: block;
	width:100px;
	height: 90px;
	float: left;
}
label {
	color: #d5869f;
}

/*end signup box */

/************ press page */
.press .mainContent .leftside {
	width: 184px;
}
.press .mainContent .rightside {
	width:550px;
	float: left;
}
.press div#signupBox {
	background: #ece2ca;
	padding: 0px 0 10px;
	width: 184px;
	color: #ca758e;
	margin: 0 0 20px;
}
.press div#signupBox h2 {
	background: #ece2ca url(images/bg_joinecups_press.png) no-repeat;
	width: 184px;
	height: 98px;
	text-indent: -9999px;
	display: block;
}
.press div#signupBox p {
	margin:5px 0 10px;
	color: #d5869f;
	padding:0 20px;
	}
.press form {
	width: 184px;
	margin: 0;
}
.press form div#signupfields {
	float:left;
	margin:0 0 10px 20px;
	width:160px;
}
.press form span.label {
	width:140px;
	display: block;
}
.press form div#signupbutton {
	margin: 0 auto;
	display: block;
	width:100px;
	height: 90px;
	clear: both;
}
.press div#newsbox {
	width: 184px;
	background: transparent url(images/newsboxBottom.png) left bottom no-repeat;
	padding-bottom: 18px;
	margin: 0 0;
}
.press div#newsbox h2 {
	width: 184px;
	text-indent: -9999px;
	background: transparent url(images/newsboxTop.png) no-repeat;
	height: 60px;
}
.press div#newsbox h3 {
	padding: 0 20px;
	font-size: 13px;
	color: #411d04;
}
.press div#newsbox .post {
	background: #eccbd5;
	float: none;	
	width: 184px;
	margin: 0;
	padding: 12px 0 0;
}
.press div#newsbox .post p {
	padding: 0 20px 10px;
	color: #411d04;
	margin: 0;
}
.press .mainContent .post {
	width:550px;
	margin:0 0 15px 36px;
}
.press .mainContent .post .inner h2 {
	margin: 0 0 5px;
}
.press .mainContent .post .inner h2 a {
	font-size: 15px;
	font-weight: normal;
	color: #d5869f;
	text-decoration: none;
}
.press .mainContent .post .inner h2 a:hover {
	text-decoration: underline;
}
.press .mainContent .post .inner h2 a em {
	color: #d5869f;
}
.press .post .inner p {
	display: inline;
	font-size: 11px;
}
.press .mainContent .post .inner img {
	margin: 0 15px 0;
}

/*************** flavors page **************/
.flavors .post h1 {
	background: transparent url(images/headline_flavors.png) no-repeat;
	width: 230px;
	height: 75px;
	text-indent: -9999px;
	display: block;
}
.flavors div.slideshow {
	height: 372px;
}

div#flavorlist {
	width: 770px;
	clear: both;
}
div#flavorlist span {
	margin: 30px 0 10px;
	display: block;
	width: 100%;
	height: 26px;
}
#flavorlist img {
	float: left;
	margin: 0;
}
#flavorlist img.size-thumbnail,
#flavorlist a img {
	width: 60px;
	height: 60px;
}
#flavorlist img.default {
	margin-right: 8px;
}
#flavorlist ul {
	clear: both;
}
#flavorlist ul li {
	float: left;
	width: 360px;
	height: 56px;
	border-bottom: 1px dashed #f9d4dd;
	margin-bottom: 5px;
}
.flavors #flavorlist ul li strong,
.flavors #flavorlist ul li p {
	font-size:11px;
	line-height:16px;
}
.flavors #flavorlist ul li {
	height: 65px;
}

#flavorlist ul li a {
	float:left;
	margin-right:8px;
	text-align:center;
	width:60px;
	height: 60px;
}
#flavorlist ul li.even {
	margin-left: 25px;
}
#flavorlist ul li p {
	display: inline;
}
.flavors .mainContent div#flavorlist #col1 {
	width: 360px;
	float: left;
	clear: both;
	margin: 0 25px 0 0;
}
.flavors .mainContent div#flavorlist #col2 {
	width: 360px;
	float: left;
}
.flavors #lbNumber {
	display: none;
}


/***************** gifts page *****************/

.gifts .post h1 {
	background: transparent url(images/headline_gifts.png) no-repeat;
	width: 270px;
	height: 55px;
	text-indent: -9999px;
	display: block;
}
.class-schedule div.mainContent,
.shop div.mainContent {
	padding:42px 55px 10px;
	width:800px;
}
.class-schedule .giftsidebar,
.shop .giftsidebar {
	width: 184px; 
	background: transparent url(images/giftssidebarbottom.png) bottom center no-repeat;
	padding: 0 0 18px;
	float: left;
	margin-right: 30px;
	margin-bottom: 50px;
}
.class-schedule .giftsidebar h2,
.shop .giftsidebar h2 {
	background: transparent url(images/giftssidebartop.png) top center no-repeat;
	padding: 0;
	height: 60px;
	text-indent: -9999px;
}
.class-schedule .giftsidebar p,
.shop .giftsidebar p {
	background: #fbd4dd;
	margin: 0;
	padding: 10px 20px;
	font-size: 11px;
	color:#411D04;
}
.shop .post  {
	width: 585px;
	margin: 0;
}
.cart .post {
	width: 100%;
	margin: 0;
}
.cart .xcheckout p {
	text-align: right;
}
.cart .xcheckout p a {
	border-bottom:1px dashed #996626;
	border-top:1px dashed #996626;
	display:block;
	height:43px;
	text-decoration:none;
	width:160px;
	padding: 5px 0 0;
	float: right;
}
.cart #hidden-update,
.cart .hidden {
	display: none;
}

.class-schedule li.row,
.shop li.row {
	clear: both;
}

.class-schedule li.product,
.shop li.product {
	width: 33%; 
	float: left;
	text-align: center;
}
.class-schedule div.alignright,
.shop div.alignright { /*page nav */
	clear: both;
}
.class-schedule ul.paging,
.shop ul.paging {
	display: inline;
	float: right;
}
.class-schedule ul.paging li,
.shop ul.paging li {
	float: left;
	margin-left: 5px;
}

table.cart {
	width: 100%;
}
table.cart tr {
	height: 30px;
}
table.cart tr.buttons {
	text-align: right;
}
table.cart td {
	border: 1px dotted #e7bdca;
	padding: 3px;
}
table.cart th {
	border: 1px dotted #e7bdca;
	padding: 3px;	
}
.addtocart {
    background: url(images/addtocart.png) no-repeat;
    border: none;
    padding: none;
    width: 90px;
    height: 19px;
    margin-top: 8px;
    cursor: pointer;
    position: relative;
}

.class-schedule .post h4 a,
.shop .post h4 a {
	color: #d5869f;
	font-weight: bold;
	text-decoration: none;
	font-size:10px;
}
.class-schedule .post h4 a:hover,
.shop .post h4 a:hover {
	border-bottom: 1px dashed #d5869f;
}

#TB_closeWindow { 
	font-weight: normal; /*thickbox text */
}
body.shop div.post div.product form.shopp {
  float: left;  
}
div#shopp div.category ul.products form.shopp	 {
	float: none;
	width: auto;
	width: 95px;
	margin: 0 auto;
}
/***** receipt ******/

#shopp #receipt fieldset.shipping { 
/*
width: 300px; 
float: none; 
*/
}
div#cupsshiplabel {
  position:absolute; 
  top:80px;
  left:400px;
}
/*************** product page **************/

/*
div#shopp form.shopp	 {
	float: left;
	width: 300px;
}
*/
p.qty input.addtocart {
    text-indent: -999px;
}

h3.name {
/* 	float: left; */
}
h3.price {
	color: #d5869f;
}
#shopp .gallery { 
	margin-right: 25px; 
	float: left; /*needed after thickbox change. */ 
}

div.product p {
/* 	color: #D5869F; */
	margin-top: 0;
}

div.product label {
	color: #8A6D48;
}
div.product .addtocart {
	display: block;	
}

/* from removing lightbox, adding slimbox */
#shopp .gallery .previews li.fill {
	position:relative;
}
/*
.product .gallery {
  margin-bottom:100px;
}
*/
#shopp .gallery .previews li {
	display:block;
	height:240px;
	left:0;
	line-height:240px;
	margin:0;
	position:absolute;
	text-align:center;
	top:0;
	visibility:hidden;
	width:240px;
}
#shopp .gallery .previews li.active {
	visibility:visible;
} 

#shopp form.product ul.variations {
  width: 170px;
  padding-left: 0;
}
/* end */

/*************** about us page **************/

.about-us  .mainContent .post {
	margin: 0;
	width:550px;
	margin:0 0 15px 36px;
}
.about-us div.slideshow {
	margin: 0 30px 20px 0;
}
.about-us .mainContent .leftside {
	width: 184px;
}
.about-us .mainContent .rightside {
	width:550px;
	float: left;
}
.about-us .rightside a {
	color: #815160;
}

.about-us .rightside .post strong {
	font-size: 1.2em;
	font-weight: normal;
}

.about-us div#linksbox,
.about-us div#newsbox {
	width: 184px;
	background: transparent url(images/newsboxBottom.png) left bottom no-repeat;
	padding-bottom: 18px;
	margin: 0 0;
}
.about-us div#linksbox h2,
.about-us div#newsbox h2 {
	width: 184px;
	text-indent: -9999px;
	background: transparent url(images/newsboxTop.png) no-repeat;
	height: 60px;
}
.about-us div#linksbox h2 {
	background: transparent url(images/linksboxTop.png) no-repeat;
}
.about-us div#linksbox {
	margin-top: 30px;
}

.about-us div#linksbox h3,
.about-us div#newsbox h3 {
	padding: 0 20px;
	font-size: 13px;
	color: #411d04;
}
.about-us div#linksbox ul,
.about-us div#newsbox .post {
	background: #eccbd5;
	float: none;	
	width: 184px;
	margin: 0;
	padding: 12px 0 0;
}
.about-us div#linksbox li,
.about-us div#newsbox .post p {
	padding: 0 20px 10px;
	color: #411d04;
	margin: 0;
}
.about-us div#linksbox li a {
	color: #411D04;
	border-bottom: 1px dashed #411D04;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
.about-us div#linksbox li a:hover {
	border-bottom: 1px solid #411D04;
}
.about-us div.post h3 {
	font-size: 18px;
}
.about-us p img.alignleft {
	margin: 0 10px 5px 0;
}
.about-us p img.alignright {
	margin: 0 0px 5px 10px;
}
/************** single page *************/

.single .mainContent .leftside {
	width: 184px;
}
.single .mainContent .rightside {
	width:550px;
	float: left;
}
.single div#newsbox {
	width: 184px;
	background: transparent url(images/newsboxBottom.png) left bottom no-repeat;
	padding-bottom: 18px;
	margin: 0 0;
}
.single div#newsbox h2 {
	width: 184px;
	text-indent: -9999px;
	background: transparent url(images/newsboxTop.png) no-repeat;
	height: 60px;
}
.single div#newsbox h3 {
	padding: 0 20px;
	font-size: 13px;
	color: #411d04;
}
.single div#newsbox .post {
	background: #eccbd5;
	float: none;	
	width: 184px;
	margin: 0;
	padding: 12px 0 0;
}
.single div#newsbox .post p {
	padding: 0 20px 10px;
	color: #411d04;
	margin: 0;
}
.single .mainContent .post {
	margin:0 0 15px 36px;
	width:550px;
}
.single .post h2 {
	font-size: 18px;
}
.single p img {
	margin: 0 20px 20px 0;
}


#footer {
/*
	background: transparent url(/images/bg_footer.png) 0 -10px no-repeat;
	width: 908px;
	height: 45px;
	margin: 0 auto; 
	position: relative;
*/
}

#footer {
	background: transparent url(images/bg_footer1.png) 0 0 repeat-y;
	padding:15px 45px 0 65px;
	position:relative;
	width:798px;
	height:280px;
	margin: 0 auto; 
}
a#infoemail {
	position: absolute;
	right:90px;
	bottom:15px;
}
a#infoemail:hover {	
	border-bottom: 1px solid #8E4D60;
}

#socialmedia {
	padding: 45px 28px 10px;
	width: 854px;
	margin: 0 auto; 
}
#socialmedia span {
	display: block;
	color:#4A4A4A;
	font-size: 10px;
	font-family: Arial,Helvetica,sans-serif;
	margin:0 0 5px 2px;
}
#footer span#links a:hover, #socialmedia a:hover {
	border-bottom: 2px solid #ca758e;
}

#footer span#links {
	display: block;
	font-family: Arial,Helvetica,sans-serif;
	position: absolute;
	right: 35px;
	top:45px;
}
#footer span#links a {
	color: #D5869F;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
}
#footer span#links a#press {
	color:#8c5869;
	font-weight: bold;
}
a#sitemap:hover {
	border-bottom: 0px;
}
#footer h4 {
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	font-family: Arial, helvetica, sans-serif;
	margin-bottom: 5px;
}

#footer .media {
	width:360px;
	float: left;
}
#footer #latestnews {
	width: 205px;
	margin: 0 0 0 27px;
	float: left;
}
#footer #latestnews h5 a, 
#footer #latestnews p {
	color: #ffffff;	
	text-decoration: none;
}
#footer #latestnews p {
	margin-top: 4px;
}
#footer #latestnews h5 a:hover,
#latestnews p a:hover {
	border-bottom: 1px dashed #fff;
}

#latestnews p a {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#socialmedia {
	border-bottom: 1px solid #935568;
	padding: 0 0 10px;
	width: 100%;
}

#contactcolumn {
	width: 180px;
	float: left;
	margin-left: 20px;
}
#contactcolumn #contactinfo p {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	line-height: 18px;
	margin-top:8px;
}
#contactcolumn #infoemail {
	color: #fff;
	font-weight: bold;
	position: relative;
	top: 0;
	left: 0;
}
#contactcolumn #contactinfo p span {
	font-size: 11px;
	color: #935568;
	text-transform: uppercase;
	display: block;
	border-top: 1px solid #935568;	
	margin-top:8px;
	padding: 10px 0;
	font-weight: normal;
}
#contactcolumn #contactinfo p span a {
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}
body.instructions a#ecupsbtn {
  display: none;
}
body.instructions .post {
	width: 100%;
}
body.instructions .post p {
	color: #666;
	width: 95%;
	padding: 8px;
	border-top: 1px dashed #d5869f;
	border-left: 1px dashed #d5869f;
	margin-top: 30px;
	font-weight: bold;
}
body.instructions .post p.intro {
	font-family: Georgia;
	font-style: italic;
	font-size: 15px;
	padding: 10px;
	background: #f9e4e9;
	color: black;
	margin: 0 0 20px;
	line-height: 22px;
}
body.instructions .post p.intro a {
	font-family: Georgia;
	font-weight: bold;
	font-size: inherit;
}
body.instructions .post ol li {
	list-style: decimal;
	list-style-position: outside;
	margin-bottom: 8px;
}
body.instructions .post ol {
	list-style-type:decimal;
	padding: 0 0 0 25px;
}
body.instructions .post ol a,
body.instructions .post p a {
	color: #a1495e;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dashed #d5869f;
}
body.instructions .post ol a:hover,
body.instructions .post p a:hover {
	color: #666;
	border-bottom: 1px solid #666;	
}

.privacy-policy .post {
	width:500px;
	margin-left: 175px;
	margin-bottom: 50px;
}
.privacy-policy .post #ecupsbtn {
	display: none;
}

/* schedule */
#post-1173 ul {
  background: #F9F4F6;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#post-1173 ul li {
  margin-bottom: 10px;
}
#post-1173 ul li ul {
  padding-left: 0;
}
#post-1173 ul li ul li {
  margin-bottom: 0;
}
/*  printable sched */

body.print-schedule {
	background: none;
}

body.print-schedule #header {
	background: transparent url() no-repeat;
	text-align: center;
	height: 95px;
	border-bottom: 1px solid black;
	width: 1080px;
}
body.print-schedule #header img {
	margin: 0 auto;
	width: 259px;
}
body.print-schedule #flavorswrapper {
	width: 1080px;
	margin: 10px auto 0;
	border-bottom: 1px solid black;
	padding: 30px 0;
}
body.print-schedule .panel {
	float:left;
	border-right:1px dashed #A3A3A3;
	padding-left:8px;
	width:145px;
	height:280px;
}
body.print-schedule .panel h2 {
	font-size: 11px;
	font-weight: bold;
	color: black;
	line-height:20px;
	text-transform:uppercase;
}
body.print-schedule .panel div.flavor h3 {
	float: none;
	width:100%;
	font-size: 10px;
	color: black;
	text-align: left;
	line-height: 20px;
}
body.print-schedule #footer {
	background: none;
	border-bottom:1px solid black;
	height:auto;
	padding:10px;
	width:1060px;
	text-align:center;
}
body.print-schedule #flavorswrapper p,
body.print-schedule #footer p {
	color:black;
	margin: 0;
	font-size: 11px;
	text-align: center;
	margin-top: 5px;
}
body.print-schedule #footer p {
	font-weight: bold;
	margin-top: 0px;
}
/*********** ie message ************/
#ie-message {
	background:#ca758e;
	text-align:center;
	border-bottom:1px solid #900;
	color: #fff;
	top:0;
	padding:5px;
	width:100%;
	font-size: 12px;
}
#ie-message a {
	color: #fff;
	font-style: bold;
}

div.errorpage {
	padding: 150px 200px;
	width: 510px;
}

/*********************************************/

div#classescalendar {
  width: 400px;
}

.calnk a:hover {
   background-position:0 0;
   text-decoration:none;  
   color:#000000;
   border-bottom:none; 
   border-top:1px solid #000000;
   }
.calnk a:visited {
   text-decoration:none;
   color:#000000;
/*    border-bottom:1px dotted #000000; */
  }
.calnk a {
  text-decoration:none; 
  color:#000000; 
/*   border-bottom:1px dashed #000000; */
  font-size: 10px;
  line-height: 14px; 
  }
li .calnk a {
  font-size: 12px;
}
.calnk a span { 
  display:none; 
  }
.calnk a:hover span {
  color:#333333; 
  background:#F9D4DD; 
  display:block;
  position:absolute; 
  margin-top:1px; 
  padding:10px; 
  width:300px; 
  z-index:100;
  }
.calendar-table {
  border:none;
  width:auto;
/*   float: left; */
}
#post-1491 {
  width: 410px;
}
.calendar-heading {
  height:25px;
  text-align:center;
  border:1px solid #ded5db;
  background-color:#ebe4e9;
}
.calendar-next {
  width:25%;
  text-align:center;
}
.calendar-prev {
  width:25%;
  text-align:center;
}
.calendar-month {
  width:50%;
  text-align:center;
  font-weight:bold;
}
.normal-day-heading {
  text-align:center;
  width:25px;
  height:25px;
  font-size:0.8em;
  border:1px solid #e5dfe4;
  background-color:#f2ebf0;
}
.weekend-heading {
  text-align:center;
  width:25px;
  height:25px;
  font-size:0.8em;
  border:1px solid #e5dfe4;
  background-color:#f2ebf0;
  color:#935568;
}
.day-with-date {
  vertical-align:text-top;
  text-align:left;
  width:60px;
  height:60px;
  border:1px solid #e5dfe4;
}
.day-with-date span {
  font-size: 9px;
}
.no-events {

}
.day-without-date {
  width:60px;
  height:60px;
  border:1px solid #E9F0E8;
}
span.weekend {
  color:#935568;
}
.current-day {
  vertical-align:text-top;
  text-align:left;
  width:60px;
  height:60px;
  border:1px solid #BFBFBF;
  background-color:#ebe4e9;
}
span.event {
  font-size:0.75em;
}
.kjo-link {
  font-size:0.75em;
  text-align:center;
}
.event-title {
  text-align:center;
  font-weight:bold;
  font-size:1.2em;
}
.event-title-break {
  width:96%;
  margin-left:2%;
  margin-right:2%;
  margin-top:5px;
  margin-bottom:5px;
  text-align:center;
  height:1px;
  background-color:#000000;
}
.event-content-break {
  width:96%;
  margin-left:2%;
  margin-right:2%;
  margin-top:5px;
  margin-bottom:5px;
  text-align:center;
  height:1px;
  background-color:#000000;
}
.calendar-date-switcher {
  height:25px;
  text-align:center;
  border:1px solid #ded5db;
  background-color:#ebe4e9;
}
.calendar-date-switcher form {
  margin:0;
  padding:0;
}
.calendar-date-switcher input {
  border:1px #ded5db solid;
}
.calendar-date-switcher select {
  border:1px #ded5db solid;
}
.cat-key {
  width:100%;
  margin-top:10px;
  padding:5px;
  border:1px solid #ded5db;
}

