/*

THEME NAME: New Business

THEME URI: http://www.redfactory.nl/themes/newbusiness

DESCRIPTION: Awesome business theme

VERSION: 1.1

AUTHOR: <a href="http://www.redfactory.nl">Red Factory</a>

AUTHOR URI: http://www.redfactory.nl

*/

@import "reset.css";

body {

	font-family: Helvetica, Arial, sans-serif;

	font-size: 12px;

	color: #444;

	background: #1d1d1d url('images/header_bg.png') 50% 0%;

}


.cufon-loading .font {

	visibility: hidden !important;

}

.cufon-canvas {

	margin-top: 2px;

}



em {

	font-style: italic;	

}

a {

	color: #464646;

	text-decoration: none;

}

.dark a {

	color: #888;

}

a:hover {

	text-decoration: underline;

}

strong {

	font-weight: 700;

}

hr {

	border: none 0;

	border-bottom: 1px solid #E0E0E0;

	height: 1px;

	margin: 10px 0;

}

blockquote {

	font-style: italic;

	background: url(images/quotes.gif) no-repeat top left;

	background-position: 12px 12px;

	color: #595959;

	margin: 5px 0;

	padding: 8px 15px 8px 60px;

}

.wrapper {

	width: 950px;

	margin: 0 auto;

	position: relative;

}



/* begin ------------------------------------------------------------ ribbons & buttons */

.title-container {

	width: 308px;

	margin: -47px 0 0 -12px;

	display: inline-block;

	position: absolute;

	z-index: 5;

	border: transparent 1px solid;

}

.fullwidth .title-container {

	width: 948px;

}

.readmore_button {

	display: inline-block;

}

.readmore_button .title-container {

	width: auto;

	margin: 0;

	position: relative;

	cursor: pointer;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	background-clip: padding-box;

	-moz-background-clip: padding;

	-webkit-background-clip: padding-box;

	-moz-box-shadow: 0px 1px 2px #aaa;

	-webkit-box-shadow: 0px 1px 2px #aaa;

	box-shadow: 0px 1px 2px #aaa;

}

.readmore_button:hover .title-container {

	-moz-box-shadow: 0px 0px 2px #aaa;

	-webkit-box-shadow: 0px 0px 2px #aaa;

	box-shadow: 0px 0px 2px #aaa;

}

#searchsubmit_container {

	position: relative;

	float: left;

	display: inline-block;

	cursor: pointer;

}

#searchsubmit_container .title-container {

	height: 39px;

	width: 108px;

	margin: 0;

	padding: 0;

	vertical-align: top;

	border: #111 1px solid;

	-webkit-border-radius: 0 5px 5px 0;

    -moz-border-radius: 0 5px 5px 0;

    border-radius: 0 5px 5px 0;

	position: relative;

}

.readmore_button:hover {

	text-decoration: none;

}

.title-container .title-shadow {

	width: 290px;

	height: 10px;

	position: absolute;

	left: 9px;

	bottom: -11px;

	background: url('images/title-shadow.png') top repeat-x;

}

.fullwidth .title-container .title-shadow {

	width: 930px;

}

.title-container .title {

	margin: 1px;

	position: relative;

}

.readmore_button .title-container .title {

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	background-clip: padding-box;

	-moz-background-clip: padding;

	-webkit-background-clip: padding-box;

	position: relative;

}

#searchsubmit_container .title-container .title {

	height: 37px;

	-webkit-border-radius: 0 5px 5px 0;

    -moz-border-radius: 0 5px 5px 0;

    border-radius: 0 5px 5px 0;

	position: relative;

	width: 100%;

	text-align: center;

}

.title-container .pattern {

	position: absolute;

	top: 0px;

	left: 0px;

	height: 100%;

	width: 100%;

	z-index: 5;

}

.title-container h1, .title-container h2, .title-container h3, .readmore_button .title-container a, .readmore_button .title-container span, .readmore_button input[type="submit"] {

	padding: 12px 18px;

	color: #fff;

	font-size: 15px;

  	text-transform: uppercase;

	position: relative;

	z-index: 6;

}

.readmore_button .title-container a, .readmore_button .title-container span, .readmore_button input[type="submit"], #searchsubmit_container .title-container span {

	padding: 6px 18px;

	font-size: 13px;

	margin: 0;

	display: inline-block;

	text-transform: uppercase;

	line-height: normal;

}

#searchsubmit_container .title-container span {

	margin: 10px 0 0 0;

	padding: 0;

	font-size: 14px;

}

.readmore_button input[type="submit"] {

	padding: 3px 18px;

	border: 0;

	background: none;

	cursor: pointer;

}

.custom_button {

	margin-bottom: 20px;

}

.custom_button:hover {

	filter:alpha(opacity=80);

    -moz-opacity: 0.80;

    -khtml-opacity: 0.80;

	-webkit-opacity: 0.80;

    opacity: 0.80;

    zoom: 1;

}

.readmore_button.custom_button a {

	color: #fff;

}

.readmore_button.custom_button a:hover {

	text-decoration: none;

}

#header #searchsubmit {

	border: 0;

	height: 100%;

	width: 100%;

	background: none;

	cursor: pointer;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 6;

}

