/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/******************************************************************************************************
Footer
******************************************************************************************************/
#footer {
	min-height: 150px;
	margin: 0 auto;
}

#footer_widgets_wrap {
	padding: 0;
	border-bottom: 1px dotted #d6d6d6;
}

#footer_base {
	padding: 15px 0;
}

#footer_meta {
	padding: 0 0 15px;
}

#footer_meta ul#contact {
	float: left;
	margin: 0;
}

#footer_meta ul#contact li {
	float: left;
	padding: 0 15px;
}

#footer_meta ul#contact li:first-child {
	padding-left: 0;
}

#footer_meta ul#contact li:last-child {
	margin-right: 0;
}

#text_logo {
	margin: 0;
	padding: 0;
}

#footer_meta ul#social {
	float: right;
}

#footer_meta ul#social li {
	float: left;
	margin: 0 0 0 4px;
	height: 36px;
	width: 36px;
}

#footer_meta ul#social li a {
	display: block;
	height: 100%;
	width: 100%;
}

#footer_meta ul#social li#facebook_footer_button {
	background: url(images/opulis_social_sprite.png) no-repeat -205px -2px;
}

#footer_meta ul#social li#facebook_footer_button:hover {
	background: url(images/opulis_social_sprite.png) no-repeat -4px -2px;
}

#footer_meta ul#social li#linkedin_footer_button {
	background: url(images/opulis_social_sprite.png) no-repeat -244px -2px;
}

#footer_meta ul#social li#linkedin_footer_button:hover {
	background: url(images/opulis_social_sprite.png) no-repeat -43px -2px;
}

#footer_meta ul#social li#twitter_footer_button {
	background: url(images/opulis_social_sprite.png) no-repeat -284px -2px;
}

#footer_meta ul#social li#twitter_footer_button:hover {
	background: url(images/opulis_social_sprite.png) no-repeat -83px -2px;
}

#footer_meta ul#social li#youtube_footer_button {
	background: url(images/opulis_social_sprite.png) no-repeat -324px -2px;
}

#footer_meta ul#social li#youtube_footer_button:hover {
	background: url(images/opulis_social_sprite.png) no-repeat -123px -2px;
}

#footer_meta ul#social li#rss_footer_button {
	background: url(images/opulis_social_sprite.png) no-repeat -364px -2px;
}

#footer_meta ul#social li#rss_footer_button:hover {
	background: url(images/opulis_social_sprite.png) no-repeat -163px -2px;
}

#footer_meta ul#social li#google_plus_footer_button {
	background: url(images/opulis_social_sprite.png) no-repeat -442px -2px;
}

#footer_meta ul#social li#google_plus_footer_button:hover {
	background: url(images/opulis_social_sprite.png) no-repeat -403px -2px;
}

#credit {
	float: right;
}

#copyright {
	float: left;
}

/******************************************************************************************************
Frontpage
******************************************************************************************************/
#action_text_wrap {
	width: 100%;
	border: none;
}

#action_text {
	margin-left: -30px;
	padding: 0;
	text-align: center;
}

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

#featured_wrap {
	padding: 40px 0 25px;
	border-bottom: 1px dotted #d6d6d6;
}

#featured_wrap h3 {
	padding: 12px 0;
}

#frontpage_content_below, #frontpage_content_above {
	padding: 40px 0 25px;
	border-bottom: 1px dotted #d6d6d6;
}

p.featured_more {
	padding: 15px 0 0;
	text-align: right;
}

#frontpage_blog_row {
	padding: 30px 0 25px;
}

img.attachment-nimbus-small {
	float: left;
	margin: 0 20px 5px 0;
}

#frontpage_banner {
	position: relative;
}

#banner_content_left {
	padding: 30px 0 0;
}

#banner_content_full {
	padding: 30px 0;
}

#frontpage_banner img.attachment-half-image.wp-post-image {
	border: none;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	border: none;
}

#frontpage_banner img.attachment-full-image.wp-post-image {
	border: none;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

#frontpage_banner img.attachment-full-banner {
	margin: 25px 0;
}

#frontpage_banner img.attachment-half-banner {
	margin: 25px 0;
}

#small_slider {
	overflow: hidden;
}

#small_slider a {
	display: block;
}

#small_slider_wrap {
	padding: 4px;
	margin: 25px 0;
}

#small_slider img, #full_slider  img {
	border: none;
	padding: 0;
}

#full_slider {
	overflow: hidden;
}

#full_slider a {
	display: block;
}

#full_slider_wrap {
	padding: 4px;
	margin: 25px 0;
}

.slideshow {
	position: relative;
}

