body {
	background: #000 url(images/background.jpg) no-repeat fixed center center;
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 85%;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

#fancy_ajax {
	color: #000;
}

#fancy_ajax h2 {
	padding-bottom: 5px;
	border-bottom: solid 1px #ddd;
	width: 550px;
	margin: 15px auto 10px auto;
}

a:link, a:visited {
	color: #4AA5EF;
	text-decoration: none;
	border-bottom: dotted 1px #2a84d1;
}

a:hover {
	border-bottom-style: solid;
}

a.noborder { border: none; }

a img {
	border: none;
}

blockquote {
	margin: 2em auto;
	width: 75%;
	color: #ddd;
	text-align: justify;
}

em {
	color: #ddd;
}

h1 {
	background: transparent url(images/star-lg.png) no-repeat top left;
	font-family: "Century Gothic", "Futura", "Calibri",  Arial, sans-serif;
	font-size: 260%;
	font-weight: normal;
	height: 45px;
	letter-spacing: .06em;
	margin: 0 auto;
	padding: 13px 0px 10px 20px;
	line-height: normal;
}

h2, legend {
	font-size: 165%;
	font-family: "Century Gothic", "Futura", "Calibri",  Arial, sans-serif;
	font-weight: normal;
	letter-spacing: .06em;
	padding: 0;
	margin: 1.25em auto .75em auto;
}

#main-content h2 {
	color: #4AA5EF;
	margin: 35px 15px 10px 15px;
}

h3 {
	font-size: 115%;
	font-weight: bold;
	margin: 35px 20px 10px 20px;
}

h3.underline {
	border-bottom: dashed 1px #aaa;
	padding-bottom: 2px;
	margin-top: 50px;
}

h4 {
	font-size: 110%;
	font-weight: bold;
	border-bottom: dashed 1px #aaa;
}

hr {
	background: transparent url(images/divider.png) no-repeat top left;
	border: none;
	color: #000;
	height: 1px;
	margin: 15px auto;
	width: 826px;
}

img {
	border: none;
}

p {
	margin: 1.75em;
}

q {
	font-style: italic;
}

q:before, q:after {
	content: "";
}

small {
	color: #bbb;
	font-size: 100%;
	font-style: italic;
}

u {
	text-decoration: none;
	border-bottom: dashed 1px #aaa;
	padding-bottom: 2px;
}

ul {
	list-style: none;
}

li {
	background: transparent url(images/arrow-sm.png) no-repeat left 6px;
	padding: 0 0 0 10px;
	margin: .5em auto;
}

#ribbon {
	background: #000 url(images/ribbon.gif) repeat-x top left;
	font-size: 85%;
	height: 23px;
	width: 100%;
	position: absolute;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
	top: 10px;
	left: 0;
	z-index: 100;
	color: #444;
}

#ribbon a {
	color: #777;
	text-decoration: none;
	border: none;
}

#ribbon a:hover {
	color: #ccc;
}

#ribbon li {
	background-image: none;
	width: auto;
	padding: 3px 7px 3px 10px;
	list-style: none;
	float: left;
	margin: 0;
}

#ribbon li:after {
	content: "\00a0\00a0\00a0\00a0\00a0 | ";
}

#ribbon li.last:after {
	content: "";
}

#header {
	margin: 3em auto 0 auto;
	padding: 10px 0 0 0;
	position: relative;
	width: 919px;
}

#header h1 {
	background: transparent url(images/logo-extra-md.png) no-repeat top left;
	display: block;
	float: left;
	height: 104px;
	margin: 0 0 0 .5em;
	overflow: hidden;
	padding: 0;
	width: 749px;
	text-indent: -2000px;
}

#header h1 a {
	display: block;
	height: 100%;
	width: 100%;
}

#main-nav {
	background: transparent url(images/menu-sprite.png) no-repeat left top;
	clear: left;
	margin: 15px auto 4px auto;
	list-style: none;
	height: 55px;
	padding: 0;
	position: relative;
	width: 917px;
}

#main-nav li {
	height: 55px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-indent: -1000px;
	top: 0;
}

#main-nav li#drivethru {
	background: transparent url(images/menu-sprite.png) no-repeat -22px -55px;
	left: 22px;
	width: 104px;
}

#main-nav li#drivethru:hover {
	background-position: -22px -111px;
}

