.R1024VIENNA_MainSearchMenu {
	width: 100%;
}
.R1024VIENNA_MainSearchMenu .R1024VIENNA_InputText {
	border: 1px solid #ccc;
	height: 17px;
	margin: 0px;
}
.R1024VIENNA_MainSearchMenu .R1024VIENNA_CalenderButton {
	margin: 0px;
	vertical-align: bottom;
}
.R1024VIENNA_MainSearchMenu .R1024VIENNA_Step { text-align: left; }
.R1024VIENNA_MainSearchMenu .R1024VIENNA_Radio { text-align: left; }
.R1024VIENNA_MainSearchMenu .R1024VIENNA_Value { text-align: right; }
.R1024VIENNA_MainSearchMenu .R1024VIENNA_Value select { border: 1px solid #ccc; }
.R1024VIENNA_QuickSearchMenu div.R1024VIENNA_FormField {
	text-align:right;
	vertical-align:middle;
	margin-top:3px;
	margin-bottom:3px;
}
.R1024VIENNA_QuickSearchMenu .R1024VIENNA_FormFieldLabel { float:left; margin-top:4px; }
.R1024VIENNA_QuickSearchMenu .R1024VIENNA_FormFieldInputText { border: 1px solid #ccc; width: 150px; }
.R1024VIENNA_QuickSearchMenu .R1024VIENNA_FormFieldSelect { border: 1px solid #ccc; width: 190px; }
.R1024VIENNA_QuickSearchMenu .R1024VIENNA_SearchButton { vertical-align: top; margin-left: 10px; }

.R1024VIENNA_LeftColumn .SuggestCorrection {
	margin-top: 20px;
	padding-top: 5px;
	border-top: 1px solid #B7B7B5;
}

.SearchResultHeader {
	margin-bottom:0pt !important;
}
.SearchResultHeader .SortMenu {
	margin: 0; width: 100%;
}
.FilterMenu {
	width: 100%;
	background-color:#F8F8F8;
	border-bottom:1px solid #B7B7B5;
	border-top:1px solid #B7B7B5;
	margin-bottom:10px;
	margin-top:5px;
}
.FilterMenu .Filter {
	text-decoration: none;
	font-weight: normal;
}
.FilterMenu .NavArrow {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
.SearchResultEntries {
	border: 1px solid #B6CDD9;
	margin-bottom:10px;
}
.SearchResultEntries .Row {
	margin: 0; width: 100%;
}
.SearchResultEntries .Cell {
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
.SearchResultEntries .Dark {
	background-color: #F1F1EF;
	border-bottom: 1px solid white;
}
.SearchResultEntries .Light {
	border-bottom: 1px solid #F1F1EF;
}
div.CalenderControl {
	z-index: 1000;
}
table.CalenderControl {
	background-color: #cfcfcf;
}
table.CalenderControl .Today {	background-color: #cfcfcf; }
table.CalenderControl .Footer {	background-color: #cfcfcf; }

.EventPanel { }
.EventPanel h1 {
	font-size: 14pt;
	margin: 0 0 5px 0;
	padding: 0;
}
.EventPanel h1 .eventcategory { font-size: 11pt; font-weight: normal; }
.EventPanel .eventgroup { }
.EventPanel .eventplace { font-weight: bold; }
.EventPanel .eventsubplace { font-weight: bold; }
.EventPanel .event_detail_desc { }
.EventPanel .AverageRatingDetail { }
.EventPanel .Links {
	margin-top: 10px;
	margin-bottom: 15px;
	padding-top: 5px;
	border-top: 1px solid #B7B7B5;
}
.AverageRatingButton { }
.EventDesc { margin: 10px 0 10px 0; }
.EventDesc h2 {
	font-size: 12pt;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
	/*border-bottom: 1px solid #B7B7B5;*/
}
/*.EventDesc p { margin: 0; padding: 0; }*/
.EventDesc img {
    border: 0px;
    padding-left: 10px; padding-top: 0px; padding-bottom: 5px;
}

.EventRating { }
/* new event form */
.easterisk { color: #f00; }
.neweventheader { font-weight: bold; margin-bottom: 15px; }
.neweventteaser { margin-bottom: 15px; }
.neweventdesc { font-style: italic; margin-bottom: 15px; }
.newevent { }	
.newevent input {
	border: 1px solid #ccc;
}
.newevent .eplacedistrict { width: 250px; }
.newevent .eplaceselect { width: 250px; }
.newevent .eplacetext { width: 250px; }
.newevent .eventname { width: 250px; }
.newevent textarea {
	border: 1px solid #ccc;
}	
.newevent .edesc { width: 250px; }	
.newevent .etext { width: 300px; }	
.newevent select {
	border: 1px solid #ccc;
	width: 200px;
}
.newevent .ecategory { width: 250px; }
.newevent .edate2digit { width: 15px }
.newevent .edate4digit { width: 30px }
.newevent .estore { border: 0; }

a.whitenone {  text-decoration: none; color: #ffffff; font-size: 10px; font-weight: bold;}
a.black { color: #336699; text-decoration: none; }
a.white { color: #ffffff}
a.blackul { color: #000000; text-decoration: underline; }
a.rate { color: #336699; text-decoration: none; font-weight: bold; font-size: 8px; }
a.eventlink { font-size: 12px; font-weight: bold; text-decoration: underline;}
a.restaurantlink { font-size: 12px; font-weight: bold; text-decoration: underline;}
span.Titel { font-size: 17px; font-weight: bold; text-decoration:none; color: #000000; }
span.Text {font-size: 12px;}
span.Time {font-size: 9px; color: #000000; font-weight: bold;}
span.home {font-size: 9px; font-weight: bold;}
select {font-family: Verdana, Helvetica; font-size: 10px; }
select.searchbox {font-family: Verdana, Helvetica; font-size: 10px; width:100%; }
textarea {font-family: Verdana, Helvetica; font-size: 10px; width:100%; }
/* input {font-family:Arial; font-size: 12px; } 
input.submit { color: #ffffff; font-size: 12px; font-weight: bold; }
input.rate { color: #ffffff; background-color: #336699; font-size: 13px; font-weight: bold; }
input.submitrate { font-size: 11px; } */
.Small {font-size: 12px;}
.SmallPlus {font-size: 9px;}
.treemenu { font-size: 10px; margin-bottom:5px; }
.grayborder {border-width: 1px; border-color: silver; border-style: solid;}
td.dirheader { background-color: #efb529; font-size: 12px; font-weight: bold; padding: 3px 3px 3px 3px;}
td.dirlist { background-color: #ffffcd; font-size: 10px; padding: 4px 4px 4px 4px;}
td.dirfooter {background-color: #ffffff;height:10px;}
.suggest_correction { font-size: 12px; border-top: 1px solid #adadad; margin-top: 10px; margin-bottom:10px;}


/* search */
.QuickSearchBox .R1024VIENNA_NoTabBoxContent {
	font-size:11px !important;
}

.QuickSearchBox .QuickSearchText {
	width: 158px;
	vertical-align: middle;
}
.QuickSearchBox .QuickSearchSelect, .CorrectBoxSelect {
	display: inline; width: 166px; vertical-align: middle;
	font-size: 11px; margin: 0pt 2px 0pt 1px; padding: 2px; border: 1px solid #CCCCCC;
}
.QuickSearchBox span { vertical-align: middle; }

.CorrectBoxSelect {
    width: 250px;
}

.CorrectBoxText {
    border:1px solid #CCCCCC;
    display:inline;
    font-size:11px;
    margin:0pt 2px 0pt 1px;
    padding:3px;
    vertical-align:middle;
    width:242px;
}

.SearchInfo { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #ADADAD; }

.LocationBox {
    border:medium none;
    float:left;
    font-size:8pt;
    margin:0px 0px 20px;
    position:relative;
    text-align:left;
    width:500px;
}
    
    .LocationBox #Content {
        float:left;
        font-size:13px;
        line-height:1.5em;
        padding-left:10px;
        width:340px;    
    }
    
    .place_helper_links {
        margin-top: 8px;
    }

.ProgramTableHeader {
    margin-bottom:0pt !important;
}

.ProgramTable {
    border: 1px solid #B6CDD9;
}
