/*reset whitespace*/
*{margin:0px; padding:0px;}

body {margin:0px; padding:0px 0px 0px 0px; background-image:url('../images/screenBG.jpg'); background-repeat:repeat-x; background-color:#ffffff;}


#Shell {width:950px; margin:auto; position:relative; padding-top:10px; padding-bottom:30px;}
#Shell:after {content:"."; display:block; height:0; clear:both; visibility:hidden;} 
#Shell {display: inline-block;} 
/* Hides from IE-mac \*/ 
* html #Shell {height: 1%;} 
#Shell {display: block;} 
/* End hide from IE-mac */


#Header {width:950px; height:230px; position:relative;}
#HeaderLogo {height:187px; width:223px; position:absolute; top:10px; left:20px; overflow:hidden;}
#HeaderNavigation {height:30px; width:700px; position:absolute; top:0px; right:0px;}
#HeaderSearch {height:170px; width:600px; position:absolute; top:30px; right:0px; background-image:url('../images/searchBG.png'); background-repeat:no-repeat; overflow:hidden;}


.SearchLeft {width:245px; height:100px; position:absolute; top:40px; left:15px;}
.SearchRight {width:330px; height:135px; position:absolute; top:40px; right:5px;}


div.SearchRight {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.SearchRight dl {  }
div.SearchRight dt { float:left; width:110px;}
div.SearchRight dd { padding:0px 0px 10px 0px; }

div.SearchLeft {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.SearchLeft dl {  }
div.SearchLeft dt { float:left; width:70px; }
div.SearchLeft dd { padding:0px 0px 10px 0px; }


#NewsletterBox {width:585px; height:95px; padding:50px 20px 10px 20px; background-image:url('../images/newsletterBG.jpg'); background-repeat:no-repeat; overflow:hidden;}

div.NewsletterBoxForm {font-size:0.75em; font-family:tahoma; color:#ffffff; font-weight:bold;}
div.NewsletterBoxForm dl {  }
div.NewsletterBoxForm dt { float:left; width:110px; line-height:26px; }
div.NewsletterBoxForm dd { padding:0px 0px 20px 0px; }


#EventDetailsRight {float:right; width:300px; padding-bottom:20px;}
#EventDetailsLeft {float:left; width:300px; padding-bottom:20px;}


#AdminStrip {background-color:#393a3a; width:100%; height:30px; padding-top:10px;}
#AdminStripInner {width:930px; margin:auto;}


.RequiredField {color:#b63d07; font-weight:bold; font-size:1.30em;}


div.GeneralForm {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.GeneralForm dl {  }
div.GeneralForm dt { float:left; width:160px; line-height:26px; }
div.GeneralForm dd { padding:0px 0px 20px 0px; }
	

div.SlimLoginForm {font-size:0.75em; font-family:tahoma; color:#ffffff; font-weight:bold;}
div.SlimLoginForm dl {  }
div.SlimLoginForm dt { float:left; width:110px; line-height:26px; }
div.SlimLoginForm dd { padding:0px 0px 20px 0px; }


#Follow {width:297px; height:126px; background-image:url('../images/button-follow.jpg'); background-repeat:no-repeat; overflow:hidden; position:relative;}
#Facebook {width:85px; width:100px; position:absolute; top:10px; left:5px;}
#Twitter {width:85px; width:100px; position:absolute; top:10px; left:95px;}
#RSS {width:85px; width:100px; position:absolute; top:10px; right:5px;}


div.RegisterLoginForm {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.RegisterLoginForm dl {  }
div.RegisterLoginForm dt { float:left; width:110px; line-height:26px; }
div.RegisterLoginForm dd { padding:0px 0px 10px 0px; }


select.select {padding:4px; font-size:1em; font-family:tahoma; }
	
input.radio {margin-top:5px; font-size:1em; font-family:tahoma;}

.GeneralFormInputMedium {width:300px; border:0px solid #393a3a; padding:5px; font-family:tahoma;}
.GeneralFormInputLarge {width:410px; border:0px solid #393a3a; padding:5px; font-family:tahoma;}
.GeneralFormInputSmall {width:130px; border:0px solid #393a3a; padding:5px; font-family:tahoma;}
.GeneralFormInputExtraSmall {width:50px; border:0px solid #393a3a; padding:5px; font-family:tahoma;}

.MainSubmitButton {background:#393a3a; color:#ffffff; font-size:0.90em; font-family:tahoma; font-weight:bold; padding:5px 20px 5px 20px; border:0px solid #141414;}

.GeneralFormInputFlex {border:0px solid #393a3a; padding:5px; font-family:tahoma;}
.GeneralFormInputFlex2 {border:0px solid #393a3a; padding:2px; font-family:tahoma;}
.GeneralFormInputFlexSet {border:0px; width:160px; solid #393a3a; padding:2px; font-family:tahoma;}

/* HEADER NAVIGATION */
p.HeaderNavigationText {font-size:0.80em; font-family:tahoma; color:#393a3a; padding: 0px 0px 0px 0px; text-align:right;}
p.HeaderNavigationText a:link {color: #393a3a; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.HeaderNavigationText a:visited {color:#393a3a; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.HeaderNavigationText a:hover {color:#ffffff; text-decoration:underline; font-family:tahoma; font-weight:bold;}

/* ADMIN NAVIGATION */
p.AdminStripNavigationText {font-size:0.65em; font-family:tahoma; color:#ffffff; padding: 0px 0px 0px 0px; text-align:left;}
p.AdminStripNavigationText a:link {color: #e5e63a; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.AdminStripNavigationText a:visited {color:#e5e63a; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.AdminStripNavigationText a:hover {color:#ffffff; text-decoration:underline; font-family:tahoma; font-weight:bold;}




#AlertOnScreen {background-color:#e5e63a; width:100%;}
p.AlertOnScreenText {font-size:0.75em; font-family:tahoma; color:#000000; padding:5px; text-align:left;}


p.AlertMessageText {font-size:0.75em; font-family:tahoma; color:#e5e63a; padding: 0px 0px 10px 0px; text-align:left;}


.HomeColumn {width:274px; padding:20px 10px; 20px 10px; border-right: 1px solid #393a3a; border-left: 1px solid #393a3a; position:relative; margin-bottom:20px; margin-top:5px;}
.StripTop {position:absolute; top:-2px; left:-1px;}
.StripBottom {position:absolute; bottom:-18px; left:-1px;}


.Calendar {width:603px; padding:20px 10px; 20px 10px; border-right: 1px solid #393a3a; border-left: 1px solid #393a3a; position:relative; border-bottom:15px solid #ffffff; margin-top:5px;}
.CalendarStripTop {position:absolute; top:-2px; left:-1px;}
.CalendarStripBottom {position:absolute; bottom:-18px; left:-1px;}



.MainForm {width:603px; padding:26px 10px; 20px 10px; background-color:#c9e9ff; position:relative; margin-bottom:20px; margin-top:5px;}
.MainFormStripTop {position:absolute; top:-2px; left:0px;}
.MainFormStripBottom {position:absolute; bottom:-18px; left:0px;}


.LoginForm {width:276px; padding:26px 10px; 20px 10px; background-color:#0e0e0e; position:relative; margin-bottom:20px; margin-top:5px;}
.LoginFormStripTop {position:absolute; top:-2px; left:0px;}
.LoginFormStripBottom {position:absolute; bottom:-18px; left:0px;}




#HomeRight {width:600px; float:right; position:relative;}
#HomeLeft {width:300px; float:left; position:relative;}

#HomeUpcomingEvents {width:296px; float:left; position:relative;}
#HomeNewEvents {width:296px; float:right; position:relative;}



#GeneralRight {width:296px; float:right; position:relative;}
#GeneralLeft {width:623px; float:left; position:relative;}



.EventListingDivider {width:100%; margin-top:10px; height:1px; background-color:#393a3a; border-bottom:10px solid #ffffff; border-top:10px solid #ffffff; position:relative;}

.EventListingDividerTop {width:100%; height:1px; background-color:#393a3a; border-bottom:10px solid #ffffff; border-top:10px solid #ffffff; position:relative;}

.ButtonMore {width:61px; height:15px; position:absolute; right:0px; top:-15px;}



/* EVENT LISTINGS TEXT */
p.EventListingText {font-size:0.70em; font-family:tahoma; color:#393a3a; padding: 0px 0px 0px 0px;}
p.EventListingText a:link {color: #393a3a; text-decoration:none; font-family:tahoma;}
p.EventListingText a:visited {color:#393a3a; text-decoration:none; font-family:tahoma;}
p.EventListingText a:hover {color:#e5e63a; text-decoration:underline; font-family:tahoma;}

h3.EventListingText {font-size:0.90em; font-family:tahoma; color:#393a3a; padding: 0px 0px 0px 0px;}
h3.EventListingText a:link {color: #38afff; text-decoration:none; font-family:tahoma;}
h3.EventListingText a:visited {color:#38afff; text-decoration:none; font-family:tahoma;}
h3.EventListingText a:hover {color:#393a3a; text-decoration:underline; font-family:tahoma;}




#Footer {width:100%; background-color:#ffffff; border-top:1px solid #393a3a; margin-top:20px;}
#FooterInner {width:950px; margin:auto; padding-top:10px; padding-bottom:10px;}




/* TEXT AND LINKS */

h1 {font-size:1.20em; font-family:tahoma; color:#38afff; font-weight:bold; padding: 0px 0px 10px 0px;}
h2 {font-size:1em; font-family:tahoma; color:#393a3a; font-weight:bold; padding: 0px 0px 5px 0px;}
h3 {font-size:0.80em; font-family:tahoma; color:#e5e63a; font-weight:bold; padding: 0px 0px 2px 0px;}
h4 {font-size:0.80em; font-family:tahoma; color:#38afff; font-weight:bold; padding: 0px 0px 2px 0px;}


ul {font-family:tahoma; color:#393a3a; font-weight:normal; line-height:125%; margin: 0px 0px 10px 20px;}
li {font-family:tahoma; color:#393a3a; font-weight:normal; line-height:125%; margin: 0px 0px 8px 20px;}
ol {font-family:tahoma; color:#393a3a; font-weight:normal; line-height:125%; margin: 0px 0px 8px 20px;}


p {padding: 0px 0px 6px 0px; color:#393a3a; font-size:0.75em; font-family:tahoma; text-align:left;}
a:link {color:#38afff; text-decoration:none; font-family:tahoma;}
a:visited {color:#38afff; text-decoration:none; font-family:tahoma;}
a:hover {color:#000000; text-decoration:underline; font-family:tahoma;}

p.SmallText {padding: 0px 0px 3px 0px; color:#393a3a; font-size:0.65em; font-family:tahoma; text-align:left;}


#EventLeft {width:625px; float:left;}
#EventRight {width:296px; float:right;}

#EventRegister {height:185px; position:relative; padding-top:45px; padding-left:15px; width:610px; margin-top:20px; background-image:url('../images/registerBG.png'); background-repeat:no-repeat; overflow:hidden;}
#EventShare {height:235px; width:625px; position:relative; margin-top:20px; background-image:url('../images/shareBG.png'); background-repeat:no-repeat}


#EventShare2 {width:625px; position:relative; margin-top:20px;}


#EventComment {height:185px; padding-top:45px; padding-left:15px; width:610px; margin-top:20px; background-image:url('../images/commentBG.png'); background-repeat:no-repeat; overflow:hidden; position:relative; border-bottom:20px solid #ffffff;}


#TagIcons {height:40px; width:340px; position:absolute; top:50px; left:16px;}

#SendFriend {height:80px; position:absolute; width:240px; top:40px; left:375px;}



div.SlimFriendsForm {font-size:0.75em; font-family:tahoma; color:#ffffff; font-weight:bold;}
div.SlimFriendsForm dl {  }
div.SlimFriendsForm dt { float:left; width:90px; line-height:16px; }
div.SlimFriendsForm dd { padding:0px 0px 10px 0px; }






/* TAG */
p.TagIconsText {font-size:0.70em; font-family:tahoma; color:#ffffff; padding: 10px 0px 0px 0px;}
p.TagIconsText a:link {color: #e5e63a; text-decoration:none; font-family:tahoma;}
p.TagIconsText a:visited {color:#e5e63a; text-decoration:none; font-family:tahoma;}
p.TagIconsText a:hover {color:#ffffff; text-decoration:underline; font-family:tahoma;}







#Alert {height:95px; width:910px; padding:65px 20px 0px 20px; background-image:url('../images/alertBG.png'); background-repeat:no-repeat; overflow:hidden; margin-top:40px; margin-bottom:40px;}


/* ALERT MESSAGES */
p.AlertText {font-size:1em; font-family:tahoma; color:#ffffff; padding: 2px 2px 2px 2px; font-weight:bold;}
p.AlertText a:link {color: #ffffff; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.AlertText a:visited {color:#ffffff; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.AlertText a:hover {color:#38afff; text-decoration:underline; font-family:tahoma; font-weight:bold;}




p.FooterNavigationText {font-size:0.65em; font-family:tahoma; color:#999999; padding: 2px 2px 2px 2px; font-weight:bold;}
p.FooterNavigationText a:link {color: #999999; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.FooterNavigationText a:visited {color:#999999; text-decoration:none; font-family:tahoma; font-weight:bold;}
p.FooterNavigationText a:hover {color:#38afff; text-decoration:underline; font-family:tahoma; font-weight:bold;}








.CommentLeft {width:330px; height:135px; position:absolute; top:45px; left:15px;}

div.CommentLeft {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.CommentLeft dl {  }
div.CommentLeft dt { float:left; width:80px;}
div.CommentLeft dd { padding:0px 0px 10px 0px; }


.CommentRight {width:330px; height:135px; position:absolute; top:45px; left:290px;}

div.CommentRight {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.CommentRight dl {  }
div.CommentRight dt { float:left; width:120px;}
div.CommentRight dd { padding:0px 0px 10px 0px; }


.CommentBottom {width:600px; height:100px; position:absolute; top:120px; left:15px;}

div.CommentBottom {font-size:0.75em; font-family:tahoma; font-weight:bold;}
div.CommentBottom dl {  }
div.CommentBottom dt { float:left; width:80px;}
div.CommentBottom dd { padding:0px 0px 10px 0px; }

.CommentTextArea {width:445px; height:50px; border:0px solid #393a3a; padding:5px; font-family:tahoma; font-size:1em;}


.tableHead {border-bottom:1px solid #393a3a; border-right:1px solid #393a3a; border-top:0px solid #393a3a; border-left:0px solid #393a3a; padding:5px; background:#393a3a;}
p.tableHeadText {padding: 0px 0px 0px 0px; font-size:0.75em; font-family:Tahoma,Geneva,Verdana,sans-serif; color:#ffffff; text-align:center;}
p.tableHeadText a:link {color:#ffffff; text-decoration:none; font-family:Tahoma,Geneva,Verdana,sans-serif;}
p.tableHeadText a:visited {color:#ffffff; text-decoration:none; font-family:Tahoma,Geneva,Verdana,sans-serif;}
p.tableHeadText a:hover {color:#e4e53a; text-decoration:underline; font-family:Tahoma,Geneva,Verdana,sans-serif;}



.tableCell {border-bottom:1px solid #393a3a; border-right:0px solid #393a3a; border-top:0px solid #393a3a; border-left:0px solid #393a3a; padding:3px 0px 3px 0px; background:#ffffff;}
p.tableCellText {padding: 0px 0px 0px 0px; font-size:0.65em; font-family:Tahoma,Geneva,Verdana,sans-serif; color:#000000;}
p.tableCellText a:link {color:#9dfb3e; text-decoration:none; font-family:Tahoma,Geneva,Verdana,sans-serif;}
p.tableCellText a:visited {color:#9dfb3e; text-decoration:none; font-family:Tahoma,Geneva,Verdana,sans-serif;}
p.tableCellText a:hover {color:#ffffff; text-decoration:underline; font-family:Tahoma,Geneva,Verdana,sans-serif;}

.tableCellWeekend {border-bottom:1px solid #393a3a; border-right:0px solid #393a3a; border-top:0px solid #393a3a; border-left:0px solid #393a3a; padding:3px 0px 3px 0px; background:#dfdfdf;}

.tableCellToday {border-bottom:1px solid #393a3a; border-right:0px solid #393a3a; border-top:0px solid #393a3a; border-left:0px solid #393a3a; padding:3px 0px 3px 0px; background:#e4e53a;}

.calanderCell {padding:5px; background:#8dd1ff;}
p.calanderCellText {padding: 0px 0px 0px 0px; font-size:0.70em; font-family:Tahoma,Geneva,Verdana,sans-serif; color:#000000;}
p.calanderCellText a:link {color:#393a3a; text-decoration:none; font-family:Tahoma,Geneva,Verdana,sans-serif;}
p.calanderCellText a:visited {color:#393a3a; text-decoration:none; font-family:Tahoma,Geneva,Verdana,sans-serif;}
p.calanderCellText a:hover {color:#000000; text-decoration:underline; font-family:Tahoma,Geneva,Verdana,sans-serif;}

p.CalDate {padding: 0px 0px 0px 0px; font-size:0.75e4e53aem; font-family:Tahoma,Geneva,Verdana,sans-serif; color:#000000; font-weight:bold;}












/*  styles for the unit rater
--------------------------------------------------------- 
ryan masuga, masugadesign.com
ryan@masugadesign.com 
Licensed under a Creative Commons Attribution 3.0 License.
http://creativecommons.org/licenses/by/3.0/
See readme.txt for full credit details.
--------------------------------------------------------- */

.ratingblock {
	display:block;
	padding-bottom:8px;
	margin-bottom:8px;
	}

.loading {
	height: 30px;
	background: url('../images/working.gif') 50% 50% no-repeat;
	}
	
.unit-rating { /* the UL */
	list-style:none;
	margin: 0px;
	padding:0px;
	height: 30px;
	position: relative;
	background: url('../images/starrating.gif') top left repeat-x;		
	}

.unit-rating li{
    text-indent: -90000px;
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
	}
	
.unit-rating li a {
	outline: none;
	display:block;
	width:30px;
	height: 30px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
	}
	
.unit-rating li a:hover{
	background: url('../images/starrating.gif') left center;
	z-index: 2;
	left: 0px;
	}

.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:30px;}
.unit-rating a.r2-unit{left:30px;}
.unit-rating a.r2-unit:hover{width: 60px;}
.unit-rating a.r3-unit{left: 60px;}
.unit-rating a.r3-unit:hover{width: 90px;}
.unit-rating a.r4-unit{left: 90px;}	
.unit-rating a.r4-unit:hover{width: 120px;}
.unit-rating a.r5-unit{left: 120px;}
.unit-rating a.r5-unit:hover{width: 150px;}
.unit-rating a.r6-unit{left: 150px;}
.unit-rating a.r6-unit:hover{width: 180px;}
.unit-rating a.r7-unit{left: 180px;}
.unit-rating a.r7-unit:hover{width: 210px;}
.unit-rating a.r8-unit{left: 210px;}
.unit-rating a.r8-unit:hover{width: 240px;}
.unit-rating a.r9-unit{left: 240px;}
.unit-rating a.r9-unit:hover{width: 270px;}
.unit-rating a.r10-unit{left: 270px;}
.unit-rating a.r10-unit:hover{width: 300px;}

.unit-rating li.current-rating {
	background: url('../images/starrating.gif') left bottom;
	position: absolute;
	height: 30px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
	}

.voted {color:#999;}
.thanks {color:#36AA3D;}
.static {color:#5D3126;}	