.title-container a {

	color: #fff;

}

.title-container a:hover {

	text-decoration: none;

}

.title-container .bar-left, .title-container .bar-right {

	border-color: transparent;

 	border-style: solid;

  	border-width: 5px;

	width: 0;

	height: 0;

	position: absolute;

	bottom: -11px;

}

.title-container .bar-left {

	left: -1px;

}

.title-container .bar-right {

	right: -1px;

}

/* end ------------------------------------------------------------ ribbons & buttons */







/* Begin ------------------------------------------------------------ Top */

#top {

	height: auto;

	width: 100%;

	display: inline-block;

	padding: 0 0 100px 0;

	border-bottom: #111 1px solid;

}

#top .wrapper {

	z-index: 99;

}

#header .wrapper {

	z-index: 1;

}

#logo {

	margin: 45px 0 0 20px;

	float: left;

}

#breadcrumbs {

	display: inline-block;

	font-size: 20px;

	color: #fff;

	margin: 10px 0 0 20px;

}

#breadcrumbs a:hover {

	text-decoration: none;

}







#menu {

	position: absolute;

	right: 20px;

	top: 45px;

}

#menu ul li {

	float: left;

	text-transform: uppercase;

	font-size: 13px;

	margin: 0 0 0 20px;

	position: relative;

	display: inline-block;

	padding: 0 0 10px 0;

}

#menu ul li a {

	color: #fff;

	padding: 4px 1px;

	display: inline-block;

}

#menu ul li:hover a, #menu ul li.current-menu-item a, #menu ul li.current-menu-parent a {

	text-decoration: none;

	border-bottom: #fff 3px solid;

	padding: 4px 1px;

	display: inline-block;

}

#menu ul li:hover a {

	margin-bottom: 5px;

}

#menu ul li.current-menu-item ul.sub-menu li a {

	color: #7b7b7b;

}

#menu ul li ul.sub-menu li, #menu ul li ul.sub-menu li a {

	margin: 0;

	padding: 0;

}

#menu ul li ul.sub-menu {

	display: none;

}

#menu ul li:hover ul.sub-menu {

	position: absolute;

	top: 30px;

	left: 0px;

	background: #EBEBEB;

	border: #ddd 1px solid;

	width: 200px;

	padding: 5px 0 2px 0;

	overflow: hidden;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

}

#menu ul li ul.sub-menu li {

	width: 100%;

}

#menu ul li ul.sub-menu li a {

	padding: 8px 15px;

	text-decoration: none;

	border: 0px;

	color: #7b7b7b;

}

/* End ------------------------------------------------------------ Top */







/* Begin ------------------------------------------------------------ Header */

#header {

	width: 100%;

	height: auto;

	display: inline-block;

	background: #f0f0f0 url('images/body_light.png') 50% 0%;

	border-top: #fff 1px solid;

}

.dark #header {

	background: #282828 url('images/body_dark.png') 50% 0%;

	border-top: #333 1px solid;

}

#header .wrapper {

	margin: -55px auto;

	display: block;

}

#header_left {

	width: 630px;

	height: auto;

	display: inline-block;

	float: left;

}

#header_right {

	width: 310px;

	height: auto;

	display: inline-block;

	float: right;

	position: relative;

}

#searchform_header {

	display: inline-block;

}

#searchform_header .screen-reader-text {

	display: none;

}

#searchform_header #searchfield {

	background: #fff;

	border: #111 1px solid;

	border-right: 0px;

	height: 29px;

	width: 179px;

	display: inline-block;

	margin: 0;

	padding: 5px 10px;

	vertical-align: top;

	position: relative;

	float: left;

	font-size: 13px;

	-webkit-border-radius: 5px 0 0 5px;

    -moz-border-radius: 5px 0 0 5px;

    border-radius: 5px 0 0 5px;

}



#slider-content {

	margin: 40px 0 0 15px;

	position: relative;

	height: 270px;

	width: 295px;

	display: inline-block;

	float: left;

}

#slider-content .slide {

	float: left;

	display: none;

	position: absolute;

	top: 0px;

	left: 0px;

}

#slider-content .slide-title {

	font-size: 24px;

	line-height: 1.3;

	text-transform: uppercase;

}

#slider-content p {

	font-size: 14px;

	line-height: 1.4;

	color: #636363;

	margin: 20px 0 0 0;

}

.dark #slider-content p {

	color: #fff;

}

#slider-content .readmore_button {

	margin: 20px 0 0 0;

	float: right;

}

.dark #slider-content .readmore_button .title-container {

	-moz-box-shadow: 0px 1px 2px #222;

	-webkit-box-shadow: 0px 1px 2px #222;

	box-shadow: 0px 1px 2px #222;

}

.dark #slider-content .readmore_button:hover .title-container {

	-moz-box-shadow: 0px 0px 2px #222;

	-webkit-box-shadow: 0px 0px 2px #222;

	box-shadow: 0px 0px 2px #222;

}

#slider-container {
	display: inline-block;
	height: 374px;
	width: 630px;
	background-image: url(images/frame.png);
	background-repeat: no-repeat;
}

