/*
Theme Name: Office Space Version 2.0
Theme URI: http://www.press75.com/
Description: Detailed usage instructions for this theme can be found <a href="http://www.press75.com/office-space-setup-usage/">HERE</a>.
Version: 2.0
Author: Jason Schuller
Author URI: http://www.press75.com/

This theme was designed and built by Jason Schuller,
whose portfolio you will find at www.theSevenFive.com

It was heavily modified in 2010 by Andrew Spittle of CoPress, Inc.

The CSS, XHTML and design are all Copyright 2009 Circa75 Media, LLC:
*/

body {
background:#66a9e3 url(images/bg.jpg) repeat-x fixed;
color: #3d3d3d;
width: auto;
height: auto;
margin: 0;
padding: 0 0 40px 0;font:62.5%/1.2em Georgia, "Times New Roman", Times, serif;}

a:link, a:visited {
color: #2f5589;
text-decoration: none;
}

a:hover {
color:#555555;
}

ul li {
list-style: none;
}

p {
padding: 7px 0;line-height:20px;font-size:13px;}

.hidden {
display: none;
}

h1 {
color: #3C3C3C;
font-size: 42px;
font-weight: normal;
letter-spacing: -2px;
line-height: 42px;
margin-bottom: 12px;
}

h1 a {
color: #3C3C3C;
font-weight: normal;
text-decoration: none;
}

h2 {
color: #4D4D4D;
font-size: 16px;
letter-spacing: -1px;
line-height:24px;margin-bottom:.75em;}

* + html h2 {
margin-top: 20px;
}

h3 {
color: #dd1f00;
font-size: 13px;
}

h4 {
font-size: 13px;
font-weight: normal;
}

p {
margin: 0 0 10px 0;
}

img {
border: none;
}

#wrapper {
width: 964px;
margin: 0px auto;
}

/** header styles **/
#header {
width: 964px;
float: left;
}

#header_left{
width: 482px;
padding-top: 30px;
height: 82px;
float: left;
}

#header_right {
width: 482px;
height: 80px;
float: left;
}

#header_logo h1 a {
color: #FFFFFF;
margin-bottom: 20px;}

#header_logo img {
	padding-left:15px;
}

#header_pages_menu {
background: url(images/pages-bg.png) top left no-repeat;
height: 30px;
padding: 0 0 0 4px;
float: right;font-weight:bold;text-shadow:#000 -1px 1px 0px;}

#header_pages_menu_right {
background: url(images/pages-bg.png) top right no-repeat;
height: 30px;
padding: 0 4px 0 0;
margin: 0 2px 0 0;
float: right;
}

#header_categories_menu {
width: 940px;
padding: 0 2px 0 2px;
float: left;
background:url(images/header-bg.png) no-repeat 15px bottom;height:40px;margin-top:30px;}

#header_search {
width: 200px;
height: 54px;
float: right;
margin-top:16px;}

#searchwrap {
margin: -4px;
float: left;
width: 290px;
}

#searchwrap input{
vertical-align: middle;
background-color:#ffffff;
color: #000000;
font-family: arial,helvetica,verdana,sans-serif;
margin:0 0 0 19px;
}

#searchsubmit {
	margin:0!important;
	border-left:1px solid #989898;
}

#s{
font-size: 12px;
border: none;
width: 140px;
padding:4px;}

/** content styles **/
#content_top {
background: url(images/content-top-bg.png) bottom left no-repeat;
width: 964px;
height: auto;
float: left;
}

#content_wrapper {
background-color:#ffffff;
width: 904px;
padding: 10px 25px 20px 25px;
float: left;
box-shadow: 0px 0px 10px #000000;
-webkit-box-shadow: 0px 0px 10px #000000;
-moz-box-shadow: 0px 0px 10px #000000;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

#content_bottom {
background: url(images/content-bottom-bg.png) top left no-repeat;
width: 964px;
height: 25px;
float: left;
}

#main {
width: 585px;
margin: 0 35px 0 0;
float: left;
}

