/*last update: 11/06/09*/
body {
	margin-left: 0;
	margin-top: 0;
	background-color: #9eabf5;
	font-family: arial, helvetica, sans-serif;
	color: #000000;
}
#container {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

td, .BodyText {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}
.greenbg {
	background-color: #7EB400;
}
.scrollingnews, a.scrollingnews, a.scrollingnews:visited {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
}
a.scrollingnews:hover {
	color: #000000;
}
TH, th, .th, .TH {
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #FFFFFF;
	background-color: #AD97E9;
	text-decoration: none;
}
.BodyTextBold {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
}
.HmBlueHead {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #3300CC;
}
.HmHead {
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #000000;
}
.WhiteHead {
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #FFFFFF;
}
.GreenHead {
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: #91AF3A;
}
.HmHeadItalic {
	font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	font-style: italic;
	color: #000000;
}
.SubHead {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #000000;
}
.HmBodyText {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
}
.HmBodyTextLead {
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
	color: #000000;
}
.HmBodyTextBold {
	font-family: arial, helvetica, sans-serif;
	font-size: 15px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
}
.BodyWhiteTextBold {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.HmSmBodyText, .CalBlkNoText {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
}
.SmTextNoLead {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	color: #000000;
}
.CalGrayNoText {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	color: #999999;
}
.GreenText {
	font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 18px;
	color: #91AF3A;
}
form, FORM {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0;
}
input, textarea, select {
	border: 1px solid #544B82;
}

#searchbox {
	float: right;
	background-image: url(/images/searchbox_bg.png);
	height: 166px;
	width: 185px;
	padding: 0;
	background-color: #000;
}

#searchbox .blackinput {
	border: 0px;
	height: 19px;
	width: 91px;
	background: url(/images/blackinput_bg.gif) repeat-x;
	margin-left: 61px;
	margin-right: 0;
	vertical-align: top;
	margin-top: 0;
	float: left;
}

#searchbox input#quicksearch_submit {
	border-width: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
	margin-bottom: 0;
	margin-left: 0;
	float: left;
}

#searchbox div#jointoday, #searchbox div#memberlogin {
	width: 81px;
	height: 22px;
}

#searchbox div#jointoday {
	padding: 0;
	margin-bottom: 0;
	margin-top: 82px;
	margin-left: 78px;
}
#searchbox div#memberlogin {
	margin-top: 10px;
	margin-left: 78px;
	padding: 0;
}

form#frmSearchTop {
	margin-top: 21px;
}

#guide_link a img {
	float: left;
	position: relative;
	border-width: 0;
	margin-top: 3px;
}
div#memberlogin img, div#jointoday img {
	border: 0px;
	margin: 0px;
}
div#lt_sidebar {
	position:relative;
	float:left;
	width:185px;
}
div#upcoming_vertical {
	width: 167px;
	float: left;
	position:relative;
	margin: 7px 8px;
	padding-top: 4px;
	background-color:#d2e5a6;
	border: 1px solid #000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	color: #000000;

}
#upcoming_vertical div.upcoming_event {
	text-align: center;
	margin-bottom: 13px;
	margin-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
div#iphone_vertical {
	width: 185px;
	float: left;
	position:relative;
}
div#iphone_vertical img{
	border: 0px;
}

#upcoming_vertical a img {
	border-width: 0;
}
#upcoming_vertical img{
	border: none;
}

div#guide_vertical {
	width: 187px;
	float: left;
}

#guide_vertical a img,
#home_sidebar_feature a img {
	border: none;
}
div#upcoming_vertical span.geotrust a img{
	padding-left: 40px;
	}

div#home_hero {
	position:relative;
	float:left;
	width: 430px;
}
div#hero {
	position:relative;
	float:left;
	width: 430px;
	height:381px;
	padding: 0;
	margin: 0;
	background-image:url(/images/home/2011_Sept_hero.png);
	background-repeat:no-repeat;

}

div#home_hero div.taste_form {
	position:relative;
	float:left;
	margin-top:10px;
	text-align:center;
}
div#downloads {
	position:relative;
	float:left;
	margin:0;
}
div#downloads p{
	
	width:430px;
	text-align:center;
}