#slider {

	display: inline-block;

	width: 630px;

	height: 337px;

	overflow: hidden;

	position: relative;

	-webkit-border-radius: 5px 5px 0 0;

    -moz-border-radius: 5px 5px 0 0;

    border-radius: 5px 5px 0 0;

}

#slidernav {

	position: relative;

	display: inline-block;

	height: 50px;

	width: 630px;

}
#videoplace {
	height: 320px;
	width: 600px;
	background-color: transparent;
	margin-top: 7px;
	margin-left: 15px;	
	}

.ie7 #slidernav {

	margin-top: -1px;

}

#slidernav .title-container {

	width: 628px;

	margin: 0;

	-webkit-border-radius: 0 0 5px 5px;

    -moz-border-radius: 0 0 5px 5px;

    border-radius: 0 0 5px 5px;

	position: relative;

}

#slidernav .title-container .title {

	margin: 1px;

	position: relative;

	-webkit-border-radius: 0 0 5px 5px;

    -moz-border-radius: 0 0 5px 5px;

    border-radius: 0 0 5px 5px;

}

#slidernav .title-container .pattern {

	position: absolute;

	top: 0px;

	left: 0px;

	height: 100%;

	width: 100%;

	z-index: 5;

}

#slider-nav {

	padding: 15px 18px;

	color: #fff;

	font-size: 15px;

  	text-transform: uppercase;

	position: relative;

	z-index: 6;

	width: 590px;

	height: 16px;

}

.nivo-controlNav {

	display: inline-block;

}

.nivo-controlNav a.nivo-control {

	position: relative;

	z-index: 90;

	cursor: pointer;

	display: inline-block;

	margin: 0 5px;

	padding: 0;

	height: 16px;

	width: 14px;

	background: url('images/slide-select.png') no-repeat;

}

.nivo-controlNav a.nivo-control:hover, .nivo-controlNav a.active {

	background: url('images/slide-select-active.png') no-repeat;

}

#slider-bottom {

	display: inline-block;

	height: 24px;

	width: 630px;

	background: url('images/slider_bottom.png') top no-repeat;

}

.ie7 #slider-bottom {

	margin-top: -1px;

}

#header .page-title {

	font-size: 20px;

	color: #fff;

	margin: 10px 0 0 15px;

}

#header .page-title a {

	color: #fff;

}

#header .page-title a:hover {

	text-decoration: none;

}

/* End ------------------------------------------------------------ Header */







/* Begin ------------------------------------------------------------ Content */

#container {

	width: 100%;

	height: auto;

	display: inline-block;

	overflow: hidden;

	background: #f0f0f0 url('images/body_light.png') 50% 0%;

	border-bottom: #111 1px solid;

}

.dark #container {

	background: #282828 url('images/body_dark.png') 50% 0%;

}

.ie7.frontpage #container {

	padding-top: 55px;

}

#container-spacer {

	height: 25px;

	width: 100%;

}

#tagline {

	width: 100%;

	display: inline-block;

	text-align: center;

	margin: 0 0 20px 0;

}

#tagline p {

	font-size: 20px;

	color: #a6a6a6;

	padding: 15px 0;

}

.dark #tagline p {

	color: #fff;

}

#tagline .tag-line  {

	background: url('images/tagline.png') 50% 0% no-repeat;

	height: 1px;

	width: 100%;

}

.dark #tagline .tag-line  {

	background: url('images/tagline_dark.png') 50% 0% no-repeat;

}







#content-container {

	width: 950px;

	margin: 0 0 30px 0;

	display: inline-block;

}

#content {

	display: inline-block;

	float: left;

	width: 630px;

}

.sidebar_left #content {

	float: right;

}

.fullwidthpage #content {

	width: 100%;

}

.post {

	margin: 0 0 30px 10px;

	padding: 0;

	width: 608px;

	border: #ccc 1px solid;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	position: relative;

	background: #fff;

}

.dark .post {

	border: #111 1px solid;

}

.fullwidthpage .post {

	width: 928px;

}

.post-container {

	width: 606px;

	background: #fff url('images/fronttext_bottom_bg.png') bottom repeat-x;

	display: inline-block;

	position: relative;

	padding: 0 0 30px 0;

	margin: 1px;

}

.fullwidthpage .post-container {

	width: 926px;

}

.content_top_bg {

	height: 60px;

	width: 100%;

	background: #fff url('images/fronttext_top_bg.png') top repeat-x;

	/*-webkit-border-radius: 5px 5px 0 0;

    -moz-border-radius: 5px 5px 0 0;

    border-radius: 5px 5px 0 0;*/

	position: relative;

}

.post-content {

	padding: 8px;

	line-height: 1.5;

	margin: 10px 0;

	position: relative;

}

#content .title-container {

	width: 628px;

}

#content .title-shadow {

	width: 610px;

}

.fullwidthpage #content .title-container {

	width: 948px;

}

.fullwidthpage #content .title-shadow {

	width: 930px;

}

#content .readmore_button .title-container {

	width: auto;

}

.page-subtitle {

	font-weight: 700;

	color: #888;

	font-size: 100%;

	text-transform: uppercase;

	padding-bottom: 5px;

	border-bottom: 1px solid #EFEFEF;

	margin-bottom: 15px;

}

.post-meta {

	font-size: 100%;

	padding: 10px 8px 10px 8px;

}

