*{margin:0px; padding:0px}

body,html {
	height:100%;
}

body {
	font-family: Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #434343;
	margin-left:auto; 
	margin-right:auto;
	text-align:center;
	background-color: #ccc;
}

h1{
	font-size: 54px;
	text-decoration:underline;
	margin-bottom:20px;
	color:#003399;
}

h2{
font-size:18px;
margin-bottom:15px;
width:auto;
background-color:#dedede;
padding:10px;
}
 
h3{
	font-size: 12px;
	padding:10px;
}

img a { border:0px; }
ul {margin-left:15px;}
li {margin-left:20px;}

#maincontent{
width:900px;
min-height:100%;
_height:100%;
position:absolute; 
left:50%; 
margin-left:-450px;
text-align:left;
}

#masthead {
width:auto;
height:146px;
background-image:url(../images/new/masthead_bg.gif);
}


#nav {
width:auto;
height:22px;
background:#231f20;
display:block;
padding-top:7px;
padding-left:8px;
margin-top:6px;
margin-bottom:6px;
}

#nav img {
margin-right:12px;
margin-left:12px;
}

#subcontent {
width:auto;
height:100%;
background: #fff;
}

#mainarea {
width:579px;
background-color:#fff;
float:left;
overflow-x: hidden;
}

.nav_dropshadow {
height:4px;
width:auto;
background-image:url(../images/nav_dropshadow.gif);
overflow-y: hidden;
}

.main_ad {
width:auto;
margin-top:10px;
margin-bottom:20px;
text-align:center;
}

#header {
width:570px;
float:left;
margin-left:9px;
display:block;
clear:both;
}



.listingcontainer {
width:auto;
display:block;
clear:both;
float:left;
margin-bottom:40px;
}


.listingcontainer_venue {
float:left;
display:block;
width:113px;
}

.listing_date {
color:#ef4573;
font-size:30px;
font-stretch:ultra-condensed;
display:block;
text-transform: uppercase;
letter-spacing: -2px;
}

.venue_image {
width:auto;
background-repeat:no-repeat;
text-align:left;
}

.venue_image img {
border:1px solid #ccc;
margin-top:16px;
}

.venue_info {
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
padding:4px;
}

.venue_name {
display:block;
margin-bottom:12px;
color:#7f7f7f;
font-size:11px;
}

.venue_address {
font-size:13px;
color:#ababab;
line-height:16px;

}

.listingcontainer_text {
display:block;
width:400px;
margin-left:20px;
float:left;
}

.editorial_title {
font-size:20px;
line-height: 28px;
color:#7f7f7f;
display:block;
margin-bottom:6px;
}

.editorial_link {
font-size:12px;
font-style:italic;
color:#991e93;
display:block;
margin-bottom:6px;
}

.editorial_text {
text-align: justify;
font-size:12px;
display:block;
margin-bottom:10px;
color:#666;
}

.editorial_author{
font-size:13px;
font-style:italic;
display:block;
color:#e70554;
}

#content_sep {
width:13px;
vertical-align:top;
float:left;
display:block;
}

#sidebar {
width:308px;

float:left;
}

#signup_bg {
width:auto;
background: #e70554;
padding-left:10px;
padding-top:10px;
padding-bottom:10px;
vertical-align:top;
margin-bottom:15px;
}

.signup_input, .signup_input_empty {
width:278px;
height:28px;
font-size:18px;
padding:2px;
margin-bottom:5px;
color:#666;
line-height:22px;
}

.signup_input_empty {color:#999;}

.h-dots, .sep {
height:1px;
width:auto;
background-image:url(../images/h-dots.gif);
font-size:0px;
overflow-y: hidden;
}
.h-dots {
margin-top:2px;
margin-bottom:24px;
}
.sep {
margin-top:3px;
margin-bottom:7px;
}

#calendar {
width:289px;
padding:9px;
padding-left:0px;
}

#calendar_info_top {
width:200px; 
height:8px; 
display:block; 
overflow-y:hidden;
background-image:url(../images/cal_mo_top.png); 
}

#calendar_info_content {
display:block;
padding-left:10px;
padding-right:10px;
width:180px;
background-image:url(../images/cal_mo_bg.png);
}

#calendar_info_bot {
width:200px;
height:22px;
background-image:url(../images/cal_mo_bottom.png);
display:block
}

* html #calendar_info_top {
width:200px; 
height:8px; 
display:block; 
overflow-y:hidden;
background-image:none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/cal_mo_top.png",sizingMethod="crop");
}


* html #calendar_info_content {
padding-left:10px;
padding-right:10px;
width:180px;
display:block;
height:auto;
background-image:none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/cal_mo_bg.png",sizingMethod="crop");
}