div#home_hero .link-bar {
	position:relative;
	float:left;
	margin-top:20px;
	
}
div#home_sponsors {
	padding: 0;
	margin: 0px;
	width: 185px;
	float: right;
}
div#home_sidebar_feature {
	padding: 0;
	margin: 0;
	width: 185px;
	float: right;
}
div#home_sidebar_feature span img{
	margin-top: -3px;
}
div#home_sidebar_google {
	padding: 0;
	margin: 0;
	width: 185px;
	float: right;
}
div#google_search {
	width: 183px !important; 
	height:80px !important; 
	background:white !important; 
	border: 1px solid #999999 !important; 
	overflow: hidden !important; 
	text-align: center !important;
}

.frmButton {
	background-color: #7EB400;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
.required {
	color: #9900FF;
}
.error {
	color: red;
	font-weight: bold;
}
.SmBodyText, .SmBodyLink {
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	line-height: 11px;
	color: #000000;
}
.SmBodyTextLead {
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
	color: #000000;
}
a {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
}
a.SmBodyLink:hover, a:hover {
	color: #9900FF;
}
.NavOn, a.NavOn, a.NavOn:visited, a.NavOn:hover, a.NavOff:hover {
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}
.NavOff, a.NavOff {
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	display: block;
}
.bluelink {
	color: #6600FF;
	text-decoration: none;
}
.purpletext	{
	font-size: 12px;
	line-height: 14px;
	color: #6666CC;
}
.breadcrumb {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #000000;
}
.footer {
	font-family: arial, helvetica, sans-serif;
	font-size: 9px;
	line-height: 16px;
	color: #000000;
	padding-top: 15px;
	text-align: center;
	clear: both;
}
.footerx {
	position:relative;
	float:left;
	font-family: arial, helvetica, sans-serif;
	font-size: 9px;
	line-height: 16px;
	color: #000000;
	padding-top: 15px;
	text-align: center;

}

.subnavspacer {
	background-color: #FFFFFF;
}
.topnavdiv {
	background-color: #b8d6f5;
	clear: left;
	height: 25px;
}
.subnavdiv {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
    color: #999999;
	background-color: #B9E6F6;
    text-decoration: none;
}
.subnavdiv a:link {
    DISPLAY: block;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 8px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
    color: #000000;
    text-decoration: none;
}
.subnavdiv a:visited {
    DISPLAY: block;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 8px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
    color: #000000;
    text-decoration: none;
}
.subnavdiv a:hover {
    DISPLAY: block;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 8px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
    color: #000000;
    background-color: #FFFFFF;
    text-decoration: none;
}
#menu01 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_01_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_02_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_03_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_04_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_05_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_06_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_07_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_08_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_09_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_10_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu01_11_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu02 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu02_01_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu02_02_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu03 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu03_01_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu03_02_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu03_03_01{left:1px;top:1px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu04 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu05 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu06 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu07 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}
#menu08 {left:0px;top:20px;width:135px;z-index:1000;visibility:hidden;position:absolute;}

#topbanner div#logo {
	position:relative;
	float: left;
	background:url('/images/gsbaBanner.png') no-repeat;
	height:164px;
	width:615px;
}

#topbanner div#logo img {
	border-width: 0px;
	float: left;
}
#topbanner div#gsbaHeaderLogo {
	position:relative;
	float:left;
	width:290px;
	display:block;
}
#topbanner div#gsbaHeader30years {
	position:relative;
	float:left;
	width:316px;
	display:block;
}
#topbanner div#mission {
	position:relative;
	float: left;
	width: 295px;
	padding: 50px 0px 0px 0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	font-weight:500;
	text-align:left;
	line-height:13px;
}