.comment-link {

	float: right;

}

.bottom-meta {

	display: block;

	position: relative;

}

.post-container .bottom-meta .readmore_button {

	margin: 0 10px -10px 10px;

	float: right;

}

.post-comments {

	float: right;

	background: url(images/cbubble_left.gif) no-repeat top left;

	padding: 3px 0 7px 7px;

}

.post-comments a {

	background: url(images/cbubble_right.gif) no-repeat top right;

	padding: 3px 7px 7px 0;

	color: #FFFFFF;

}

.post-comments a:hover {

	color: #FFFFFF;

}

.post-content h1 {

	font-size: 28px;

	line-height: 1em;

	margin: 0 0 0.6em 0;

	padding: 0.6em 0 0 0;

}

.post-content h2 {

	font-size: 24px;

	line-height: 1em;

	margin: 0 0 0.6em 0;

}

.post-content h3 {

	font-size: 20px;

	font-weight: bold;

	line-height: 1em;

	margin: 0 0 0.6em 0;

}

.post-content h4 {

	font-size: 16px;

	font-weight: bold;

	line-height: 1em;

	margin: 0 0 0.6em 0;

}

.post-content h5 {

	font-size: 13px;

	font-weight: bold;

	line-height: 1em;

	margin: 0 0 0.6em 0;

}

.post-content h6 {

	font-size: 13px;

	line-height: 1em;

	margin: 0 0 0.6em 0;

	font-style: italic;

}

.post-content p {

	line-height: 1.5;

	margin-bottom: 20px;

}

.post-content a:hover {

	text-decoration: underline;

}

.post-content .readmore_button:hover {

	text-decoration: none;

}

a[href $='.pdf'] { 

   padding-right: 18px;

   background: url('images/pdf_icoon.gif') center right no-repeat;

}

.post-content input[type="text"], .post-content textarea {

	padding: 5px 10px;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	background: #f0f0f0;

	border: #ccc 1px solid;

	display: block;

	position: relative;

}

.post-content input[type="text"]:active, .post-content input[type="text"]:focus, .post-content textarea:active, .post-content textarea:focus {

	background: #fff;

}

#error404-s {

	display: inline-block;

	padding: 7px 0;

}

.post-content img {

	max-width: 578px;

	height: auto;

}

.fullwidthpage .post-content img {

	max-width: 918px;

	height: auto;

}

.post-content .alignnone {

	background: #FFF;

	border: 1px solid #EFEFEF;

	padding: 5px;

}

.post-content .alignleft {

	float: left;

	border: 1px solid #e0e0e0;

	margin: 0 25px 15px 0;

	padding: 5px;

	display: inline-block;

}

.post-content .alignright {

	float: right;

	border: 1px solid #e0e0e0;

	margin: 0 0 15px 25px;

	padding: 5px;

	display: inline-block;

	background: #f8f8f8;

}

.post-content .aligncenter {

	border: 1px solid #e0e0e0;

	padding: 5px;

	display: block;

	background: #f8f8f8;

	text-align: center;

	margin: 0 auto 15px auto;

}

.post-content .wp-caption p {

	margin: 2px 0 0 0;

	font-style: italic;

	text-align: center;

}

.post-content .wp-caption img {

	width: 100%;

	height: auto;

}

.post-content ul, .post-content ol {

	margin-left: 30px;

	margin-bottom: 20px;

}

.post-content ul {

	list-style: outside;

}

.post-content ol {

	list-style: decimal;

}

.post-content ul li,.post-content ol li {

	line-height: 1.3;

	margin-bottom: 5px;

}

#searchform	.readmore_button {

	margin: 10px 0 0 0;

}

.more-link {

	font-weight: 700;

	display: block;

	margin-top: 10px;

}

.section-title {

	font-size: 140%;

	margin-bottom: 10px;

}

.navleft {

	float: left;

	margin: 10px;

}

.navright {

	float: right;

	margin: 10px;

}

.navigation div a {

	font-size: 150%;

}

.dark .navigation div a {

	color: #fff;

}

.navigation div a:hover {

	text-decoration: none;

}

.seperator, .devider, .devider-top {

	height: 1px;

	border-bottom: #e8e8e8 1px solid;

	margin: 0 8px;

	display: block;

}

.devider {

	padding: 10px 0 0 0;

	margin: 0 0 20px 0;

}

.devider-top {

	padding: 20px 0 0 0;

	margin: 0 25px 40px 0;

	position: relative;

}

.devider-top a {

	position: absolute;

	margin: 20px 0 0 0;

	top: -0.8em;

	right: -25px;

	font-size: 10px;

}

.devider-top a:hover {

	text-decoration: none;

}

.post .column2x1, .post .column3x1, .post .column3x2, .post .column4x1, .post .column4x3 {

	display: inline-block;

	height: auto;

	margin: 20px 2% 20px 0;

	vertical-align: text-top;

}

.post .column2x1 {

	width: 47.5%;

}

.post .column3x1 {

	width: 31%;

}

.post .column3x2 {

	width: 64.5%;

}

.post .column4x1 {

	width: 22.5%;

}

.post .column4x3 {

	width: 73%;

}

.post .last {

	margin-right: 0;

}

