body {
    background:#edf1f2;
    margin:0px;
    font-family: verdana;
    font-size:12px;
}

.Clear {
    clear:both;
}

br.Clear {
    display:block;
}


h1, h2, h3, h4 {
    color:#003867;
    font-weight:bold;
    margin:0px;
    padding:1em 0px;
}

h1 {
    font-size:18px;
}

h2 {
    font-size:16px;
}

h3 {
    font-size:14px;
}

h4 {
    font-size:12px;
}

a {
    color:#003867;
    text-decoration:none;
}

a:hover {
    color:#003867;
text-decoration:underline;
}

p {
}


div#Wrapper {
width:962px;
height:auto;
margin:0px auto 50px auto;
padding:0px;
background:#ffffff url(WrapperBG.gif) repeat-y top left;
}


/** HEADER
****************************************************/

div#Header {
width:962px;
height:170px;
margin:0px;
padding:1px 0px 0px 0px;
background:url(HeaderBG.jpg) no-repeat top left;
position:relative;
}

div#Header h1 {
display:block;
position:absolute;
left:3px;
top:22px;
height:140px;
width:270px;
margin:0px;
padding:0px;
}

div#Header h1 a {
display:block;
width:280px;
height:0px;
padding:150px 0px 0px 0px;
overflow:hidden;
}


div#Header h2 {
display:block;
position:absolute;
right:0px;
top:55px;
height:100px;
width:150px;
margin:0px;
padding:0px;
}

div#Header h2 a {
display:block;
width:150px;
height:0px;
padding:100px 0px 0px 0px;
overflow:hidden;
}

/** PAGE
****************************************************/

div#Page {
width:962px;
height:auto !important;
height:232px;
min-height:232px;
margin:0px;
background:url(FooterBG.jpg) no-repeat bottom left;
padding:0px 0px 50px 0px;
position:relative;
}

/** CONTENT
****************************************************/

div#Content {
width:480px;
padding:0px 220px 0px 0px;
float:right;
    line-height:1.3em;
}


/** NAVIGATION
****************************************************/

div#Navigation {
    float:left;
    padding:25px 0px 0px 0px;
}


div#Navigation ul {
    padding:0px 0px 0px 26px;
    margin:0px;
    list-style-type:none;
    width:177px;
}

div#Navigation ul li {
    margin:0px;
    padding:0px 0px 3px 0px;
    list-style-type:none;
    width:177px;
}


div#Navigation ul li a {
    display:block;
    width:150px;
    height:29px;
    padding:0px 0px 0px 27px;
    background:url(NavilinkBG.jpg) no-repeat right top;
    line-height:27px;
    color:#f0f0f0;
    text-decoration:none;
    font-size:1.17em;

}

div#Navigation ul li a:hover {
    color:#ffffff;
}

div#Navigation ul li a.active {
    background-position:top left;
    color:#ffffff;
}

div#Navigation ul li ul {
    padding:7px 0px 13px 0px;
    margin:0px;
    list-style-type:none;
    width:177px;
}

div#Navigation ul li ul li {

}

div#Navigation ul li ul li a {
    height:auto;
    line-height:1em;
    color:#003867;
    background:none;
    padding:2px 0px 2px 29px;
    font-size:0.79em;
}

div#Navigation ul li ul li a:hover {
    color:#000000;
}

div#Navigation ul li ul li a.active {
    color:#000000;
}


/** FORMS
****************************************************/


form {

}

form label{
    display:block;
    float:left;
    height:19px;
    line-height:19px;
}

form label.pretextinputlabel{
    display:block;
    float:left;
    width:100px;
    height:19px;
    line-height:19px;
}

form input {

}


form input.text {
    display:block;
    float:left;
    border:solid 1px #8e8e8e;
    padding:1px;
    width:225px;
    height:15px;
    line-height:15px;
margin: 0px 0px 2px 0px;
}


form input.checkbox {
    display:block;
    float:left;
    border:solid 1px #8e8e8e;
    margin:3px 10px;
    height:11px;
    width:11px;
    background:#ffffff;
}