/*fixes menu bug in IE7*/
div.subnavdiv a {background-color: #B9E6F6; display: block; }
div.subnavdiv a:hover {background-color: #fff;}


.maincontent {
	padding: 0px 0px 0px 20px;
	vertical-align: top;
	font-size: 12px;
}
body#home .maincontent {
	padding: 0;
}

div.join-login {
	position:relative;
	float: right;
	margin: 0;
	width: 185px;
	height:46px;
}
div.joinLogin {
	position:relative;
	float: left;
	margin: 16px 0px 0px 0px;

}
div.joinLogin img{
	padding-right:4px;
	border:none;
}

div.bannerad {
	float: right;
	margin: 0;
	width: 185px;
	clear: both;
}

#directory_searchresults div.listing div.onlinead {
	float: right;
	border:dotted #F00 0px;
	width: 200px;
}
div.onlinead a img {
	margin-left:25px;
	margin-right:25px;
	border-width: 0px;
}
div.maps a img {
	margin-top: 16px;
	margin-left:0px;
	border-width: 0px;
}
div.social a img {
	border-width: 0px;
}
div.bannerad a img {
	float: right;
	border-width: 0;
}

#maincolumn {
	position:relative;
	float:left;
	display: block;
	width: 570px;
	clear: left;
	border:dotted #F0F 0px;
}

a.redlink {
	color: red;
}
a.redlink:hover {
	color: #F33;
}

#directory_searchresults div.listing {
  width: 570px;
	float: left;
	clear: left;
	margin-bottom: 19px;
	border:dotted #00F 0px;
}
#directory_searchresults div.listingtext {
	float: left;
	width: 360px;
	border:dotted #3F0 0px;
}
#directory_searchresults div.rubylistingtext {
	float: left;
	width: 360px;
	background-image:url(/images/guide/RubySlippers25.gif);
	background-repeat: no-repeat;
}
#directory_searchresults {
	width: 570px;
	float: left;
}
a.onlinead_link:link, a.onlinead_link:visited {
	font-weight: bold; 
	background-color: #7eb400;
	margin: 0 0 0 15px;
	text-align: center;
	text-decoration: none;
	vertical-align: bottom;
	border: 0px solid #666;
	color: #000;
}

#frmSearch {
	clear: left;
}

#directory_searchresults div.outforbiz {
	vertical-align:top;
	float: right;
	border: 0px #3F0 dotted;
}

div.internetbar {
	clear:both;
	border: 0px #03F solid;
	height: 40px;
}
div.internetbar div.social {
	width: 260px;
	height: 35px;
	float: left;
	margin: 5px 0px 0px 0px;
	border: 0px #F0F dotted;
}

/* Margin forced to display map icon - Unresolved issue with positioning */
div.internetbar div.maps {
	width: 35px;
	height: 35px;
	float:right;
	margin: -12px 5px 0px 0px;
	border: 0px #F0F dotted;
}


div.ruby {
	float: right;
	margin-top: 5px;
	border: 0px #F00 dotted;
}

div.ruby a img {
	border-width: 0px;
}

div.rubyLeft {
	float: left;
	margin-top: 5px;
	padding-left: 75px;
	border: 0px #F00 dotted;
}

div#menu01RelativePosition a,
div#menu02RelativePosition a,
div#menu03RelativePosition a,
div#menu04RelativePosition a,
div#menu05RelativePosition a,
div#menu06RelativePosition a,
div#menu07RelativePosition a {
padding: 0 13px 0 13px;
margin-left: -2px;
margin-right: -2px;
}

/*homepage updates sept 2009*/
#searchbox {
	float: right;
	background: url(/images/banner_search_bg.png) no-repeat;
	height: 120px;
	width: 185px;
	padding: 0;
	background-color: #000;
}

#searchbox .blackinput {
	border: 0px;
	height: 19px;
	width: 142px;
	background: url(/images/blackinput_bg.gif) repeat-x;
	margin-left: 8px;
	margin-right: 0;
	vertical-align: top;
	margin-top: 0;
	float: left;
}
#searchbox input#quicksearch_submit {
	border-width: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
	margin-bottom: 0;
	margin-left: 0;
	float: left;
}
#searchbox form {
  height: 49px;
}

#searchbox div#join{
	width: 170px;
	height: 50px;
    margin-left: 8px;
}

#searchbox {
	width: 185px;
	height: 44px;
  background-color: #FFF;
}