#breaking-news {
	margin-bottom:20px;
	margin-right:0;
	margin-left:0;
}

#breaking-news h2 {
	margin-top:10px;
	margin-bottom:10px;
	color:#ba2000;
	font:bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0.5px;
}

#breaking-news h4.breaking-headline {
	margin-top:5px;
	margin-bottom:5px;
	font:normal 30px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#breaking-news p {
	font-size:16px;
	line-height:24px;
	margin-top:5px;
}

#breaking-news p.breaking-update {
	font-size:14px;
	line-height:17px;
	font-style:italic;
	padding:0;
	color:#989898;
}

#breaking-news img {
	float:right;
	padding:4px;
	background-color:#e6e6e6;
	margin-right:5px;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:20px;
}

#home_featured {
float: left;margin:10px 0 0;}

.the_post {
width: 585px;
float: left;
padding: 0;
margin: 0;
}

.divider {
background: url(images/divider.jpg) top left no-repeat;
width: 585px;
float: left;
height: 1px;
margin: 20px 0 15px -23px;
}

.navigation {
width: 600px;
float: left;
margin: 20px 0 15px 0;
font-size: 16px;
}

* + html .navigation {
padding-bottom: 15px;
}

.page_post {
background: none;
}

.author-info {
	border-bottom:1px solid #e1e1e1;
}

.author-info h2 {
	color:#1b476e;
	font-weight:bold;
	font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom:5px;
	font-variant:small-caps;
	letter-spacing:1px;
	word-spacing:2px;
}

.author-info img {
	padding:4px;
	background:#e6e6e6;
	border:1px solid #e1e1e1;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.author-info p {
	font-size:15px;
	font-style:italic;
	color:#3d3d3d;
	line-height:22px;
	padding-top:0;
}

.the_post h2 {
font-size:28px;
font-weight:normal;line-height:34px;}

.the_post h2 {
color: #333333;
}

.post_dets {
margin: 0 0 15px 0;
padding: 5px 5px 7px 8px;
background: #F3F3F3;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
float: left;
font-size: 10px;
}

.post_dets a {
color: #999389;
text-decoration: none;
}

.post_dets a:hover {
color: #4D4D4D;
}

.dets {
font-weight: bold;
float: left;
margin: 0 15px 0 0;
}

.last_dets {
margin-right: 2px;
}

.video {
width: 585px;
float: left;
margin: 10px 0 10px 0;
}

.entry {
width: 585px;
float: left;
}

.entry img {
border: 1px solid #CCCCCC; 
padding: 5px;
}

.entry ul {
margin: 0 0 8px 0;
padding: 0;
list-style: none;
}

.entry li {
padding: 0 0 0 20px;
margin: 8px 0 0 0;
background: url(images/bullet.png) top left no-repeat;
font: 13px 'Lucida Grande',Lucida,Verdana,Arial,Helvetica,sans-serif;
color: #666666;
line-height: 1.2em;
}

.entry ol li {
background: none;
padding: 0;
margin: 8px 0 0 -20px;
}

* + html .entry ol li {
margin-left: -17px;
}

.entry img {
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF;
}

.entry img:hover {
border: 1px solid #999; 
padding: 5px; 
background: #FFFFFF; 
}

.entry_thumb {
float: left;
margin: 5px 20px 0 0;
}

/** home page styles **/
#home_announce {
background: #FAFAE0;
width: 912px;
margin: 10px 0 10px 0;
padding: 16px 0 16px 0;
text-align: center;
font-size: 20px;
color: #000000;
border: 1px solid #E6DB55;
float: left;
}

.home_left {
width: 265px;
float: left;
margin:0 35px 0 5px;
}

.home_center {
width: 265px;
float: left;
margin: 0;
}

.home_entry {
width: 265px;
margin: 0 0 20px 0;
float: left;
}

.home_entry h2 {
	margin-bottom:0;
	font:normal 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing:0.1px;
}

.home_entry p {
	margin-bottom:0;
}

.home_entry p.read-more {
	padding:0;
	font-weight:bold;
}