.post .sc_sample {

	display: block;

	color: #888;

	margin: 0 0 10px 0;

	padding: 15px 10px;

	background: #f4f4f4;

	border: #ddd 1px solid;

}

.post .post-img {

	border: #ccc 1px solid;

	padding: 5px;

	background: #fff url('images/glass_small.png') 50% 50% no-repeat;

	margin: 10px 8px 0 8px;

}

.post .post-img img {

	width: 578px;

	height: auto;

}

.fullwidthpage .post .post-img img {

	width: 898px;

	height: auto;

}

.post-content .toggle {

	padding: 10px 0;

}

.post-content .toggle .title {

	background: url('images/minus.png') 0 50% no-repeat;

	padding: 8px 0 8px 50px;

	cursor: pointer;

}

.post-content .toggle.fold .title {

	background: url('images/plus.png') 0 50% no-repeat;

}

.message {

	display: block;

	color: #717fa1;

	margin: 0 0 10px 0;

	padding: 15px 10px;

	background: #d7e6f5;

	border: #aacae6 1px solid;

}

.message .title {

	color: #626d86;

}

.message.notice {

	color: #847c4f;

	background: #fcf2c6;

	border: #ffcf4f 1px solid;

}

.message.notice .title {

	color: #726b44;

}

.message.succes {

	color: #4c794b;

	background: #d8f2ce;

	border: #b1e098 1px solid;

}

.message.succes .title {

	color: #416840;

}

.message.error {

	color: #c76458;

	background: #ffe9e9;

	border: #ffbcbc 1px solid;

}

.message.error .title {

	color: #bd5b4f;

}





ul.sharing li {

	display: inline-block;

	margin: 0 0 0 5px;

}

ul.sharing li a {

	height: 32px;

	width: 32px;

	display: inline-block;

	text-indent: -9999px;

	filter:alpha(opacity=70);

    -moz-opacity: 0.70;

    -khtml-opacity: 0.70;

	-webkit-opacity: 0.70;

    opacity: 0.70;

    zoom: 1;

}

ul.sharing li a:hover {

	filter:alpha(opacity=100);

    -moz-opacity: 1;

    -khtml-opacity: 1;

	-webkit-opacity: 1;

    opacity: 1;

    zoom: 1;

}

ul.sharing li.tweet a {

	background: url('images/twitter-32x32.png') no-repeat;

}

ul.sharing li.fb a {

	background: url('images/facebook-32x32.png') no-repeat;

}

ul.sharing li.gbuzz a {

	background: url('images/google-32x32.png') no-repeat;

}

ul.sharing li.digg a {

	background: url('images/digg-32x32.png') no-repeat;

}

ul.sharing li.del a {

	background: url('images/delicious-32x32.png') no-repeat;

}

ul.sharing li.stumble a {

	background: url('images/stumbleupon-32x32.png') no-repeat;

}

ul.sharing li.linkedin a {

	background: url('images/linkedin-32x32.png') no-repeat;

}

ul.sharing li.google a {

	background: url('images/google-32x32.png') no-repeat;

}

/* End ------------------------------------------------------------ Content */







/* Begin ------------------------------------------------------------ Gallery */

#gallery {

	width: 960px;

	margin: 0 0 0 -10px;

	position: relative;

}

#gallery .gal_item {

	width: 310px;

	height: auto;

	margin: 0 0 0 10px;

	position: relative;

	float: left;

}

#gallery.posts .gal_item {

	width: 950px;

	margin: 0;

}

#gallery .gal_item .post-img {

	border: #ccc 1px solid;

	padding: 5px;

	margin: 0 0 20px 0;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	background: #fff;

	position: relative;

	overflow: hidden;

	display: inline-block;

}

.dark #gallery .gal_item .post-img {

	border: #111 1px solid;

}

#gallery .gal_item .post-img .post-img-border {

	height: 138px;

	width: 298px;

	overflow: hidden;

	display: inline-block;

	position: relative;

	background: url('images/glass_small.png') 50% 50% no-repeat;

}

#gallery.posts .gal_item .post-img .post-img-border, #gallery.posts .gal_item .post-img .post-img-border img {

	height: auto;

	width: 618px;

	float: left;

}

#gallery .gal_item .post-img .post-img-border img {

	height: auto;

	width: 298px;

}

#gallery.posts .gal-text {

	width: 300px;

	float: right;

}

#gallery .gal-title {

	margin: 0 0 20px 0;

	font-size: 15px;

	text-transform: uppercase;

}

.dark #gallery .gal-title {

	color: #fff;

}

#gallery .gal-title a:hover {

	text-decoration: none;

}

#gallery .gal-content {

	line-height: 1.5;

}

.dark #gallery .gal-content {

	color: #fff;

}

#gallery .gal-content img {

	display: none;

}

#gallery .gal_item .readmore_button {

	margin: 20px 0 0 0;

	float: right;

}

#gallery .gal_item .readmore_button:hover {

	text-decoration: none;

}

.dark #gallery .gal_item .readmore_button .title-container {

	-moz-box-shadow: 0px 1px 2px #222;

	-webkit-box-shadow: 0px 1px 2px #222;

	box-shadow: 0px 1px 2px #222;

}

