@CHARSET "ISO-8859-1";

body {
 background: #e1e2e6;
 margin: 0;
 padding: 0 0 4em 0;
 text-align: center;
 font: 16px Georgia,sans-serif;
 color:#3f3f3f;
}

.smaller { font-size: 14px; }
.left { text-align: left; }
.right { text-align: right; }

#page {
 background: #fff;
 width: 900px;
 margin: 0 auto;
 padding: 0;
 text-align: left;
 position: relative;
}

#header {
 height: 120px;
 background: #363b55;
 overflow: hidden;
}

#header h1 {
 display: block;
 margin: 0;
 padding: 0;
 width: 300px;
}

#header h1 a {
 display: block;
 height: 300px;
 background: url(images/logo.gif) top left no-repeat;
 padding: 120px 0 0;
}

#header ul {
 font-family: Arial,sans-serif;
 margin: 0;
 padding: 0 1em 0 0;
 position: absolute;
 top: 0;
 right: 0;
 list-style: none;
}

#header ul li {
 float: left;
 margin: 0 .3333em;
}

#header ul li a {
 display: block;
 color: #fff;
 padding: .5em 1em .67em;
 background: #40455e;
 text-decoration: none;
 letter-spacing: -.04em;
}

#header ul li a:hover  {
 background: #4a4f66;
}

#header ul li.active a {
 color: #363b55;
 background: #fff;
 font-weight: bold;
}

#description {
 font-size: 1.5em;
 font-family: Georgia,serif;
 font-weight: normal;
 letter-spacing: -.035em;
 color: #fff;
 position: absolute;
 margin: 0;
 padding: 0;
 top: 3em;
 right: 1em;
}

#main {
 margin: 1px 0;
 padding: 0;
 background: url(images/home_img.jpg) top left no-repeat;
 height: 389px;
 overflow: hidden;
 color: #fff;
 position: relative;
}

#main h2 {
 position: absolute;
 top: 30px;
 right: 72px;
 font-size: 32px;
 font-family: Georgia,serif;
 font-weight: normal;
 letter-spacing: -.05em;
 width: 580px;
 text-align: right;
 line-height: 1em;
 padding: 0;
 margin: 0;
}

#main h3 {
 position: absolute;
 margin: 0;
 padding: 0;
 font-weight: normal;
 font-size: 1.6777em;
 font-family: Georgia,serif;
 letter-spacing: -.03em;
 top: 220px;
 right: 3;
}

#main p.quote {
 margin: 0;
 padding: 0;
 position: absolute;
 top: 254px;
 left: 580px;
 width: 250px;
}

#main a { color: #fff; }

#main ul { list-style: none; margin: 0; padding: 0; position: absolute; top: 88px; right: 66px; }
#main ul li { width: 270px; margin: 0 0 1em; }
#main ul li a { display: block; font-size: 1.25em; padding: 1em; background: #F4E66C; color: #363B55; text-align: center; }

#main p.first {
 position: absolute;
 top: 96px;
 right: 16px;
 width: 380px;
 text-align: right;
 margin: 0;
 padding: 0;
}

#footer {
 clear: both;
 font: .9em Georgia,serif;
 padding: 1em;
 background: #363b55;
 color: #bdbec7;
 text-align:center;
}

#footer a { color: #bdbec7; text-decoration: none; }
#footer a:hover { text-decoration: underline; color: #fff; }


#content {
 width: 580px;
 float: left;
 padding: 0 0 4em;
 margin: 0;
}

#content h2 {
 margin: .3333em 0 0 24px;
 padding: .3333em 0;
 border-bottom: 1px solid #ccc;
 font-size: 2em;
 font-weight: normal;
 font-family: Georgia,serif;
 font-size: 32px;
 letter-spacing: -.033em;
}

#content h2 a { color: #3f3f3f;  }

#content h3 {
 margin: 1em 0 0;
 font-size: 1.25em;
 font-weight: normal;
 font-family: Georgia,serif;
 text-align: center;
 color: #363B55;
}

#content blockquote a, #content div.blockquote a { color: #fff; }
#content blockquote strong, #content div.blockquote strong { font-weight: normal; }

#content blockquote, #content div.blockquote {
 color: #fff;
 background: #4A4F66;
 border: .5em solid #BDBEC7;
 padding: 1em;
 margin: 1em 3em;
 font-size: 1.15em;
 font-style: italic;
 line-height: 1.3333em;
}

#content p {
 margin: 1em 1.5em;
 padding: 0;
 font-size: 16px;
 line-height: 1.3333em;
}

#content ul { line-height: 1.3333em; list-style: disc; margin: 1em 2em 1em 2em; padding: 0; }

#left {
 float: left;
 width: 300px;
}

#left ul { margin: 0 2em 1em 4em; }

#right {
 margin: 0 0 0 300px;
}

#sidebar {
 margin: 16px 16px 0 600px;
 font-size: 14px;
}

#sidebar ul { margin: 0; padding: 0 0 4em; list-style: none; color: #505050; }
#sidebar ul li { padding: 1em; margin: 0 0 1em; background: #FAF2B4; border-right: .3333em solid #F4E66C; }
#sidebar ul li h3 { font-size: 16px; margin: 0; padding: 0 0 .25em; border-bottom: 1px solid #666; letter-spacing: .1em; font-variant: small-caps; }
#sidebar ul li h3 a { display:block; text-decoration: none; color: #505050; }
#sidebar ul li h3 a:hover { color: #4A4F66; }
#sidebar ul li p { margin: .5em 0; padding: 0; }

body .interior #header { border-bottom: 1em solid #BDBEC7; }

#content blockquote.smaller { font-size: 16px; }
#content p.fineprint { font-size: 10px; margin: 16px; text-align: center; }

.center { text-align: center; }

#content ul.errors { background: #FAF2B4; color: #4A4F66; padding: 1em 1em 1.2em; margin: 1em 2em; list-style: none; }
#content ul.errors li { border-bottom: 1px dotted #4A4F66; padding: 0 .2em .2em; }
