body { margin: 0; padding: 0; background: #000; font-family: 'Open Sans', sans-serif; font-size: 13px; color: #3B3B3B; background-image: url(images/keyboard_wallpaper.jpg); background-repeat: no-repeat; overflow-x: hidden; overflow-y: scroll; }
h1,
h2,
h3 { margin: 0 0 4px 0; padding: 0px; letter-spacing: -1px; text-transform: uppercase; font-family: 'Arvo', serif; font-weight: normal; color: #F6B300; }
h1 { font-size: 2em; }
h2 { font-size: 2.4em; color:#066fc0; }
h3 { font-size: 1.6em; }
p,
ul,
ol { margin-top: 0; line-height: 180%; }
ul,
ol { }
a { text-decoration: none; color: #066fc0; }
a:hover { text-decoration: underline; }

#sidebar li.highlight{ background:#0780de; color:#FFF;}

/* Header */

#header-wrapper { }
#header { clear: both; width: 1000px; margin: 0px auto; }
th { text-align: left; }
td { padding: 3px 5px; }
.red-background { background: #fa4c39 }
img.floatleft { float: left; margin: 10px; }
img.floatright { float: right; margin: 10px; }
/* Logo */

#logo { margin: 0px; padding: 30px 0px; color: #000000; }
#logo h1,
#logo p { margin: 0; padding: 0; }
#logo h1 { margin: 0px; padding: 0px; text-transform: lowercase; font-size: 3.8em; color: #323030; }
#logo h1 span { color: #F6B300; }
#logo p { margin: 0px; padding: 0px; text-transform: uppercase; font-family: 'Arvo', serif; color: #3B3B3B; }
#logo p a { color: #fff; }
#logo a { border: none; background: none; text-decoration: none; color: #fff; }
/* Search */

#search { width: 320px; height: 60px; padding: 0px; }
#search form { margin: 0px; padding: 0px; }
#search fieldset { margin: 0; padding: 0; border: none; }
#search-text { width: 250px; outline: none; background: #F5F0E7; border: 1px solid #D7D0C0; padding: 10px; border-radius: 8px; text-transform: lowercase; font-family: 'Open Sans', sans-serif; color: #454545; }
#search-submit { width: 62px; height: 22px; display: none; border: none; color: #FFFFFF; }
/* Menu */

#menu-wrapper { overflow: hidden; height: 56px; background: #3E282A; border-top: 1px solid #3D2729; }
#menu { width: 1000px; height: 55px; margin: 0px auto; padding: 0px; }
#menu ul { margin: 0; padding: 10px 0px 0px 0px; list-style: none; line-height: normal; }
#menu li { float: left; border-right: 1px solid #543E40; }
#menu a { display: block; letter-spacing: 1px; margin: 0px 10px; padding: 10px 20px; text-decoration: none; text-align: center; text-transform: uppercase; font-family: 'Arvo', serif; font-size: 14px; font-weight: normal; color: #FFFFFF; border: none; }
#menu a:hover,
#menu .current_page_item a { background: #F6BA00; border-radius: 8px; text-decoration: none; color: #3D2729; }
#menu .current_page_item a { background: #F6BA00; border-radius: 8px; }
/* Page */

#page { overflow: hidden; width: 1000px; margin: 0px auto; padding: 10px 0px; }
/* Content */

#content { float: right; width: 720px; }
.post { margin-bottom: 15px; padding: 30px 40px; border: 1px solid #E7DFD7; border-radius: 8px; background: #F1EDE4; }
.post-bgtop { }
.post-bgbtm { }
.post .title { height: 38px; margin-bottom: 20px; font-size: 30px; }
.post .title a { border: none; color: #066fc0; }
.post .meta { margin-bottom: 30px; padding: 5px 0px 15px 0px; text-align: left; font-weight: normal; }
.post .meta .date { float: left; }
.post .meta .posted { float: right; }
.post .meta a { }
.post .entry { padding: 0px 0px 20px 0px; padding-bottom: 20px; text-align: justify; }
.links { display: inline-block; height: 30px; padding: 30px 0px 0px 0px; font-size: 14px; font-weight: normal; color: #1C1C1C; }
.button { padding: 10px 25px; background: #3E282A; border-radius: 5px; text-transform: uppercase; font-size: 12px; }
/* Sidebar */

#sidebar { float: left; width: 200px; margin: 0px; padding: 30px; color: #787878; border: 1px solid #E7DFD7; border-radius: 8px; background: #F1EDE4; }
#sidebar ul { margin: 0; padding: 0; list-style: none; }
#sidebar li { margin: 0; padding: 0; }
#sidebar li ul { margin: 0px 0px; padding-bottom: 50px; }
#sidebar li li { border-bottom: 1px solid #E7DFD7; margin: 0px 0px;  border-left: none; }
#sidebar li li a { color: #3B3B3B; }
#sidebar li li span { display: block; padding: 0; font-size: 12px; }
#sidebar h2 { padding-bottom: 20px; font-size: 1.8em; color: #3D2729; }
#sidebar p { margin: 0px 0px 40px 0px; padding: 0px; text-align: justify; }
#sidebar a { border: none; }
#sidebar a:hover { text-decoration: underline; }
/* Calendar */

#calendar { }
#calendar_wrap { padding: 20px; }
#calendar table { width: 100%; }
#calendar tbody td { text-align: center; }
#calendar #next { text-align: right; }
/* Footer */

#footer { height: 50px; margin: 0 auto; padding: 0px 0 15px 0; background: #F1EDE4; border-top: 5px solid #E7DFD7; font-family: 'Arvo', serif; }
#footer p { margin: 0; padding-top: 20px; line-height: normal; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; text-align: center; color: #A0A0A0; }
#footer a { color: #8A8A8A; }
#banner { width: 1000px; margin: 0px auto; }
#banner img { border-radius: 8px; }
/* CSSTerm.com Flyout CSS menu */

#flyout_menu { font-weight: 600; width: 200px; z-index:999; }
#flyout_menu ul,
li {margin: 0; padding: 0; }
#flyout_menu ul li.hover,
#flyout_menu ul li:hover { position: relative; z-index: 599; }
#flyout_menu ul ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; }
#flyout_menu ul li:hover > ul { visibility: visible; }
#flyout_menu ul ul { top: 0; left: 100%; }
#flyout_menu span,
#flyout_menu a { display: inline-block; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; }
#flyout_menu li { background: #066fc0; }
#flyout_menu li.yellow { background: #F6B300 }
#flyout_menu li:hover,
#flyout_menu li.active { background: #0489ef; }
#flyout_menu a { color: #FFF; line-height: 160%; padding: 16px 8px 8px 28px; width: 164px; }
#flyout_menu ul ul li { background: #0489ef; border-bottom: 1px solid #007171; }
#flyout_menu ul ul li:hover { background: #289df7; }