.dark #gallery .gal_item .readmore_button:hover .title-container {

	-moz-box-shadow: 0px 0px 2px #222;

	-webkit-box-shadow: 0px 0px 2px #222;

	box-shadow: 0px 0px 2px #222;

}

#gallery .gal-devider {

	width: 100%;

	height: 40px;

	display: block;

	float: left;

}

#gallery .post-content {

	width: 630px;

	padding: 0;

	display: inline-block;

	float: left;

	position: relative;

}

.dark #gallery .post-content {

	color: #fff;

}

#gallery .gal-meta {

	display: inline-block;

	width: 300px;

	height: auto;

	float: right;

	margin: 10px 0;

	line-height: 1.5;

}

.dark #gallery .gal-meta {

	color: #fff;

}

#gallery .gal-meta .post-content {

	width: 300px;

	padding: 0;

	margin: 20px 0 0 0;

}

#nicepagination {

	width: 100%;

	display: inline-block;

	position: relative;

	text-align: center;

}

.dark #nicepagination a {

	color: #fff;

}

#nicepagination .centering {

	display: inline-block;

}

#nicepagination ul.paging {

	display: inline-block;

}

#nicepagination ul.paging li {

	margin: 0 5px;

	font-size: 14px;

	display: inline;

	zoom: 1;

}

#nicepagination ul.paging li.active {

	font-size: 16px;

}

#gallery #images {

	width: 100%;

	height: auto;

	display: inline-block;

	position: relative;

	margin: 0 0 0px 0;

}

#gallery #images #nicepagination {

	margin: 15px 0 0 0;

}

#gallery #images #nicepagination ul.paging li {

	font-size: 12px;

}

#gallery #images #nicepagination ul.paging li.active {

	font-size: 13px;

}

#gallery #image_big {

	border: #ccc 1px solid;

	padding: 5px;

	background: #fff;

	display: inline-block;

	margin: 0;

	float: left;

	overflow: hidden;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	position: relative;

}

#gallery #image_big_border {

	width: 618px;

	height: 310px;

	overflow: hidden;

	background: url('images/glass_small.png') 50% 50% no-repeat;

	cursor: pointer;

	display: inline-block;

	position: relative;

}

#gallery #image_big_border a {

	width: 618px;

	height: 310px;

	display: inline-block;

	position: relative;

}

#gallery #image_big img {

	width: 618px;

	height: auto;

}

#gallery #image_thumbs {

	width: 315px;

	height: 350px;

	display: inline-block;

	margin: 0;

	float: right;

	text-align: right;

	position: relative;

	overflow: hidden;

}

#gallery #thumbslider {

	width: 1000px;

	height: 322px;

	display: inline-block;

	position: relative;

	margin-left: 0px;

}

#gallery .thumb-container {

	float: left;

	display: inline-block;

	height: 322px;

	width: 315px;

}

#gallery .image_thumb {

	margin: 0 0 5px 5px;

	vertical-align: top;

	border: #ccc 1px solid;

	padding: 5px;

	background: #fff;

	display: inline-block;

	float: left;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	width: 138px;

	height: 92px;

	position: relative;

}

#gallery .image_thumb_border {

	width: 138px;

	height: 92px;

	overflow: hidden;

	background: url('images/glass_small.png') 50% 50% no-repeat;

}

#gallery .image_thumb img {

	width: 100%;

	height: auto;

	cursor: pointer;

}

/* End ------------------------------------------------------------ Gallery */







/* Begin ------------------------------------------------------------ Comments */

#comments {

	margin: 40px 0 0 0;

	padding: 0 8px;

	display: inline-block;

}

#gallery #comments {

	padding: 0;

}

#comments #comments-title, #reply-title {

	font-size: 14px;

	text-transform:uppercase;

}

#comments li.comment {

	margin: 10px 0;

	border-top: 1px solid #dedede;

	border-bottom: 1px solid #dedede;

	padding: 20px 0;

}

#comments ul.children li.comment {

	margin: 20px 0 0px 20px;

}

#comments .comment-single {

	display: inline-block;

	position: relative;

	width: 100%;

}

#comments .comment-gravatar {

	float: left;

	display: block;

	margin-right: 20px;

	heigth: 80px;

	width: 80px;

}

#comments .comment-meta {}

#comments .comment-meta .fn {

	font-weight: bold;

	margin: 0 25px 0 0;

}

#comments .comment-body {

	margin: 15px 0;

}

#comments .comment-body p {

	line-height: 1.5;

}

#comments .reply {

	float: right;

}

#respond {

	margin-top: 40px;

	margin-bottom: 10px;

	font-size: 13px;

}

#commentform {

	margin: 10px 0 0 0;

	padding: 20px 0 0 0;

	border-top: 1px solid #dedede;

}

#respond .required {

	display: inline-block;

}

#respond label {

	display: inline-block;

	margin: 15px 0 5px 0;

	font-weight: bold;

}

#respond input, #respond textarea {

	display: block;

}

#respond input[type="text"] {

	width: 240px;

	margin-bottom: 10px;

	padding: 5px;

}

#respond textarea {

	width: 455px;

	max-width: 455px;

	height: 200px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 100%;

	padding: 10px;

}