#directorySearch {
	position:relative;
	float:left;
	background:url(/images/WebSearchBar.png) no-repeat;
	width: 430px;
	height:59px;
}
#directoryBrowse {
	position:relative;
	float:left;
	margin: -20px 0px 0px 200px;
	width: 125px;
	height:20px;
	z-index:10;
}

#quicksearch_submit {
	position:relative;
	float: left;
	margin-top:12px;
	margin-left:0px;
}
#searchbox div#jointoday {
	padding: 0;
	margin-bottom: 0;
	margin-top: 82px;
	margin-left: 78px;
}

form#frmSearchTop {
	margin-top: 21px;
}


div#join img {
	border: 0px;
	margin: 0px;
}
	
#searchbox div#join {
	margin-top: 0px;
}

#searchbox .memberlogin{
padding-left: 6px;
}

form#cse-search-box {
  height: 44px;
}

#home_hero input#google_submit {
	position:relative;
	float:left;
	border-width: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
	margin: -18px 0px 0px 394px;
}

#cse-search-box input.blackinput {
  	margin-top: 5px;
	height: 14px;
	width: 164px;
}

#home_hero input.blackinput {
	position:relative;
	float:left;
	border-width: 0;
	padding: 0px 0px 0px 2px;
	display: inline;
	vertical-align: top;
	margin: 14px 0px 0px 206px;

}

#shopout-main {
	position:relative;
	float:left;
	background-image:url('http://thegsba.org/images/shopout/ShopOutMain.png');
	background-repeat:no-repeat;
	border: 0px;
	width: 570px;
	margin-top:-20px;
}

#shopout-action {
	position:relative;
	float:left;
	margin-top:-105px;
	z-index:10;
}
#shopout-action a{
	text-decoration:underline;
	font-size:14px;
	font-weight:bold;
	color:#F00;
}
#shopout-main div#copy{
	position:relative;
	float:left;
	margin: 85px 0px 20px 0px;
	width:370px;
	font-size:12px;
	font-weight: normal;
	color: inherit;
}

#ShopOutsearchbox {
	float: right;
	background-image: url('http://thegsba.org/images/shopout/ShopOutSearch.png');
	background-repeat:no-repeat;
	height: 164px;
	width: 185px;
	padding: 0;
	background-color: #000;
}
#ShopOutsearchboxTop {
	float: right;
	height: 118px;
	width: 185px;
	padding: 0;
	background-color: #000;
}
#ShopOutsearchboxLower {
	float: right;
	background-image: url('http://thegsba.org/images/shopout/ShopOutSearchLower.png');
	background-repeat:no-repeat;
	height: 47px;
	width: 185px;
	padding: 0;
	background-color: #000;
}
#ShopOutsearchboxLower .blackinput {
	border: 0px;
	height: 19px;
	width: 137px;
	background: url('http://thegsba.org/images/blackinput_bg137x19.png');
	background-repeat:no-repeat;
	margin: 3px 0px 0px 12px;
	float: left;
}

#ShopOutsearchboxLower input#quicksearch_submit {
	border-width: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
	margin:4px 0px 0px 0px;
	float: left;
}
#ShopOutsearchbox .blackinput {
	border: 0px;
	height: 19px;
	width: 137px;
	background: url('http://thegsba.org/images/blackinput_bg137x19.png');
	background-repeat:no-repeat;
	margin: 100px 0px 0px 12px;
	float: left;
}

#ShopOutsearchbox input#quicksearch_submit {
	border-width: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
	margin:101px 0px 0px 0px;
	float: left;
}

#shopout-main .blackinput {
	border: 0px;
	height: 19px;
	width: 304px;
	background: url('http://thegsba.org/images/blackinput_bg304x19.png');
	background-repeat:no-repeat;
	margin: 3px 0px 0px 9px;
	float: left;
}

#shopout-main input#quicksearch_submit {
	border-width: 0;
	padding: 0;
	display: inline;
	vertical-align: top;
	margin:4px 0px 0px 0px;
	float: left;
}
/* Events */
# event_main {
	position:relative;
	float:left;
	width: 570px;
	margin-top:5px;
}
#event_description {
	width:570px;
}
