img {
    border: 0;
}

body {
    background: #D9D9D9;
    font-family: Arial Round, Arial, sans-serif;
    font-size: 90%;
}

td{vertical-align:top;}

h1{font-size:1.3em;color:#555;}
h2{font-size:1.2em;}
h3{font-size:1.1em;}
h4{font-size:1.0em; color:#A80028;}
h5{font-size:1.0em;}

p a:link {font-weight:bold;}
a:link, a:active{color:#A80028;}
a:visited{color:#555;}
a:hover{color:#333;}

#mainBg {
    width: 867px;
    margin: 0 auto;
    background: url(images/layout/middle_gradient.gif) repeat-y top center;
}

#main {
    width: 849px;
    margin: 0 auto;
}

#menu a:link, #menu a:active, #menu a:visited {
    color: #666;
    text-decoration: none;
    font-weight:normal;
}

#menu a:hover {
    color: #A80028;
    font-weight:normal;
}

#menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#menu ul li {
    font-family: verdana, sans-serif;
    font-size: 12px;
    text-align: center;
    display: block;
    float: left;
    width: 150px;
    margin: 0 10px 10px 9px;
}

.header {
    clear: both;
}

.content {
    width: 820px;
    padding: 0 15px;
    background: url(images/layout/watermark.gif) no-repeat top left;
}

.left {
    float: left;
    width: 375px;
    margin-right: 10px;
}

.right {
    float: left;
}

.footer{
    clear:both;
    border-top:1px solid #666666;
    margin-top:15px;
    font-size:9px;
}

.footer table{
    width:100%;
}

.footer td{
    font-size:11px;
    text-align:center;
    font-weight:bold;
}


.clear {
    clear: both;
    line-height: 1px;
    height:1px;
}

.red{
    color:#A80028;
}

.dbe{
    color:#4E6E8D;
    font-family:Garamond, Georgia, serif;
    font-size:16px;
    text-decoration:none;
}

form {
    background: #D7D7D7;
    border: 2px solid #AABD7B;
    padding: 10px 5px 5px 5px;
    margin:0;
}

form .label{text-align:right; padding:0 10px 15px 0;}

form.signup, form.contact{
    background:none;
    border:0;
}

.signup fieldset, .contact fieldset{padding:10px 10px 0 10px;}
.signup textarea, .contact textarea{width:450px;}


.errors{color:#A80028; font-weight:bold; padding:5px; border:1px solid #A80028; background:#eee;}
.helpText, .privacy{font-size:10px; font-style:italic; padding-bottom:10px;}

.buttons{margin:0 auto; text-align:center; width:150px;}
.submit{float:right;}
.reset{float:right; margin-right:10px;}

.browse .title, .search .title, .mapInstructions {
    font-family: verdana, sans-serif;
    background: #AABD7B;
    color: #333;
    padding: 3px 10px;
    font-size: 13px;
    font-weight: bold;
}

.map {
    border: 2px solid #AABD7B;
}

.oneRow {
    margin: 15px 0;
}

.oneRow div {
    float: left;
}

.oneRow #browse {
    margin-right: 5px;
}

.oneRow form{height:25px;}

#search input {
    width: 200px;
}

#browse #browseSubmit, #search #searchSubmit {
    width: 50px;
    margin-left: 5px;
    float: right;
}

.pageLinks {
    margin: 20px 0;
    text-align: center;
}

.business {
    border: 1px solid #666;
    margin: 0 auto 10px auto;
    background: white;
    width: 725px;
}

.business .summary{width:725px; border:0; border-collapse:collapse;}
.business td{vertical-align:top; padding:5px;}

.business .title a {
    text-decoration: none;
    color: black;
}


.bb {
}

.gbcc {
}

.small {
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}

.business .title {
    display: block;
    background: #AABD7B;
    padding: 0 10px;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 25px;
}

.bb .title {
    background: #EFDF87;
}

.business .region {
    color: white;
    font-weight: bold;
    font-size: 12px;
    padding: 0 3px;
    margin: 0 5px 0 0;
    float: left;
    line-height: 25px;
}

.regionLegend{margin:10px 0 2px 0;}
.regionLegend .region{
    color: white;
    font-weight: bold;
    font-size: 12px;
    padding:5px 3px;
    margin-left:13px;
    line-height: 25px;
}

.signup legend{font-weight:bold;}

.CP {
    background: #C93731;
}

.TC {
    background: #5B4C96;
}

.CV {
    background: #45AA40;
}

.NC {
    background: #CE892B;
}

.DT {
    background: #762362;
}

.regionLegend .NA{
    border:1px solid black;
    color:black;
}


.category, .phone, .address, .website{white-space:nowrap;}
.category{font-style:italic}

.logos {
float:right;
}

.logos img {
}

.logos .bbLogo {
    position: relative;
    margin: -25px -30px 0 0;
    height:82px;
    width:106px;
}

.logos .gbccLogo{
    height:40px;
    width:70px;
    margin-top:8px;
}


.logos .businessLogo {
  margin-top:8px;
}

.goldSponsor td, .silverSponsor td{border-bottom:1px solid black; padding:10px 0}
.goldSponsor .name, .silverSponsor .name, .bronzeSponsor .name{font-weight:bold;}
.goldSponsor .businessLogo, .silverSponsor .businessLogo{margin: 0 auto; padding:0 15px; display:block;}
.bronzeSponsor{margin-bottom:8px;}

.sponsorList{
list-style-type:circle;
margin:0 0 0 5px;
padding:0;
font-size:1em;
}
.sponsorList h2{margin:0; padding:0;}
.sponsorList .name{font-weight:normal}
.sponsorList .bronzeSponsor{margin:0;}


a.regionBtn:link, a.regionBtn:active, a.regionBtn:visited{
text-align:center;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
font-size:15px;
display:block;
margin:10px 0;
padding:6px 5px;
background:#AABD7B;
white-space:nowrap;
color:#333;
}

a.regionBtn:hover{
color:#A80028;
}

#recaptcha_widget_div{margin:10px auto 0 auto; width:320px;}
#recaptcha_response_field { font-family:"Courier New", Courier, monospace !important; font-size:14px; }