* html #calendar_info_bot {
width:200px;
height:22px;
display:block;
background-image:none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/cal_mo_bot.png",sizingMethod="crop");
}

#rightside {
width:auto;
padding:9px;
margin-top:8px;
}

.section_title {
font-size:24px;
line-height:26px;
letter-spacing:1px;
width:auto;
margin-bottom:8px;
margin-top:8px;
text-transform: uppercase;
color:#fff;
background:#000;
padding-left: 4px;
padding-right: 4px;
}

.update_date {
color:#e70554;
font-style:italic;
font-size:10px;
display:block;
clear:both;
}

#calendar .topcurve {
background-image:url(../images/calendar_roundedtop.gif);
margin-top:20px;
width:289px;
height:4px;
}

#calendar .monthcontrols {
background:#c0cdcf;
width:auto;
height:26px;
text-align:center;
padding-top:6px;
}

#calendar span.currentMonth {
font-size:16px;
line-height:4px;
vertical-align:text-top;
margin-left:8px;
margin-right:8px;
}

#calendar div.daysheader {
height:20px;
width:auto;
margin-top:1px;
background:#d9e1e2;
clear:right;
}

#calendar div.daysheader div {
width:35px;
padding-left:0px;
font-size:12px;
line-height:20px;
text-align:right;
padding-right:6px;
float:left;
}

#calendar div.week {
width:288px;
height:32px;
border-left:2px solid #d9e1e2;
border-collapse:separate;

}

#calendar div.cell {
border-right:2px solid #d9e1e2;
border-bottom:2px solid #d9e1e2;
width:31px;
height:22px;
padding:4px;
text-align:right;
vertical-align:top;
float:left;
background-image:url(../images/cell_bg.gif);
}

#calendar div.cellon {
border-right:2px solid #d9e1e2;
border-bottom:2px solid #d9e1e2;
width:31px;
height:22px;
padding:4px;
text-align:right;
vertical-align:top;
float:left;
cursor:pointer;
background-image:url(../images/cell_bg_on.gif);
}

#calendar div.cellstart {
border-right:2px solid #d9e1e2;
border-bottom:2px solid #d9e1e2;
width:31px;
height:22px;
padding:4px;
text-align:right;
vertical-align:top;
float:left;
cursor:pointer;
background-image:url(../images/cell_bg_start.gif);
}

#calendar div.celloff {
border-right:2px solid #d9e1e2;
border-bottom:2px solid #d9e1e2;
width:31px;
height:22px;
padding:4px;
text-align:right;
vertical-align:top;
float:left;
background:#fafafa;
}


#calendar div#selecteddate {
background:#d9e1e2;
width:auto;
height:32px;
text-align:left;
padding-left:6px;
font-size:18px;
line-height:32px;
}

#calendar div.items {
width:auto;
height:26px;
line-height:0px;
background-image:url(../images/calendar_eventheaderbg.gif);
border-top:1px solid white;
padding-left:6px;
vertical-align:top;
}

#calendar div.items img {
margin-top:6px;
}

#calendar a.itemLink {
font-size:16px;
line-height:4px;
vertical-align:text-top;
margin-left:8px;
margin-right:8px;
}

#calendar div.itemContent {
width:auto;
margin-top:1px;
border-left:3px solid #d9e1e2;
border-right:3px solid #d9e1e2;
padding:10px;
display:none;
}

#calendar h1{
font-size:16px;
line-height:22px;
letter-spacing:1px;
width:auto;
background-image:url(../images/h-dots.gif);
background-repeat:repeat-x;
background-position:bottom;
text-decoration:none;
color:#666;
font-weight:100;
margin:0px;
}

#calendar h2{
font-size:12px;
line-height:14px;
background:none;
letter-spacing:.1em;
width:auto;
text-decoration:none;
color:#333;
font-weight:bold;
margin:0px;
padding:0px;
margin-top:10px;
margin-bottom:10px;
}


#calendar div.itemContent a{
color:#be6dbc;
font-style:italic;
font-size:12px;
}

#calendar div.itemContent p{
font-size:12px;
line-height:14px;
background:none;
letter-spacing:.1em;
width:auto;
text-decoration:none;
color:#333;
font-weight:0;
margin:0px;
padding:0px;
}

#calendar #calendarBottom {
background-image:url(../images/calendar_curvedbottom.gif);
width:auto;
height:17px;
margin-top:1px;
}

.featured_name {
width:auto;
color:#333;
font-size:16px;
line-height:21px;
margin-top:6px;
text-transform: uppercase;
}

.featured_content {
text-align: justify;
font-size:11px;
line-height:16px;
margin-top:4px;
margin-bottom:8px;
}

