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

Theme Name: Bees Knees
Author: Bill Addison
Author URL: http://www.helikopta.com
Description: Template for Bees Knees Dance Studio
Created: 12/09/09

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

/* General 
-------------------------------------*/
body {
	background:url(images/bknd.jpg) repeat #2E1A0D;
	margin:0;
	padding:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
	
blockquote {
	font-style:normal;
	}
	
blockquote ul, blockquote li:last-child, blockquote p:last-child {
	margin-bottom:0;
	padding-bottom:0;
	}
	
#header, #wrapper, #footer {
	width:880px;
	margin:0 auto;
	}
	
#header {
	height:306px;
	background:url(images/header.jpg) top center no-repeat #FEF8BE;
	}
	
.header-img {
	width:404px;
	height:213px;
	position:absolute;
	top:28px;
	right:122px;
	}
	
#wrapper {
	min-height:300px;
	margin-top:10px;
	padding:10px 0;
	background:url(images/bknd2.jpg) repeat #837268;
	}
	
#header, #wrapper, #sidebar, #content {
	position:relative;
	}
	
#content h1, #content h2, #landing-page-video h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#24356B;
	clear:both;
	}
	
#content h1 span {
	display:block;
	font-size:18px;
	margin-top:5px;
	}
	
#content h1 .new {
	display:inline;
	}
	
#content h3, #content h4 {
	font-size:1.2em;
	line-height:1.4em;
	color:#41A8AB;
	margin-bottom:2px;
	}
	
#content h4 {
	color:#FF9900;
	}
	
#content a, .textwidget a {
	color:#FF9900;
	text-decoration:none;
	}
	
#content a:hover {
	text-decoration:underline;
	}
	
.aligncenter {
	margin:0 5px 10px;
	text-align:center;
	}

.alignleft {
	float:left;
	padding:0 0 10px 0;
	margin:0;
	padding-right:5px;
	}

.alignright {
	float:right;
	padding:0 0 10px 0;
	margin:0;
	}
	
.wp-smiley {
	display:inline;
	padding:0 3px;
	margin:0;
	}
	
small {
	font-size:.8em;
	}

	
/* Sidebar
-------------------------------------*/
#sidebar {
	width:205px;
	float:left;
	margin-left:30px;
	}
	
#sidebar h3 {
	display:none;
	}
	
a#try-free-class {
	display:block;
	width:202px;
	height:104px;
	background:url(images/try-free-class.gif) center no-repeat;
	border-bottom:2px solid #24356B;
	text-indent:-9000px;
	}
	
a:hover#try-free-class {
	border-bottom:2px solid #FF9900;
	}
	
a#register-now {
	display:block;
	width:202px;
	height:130px;
	background:url(images/register-now.gif) center no-repeat;
	text-indent:-9000px;
	}
	
#sidebar .widget_pages ul {
	list-style:none;
	margin:20px 0;
	padding:0;
	color:#fff;
	}
	
#sidebar .widget_pages ul a {
	display:block;
	width:100%;
	padding:3px 0;
	color:#fff;
	text-decoration:none;
	border-bottom:1px dashed #fff;
	}
	
#sidebar .widget_pages ul a:hover {
	color:#00AFBC;
	}
	
#sidebar .widget_pages ul ul {
	display:none; /* hide subpages */
	}

/* iContact Newsletter Signup
-------------------------------------*/

#SignUp {
	width:204px;
	height:79px;
	margin-bottom:30px;
	background:url(images/newsletter-bknd.jpg) center no-repeat;
	position:relative;
	}
	
#SignUp input {
	border:none;
	background:none;
	position:relative;
	top:25px;
	left:50px;
	width:100px;
	color:#00AFBC;
	}
	
#SignUp input[type=submit] {
	cursor:pointer;
	display:block;
	clear:both;
	margin:0;
	}
	
#icontactwidget-3 a { 
/* Gets rid of stupid iContact link */
	display:none;
	visibility:hidden;
	height:0;
	width:0;
	overflow:hidden;
	}

	

/* Twitter Post
-------------------------------------*/