#respond .form-allowed-tags, #respond .form-submit {

	margin-top: 15px;

}

/* end ------------------------------------------------------------ Comments */







/* Begin ------------------------------------------------------------ Sidebar */

#sidebar {

	float: right;

	width: 310px;

	display: inline-block;

}

.sidebar_left #sidebar {

	float: left;

}

.sidepanel {

	margin: 0 0 30px 10px;

	width: 288px;

	position: relative;

	vertical-align: top;

}

.fullwidth .sidepanel {

	width: 928px;

}

.dark #container .sidepanel {

	border: #111 1px solid;

}

#sidebar .sidepanel, #fronttext .sidepanel {

	border: #ccc 1px solid;

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	background: #fff;

}

.sidepanel-container {

	width: 286px;

	background: url('images/fronttext_bottom_bg.png') bottom repeat-x;

	display: inline-block;

	position: relative;

	margin: 1px;

}

.fullwidth .sidepanel-container {

	width: 926px;

}

.sidepanel-content {

	padding: 10px 8px 8px 8px;

	line-height: 1.5;

	margin: 10px 0;

}

.sidepanel ul li {

	padding: 0 0 10px 0;

	line-height: 1.2;

}

.sidepanel p {

	margin: -2px 0 7px 0;

	line-height: 1.5;

}







#fronttext {

	width: 970px;

	display: inline-block;

	margin: 0 0 0 -20px;

}

#fronttext .sidepanel {

	margin: 0 0 30px 30px;

	float: left;

}

#fronttext .sidepanel-shadow {

	height: 20px;

	width: 100%;

	margin: 0 0 -20px 0;

	display: inline-block;

	background: url('images/fronttext_shadow.png') top no-repeat;

}

#fronttext .fullwidth .sidepanel-shadow {

	background: url('images/fullwidth_shadow.png') top no-repeat;

}

/* end ------------------------------------------------------------ Sidebar */







/* begin ------------------------------------------------------------ Footer */

#footer {

	height: auto;

	width: 100%;

	display: inline-block;

	position: relative;

	padding: 0 0 15px 0;

	overflow: hidden;

	border-top: #444 1px solid;

}

.dark #footer {

	border-top: #333 1px solid;

}

#footer-widgets {

	height: auto;

	width: 970px;

	padding: 10px 0 0 0;

	position: relative;

	display: inline-block;

	margin: 0 0 0 -20px;

}

#footer-widgets .sidepanel {

	padding: 15px 10px;

	margin: 0 0 0 30px;

	color: #777;

	float: left;

	width: 270px;

}

#footer-widgets .fullwidth .sidepanel {

	width: 930px;

}

#footer-widgets h3 {

	color: #fff;

	text-transform: uppercase;

	font-size: 20px;

	margin: 0 0 20px 0;

}

#footer-widgets .sidepanel-content {

	padding: 10px 0;

}

#footer-widgets .sidepanel ul li {

	padding: 5px 0 5px 20px;

	border-left: #333 3px solid;

	margin: 10px 0;

}

#footer-widgets .sidepanel ul li:hover {

	border-left: #eee 3px solid;

}

#footer-widgets .sidepanel-content a:hover {

	color: #fff;

	text-decoration: none;

}

#footer-widgets li.bullet {

	background: url('images/bullet.png') 0px 6px no-repeat;

	padding: 0 0 0 30px;

}

#footer-links {

	margin: 10px 15px 0 15px;

	list-style: none;

	display: inline-block;

}

#footer-links li {

	display: inline-block;

	margin-right: 15px;

}

#footer-links li a:hover {

	text-decoration: none;

	color: #fff;

}

/* end ------------------------------------------------------------ Footer */







/* begin ------------------------------------------------------------ Misc */

.sep {

	color: #CCC;

	margin: 0 8px;

}

.ico-small {

	vertical-align: middle;

	margin: 0 5px 2px 0;

}

code {

	display: block;

	background: #eee;

	border: #ccc 1px solid;

	margin: 10px 0;

	padding: 10px 5px;

	line-height: 1.5;

}

input[type="text"], textarea {

	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	border: #ccc 1px solid;

	background: #f0f0f0;

	position: relative;

}

input[type="text"]:focus, textarea:focus {

	background: #f8f8f8;

}

/* end ------------------------------------------------------------ Misc */







/* begin ------------------------------------------------------------ Custom Contact widget */

.rf_contact_widget .social-buttons {

	margin: 0 0 10px 0;

	display: inline-block;

}

.rf_contact_widget .social-buttons a {

	margin: 2px 15px 0 0;

	display: inline-block;

	float: left;

}

.rf_contact_widget .social-buttons a:hover {

	margin-top: 0px;

}

.rf_contact_widget .phone, .rf_contact_widget .email {

	width: 100%;

	display: inline-block;

	margin: 10px 0 0 0;

}

.rf_contact_widget .phone .icon {

	background: url('images/phone.png') 50% 50% no-repeat;

}

.rf_contact_widget .email .icon {

	background: url('images/email.png') 50% 50% no-repeat;

}

.rf_contact_widget .icon {

	height: 34px;

	width: 34px;

	display: inline-block;

	float: left;

}