.home_entry img {
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF;
float:right;
margin-left:10px;
margin-bottom:10px;
margin-top:10px;
}

.home_entry img:hover {
border: 1px solid #999; 
padding: 5px; 
background: #FFFFFF; 
}

.advertisement li {
	list-style-type: none;
}

#featured-video {
	background-color: #eeeeee;
	border: 1px solid #e1e1e1;
	padding:10px 10px 5px 15px;
}

#featured-video li {
	list-style-type: none;
}

#featured-video h2.widgettitle {
	font:bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top:0;
}

#featured-video .textwidget p {
	margin-bottom:0;
	padding-bottom:0;
}

#featured-video object {
	border: 5px solid #3d3d3d;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/** featured content **/
.main_image h2 a {
color: #FFFFFF;
text-decoration: none;
}

.main_image a {
color: #FFFFFF;
text-decoration: underline;
}

.main_image a:hover {
color: #CCCCCC;
}

.main_image {
float: left;
position: relative;
overflow: hidden;
color: #FFFFFF;
}

.main_image h2 {
font-size: 2em;
font-weight: normal;
margin: 0 0 5px;
padding: 10px;
}

.main_image p {
font-size: 1.2em;
padding: 10px;
margin: 0;
line-height: 1.6em;
}

.block small { 
padding: 0;
font-size: 1em; 
}

.main_image .block small {
margin-left: 10px;
}

.main_image .desc{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
display: none;
}

* + html .main_image .desc{
bottom: 2px;
}

.main_image .block {
width: 100%;
background: #111;
}

.main_image a.collapse {
background: url(images/btn-collapse.png) no-repeat left top;
height: 27px;
width: 93px;
text-indent: -99999px;
position: absolute; 
top: -27px;
right: 20px; 
}

.main_image a.show {
background-position: left bottom;
} 

.image_thumb {
float: left;
width: 299px;
background: #f0f0f0;
border-right: 1px solid #fff;
border-top: 1px solid #ccc;
}

.image_thumb img {
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF;
float: left;
}

.image_thumb ul {
margin: 0;
padding: 0;
list-style: none;
}

.image_thumb ul li {
background: url(images/nav-a.gif) repeat-x;
margin: 0;
padding: 12px 10px;
width: 279px;
float: left;
border-bottom: 1px solid #CCCCCC;
border-top: 1px solid #FFFFFF;
border-right: 1px solid #CCCCCC;
}

.image_thumb ul li.hover {
background: url(images/nav-a-over.gif) repeat-x;
cursor: pointer;
}

.image_thumb ul li.active {
background: url(images/nav-a.gif) repeat-x;
cursor: default;
}

html .image_thumb ul li h2 {
font-size: 13px; 
margin: 5px 0;
padding: 0;
}

.image_thumb ul li .block {
float: left; 
margin-left: 10px;
padding: 0;
width: 170px;
}
	
.image_thumb ul li p {
display: none;
}

/** sidebar styles **/
#sidebar {
width: 263px;
float: left;
padding:5px;
background-color: #eeeeee;
border: 1px solid #e1e1e1;
}

.widget_block {
width: 265px;
float: left;
margin-bottom: 20px;
}

.side_entry {
width: 263px;
margin: 0 0 20px 0;
float: left;
}

.side_entry img {
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF; 
}

.side_entry img:hover {
border: 1px solid #999; 
padding: 5px; 
background: #FFFFFF; 
}

.side_entry a.post_title {
font-weight: bold;
}

.side_entry p {
	margin-bottom: 0;
}

.widget_superiorrecentcomments p {
	margin: 3px 0;
}

.widget_superiorrecentcomments .recent_comment {
	border-bottom: 1px solid #ddd;
}

.widget_superiorrecentcomments .first p {
	padding-top: 0;
}

.widget_superiorrecentcomments .last {
	border: 0;
	margin-bottom: 10px;
}

.widget_polls-widget {
	width:263px!important;
}

.widget_polls-widget li {
	font-size:13px;
	margin-bottom:5px;
}

