body {
    font-size:80%;
    padding:0;
    font-family:Verdana, Arial, sans-serif;
    margin:0 0 20px;
    background-color:#444;
}

a {
    color:#2976c2;
}

a img {
    border:none;
    text-decoration:none;
}

h1 {
    font-family:helvetica, arial, sans-serif;
/*    font-size:14px; */
    font-size: 160%;
	color:#444;
}

h2 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:125%;
	color:#25657c;
}

h3 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:110%;
}    

#header {
    height:70px;
    padding:15px 10px 5px 10px; /* Remember: Total height = vertical padding + height */
    color:#99BB77;
    border-bottom:#99BB77 solid 2px;
	}

#header img {
    margin-left:26px;
    margin-top:10px;
	
}

#nav-bar {
    float:left;
    margin-top:30px;
    width:600px;
}

#nav-bar a, .current-page {
    font-weight:bold;
    font-size:11px;
    margin: 0 14px;
    font-family:helvetica, arial, sans-serif;    
}

#nav-bar img {
    margin:-14px -14px 0;
}

#all-content {
    width:930px;
    margin:0 auto;
    padding:0 0 20px;
    background-color:white;
}

#main {
    width:610px;
    padding-left:43px;
    padding-right:30px;
    float:left;
    margin:0;
    background-color:white;

}

#sidebar {
    width:240px;
    float:left;
    margin:0;
    font-size:11px;
}

#main-header {
}

.city-box {
    width:294px;
    float:left;
    margin-bottom:20px;
    border-bottom: 1px dotted #444;
    padding-bottom: 10px;
}

.city-box h2 {
    font-size:12px;
    text-transform:uppercase;
}

.city-box p {
    margin:5px 0px;
}

#register-box {
     background:url(../images/register-box.jpg) no-repeat;
     height:72px;
     width:510px;
     padding:22px 28px;
}

#register-box h3 {
    margin-bottom:5px;
}

#register-box p {
    margin-top:0px;
}

#sidebar-signup-box {
    background:url(../images/sidebar-signup-box.jpg) no-repeat;
    height:90px;
    padding:20px 15px;
    width:180px;
    margin-top:20px;
    margin-left:10px;
  
}

#sidebar-sponsors {
    height:150px;
    padding:0px 15px 0px 15px;
    width:180px;
    margin-top:50px;
    margin-left:10px;
    border-bottom: 1px dotted gray;
}	

	
#footer {
    margin-top:5px;
    text-align:center;
    color:white;
}

#footer a, #pre-header a {
    color: #c4e0f5;
}

#pre-header {
    margin:0 auto 5px;
    text-align:right;
    color:white;
    width:930px;
}

#newsletter-wrapper {
    width:210px;
    margin:20px auto;
    background:#c3dff4 url(../images/inverse-box-bottom.png) bottom no-repeat;
}

#newsletter {
    padding:8px;
    background: url(../images/inverse-box-top.png) top no-repeat;
}

#calendar-wrapper {
    width:210px;
    margin:20px auto;
    background:#a8cc96 url(../images/inverse-box-bottom.png) bottom no-repeat;
}

#calendar {
    padding:8px;
    background: url(../images/inverse-box-top.png) top no-repeat;
}

#calendar ul {
    margin-left:0;
    padding-left:15px;
}

#calendar li {
    margin: 3px 0;
}

#sidebar h3 {
    text-align:center;
}

.workshop {
    border-bottom: dashed 2px #c3dff4;
}