#twitter-1, #twitter-tools {
	width:205px;
	padding-left:30px;
	margin-bottom:20px;
	position:relative;
	left:-30px;
	background:#DAD9D7;
	border-top:3px solid #FFF8BF;
	border-bottom:3px solid #745B4F;
	}
	
#twitter-tools li.aktt_more_updates {
	display:none;
	}
	
#twitter-1 h3, #twitter-tools h3 {
	display:block;
	padding-top:10px;
	margin-bottom:5px;
	color:#666;
	}
	
#twitter-1 h3 a, #twitter-tools h3 a {
	color:#666;
	text-decoration:none;
	/* font-family:"Times New Roman", Times, serif; */
	text-transform:uppercase;
	}
	
#twitter-1 ul, #twitter-tools ul {
	font-size:10px;
	color:#000;
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	}
	
.twitter-timestamp, .aktt_tweet_time {
	display:block;
	font-size:8px;
	color:#888;
	font-style:italic;
	padding-bottom:20px; /* pad bottom to fit in follow and facebook links */
	}
	
.textwidget { /* contains the follow and facebook links */
	color:#666;
	font-size:10px;
	position:relative;
	top:-45px;
	}

/* Content
-------------------------------------*/
#content {
	padding:20px 30px;
	width:515px;
	float:right;
	margin-right:35px;
	clear:right;
	border:3px solid #FFF8BF;
	background:#fff;
	color:#808080;
	}
	
#content ul {
	margin:0 0 20px 0;
	}
	
#content li {
	list-style:url(images/dot.gif) inside;
	padding-left:20px;
	text-indent:-11px;
	}
	
#subpages {
	list-style:none;
	text-transform:uppercase;
	margin:0;
	padding:0;
	clear:both;
	text-align:center;
	}

#subpages li {
	background:none;
	display:inline;
	border-right:1px solid #888;
	padding:0 12px;
	height:14px;
	margin:0 0 5px 0;
	}
	
#subpages li:last-child {
	border-right:none;
	}
	
#content table {
	background:#9BBEBF;
	border-collapse:collapse;
	border:1px solid #25408E;
	color:#333;
	}
	
#content table td {
	border:1px dotted #25408E;
	vertical-align:middle;
	}
	
#content table td p:last-child {
	margin:0;
	}
	
#content table .tablehead {
	background:#25408E;
	color:#fff;
	border:none;
	text-align:center;
	padding:15px;
	}
	
.new {
	font-size:14px;
	color:#00AFBC;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
	
#content table#dance-lessons td {
	vertical-align:top;
	font-size:10px;
	width:85px;
	padding:10px;
	line-height:13px;
	}
	
#content table#dance-lessons .days td {
	background:#fff;
	color:#1B0953;
	font-size:16px;
	text-align:center;
	vertical-align:middle;
	}
	
#content table#dance-lessons td.locationb {
	background:#FDFCDC;
	}
	
#content table#dance-lessons td.locationc {
	background:#CDCDCD;
	}
	
#content table#dance-lessons td.empty {
	background:#9A9A9A;
	}
	
#dance-lessons span {
	text-decoration:underline;
	display:block;
	padding:5px 0;
	}
	
#post-list li {
	list-style:none;
	}
	

/* Home
-------------------------------------*/
#content h3.news {
	font-size:1em;
	margin-bottom:0.2em;
	}
	
#content h3.news a {
	color:#41A8AB;
	text-transform:uppercase;
	}
	
#content h2.news a {
	color:#24356B;
	}
	
#content .blockquote {
	padding:5px;
	margin:0 0 20px 0;
	background:#FFF8BF;
	border-bottom:2px solid #9EA1A3;
	clear:both;
	overflow:hidden;
	}
	
blockquote {
	border:1px solid #9CBFC0;
	padding:15px;
	margin:0;
	clear:both;
	overflow:hidden;
	}
	
blockquote p:last-child, blockquote li:last-child, blockquote ul:last-child {
	margin-bottom:0;
	}
	
#content blockquote img.alignleft {
	margin-right:20px;
	}
	