.wp-polls p {
	padding:0;
	font-weight:bold;
	text-align:left!important;
	font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}

.widget_popularcontent {
	width:263px!important;
}

.widget_popularcontent .side_entry p {
	padding-top:5px;
	font-size:14px;
	line-height:17px;
	font-style:italic;
	color:#989898;
}

.widget_popularcontent .post_title {
	margin-bottom:0;
	font:normal 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	letter-spacing:0.1px;
}

.widget_text {
	width:263px;
}

#sidebar h2.widgettitle {
	font:bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-top:0;
	border-bottom:1px solid #e1e1e1;
}

/** footer styles **/
#footer {
text-align: center;
color: #4D4D4D;
font-size: 11px;
}

#footer a {
color: #4D4D4D;
text-decoration: underline;
}

#footer a:hover {
color: #2f5589;
}

#footer h2 {
margin: 0;
padding: 0;
font-size: 14px;
}

#footer p {
margin: 0;
padding: 0;
}

/** categories menu **/
.menu_categories,
.menu_categories * {
position: relative;
list-style: none; //makes the adjusted height looks just right. must also check the font and categories padding
text-transform: uppercase; //refer to .menu_categories a, .menu_categories a:visited 
text-align: left;
z-index: 10000;font:bold 12px Helvetica, Arial, Geneva, sans-serif;}

.menu_categories {
line-height: normal;
margin-top:8px;
float:left;
}

.menu_categories ul {
position: absolute;
top: -999em;
width: 80px;
z-index: 1000000;
}

.menu_categories ul li {
width: 100%;
}

.menu_categories li:hover {
position: relative;
}

.menu_categories li {
float: left;
right: 16px;
position: relative;
margin-top:2px;
}

.menu_categories a:hover {
color: #CCCCCC;
}

.menu_categories li:hover ul,
.menu_categories li.sfHover ul {
left: 0;
top: 22px;
width: 270px;
height: 20px;
z-index: 200000;
}

.menu_categories a {
display: block;
width: auto;
text-transform: uppercase;
text-decoration: bold;
font-size: 15px;
color: #ffffff;
}

.menu_categories a:hover {
	color:#efefef;
	background-color:#3d3d3d;
}

.menu_categories li a {
	text-shadow:#818181 1px -1px 0;
	padding-right:16px;
	padding-left:16px;
	padding-top:3px;
	padding-bottom:3px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.menu_categories li a:hover {
	text-shadow:none;
}

.menu_categories li ul li a {
	text-shadow:none;
	color:#3d3d3d;
}

.menu_categories li ul {
	margin-top:2px;
}

.menu_categories li ul.children {
	padding-left:0;
}

.menu_categories li ul.children li {
	padding:5px;
	height:20px;
	margin-left:20px;
	width:inherit;
}

.menu_categories li li {
background-color: #efefef;
padding-top: 5px;
height: 5px;
margin:0 0 -1px;
}

.menu_categories li li:hover {
background-color: #3d3d3d;
}

.menu_categories li li li {
//left: -270px;
top: -1px;
background: #121212;
margin: 0 0 -1px 0;
}



ul.menu_categories li:hover li ul,
ul.menu_categories li.sfHover li ul,
ul.menu_categories li li:hover li ul,
ul.menu_categories li li.sfHover li ul {
top:-999em;
}

ul.menu_categories li li:hover ul,
ul.menu_categories li li.sfHover ul,
ul.menu_categories li li li:hover ul,
ul.menu_categories li li li.sfHover ul {
left:10em;
top:5;
}

.menu_categories ul .sf-sub-indicator,
.menu_categories ul a:focus > .sf-sub-indicator,
.menu_categories ul a:hover > .sf-sub-indicator,
.menu_categories ul a:active > .sf-sub-indicator,
.menu_categories ul li:hover > a > .sf-sub-indicator,
.menu_categories ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px 0;
}

/** pages menu **/
.menu_pages,.menu_pages * {
list-style: none;
margin: 0;
padding: 0;
text-transform: uppercase;
text-align: left;
font:bold 12px Helvetica, Arial, Geneva, sans-serif;
letter-spacing:.08em;
}

