body { }

textarea, input, select, option { font-family: Verdana,Arial,Helvetica,sans-serif; }
strong { font-weight: bold; }
h1 { font-size: 1.4em; }
#content {}
#wrapper {}
#menu {width: auto; background: none; }
	#menu li.item-3 { height: 65px; padding-right: 10px; background: transparent url(https://secure2.convio.net/sos/images/gado2/bg-menu.png) no-repeat scroll 100% 4px; }

#submenu { position: relative; z-index: 1000; float: left; }
	#submenu li { font-size: 9px; height: 12px; }
	#submenu li.login { border: none; }
	#submenu a { top: 0; }
	#subpage #left-column { border-right: none; margin-top: 0; }
	
.error { color: #f00; margin-bottom: 20px; font-weight: bold; }
dl.form .error { margin-bottom: 0; }
/* #banner { display: none; } */
#main-banner { display: none; } 


.norightcol #contentwrapper,
div.norightcolWrapper { background-image: none !important; }
.norightcol #contentwrapper.nosubnav #content,
div.norightcolWrapper #content,
#contentwrapper.norightcolWrapper #content { width: 960px; }

#header-holder {float: left; margin-top: -10px;}
#header-holder h1 {width:595px; float: left;}
#header-holder #mapForm {float: left;}

#restaurantForm h2 { margin-top: 5px }
#restaurantForm dt { padding-bottom: 2px; }
#restaurantForm dd { padding-bottom: 5px; }
#restaurantForm input.text { width: 500px; }
#restaurantForm input#rest_type_other,
#restaurantForm input#rest_web { width: 256px; }
#restaurantForm input#rest_zip,
#restaurantForm input#rest_phone,
#restaurantForm input#rest_zip,
#restaurantForm input#cont_phone,
#restaurantForm input#user_name,
#restaurantForm input#password,
#restaurantForm input#open_table_id,
#restaurantForm input#sysco_cust_code { width: 166px; }
#restaurantForm input#source_other { width: 184px; }
#restaurantForm input#pledge_other { width: 330px; }
#restaurantForm input#pledgeamount { width: 100px; display:inline;}


#donationForm fieldset { margin-bottom: 20px; margin-left: 10px; }
	#donationForm dt,
	#donationForm dd { padding-bottom: 6px; text-align: left; padding-right: 5px; margin-top: 1px; }
	#donationForm dd { width: 150px; position: relative; left: 120px; top: -24px; }
	#donationForm dt { font-weight: bold; width: 120px; position: relative; }
	#donationForm dt .error { position: absolute; left: 270px; top: 0; width: 300px; color: #f00; }

/*GoogleMap styles*/
#mapPlaceholder { width: 683px; height: 378px; background: #fff url(../images/googleMap-bg.jpg) 0 0 no-repeat; }

#mapForm { margin: -10px 0 10px 0;  }
#header-holder #mapForm {width: 550px;}
	#mapForm fieldset { margin-bottom: 0; }
		#mapForm label { font-weight: bold; }
		#mapForm dt,
		#mapForm dd { float: left; padding-bottom: 10px; text-align: left; padding-right: 5px; width: auto; margin: 0 !important; }
		#mapForm dt { clear: left; width: 190px; }
p.total { clear: left; }



#mapSideBarContainer { width: 300px; height: 600px;  margin-right: 20px; padding-right: 10px; float:left;}
#mapSideBar { width: 300px; height: 600px; overflow: auto; margin-right: 20px; padding-right: 10px; float:left; }
.sidebarItem { border: 1px #fff solid; padding: 5px 0 5px 26px; margin: 5px 0; background: #fff url(../images/orange_restaurantIcon.gif) -4px 9px no-repeat; }
.sidebarItem p { margin: 0 !important; padding: 0 !important; }
.sidebarItem .name { font-weight: bold; }
.sideSelect { border: 1px #EFAD00 solid; background-color: #ffffcc; }
.sidebarItem .make-reservation,
.sidebarItem .directions { padding: 0 0 4px 10px !important; }

#mapDiv { position: absolute !important; left: 380px; width: 580px; height: 580px; float: left; }

.infoItem h2 { width: 235px; font-size: 1.2em;}
.infoItem p.make-reservation,
.infoItem p.directions { padding: 4px 0 0 10px !important; }
.infoItem { height: 180px; width: 200px; }
.infoItem a.website { display: block; padding: 5px 0; }
.infoItem p { font-family:Verdana,Arial,Helvetica,sans-serif !important; /*font-size:0.65em !important; */font-size-adjust: none !important; margin: 0 !important; padding: 0 !important; }

#flashmessage { float: right;  width: 300px; border: 1px solid; padding: 20px; position: absolute; top: 300px; left: 500px; }
noscript .sidebarItem {   }

#floatyMapHolder { position: relative; }
#formOverlayOuter { position: absolute; left: 160px; top: 80px; background: #fff; filter:alpha(opacity=70)-moz-opacity:.70;opacity:.70; width: 370px; height: 170px; }
#formOverlay { position: absolute; left: 160px; top: 80px; border: 1px solid; background: transparent; width: 350px; height: 140px; padding: 20px 10px 10px 10px; text-align: center; }
	#formOverlay h2 { font-size: 1.3em; margin:  0 0 10px 0; padding: 0; color: #000; }
	#formOverlay p { font-size: 1.0em; }
	#mapForm { position: relative; }
	#mapForm fieldset { width: 600px; }
	#mapForm input.text { width: 300px; }
	#mapForm input.button { width: 64px; height: 30px; background: transparent url(../images/button-go.gif) no-repeat center top; text-indent: -9999px; cursor: pointer;  cursor: hand;  padding: 0; border: 0; position: absolute; right: -5px; margin-top: 0px; color: #efefef; font-size: 0px; }
	
	#header-holder #mapForm input.button {position: relative; float: right; left: 23px; top: -45px;}
	#formOverlay #mapForm { margin-top: 10px; }
	#formOverlay #mapForm fieldset { margin: 0 0 10px 0; padding-bottom: 0; width: 200px; float: left; }
	#formOverlay #mapForm dt { width: 70px; display: none; }
	#formOverlay #mapForm dd { width: 270px; height: 12px; }
	#formOverlay input.button { left: 240px; top: 0; }
	#formOverlay input.text { width: 200px; border: 1px solid #000; font-size: 1.2em; padding: 1px; margin-left: 30px; }
	#formOverlay p.required { margin-left: 0; color: #000; }
	.norightcolWrapper p.introText { width: 320px; float: right; margin-top: 0px; margin-right: 30px; margin-left: 5px; font-size: 0.8em; text-align: justify; }
	#formOverlay .errorMessage { position: absolute; clear: left; top: 34px; left: 45px; font-weight: normal; color: #f00; width: 200px; }
	
.linkToTop { clear: both; padding-top: 20px; }

.links {text-align: left;}

.norightcol #main-banner {display: none;}

#main-banner.subpage { 
border-bottom:1px solid #C8C8C8;

}

#sos-logo {float: left; margin: 5px 0 0 40px;}
.bannerimage {float: right; margin-top: -1px; margin-left: 5px !important;}

#footer .shadow
{ display:block; width:1007px; height:37px; margin-bottom:4px; background:url("http://join.strength.org/common/images/back_footer.png") no-repeat !important; }
	* html #footer .shadow /* IE PNG fix */
	{ zoom:1 !important; background-image:none !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://join.strength.org/common/images/back_footer.png') !important; }

fieldset {
	padding: 0
}
#banner #logo img {margin: 16px 0 0 10px }

