/*  Downtown Sioux Falls
    Main stylesheet
    print.css
    Benjamin Bertrand, Blend Interactive, Inc. 
    Copyright © 2009 Downtown Sioux Falls, Inc. */

/***** LAYOUT ************************************/

.noprint                    { display:none; }
body, 
div#Page, 
div#Main, 
div.Home #Main, 
div#Content                 { float:none; left:0; margin:0; padding:0; position:relative; text-align:left; top:0; width:100%; }

body                        { background: none; color: #000; line-height: 1.4; letter-spacing:0.2pt; font-family:Garamond,"Times New Roman", serif; font-size: 12pt; margin:0 !important; padding:0 !important; width:100% !important; word-spacing:1.1pt; }

div#Main                    { top:0; padding-top:0; }

div.Navigation, 
div.Navigation .Inner, 
div#Extras, 
div#Sidebar,
div#Sub, 
div#Confetti-1, 
div#Confetti-2, 
div#Confetti-3, 
div#Confetti-4              { display:none; }


/***** LOGO *************************************/

div#Header                     { color:#000; display:block; height:auto; left:0; position:relative; top:0; width:100%; z-index:0; }
div#Header h1                  { background:none; font-size:2.5em; height:auto; margin:0; padding:0; position:relative; width:100%; }
div#Header h1 a                { display:inline; height:auto; width:auto; z-index:0; }
div#Header h1 span             { color:#000; display:inline; position:relative; width:auto; }


/***** RESULT ***********************************/

#Result h1                  { font-family: Garamond,"Times New Roman", serif; font-size:2.5000em; letter-spacing:-0.025em; margin:0.5em 0; }
#Result h2                  { font-family: Garamond,"Times New Roman", serif; font-size:2.0em; letter-spacing:-0.015em; margin:0.5em 0;}
#Result h2.SubPage          { font-family: Garamond,"Times New Roman", serif; font-size:2.0em; }
#Result h3                  { font-family: Garamond,"Times New Roman", serif; font-size:1.2555em; margin-bottom:1em;}
#Result h4                  { font-family: Garamond,"Times New Roman", serif; font-size:1.2555em; font-weight:bold; }
#Result h5                  { font-family: Garamond,"Times New Roman", serif; font-size:1em; }
#Result h6                  { font-family: Garamond,"Times New Roman", serif; font-size:1em; }
#Result p                   { line-height:1.4; margin:0.5em 0; text-align:left; }

#Result a                   { color:#333; text-decoration:underline; }
#Result img                 { float: left; margin: 1em 1.5em 1.5em 0; }
#Result a img               { border: none; }
#Result a:link, 
#Result a:visited           { background:transparent; font-weight:700; text-decoration:underline; color:#333; }
#Result a:link[href^="http://"]:after, 
#Result a[href^="http://"]:visited:after { content:" (" attr(href) ") "; font-size:90%; }
#Result a[href^="http://"]  {color:#000; }


/***** FOOTER ***********************************/

#Footer                     { background:transparent; clear:both; color:#000; font-size:0.9em; margin:0; padding:0; position:relative; text-align:center; top:0; }
#Footer p                   { white-space:nowrap; }
#Footer a                   { color:#000; text-decoration:none; }


/***** RESTAURANT ***********************************/

#RestaurantSearchBar                { display:none; }

#Result div.listing                 { border-top:#000 1px solid; border-bottom:#e51689 1px solid; margin:-1px 0 0 0; padding:1em 0; }
#Result div.listing h4              { color:#000; font-size:1.333em; }
#Result div.listing p               { margin:0; padding:0 0 0.5em 0; text-align:left; }
#Result div.listing address         { padding:0.5em 0; }

div.Listings                        { margin-bottom:1em; }
.Listings div.listing .info         { float:left; display:inline; font-family: Garamond,"Times New Roman", serif; font-size:0.9167em; margin-right:10px; overflow:hidden; position:relative; width:180px; }
.Listings div.listing .Summary      { float:right; display:inline; font-family: Garamond,"Times New Roman", serif; font-size:0.9167em; line-height:1.65em; overflow:hidden; position:relative; width:465px; }


/***** SEARCH RESULTS ***************************/

#Result .results-web-site           { display:inline-block; float:left; margin:0; padding:0; overflow:hidden; position:relative; width:320px; }
#Result .results-business-directory { display:inline-block; float:right; margin:0; padding:0; overflow:hidden; position:relative; width:320px; }
#Result .search_result p            { margin:0.25em 0; }
#Result .search_result h4           { color:#000; font-family: Garamond,"Times New Roman", serif; font-size:1em; }
#Result .search_result h4 a         { color:#333; text-decoration:underline; }
#Result .search_result .object      { padding:1em 0; }

.vevent, .vcard                               { border-top:1px solid #000; margin:1em 0 0 0; clear: both; }
.vevent .Inner                                { padding: 0 8px; }
.vcard .Inner                                 { padding-top: 8px; }
.vevent .Details, .vcard .Details             { float:left; width:25%; margin:0; }
.vevent .SummaryText, .vcard .SummaryText     { margin-left:27%; }
.vevent .SummaryText p, .vcard .SummaryText p { margin-bottom:0; }

.vevent.full                                  { border:none; }
.vevent.full .Details                         { float:none; clear:none; }

.LocationSearch                     { width: 65%; }

.SearchResults                      { padding-top: 1px; }
.SearchResults .Column              { width: 48%; position: relative;  }
.SearchResults .Column1             { float: left; }
.SearchResults .Column2             { margin-left: 50%; }
.Column .vcard,
.LocationSearch .vcard              { clear: none; }
.Column .vcard .Details,
.LocationSearch .vcard .Details     { float: none; width: inherit; overflow: hidden;}
.Column .vcard .SummaryText,
.LocationSearch .vcard .SummaryText { margin-left: inherit; }

.BackButton                         { display:none; }

#Result .vevent p .event_category   { font-size:1.25em; text-transform:capitalize; }

#Result .event_full_utilities               { display:none; }

.class-crm_detail .map,
.class-search_page .map             { float: right; margin-left: 20px; margin-top: 20px; overflow: hidden; }
.class-search_page .map             { border: 5px solid #73a4d7; }

.pager                              { height: 2em; clear: both; margin-top: 1.5em;}
.pager .other                       { float: left; }
#Result .pager a                    { display: block; border: 1px solid; padding: 1px 5px; margin: 0 3px; float: left; text-decoration: none; }
#Result .pager a:hover              { text-decoration: underline; }
#Result .pager .current a           { color: black; }
.search_count                       { clear: both; margin-top: 20px; }


/***** CONTACT-US FORM **************************/

#Result .form_full                           { font-family: Garamond,"Times New Roman", serif; font-size:1.1em; }
#Result .form_full .section                  { background:#464c7e; color:#7FC248; margin:1.5em 0 0.5em 0; padding:10px 16px; position:relative; text-align:left; width:661px; }
#Result .form_full .section h3               { display:inline; font-size:1.1em; }

#Result .form_full span.req                  { display:block; float:left; font-weight:bold; height:10px; position:relative; text-align:center; top:6px; width:50px; }

#Result .form_full label                     { display:inline-block; padding:4px 8px; vertical-align:top; width:125px; }
#Result .form_full label.hear_about_us       { text-align:right; width:235px; }
#Result .form_full label.plan_on_visiting    { text-align:right; width:208px; }
#Result .form_full label.when_and_why        { display:block; padding-left:0; width:660px; }
#Result .form_full label.checkbox-label      { display:inline; padding:0; width:660px; }

#Result .form_full input.box                 { background:#DBEEFF; border:#7EB1DC 1px solid; padding:3px; width:205px; }
#Result .form_full input.ezcc-event          { background:#DBEEFF; border:#7EB1DC 1px solid; padding:3px; }
#Result .form_full input[type="file"].box        { background:#DBEEFF; border:#7EB1DC 1px solid; padding:3px; } 
#Result .form_full textarea.box              { background:#DBEEFF; border:#7EB1DC 1px solid; padding:3px; width:400px; }
#Result .form_full .zip input.box            { width:75px; }

#Result .form_full form div.InputElement     { padding:4px 0; }

#Result .form_full .event label              { font-weight:bold; text-align:center; width:100px; }
#Result .form_full .event label.att          { font-weight:bold; text-align:center; width:100px; }

#Result .form_full .event label.validation-error    { color:#F30; }
#Result .form_full .event div.validation-error      { border:1px solid #F30; }
#Result .form_full div.validation-error span.req    { color:#F30; }

#Result .form_full .event form div.block label { font-weight:normal; text-align:right; width:150px; }
#Result .form_full .event div.block b   { font-weight:normal; }
#Result .form_full .event .InputRow.dark     { background:#98c6ed; }
#Result .event .buttonblock                  { background:#98c6ed; padding:5px 6px;}
#Result .event .buttonblock input.defaultbutton { margin-left:166px; }

#Result .form_full .repeat_block             { padding-left:75px; }

#gcal_explanation                            { color:#666; margin-left:5px; position:relative; top:22px; }
#gcal_week_repeat, #gcal_repeats_on, 
#gcal_month_repeat, 
#gcal_year_repeat, #gcal_range               { background:#aaa; }

#Result .form_full div.questions_comments    { margin-left:18px; padding-top:18px; }
#Result .form_full div.guide,
#Result .form_full div.subscribe             { margin-left:18px; }
#Result .form_full div.when_and_why          { margin-left:20px; }

#Result .form_full form div.zip              { float:right; margin-bottom:-30px; padding:0; position:relative; top:-30px; width:230px; }
#Result .form_full form div.zip span, 
#Result .form_full form div.zip label.zip    { width:20px; }

#Result .form_full form div.action_element   { margin-left:19px; }
.contact_us_form_full .questions_comments textarea      { background:#DBEEFF; border:#8EC1EC 1px solid; font-family: Garamond,"Times New Roman", serif; font-size:0.85em; height:84px; padding:3px; width:403px; }

#Result .form_full form div.warning          { border:#F30 1px solid; }
#Result .form_full div.message-warning       { color:#F30; padding:0 16px 1em 16px; }


/***** PHOTO GALLERY ****************************/

div.class-gallery           { margin:0 0 0 0; padding:1em 0; }
div.attribute-image         { display:inline; float:left; margin:1em 12px 1em 0; }
div.attribute-image img     { border:#000 1px solid; }
div.content-view-line       { clear:both; }


/***** CLASSES **********************************/

.clear                      { clear:both; }
.green                      { color:#7fc248; }
.dk_green                   { color:#036; }
.lt_green                   { color:#91CC5C; }
.navy                       { color:#353276; }
.orange                     { color:#ff6600; }
.pink                       { color:#e51689; }
.spamfilter                 { display:none; }


/***** HOME PAGELAYOUT **************************/

.Home #Header #bg.Navigation{ display:none; }
.Home #Header h1            { left:0; top:0; z-index:0; }

.Home #Header .Navigation, 
.Home #Header #FlashHeader,
.Home #Header #AltContent,
.Home #Header .Navigation .Inner ul li,
.Home #Extras,
.Home #Sidebar,
.Home .Widget,
.Home #Confetti-3           { display:none; }

.Home #Content              { display:inline; float:left; margin:0; position:relative; width:100%; }
.Home #Header               { left:0; position:relative; top:0; z-index:0;}
.Home #Result				{ padding:0; margin-top:0; }


/***** PROMOTION BAR ****************************/

#PromotionBar,
#PromotionBar #BookTab      { display:none; }


/***** BOOKING WIDGET ***************************/

#BookingWidget              { display:none; }