.slideshow div {
	max-height: 360px;
	overflow: hidden;
}

/******************************************************************************************************
Header
******************************************************************************************************/
#header {
	width: 100%;
}

#header_frontpage {
	width: 100%;
}

#contact_line {
	padding: 2px 0 11px;
	min-height: 13px;
}

#contact_line ul {
	list-style: none;
}

#contact_line ul li {
	float: right;
	padding: 1px 12px;
	border-left: 1px dotted #969696;
}

#contact_line ul li span {
	color: #ffffff;
}

#contact_line ul li:first-child {
	padding-right: 0;
}

#contact_line ul li:last-child {
	border-left: none;
}

#ribbon_wrap {
	min-height: 75px;
	border-top: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
	width: 100%;
	position: relative;
	z-index: 999;
}

#ribbon {
	min-height: 75px;
	margin: 0 auto;
	position: relative;
}

.text_logo {
	position: absolute;
	bottom: 20px;
	left: 0;
	margin: 0;
	padding: 0;
}

.text_logo a:hover {
	text-decoration: none;
}

#image_logo {
	margin: 5px 0;
}

/******************************************************************************************************
Frontpage
******************************************************************************************************/
#frontpage_header {
	border: none;
	color: #000000;
	opacity: .03;
}

#action_text_wrap {
	width: 100%;
	border: none;
}

#action_text {
	width: 100%;
	padding: 30px;
}

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

#featured_wrap {
	padding: 40px 0 25px;
	border-bottom: 1px dotted #d6d6d6;
}

#featured_wrap h3 {
	padding: 12px 0;
}

#frontpage_content_below, #frontpage_content_above {
	padding: 40px 0 25px;
	border-bottom: 2px solid #d6d6d6;
}

p.featured_more {
	padding: 15px 0 0;
	text-align: right;
}

#frontpage_blog_row {
	padding: 30px 0 25px;
}

img.attachment-nimbus-small {
	float: left;
	margin: 0 20px 5px 0;
}

#frontpage_banner {
	position: relative;
	border: none;
}

#banner_content_left {
	padding: 30px 0 0;
}

#banner_content_full {
	padding: 30px 0;
}

#frontpage_banner img.attachment-half-image.wp-post-image {
	border: none;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
	border: none;
}

#frontpage_banner img.attachment-full-image.wp-post-image {
	border: none;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: 0 0 0 0;
	-moz-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

#frontpage_banner img.attachment-full-banner {
	margin: 25px 0;
}

#frontpage_banner img.attachment-half-banner {
	margin: 25px 0;
}

#small_slider {
	overflow: hidden;
}

#small_slider a {
	display: block;
}

#small_slider_wrap {
	padding: 4px;
	margin: 25px 0;
}

#small_slider img, #full_slider  img {
	border: none;
	padding: 0;
}

#full_slider {
	overflow: hidden;
}

#full_slider a {
	display: block;
}

#full_slider_wrap {
	padding: 4px;
	margin: 25px 0;
}

.slideshow {
	position: relative;
}

.slideshow div {
	max-height: 360px;
	overflow: hidden;
}

/* Definitions */
.sidebar_editable dl {
	padding: 0 0 20px;
}

.sidebar_editable dt {
	float: left;
	clear: left;
	width: 100px;
	text-align: right;
	font-weight: bold;
}

.sidebar_editable dt:after {
	content: ":";
}

.sidebar_editable dd {
	margin: 0 0 0 160px;
	padding: 0 0 1em;
}

/******************************************************************************************************
Borders & Drop Shadows
******************************************************************************************************/
.border-white {
	border: white solid 2px;
}

.border-black {
	border: black solid 2px;
}

.border-red {
	border: red solid 2px;
}

.border-blue {
	border-color: #of71b8 solid #4px;
}

.shadow-black {
	-moz-box-shadow: 6px 8px 20px rgba(0,0,0,.9);
	-webkit-box-shadow: 8px 8px 20px rgba(0,0,0,.9);
	box-shadow: 8px 8px 20px rgba(0,0,0,.9);
/* For IE 8 */
	-ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='rgba(0,0,0,.9);');
/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='rgba(0,0,0,.9);');
}

.shadow {
	-moz-box-shadow: 0 0 24px rgba(255,255,255.8);
	-webkit-box-shadow: 0 0 24px rgba(255,255,255,.8);
	box-shadow: 0 0 24px rgba(255,255,255,.8);
/* For IE 8 */
	-ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6,Direction=135,Color='rgba255,255,255,.8);');
/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6,Direction=135,Color='rgba(255,255,255,.8;');
}