/*------------------------------------------ RESETS ------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/






body {
	color:#422a04;
	background:#fefefe url(/public/img/background.jpg) 50% 0 repeat-x;
}

h1,h2,h3,h4 {
	font-weight:normal;
}

h1 {
	font-size:32px;
	padding-bottom:20px;
}

h2 {
	font-size:22px;
	padding-bottom:10px;
}

h4 {
	padding-bottom:7px;
}

h1,h2,h3 {
	color:#850c0c;
	font-family:Helvetica, Arial, sans-serif;
}

h2,h4 {
	text-transform:uppercase;
}

blockquote {
	padding:0 20px;
	font-style:italic;
	color:#999999;
	padding-bottom:20px;
}

p {
	padding-bottom:15px;
}

p.last {
	padding-bottom:40px;
}

a {
	text-decoration:none;
	color:#850c0c;
}

a:hover {
	color:#deca68;
}






/*------------------------------------------ CLEARFIX ----------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/






.container {
	width:960px;
	margin:0 auto;
	background:#fff;
}

.block {
	width:960px;
	margin:0 auto;
	display:block;
}

.clearfix {
	display:inline-block;
}

.block:after,.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.column {
	float:left;
	width:240px;
}


	



/*------------------------------------------ GENERIC STYLES ----------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/






#pagewrapper {
	background:url(/public/img/wrapperbg.png) top right no-repeat;
	width:960px;
	margin:0 auto;
}

#header {
	padding-top:18px;
}

#header.home {
	padding-bottom:79px;
}

#header.sub {
	padding-bottom:21px;
}

#header h1 {
	padding:0;
}

#header h1#logo a {
	width:438px;
	height:60px;
	display:block;
	background:url(/public/img/ccblogo.png) no-repeat;
	text-indent:-999em;
	text-decoration:none;
}

#maincontent {

	
/*overflow: hidden;*/
}

#sidebar {
	float:left;
	width:205px;
	padding:0 0 90px;
}

ul#nav {
	text-align:right;
	border-right:solid 1px #cbc4b6;
	margin:0;
	list-style:none;
	padding:0;
}

ul#nav li {
	padding:0;
	margin:0;
	list-style:none;
}

ul#nav li a {
	padding:0 20px 4px 0;
	display:block;
	margin:0 0 12px;
	line-height:1;
	font-family:Helvetica, Arial, sans-serif;
}

ul#nav li a:hover,ul#nav li a.active {
	background:url(/public/img/navarrow.png) 208px 2px no-repeat;
}

ul#nav li#connectbutton {
	padding:8px 0 0;
	margin:0;
}

ul#nav li#connectbutton a {
	text-indent:-9999px;
	display:block;
	text-align:left;
	background:url(/public/img/connect.png) 7px -6px no-repeat;
	width:204px;
	height:84px;
	padding:0;
}

ul#nav li#connectbutton a:hover {
	background-position:7px -102px;
}

ul#nav li ul,ul#nav li ul li {
	margin:0;
	list-style:none;
}

ul#nav li ul li a {
	font-size:10px;
	font-weight:bold;
	color:#422a04;
	background:none;
}

ul#nav li ul li a.active {
	background:url(/public/img/navarrow.png) 208px -2px no-repeat;
}

ul#nav li ul li a:hover,ul#nav li ul li a.active:hover {
	background:none;
	color:#850c0c;
}

#pagecontent {
	float:left;
	width:703px;
	padding:0 0 10px;
}

#contentarea {
	padding:20px 55px 0 70px;
}


	