form textarea {
    font-family: verdana;
    font-size:inherit;
    border:solid 1px #8e8e8e;
    padding:1px;
    width:340px;
    height:60px;
}

form button {
    margin:0px;
    padding:0px;
    border:none;
    background:transparent;
}


form button span {
    display:block;
    background:url(ButtonBG.gif) no-repeat top left;
    padding:0px 0px 0px 20px;
    height:34px;
    margin:0px;
    line-height:34px;
    color:#ffffff;

}


form button span span {
    display:block;
    background:url(ButtonBG.gif) no-repeat top right;
    padding:0px 20px 0px 0px;
    height:34px;
    margin:0px;
    font-size:1.17em;
}


/** TELL A FRIEND FORM
****************************************************/

div#Sharethis {
    width:119px;
    height:97px;
    position:absolute;
    top:50px;
    right:50px;
}

div#Sharethis div#Sharebutton {
    width:119px;
    height:97px;
    background:url(SharethisBubbleBG.png) no-repeat top left;
    position:absolute;
    top:0px;
    left:0px;
}

div#Sharethis div#Shareform {
    position:absolute;
    top:40px;
    right:20px;
    width:472px;
    padding:0px 0px 20px 0px;
    background:url(SharethisFormBG.gif) no-repeat bottom right;
    display:none;
}

div#Sharethis:hover div#Shareform {
    display:block;
}

div#Sharethis div#Shareform form{
    width:420px;
    background:#ffffff;
    padding:0px 20px;
    border:solid 6px #d63e72;
    border-top-width:0px;
    border-bottom-width:0px;
    display:block;
    margin:0px;
}




div#Sharethis div#Shareform h3 {
    background:url(SharethisFormBG.gif) no-repeat top left;
    margin:0px;
    padding:20px 26px;
    display:block;
}

div#Sharethis div#Shareform p {
    margin:0px;
    padding-top:1em;
}

div#Sharethis div#Shareform input.text {
    float:right;
}

div#Sharethis div#Shareform textarea {
    width:416px;
}

div#Sharethis div#FormFillFields,
div#Sharethis div#FormSuccess,
div#Sharethis div#FormFailure {
padding:10px;
text-align:center;
}


/** LOCATION MAP
****************************************************/

div#Locationmap {
    width:175px;
    height:343px;
    margin:0px 0px 0px 50px;
    position:relative;
    background:url(LocationMap.gif) no-repeat top left;
}

div#Locationmap div.Locationpoint {
    position:absolute;
    width:16px;
    height:16px;
    background:url(LocationPoint.png) no-repeat top left;
}

div#Locationmap div.Locationpoint div {
    position:absolute;
    top:-20px;
    left:8px;
    display:none;
    height:28px;
    margin:0px;
    padding:0px 8px 0px 0px;
    background:url(LocationFlagpole.png) no-repeat bottom left;
    z-index:1000;
}

div#Locationmap div.Locationpoint:hover div {
    display:block;
}

div#Locationmap div.Locationpoint div div {
    position:static;
    display:block;
    height:17px;
    padding:0px 15px 0px 8px;
    margin:0px;
    background:url(LocationFlag.png) no-repeat top right;
    color:#ffffff;
    line-height:16px;
    z-index:1001;
}

div#Locationmap a {
    position:absolute;
    left:0px;
    top:0px;
    width:16px;
    height:16px;
    display:block;
    margin:0px;
    text-align:center;
    padding:0px;
    text-decoration:none;
    line-height:16px;
    font-size:0.92em;
}

div#Locationmap a span{
    display:none;
}


div#Locationmap div.Active {
    background-image:url(LocationPointActive.png);
}



/** SCHEDULE PAGE
****************************************************/

div.schedule-label {
float:left;
width:100px;
padding:0px 8px 0px 0px;
min-height:1em;
}

div.schedule-value {
float:left;
width:370px;
}



