body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #222;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    font-size: small;
}

form {
    margin: 0;
    padding: 0;
}
/*********************************************************************/

h2, h3, h4 {
    color: #48595e; 
}

h2 {
    font-size: 210%;
}

h5 {
    font-size: 12px;
    font-style: bold;
    text-align: left;
}

a img {
    border: none;
}

input {
    font-family: inherit;
    font-size: 100%;
}

input.showing-label {
    color: #444;
}

select {
    height: 22px;
    width: 100%;
    font-size: 90%;
}


/*********************************************************************/

#header {
    background: url(../images/top-bg.gif) 50% top no-repeat;
    height: 120px;
    margin: 15px 0 0 0;
    text-align: center;
}

#header-inner {
    width: 100%;
    height: 120px;
    margin: 0 auto;
    text-align: left;
    padding: 0px 0px 15px 0px;
    
}

h1#logo {
    float: left;
    display: inline;
    height: 120px;
    margin: 0 10px 0 0px;
}

h1#logo a {
    display: block;
    text-indent: -5000px;
    background: url(../images/swellmap-logo.gif) left top no-repeat;
    background-color: #48585D;
    width: 155px;
    height: 120px;
}

#banner {
    height: 120px;
    width: 760px;
    float: left;
    display: inline;
}

#top-links a {
    float: right;
    height: 30px;
    line-height: 30px;
    width: 114px;
    margin: 2px 2px 0 2px;
    color: #666;
    text-decoration: none;
    font-size: 80%;
    
}
#top-links a:hover {
   
    text-decoration: underline;
}

/*********************************************************************/

#wrapper {
    width: 1024px;
    margin: 0 auto;
    text-align: left;
    background: url(../images/shadow-l.gif) left top repeat-y;
}

#wrapper-inner {
    background: url(../images/shadow-r.gif) right top repeat-y;
    padding: 15px 49px 0px 49px;
}

#wrapper_top_links{
    width: 1024px;
    margin: 0 auto;
    height: 16px;
    background: url(../images/shadow-r.gif) right top repeat-y;
    
}

/*********************************************************************/

#nav-bar {
    background-color: #48585d;
    color: #f3f3f3;
    height: 60px;
}

#nav {
    float: left;
    display: inline;
    height: 60px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

#nav li {
    float: left;
    display: inline;
    margin: 12px 0;
    padding: 0;
}

#nav a {
    display: block;
    line-height: 36px;
    height: 36px;
    width: 130px;
    text-align: center;
    border-right: 1px solid #fff;
}

#nav li.last a {
    border-right: none;
}

#nav a:link, #nav a:visited {
    color: #fff;
    text-decoration: none;
}

#nav a:active, #nav a:hover {
    color: #eee;
    text-decoration: underline;
}

#search-form {
    float: right;
    display: inline;
    margin: 4px 15px;
}

#search-form p {
    margin: 12px 0;
}

#search-query {
    height: 19px;
    line-height: 19px;
    padding: 2px 5px;
    border: 2px inset;
    float: left;
    display: inline;
    width: 250px;
    margin-right: 5px;
}



/*********************************************************************/

.tabs {
    border-bottom: 1px solid #aaa;
    height: 28px;
}

.tabs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 28px;
    float: right;
    display: inline;
}

.tabs ul li {
    float: left;
    display: inline;
}

.tabs li a {
    display: block;
    width: 134px;
    line-height: 28px;
    height: 28px;
    text-align: center;
    background-color: #3B4A50;
    margin-left: 10px;
}

.tabs a:link, .tabs a:visited {
    color: #fff;
    text-decoration: none;
}

.tabs a:hover, .tabs a:active, .tabs a.current {
    background-color: #262626;
}

/*********************************************************************/

.sidebar {
    width: 227px;
    float: left;
    display: inline;
    clear: left;
    margin: 0 0 10px 0;
    background-color: #eeeeee;
}

.sidebar-inner {
    padding: 0 8px 0 7px;
    border-bottom: 1px solid #aaa;  
}

.sidebar-small {
    padding: 0 8px 0 7px;
    font-size: 70%;
    border-bottom: 1px solid #aaa;  
}
.sidebar h3 {
    padding: 10px 7.5px;
    margin: 0;
    background-color: #c0c8cb;
    border-bottom: 1px solid #aaa;
}

img.map {
    display: block;
}

.hide-button {
    float: right;
    display: inline;
    text-indent: -5000px;
    width: 20px;
    height: 14px;
    background: url(../images/hide-button.gif) top left no-repeat;
    padding-bottom: 5px;
}

.inline-choice {
    padding: 0 5px;
}

.half-col {
    float: left;
    display: inline;
    width: 100px;
    margin-right: 5px;
}

.flat {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.flat li {
    margin: 5px 0;
    padding: 0;
}

.sidebar .flat {
    font-size: 85%;
    margin: 0 7px 30px 7px;
}

.sidebar a:link, .sidebar a:visited {
    color: #555;
    text-decoration: none;
}

.sidebar a:visited {
    color: #666;
}

.sidebar a:active, .sidebar a:hover {
    text-decoration: underline;
}

.sidebar h4 {
    margin-bottom: 10px;
}

/*********************************************************************/

#bmw_logo {
	padding-top: 10px;
}

.main {
    margin-left: 237px;
}

.main h3 {
    border-bottom: 1px solid #aaa;
    padding: 5px 10px;
    margin: 10px 0;
    background-color: #eee;
}

.main *+h3 {
    margin-top: 30px;
    border-top: 1px solid #aaa; 
}

.main .header-form {
    text-align: center;
    font-size: 90%;
    margin-top: -35px;
    color: #48595e;
    font-style: strong;
}

.main .header-note {
    text-align: right;
    font-size: 90%;
    margin-top: -35px;
    margin-bottom: 23px;
    color: #48595e;
    font-style: italic;
}


.main .header-note a {
    padding-left: 20px;
    padding-right: 10px;
    background: url(../images/question.gif) left bottom no-repeat;
    color: #48595e;
    text-decoration: underline;
    font-style: italic;
}

.main .header-note a:hover, .main .header-note a:active {
/*  text-decoration: none;*/
}

.main .content {
    margin: 0 7px;

}

#forecast{
    height: 550px;  
    
}


#graph{

margin-left: 228px;
float: right;
position:absolute;
top:380px
}

/*********************************************************************/

#footer {
    clear: both;
    margin: 10px 0;
    padding: 10px 30px 30px 30px;
    background-color: #38464A;
    color: #eee;
    font-size: 90%;
    text-align: center;
    
    
}

#footer a:link, #footer a:visited {
    text-decoration: none;
    color: #eee;
}

#footer a:hover, #footer a:active {
    text-decoration: underline;
}

#footer .small-print {
    font-size: 85%;
    color: #ccc;
}

#footer .small-print a {
    color: #ccc;
}


/******Old CSS*/



.xxsmall
{
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 10px;
color: #FFFFFF;
text-decoration: none;
margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
}

.small
{
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11px;
color: #333;
text-decoration: none;
margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;
}

.button {
background-color:#3B4A50;
border-color:white black black white;
border-style:solid;
border-width:1px;
color:white;
font-family:Verdana,Arial;
font-size:11px;
font-weight:bold;
margin:0;
text-transform:lowercase;
}

.error {  color: #FF0000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold}
.success { color: #66CC66; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold }


