@import url("./forms.css");
/* generic */
* { margin: 0; padding: 0; }

a { color: #769fb2; text-decoration: underline; outline: none; }
a:hover { color: #4d7283; }

body { color: #555555; background: url(/images/background.gif) top left; background-color: #3b5a3c; font: 14px Arial, "Myriad Pro", sans-serif; }

p { line-height: 1.2em; margin-bottom: 10px; }

img { border: none; }

em { font-style: italic; }

del { color: #666; text-decoration: line-through; }

ins { text-decoration: none; }

blockquote { padding: 0 10px 5px 20px; color: #666; }
blockquote cite { text-align: right; display: block; }

hr { width: 100%; border: 0; border-top: 1px dotted #BCCCD3; margin-bottom: 1em; }

.mt { margin-top: 10px; }

.mb { margin-bottom: 10px; }

/* headings */
h1 { letter-spacing: -1px; font: bold 56px Georgia, Times, serif; }

h2 { font: bold 29.4px Arial, "Myriad Pro", sans-serif; letter-spacing: -1px; }

h3 { font: normal 135%/100% !h3_font; color: #6d8c6e; }

h4 { font: bold 115%/100% !h3_font; padding: .85em 0 5px; color: #666666; }

/* main design elements */
#container { margin: 0 auto; overflow: auto; width: 850px; background-color: #ffffff; }

#header { background-color: #222222; padding: 12px 20px 15px 20px; }
#header h1 a { text-decoration: none; color: #ffffff; text-shadow: #000000 1px 1px 1px; }
#header #search { float: right; color: #3c3c3c; font-size: 100%; }
#header #search span { float: left; margin-left: 6px; }

/* navigation */
#navigation { margin: 0 auto; overflow: auto; width: 100%; background-color: #222222; font-size: 15.4px; }
#navigation ul { float: left; overflow: auto; list-style: none; padding-left: 0px; margin-left: 20px; }
#navigation ul li { overflow: auto; display: inline; margin-right: 15px; }
#navigation ul li a { float: left; color: #ffffff; text-decoration: none; padding: 5px 20px; margin-right: 6px; font-weight: bold; text-shadow: #444 1px 1px 1px; }
#navigation ul li a:hover { padding: 6px 19px 4px 21px; }
#navigation ul li a.active { color: #bbb; background-color: #fff; border-bottom: 4px solid #fff; }
#navigation ul li a.nav-green { background-color: #669966; border-bottom: 4px solid #336633; }
#navigation ul li a.nav-green:hover { background-color: #336633; }
#navigation ul li a.nav-blue { background-color: #6498C0; border-bottom: 4px solid #306799; }
#navigation ul li a.nav-blue:hover { background-color: #306799; }
#navigation ul li a.nav-orange { background-color: #CC9966; border-bottom: 4px solid #996633; }
#navigation ul li a.nav-orange:hover { background-color: #996633; }
#navigation ul li a.nav-pink { background-color: #996699; border-bottom: 4px solid #663366; }
#navigation ul li a.nav-pink:hover { background-color: #663366; }
#navigation ul li a.nav-red { background-color: #993333; border-bottom: 4px solid #660000; }
#navigation ul li a.nav-red:hover { background-color: #660000; }

/* menu column */
#menu_column { float: left; overflow: hidden; width: 220px; }
#menu_column .box { width: 200px; margin: 20px 20px 20px 0; color: #878787; background: url(/images/box_bottom.gif) bottom left no-repeat; background-color: #ecf2e9; }
#menu_column .box h2 { font: normal 21px Arial, "Myriad Pro", sans-serif; padding: 15px 15px 5px; background: url(/images/box_top.gif) top left no-repeat; color: #b0b6ad; }
#menu_column .box .text { padding: 0 15px 20px 15px; }
#menu_column .box .text p { margin-bottom: 0px; line-height: 18px; }
#menu_column .box .text a { color: #728B66; }
#menu_column .box .text a:hover { color: #4D7283; }

/* main column */
#main_column { float: left; overflow: hidden; width: 630px; }
#main_column .content { margin: 40px; overflow: auto; }

/* footer */
#footer { float: left; clear: both; width: 100%; color: #878787; font-size: 12.6px; font-weight: normal; background-color: #222222; padding: 10px 0 2px 0; text-align: center; }
#footer img { vertical-align: text-bottom; }
#footer a:hover { text-decoration: none; }

/* post */
.post { margin-bottom: 30px; }
.post .header { display: block; width: 100%; border-bottom: 1px dotted #BCCCD3; }
.post .subheader { color: #aaa; overflow: auto; display: block; padding: 4px 0; }
.post h3 { font-size: 21px; margin-top: 30px; }
.post h2 a { font-size: 35px; text-decoration: none; font-weight: normal; }
.post small { padding: 4px; padding-left: 20px; }
.post .date { float: left; color: #96AAB3; background: url(/images/calendar.png) center left no-repeat; }
.post .comments a { float: right; padding: 1px; padding-left: 20px; background: url(/images/comments.png) center left no-repeat; }
.post .tags { margin-top: 20px; }
.post .jump a { float: right; padding: 1px; padding-left: 20px; background: url(/images/jump.png) center left no-repeat; }

/* comment */
.comment { margin-top: 10px; }
.comment .comment_date { background: url(/images/comment_bg.png) 15px 18px no-repeat; padding-bottom: 17px; }
.comment .comment_text { background: #d4e6f0; padding: 10px 10px 1px 10px; margin-bottom: 20px; }

/* post text */
.post .text { clear: both; margin-top: 5px; font: normal 15.4px Georgia, Times, serif; }
.post .text p { line-height: 160%; }
.post .text h1 { font: normal 28px Arial, "Myriad Pro", sans-serif; }
.post .text h2 { font: bold 18.2px Arial, "Myriad Pro", sans-serif; }

/* tag list */
div.tags a { display: inline; margin-right: 5px; font-size: 12.6px; background: #84a9c0; padding: 1px 3px; color: #ffffff; text-decoration: none; }
div.tags a:hover { background: #668ba2; }

/* special links */
a.edit { padding: 1px; padding-left: 20px; background: url(/images/edit.png) center left no-repeat; }
a.add { padding: 1px; padding-left: 20px; background: url(/images/add.png) center left no-repeat; }
a.rss { padding: 1px; padding-left: 20px; background: url(/images/rss.png) center left no-repeat; }

/* errors and flashes */
#errorExplanation { float: left; clear: both; overflow: auto; width: 90%; padding: 10px; margin: 10px 0; border: 1px solid #B75D5C; background: #DBABAA; }
#errorExplanation h2 { font-size: 1.4em; color: #fff; text-shadow: #613131 2px 2px 1px; }
#errorExplanation p { margin-bottom: 3px; }
#errorExplanation ul { margin: 5px 0 0; padding-left: 18px; list-style: square outside; }
#errorExplanation ul li { font-weight: bold; margin-bottom: 2px; }