#main-nav li#previewparty {
	background: transparent url(images/menu-sprite.png) no-repeat -126px -55px;
	left: 126px;
	width: 131px;
}

#main-nav li#previewparty:hover {
	background-position: -126px -111px;
}

#main-nav li#santaphotos {
	background: transparent url(images/menu-sprite.png) no-repeat -257px -55px;
	left: 257px;
	width: 166px;
}

#main-nav li#santaphotos:hover {
	background-position: -257px -111px;
}

#main-nav li#candycanes {
	background: transparent url(images/menu-sprite.png) no-repeat -423px -55px;
	left: 423px;
	width: 199px;
}

#main-nav li#candycanes:hover {
	background-position: -423px -111px;
}

#main-nav li#volunteer {
	background: transparent url(images/menu-sprite.png) no-repeat -622px -55px;
	left: 622px;
	width: 100px;
}

#main-nav li#volunteer:hover {
	background-position: -622px -111px;
}

#main-nav li#sponsor {
	background: transparent url(images/menu-sprite.png) no-repeat -722px -55px;
	left: 722px;
	width: 86px;
}

#main-nav li#sponsor:hover {
	background-position: -722px -111px;
}

#main-nav li#donate {
	background: transparent url(images/menu-sprite.png) no-repeat -808px -55px;
	left: 808px;
	width: 86px;
}

#main-nav li#donate:hover {
	background-position: -808px -111px;
}


#main-nav a {
	border: none;
	color: #fff;
	display: block;
	font-family: "Myriad Pro", "Calibri",  Arial, sans-serif;
	font-size: 15px;
	letter-spacing: .05em;
	height: 25px;
	padding: 17px 9px 14px 7px;
	text-decoration: none;
}

#news {
	background: transparent url(images/slide-background.png) no-repeat top left;
	height: 243px;
	margin: 0 auto;
	position: relative;
	width: 919px;
}

.module {
	float: left;
	height: 203px;
	padding: 15px 20px 20px 37px;
	position: relative;
	width: 30em;
	z-index: 500;
}

.module ul {
	padding: 0 0 0 10px;
	margin: 0;
}

.module li { 
	background-image: none;
	margin: 10px auto;
	line-height: 0;
}

.title {
	background: transparent url(images/arrow-sm.png) no-repeat right 5px;
	clear: left;
	display: block;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	width: 7.5em;
}

.desc {
	display: block;
	padding: 0;
	margin: 0 0 0 8.5em;
	width: 22.5em;
}

.title, .desc {
	line-height: 1.4em;
}

* html .title, * html .desc {
  display: inline;
}

#slide {
	height: 212px;
	position: absolute;
	right: 15px;
	top: 16px;
	width: 444px;
	z-index: 70;
}

#slide-sm {
	background: transparent url(images/slide-background-sm.png) no-repeat top left;
	display: block;
	float: right;
	height: 200px;
	margin: 1em 0 1em 1em;
	padding: 15px;
	position: relative;
	width: 325px;
}

#slide p, #slide-sm p {
	background-color: #000;
	bottom: 0px;
	color: #fff;
	font-size: 80%;
	letter-spacing: .05em;
	line-height: 1.4em;
	margin: 0;
	opacity: .8;
	padding: 1px 5px;
	position: absolute;
	right: 0px;
	text-align: right;
	width: 404px;
	z-index: 80;
}

#slide-sm p {
	background-color: #005787;
	bottom: 15px;
	opacity: .85;
	padding: 1px 5px;
	position: absolute;
	right: 15px;
	width: 315px;
}

#slides {
	margin: 0;
	padding: 0;
	background-image: none;
	list-style: none;
	display: none;
}

#slides li {
	background-image: none;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	height: 212px;
}

#slide-sm #slides li {
	height: 200px;
	width: 325px;
	overflow: hidden;
}

#main-content {
	margin: .5em auto;
	width: 900px;
	min-height: 400px;
}

#footer {
	color: #61B2DF;
	width: 919px;
	font-size:80%;
	margin: 1px auto 2em auto;
}

#footer-nav {
	background: transparent url(images/menu-sprite.png) no-repeat top left;
	height: 56px;
	font-size: 12px;
	margin: .5em 0 0 0;
	padding: 0 0 0 40px;
	text-align: center;
	width: 877px;
}

#footer-nav li {
	background-image: none;
	float: left;
	padding: 11px 5px 0 5px;
	width: auto;
}

