* { padding: 0px; margin: 0px; }
body { text-align: center; background: #002b5c; font: 12px/16px Arial, sans-serif; color: #535353; }

#content { background: #fff; padding: 1px 0px; }
#content:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
#content .container { margin: 0px auto; width: 917px; text-align: left; }
#content .container #builder h2 { margin-left: 354px; }
#content .container #builder p { margin-left: 354px; }

p { margin: 15px 0px; }
a { color: #7a2c39; }
a:hover { text-decoration: none; }
a img { border: none; text-decoration: none; }

#header { height: 142px; background: url('../img/header-background.gif') 0px 0px repeat-x; }
#header .container { margin: 0px auto; width: 917px; text-align: left; background: url('../img/header-container-background.gif') 10px 15px no-repeat; }
#header img { margin: 15px 0px 0px 10px; }

#utility-nav { float: right; background: url('../img/utility-nav-background.gif') bottom center repeat-x; position: relative; left: 1px; }
#utility-nav ul { list-style-type: none; padding-top: 10px; }
#utility-nav ul li { display: inline; background: url('../img/utility-nav-li-separator.gif') 0px 3px no-repeat; padding: 0px 5px 0px 11px; }
#utility-nav ul li.first-child, #utility-nav ul li:first-child { background: none; }
#utility-nav ul li a { font: 12px/16px Georgia, serif; color: #002b5c; text-decoration: none; }

#get-updates { float: right; clear: right; padding: 33px 6px 0px 0px; }
#get-updates label { font: bold 12px/16px Georgia, serif; color: #5f4e43; display: block; padding-bottom: 5px; }
#get-updates label.checkbox { color: #000; font: normal 10.5px/14px Arial, sans-serif; display: inline; vertical-align: middle; }
#get-updates button { background: url('../img/button-gradient-background.gif') top center repeat-x #7a2c39; color: #fff; font: 12px Arial, sans-serif; border: none; height: 20px; text-transform: uppercase; padding: 0px 5px; cursor: pointer; vertical-align: top; }
#get-updates input.text { color: #6e6e6e; margin-bottom: 10px; width: 162px; }

#connect { float: right; clear: right; width: 210px; }
#connect a { float: left; }
#connect img { margin: 0px; padding: 0px 2px 0px 2px; }
#connect p { margin: 3px 0px; padding-left: 94px; width: 100px; color: #535353; }

#nav { height: 37px; background: url('../img/header-background.gif') 0px -142px repeat-x; }
#nav ul { list-style-type: none; margin: 0px auto; width: 917px; text-align: left; }
#nav ul li { float: left; background: url('../img/nav-li-separator.gif') 0px 12px no-repeat; padding: 0px 6px 0px 9px; }
#nav ul li.first-child, #nav ul li:first-child { background: none; }
#nav ul li a { color: #fff; text-decoration: none; height: 25px; padding: 8px 2px 0px 2px; display: block; float: left; font: 14px/18px Georgia, serif; margin: 2px 0px; }
#nav ul li a:hover, #nav ul li a.current { background: #fff; color: #002b5c; }

#slideshow { background: url(../img/homepage-1.jpg) no-repeat scroll 0 0; margin-top: 12px; height: 285px; overflow-y: hidden; position: relative; }
#slideshow ul { margin: 232px 0px 0px 0px; list-style-type:none; }
#slideshow a { color:#762332; }
#slideshow ul li { float: left; margin: 0px 60px 0px 90px; font-family: Georgia,serif; font-size: 22px; }
#slideshow div { height: 285px; }

#slideshow-control { margin: 3px 0px 9px 15px; }
#slideshow-control ul { list-style-type: none; }
#slideshow-control ul li { display: inline; padding: 0px 7px 0px 12px; background: url('../img/slideshow-control-li-separator.gif') 0px 2px no-repeat; }
#slideshow-control ul li.first-child, #slideshow-control ul li:first-child { background: none; padding-left: 8px; }
#slideshow-control ul li a { color: #7a2c39; font-size: 11px; }

#sponsor-logos { position: absolute; top: 0; right: 0; width: 225px; height: 285px; }

/*#bubble { float: right; position: relative; bottom: 70px; left: 40px; }*/
#bubble-container { position: relative; float: right; }
#bubble { position: absolute; left: -190px; bottom: -128px; z-index: 1000; }

#content img.header { margin: 15px 0px 20px 0px; }
#content .copy { width: 600px; padding-left: 20px; margin-bottom: 20px; line-height: 18px; }
#content .copy p:first-child { margin-top: 0px; }
#content h1 { color: #002b5c; font: normal 28px Georgia, serif; background: url('../img/h1-background.jpg') left bottom no-repeat; padding-bottom: 11px; margin: 15px 0px 10px 10px; }
#content .copy h2 { color: #002b5c; font: normal 20px Georgia, serif; margin: 15px 0px 10px 0px; background: url('../img/h2-background.gif') 0px 12px no-repeat; }
#content .copy h2 span { background: #fff; padding-right: 8px; }
#content .copy h3 { color: #002b5c; font: normal 16px Georgia, serif; margin: 15px 0px 0px 0px; background: url('../img/h2-background.gif') 0px 10px no-repeat; }
#content .copy h3 span { background: #fff; padding-right: 8px; }
#content .copy ul { padding-left: 35px; margin-top: 15px; }
#content .copy hr { height: 0px; border: none; border-top: 1px solid #7b814e; margin: 10px 0px; }
#content .copy .button { background: url('../img/button-gradient-background.gif') top center repeat-x #7a2c39; padding: 5px; text-align: center; display: block; width: 250px; color: #fff; font: 12px Arial, sans-serif; border: none; text-transform: uppercase; }

table.builder-list { width: 600px; }
table.builder-list tr { vertical-align: top; }
table.builder-list td { padding: 5px 25px; border-right: 1px dotted #666; }
table.builder-list td a { font-size: 14px; font-weight: bold; color: #7a2c39; text-decoration: underline; }
table.builder-list td a:hover { text-decoration: none; }

.callout { float: left; width: 220px; padding: 7px 10px; background: green; height: 200px; background: url('../img/callout-background.gif') 0px 0px no-repeat; font-size: 11px; }
.callout.even { background-position: -240px 0px; width: 243px; }
.callout h2 { font: bold 14px/24px Georgia, serif; color: #002b5c; text-transform: uppercase; margin-bottom: 11px; }
.callout ul { list-style-type: none; line-height: 14px; }
.callout ul li:first-child { border: none; padding: 0px; }
.callout ul li { margin: 10px 0px; border-top: 1px solid #7b814e; padding: 10px 0px 0px 0px; }
.callout a { font-weight: bold; color: #7a2c39; }
.callout strong { color: #002b5c; font-size: 12px; }

#sidebar { width: 240px; float: right; }
#sidebar .callout { height: auto; }
#sidebar #map { width: 230px; height: 260px; border: 2px solid #e3e1d4; overflow: hidden; }

#content .copy img { margin: 0px 5px; border: 2px solid #e3e1d4; }

.sponsor { padding: 10px 0; margin: 1px 0px; }
.sponsor.alt { background: url('img/sponsor-alt-background.jpg') no-repeat; }
#content .copy .sponsor img { float: left; border: 0px; padding: 5px 10px 10px 20px; }
.sponsor p { margin: 0px; }
#content .copy .sponsor p {margin-left: 170px;}

#footer { background: url('../img/footer-background.gif') 0px 0px repeat-x; color: #fff; padding: 1px 0px; }
#footer a { color: #fff; }
#footer p { margin: 7px 0px; }
#footer #advertisement { margin: 15px 0px; }
#footer .container { width: 917px; margin: 0px auto; font-size: 11px; text-align: left; }
#footer #copyright { float: right; text-align: right; position: relative; bottom: 13px; right: 10px; }
#footer #copyright p { margin: 1px 0px; }