/*------------------------------------------ HOMEPAGE SLIDESHOW ------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/






#slideshow {
	width:689px;
	padding:0;
	height:407px;
	overflow:hidden;
	position:relative;
	padding:3px 0 20px 40px;
}

#slideshow .wrapper ul li .slide-content {
	bottom:20px;
	left:20px;
	width:622px;
	position:absolute;
	z-index:100;
	color:#fff;
	background:url(/public/img/slide-content-bg.png);
	font-size:14px;
}

#slideshow li .slide-content p {
	padding:0;
}

#slideshow p a {
	display:block;
	padding:15px;
	color:#fff;
}

#slideshow .wrapper {
	width:661px;
	overflow:auto;
	height:407px;
	position:absolute;
}

#slideshow ul {
	width:99999px;
	list-style:none;
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
}

#slideshow .wrapper ul li {
	display:block;
	float:left;
	padding:0;
	height:407px;
	width:661px;
	margin:0;
	position:relative;
}

#slideshow .arrow {
	display:block;
	height:52px;
	width:25px;
	background:url(/public/img/slideshow-arrows.png) no-repeat 0 0;
	text-indent:-9999px;
	position:absolute;
	top:65px;
	cursor:pointer;
}

#slideshow .forward {
	background-position:0 -52px;
	right:0;
	top:320px;
	z-index:200;
}

#slideshow .back {
	background-position:0 0;
	left:12px;
	top:320px;
}

#slideshow .forward:hover {
	background-position:0 -52px;
}

#slideshow .back:hover {
	background-position:0 0;
}

#start-stop {
	display:none;
}

#slideshow .wrapper ul ul {
	position:static;
	margin:0;
	background:none;
	overflow:visible;
	width:auto;
	border:0;
}

#slideshow .wrapper ul ul li {
	float:none;
	height:auto;
	width:auto;
	background:none;
}

#newsletter_form {
	padding-left:40px;
	overflow:hidden;
}

#mc_embed_signup {
	width:100%;
}

#mc_embed_signup form {
	display:block;
}

#mc_embed_signup form div {
	float:left;
}

#mc_embed_signup form .mc-field-group {
	width:87%;
}

#mc_embed_signup form .mc-field-group div {
	width:60%;
	padding-right:3%;
}

#mc_embed_signup form .mc-field-group div label {
	display:block;
	text-align:right;
	font-weight:bold;
	font-size:1.05em;
	line-height:.95em;
	color:#8d1c1b;
}

#mc_embed_signup form .mc-field-group div label small {
	font-weight:normal;
	font-style:italic;
	font-size:.75em;
	color:#432b05;
}

#mc_embed_signup form .mc-field-group input {
	width:34%;
	border:1px solid #c5bdad;
	padding:1%;
	-moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,.2);
	box-shadow:inset 1px 1px 2px rgba(0,0,0,.2);
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

#mc_embed_signup form #newsletter_submit_button {
	width:13%;
}

#mc_embed_signup form #newsletter_submit_button input {
	width:90%;
}

#mc-embedded-subscribe {
	display:block;
	background:#8c1b1a;
	border:none;
	border-top:1px solid #cd2a29;
	border-bottom:1px solid #5a0b0a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	text-align:center;
	width:88%;
	margin-left:10%;
	padding:.4em 1%;
	font-size: .95em;
	color:white;
	font-family:Helvetica, Arial, sans-serif;
}






/*------------------------------------------ FOOTER ------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------*/






#giantfooter {
	clear:both;
	background:url(/public/img/yellowbar.jpg) top center repeat-x;
	padding-top:54px;
}

#shows {
	background:#f0ede4;
}

#showlist {
	background:url(/public/img/footerdecoration.jpg) bottom right no-repeat;
	position:relative;
	padding:12px 0 20px;
	margin:0 auto;
	width:960px;
	list-style:none;
}

#showlist li {
	float:left;
	width:182px;
	padding:0 10px 0 0;
	list-style:none;
}

#showlist li h3 {
	font-weight:normal;
	padding-bottom:10px;
}

#showlist li h3 a {
	display:block;
	width:182px;
	font-size:20px;
}

#showlist li img {
	border:3px solid #fff;
	width:176px;
	-moz-box-shadow:0 0 5px #ccc;
	-webkit-box-shadow:0 0 5px #ccc;
	box-shadow:0 0 5px #ccc;
}

#membership-social ul {
	position:relative;
	list-style:none;
}

#membership-social li#membershipbutton {
	z-index:100;
	position:absolute;
	width:245px;
	top:-153px;
	left:-10px;
	padding:0;
}

#membershipbutton a {
	display:block;
	height:165px;
	width:245px;
	text-indent:-9999px;
	background:url(/public/img/purchasebutton.png) top left no-repeat;
}

#membershipbutton a:hover {
	background-position:-244px 0;
}

li#socialmedia {
	padding:0;
	margin:0;
	position:absolute;
	height:35px;
	width:220px;
	left:695px;
	top:-44px;
}

#socialmedia ul li {
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}

#socialmedia ul li a {
	text-indent:-9999px;
	background-image:url(/public/img/socialmediabuttons.png);
	background-repeat:no-repeat;
	display:block;
	height:35px;
}

li#facebook,li#facebook a {
	width:84px;
}

li#youtube,li#youtube a {
	width:77px;
}

li#flickr,li#flickr a {
	width:59px;
}

li#facebook a {
	background-position:0 0;
}

li#youtube a {
	background-position:-84px 0;
}

li#flickr a {
	background-position:-161px 0;
}

li#facebook a:hover {
	background-position:0 -35px;
}

li#youtube a:hover {
	background-position:-84px -35px;
}

li#flickr a:hover {
	background-position:-161px -35px;
}

li#morebuttons {
	padding:0;
	width:auto;
}

li#morebuttons ul {
	float:left;
	width:960px;
	margin:0 auto;
	padding:20px 0 0;
	list-style:none;
}

li#morebuttons ul li {
	list-style:none;
	width:192px;
	padding:0;
}

li#morebuttons ul li a {
	font-size:14px;
}

#subfooter {
	background:url(/public/img/subfooterbg.jpg) top left repeat-x;
	color:#ffffff;
	height:178px;
	clear:both;
}

#subfootercontainer {
	width:960px;
	margin:0 auto;
	padding:40px 0 0 15px;
}

#subfootercontainer ul {
	float:left;
	width:462px;
	list-style:none;
}

#subfootercontainer li span {
	font-size:14px;
	font-weight:bold;
}

#subfootercontainer a {
	color:#ffffff;
}

#subfootercontainer a:hover {
	color:#5cdeff;
}