.archive_link, .readmore_link {
font-size:14px;
font-style:italic;
color:#be6dbc;
display:block;
margin-top:5px;
margin-bottom:10px;
}

.archive_link {
float:right;
clear:right;
}

.readmore_link {
float:left;
clear:left;
}

#pageheader{
width:auto;
height:63px;
background:url(images/bg3.gif);
padding-right:14px;
padding-top:7px;
}

#listings {
height:auto;
width:432px;
padding:16px;
float:left;
}



#leftsidebar {
	text-align:left;
}


.listingcontainer_on {
border-bottom:1px solid #d7d7e4;
border-top:none;
background-color:#edebed; 
}

#daytabs {
height:28px;
width:435px;
display:block;
background-image:url(images/daytabs_bg.gif);
background-repeat:no-repeat;
margin-left:-6px;
padding-left:4px;
}

.daylink, .daylink_on {
height:23px;
width:71px;
display:block;
float:left;
background-image:url(images/daytab_off.gif);
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#693b41;
margin-right:1px;
margin-top:3px;
text-align:center;
line-height:11px;
padding-top:2px;
text-decoration:none;
}

.daylink:hover {
background-image:url(images/daytab_on.gif);
text-decoration:none;
cursor:pointer;
}

.daylink_on {
background-image:url(images/daytab_on.gif);
width:70px;
text-decoration:none;
}

.daylink_on:hover {
text-decoration:none;
}

/*-----*/

a.alphalink, a.alphalink_on {
height:15px;
width:20px;
display:block;
float:left;
background-image:url(../images/alphatab_off.gif);
font-size:11px;
color:#333;
margin-right:0px;
text-align:center;
line-height:11px;
padding-top:2px;
text-decoration:none;
}

a.alphalink:hover {
background-image:url(../images/alphatab_on.gif);
text-decoration:none;
cursor:pointer;
}

a.alphalink_on {
background-image:url(../images/alphatab_on.gif);
width:20px;
text-decoration:none;
}

a.alphalink_on:hover {
text-decoration:none;
}


/*-----*/


.signupinput {
width:180px;
font-size:14px;
color:#666;
margin-top:5px;
}

.submit {
	margin-bottom:20px;
	margin-top:10px;
}

a { 
color:#0A65A1;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

table {
float:left;
width:100%;
}

th {
font-weight:bold;
line-height:14px;
vertical-align:bottom;
text-align:left;
padding-left:4px;
padding-right:4px;
}

td {
padding-top:2px;
padding-left:4px;
padding-right:4px;
vertical-align:top
}

.mainnav {
	margin-left:20px;
	font-size:16px;
}

.eventdate {
	font-size:12px;
	color:#6C476B;
	background-color:#D7d7e4;
	width:421px;
	padding-left:4px;
	padding-right:3px;
	margin-bottom:1px;
	margin-top:0px;
	margin-left:1px;
	font-weight:bold;
}

div.move{
	position:absolute;
	left:0px;
	top:1px;
	width:540px;
	height:100px;
	background-color:#fdfbfd;
}

div.moveContainer{
	margin-top:8px;
	position:relative;
	width:180px;
	height:100px;
	clip:rect(0px 180px 125px 0px);
	overflow:hidden;
}

.eventtitle {
color:#4D3727;
font-weight:bold;
display:block;
font-size:14px;
}
/*
DBE1E9
"#D9C8AE"
"#D7C7D4"
"#927A88"
"#471C25"

"#303D2C"
"#53292A"
"#6C3F2E"
"#483553"
"#3B4658"
"#AE8535"
"#323139"
"#4D3727"
"#927A88"
"#8E2029"
"#6C476B"
"#382541"
*/
.sidebartitle {
color:#382541;
font-size:14px;
font-weight:bold;
display:block;
}

.thedeal {
padding-bottom:5px;
display:block;
font-style:italic;
}

.writeupOff {
visibility:collapse;
overflow:hidden;
height:0px;
}

.writeupOn {
visibility:visible;
height:auto;
overflow:visible;
}

.ad_skyscraper {
	display:block;
	clear:both;
	padding:10px;
 text-align:center;
 border:1px solid #999;
}
.speakup {
height:300px;
overflow:auto;
font-family:verdana, arial, helvetica, sans;
font-size:9px;
}

.speakup_item {
font-family:verdana, arial, helvetica, sans;
font-size:9px;
line-height:14px;
margin-top:5px;
margin-bottom:10px;
border-bottom:1px solid #d7d7e4;

}

.speakup_user {
font-family:verdana, arial, helvetica, sans;
font-size:9px;
line-height:14px;
color:#4D3727;
display:block;
font-weight:bold;
}

.speakup_time {
color:#ababab;
display:block;
margin-bottom:8px;
}