.rf_contact_widget .text {

	display: inline-block;

	float: left;

	width: auto;

	margin: 9px 0 0 10px;

}

/* end ------------------------------------------------------------ Custom Contact widget */







/* begin ------------------------------------------------------------ Custom Frontpage widget */

.rf_fronttext_widget .postimage-container {

	width: 258px;

	height: 120px;

	border: #e0e0e0 1px solid;

	margin: -10px 0 10px 0;

	padding: 5px;

	position: relative;

}

#footer-widgets .rf_fronttext_widget .postimage-container {

	border: #333 1px solid;

	background: #222;

}

.rf_fronttext_widget .postimage-inner {

	width: 258px;

	height: 120px;

	overflow: hidden;

	background: #fff url('images/glass_small.png') 50% 50% no-repeat;

}

.rf_fronttext_widget .postimage-container img {

	width: 266px;

	height: auto;

}

.rf_fronttext_widget .readmore_button {

	float: right;

	display: inline-block;

	margin: 10px 0 10px 0;

}

.rf_fronttext_widget .readmore_button:hover {

	text-decoration: none;

	border: 0px;

}

/* end ------------------------------------------------------------ Custom Frontpage widget */







/* begin ------------------------------------------------------------ Custom Maps widget */

.rf_maps_widget iframe {

	width: 258px;

	padding: 5px;

	border: #e0e0e0 1px solid;

	background: #fff;

}

#footer .rf_maps_widget iframe {

	border: #333 1px solid;

	background: #222;

}

/* end ------------------------------------------------------------ Custom Maps widget */







/* begin ------------------------------------------------------------ Custom Portfolio widget */

.rf_portfolio_widget {

	margin-left: -30px;

}

.rf_portfolio_widget .frontcontent {

	width: 205px;

	float: left;

	margin: 0 0 30px 30px;

}

.rf_portfolio_widget.columns-1 .frontcontent {

	width: 910px;

	margin-left: 30px;

}

.rf_portfolio_widget.columns-2 .frontcontent {

	width: 440px;

	margin-left: 30px;

}

.rf_portfolio_widget.columns-3 {

	margin-left: -50px;

}

.rf_portfolio_widget.columns-3 .frontcontent {

	width: 270px;

	margin-left: 50px;

}

.rf_portfolio_widget .postimage-container {

	width: 193px;

	height: 90px;

	border: #e0e0e0 1px solid;

	margin: 0 0 10px 0;

	padding: 5px;

	position: relative;

}

.rf_portfolio_widget.columns-1 .postimage-container {

	width: 898px;

	height: 418px;

}

.rf_portfolio_widget.columns-2 .postimage-container {

	width: 428px;

	height: 200px;

}

.rf_portfolio_widget.columns-3 .postimage-container {

	width: 258px;

	height: 120px;

}

#footer-widgets .rf_portfolio_widget .postimage-container {

	border: #333 1px solid;

	background: #222;

}

.rf_portfolio_widget .postimage-inner {

	width: 100%;

	height: 100%;

	overflow: hidden;

	background: #fff url('images/glass_small.png') 50% 50% no-repeat;

}

.rf_portfolio_widget .postimage-container img {

	width: 100%;

	height: auto;

}

.rf_portfolio_widget h4 {

	margin: 0 0 10px 0;

	font-size: 15px;

}

.rf_portfolio_widget .portfolio-date {

	margin: 0 0 10px 0;

	font-style: italic;

}

.rf_portfolio_widget .portfolio-content {

	margin: 0 0 10px 0;

}

.rf_portfolio_widget .readmore_button {

	float: right;

	display: inline-block;

	margin: 0 0 10px 0;

}

.rf_portfolio_widget .readmore_button:hover {

	text-decoration: none;

	border: 0px;

}

/* end ------------------------------------------------------------ Custom Portfolio widget */







/* begin ------------------------------------------------------------ Custom Latest Posts widget */

.rf_latest_posts_widget .post-item {

	display: inline-block;

	position: relative;

	width: 100%;

	margin: 10px 0 0 0;

}

.rf_latest_posts_widget .post-item.first {

	margin: 0;

}

.rf_latest_posts_widget .postimage-container {

	float: left;

	width: 40px;

	height: 40px;

	position: relative;

	display: inline-block;

	overflow: hidden;

	margin: 0 20px 0 0;

	border: #ccc 1px solid;

	padding: 5px;

	background: #fff;

}

#footer .rf_latest_posts_widget .postimage-container {

	background: #222;

	border-color: #333;	

}

.rf_latest_posts_widget .postimage-container a {

	overflow: hidden;

	width: 40px;

	height: 40px;

	display: inline-block;

}

.rf_latest_posts_widget .postimage-container img {

	height: 100%;

	width: auto;

}

.rf_latest_posts_widget h4 {

	display: block;

	font-size: 14px;

	line-height: 1.6em;

}

.rf_latest_posts_widget a:hover h4 {

	text-decoration: underline;

}

#footer .rf_latest_posts_widget a:hover h4 {

	color: #fff;

	text-decoration: none;

}

.rf_latest_posts_widget .post-date {

	display: block;

	margin: 0 0 5px 0;

}

/* end ------------------------------------------------------------ Custom Latest Posts widget */