#footer-nav li a:link, #footer-nav li a:visited {
	border-bottom: none;
	color: #fff;
}

#footer-nav li a:hover {
	border-bottom: solid 1px #fff;
}

#footer-nav li:after {
	content: "\00a0\00a0\00a0\00a0 | ";
}

#footer-nav li.last:after {
	content: "";
}

#footer p {
	margin: .25em .5em 2em 3em;
	text-align: center;
}

.clear {
	height: 1px;
	clear: both;
}

/* form elements */

fieldset {
	border: none;
	width: 100%;
	margin: 10px auto;
}


ul.form, ul.form li {
	background-image: none;
	list-style: none;
}

ul.form li {
	margin: 14px auto;
	padding: 0;
}

ul.form label, label {
	width: 21em;
	float: left;
	clear: left;
	vertical-align: middle;
	text-align: right;
	margin-right: .5em;
}

ul.form ul {
	padding: 0;
	margin-left: 21.5em;
}

ul.form ul li {
	margin: 5px auto;
}

ul.form ul li label {
	clear: none;
	display: inline;
	float: none;
	text-align: left;
}

#candycaneform ul {	
	padding: 0;
	margin: 2px;
}

#candycaneform li {
	background-image: none;
	font-size: 80%;
	letter-spacing: normal;
	margin: 4px 0;
	padding: 0;
}

#candycaneform li label {
	clear: none;
	width: 3.5em;
}

label.inline {
	display: inline;
	clear: none;
	float: none;
}

#candycaneform ul {
	float: left;
}


#total {
	display: none;
	font-weight: bold;
	padding-top: 10px;
}

.submitbutton, .plainbutton {
	background: transparent url(images/payment-button.png) no-repeat top left;
	border: none;
	height: 36px;
	font-size: 150%;
	overflow: hidden;
	text-indent: 500px;
	padding: 2px 25px;
	width: 217px;
	font-size: 0px;
	display:block;
	line-height: 0px;
	margin: 2em auto;
}

.plainbutton {
	background-image: url(images/submit-button.png);
	width: 106px;
}

.submitbutton:hover, plainbutton:hover {
	cursor: pointer;
}

/* tables */

table {
	border: none;
	border-spacing: 0;
	border-collapse:collapse;
	width: 90%;
	margin: 10px auto;
	padding:0;
}

th {
	font-weight: bold;
	text-align: left;
	padding: 7px;
	background-color: #666;
	border-bottom: solid 1px #000;
}

td {
	border: none;
	padding: 7px;
	vertical-align: top;
	background-color: #444;
	border-bottom: dashed 1px #000;
}

tr.rowone td {

}

tr.rowtwo td {

}

table p {
	margin: 5px auto;
}

/* candy cane tables */

.float-label {
	width: 141px;
	height: 100px;
	float: right;
	clear: right;
	margin: 28px 0 0 10px;
}

.candycanes {
	border: solid 1px #0A5A9F;
	margin: 25px auto;
}

.gold, .red, .blue, .green {
	margin-right: 155px;
	width: auto;
}

.candycanes th, .candycanes td {
	border: none;
}

.candycanes th {
	border-bottom: solid 1px #0A5A9F;
	background-color: #0A5A9F;
	color: #fff;
	font-weight: bold;
}

.candycanes td {
	background-color: transparent;
	border-bottom: dotted 1px #0F77CF;
}

.gold{
	border-color: #DFC361;
	border-bottom-color: #BFA52F;
	border-right-color: #BFA52F;
}

.gold td {
	border-color: #BFA52F;
}

.gold th {
	background-color: #BFA52F;
	border-color: #BFA52F;
}


.red{
	border-color: #BF5F61;
	border-bottom-color: #AF0003;
	border-right-color: #AF0003;
}

.red td {
	border-color: #AF0003;
}

.red th {
	background-color: #AF0003;
	border-color: #AF0003;
}

.green{
	border-color: #20AF66;
	border-bottom-color: #00934A;
	border-right-color: #00934A;
}

.green td {
	border-color: #00934A;
}

.green th {
	background-color: #00934A;
	border-color: #00934A;
}


.blue{
	border-color: #2F82BF;
	border-bottom-color: #0A69AF;
	border-right-color: #0A69AF;
}

.blue td {
	border-color: #0A69AF;
}

.blue th {
	background-color: #0A69AF;
	border-color: #0A69AF;
}