.menu_pages {
line-height: 1.0;
}

.menu_pages ul {
position: absolute;
top: -999em;
width: 150px;
}

.menu_pages ul li {
width: 100%;
}

.menu_pages li:hover {
visibility: inherit;
background: url(images/divider-pages-over.png) top right no-repeat;
}

.menu_pages li {
float: left;
position: relative;
background: url(images/divider-pages.png) top right no-repeat;
}

.menu_pages a {
display: block;
position: relative;
text-decoration: none;
padding: 8px 12px 8px 12px;
}

.menu_pages a:hover {
color: #CCCCCC;
}

* + html .menu_pages a {
padding: 7px 10px 7px 10px;
}

.menu_pages li:hover ul,
.menu_pages li.sfHover ul {
left: 0;
top: 30px;
z-index: 200000;
}

.menu_pages a,.menu_pages a:visited {
color: #FFFFFF;
}

.menu_pages li li {
background: #3D3D3D;
border-top: 1px solid #666666;
border-bottom: 1px solid #666666;
margin: 0 0 -1px 0;
}

.menu_pages li li:hover {
background: #333333;
}

.menu_pages li li li {
left: -270px;
top: -1px;
background: #3D3D3D;
border-top: 1px solid #1A1A1A;
border-right: 1px solid #1A1A1A;
border-bottom: 1px solid #1A1A1A;
margin: 0 0 -1px 0;
}

.menu_pages a.sf-with-ul {
min-width: 1px;
}

.sf-sub-indicator {
position: absolute;
display: block;
right: .75em;
top: 1.05em;
width: 10px;
height: 10px;
text-indent: -999em;
overflow: hidden;
}

ul.menu_pages li:hover li ul,
ul.menu_pages li.sfHover li ul,
ul.menu_pages li li:hover li ul,
ul.menu_pages li li.sfHover li ul {
top:-999em;
}

ul.menu_pages li li:hover ul,
ul.menu_pages li li.sfHover ul,
ul.menu_pages li li li:hover ul,
ul.menu_pages li li li.sfHover ul {
left:10em;
top:0;
}

.menu_pages ul .sf-sub-indicator,
.menu_pages ul a:focus > .sf-sub-indicator,
.menu_pages ul a:hover > .sf-sub-indicator,
.menu_pages ul a:active > .sf-sub-indicator,
.menu_pages ul li:hover > a > .sf-sub-indicator,
.menu_pages ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px 0;
}

.subscribe a {
background: url(images/rss.png) right no-repeat;
padding-right: 20px;
margin-right: 12px;
}

* + html .subscribe a {
padding-right: 25px;
margin-right: 10px;
}

li.subscribe {
background: none;
}

li.subscribe:hover {
background: none;
}

.subscribe a:hover {
background: url(images/rss-over.png) right no-repeat;
}

/** comment styles **/
#comments {
width: 608px;
float: left;
padding: 15px 0 20px 0;
margin: 0 0 10px -23px;
}

#reply_form {
width: 604px;
margin: 0 0 0 0;
padding: 8px;
float: left;
}

.comment-author {
font-weight: normal;
}

.comment-meta {
font-size: 10px;
font-weight: normal;
margin: 0 0 10px 0;
}

.avatar {
float: right;
margin: 2px 0 15px 15px;
width: 64px;
border: 1px solid #ccc; 
padding: 5px; 
background: #FFFFFF; 
}

ol.commentlist {
margin: -22px 0 0 0;
padding: 0;
list-style: none;
}

ol.commentlist a:link, ol.commentlist a:visited {
color: #4A4A4A;
}

ol.commentlist a:hover {
color: #4A4A4A;
text-decoration: underline;
}

ol.commentlist cite {
font: 15px/20px GraublauWeb, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}

ol.commentlist li.alt {
padding: 25px 0 20px 20px;
background: url(images/divider.jpg) bottom left no-repeat;
}

