/* ------------------------------------------------------------------------------------------------
	NAME:               CSS theme: "Apollo"
	URI:                http://www.apollo-franfurt.de/
	DESCRIPTION:        Layout stylesheet for the entomological society
	                    Entomologischer Verein Apollo e. V.
	CSS FILE VERSION:   1.0
	AUTHOR:             Christian A. David
	AUTHOR URI:         http://christiandavid.net/
	RELEASE DATE:       June 01, 2010
	LAST DATE MODIFIED: April 05, 2011
------------------------------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------------------------------
   Reset
------------------------------------------------------------------------------------------------ */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, textarea, input, select {margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
table {border-collapse:collapse; border-spacing:0;}
caption, td, th {text-align:left; font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
:focus {outline:0;}
a img {border:none;}


/* ------------------------------------------------------------------------------------------------
   General 
------------------------------------------------------------------------------------------------ */

html {height:100%; padding-bottom:1px;}
body {font:normal 75% verdana, geneva, helvetica, sans-serif; line-height:1.5em; padding:0; margin-top:15px; background:#505058; color:#000;}
td, th, p, ul, ol, h1, h2, h3, h4 {font-family:verdana, geneva, helvetica, sans-serif;}


/* ------------------------------------------------------------------------------------------------
   Typography
------------------------------------------------------------------------------------------------ */

/* Headings */
h1, h2, h3, h4, h5, h6 {color:#444; font-weight:normal; line-height:1em; margin-top:0.5em; margin-bottom:0.5em;}

h1 {font-size:2.35em;}
h2 {font-size:1.85em;}
h3 {font-size:1.5em;}
h4 {font-size:1.25em;}
h5 {font-size:1.1em;}
h6 {font-size:1em;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}


/* Text elements */
p {margin-top:0.15em; margin-bottom:0.5em;}
a {text-decoration:none;}
a.more {color:#579; font-weight:bold;}
a.more:hover {color:#234;}

a:link {color:#00e;}
a:visited {color:#551a8b;}
a:hover {color:#00d; text-decoration:underline;}
a:active, a:focus	{color:#00f;}

abbr[title] {border-bottom:1px dashed #666;;cursor:help}
acronym[title] {border-bottom:1px dashed #666;;cursor:help}
address {margin-bottom:1.5em;}
blockquote {margin:1.2em; line-height:1.4em;}
blockquote span {font-size:1.4em; color:#000;}
del, blockquote {color:#666;}
em, dfn, blockquote, address {font-style:italic;}
strong, dfn {font-weight:bold;}
sup, sub {line-height:0;}
cite {color:#666;}
pre {margin:1.5em 0; white-space:pre;}
pre, code, tt {font:1em monospace; line-height:1.5;}


/* ------------------------------------------------------------------------------------------------
   Apollo Corporate Styles & Colors 
------------------------------------------------------------------------------------------------ */

.insectorder {font-size:1.6em; color:#660000; padding:5px 0 0 35px;}

.taxon p {font-size:1em; color:#333; padding-left:50px;}

.taxalist {padding:0px 5px 5px 15px;}
.taxalist h2 {color:#660000; font:normal 1.7em sans-serif; margin:5px 0;}
.taxalist h3 {color:#000080; font:normal 1.5em sans-serif; margin:5px 0 10px 0;}
.taxalist h3 span {color:#666; font:normal 85% sans-serif;}
.taxalist p {font-size:1em; color:#333; padding-left:35px;}

.family {font-size:1em; font-weight:bold; color:#000080;}
.subfamily {font-size:1em; font-weight:bold; color:#666;}

/* Featured NEVA */
.nevacorporate {padding:15px 0px 15px 0px;}
.nevacorporate h2 {font:bold 2.5em arial; margin:5px 0 5px 0;}
.nevacorporate h2 span {font-weight:normal; color:#999;}


/* ------------------------------------------------------------------------------------------------
   Selector Classes [Gallery]
------------------------------------------------------------------------------------------------ */

.index_m1 {border:1px solid #fffad2;}
.index_m1:hover,.index_m1b {border:1px solid #a0a0a0;}
.index_m1, .index_m1:hover, .index_m1b, .index_m2 {text-decoration:none;}
.index_m2:hover {text-decoration:underline;}
.index_m1, .index_m1:hover, .index_m1b {padding-left:3px; padding-right:3px; margin-top:8px; line-height:110%;}


/* ------------------------------------------------------------------------------------------------
   Page Browser Classes 
------------------------------------------------------------------------------------------------ */

.page-browser-wrapper {margin:0 auto; text-align:center;}
.page-browser {line-height:1.2em;}
.page-browser a, .page-browser a:link, .page-browser a:visited {float:left; text-decoration:none;}
.page-browser span.prev-page-disabled {background:transparent url('../images/icon-arrow-left-gray-6x6.png') left 5px no-repeat; color:#b1bac0; display:block; float:left; margin-right:10px; padding-left:10px;}
.page-browser span.next-page-disabled {background:transparent url('../images/icon-arrow-right-gray-6x6.png') right 5px no-repeat; color:#b1bac0; display:block; float:left; margin-left:10px; padding-right:10px;}
a.prev-page, .page-browser a.prev-page, .page-browser a.prev-page:link, .page-browser a.prev-page:visited {background:transparent url('../images/icon-arrow-left-red-6x6.png') left 5px no-repeat; margin-right:10px; padding-left:10px;}
.page-browser a.next-page, .page-browser a.next-page:link, .page-browser a.next-page:visited {background:transparent url('../images/icon-arrow-right-red-6x6.png') right 5px no-repeat; margin-left:10px; padding-right:10px;}
.page-browser ul {border-left:1px solid #e7eaec; border-right:1px solid #e7eaec; float:left; line-height:1.4em; margin-bottom:0; padding:0 10px;}
.page-browser ul li {background:none; display:block; float:left; height:16px; margin:0 0 0 5px; padding:0 0 3px 0; text-align:center; width:16px;}
.page-browser ul li a, .page-browser ul li a:link, .page-browser ul li a:visited {display:block; height:16px; width:16px; padding:0 0 3px 0;}
.page-browser ul li.active {background-color:#82a5cc; color:#fff;}
.page-browser ul li a:hover, .page-browser ul li a:focus, .page-browser ul li a:active {background-color:#cc051c; color:#fff;}
.page-browser a, .page-browser a:link, .page-browser a:visited {color:#073f8a;}
.page-browser a:hover, .page-browser a:focus, .page-browser a:active {color:#cc051c;}

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:block;}
.clearfix {display:inline-block;}


/* ------------------------------------------------------------------------------------------------
   Lists - Basic Definitions 
------------------------------------------------------------------------------------------------ */

li ul, li ol {margin-left:1.5em;}
ul, ol {margin:0 1.5em 0.5em 1.5em;}
ul {list-style-type:none;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}


/* ------------------------------------------------------------------------------------------------
   Tables & Table Definitions
------------------------------------------------------------------------------------------------ */


td pre {border-style:none; padding:0;}
code, kbd, tt {font-family:"Courier New",Courier,monospace; color:#0000c0;}

table {margin-bottom:1.5em;}

.reftable {background-color:#fff; line-height:1.5em;}
.reftable caption {padding:1.1em; font-size:1.2em; font-weight:bold; text-align:center;}
.reftable th {font-weight:bold; padding:0.3em 0.5em; text-align:left; vertical-align:top;}
.reftable thead th {font-weight:bold; border-top:1px solid #cc051c; padding:0.3em 0.5em;}
.reftable td, .reftable th {padding:0.3em 0.5em;}
.reftable td a:link {text-decoration:underline;}
.reftable td a:hover {text-decoration:none;}
.reftable tbody td {padding:0.3em 0.5em; vertical-align:top;}
.reftable tfoot {font-style:italic;}
.reftable tfoot tr {background-color:#eee; font-size:0.9em;}
.reftable tfoot td {font-style:oblique; padding:0.3em 0.5em; border-top:1px solid #cc051c;}

.gallery {margin:0 auto; text-align:center;}
.gallery td {font-size:0.8em; line-height:150%; text-align:center; vertical-align:middle;}
.gallery img {background:#d0d0c0; padding:3px; border:1px solid #909080; margin:0;}

.default-gr {background-color:#eee;}
.apollo-gr {background:#c0c0c0;}
.light {font-weight:normal;}
.odd-row {background-color:#ffffee;}
.even-row {background-color:#fff;}
.even {background:#f6f6f6;}
.hint {background-color:#eeeeee; font-size:0.9em; font-style:oblique; padding:0.1em 0.5em;}
.apollo-default {background:#fffad2;}
.cptn-underline {border-bottom:1px solid #999; background:#fffad2;}
.code {background-color:#ffffe0; vertical-align:top;}
.codemh40 {background-color:#ffffe0; height:40px; vertical-align:middle;}
.tabxpl {background-color:#e4eeff; vertical-align:top;}
.tabxplm {background-color:#e4eeff; vertical-align:middle;}
.doc, .doctop, .docbot, .form, .impr {background-color:#eee;}
.doc {vertical-align:middle;}
p.doc {padding:5px 8px; border:none; margin:0;}
.doctop {vertical-align:top; text-align:center;}
.doctop h2 {text-align:left; margin-top:1.5em;}
.docbot {vertical-align:bottom; width:100%;}
.unicode {font-size:15px; font-family:Arial,sans-serif;}

.gi {border:1px solid #909080; background:#d0d0c0; padding:3px;}
.si {border:1px solid #909080; background:#d0d0c0; padding:2px; margin:2px 0 2px 0;}
.ai {border:1px solid #909080; background:#d0d0c0; padding:2px; float:left; margin-right:5px;}
.ss {border:0 none;}

.xs {font-family:Arial,sans-serif; font-size:8pt; line-height:10pt;}
.xs2 {font-family:Verdana,Arial,sans-serif; font-size:x-small; color:#909090; line-height:100%;}

.c {text-align:center;}
.cb {margin-left:auto; margin-right:auto; text-align:left;}
.nw {white-space:nowrap;}
.nb {border-style:none;}
.nm {margin:0;}
.h {display:none;}

.gr {color:#a0a0a0;}
.gr2 {color:#808080;}
.bg0 {background:#fffff4;}
.bg1 {background:#e4cd7c;}
.bg2 {background:#f0e4af;}
.bg3 {background:#f8f4d8;}

.list_t1 {background:#b4a874;}
.shop_t1 {background:#b4a874;}
.list_t2	{background:#e1d89f;}
.shop_t2	{background:#e1d89f;}
.shop_td1 {background:#fffff4; padding:2px 7px 0 0;}
.shop_td2 {background:#f9f4cb; padding:0;}
.shop_hvr:hover {background:#fff04d;}
.shop_t1w {background:#c2af62; text-align:right;}
.shop_t2w {background:#e2ce80; text-align:right; font-size:medium;}
.shop_tdw {background:#f1e09a; text-align:right;}


/* ------------------------------------------------------------------------------------------------
   Misc Useful Classes 
------------------------------------------------------------------------------------------------ */

.small {font-size:0.9em;}
.smaller {font-size:0.8em;}
.smallest {font-size:0.7em;}
.large {font-size:1.15em;}
.larger {font-size:1.25em;}
.largest {font-size:1.35em;}
.hidden {display:none;}
.quiet {color:#999;}
.loud {color:#000;}
.highlight {background:#ff0;}
.error, .notice, .success, .anniversary, .important {border:1px solid #ddd; margin-bottom:1em; padding:0.6em 0.8em;}
.important, .error {background:#fbe3e4; color:#8a1f11; border-color:#fbc2c4;}
.anniversary a, .important a, .error a {/*color:#8a1f11;*/}
.anniversary {background:#ffe5dc; color:#8a1f11; border-color:#ff6535;}
.notice {background:#fff6bf; color:#514721; border-color:#ffd324;}
.notice a {/*color:#514721;*/}
.success {background:#e6efc2; color:#264409; border-color:#c6d880;}
.success a {/*color:#264409;*/}

/* More links */
div.more {padding-top:6px;}
.more a, a.more {color:#666;}
.more a:hover, a.more:hover {color:#002;}


/* ------------------------------------------------------------------------------------------------
   Forms 
------------------------------------------------------------------------------------------------ */

label {font-weight:bold; cursor:pointer;}
fieldset {width:350px; padding:1.4em; margin:0 0 1.5em 0; border:1px solid #ddd; background:#f6f6f6;}
legend {font-weight:bold; font-size:1.2em;}
textarea {overflow:auto;}
input.text, textarea, select {background:#fcfcfc; border:1px inset #aaa; margin:0.5em 0; padding:4px 5px;}
input.text:focus, textarea:focus, select:focus {background:#fffff5;}
input.button {background:#ddd; border:1px outset #aaa; padding:4px 5px;}
input.button:active {border-style:inset;}
.form-error {border-color:#f00;}

.form-settings {margin:15px 0 0 0;}
.form-settings p {padding:0 0 4px 0;}
.form-settings span {float:left; width:200px; text-align:left;}
.form-settings input, .form-settings textarea {padding:2px; width:299px; font:100% verdana,arial,sans-serif; border:1px solid #e5e5db; background:#fff; color:#47433f;}
.form-settings .submit {font:100% arial; border:1px solid; width:99px; margin:0 0 0 206px; height:26px; padding:2px 0 3px 0; cursor:pointer; background:#63574b; color:#fff;}
.form-settings textarea, .form-settings select {font:100% verdana,arial,sans-serif; width:299px;}
.form-settings select {width:304px;}
.form-settings .checkbox {margin:4px 0; padding:0; width:14px; border:0; background:none;}


/* ------------------------------------------------------------------------------------------------
   Alignment Classes
------------------------------------------------------------------------------------------------ */

/* General */
.center, .aligncenter {display:block; margin-left:auto; margin-right:auto;}
.text-left, .align-left {text-align:left;}
.text-right, .align-right {text-align:right;}
.text-center {text-align:center;}
.align-center {text-align:center;}
.left-insert {text-align:left; margin-left:32px;}

/* Images */
img.bordered, img.alignleft, img.alignright, img.aligncenter {background-color:#fff; border:1px solid #ddd; padding:3px;}
img.alignleft, img.left {margin:0 1.5em 1em 0;}
img.alignright, img.right {margin:0 0 1em 1.5em;}

/* Floats */   
.left, .alignleft {float:left;}
.right, .alignright {float:right;}
.clear, .clearer {clear:both;}
.clearer {display:block; font-size:0; line-height:0; height:0;}

.doc, .doctop, .docbot, .form, .impr {background-color:#eee;}
.doc {vertical-align:middle;}
.post-body p.doc {padding:5px 8px; border:none; margin:0;}
.doctop {vertical-align:top; text-align:center;}
.doctop h2 {text-align:left; margin-top:1.5em;}
.docbot {vertical-align:bottom; width:100%;}
.post-body a.an, .post-body a.an:hover {text-decoration:none;}


/* ------------------------------------------------------------------------------------------------
   Column Definition Classes
------------------------------------------------------------------------------------------------ */

.introcol {font-size:small; line-height:1.5em; width:48%; margin-left:1%; margin-right:1%;}
.col1 {width:100%;}
.col2 {width:47%;}
.col3, .col3-mid {width:31%;}
.col3-mid, .col6-mid {margin-left:3%;}
.col4 {width:80%;}
.col5 {width:62%;}
.col6, .col6-mid {width:22%;}
.col7 {width:74%;}
.col8 {width:50%}
.col9 {width:36%}


/* ------------------------------------------------------------------------------------------------ 
   Separators 
------------------------------------------------------------------------------------------------ */

.content-separator, .archive-separator {background:#eee; clear:both; color:#ffe; display:block; font-size:0; height:1px; line-height:0; margin:12px 0 24px;}
.archive-separator {margin:0 0 14px;}
.separator-vertical {background:url('../images/separator-vertical.png') repeat-y center top;}
.post-separator {display:block; font-size:0; height:1px; line-height:0; margin:12px 0 12px 0;}


/* ------------------------------------------------------------------------------------------------ 
   Posts 
------------------------------------------------------------------------------------------------ */

.post, .post-extended {margin-bottom:24px;}
.post a, .post-body a, .post-extended a {/*color:#00e;*/ text-decoration:underline;}
.post a:hover, .post-body a:hover {/*color:#00d;*/ text-decoration:none;}
.post-extended-body a {text-decoration:none;}
.post-title {border-bottom:1px solid #a3a3a3;}
.post-date {color:#777; font-size:0.9em; padding:8px 0 0;}
.post-date a {color:#444;}
.post-body, .post-extended-body {padding-top:12px;}
.post-meta {background:#fcfcfc; border:1px solid #ececec; color:#777; font-size:0.9em; padding:6px 10px;}
.post-meta a {color:#345;}
.post-meta a:hover {color:#001;}


/* ------------------------------------------------------------------------------------------------ 
   Menu & List Configuration 
------------------------------------------------------------------------------------------------ */

/* Special lists */
ul.tabbed {display:inline; margin:0; padding:0;}
ul.tabbed a {text-decoration:none;}
ul.tabbed li {float:left; list-style:none;}

ul.plain-list {margin:0;}
ul.plain-list li, ul.nice-list li, ul.tabbed li {list-style:none;}

ul.nice-list {border-top:1px solid #f0f0f0; margin-left:0; margin-right:0;}
ul.nice-list li {border-bottom:1px solid #f0f0f0; list-style:none; padding:6px 5px;}
ul.nice-list li a {text-decoration:underline;}
ul.nice-list li a:hover {text-decoration:none;}
ul.nice-list span {color:#666;}
#sidebar ul.nice-list li,#sidebar ul.nice-list {border-color:#e0e0e0;}

ul.link-list {margin:0 0 20px 0;}
ul.link-list li {list-style:none; padding:3px 5px 3px 0;}
ul.link-list li a {text-decoration:underline;}
ul.link-list li a:hover {text-decoration:none;}
ul.link-list span {color:#333;}

ul.simple-list {margin:0 0 20px 0;}
ul.simple-list li {list-style:none; padding:6px 5px;}
ul.simple-list li a {text-decoration:underline;}
ul.simple-list li a:hover {text-decoration:none;}
ul.simple-list span {color:#666;}

ul.simple-list-square {margin-left:15px; margin-right:0;}
ul.simple-list-square li {list-style:square; padding:6px 5px;}
ul.simple-list-square li a {text-decoration:underline;}
ul.simple-list-square li a:hover {text-decoration:none;}
ul.simple-list-square span {color:#666;}

ul.menu-list {border-top:1px solid #ccc; list-style:none; padding:0; margin:0 0 20px 0;}
ul.menu-list li {list-style:none;}
ul.menu-list li a {font-size:1.1em; display:block; text-decoration:none; font-weight:normal; padding:7px 5px 7px 5px; margin:0;/* color:#e09010;*/ border-bottom:1px solid #ccc;}
ul.menu-list li a:hover {color:#e09010; text-decoration:none;}
ul.menu-list li a.active {color:#e09010;}
ul.menu-list ul {padding:0; margin:0 0 0 20px;}
ul.menu-list ul li a {padding:2px 0 2px 5px; margin:0; font-size:0.9em; font-weight:400;}

ul.toc {list-style:square; padding:0; margin:0 0 20px 50px; color:#e09010; font-size:1.1em;}
ul.toc li {list-style:square;}
ul.toc li a {font-size:1.1em; display:block; text-decoration:underline; padding:5px 5px 7px 0px; margin:0; color:#e09010;}
ul.toc li a:hover {text-decoration:none;}
ul.toc ul {padding:0px 0 2px 0; margin:0 0 0 20px;}
ul.toc ul li a {padding:2px 0 2px 5px; margin:0; font-size:0.9em; font-weight:400;}

ol.simple-list-latin {padding:0; margin:0 0 20px 35px;}
ol.simple-list-latin li {list-style:lower-latin; padding:2px 0 2px 0;}
ol.simple-list-latin li a {text-decoration:underline; padding:2px 0 2px 0; margin:0;}
ol.simple-list-latin li a:hover {text-decoration:none;}
ol.simple-list-latin ol {padding:0; margin:0 0 0 20px;}
ol.simple-list-latin ol li {padding:2px 2px 2px 5px; margin:0;}
ol.simple-list-latin span {color:#666;}
ol.simple-list-latin li ol li {list-style:decimal;}

ol.simple-list {padding:0; margin:0 0 20px 35px;}
ol.simple-list li {list-style:decimal; padding:2px 0 2px 0;}
ol.simple-list li a {text-decoration:underline; padding:2px 0 2px 0; margin:0;}
ol.simple-list li a:hover {text-decoration:none;}
ol.simple-list ol {padding:0; margin:0 0 0 20px;}
ol.simple-list ol li {padding:2px 2px 2px 5px; margin:0;}
ol.simple-list span {color:#666;}
ol.simple-list li ol li {list-style:decimal;}

/* Archives */
.archive-pagination {margin-bottom:1.6em;}
.archive-pagination a {text-decoration:underline;}
.archive-pagination a:hover {text-decoration:none;}
.archive-post {margin-bottom:14px;}
.archive-post-date {background:#f5f5f5; border-bottom:1px solid #c5c5c5; border-right:1px solid #cfcfcf; float:left; margin-right:12px; padding:2px 0 5px; text-align:center; width:46px;}
.archive-post .post-date {border:none; padding:0;}
.archive-post-day {font:normal 1.6em Georgia, serif;}
.archive-post .post-date, .archive-post-title {padding-top:3px;} 


/* ------------------------------------------------------------------------------------------------
   Thumbnails
------------------------------------------------------------------------------------------------ */

.thumbnails {margin:0 0 1em -1em;}
.thumbnails a.thumb {background:#d0d0c0; border:1px solid #909080; display:block; float:left; margin:0 0 5px 5px; padding:3px;}
.thumbnails a.thumb:hover {border:1px solid #ce7014;/*background:#ce7014;*/}
.thumbnails .thumb img {display:block;}
.thumb img {}


/* ------------------------------------------------------------------------------------------------
   Box
------------------------------------------------------------------------------------------------ */

.box {padding:16px 20px 0;}
.box a {/*color:#951;*/}
.box a:hover {/*color:#310;*/}
.box-title {color:#665; font:normal 1.5em sans-serif;}
.box-content {padding:8px 0;}


/* ------------------------------------------------------------------------------------------------
   Comments 
------------------------------------------------------------------------------------------------ */

div.download-list {border-top:1px solid #eee; margin:1em 0 2em;}
.download {border-bottom:1px solid #eee; padding:1em .5em 1em;}
.download-comment {font-size:0.9em; color:#567;}
.download-comment a {text-decoration:none;}
.download-comment a:hover {text-decoration:underline;}
.download-graphics {width:48px}
.download-graphics img {background:#fffad2; padding:2px;}


/* ------------------------------------------------------------------------------------------------
   Layout 
------------------------------------------------------------------------------------------------ */

/* Main Container */
#container {width:980px; margin-left:auto; margin-right:auto; background:#fff; border-style:outset; border-width:1px; border-color:#999; overflow:hidden;}
.center-wrapper {margin:0 auto;}

/* Header */
#header-wrapper {background:#fffad2;}
#header {padding-top:0; padding-bottom:0;}

/* Toplinks */
#toplinks {float:right; color:#666; margin:0 0 0 auto; font-size:0.9em; height:15px; width:275px; padding-right:15px;}
#toplinks-inner {padding-top:5px; text-align:right;}
#toplinks a {color:#999; text-decoration:none;}
#toplinks a:hover {color:#002;}
#toplinks span.text-separator {color:#444; padding:0 7px;}

/* Toolbar Language Navigation */
#toolbar {float:right; padding-top:72px; padding-right:15px; margin:0 0 0 auto;}
#toolbar a, #toolbar a:hover {text-decoration:none;}
#toolbar a img {width:60px; height:40px;}

/* Apollo Logo */
#title {float:left;}
#title h1, #title h2 {margin-top:0;}
#site-logo {float:left; border-right:1px solid #a3a3a3; padding:5px 25px 5px 25px; margin-right:25px; margin-bottom:10px; color:#fff;}
#site-logo a, #site-logo a:hover {text-decoration:none;}
#site-logo a img {width:162px; height:108px;}
#site-title {padding-top:10px; padding-left:5px;}
#site-title a, #site-title a:hover {text-decoration:none;}
#site-title a:hover {color:#999;}
#site-title a:hover span {color:#333;}
#site-title, #site-title a {font-size:1.5em; color:#999;}
#site-title span, #site-title a span {color:#666;}
#site-slogan {color:#b58361; font-size:1.35em; padding-left:8px;}

/* Navigation */
#navigation {/*margin-bottom:24px;*/}
#navigation a {display:block; text-decoration:none;}

/* Main navigation */
#main-nav a {color:#888; font-size:1.5em; padding:9px 14px;}
#main-nav li {background:url('../images/navigation-separator.png') no-repeat left center;}

#main-nav li:first-child {background:none;}
#main-nav li.current-tab a, #main-nav a:hover {color:#002;}
#main-nav li.current-tab a {background:url('../images/navigation-arrow-hazel.png') no-repeat center bottom;}

/* Subnav */
#sub-nav {background:#c69c6d; padding:0 5px;}
#sub-nav a {color:#666; font:bold 1.2em sans-serif; padding:10px;}
#sub-nav li.current-tab a, #sub-nav a:hover {color:#223;}

/* Content */
#content-wrapper {}

/* Formatting Classes for Main Content */
.content {font-size:1.1em;}
.content#content-one-column {background:#fffad2;}
.content#content-two-columns {background:#fffad2;}
.content#content-gallery {background:#fffff4;}

/* Main */
#main-wrapper {float:left; clear:left; width:708px;}
#main-wrapper-wide {float:left; clear:left; width:980px;}

#main {padding:24px 24px;}
.wide#main, .intro#main {padding:24px 48px;}
#main .text-separator, #featured .text-separator {color:#aaa; padding:0 5px;}

/* Sidebar */
#sidebar-wrapper {float:right; width:270px; padding:0 0px 0 0;}
#sidebar { }

#img-top {background:#fffad2; border-style:none; height:20px; padding-right:25px; margin:0;}
#img-top a, #img-top a:hover {float:right; text-decoration:none;}
#img-top a img {}

#img-top-gallery {background:#fffff4; border-style:none; height:20px; padding-right:25px; margin:0;}
#img-top-gallery a, #img-top-gallery a:hover {float:right; text-decoration:none;}
#img-top-gallery a img {}

/* Footer */
#footer-wrapper {background:#808080; border-top:1px solid #999; padding-bottom:0;}
#footer {font-size:1.0em; color:#999; padding:3px 16px;}
#footer a {color:#ccc; text-decoration:none;}
#footer a:hover {color:#fff;}
#footer span.text-separator {color:#999; padding:0 3px;}
#footer p {font-size:1.0em; margin-top:0.1em; margin-bottom:0.1em;}

/* Bottom */
#bottom {background:#a9a9a9; color:#666; font-size:1.0em; padding:3px 16px;}
#bottom a {color:#555; text-decoration:none;}
#bottom a:hover, #bottom .right a:hover {color:#002;}
#bottom span.text-separator {color:#888; padding:0 3px;}
#bottom .right, #bottom .right a {color:#777;}
#bottom p {font-size:1.0em; margin-top:0.0em; margin-bottom:0.0em; padding-top:0; padding-bottom:0;}

.bottom-left {text-align:left;}
.bottom-right {text-align:right;}
.bottom-center {text-align:center;}

/* Featured Box */
#featured-wrapper {background:#fffad2; border-bottom:1px solid #e0e0e0; padding-bottom:22px;}
#featured {padding:42px 124px 12px 48px;}
#featured h2 {font:normal 3em sans-serif; margin:0;}
#featured h2 span {color:#43b16c;}


/* ------------------------------------------------------------------------------------------------
   Misc overriding classes
------------------------------------------------------------------------------------------------ */

/* Border */
.noborder {border:0;}
.notborder {border-top:0;}
.norborder {border-right:0;}
.nobborder {border-bottom:0;}
.nolborder {border-left:0;}

/* Margin */
.nomargin {margin:0;}
.notmargin {margin-top:0;}
.normargin {margin-right:0;}
.nobmargin {margin-bottom:0;}
.nolmargin {margin-left:0;}

/* Padding */
.nopadding {padding:0;}
.notpadding {padding-top:0;}
.norpadding {padding-right:0;}
.nobpadding {padding-bottom:0;}
.nolpadding {padding-left:0;}

/* Single Line IE Fixes */
* html .separator-vertical, * html .content {height:0.01%; min-height:0.01%;}
* html #sub-nav, * html .section-title, * html .main {height:0.01%; min-height:0.01%;}