hr.candycanes {
	border: none;
	margin-right: auto;
	width: 826px;
}

/* calendar tables */

.calcontainer {
	width: 896px;
	padding: 0;
	margin: 0 auto;
}

table.cal {
	border: solid 1px #49A3EC;
	border-right-color: #2683CF;
	border-bottom-color: #2683CF;
	margin: 25px auto;
	width: 896px;
}

table.cal .monthname th {
	text-align: center;
	font-size: 125%;
	border-bottom: none;
	background-color: #07497F;
	color: #fff;
	font-weight: bold;
}

table.cal .weekdays th {
	border-bottom: none;
	background-color: #2683CF;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	line-height: 1.7em;
}

table.cal td {
	background-color: transparent;
	text-align: center;
	border: solid 1px #49A3EC;
	width: 128px;
	height: 128px;
	padding: 0;
}

table.cal .container {
	position: relative;
	margin: 0;
	padding: 0;
}

table.cal .date {
	font-size: 75%;
	position: absolute;
	width: 15px;
	height: 15px;
	right: 0;
	top: 0;
	margin: 0;
	padding: 2px;
	text-align: right;
	font-weight: bold;
	line-height: 1.4em;
	color: #fff;
}

.eventcontainer {
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	bottom: 0;
}

table.cal .event {
	background-color: #2683CF;
	margin: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 90%;
}

table.cal .dt {
}

table.cal .hc {
}

/* misc */

.req {
	color: #cc0000;
}

.hide {
	display: none;
}

.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.right {
	text-align: right;
	margin-left: auto;
}


#mymessage {
	display: none;
}

.warning {
	border: solid 1px #333;
	background: #fff url(images/warning.png) no-repeat 20px 1.1em;
	color: #cc0000;
	padding: 0 20px;
	margin: 15px auto;
	width: 85%;
}

.warning p {
	margin: 1em 1.75em;
}

.notice {
	background: transparent url(images/notice.png) no-repeat center left;
	padding: 0 1em 0 60px;
}

.schedule li {
	background-image: none;
	margin-top: 0;
}

.sponsor-block {
	width: 50%;
	margin: 10px auto 3em auto;
	float: left;
	text-align: center;
}

.sponsors {
	clear: both;
	margin: 3.5em auto; 
	width: 90%;
}

.sponsors img, .sponsor-block img {
	margin: 1px 10px;
	vertical-align: middle;
}

.sponsors p {
	margin: 1em 25px;
}

.sponsors ul {
	margin-left: 20px;
}

.open {
	background:transparent url(images/openquote.png) no-repeat scroll left top;
	padding:5px 0 0 25px;
}

.close {
	background:transparent url(images/closequote.png) no-repeat scroll right bottom;
	padding:0 25px 2px 0;
}

.img-float {
	float: left;
	margin: 12px 12px 10px 2px;
}

.float-right {
	float: right;
	margin: 2px 0 10px 10px;
}

label.error {
	float: none!important;
	color: #ff0000;
	padding-left: .5em;
}

.video {
	width: 175px;
	text-align: center;
	float: left;
	margin: 10px 25px;
}

.video-block {
	margin: 10px auto;
}

.video img {
	opacity: .65;
	-moz-opacity: .65;
}

.video img:hover {
	opacity: 1;
	-moz-opacity: 1;
}

.thumbs img {
	border: solid 1px #49A3EC;
	margin: 5px;
	opacity: .65;
	-moz-opacity: .65;
}

.thumbs img:hover {
	opacity: 1;
	-moz-opacity: 1;
}

.map {
	margin-left: 50px;
}

.map li {
	margin: 15px auto;
	font-weight: bold;
	background-position: left 6px;
}

.map li a {
	font-size: 110%;
}

.map li a:hover {
}

.map ul {
	padding-left: 25px;
	margin-left: 0;
}

.map ul li {
	background-image: none;
	list-style-type: disc;
	font-weight: normal;
	margin: 5px auto 25px auto;
}
.twitter {
	width: 250px;
	margin: 15px 0 15px 15px;
	float: right;
}

.twtr-hd a, .twtr-ft a, #twtr-widget-1 .twtr-timeline i a  {
	border: none!important; 
}
#twtr-widget-1 .twtr-timeline i a {
	color: #999!important;
}
.twtr-doc h4 {
	border: none;
}