ol.commentlist li {
padding: 25px 0 20px 20px;
background: url(images/divider.jpg) bottom left no-repeat;
}

ol.commentlist li div.reply {
cursor: pointer;
background: url(images/reply.jpg) top left no-repeat;
border: none;
width: 39px;
height: 20px;
padding: 3px 0 0 6px;
margin: 0 0 15px 0;
}

* + html ol.commentlist li div.reply {
padding: 3px 0 0 4px;
}

ol.commentlist li div.reply a {
color: #FFFFFF;
font-weight: normal;
text-decoration: none;
font-size: 10px;
}

ol.commentlist li div.reply a:hover {
color: #CCCCCC;
background: none;
}

ol.commentlist li ul.children { 
list-style: none; 
text-indent: 0; 
}

ol.commentlist li ul.children li {
padding: 20px 0 5px 20px;
background: none;
}

ol.commentlist li ul.children li.alt {
padding: 20px 0 5px 20px;
background: none;
}

ol.commentlist li ul.children li.depth-2 { margin:0; }
ol.commentlist li ul.children li.depth-3 { margin:0; }
ol.commentlist li ul.children li.depth-4 { margin:0; }
ol.commentlist li ul.children li.depth-5 { margin:0; }

#comments-last-item {
float: left;
margin: -1px 0 0 0;
background: #FBFBFB;
width: 660px;
height:1px;
}

input#submit {
cursor: pointer;
background: url(images/submit.jpg) 0 0;
border: none;
width: 75px;
height: 30px;
padding: 0;
}

input#submit:hover {
background: url(images/submit.jpg) 0 -30px;
}

#comment {
border: 1px solid #CACBCB;
width: 575px;
height: 215px;
padding: 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

#author {
border: 1px solid #CACBCB;
width: 154px;
height: 20px;
padding: 4px 5px 0 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

#email {
border: 1px solid #CACBCB;
width: 154px;
height: 20px;
padding: 4px 5px 0 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

#url {
border: 1px solid #CACBCB;
width: 154px;
height: 20px;
padding: 4px 5px 0 5px;
font: 12px/20px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
background: url(images/fields.jpg) top left repeat-x;
}

.fieldset {
list-style: none;
margin: 0;
padding: 0;
}

.fieldset li {
margin: 0;
padding: 0;
}

.says {display:none;}

#respond {
width: 585px;
float: left;
padding: 0 0 20px 0;
margin: 0;
}

/** wordpress specific styles **/
.wp-caption img {
margin-bottom: 5px;
border: 1px solid #ccc; 
padding: 5px; 
background-color:#FFFFFF;
}

.wp-caption-text {
color:#FFFFFF;
text-align:center;
padding-top: 5px;
padding-bottom: 5px;
width: auto;
font-weight: bold;
}

code {
font: 1.1em 'Courier New', Courier, Fixed;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
border: 1px solid #ccc; 
padding: 5px; 
margin: 0 0 2px 10px;
display: inline;
}

img.alignleft {
border: 1px solid #ccc; 
padding: 5px; 
margin: 0 10px 2px 0;
display: inline;
}

.alignright {
float: right;
margin-left: 15px;
}

.alignleft {
float: left;
margin-right: 15px;
}

#wp-calendar {
empty-cells: show;
margin: 10px auto 0;
width: 155px;
}

#wp-calendar #next a {
padding-right: 10px;
text-align: right;
}

#wp-calendar #prev a {
padding-left: 10px;
text-align: left;
}

#wp-calendar a {
display: block;
}

#wp-calendar caption {
text-align: center;
width: 100%;
}

#wp-calendar td {
padding: 3px 0;
text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
background-color: #fff; }

acronym, abbr, span.caps {
cursor: help;
}

acronym, abbr {
border-bottom: 1px dashed #999;
}

blockquote {
margin: 15px 30px 0 10px;
padding-left: 20px;
border-left: 5px solid #ddd;
}

blockquote cite {
margin: 5px 0 0;
display: block;
}

.center {
text-align: center;
}

.hidden {
display: none;
}

hr {
display: none;
}