#content blockquote img.alignright {
	margin-left:20px;
	}
	
#content .pagebar {
	clear:both;
	}
	
#content .pagebar a, #content .pagebar span {
	display:block;
	float:left;
	padding:3px 8px;
	margin-right:2px;
	height:14px;
	color:#fff;
	background:#9CBFC0;
	}
	
#content .pagebar span {
	background:#24356B;
	}
	
	
/* Blog
-------------------------------------*/

#post-list ul {
	list-style:none;
	padding:0;
	margin:0;
	}
	
#post-list li {
	background:none;
	border-top:1px dotted #24356B;
	padding-top:20px;
	margin-top:20px;
	}
	
	
/* Contact
-------------------------------------*/

.linklove { /* Kills external link to CForms II */
	display:none;
	}
	
#cformsform, #cforms2form {
	background:#9CBFC0;
	color:#fff;
	font-size:14px;
	padding:20px;
	}
	
#cformsform li, #cforms2form li {
	background:none;
	}
	
.cf-ol li {
	display:block;
	clear:both;
	margin:0;
	padding:0;
	}
	
.cf-ol li label span {
	display:block;
	width:50px;
	margin-top:10px;
	}
	
.reqtxt, .emailreqtxt {
	color:#FF9900;
	}
	
.textonly {
	display:block;
	color:#666;
	font-size:12px;
	padding-top:10px;
	}
	
#sendbutton, #sendbutton2 {
	width:68px;
	height:31px;
	background:url(images/submit.gif) center no-repeat;
	border:none;
	outline:none;
	text-indent:-9000px;
	cursor:pointer;
	float:right;
	margin-top:-10px;
	}
	
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}


/* Footer
-------------------------------------*/
#footer {
	width:860px;
	text-align:right;
	padding:15px 10px;
	color:#fff;
	background:#24356B;
	}
	
	
/* Landing Page
-------------------------------------*/

#header.landing-page {
	height:410px;
	background:url(images/header_landing-page.jpg);
	}
	
#wrapper.landing-page {
	background:#fff;
	padding:10px 0;
	}

#wrapper.landing-page #sidebar {
	width:260px;
	margin-left:10px;
	}
	
#wrapper.landing-page #content {
	padding:0 10px;
	width:540px;
	border:none;
	}
	
#wrapper.landing-page h1 {
	font-size:32px;
	}
	
#wrapper.landing-page h1 span {
	font-size:24px;
	}

#wrapper.landing-page h3 {
	margin:20px 0;
	}
	
#wrapper.landing-page ul li {
	padding-left:10px;
	color:#41A8AB;
	font-size:13px;
	background:url(images/dot.gif) center left no-repeat;
	margin:0;
	line-height:1.2em;
	}
	
#landing-page-sidebar-img {
	width:260px;
	height:418px;
	background:url(images/landing-page-img.jpg) center no-repeat;
	}
	
#landing-page-video, #landing-page-video div {
	text-align:center;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	}
	
#landing-page-video {
	position:absolute;
	top:10px;
	right:10px;
	width:520px;
	height:345px;
	padding-top:5px;
	background:#9CBFC0;
	}
	
#landing-page-video div {
	width:480px;
	height:335px;
	padding-top:5px;
	margin-left:20px;
	background:#24356B;
	}
	
#landing-page-video h2 {
	text-align:center;
	}
	
#footer.landing-page {
	height:60px;
	padding:0;
	width:880px;
	text-indent:-9000px;
	text-align:left;
	background:url(images/footer_landing-page.gif) center no-repeat #24356B;
	}







.col2, .col3, .col4 {
	float:left;
	}
	
#content ul.col2 li, #content ul.col3 li, #content ul.col4 li {
	background:none;
	list-style:none;
	}
	
#content .col2 li {
	width:200px;
	}
	
#content .col3 li {
	width:135px;
	}
	
#content .col4 li {
	width:90px;
	}
	
#content .col2 li h3, #content .col3 li h3, #content .col4 li h3 {
	margin:20px 0 0 0;
	padding:0;
	}