.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

.wp-caption {
text-align: center;
background-color: #FFF;
padding: 10px 5px 0 5px;
margin-bottom: 5px;
}

.wp-caption img {
margin: 0;
border: 1px solid #ccc; 
padding: 5px; 
}

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 4px 4px 5px;
margin: 0;
background: none;
color: #333;
}


/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
#slideshow {
width:907px;
background-color: #ffffff;
margin-bottom: 10px;
}

#slideshow a {
	color: #e1e1e1;
}

#slideshow ul {
margin: 0;
padding: 0;
list-style-type: none;
height: 1%; /* IE fix */}

#slideshow ul:after {
content: ".";
clear: both;
display: block;
height: 0;
visibility: hidden;}            

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
#slideshow .slides {
overflow: hidden;
width: 580px;
height: 376px;
float:left;}

#slideshow .slides ul {
width: 580px;
height: 525px;}

#slideshow .slides li {
width: 580px;
float: left;
z-index: 90;
}

#slideshow .slides h2 {
margin-top: 0;
margin-bottom: 5px;
}

#post-teaser {
	float: left;
	padding: 5px;
	color: #efefef;
	width: 570px;
	font: 16px/21px;
	position: absolute;
	top: 221px;
	left: 0px;
	overflow:hidden;
	height: 145px;
	background:url(images/post-teaser-bg.png) repeat;
}

#post-teaser-short {
	float: left;
	background-color: rgba(0,0,0,0.8);
	padding: 5px;
	color: #efefef;
	width: 561px;
	font: 16px/21px;
	position: absolute;
	top: 330px;
	min-height: 25px;
}

#post-teaser p {
	margin-top: 0;
	font-style:italic;
	height:95px;
	overflow:hidden;
}

.slider-headline {
	margin-top:10px;
	margin-bottom:0px;
	font:bold 24px/28px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}

/* ---------------------------------------------------- */
/* SLIDESHOW > NAVIGATION
/* ---------------------------------------------------- */
#slideshow .slides-nav {
font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: 320px;
	float:left;}

#slide-navigation {
	background-color: #ffffff;
	width: 320px;
	height: 366px;
	float:left;
	margin-bottom:20px;
}

#slideshow .slides-nav li {
	text-align: center;
	float: left;
	margin-bottom:3px;
	margin-top:3px;
	margin-left:5px;
}

#slideshow .slides-nav li img {
	float:left;
	margin-left:5px;
	margin-right:10px;
	padding:2px;
	background-color:#989898;
}

#slideshow .slides-nav li h2 {
	margin-top:0;
	margin-bottom:5px;
	text-align: left;
	margin-left:10px;
	font-weight:bold;
	font-style:normal;font-size:18px;}
	
#slideshow .slides-nav li h2 {
	color:#3d3d3d!important;
}

#slideshow .slides-nav li.on h2, #slideshow .slides-nav li a:hover h2, #slideshow .slides-nav li:hover a, #slideshow .slides-nav li.on a {
	color:#3d3d3d!important;
}

#slideshow .slides-nav li h5 {
	float:left;
	margin-top:0;
	margin-bottom:0;
}

#slideshow .slides-nav li a {
	display: block;
	padding: 5px;
	width: 300px;
	height: 55px;
	overflow: hidden;
	color: #989898 !important;
	background-color: #efefef;
	border: 2px solid #efefef;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right: 10px;font-size:13px;font-style:italic;}

#slideshow .slides-nav li a:hover {
	background-color: #e1e1e1;
	color: #ffffff;
	border: 2px solid #989898;
	-webkit-transition: border-color 0.3s linear;
	-webkit-transition: background-color 0.3s linear;
}

.js #slideshow .slides-nav li.on a {
	background-color: #e1e1e1;
	border: 2px solid #989898;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-right: 10px;
	width: 300px;
	height: 55px;
	-webkit-transition: border-color 0.5s linear;
	-webkit-transition: background-color 0.5s linear;
}

.js #slideshow .slides-nav li.on a {
position: relative;
}