/*
Theme Name: reFresh (shared on wplocker.com)
Theme URI: http://www.itoutcome.com/
Author URI: http://www.itoutcome.com/
Description: An ItOutcome Powerful Clean and Elegant Premium WordPress Theme
Author: ItOutcome
Version: 1.01
License: GPL/MIT
License URI: license.txt
Tags: black, dark, theme, 
*/

/* BOILERPLATE */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}ins{text-decoration:none}mark{font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;margin:1em 0;padding:0}input,select{vertical-align:middle}select,input,textarea,button{font:99%}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#444}h1,h2,h3,h4,h5,h6{font-weight:normal}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}.hidden{display:none;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}::-moz-selection{color:#fff;text-shadow:none}::selection{color:#fff;text-shadow:none} 

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
* {
	font-family: Helvetica, Arial, sans-serif;
	color: #DDDDDD;
	font-weight:normal;
	outline:none;
	border: 0;
	margin: 0;
	padding: 0;

} 

textarea {
	background-color: rgba(0,0,0,0.4);
	border: 1px solid #111111;
}

body {
	line-height: 1;
	background-color: #000000;
	font-size: 10pt;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	clear: both;
	font-weight: normal;
}

h1 {
	font-size: 26pt;	
}

h2 {
	font-size: 22pt;	
}

h3 {
	font-size: 18pt;
	top: 0px;
}
h3 a {
	display: block;
	top: 0px;
}
h4 {
	font-size: 14pt;	
}

h5 {
	font-size: 12pt;	
}

h6 {
	font-size: 10pt;
}
	
ol, ul {
	list-style: none;
	margin-left:0px;
}

blockquote {
	quotes: none;
}

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img {
	border: none;
}

hr {
	display: block;
	height: 0px;
	margin: 0px 0px 30px 0px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #444444;
	clear: both;
}


/* pt IFRAMEUL reCaptcha ( end of page ) */
iframe[src="about:blank"] {
	display: none;
}


/* tranzitii / transitions */

#content_wrapper a:link,
#content_wrapper a:visited,

#sub_footer_left a:link,
#sub_footer_left a:visited,

.content_slider .bx_content .read_more a:link,
.content_slider .bx_content .read_more a:visited,
.content_slider .bx_content .read_more_button a:link,
.content_slider .bx_content .read_more_button a:visited,
#comments #respond #submit,
.wp-pagenavi a:hover,
.read_more a:link,
.read_more a:visited,
.re_captcha_submit,
.shortcode_button {
	-moz-transition: color 0.1s ease-out; 
	-o-transition: color 0.1s ease-out; 
	-webkit-transition: color 0.1s ease-out; 
	-ms-transition: color 0.1s ease-out; 
	transition: color 0.1s ease-out;	
}

#related_items .the_related_items a.related_image:link,
#related_items .the_related_items a.related_image:visited,
#related_items .the_related_items a.related_item_title:link,
#related_items .the_related_items a.related_item_title:visited,
#comments .comment_right .comment_author a:link,
#comments .comment_right .comment_author a:visited,
#comments #respond .logged-in-as a:link,
#comments #respond .logged-in-as a:visited,
input,
textarea,
#search_input,
#searchsubmit,
#content_wrapper .image_frame.image_frame_exterior_line,
#recaptcha_response_field,
.front_page_element #contact_form span span,
.front_page_element .news .news_image img,
.widget_gallery img,

.read_more a:link .read_more_arrow,
.read_more a:visited .read_more_arrow {
	-moz-transition : all 0.15s ease-out 0s;
	-o-transition : all 0.15s ease-out 0s;
	-webkit-transition : all 0.15s ease-out 0s;
	-ms-transition: color 0.15s ease-out 0s; 
	transition : all 0.15s ease-out 0s;
}


/* READ MORE ARROW */


.read_more_arrow {
	display: block;
	width: 15px;
	height: 15px;
	margin-right: 8px;
	margin-top: 2px;
	background-image: url("images/circle_arrow_transparent.png");
	background-repeat: no-repeat;
	float: left;
}

.read_more a:hover .read_more_arrow,
.read_more a:active .read_more_arrow {
}



/* =Layout
-------------------------------------------------------------- */

#wrapper {
	position: relative;
}

#second_wrapper {
	
}


/* HEADER     
-------------------------------------------------------------- */

#master_header {
	position: relative;
	width: 960px;
	height: 130px;
	margin: 0 auto;
}

#header_logo {
	display: block;
	float: left;
	text-decoration: none;
}

#header_logo .text_logo_with_tagline {
	position: relative;
	padding-top: 18px;
}

#header_logo .text_logo {
	position: relative;
	padding-top: 33px;
}

#header_logo .logo {
	font-size: 32pt;
}

#header_logo .tagline {
	font-size: 14pt;
	color: #FFFFFF;
}

.img_logo {
	position: relative;
}


/*   MAIN MENU 
---------------------------------------------------------------- */

#header_menu {
	position: relative;
	padding-top: 42px;
	float: right;
	height: 47px;
	line-height: 90px;
	z-index: 9999;
}

#header_menu li {
	position: relative;
	float: left;
	text-align: center;
	height: 45px;
}

#header_menu ul li a {
	display: block;
	height: 50px;
	clear: both;
	padding-left: 40px;
	border: none;
	text-decoration: none;
	line-height: 1.5;
	outline: none;
}

#header_menu ul li:first-child a {
	padding-left: 0px;	
}

#header_menu ul li:first-child > ul {
	margin-left: 0px !important;	
}


#header_menu ul li a:link strong,
#header_menu ul li a:visited strong {
	display:block;
	text-shadow: 0 1px 0 #000000;
	display: block;
	font-size: 14pt;
	font-weight: normal;
	text-transform:uppercase;
}

#header_menu ul li a:hover strong,
#header_menu ul li a:active strong {
	color: #ffffff !important;
}


#header_menu ul li a:link span,
#header_menu ul li a:visited span {
	display: block;
	color: #c0c0c0;
	font-size: 8pt;
	line-height: 14px;
	text-transform: lowercase;
}

#header_menu ul li a:hover span,
#header_menu ul li a:active span {
	color: #ffffff;
}

#header_menu ul li.current_page_item a:link strong,
#header_menu ul li.current_page_item a:visited strong,
#header_menu ul li.current_page_item a:link span,
#header_menu ul li.current_page_item a:visited span,
#header_menu ul li.current-menu-item a:link strong,
#header_menu ul li.current-menu-item a:visited strong,
#header_menu ul li.current-menu-item a:link span,
#header_menu ul li.current-menu-item a:visited span {
	color: #ffffff;
}

#header_menu ul li.current_page_parent a strong,
#header_menu ul li.current-menu-ancestor a strong {
	color: #C5C5C5;
}

#header_menu ul ul {
	display: block;
	text-align: left;
	position: absolute;
	list-style: none;
	left: 0px;
	display: none;
	margin-left: 40px;
	z-index: 1200;
}

#header_menu ul ul li {
	position: relative;
	text-align: left;
	font-size: 10pt;
	min-width: 210px;
	height: 33px;
	line-height: 33px;
	background-image: url("images/menu_background.png");
	background-color: #0D0D0D !important;
	margin: 0px;
	padding-top: 0px;
	display: block;
}

#header_menu ul ul li a:link,
#header_menu ul ul li a:visited {
	background-image: url("images/arrow_290.gif");
	background-position: 11px 13px;
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	line-height: 33px;
	color: #aaaaaa;
	padding: 0px 10px 0px 24px;
	min-width: 180px;
}

#header_menu ul ul li a:hover,
#header_menu ul ul li a:active {
	color: #000000;
}

#header_menu ul ul li.current-menu-item a {
	color: #666666 !important;	
}

#header_menu ul ul ul {
	left: 100%;
	display: none;
	top: 0;
	margin-left: 0px;
}

/*  BREADCRUMBS ----------------------------------------------------  */

.breadcrumbs {
	height: 50px;
	line-height: 50px;
	font-size: 9pt;
	background-image: url("images/breadcrumb_home_icon.png");
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 15px;
	margin-top: -50px;
}

.breadcrumbs a:link, 
.breadcrumbs a:visited {
	text-decoration: none;
	font-size: 9pt;
	color: #AAAAAA;
	margin-right: 2px;
}

.breadcrumbs a:hover,
.breadcrumbs a:active {
	color: #FFFFFF;	
}

.breadcrumbs span {
	margin-left: 2px;
	color: #FFF;
	font-size: 9pt;
}

/*  BREADCRUMBS END ------------------------------------------------  */







/*   SLIDER  --------------------------------------------------------- */



/*   CONTENT SCROLLER  --------------------------------------------------------- */

#content_scroller_wrapper {
	
}

#content_scroller_top {
	position: relative;
	width: 960px;
	height: 4px;
	margin: 0 auto;
	margin-bottom: 50px;
	background-image: url("images/fpm_splitter.png");
    background-repeat: repeat;	
}

#above_footer {
	position: relative;
	width: 960px;
	height: 7px;
	margin: 0 auto;
	background-image: url("images/dot_transparent_15.png");
    background-repeat: repeat;
}

#content_scroller_bottom {
	height: 50px;
}

#content_scroller_title {
	width: 960px;
	margin: 0 auto;
	font-size: 18pt;
	padding-bottom: 16px;
}

#content_scroller_description {
	width: 960px;
	margin: 0 auto;
	font-size: 13pt;
	color: #777777;
	padding-top: 15px;
	line-height: 1.5;
}

#content_scroller {
	position: relative;
	width: 1052px;
	margin: 0 auto;
	height: 125px;
}

#elements_wrapper {
	position: relative;
	width: 960px;
	height: 125px;
	margin: 0 auto;
	overflow: hidden;
}

#content_scroller ul {
	overflow: hidden;
	height: 125px;
	margin: 0 auto;
	width: 960px;

}
#content_scroller ul li {
	padding-right: 18px;
	width: 145px;
}

#content_scroller ul li img,
#content_scroller ul li a:link img,
#content_scroller ul li a:visited img {
	width: 135px;
	height: 115px;
	border: 1px solid #444444;
	padding: 4px;
	display: block;
	float: left;

}

#content_scroller ul li a:hover img,
#content_scroller ul li a:active img {
	border: 1px solid #FFFFFF;
	
}

#content_scroller_prev,
#content_scroller_next {
	position: absolute;
	top: 50%;
}

#content_scroller_prev.arrows {
	background-image: url("images/prev_horizontal.png");
	height: 55px;
	margin-top: -28px;
	width: 28px;
	text-indent: -9999px;
	left: 0px;
}

#content_scroller_prev.arrows:hover {
	background-position: -28px 0px;	
}

#content_scroller_next.arrows {
	background-image: url("images/next_horizontal.png");
	height: 55px;
	margin-top: -28px;
	width: 28px;
	text-indent: -9999px;
	right: 0px;
}

#content_scroller_next.arrows:hover {
	background-position: -28px 0px;	
}

#content_scroller_prev.buttons {
	background-image: url("images/conten_scroller_button_arrows.png");
	background-color: #222222;
	height: 25px;
	margin-top: -105px;
	width: 25px;
	text-indent: -9999px;
	right: 26px;
}

#content_scroller_next.buttons {
	background-image: url("images/conten_scroller_button_arrows.png");
	background-color: #222222;
	height: 25px;
	margin-top: -105px;
	width: 25px;
	text-indent: -9999px;
	background-position: -25px 0px;
	right: 0px;
}

#content_scroller_prev.buttons:hover,
#content_scroller_next.buttons:hover {
	background-color: #111111;	
}


/* ########################################      Front Page CONTENT      ###############################################  */
#welcome_div {
	margin-bottom: 55px;
	float: left;
}

#welcome_message {
	position: relative;
	width: 960px;
	margin: 0 auto;
	min-height: 50px;
	line-height: 1.4;
}

#welcome_text_no_button {
	width: 900px;
}

#welcome_text {
	width: 700px;
}

#welcome_text,
#welcome_text_no_button {
	position: relative;
	line-height: 1.4;
	font-size: 22pt;
	text-align: justify;
	float: left;
}

#welcome_text_first,
#welcome_text_first_no_button {
	float: left;
	line-height: 1.1;
	padding-bottom: 4px;
	font-size: 22pt;
}

#welcome_text_second,
#welcome_text_second_no_button {
	clear: both;
	float: left;
	line-height: 1.5;
	font-size: 14pt;
	color: #777777;
	text-shadow: 0 1px 0 #000000;
	margin-bottom: 2px;
}

#welcome_text_first,
#welcome_text_second {
	width: 700px;
}

#welcome_text_first_no_button,
#welcome_text_second_no_button {
	width: 900px;
}

#carousel_welcome_text {
	padding-top: 40px;
	padding-bottom: 10px;
	width: 800px;
	height: 50px;
	margin: 0 auto;
	line-height: 1.5;
	font-size: 22pt;
	text-align: center;
	overflow: hidden;
	text-shadow: 0 1px 0 #000000;
}

#welcome_button {
	position: absolute;
	border-top: 1px solid #262626;
	border-left: 1px solid #202020;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	top: 50%;
	right: 0px;
	margin-top: -28px;
	height: 50px;
	line-height: 50px;
	padding: 0px 25px;
	float: right;
	color: #FFFFFF;
	background: url("images/welcome_button_bg_fashion.png");
	background-repeat: repeat-x;
	background-position: top;
	overflow: hidden;
	-moz-box-shadow: 1px 3px 5px #0a0a0a;	-webkit-box-shadow: 1px 3px 5px #0a0a0a;	box-shadow: 1px 2px 5px #0a0a0a;
	text-shadow: 0 1px 0 #000000;
}

#welcome_button:hover {
	background: url("images/welcome_button_bg_fashion.png");
	background-repeat: repeat-x;
	background-position: bottom;
	
	border-top: 1px solid #363636;
	border-left: 1px solid #303030;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}

#welcome_message a {
	display: block;
	color: #FFFFFF;
	font-size: 14pt;
	text-decoration: none;
}

#main {
	width: 960px;
	margin: 0 auto;
}

/* FUTETE */


.column_vertical_separator {
	width: 45px;
	height: 100px;
	float: left;
}

.column_horizontal_separator {
	width: 100%;
	height: 15px;
	float: left;
	clear: both;
}

/* ----------------------------------------------    END  Front Page content  --------------------------------------------------------------*/


/*    SLIDER  ------------------------------------------------------------   */ 

#slider {
	position: relative;
	margin-bottom: 55px;
	overflow: hidden;
}

#slider_wrapper {
	position: relative;
	height: 385px;	
	overflow: hidden;
}

#slider_content {
	position: relative;
	width: 960px;
	height: 385px;
	margin: 0 auto;
	overflow: hidden !important ; 

}

/* ANYTHING SLIDER */

.anythingSlider {
	position: relative;
	width: 960px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.anythingSlider .forward a {
	position: absolute;
	background: url("images/arrows_fashion.png") no-repeat scroll 0 0 transparent;
    height: 71px;
    right: 20px;
    opacity: 1;
    width: 45px;
	z-index: 99;
	text-indent: -9999px;
	margin-top: -34px;
    top: 50%;
}

.anythingSlider .back a {
	position: absolute;
	background: url("images/arrows_fashion.png") no-repeat scroll 0 -71px transparent;
    height: 71px;
    left: 20px;
    opacity: 1;
    width: 45px;	
	z-index: 99;
	text-indent: -9999px;
	margin-top: -34px;
    top: 50%;
}

.anythingWindow {
	position: relative;
	width: 960px;
    overflow: hidden;
}

#slider .wrapper {
	width: 960px;
	overflow: auto;
	position: relative;
	margin: 0 auto;
	padding-top: 30px;
}

.anything_slider_ul {
	position: relative;
	width: 960px;
	height: 540px;
}

.anything_slider_ul li {
	position: relative;
	display: block;
	width: 960px;
	float: left;
	overflow: hidden;
}

.anything_slider_ul li a {
	display: block;
	text-decoration: none;
}

.anything_read_more {
	position: absolute;
	right: 0px;
	bottom: 25px;
	width: 155px;
	height: 50px;
	background-image: url("images/dot_transparent_15.png");	
	background-repeat: repeat;
}

.anything_read_more .square {
	width: 21px;
	height: 21px;
	margin: 14px;
	float: left;
}

.anything_read_more .square .arrow {
	width: 6px;
	height: 11px;
	background: url("images/small_arrow.png");
	background-repeat: repeat;
	margin: 5px 8px;
}

.anything_read_more .read_more_text {
	float: left;
	color: #FFFFFF;	
	font-size: 10pt;
	margin: 18px 14px;
	text-decoration: none;
}

#slider .wrapper ul {
	width: 32700px;  /*  Opera Maxim width */
	list-style: none;
	position: absolute;
	background: #eee;
	margin: 0;
	
}

#slider .wrapper ul li {
	display: block;
	float: left;
	padding: 0;
	height: 385px;
	width: 960px;
	margin: 0;
	
}

.thumb_wrapper {
	position: relative;
	background-image: url("images/dot_pattern.png");
	width: 960px;
	height: 14px;
	margin: 0 auto;
}


.thumbNav { 
	position: relative;
	background-image: url("images/dot_pattern.png");
	height: 13px;
	z-index:99;
	width: 960px;
	margin: 0 auto;
	margin-top: 7px;
	text-align: center;
	overflow: hidden;
}

.thumbNav li {
	display: inline; 
}

.thumbNav a {
	background-image: url("images/small_navigation.png");
    background-position: 0 0;
    background-repeat: repeat-x;
    cursor: pointer;
    display: inline-block;
    height: 9px;
    margin: 2px 5px 2px 0;
    outline: medium none;
    text-indent: -9999px;
    width: 59px;
    z-index: 110;
}

.thumbNav a:hover,
.thumbNav a.cur {
	background-image: url("images/small_navigation.png");
    background-repeat: repeat-x;
	background-position: 0 -9px;
	
}

.start-stop {
	display: none !important;
	z-index: 10;
	background: green;
	background-image: url(../images/cellshade.png);
	background-repeat: repeat-x;
	color: white;
	padding: 2px 5px;
	width: 40px;
	text-align: center;
	position: absolute;
	right: 45px;
	top: 323px;
	
}
.start-stop.playing {
	background-color: red;
}
.start-stop:hover {
	background-image: none;
}

/*
  Prevents
*/
#slider .wrapper ul ul {
	position: static;
	margin: 0;
	background: none;
	overflow: visible;
	width: auto;
	border: 0; 
}
#slider .wrapper ul ul li {
	float: none;
	height: auto;
	width: auto;
	background: none;
}




/*  NIVO SLIDER  */

.nivo-box {
	position: absolute;	
}

.nivoSlider {
	position: absolute;
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 60;
	display: none;
}

/* The slices in the Slider */
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 50;
	height: 100%;
}

/* Caption styles */

.nivo_directions_container {
	position: relative;
	width: 1000px;
	height: 420px;
	margin: 0 auto;
	top: -420px;
	left: -8px;
	z-index:9999;
}
#slider_content .nivo-caption {
	position: absolute;
	bottom: 15px;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	opacity: 1 !important; /* Overridden by captionOpacity setting */
	z-index: 100;
}

#slider_content .nivo-caption p {
	padding: 12px 15px 10px 15px;
	margin: 0;
}

#slider_content .nivo-caption .caption_title {
	font-size: 18pt;
	z-index: 100;
	line-height: 1;
	padding-bottom: 5px;
}

#slider_content .nivo-caption .caption_text {
	font-size: 14pt;
	line-height: 1.2;
	color: #DDDDDD;
}

.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:50%;
	z-index:99;
	cursor:pointer;
	height: 71px;
	width: 45px;
	margin-top:-34px;
	text-indent: -9999px;

}

.nivo-prevNav {
	width: 45px;
	height: 71px;
	background: url(images/arrows_fashion.png) no-repeat 0 0; opacity: 0;
	background-position: 0 -71px; left: 20px;
}
.nivo-nextNav {
	width: 45px;
	height: 71px;
	background: url(images/arrows_fashion.png) no-repeat 0 0; opacity: 0;
	background-position: 0 0; right: 20px;
}

.nivo-prevNav:hover,
.nivo-prevNav:active {
	opacity: 1;
}
.nivo-nextNav:hover {
	opacity: 1;
}

.nivo_small_thumbnails {
	position: relative;
	background-image: url("images/dot_pattern.png");
	height: 13px;
	z-index:99;
	width: 960px;
	margin: 0 auto;
	margin-top: 7px;
	text-align: center;
	overflow: hidden;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo_small_thumbnails a {
	cursor:pointer;
	width: 59px;
	height: 9px;
	margin: 2px 5px 2px 0px;
	background-image: url("images/small_navigation.png");
	background-repeat: repeat-x;
	background-position: 0px 0px;
	display: inline-block;
	text-indent: -9999px;
	outline: none;
	z-index: 110;
}
.nivo_small_thumbnails a.active,
.nivo_small_thumbnails a:hover {
	background-position: 0px -9px;	
}


/*  Nivo Thumbnail Carousel */
#thumbnail_carousel {
	position: relative;
	margin: 0 auto;
	height: 120px;
	width: 960px;
	overflow: hidden;
}

#thumbnail_wrapper {
	height: 120px;
	padding: 0 96px;
}

#thumbnail_wrapper ul{
	width: 768px;
	height: 120px;
	overflow: hidden;
}

#thumbnail_wrapper li{
	height: 120px;
	width: 96px;
	overflow: hidden;
	background-color: #000000;	
}

#thumbnail_carousel .nivo-control {
	opacity: 0.4;	
}

#thumbnail_carousel .nivo-control:hover {
	opacity: 0.9;
}

#thumbnail_carousel .nivo-control.active {
	opacity: 1 !important;	
}

#thumbnail_carousel .jcarousel-prev,
#thumbnail_carousel .jcarousel-next {
	position: absolute;
	width: 20px;
	height: 20px;
	background-color: #333333;
}

#thumbnail_carousel .jcarousel-prev {
	background: url("images/prev_horizontal.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0px;
	cursor: pointer;
	height: 55px;
	left: -64px;
	position: absolute;
	top: 32px;
	width: 28px;
}

#thumbnail_carousel .jcarousel-next {
	background: url("images/next_horizontal.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0px;
	cursor: pointer;
	height: 55px;
	position: absolute;
	right: -64px;
	top: 32px;
	width: 28px;
}

#thumbnail_carousel .jcarousel-next:hover,
#thumbnail_carousel .jcarousel-prev:hover {
	background-position: -28px 0px;
}

.lightbox_video, .lightbox_image{
	background: transparent url(../images/skin1/video.png) no-repeat center center;
}
.lightbox_image{
	background: transparent url(../images/skin1/magnify.png) no-repeat center center;
}

/* Content Slider */

.content_slider {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

.bx_right_bg {
	background-image: url("images/content_slider_right.jpg");
	background-repeat: no-repeat;
	background-position: right;
}

.bx_left_bg {
	background-image: url("images/content_slider_left.jpg");
	background-repeat: no-repeat;
	background-position: left;
}

.content_slider .bx_content_wrapper {
	position: relative;
	width: 336px;
	height: 385px;
	overflow: hidden;
}

.content_slider .bx_content_wrapper.left_alignment {
	float: left;
	background-image: url("images/content_slider_left.jpg");
	background-repeat: no-repeat;
}

.content_slider .bx_content_wrapper.right_alignment {
	float: right;
	background-image: url("images/content_slider_right.jpg");
	background-repeat: no-repeat;
}

.content_slider .bx_content {
	padding: 30px;	
}

.content_slider img {
	float: left;	
}

.content_slider .bx_content h3 {
	font-size: 18pt;
	padding-bottom: 20px;
	line-height: 1.3;
}

.content_slider .bx_content h4 {
	font-size: 14pt;	
	padding-bottom: 25px;
	color: #AAAAAA;
	line-height: 1.5;
}

.content_slider .bx_content .content_text {
	font-size: 10pt;
	line-height: 1.5;
	padding-bottom: 25px;
}

.content_slider .bx_content .read_more {
	display: block;
	font-size: 10pt;
    line-height: 1.5;
}

.content_slider .bx_content .read_more a:link,
.content_slider .bx_content .read_more a:visited,
.content_slider .bx_content .read_more_button a:link,
.content_slider .bx_content .read_more_button a:visited {
	display: block;
	text-decoration: none;
}

.content_slider .bx_content .read_more a:hover,
.content_slider .bx_content .read_more a:active {
	color: #FFFFFF !important;	
}

.content_slider .bx_content .read_more .read_more_arrow {
	float: left;
	display: block;
	width: 15px;
	height: 15px;
	margin-right: 8px;
	margin-top: 2px;
	background-image: url("images/circle_arrow_transparent.png");
	background-repeat: no-repeat;
	background-color: transparent !important;
}

.content_slider .bx_content .read_more_button {
	float: left;
	position: relative;
	display: block;
	background-color: #1A1A1A;
	padding: 5px;
	height: 31px;
}

.content_slider .bx_content .read_more_button a:link,
.content_slider .bx_content .read_more_button a:visited {
	height: 31px;
	line-height: 31px;
	font-size: 9pt;
	padding: 0px 21px;
	background-image: url("images/content_slider_read_more.png");
	background-repeat: repeat-x;
}

.content_slider .bx_content .read_more_button a:hover,
.content_slider .bx_content .read_more_button a:active {
	color: #FFFFFF !important;
}

.content_slider .bx-prev,
.content_slider .bx-next {
	display: block;
	position: absolute;	
	z-index: 100;
	top: 50%;
	width: 28px;
    height: 55px;
	margin-top: -28px;
	cursor: pointer;
	text-indent: -9999px;
}

.content_slider .bx-prev {
	left: -46px;
	background: transparent url(images/prev_horizontal.png) no-repeat 0 0;
}

.content_slider .bx-prev:hover {
	background-position: -28px 0;
}

.content_slider .bx-next {
	right: -46px;
	background: transparent url(images/next_horizontal.png) no-repeat 0 0;
}

.content_slider .bx-next:hover {
	background-position: -28px 0;
}

/* bx boxed controls */

.content_slider .bx-prev-boxed,
.content_slider .bx-next-boxed {
	display: block;
	position: absolute;	
	z-index: 100;
	top: 50%;
	width: 45px;
    height: 90px;
	margin-top: -45px;
	cursor: pointer;
	text-indent: -9999px;
}

.content_slider .bx-prev-boxed {
	background-image: url("images/half_round_arrow_left.png");	
	left: 0px;
}

.content_slider .bx-next-boxed {
	background-image: url("images/half_round_arrow_right.png");	
	right: 0px;
}


/* ---------    Wide Slider    --------- */

#wide_slider {
	position: relative;
	overflow: hidden;
	z-index: 100;
}
#slider .wide_slider {
	position: relative;
	margin: 0 auto;
	z-index: 99;
}

#slider .wide_slider ul {
	position: relative;
	background-image: url("images/shaddow_li.png");
	background-repeat: repeat-x;
	background-position: bottom;
	height: 316px;
	width: 15000px;
}

#slider .wide_slider ul li {
	float: left;
	height: 280px;
	width: 463px;
	background-color: #353535;
	border-right: 1px solid #000000;
	padding: 8px;
}

#wide_slider_frame {
	position: absolute;
	background-position:top;
	background-repeat:repeat-x;
	height: 296px;
	width: 100%;
	left: 0px;
	top: 130px;
	z-index: 100;
}

#wide_slider_tools_wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	height: 296px;	
}

#title_description {
	position: absolute;
	background-image: url("images/floral_wide_bg.jpg");
	background-repeat: no-repeat;
	background-color: #353535;
	width: 477px;
	height: 296px;
	z-index: 101;
	left: 1px;
}

#wide_slider_frame .info-container {
	padding: 38px;
	width: 403px;
	overflow: hidden;
}

#wide_slider_frame .info-container a {
	text-decoration: none;
}

#wide_slider_frame .slide_title {
	font-size: 18pt;
	text-transform: uppercase;
	line-height: 1.3;
	margin-top: -4px;
}

#wide_slider_frame .slide_description {
	padding-top: 20px;
	color: #AAAAAA;
	font-size: 12pt;
	line-height: 1.5;
	text-shadow: 0 1px 0 #222222;
}

#wide_slider_frame .slide_link {
	font-size: 9pt;
	position: absolute;
	bottom: 38px;
	left: 8px;
	background-color: #000000;
	padding: 8px 2px 8px 30px;
	color: #999999;
	text-transform: uppercase;
}

#wide_slider_frame .slide_link .arrow {
	background-image: url("images/read_more_arrows.png");
	float: right;
	margin-top: 2px;
	margin-left: 10px;
	width: 22px;
	height: 9px;
}

#wide_slider_frame .slide_link:link,
#wide_slider_frame .slide_link:visited {
	color: #999999;
}

#wide_slider_frame .slide_link:hover,
#wide_slider_frame .slide_link:active {
	color: #FFFFFF;
}


#wide_slider_frame .wide_slider_navi {
	position: absolute;
	height: 100px;
	width: 480px;
	top: 130px;
	z-index: 101;
	right: 0;
}

#wide_slider_frame .wide_slider_navi .back {
	float: left;
	margin-left: 16px;
	cursor: pointer;
	width: 28px;
	height: 55px;
	background: transparent url(images/prev_horizontal.png) no-repeat 0 0;
	background-position: 0 0px;
	left: 20px;
	z-index: 999
}

#wide_slider_frame .wide_slider_navi .back:hover {
	background-position: -28px 0px;
}

#wide_slider_frame .wide_slider_navi .foward {
	float: right;
	margin-right: 16px;
	cursor: pointer;
	width: 28px;
	height: 55px;
	background: transparent url(images/next_horizontal.png) no-repeat 0 0;
	background-position: 0 0;
	right: 20px;
}

#wide_slider_frame .wide_slider_navi .foward:hover {
	background-position: -28px 0px;
}



/*    COMPLEX CAROUSEL     
--------------------------------------------------------*/



#complex_carousel_wrapper {
	position: relative;
	padding-top: 30px;
	margin: 0 auto;
	overflow: hidden;
	height: 530px;	
}

#complex_carousel_wrapper .jcarousel-container {
	padding-left: 10px;
}

#complex_carousel_wrapper .jcarousel-container .jcarousel-prev,
#complex_carousel_wrapper .jcarousel-container .jcarousel-next {
	position: absolute;
	width:28px;
	height:55px;
	cursor:pointer;

}

#complex_carousel_wrapper .jcarousel-container .jcarousel-prev {
	background:url("images/prev_horizontal.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0px;
	left:50%;
	margin-left: -480px;
}

#complex_carousel_wrapper .jcarousel-container .jcarousel-next {
	background:url("images/next_horizontal.png") no-repeat scroll 0 0 transparent;
	background-position: 0 0px;
	right:50%;
	margin-right: -480px;
}

#complex_carousel_wrapper .jcarousel-container .jcarousel-next,
#complex_carousel_wrapper .jcarousel-container .jcarousel-prev {
	top: 462px;	
}

#complex_carousel_wrapper .jcarousel-container .jcarousel-next:hover,
#complex_carousel_wrapper .jcarousel-container .jcarousel-prev:hover {
	background-position: -28px 0px;
}


#complex_carousel_wrapper ul {
	background-color: #000000;	
}

#complex_carousel_wrapper li {
	width: 250px;
	padding: 1px;
}

#complex_carousel_wrapper .element {
	margin: 0;
	padding: 0;
	float: left;
	width: 250px;
	height: 140px;
	opacity: 0.75;
	padding: 1px 0 1px 0;
}

#complex_carousel_wrapper .element .shaddow {
	background:url("images/darken_carousel_tiny.png");
	position: absolute;
	width: 250px;
	height: 140px;
	z-index: 101;
}




/*    SINGLE      */

.content_single_sidebar {
	margin-top: 50px;	
}

#single {
	color: #FFFFFF;
	overflow: hidden;
	margin-bottom: 30px;
}

#single .post_title {
	padding-top: 30px;
	font-size: 22pt;
}

#single .post_meta {
	font-size: 8pt;
	padding: 10px 0px 20px 0px;
	border-bottom: 1px dotted #222222;
	margin-bottom: 20px;
}

#single .post_meta a:link,
#single .post_meta a:visited,
#single .post_meta a:link span,
#single .post_meta a:visited span {
	color: #AAAAAA;
	text-decoration: none;
}

#single .post_meta a:hover,
#single .post_meta a:active,
#single .post_meta a:hover span,
#single .post_meta a:active span {
	color: #FFFFFF !important;
	text-decoration: underline;
}

#single .post_content {
	margin-bottom: 30px;	
}

#single p {
	font-size: 10pt;
	text-align: justify;
	line-height: 1.5;
	margin-bottom: 30px;
}

#single p:last-child { 
	margin-bottom: 0px; 
}

#single .post_meta .date,
#single .post_meta .by,
#single .post_meta .categories,
#single .post_meta .tags,
#single .post_meta .comments {
	margin-right: 14px;	
}

#single .sharing {
	padding-top: 30px;
	border-top: 1px dotted #222222;
}

#single .sharing .facebook,
#single .sharing .twitter,
#single .sharing .google {
	float: left;
	width: 100px;
}

#single .sharing .facebook .connect_comment_widget .comment_content {
	border-color: #333333 !important;	
}
#single .sharing .facebook .fb_edge_widget_with_comment span.fb_edge_comment_widget {
	position: relative !important;	
}

#single .sharing .about_the_author {
	float: right;
	cursor: pointer;
}

#single .sharing .about_the_author #author_toggle_header {
	color: #888888;
}

#single .sharing .about_the_author #author_toggle_header:hover {
	color: #FFFFFF;
}

#author_toggle_content {
	display: none;
	width: 100%;
	margin-top: 30px;
}

#author_info #author_avatar {
	float: left;
	margin-right: 14px;
	width: 76px;
	height: 76px;
}

#author_info #author_description {
	padding-left: 90px;
}

#author_info #author_description #author_name {
	line-height: 1;
	margin-bottom: 8px;
	font-size: 13pt;
}

#author_info #author_description #the_description {
	font-size: 9pt;
}

#author_info #author_description a:link#author_link,
#author_info #author_description a:visited#author_link {
	text-decoration: none;
}

#author_info #author_description a:hover#author_link,
#author_info #author_description a:active#author_link {
	color: #FFFFFF;
	text-decoration: underline;
}

#author_info.author_php {
	margin-bottom: 30px;
	padding-top: 30px;
	border-top: 1px dotted #222222;
}

/* RELATED ITEMS */

#related_items {
	margin-bottom: 30px;
}

#related_items .related_title {
	margin-bottom: 27px !important;	
}

#related_items .the_related_items .related_item {
	float: left;
	width: 114px;
	margin-right: 27px;
}

#content_with_sidebar #related_items .related_title {
	margin-bottom: 15px !important;	
}

#content_with_sidebar #related_items .the_related_items .related_item {
	margin-right: 15px;
}

#related_items .the_related_items a.related_image:link,
#related_items .the_related_items a.related_image:visited {
	display: block;
	border: 1px solid #222222;
	padding: 3px;
	width: 105px;
	height: 105px;
}

#related_items .the_related_items a.related_image:hover,
#related_items .the_related_items a.related_image:active {
	border: 1px solid #666666;

}

#related_items .the_related_items a.related_item_title:link,
#related_items .the_related_items a.related_item_title:visited {
	margin-top: 5px;
	color: #666666;
	font-size: 8pt;
	text-decoration: none;

	text-align: center !important;
	display:block;
}

#related_items .the_related_items a.related_item_title:hover,
#related_items .the_related_items a.related_item_title:active {
	color: #DDDDDD;

}

#related_items .the_related_items a.related_image img {
	width: 105px;
	height: 105px;
}



/* COMMENTS */

#comments {
	margin-bottom: 30px;
}

#comments .bypostauthor {
	
}

#comments .children {
	margin-left: 20px;	
}

#comments .comment_title {
	margin-bottom: 20px;
}

#comments .comment_list {
	margin-bottom: 30px;	
}

#comments .comment_list .comment_wrapper {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #222222;
}

#comments .comment_left {
	float: left;
	width: 76px;
	height: 76px;
}

#comments .comment_right {
	padding-left: 86px;
}

#comments .comment_right .comment_meta {
	overflow: hidden;	
}

#comments .comment_right .comment_author {
	font-size: 14pt
}

#comments .comment_right .comment_author a:link,
#comments .comment_right .comment_author a:visited {
	font-size: 14pt;
	text-decoration: none;
}

#comments .comment_right .comment_author a:hover,
#comments .comment_right .comment_author a:active {
	color: #FFFFFF;
}

#comments .comment_right .comment_date {
	color: #888888;
	font-size: 8pt;
	float: left;
	line-height: 1;
}
	
#comments .comment_right .comment_reply {
	float: right;
	line-height: 1;
}

#comments .comment_right .comment_reply a:link,
#comments .comment_right .comment_reply a:visited {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 8pt;
	color: #888888;
}

#comments .comment_right .comment_reply a:hover,
#comments .comment_right .comment_reply a:active {
	text-decoration: underline;
	color: #FFFFFF;
}

#comments .comment_right .comment_content {
	font-size: 9pt;
	color: #BBBBBB;
}

#comments .depth-1 #reply-title,
#comments .depth-1 #commentform {
	margin-left: -20px;
}

#comments .depth-2 #reply-title,
#comments .depth-2 #commentform {
	margin-left: -40px;
}

#comments .depth-3 #reply-title,
#comments .depth-3 #commentform {
	margin-left: -60px;
}

#comments .depth-4 #reply-title,
#comments .depth-4 #commentform {
	margin-left: -80px;
}

#comments .depth-5 #reply-title,
#comments .depth-5 #commentform {
	margin-left: -100px;
}

#comments .depth-6 #reply-title,
#comments .depth-6 #commentform {
	margin-left: -120px;
}

#commentform {
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
	left: 0px;
}

#comments #respond .comment_form label {
    color: #555555;
    font-size: 9pt;
    margin-bottom: 8px;
}

#comments #respond h3 {
	margin-bottom: 15px;	
}

#comments #respond #reply-title small {
	display: inline-block;	
}

#comments #respond #reply-title small a:link,
#comments #respond #reply-title small a:visited,
#comments #respond #reply-title small a:hover,
#comments #respond #reply-title small a:active {
	text-decoration: none;
}

#comments #respond .logged-in-as {
	font-size: 9pt;
	margin: 10px 0px;
}

#comments #respond .logged-in-as a:link,
#comments #respond .logged-in-as a:visited {
	color: #888888;
	text-decoration: none;
}

#comments #respond .logged-in-as a:hover,
#comments #respond .logged-in-as a:active {
	color: #FFFFFF;
}

#comments #respond .form_input {
	margin-bottom: 14px;
}

#comments #respond .form_input label,
#comments #respond .form_input span {
	color: #555555;
    font-size: 9pt;
}

#comments #respond .form_input input,
#comments #respond .form_input textarea {
	color: #BBBBBB;
    font-size: 9pt;
    line-height: 1.5;
	background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(30, 30, 30, 0.5);
	padding: 6px;
}

#comments #respond .form_input input:focus,
#comments #respond .form_input textarea:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

#comments #respond .author_form {
	width: 100%;	
}

#comments #respond .author_form #author {
	width: 100%;	
}

#comments #respond .email_form {
	width: 300px;
	float: left;
}

#comments #respond .email_form #email {
	width: 286px;
}

#comments #respond .url_form {
	width: 300px;
	float: right;
}

#comments #respond .url_form #url {
	width: 286px;
}

#comments #respond .comment_form {
	clear: both;	
}

#comments #respond .comment_form span {
	color: #555555;
	font-size: 9pt;
	margin-bottom: 8px;
	margin-left: 5px;
}

#comments #respond .comment_form textarea {
	width: 616px;
}

#comments #respond #submit {
	display: block;
	text-decoration: none;
	height: 31px;
	line-height: 31px;
	font-size: 9pt;
	padding: 0px 21px;
	background-image: url("images/content_slider_read_more.png");
	background-repeat: repeat-x;
	color: #555555;
}

#comments #respond #submit:hover {
	color: #FFFFFF !important;
}




/*  START SIDEBAR     */

#sidebar {
	overflow: hidden;
	float:left;
	padding-top: 0px;
	width: 280px;
}

.single_sidebar {
	margin-top: 20px;	
}

#sidebar_content {
	width: 280px;
	font-size: 10pt;
	line-height: 1.5;
	padding: 30px 0px;
}

#sidebar_content h3 {
	font-size: 14pt;
}

#sidebar_content #search_input {
	width: 230px;
}

#sidebar_content .widget_content > li {
	margin-bottom: 40px;
}

#sidebar_content .widget_content .widget_title {
	margin-bottom: 18px;	
}

/* END SIDEBAR */



/*   START FOOTER     
--------------------------------------------------------*/


#master_footer {
	width: 100%;
	margin: 0 auto;
}

#master_footer #footer_wrapper {
	width: 960px;
	margin: 0 auto;
	background: url("images/footer_background.png");
	background-repeat: no-repeat;
	padding-top: 30px;
}

#footer_widgets {
	position: relative;
}

#master_footer .footer_widget {
	float: left;	
}

#master_footer .footer_widget > ul > li {
	margin-bottom: 40px;	
}

#master_footer .footer_widget > ul > li:last-child {
	margin-bottom: 0px !important;	
}

#master_footer .footer_widget .widget_title {
	color: #DDDDDD;
	text-shadow: 0 1px 1px #000000;
	font-size: 16pt;
	margin-bottom: 18px;	
}

#master_footer .one_piece {
	width: 100%;	
}

#master_footer .one_half {
	width: 455px;
	margin-right: 50px;
}

#master_footer .one_half_last {
	width: 455px;	
}

#master_footer .one_third {
	width: 300px;
	margin-right: 30px;
}

#master_footer .one_third_last {
	width: 300px;
}

#master_footer .one_forth {
	width: 217px;
	margin-right: 30px;
}

#master_footer .one_forth_last {
	width: 217px;
}

#master_footer .one_fifth {
	width: 172px;
	margin-right: 25px;
}

#master_footer .one_fifth_last {
	width: 172px;
}

#master_footer .one_sixth {
	width: 143px;
	margin-right: 20px;
}

#master_footer .one_sixth_last {
	width: 143px;
}

#master_footer .two_thirds {
	width: 630px;
	margin-right: 30px;
}

#master_footer .two_thirds_last {
	width: 630px;
}

#sub_footer {
	position: relative;
	float: left;
	width: 960px;
	margin: 0 auto;
	margin: 20px 0px;
	font-size: 10pt;
}

#sub_footer_left,
#sub_footer_right {
	
}

#sub_footer_left {
	float: left;
}

#sub_footer_right {
	float: right;
	height: 41px;
}

#sub_footer_left a:link,
#sub_footer_left a:visited {
	color: #999999;
	text-decoration: none;
}

#sub_footer_left a:hover,
#sub_footer_left a:active {
	color: #FFFFFF;
}

.footer_menu {
	position: relative;
	float: left;
}

.footer_menu ul {
	position: relative;
}

.footer_menu li {
	float: left;
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #888888;
}

.footer_menu li:first-child {
	padding-left: 0px;
}

.footer_menu li:last-child {
	border: 0px;
}

.copyright_text {
	color: #999999;
	float: left;
	margin-top: 18px;
	clear: left;
}

#sub_footer_right .follow_us {
	margin-top: 15px;	
}

#sub_footer_right .follow_us.small_icons,
#sub_footer_right .follow_us.big_icons {
	float: left;
	height: 25px;
	line-height: px;
	margin-right: 5px;
}

#sub_footer_right .social_icon_25 {
	position: relative;
	display: block;
	float: left;
	margin-top: 9px;
	margin-left: 7px;
}

#sub_footer_right .social_icon_30 {
	position: relative;
	display: block;
	float: left;
	margin-top: 7px;
	margin-left: 7px;
}

.social_icon_25 {
	height: 25px;
	width: 25px;
}
.social_icon_30 {
	height: 30px;
	width: 30px;
}

#sub_footer_right .social_icon_25 .normal,
#sub_footer_right .social_icon_25 .hover {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background-image: url("images/social_icons.png");	
}

#sub_footer_right .social_icon_25 .hover {
	z-index: 9999;
	opacity: 0;
}

#sub_footer_right .social_icon_25.twitter .normal {
	background-position: 0px 0px;	
}

#sub_footer_right .social_icon_25.twitter .hover {
	background-position: 0px -25px;	
}

#sub_footer_right .social_icon_25.facebook .normal {
	background-position: -25px 0px;	
}

#sub_footer_right .social_icon_25.facebook .hover {
	background-position: -25px -25px;	
}

#sub_footer_right .social_icon_25.google .normal {
	background-position: -50px 0px;	
}

#sub_footer_right .social_icon_25.google .hover {
	background-position: -50px -25px;	
}

#sub_footer_right .social_icon_25.yahoo .normal {
	background-position: -75px 0px;	
}

#sub_footer_right .social_icon_25.yahoo .hover {
	background-position: -75px -25px;	
}

#sub_footer_right .social_icon_25.skype .normal {
	background-position: -100px 0px;	
}

#sub_footer_right .social_icon_25.skype .hover {
	background-position: -100px -25px;	
}

#sub_footer_right .social_icon_25.myspace .normal {
	background-position: -125px 0px;	
}

#sub_footer_right .social_icon_25.myspace .hover {
	background-position: -125px -25px;	
}

#sub_footer_right .social_icon_25.rss .normal {
	background-position: -150px 0px;	
}

#sub_footer_right .social_icon_25.rss .hover {
	background-position: -150px -25px;	
}

#sub_footer_right .social_icon_25.deviantart .normal {
	background-position: -175px 0px;	
}

#sub_footer_right .social_icon_25.deviantart .hover {
	background-position: -175px -25px;	
}

#sub_footer_right .social_icon_25.flickr .normal {
	background-position: -200px 0px;	
}

#sub_footer_right .social_icon_25.flickr .hover {
	background-position: -200px -25px;	
}

#sub_footer_right .social_icon_25.dribbble .normal {
	background-position: -225px 0px;	
}

#sub_footer_right .social_icon_25.dribbble .hover {
	background-position: -225px -25px;	
}

#sub_footer_right .social_icon_25.youtube .normal {
	background-position: -250px 0px;	
}

#sub_footer_right .social_icon_25.youtube .hover {
	background-position: -250px -25px;	
}

#sub_footer_right .social_icon_25.vimeo .normal {
	background-position: -275px 0px;	
}

#sub_footer_right .social_icon_25.vimeo .hover {
	background-position: -275px -25px;	
}

#sub_footer_right .social_icon_30 .normal,
#sub_footer_right .social_icon_30 .hover {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 30px;
	height: 30px;
	background-image: url("images/social_icons_30.png");	
}

#sub_footer_right .social_icon_30 .hover {
	z-index: 9999;
	opacity: 0;
}

#sub_footer_right .social_icon_30.twitter .normal {
	background-position: 0px 0px;	
}

#sub_footer_right .social_icon_30.twitter .hover {
	background-position: 0px -30px;	
}

#sub_footer_right .social_icon_30.facebook .normal {
	background-position: -30px 0px;	
}

#sub_footer_right .social_icon_30.facebook .hover {
	background-position: -30px -30px;	
}

#sub_footer_right .social_icon_30.google .normal {
	background-position: -60px 0px;	
}

#sub_footer_right .social_icon_30.google .hover {
	background-position: -60px -30px;	
}

#sub_footer_right .social_icon_30.yahoo .normal {
	background-position: -90px 0px;	
}

#sub_footer_right .social_icon_30.yahoo .hover {
	background-position: -90px -30px;	
}

#sub_footer_right .social_icon_30.skype .normal {
	background-position: -120px 0px;	
}

#sub_footer_right .social_icon_30.skype .hover {
	background-position: -120px -30px;	
}

#sub_footer_right .social_icon_30.myspace .normal {
	background-position: -150px 0px;	
}

#sub_footer_right .social_icon_30.myspace .hover {
	background-position: -150px -30px;	
}

#sub_footer_right .social_icon_30.rss .normal {
	background-position: -180px 0px;	
}

#sub_footer_right .social_icon_30.rss .hover {
	background-position: -180px -30px;	
}

#sub_footer_right .social_icon_30.deviantart .normal {
	background-position: -210px 0px;	
}

#sub_footer_right .social_icon_30.deviantart .hover {
	background-position: -210px -30px;	
}

#sub_footer_right .social_icon_30.flickr .normal {
	background-position: -240px 0px;	
}

#sub_footer_right .social_icon_30.flickr .hover {
	background-position: -240px -30px;	
}

#sub_footer_right .social_icon_30.dribbble .normal {
	background-position: -270px 0px;	
}

#sub_footer_right .social_icon_30.dribbble .hover {
	background-position: -270px -30px;	
}

#sub_footer_right .social_icon_30.youtube .normal {
	background-position: -300px 0px;	
}

#sub_footer_right .social_icon_30.youtube .hover {
	background-position: -300px -30px;	
}

#sub_footer_right .social_icon_30.vimeo .normal {
	background-position: -330px 0px;	
}

#sub_footer_right .social_icon_30.vimeo .hover {
	background-position: -330px -30px;	
}



#master_footer .twitter .content {
	color: #AAAAAA;	
}



/* END FOOTER */


#to_top {
	background: url("images/to_top.png") no-repeat scroll 0 0 transparent;
    bottom: 50%;
	margin-top: 22px;
    display: block;
    height: 45px;
    position: fixed;
    right: 15px;
    width: 45px;
    z-index: 999;
	cursor: pointer;
	display: none;
}

#to_top:hover {
	background-position: 0px -45px;	
}


/* START WIDGETS */


#search_input {
	float: left;
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(30, 30, 30, 0.5);
	height: 28px;
	color: #AAAAAA;
	line-height: 28px;
	padding: 0px 6px;;
	font-size: 10pt;
}

#search_input:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);
}

#searchsubmit,
#searchsubmit:focus {
	float: left;
	background-color: #060606;
	border: 1px solid #101010;
	border-left: none;
	height: 30px;
	width: 29px;
	padding: 0px;
	background-image: url("images/search_arrow.png");
	background-repeat: no-repeat;
	background-position: center;
}

#searchsubmit:hover {
	border-top: 1px solid rgba(55, 55, 55, 0.5);
	border-right: 1px solid rgba(55, 55, 55, 0.5);
	border-bottom: 1px solid rgba(55, 55, 55, 0.5);
}

.widget_tag_cloud a {
	display: block;
	float: left;
	height: 26px;
	line-height: 26px;
	padding: 0 8px;
	margin-right: 1px;
	margin-bottom: 1px;
	font-size: 8pt !important;

}

.widget_tag_cloud a:link,
.widget_tag_cloud a:visited {
	color: #AAAAAA;
	background-color: #1a1a1a;
	text-decoration: none;
}

.widget_tag_cloud a:hover,
.widget_tag_cloud a:active {
	color: #FFFFFF;
	background-image: url("images/tag_bg.png");
	background-repeat: repeat-x;

}

.widget_text {
	font-size: 9pt;
	text-align: justify;
	text-shadow: 0 1px 0 #000000;
	line-height: 15pt;
}

.twitter > ul > li {
	margin-bottom: 15px;
	padding: 8px 10px;
	border: 1px solid rgba(90, 90, 90, 0.1);
	background-color: rgba(0, 0, 0, 0.1);
	background-image: url("images/twitter_background.png");
	background-repeat: no-repeat;
}

.twitter > ul > li .date {
	color: #666666;
	padding-top: 8px;
	font-size: 8pt;
}

.twitter .follow_on_twitter {
	text-align: right;
	padding-right: 40px;
	float: right;
	text-decoration: none;
	background-image: url("images/follow_twitter.png");
	background-position: right;
	height: 21px;
	line-height: 21px;
	background-repeat: no-repeat;
}

.widget_gallery a {
	float: left;	
}

.widget_gallery img {
	display: block;
	border: 1px solid #333333;
	padding: 4px;
	margin: 0px 7px 7px 0px;
}

.widget_gallery img:hover {
	border: 1px solid #444444;	
}

.widget_container .recent_posts .post_entry {
	width: 100%;
	margin-bottom: 15px;
}

.widget_container .recent_posts .post_image {
	float: left;
	margin-right: 15px;
}

.widget_container .recent_posts .post_image img {
	display: block;	
}

.widget_container .recent_posts .post_content .post_title {

}

.widget_container .recent_posts .post_content .post_title a:link,
.widget_container .recent_posts .post_content .post_title a:visited {
	text-decoration: none;
	font-size: 12pt;
	color: #DDDDDD;
}

.widget_container .recent_posts .post_content .post_date {
	color: #666666;
    font-size: 8pt;
    padding-top: 8px;
}

/* WIDGET CONTACT WIDGET */

.widget_contact {
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(30, 30, 30, 0.5);
	padding: 15px 15px 5px 15px;
}

.widget_contact .contact_widget_entry {
	margin-bottom: 15px;
}

.widget_contact .contact_widget_entry span {
	position: relative;
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 20px;
	background-image: url("images/contact_widget_icons.png");
	display: block;
}

.widget_contact .contact_widget_entry .phone {
	background-position: -20px 0px;
}

.widget_contact .contact_widget_entry .mail {
	background-position: -40px 0px;
}

.widget_contact .contact_widget_entry .address {
	background-position: -60px 0px;
}

.widget_contact .contact_widget_entry .hours {
	background-position: -80px 0px;
}

.widget_contact .contact_widget_entry .info {
	background-position: -100px 0px;
}

.widget_contact .contact_mail_link:link,
.widget_contact .contact_mail_link:visited {
	text-decoration: none;
	color: #AAAAAA;
}

.widget_contact .contact_widget_entry .contact_widget_text {
	padding-left: 40px;
	color: #AAAAAA;
}


/* WIDGET RSS */

.widget_rss .widget_title a img {
	display: none;	
}

.widget_rss > ul > li {
	margin-bottom: 15px;
	overflow: hidden;
}

.widget_rss > ul > li a:link.rsswidget,
.widget_rss > ul > li a:visited.rsswidget {
	color: #A9BE22;
	font-size: 12pt;
	float: left;
	text-decoration: none;
	clear: both;
}

.widget_rss > ul > li a:hover.rsswidget,
.widget_rss > ul > li a:active.rsswidget {
	color: #FFFFFF;	
}

.widget_rss > ul > li .rss-date {
	float: left;
	margin-bottom: 8px;
	clear: both;
	font-size: 8pt;
	color: #666666;
}

.widget_rss > ul > li .rssSummary {
	float: left;
	clear: both;
}


.widget_categories > ul > li,
.widget_archive > ul > li,
.widget_meta > ul > li,
.widget_pages > ul > li,
.widget_nav_menu .menu > li {
	height: 34px;
	line-height: 34px;
	text-align: right;
	padding-left: 13px;
	background: url(images/arrow_290.gif); 
	background-position: left;
	background-repeat: no-repeat;
}

.widget_categories > ul > li a:link,
.widget_categories > ul > li a:visited,
.widget_archive > ul > li a:link,
.widget_archive > ul > li a:visited,
.widget_meta > ul > li a:link,
.widget_meta > ul > li a:visited,
.widget_pages > ul > li a:link,
.widget_pages > ul > li a:visited,
.widget_nav_menu .menu > li a:link,
.widget_nav_menu .menu > li a:visited {
	float: left;
	color: #BBBBBB;
	display: block;
	height: 34px;
	line-height: 34px;
	text-shadow: 0 1px 0 #000000;
	outline: none;
	text-decoration: none;
}	

.widget_categories > ul > li a:hover,
.widget_categories > ul > li a:active,
.widget_archive > ul > li a:hover,
.widget_archive > ul > li a:active,
.widget_meta > ul > li a:hover,
.widget_meta > ul > li a:active
.widget_pages > ul > li a:hover,
.widget_pages > ul > li a:active,
.widget_nav_menu .menu > li a:hover,
.widget_nav_menu .menu > li a:active {
	text-decoration: underline;
	color: #FFFFFF;
}

.widget_meta ul li abbr {
	border-bottom: none;
	cursor: pointer;
}

.widget_calendar table {
	width: 100%;
	border-top: 1px solid #1C1C1C;
	margin-bottom: 0px !important;
}

.widget_calendar table caption {
	margin-bottom: 10px;
	color: #AAAAAA;
}

.widget_calendar table thead,
.widget_calendar table tbody {
	border-left: 1px solid #1C1C1C;	
}

.widget_calendar table thead th,
.widget_calendar table tbody td {
	color: #FFFFFF !important;
	text-align: center;
	padding: 8px;
	border-right: 1px solid #1C1C1C;
	border-bottom: 1px solid #1C1C1C;
}

.widget_calendar table .alternate {
	background-color: #121212;	
}

/* RECENT COMMENTS */
.recent_comments_widget li {
	width: 100%;
	margin-bottom: 15px;
}

.recent_comments_widget .comment_image {
	float: left;
	margin-right: 15px;
}

.recent_comments_widget .comment_image img {
	display: block;
}

.recent_comments_widget .comment_content {
	display: block;	
}

.recent_comments_widget .comment_content .author {
	font-size: 12pt;
	color: #DDDDDD;
}

.recent_comments_widget .comment_content .author a:link,
.recent_comments_widget .comment_content .author a:visited {
	line-height: 1;
	text-decoration: none;
	font-size: 12pt;
	color: #DDDDDD;
}

.recent_comments_widget .comment_content .author a:hover,
.recent_comments_widget .comment_content .author a:active {
	color: #A9be22;
}


.recent_comments_widget .comment_content .commented_on {
	padding-top: 2px;
	color: #666666;
    font-size: 8pt;
}

.recent_comments_widget .comment_content .commented_item a:link,
.recent_comments_widget .comment_content .commented_item a:visited {
	text-decoration: none;
	color: #BBBBBB;
}

.recent_comments_widget .comment_content .commented_item a:hover,
.recent_comments_widget .comment_content .commented_item a:active {
	color: #A9be22;
}


/* END WIDGETS */


/* PAGE NAVI */

.wp-pagenavi {
	font-size: 9pt;
	color: #666666;
	border: 0px;
	text-align: right;
	padding: 15px 0px;
	border-top: 1px dotted #333333;
}

.wp-pagenavi .page,
.wp-pagenavi span,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
	display: inline-block;
	margin: 0px 0px 0px 3px !important;
	padding: 5px 9px !important;
	background: url("images/welcome_button_bg_fashion.png") repeat-x scroll center top transparent;
	color: #666666;
	border: 1px solid #161616 !important;
}
.wp-pagenavi .pages {
	margin-right: 10px;	
	float: left;
	margin: 0px !important;
	padding: 5px 9px !important;
}

.wp-pagenavi span,
.wp-pagenavi a:link,
.wp-pagenavi a:visited,
.wp-pagenavi a:hover,
.wp-pagenavi a:active {
	/*border: 0px !important;	*/
}

.wp-pagenavi a:hover {
	background-position: 0px -50px;
	color: #FFFFFF !important;	
}

.wp-pagenavi .current {

}

.wp-pagenavi a:link,
.wp-pagenavi a:visited {
	color: #666666;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active {

}


/*              JCAROUSEL      /////////////////////////////////   */




.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    padding-left: 46px;
	padding-right: 46px;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 70px;
    right: 0px;
    width: 28px;
    height: 55px;
    cursor: pointer;
    background: transparent url(images/next_horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(images/next_horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background-position: -28px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -56px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -84px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 70px;
    left: 0px;
    width: 28px;
    height: 55px;
    cursor: pointer;
    background: transparent url(images/prev_horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(images/next_horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background-position: -28px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -56px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -84px 0;
}

/* COLUMNS */

.one_half,
.one_half_last,
.one_third,
.one_third_last,
.one_forth,
.one_forth_last,
.two_thirds,
.two_thirds_last,
.three_forths,
.three_forths_last {
	font-size: 10pt;
	line-height: 1.5;
	margin-bottom: 30px;
}

.one_half {
	float: left;
	width: 465px;
	margin-right: 30px;
}

.one_half_last {
	float: left;
	width: 465px;
}

.one_third {
	float: left;
	width: 300px;
	margin-right: 30px;
}

.one_third_last {
	float: left;
	width: 300px;
}

.two_thirds {
	float: left;
	width: 630px;
	margin-right: 30px;
}

.two_thirds_last {
	float: left;
	width: 630px;
}

.one_forth {
	float: left;
	width: 217px;
	margin-right: 30px;
}

.one_forth_last {
	float: left;
	width: 217px;
}

.two_forths {
	float: left;
	width: 465px;
	margin-right: 30px;
}

.two_forths_last {
	float: left;
	width: 465px;
}

.three_forths {
	float: left;
	width: 712px;
	margin-right: 30px;
}

.three_forths_last {
	float: left;
	width: 712px;
}

/*  with idebar */

#content_with_sidebar .one_half {
	width: 300px;
}

#content_with_sidebar .one_half_last {
	width: 300px;
}

#content_with_sidebar .one_third {
	width: 190px;
}

#content_with_sidebar .one_third_last {
	width: 190px;
}

#content_with_sidebar .two_thirds {
	width: 410px;
}

#content_with_sidebar .two_thirds_last {
	width: 410px;
}

#content_with_sidebar .one_forth {
	width: 135px;
}

#content_with_sidebar .one_forth_last {
	width: 135px;
}

#content_with_sidebar .two_forths {
	width: 300px;
}

#content_with_sidebar .two_forths_last {
	width: 300px;
}

#content_with_sidebar .three_forths {
	width: 465px;
}

#content_with_sidebar .three_forths_last {
	width: 465px;
}

/*  ENTRIES */

.entry_content {
	font-size: 10pt;
	line-height: 1.5;
	margin-bottom: 30px;
}

.entry_content p {
	text-align: justify;
}

.entry_content h1,
.entry_content h2,
.entry_content h3,
.entry_content h4,
.entry_content h5,
.entry_content h6 {
	padding-bottom: 15px;	
}



/*  GALLERY  */

.gallery_wrapper {
	overflow: hidden;
	margin-bottom: 20px;
}

.gallery_item {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}

.gallery_item_last {
	float: left;
	margin-bottom: 30px;
}

.gallery_item,
.gallery_item_last {
	position: relative;
	background-color: #000000;
}

.gallery_item a,
.gallery_item_last a {
	position: relative;
	display: block;
	line-height: 0;
}

.gallery_item .gallery_zoom,
.gallery_item_last .gallery_zoom {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;
	margin-left: -31px;
	margin-top: -31px;

}

.gallery_item .gallery_zoom_span,
.gallery_item_last .gallery_zoom_span  {
	position: absolute; 
	top: 50%;
	left: 50%;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
	margin-top: -14px;
	margin-left: -14px;
}

#piecemaker_wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#piecemaker {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 440px;
	margin-top: -20px;
}



/*   KWICKS    */ 
#accordion_slider {
	position: relative;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

.kwicks {  
	list-style: none;  
    position: relative;  
    margin: 0;  
    padding: 0;  
	width: 960px;
	height: 385px;
	background-color: #000000;
}

.kwicks a {
	text-decoration: none;	
}

.kwicks li{  
 	float: left;  
    height: 385px;
} 

.kwicks .with_3_elements {
    width: 320px;	
}

.kwicks .with_4_elements {
    width: 240px;	
}

.kwicks .with_5_elements {
    width: 192px;	
}

.kwicks .with_6_elements {
    width: 160px;	
}


.kwicks .accordion_caption {
	position: absolute;
	width: 640px;
	bottom: 15px;
	background-color: #000;
	color: #fff;
	opacity: 0.9;
	overflow: hidden;
	opacity: 0;
}	

.kwicks .accordion_caption .accordion_wrapper {
	padding: 14px;
	margin: 0;
}

.kwicks .accordion_caption .caption_title {
	font-size: 18pt;
	z-index: 100;
	line-height: 1;
	padding-bottom: 3px;
}

.kwicks .accordion_caption .caption_text {
	font-size: 14pt;
	line-height: 1.2;
	color: #DDDDDD;
}



/* COMPLEX SLIDER */

#complex_slider {
	width: 100%;
	height: 480px;
	overflow: hidden;
}


#complex_slider ul {
	height: 480px;
	overflow: hidden;
}

#complex_slider li {
	width: 320px;
	float: left;	
}

#complex_slider .complex_element {
	position: relative;
	float: left;	
}

#complex_slider .complex_element a {
	text-decoration: none;
	display: block;
}

#complex_slider .complex_element .content_wrapper {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #FFFFFF;
	z-index: 3;
	opacity: 0;
	overflow: hidden;
}

#complex_slider .complex_element .content_wrapper .content {
	padding: 15px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.6);
}

#complex_slider .complex_element.small .content_wrapper .content {
	width: 128px !important;
	height: 128px !important;
}

#complex_slider .complex_element.wide .content_wrapper .content {
	width: 288px !important;
	height: 128px !important;
}

#complex_slider .complex_element.big .content_wrapper .content {
	width: 288px !important;
	height: 288px !important;
}

#complex_slider .complex_element .content_wrapper .content .text {
	font-size: 9pt;
    line-height: 1.2;
    text-align: justify;
	margin-top: 10px;
	text-decoration: none;
}

#complex_slider .complex_element .image {
	position: relative; 
	background: #000000;
	z-index: 1;
}


#complex_slider .small {
	width: 160px;
	height: 160px;
}

#complex_slider .wide {
	width: 320px;	
	height: 160px;
}

#complex_slider .big {
	width: 320px;
	height: 320px;
}

#complex_slider .jcarousel-next,
#complex_slider .jcarousel-prev {
	display: block;
	position: absolute;	
	z-index: 100;
	top: 50%;
	width: 45px;
    height: 90px;
	margin-top: -45px;
	cursor: pointer;
	text-indent: -9999px;
}

#complex_slider .jcarousel-prev {
	background-image: url("images/half_round_arrow_left.png");	
	left: 0px;
}

#complex_slider .jcarousel-next {
	background-image: url("images/half_round_arrow_right.png");	
	right: 0px;
}


/* HTML 5 */

#content_wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	line-height: 1.5;
}

#content_wrapper .page_title {
	margin: 30px 0px;
}

#content_wrapper .page_content {
	margin-bottom: 30px;	
}

#content_wrapper .page_content h1,
#content_wrapper .page_content h2,
#content_wrapper .page_content h3,
#content_wrapper .page_content h4,
#content_wrapper .page_content h5,
#content_wrapper .page_content h6 {
	margin-bottom: 15px;	
}

#content_wrapper .page_content p {
	margin-bottom: 30px;
}

#content_wrapper .page_content p:last-child {
	margin-bottom: 0px;
}

.front_page_element {
	position: relative;
	margin-bottom: 50px;
}

.full_width_element {
	width: 960px;
	float: left;
}

.half_width_element {
	width: 455px;
	float: left;
}

.front_page_element h3.heading {
	margin-bottom: 30px;
	display: block;
}

.front_page_element .no_margin_bottom {
	margin-bottom: 0px !important;
	border-bottom: 0px !important;
}

/* FPM - SLIDESHOW */

.front_page_element.half_width_element .nivo_small_thumbnails {
	width: 455px !important;	
}

/* FPM - NEWS */

.front_page_element .news {
	margin-bottom: 25px;	
	border-top: 1px solid #222222;
	padding-top: 25px;
}

.front_page_element .news .news_left {
	float: left;
	width: 148px;
	margin-right: 25px;
}

.front_page_element .news .news_left .news_image {
	display: block;
	width: 148px;
	height: 98px;
}

.front_page_element .news .news_left .news_image img {
	padding: 3px;
	border: 1px solid #333333;		
}

.front_page_element .news .news_left .news_meta {
	margin-top: 15px;
	font-size: 8pt;
	color: #BBBBBB;
}

.front_page_element .news .news_left .news_meta span {
	display: block;
	margin-top: 7px;	
}

.front_page_element .news .news_left .news_meta span a:link,
.front_page_element .news .news_left .news_meta span a:visited {
	color: #969696;
	text-decoration: none;
}

.front_page_element .news .news_left .news_meta span a:hover,
.front_page_element .news .news_left .news_meta span a:active {
	color: #FFFFFF;	
}

.front_page_element .news .news_content {
	float: right;
	width: 282px;
	font-size: 10pt;
	line-height: 1.5;
}

.front_page_element .news .news_content .header {
	margin-bottom: 15px;
	display: block;
	text-decoration: none;
}

.front_page_element .news .news_content span {
	display: block;
	float: left;
}

.front_page_element .news .news_content .read_more {
	display: block;
	margin-top: 15px;
}

.front_page_element .news .news_content .read_more a:link,
.front_page_element .news .news_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.front_page_element .news .news_content .read_more a:hover,
.front_page_element .news .news_content .read_more a:active {
	color: #FFFFFF !important;	
}

.front_page_element .news.big_element {
	float: left;
	width: 455px;	
}

.front_page_element .news.big_element.first_element {
	margin-right: 50px;
}

.front_page_element .news.big_element.first_element .news_left {
	width: 455px;
	margin-bottom: 15px;
	margin-right: 0px;
}

.front_page_element .news.big_element.first_element .news_left .news_image {
	width: 455px;
	height: 198px;
	margin-right: 20px;
	float: left;
}
.front_page_element .news.big_element.first_element .news_left .labaa {
	font-size: 13pt;
	color: #a9be22;
}
.front_page_element .news.big_element.first_element .news_left .news_meta {
	float: left;
	width: 455px;
	margin-top: 0px;
}

.front_page_element .news.big_element.first_element .news_left .news_meta span {
	float: left;
	margin-right: 14px;
	margin-top: 15px;
}

.front_page_element .news.big_element.first_element .news_content {
	width: 455px;	
}

.front_page_element .news .news_image img:hover {
	border: 1px solid #444444;	
}

/* FPM - POSTS */

.front_page_element .posts {
	float: left;
	width: 290px;
}

.front_page_element .posts .heading {
    background-color: #000000;
    padding: 12px 10px;
}

.front_page_element .posts .heading h3 {
	color: #EEEEEE;
	padding: 0px !important;	
	text-align: center;
	font-size: 18pt;
}

.front_page_element .posts .front_page_picture {
	position: relative;
	background-color: #FFFFFF;
}

.front_page_element .posts .front_page_picture a {
	display: block;
}

.front_page_element .posts .front_page_picture img {
	position: relative;
	display: block;
	z-index: 2;
}

.front_page_element .posts .front_page_picture span {
	position: absolute;
	background: url("images/zoom_icon.png") no-repeat scroll center center transparent;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.front_page_element .posts .text {
	font-size: 12px;
	color: #000000 !important;
	text-shadow: 0 1px 0 #FFFFFF;
	line-height: 15pt;
	text-align: justify;
	background-image: url("images/text_bg.png");
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	padding: 6px 10px;
}

.front_page_element .posts .text p {
	color: #000000 !important;
	text-align: justify;
}


/* FPM - FEATURED */ 
.featured_item {
	position: relative;
	float: left;
	background: rgba( 50, 50, 50, 0.25 );
}

.front_page_element a.featured_item_link {
	text-decoration: none;
}

.featured_item .featured_item_content {
	position: relative;
	width: 145px;
	margin: 0 auto;
}

.featured_item .featured_item_content .featured_icon_wrapper {
	position: relative;
	width: 64px;
	height: 114px;
	padding-bottom: 35px;
	margin: 0 auto;
}

.featured_item .featured_item_content .featured_icon {
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto;
	padding: 50px 0px 0px 0px;
}

.featured_item .featured_item_content .featured_text {
	text-align: center;
	color: #898989;
	margin-bottom: 35px;
	font-size: 20pt;
	line-height: 1.3;
}


/* FPM - TABS */

.tabs .ui-tabs-nav {
	display: block;
	overflow: hidden;
	list-style: none;
	bottom: 1px;
}

.tabs .ui-tabs-nav li {
	float: left;
	margin-right: 1px;
}

.tabs .ui-tabs-nav li a:link,
.tabs .ui-tabs-nav li a:visited {
	display: block;
	height: 30x;
	line-height: 31px;
	padding: 0px 14px;
	text-decoration: none;	
	color: #FFFFFF;
	border: 1px solid #1a1a1a;
	background-color: #1a1a1a;
	font-size: 10pt;
}

.tabs .ui-tabs-nav li a:hover,
.tabs .ui-tabs-nav li a:active {
	text-decoration: none;
	color: #FFFFFF;
}


.tabs .ui-tabs-nav .ui-tabs-selected a:link,
.tabs .ui-tabs-nav .ui-tabs-active a:link, 
.tabs .ui-tabs-nav .ui-tabs-selected a:hover,
.tabs .ui-tabs-nav .ui-tabs-active a:hover {
	background-color: #0a0a0a !important;
	border-top: 1px solid #1a1a1a !important;
	border-right: 1px solid #1a1a1a !important;
	border-left: 1px solid #1a1a1a !important;
	border-bottom: 1px solid #0a0a0a !important;
}

.tabs .tab_content {
	margin-top: -1px;
	font-size: 10pt;
	line-height: 1.5;
	border: 1px solid #1a1a1a;
	background: #0a0a0a;
	padding: 10px;
}

.tabs .ui-tabs-hide {
	display: none;
}


/* FPM - TESTIMONIALS */

.testimonials .big_testimonials_left {
	width: 610px;
	float: left;
	background: url("images/testimonials_big_quote.png");
	background-repeat: no-repeat;
}

.testimonials .big_testimonials_left .testimonial_text {
	padding-top: 10px;
	padding-left: 75px;
	font-style: italic;
	color: #898989;
	font-size: 12pt;
	line-height: 1.8;	
}

.testimonials .big_testimonials_left a:link.contact_person,
.testimonials .big_testimonials_left a:visited.contact_person {
	float: right;
	font-size: 12pt;
	color: #DDDDDD;
	text-decoration: none;
	margin-top: 20px;
}

.testimonials .big_testimonials_right {
	width: 300px;
	float: right;
}

.testimonials .big_testimonials_right .right_element {
	width: 300px;
	background: #141414;
}

.testimonials .big_testimonials_right a:link.contact_person,
.testimonials .big_testimonials_right a:visited.contact_person {
	padding: 0px 25px 15px 0px;
	float: right;
	font-size: 9pt;
	color: #DDDDDD;
	text-decoration: none;
}

.testimonials .big_testimonials_right .third_element {
	margin-top: 20px;	
}

.testimonials .big_testimonials_right .right_element .testimonial_text {
	padding: 15px 25px 10px 25px;
	font-style: italic;
	color: #898989;
	font-size: 9pt;
	line-height: 1.5;
}

.testimonials .small_testimonials {
	width: 455px;
	float: left;
	background: url("images/testimonials_big_quote.png");
	background-repeat: no-repeat;
}

.testimonials .small_testimonials .testimonial_text {
	margin-top: -5px;
	padding-left: 75px;
	font-style: italic;
	color: #898989;
	font-size: 10pt;
	line-height: 1.5;	
}

.testimonials .small_testimonials a:link.contact_person,
.testimonials .small_testimonials a:visited.contact_person {
	float: right;
	font-size: 10pt;
	color: #DDDDDD;
	text-decoration: none;
	margin-top: 10px;
}

.testimonials .small_testimonials.more_elements {
	margin-top: 30px;	
}


/* FPM - BLOG */


/* blog - half_width */
.front_page_element.half_width_element .blog {
	float:left;
	width: 215px;
	font-size: 10pt;
	line-height: 1.5;
	margin-bottom: 30px;
}

.front_page_element .blog {

}

.front_page_element .blog p {

}

.front_page_element.half_width_element .blog.margin_right {
	margin-right: 25px;	
}

.front_page_element.half_width_element .blog .blog_image {
	display: block;
	width: 215px;
	height: 130px;
	margin-bottom: 15px;
}

/* blog - full_width */
.front_page_element.full_width_element .blog.big_element {
	float: left;
	width: 290px;
	font-size: 10pt;
	line-height: 1.5;
	margin-bottom: 30px;
}	

.front_page_element.full_width_element .blog.small_element {
	float:left;
	width: 217px;
	font-size: 10pt;
	line-height: 1.5;
	margin-bottom: 30px;
}	

.front_page_element.full_width_element .blog.margin_right {
	margin-right: 30px;	
}

.front_page_element.full_width_element .blog.big_element .blog_image {
	display: block;
	width: 290px;
	height: 200px;
	margin-bottom: 15px;
}

.front_page_element.full_width_element .blog.big_element.margin_right {
	margin-right: 45px;	
}

.front_page_element.full_width_element .blog.small_element .blog_image {
	display: block;
	width: 217px;
	height: 135px;
	margin-bottom: 15px;
}

.front_page_element .blog_image {
	position: relative;	
	background: #000000;
}

.front_page_element .blog_image .zoom {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;
	margin-left: -31px;
	margin-top: -31px;

}

.front_page_element .blog_image .zoom span {
	position: absolute; 
	top: 50%;
	left: 50%;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
	margin-top: -14px;
	margin-left: -14px;
}

.front_page_element .blog_image .on_top,
.front_page_element .blog_image .on_middle,
.front_page_element .blog_image .above_bottom,
.front_page_element .blog_image .on_bottom {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.front_page_element .blog_image .on_top {
	z-index: 3;
}

.front_page_element .blog_image .on_middle {
	z-index: 2;
	opacity: 0.7;
}

.front_page_element .blog_image .above_bottom {
	z-index: 1;
	opacity: 0.9;
}
/*
.portfolio_4_columns_simple_full .portfolio_image .on_bottom {
	background: #000000;
	z-index: 0;
}
*/


/* blog - common elements */
.front_page_element .blog a {
	text-decoration: none;	
}

.front_page_element .blog a:link h4 {
	margin-bottom: 15px;	
}

.front_page_element .blog span {
	display: block;
	float: left;
}

.front_page_element .blog .read_more {
	display: block;
	margin-top: 15px;
}

.front_page_element .blog .read_more a:link,
.front_page_element .blog .read_more a:visited {
	display: block;
	text-decoration: none;
}

.front_page_element .blog .read_more a:hover,
.front_page_element .blog .read_more a:active {
	color: #FFFFFF !important;	
}

.front_page_element .blog .date {
	padding-top: 7px;
	border-top: 1px dotted #444444;
	margin-top: 7px;
	font-size: 8pt;
	color: #666666;
	float: left;
	width: 90px;
}


/* FPM - CUSTOM ELEMENT */

.front_page_element .custom_element .custom_content {
	font-size: 10pt;
	line-height: 1.5;
}

.horizontal_splitter {
	width: 100%;
	float: left;
}

.horizontal_splitter_fpm {
	width: 100%;
	margin-bottom: 50px;
	float: left;
	height: 4px;
	background-image: url("images/fpm_splitter.png");
	background-repeat: repeat-x;
}

.fp_element_margin_right {
	margin-right: 50px;	
}


/* FPM - CONTACT FORM */ 

.front_page_element #contact_form {
}

.front_page_element #contact_form .form_input {
	width: 212px;
	margin-bottom: 30px;
}

.front_page_element #contact_form .form_input span {
	width: 27px;
	height: 27px;
	background: url("images/fpm_contact.png");
	position: absolute;
	margin: 1px 0px 0px 1px;
	cursor: help;
}

.front_page_element #contact_form .icon_name {
	background-position: 0px 0px !important;
	z-index: 5;
}

.front_page_element #contact_form .icon_name_hover {
	background-position: 0px -27px !important;
	z-index: 4;
	opacity: 0;
}

.front_page_element #contact_form .icon_email {
	background-position: -27px 0px !important;
	z-index: 5;
}

.front_page_element #contact_form .icon_email_hover {
	background-position: -27px -27px !important;
	z-index: 4;
	opacity: 0;
}

.front_page_element #contact_form .icon_company {
	background-position: -54px 0px !important;
	z-index: 5;
}

.front_page_element #contact_form .icon_company_hover {
	background-position: -54px -27px !important;
	z-index: 4;
	opacity: 0;
}

.front_page_element #contact_form .icon_phone {
	background-position: -81px 0px !important;
	z-index: 5;
}

.front_page_element #contact_form .icon_phone_hover {
	background-position: -81px -27px !important;
	z-index: 4;
	opacity: 0;
}
.front_page_element #contact_form .icon_name span,
.front_page_element #contact_form .icon_email span,
.front_page_element #contact_form .icon_company span,
.front_page_element #contact_form .icon_phone span {
	height: 16px;
	background-color: rgba(0,0,0, 0.8);
	background-image: none;
	border: 1px solid #222222;
	font-size: 8pt;
    color: #888888;
    margin-left: 5px;
    margin-top: -22px;
    opacity: 0; /* Make it transparent */
    padding: 3px 5px;
    position: absolute;
    text-decoration: none;
    visibility: hidden; /* and hidden */
    z-index: 10;
}

.front_page_element #contact_form .icon_name span {
	width: 28px;	
}

.front_page_element #contact_form .icon_email span {
	width: 30px;
}

.front_page_element #contact_form .icon_company span {
	width: 46px;
}

.front_page_element #contact_form .icon_phone span {
	width: 71px;
}

.front_page_element #contact_form .icon_name:hover span,
.front_page_element #contact_form .icon_email:hover span,
.front_page_element #contact_form .icon_company:hover span,
.front_page_element #contact_form .icon_phone:hover span {
	/* show the tooltip when hover */
    opacity: 1;
    visibility: visible;
	display: block;
}

.front_page_element #contact_form .form_element {
	width: 455px;
	margin-bottom: 7px;
}

.front_page_element #contact_form .form_element label {
	margin-bottom: 8px;
	color: #555555;
	font-size: 9pt;
}

.front_page_element #contact_form .form_element textarea {
	width: 442px !important;
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(30, 30, 30, 0.5);
}

.front_page_element #contact_form .form_element textarea:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

.front_page_element #contact_form .form_left {
	float: left;
	position: relative;
}

.front_page_element #contact_form .form_right {
	float: right;
	position: relative;
}

.front_page_element #contact_form .form_input label {
	margin-bottom: 8px;
	color: #555555;
	font-size: 9pt;
}

.front_page_element #contact_form .form_input input {
	width: 177px;
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(30, 30, 30, 0.5);
}

.front_page_element #contact_form .form_input input:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

.front_page_element #contact_form .form_input input{
	color: #BBBBBB;
	padding: 6px 6px 6px 27px;
	font-size: 9pt;
	line-height: 1.5;	
}

.front_page_element #contact_form .form_element textarea {
	color: #BBBBBB;
	padding: 6px;
	font-size: 9pt;
	line-height: 1.5;
}

.front_page_element #contact_form .form_input label.error,
.front_page_element #contact_form .form_element label.error {
	display: none !important;	
}

.front_page_element #contact_form .form_input input.error,
.front_page_element #contact_form .form_element textarea.error {
	border: 1px solid rgba(88, 44, 44, 0.5);
}

.front_page_element #contact_form #recaptcha_widget {
	width: 455px;	
}

.front_page_element #contact_form #recaptcha_left {
	width: 302px;
	float: left;
}

.front_page_element #contact_form #recaptcha_left .recaptcha_audio_cant_hear_link {
	display: block;
	font-size: 9pt;
	margin-top: -13px;
	text-decoration: none;
	color: #AAAAAA;
	margin-left: 9px;
}

.front_page_element #contact_form #recaptcha_left .recaptcha_audio_cant_hear_link:hover {
	color: #FFFFFF;	
}

.front_page_element #contact_form #recaptcha_left #recaptcha_image {
	border: 1px solid rgba(30, 30, 30, 0.5);
	background-color: rgba(0, 0, 0, 0.4);
}

.front_page_element #contact_form #recaptcha_middle {
	margin-top: 19px;
	width: 26px;
	float: left;	
}

.front_page_element #contact_form #recaptcha_middle .get_another_captcha {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

.front_page_element #contact_form #recaptcha_middle .get_another_captcha a:link,
.front_page_element #contact_form #recaptcha_middle .get_another_captcha a:visited {
	background-image: url("images/contact_page_recaptcha_small.png");
	width: 20px;
	height: 20px;
	display: block;
}

.front_page_element #contact_form #recaptcha_middle .get_another_captcha a:hover,
.front_page_element #contact_form #recaptcha_middle .get_another_captcha a:active {
	background-position: -20px 0px;	
}

.front_page_element #contact_form #recaptcha_middle .switch_to_audio {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

.front_page_element #contact_form #recaptcha_middle .switch_to_audio a:link,
.front_page_element #contact_form #recaptcha_middle .switch_to_audio a:visited {
	background-image: url("images/contact_page_recaptcha_small.png");
	background-position: 0px -20px;	
	width: 20px;
	height: 20px;
	display: block;
}

.front_page_element #contact_form #recaptcha_middle .switch_to_audio a:hover,
.front_page_element #contact_form #recaptcha_middle .switch_to_audio a:active {
	background-position: -20px -20px;	
}

.front_page_element #contact_form #recaptcha_middle .switch_to_video {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

.front_page_element #contact_form #recaptcha_middle .switch_to_video a:link,
.front_page_element #contact_form #recaptcha_middle .switch_to_video a:visited,
.front_page_element #contact_form #recaptcha_middle .switch_to_video a:hover,
.front_page_element #contact_form #recaptcha_middle .switch_to_video a:active {
	background-image: url("images/contact_page_recaptcha_small.png");
	background-position: -20px -20px;	
	width: 20px;
	height: 20px;
	display: block;
}

.front_page_element #contact_form #recaptcha_middle .captcha_help {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

.front_page_element #contact_form #recaptcha_middle .captcha_help a:link,
.front_page_element #contact_form #recaptcha_middle .captcha_help a:visited {
	background-image: url("images/contact_page_recaptcha_small.png");
	background-position: 0px -40px;	
	width: 20px;
	height: 20px;
	display: block;
}

.front_page_element #contact_form #recaptcha_middle .captcha_help a:hover,
.front_page_element #contact_form #recaptcha_middle .captcha_help a:active {
	background-position: -20px -40px;	
}

.front_page_element #contact_form #recaptcha_right {
	width: 127px;
	float: right;	
}

.front_page_element #contact_form #recaptcha_left span,
.front_page_element #contact_form #recaptcha_right span {
	margin-bottom: 8px;
	color: #555555;
	font-size: 9pt;
}

.front_page_element #contact_form #recaptcha_right #recaptcha_response_field {
	background-color: rgba(0, 0, 0, 0.4);
	background-image: url("images/recaptcha_logo_fpm.png");
	background-repeat: no-repeat;
	background-position: center right;
	border: 1px solid rgba(30, 30, 30, 0.5);
	height: 57px;
	width: 113px;
	color: #BBBBBB;
	padding: 0px 6px;
	font-size: 9pt;
}

.front_page_element #contact_form #recaptcha_right #recaptcha_response_field:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

.front_page_element #contact_form .re_captcha_submit {
	display: block;
	text-decoration: none;
	height: 31px;
	line-height: 31px;
	font-size: 9pt;
	padding: 0px 21px;
	background-image: url("images/content_slider_read_more.png");
	background-repeat: repeat-x;
	color: #555555;
}

.front_page_element #contact_form .re_captcha_submit:hover {
	color: #FFFFFF !important;
}

.front_page_element #contact_form .submit_area {
	float: left;
	clear: left;
	margin-top: 14px;
	margin-right: 14px;
}

.front_page_element #contact_form .message_area {
	margin-top: 14px;
	float: left;
	height: 31px;
	line-height: 31px;
	color: #820f0f;
}


/* SLIDESHOW */

.fp_slideshow_description {
    color: #777777;
    font-size: 13pt;
    line-height: 1.4;
    margin-top: 18px;	
}

.gallery {
	float: left;	
}


.wide_splitter,
.wide_splitter_footer {
	background-image: url("images/dot_transparent_15.png");
	background-repeat: repeat;
	width: 960px;
}

.wide_splitter {
	height: 9px;
	float: left;	
}

.wide_splitter_footer {
	height: 7px;	
}


/* CONTENT WITH SIDEBAR */
#content_with_sidebar {
	width: 630px;
}

/* CONTENT WITHOUT SIDEBAR */
#content {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

.position_left {
	float: left;
}

.position_right {
	float: right !important;	
}




/* TOUR */
.tour {
	margin-bottom: 30px;	
}

.tour .ui-tabs-nav {
	display: block;
	overflow: hidden;
	list-style: none;
	bottom: 1px;
}

.tour .ui-tabs-nav li {
	float: left;
	margin-bottom: 30px;
	width: 204px;
}

.tour .ui-tabs-nav li a:link,
.tour .ui-tabs-nav li a:visited {
	display: block;
	float: left;
	height: 19px;
	width: 19px;
	border-radius: 10px;
	text-indent: -9999px;	
	color: #FFFFFF;
	background-color: #1a1a1a;
}

.tour .ui-tabs-nav li a:hover,
.tour .ui-tabs-nav li a:active {
	text-decoration: none;
	background-color: #333333;
}

.tour .ui-tabs-nav li .line {
	margin-top: 8px;
	height: 4px;
	width: 185px;
	display: block;
	float: right;
	background-color: #222222;
	text-indent: -9999px;
}

.tour .ui-tabs-nav li.ui-tabs-before-active a {
	background-color: #555;
}

.tour .ui-tabs-nav li.ui-tabs-before-active .line {
	background-color: #555555;	
}
/* ui-tabs-before-active */

.tour .ui-tabs-nav .ui-tabs-selected a:link,
.tour .ui-tabs-nav .ui-tabs-active a:link {
	background-color: #555555;

}

.tour .ui-tabs-nav .ui-tabs-selected a:hover,
.tour .ui-tabs-nav .ui-tabs-active a:hover {
	background-color: #555555;
}

.tour .tab_content {
	margin-top: -1px;
	font-size: 10pt;
	line-height: 1.5;
	border: 1px solid #1a1a1a;
	background: #0a0a0a;
	padding: 10px;
}

.tour .ui-tabs-hide {
	display: none;
}




/* HERE START THE BLOG PAGES */

/* BLOG STYLE 1 column */
.blog_style_1 {
	margin-bottom: 20px;
	padding-bottom: 45px;
	background-image: url("images/border_3px_dotted.png");
	background-position: bottom;
	background-repeat: repeat-x;
	overflow: hidden;
}

.blog_style_1 .blog_content {
	margin-top: 20px;
}

.blog_style_1 .blog_content .meta {
	float: left;
	width: 125px;
	margin-right: 25px;
}

.blog_style_1 .blog_content .meta .day {
	margin-right: 10px;
	margin-top: 3px;
	font-size: 32pt;
	float: left;
	line-height: 1;
}

.blog_style_1 .blog_content .meta .month_and_year {
	float: left;	
}

.blog_style_1 .blog_content .meta .month_and_year .month {
	text-transform: uppercase;
	font-size: 12pt;
}

.blog_style_1 .blog_content .meta .month_and_year .year {
	font-size: 12pt;
}

.blog_style_1 .blog_content .meta .other_meta {
	margin-top: 7px;
	clear: both;
	float: left;
}

.blog_style_1 .blog_content .meta .other_meta > span {
	display: block;
	margin-top: 9px;
	font-size: 8pt;
}

.blog_style_1 .blog_content .meta .other_meta > span a:link,
.blog_style_1 .blog_content .meta .other_meta > span a:visited {
	color: #969696;
	text-decoration: none;
}

.blog_style_1 .blog_content .meta .other_meta > span a:hover,
.blog_style_1 .blog_content .meta .other_meta > span a:active {
	color: #FFFFFF;
}

.blog_style_1 .blog_content .meta .other_meta .tags {
	line-height: 1.3;	
}

.blog_style_1 .actual_content {
	float: right;
	width: 480px;
}

.blog_style_1 .blog_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.blog_style_1 .blog_content .heading a {
	text-decoration: none;	
}

.blog_style_1 .blog_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.blog_style_1 .blog_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.blog_style_1 .blog_content .read_more a:link,
.blog_style_1 .blog_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.blog_style_1 .blog_content .read_more a:hover,
.blog_style_1 .blog_content .read_more a:active {
	color: #FFFFFF !important;	
}

/* BLOG STYLE 1 Column CIRCLE */
.blog_style_1_col_circle {
	margin-bottom: 60px;
	overflow: hidden;
}

.blog_style_1_col_circle .blog_image {
	position: relative;
	display: block;	
	width: 200px;
	height: 200px;
	margin-right: 30px;
	float: left;
}

.blog_style_1_col_circle .blog_image .zoom {
	display: block;
	position: absolute;
	left: 72px;
	top: 72px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;
	border-radius: 31px;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
}

.blog_style_1_col_circle .blog_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

.blog_style_1_col_circle .blog_image .on_top {
	display: block;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 0px;
	left: 0px;
	z-index: 2;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
}


.blog_style_1_col_circle .blog_image .on_middle {
	display: block;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.7;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
}

.blog_style_1_col_circle .blog_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	border-radius: 100px;
	width: 200px;
	height: 200px;

}

.blog_style_1_col_circle .blog_image img {
	display: block;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
}

.blog_style_1_col_circle .blog_content {
	float: right;
	width: 400px;	
}

.blog_style_1_col_circle .blog_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.blog_style_1_col_circle .blog_content .heading a {
	text-decoration: none;	
}

.blog_style_1_col_circle .blog_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.blog_style_1_col_circle .blog_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.blog_style_1_col_circle .blog_content .read_more a:link,
.blog_style_1_col_circle .blog_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.blog_style_1_col_circle .blog_content .read_more a:hover,
.blog_style_1_col_circle .blog_content .read_more a:active {
	color: #FFFFFF !important;	
}

.blog_style_1_col_circle .blog_content .meta {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
}

.blog_style_1_col_circle .blog_content .meta .date {
	float: left;
	color: #444444;
}

.blog_style_1_col_circle .blog_content .meta .posted_by {
	float: right;
	color: #444444;
}



/* BLOG STYLE 2 columns */
.blog_2_columns {
	margin-bottom: 50px;
	width: 300px;
	float: left;
	overflow: hidden;
}

.blog_2_columns .blog_content {
	margin-top: 20px;
}

.blog_2_columns .blog_content .meta {
	float: left;
}

.blog_2_columns .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 300px;
}

.blog_2_columns .meta .date {
	float: left;
	color: #444444;
}

.blog_2_columns .meta .posted_by {
	float: right;
	color: #444444;
}

.blog_2_columns .blog_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.blog_2_columns .blog_content .heading a {
	text-decoration: none;	
}

.blog_2_columns .blog_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.blog_2_columns .blog_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.blog_2_columns .blog_content .read_more a:link,
.blog_2_columns .blog_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.blog_2_columns .blog_content .read_more a:hover,
.blog_2_columns .blog_content .read_more a:active {
	color: #FFFFFF !important;	
}

/* BLOG STYLE = Full width  */

.blog_full_width {
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}

.blog_full_width .blog_image {
	position: relative;
	display: block;	
	width: 450px;
	height: 250px;
	float: left;
}

.blog_full_width .blog_image .zoom {
	display: block;
	position: absolute;
	left: 194px;
	top: 94px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;

}

.blog_full_width .blog_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

.blog_full_width .blog_image .on_top {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 3;
}


.blog_full_width .blog_image .on_middle {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.7;
}

.blog_full_width .blog_image .above_bottom {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.9;
}

.blog_full_width .blog_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	width: 450px;
	height: 250px;
}

.blog_full_width .blog_image img {
	display: block;
}

.blog_full_width .blog_content {
	position: relative;
	float: right;	
	width: 460px;
}

.blog_full_width .blog_content .heading {
	position: relative;
	margin-bottom: 15px;
}

.blog_full_width .blog_content .heading a {
	text-decoration: none;	
}

.blog_full_width .blog_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}


.blog_full_width .blog_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.blog_full_width .blog_content .read_more a:link,
.blog_full_width .blog_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.blog_full_width .blog_content .read_more a:hover,
.blog_full_width .blog_content .read_more a:active {
	color: #FFFFFF !important;	
}

.blog_full_width .meta {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
}

.blog_full_width .meta .date {
	float: left;
	color: #444444;
}

.blog_full_width .meta .posted_by {
	float: right;
	color: #444444;
}


/* BLOG STYLE 1 column - SIMPLE BLOG */
.blog_simple {
	margin-bottom: 50px;
	width: 630px;
	float: left;
	overflow: hidden;
}

.blog_2_columns .blog_content {
	margin-top: 20px;
}

.blog_2_columns .blog_content .meta {
	float: left;
}

.blog_simple .meta {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 630px;
}

.blog_simple .meta .date {
	float: left;
	color: #444444;
}

.blog_simple .meta .posted_by {
	float: right;
	color: #444444;
}

.blog_simple .blog_content .heading {
	position: relative;
	margin-bottom: 27px;	
}

.blog_simple .blog_content .heading a {
	text-decoration: none;	
}

.blog_simple .blog_content .blog_image {
	float: left;
	margin: 0px 30px 15px 0px;
}

.blog_simple .blog_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.4;
    text-align: justify;
	width: 300px;
	float: left;
}

.blog_simple .blog_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
	width: 300px;
	float: left;
}

.blog_simple .blog_content .read_more a:link,
.blog_simple .blog_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.blog_simple .blog_content .read_more a:hover,
.blog_simple .blog_content .read_more a:active {
	color: #FFFFFF !important;	
}


/*     PORTFOLIOS      */

/*   --- MASONRY ---   */

#portfolio_masonry .item {

}

#portfolio_masonry .item a {
	text-decoration: none;	
}

#portfolio_masonry .item .content_wrapper {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #FFFFFF;
	z-index: 3;
	opacity: 0;
	background-color: rgba(0,0,0,0.4);
	overflow: hidden;
}

#portfolio_masonry .item .content_wrapper .content {
	padding: 15px;
	overflow: hidden;
}

#portfolio_masonry .item .content_wrapper .content .text {
	font-size: 9pt;
    line-height: 1.2;
    text-align: justify;
	margin-top: 10px;
	text-decoration: none;
}

#portfolio_masonry .item .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

#portfolio_masonry .item .on_top {
	display: block;
	position: relative;
	z-index: 3;
}


#portfolio_masonry .item .on_middle {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.8;
}

#portfolio_masonry .item .above_bottom {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.9;
}

#portfolio_masonry .item .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
}

/* RORTFOLIO - 4 Circles */
#portfolio_4_circles {
	position: relative;
	display: block;
}

#portfolio_4_circles .item {
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}

#portfolio_4_circles .portfolio_image {
	position: relative;
	display: block;
	width: 210px;
	height: 210px;
}

#portfolio_4_circles .portfolio_image .zoom {
	display: block;
	position: absolute;
	left: 74px;
	top: 74px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;
	border-radius: 31px;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
}

#portfolio_4_circles .portfolio_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

#portfolio_4_circles .portfolio_image .on_top {
	display: block;
	position: absolute;
	width: 210px;
	height: 210px;
	top: 0px;
	left: 0px;
	z-index: 2;
	border-radius: 105px;
	-webkit-border-radius: 105px;
	-moz-border-radius: 105px;
}


#portfolio_4_circles .portfolio_image .on_middle {
	display: block;
	position: absolute;
	width: 210px;
	height: 210px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.7;
	border-radius: 105px;
	-webkit-border-radius: 105px;
	-moz-border-radius: 105px;
}

#portfolio_4_circles .portfolio_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	border-radius: 105px;
	width: 210px;
	height: 210px;
}

#portfolio_4_circles .portfolio_image img {
	display: block;
	border-radius: 105px;
	-webkit-border-radius: 105px;
	-moz-border-radius: 105px;
}

#portfolio_4_circles .item .content {
	margin-top: 15px;
	padding-top: 15px;
	text-align: center;
	border-top: 1px dotted #181818;
	font-size: 14pt;
	color: #777;
}


/* RORTFOLIO - 5 Circles */
#portfolio_5_circles {
	position: relative;
	display: block;
}

#portfolio_5_circles .item {
	float: left;
	margin-right: 30px;
	margin-bottom: 40px;
}

#portfolio_5_circles .portfolio_image {
	position: relative;
	display: block;
	width: 168px;
	height: 168px;
}

#portfolio_5_circles .portfolio_image .zoom {
	display: block;
	position: absolute;
	left: 53px;
	top: 53px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;
	border-radius: 31px;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
}

#portfolio_5_circles .portfolio_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

#portfolio_5_circles .portfolio_image .on_top {
	display: block;
	position: absolute;
	width: 168px;
	height: 168px;
	top: 0px;
	left: 0px;
	z-index: 2;
	border-radius: 84px;
	-webkit-border-radius: 84px;
	-moz-border-radius: 84px;
}


#portfolio_5_circles .portfolio_image .on_middle {
	display: block;
	position: absolute;
	width: 168px;
	height: 168px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.7;
	border-radius: 84px;
	-webkit-border-radius: 84px;
	-moz-border-radius: 84px;
}

#portfolio_5_circles .portfolio_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	border-radius: 84px;
	width: 168px;
	height: 168px;
}

#portfolio_5_circles .portfolio_image img {
	display: block;
	border-radius: 84px;
	-webkit-border-radius: 84px;
	-moz-border-radius: 84px;
}

#portfolio_5_circles .item .content {
	margin-top: 15px;
	padding-top: 15px;
	text-align: center;
	border-top: 1px dotted #181818;
	font-size: 14pt;
	color: #777;
}

/* PORTFOLIO 3 columns - sidebar*/
.portfolio_3_columns_sidebar {
	margin-bottom: 50px;
	margin-right: 30px;
	width: 190px;
	float: left;
	overflow: hidden;
}

.portfolio_3_columns_sidebar .content {
	margin-top: 20px;
}

.portfolio_3_columns_sidebar .content .meta {
	float: left;
}

.portfolio_3_columns_sidebar .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 190px;
}

.portfolio_3_columns_sidebar .meta .date {
	float: left;
	color: #444444;
}

.portfolio_3_columns_sidebar .meta .posted_by {
	float: right;
	color: #444444;
}

.portfolio_3_columns_sidebar .portfolio_image {
	display: block;
	width: 190px;
	height: 250px;
}

.portfolio_3_columns_sidebar .content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.portfolio_3_columns_sidebar .content .heading a {
	text-decoration: none;	
}

.portfolio_3_columns_sidebar .content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.portfolio_3_columns_sidebar .content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_3_columns_sidebar .content .read_more a:link,
.portfolio_3_columns_sidebar .content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_3_columns_sidebar .content .read_more a:hover,
.portfolio_3_columns_sidebar .content .read_more a:active {
	color: #FFFFFF !important;	
}


/* PORTFOLIO 2 columns - sidebar*/
.portfolio_2_columns_sidebar {
	margin-bottom: 50px;
	margin-right: 30px;
	width: 300px;
	float: left;
	overflow: hidden;
}

.portfolio_2_columns_sidebar .content {
	margin-top: 20px;
}

.portfolio_2_columns_sidebar .content .meta {
	float: left;
}

.portfolio_2_columns_sidebar .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 300px;
}

.portfolio_2_columns_sidebar .meta .date {
	float: left;
	color: #444444;
}

.portfolio_2_columns_sidebar .meta .posted_by {
	float: right;
	color: #444444;
}

.portfolio_2_columns_sidebar .portfolio_image {
	display: block;
	width: 300px;
	height: 400px;
}

.portfolio_2_columns_sidebar .content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.portfolio_2_columns_sidebar .content .heading a {
	text-decoration: none;	
}

.portfolio_2_columns_sidebar .content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.portfolio_2_columns_sidebar .content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_2_columns_sidebar .content .read_more a:link,
.portfolio_2_columns_sidebar .content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_2_columns_sidebar .content .read_more a:hover,
.portfolio_2_columns_sidebar .content .read_more a:active {
	color: #FFFFFF !important;	
}


/* PORTFOLIO STYLE 2 columns full width = Symetrical */
.portfolio_2_columns_full_width {
	width: 465px;
	margin-right: 30px;
	margin-bottom: 50px;
	float: left;
	overflow: hidden;
}

.portfolio_2_columns_full_width .content {
	width: 235px;
}

.portfolio_2_columns_full_width .content .meta {
	float: left;
}

.portfolio_2_columns_full_width .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 465px;
}

.portfolio_2_columns_full_width .meta .date {
	float: left;
	color: #444444;
}

.portfolio_2_columns_full_width .meta .posted_by {
	float: right;
	color: #444444;
}

.portfolio_2_columns_full_width .portfolio_image {
	display: block;
	width: 200px;
	height: 200px;
}

.portfolio_2_columns_full_width.left_article .portfolio_image {
	float: right;
}

.portfolio_2_columns_full_width.right_article .portfolio_image {
	float: left;
}

.portfolio_2_columns_full_width.left_article .content {
	float: left;
}

.portfolio_2_columns_full_width.right_article .content {
	float: right;
}

.portfolio_2_columns_full_width .content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.portfolio_2_columns_full_width .content .heading a {
	text-decoration: none;	
}

.portfolio_2_columns_full_width .content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.portfolio_2_columns_full_width .content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_2_columns_full_width .content .read_more a:link,
.portfolio_2_columns_full_width .content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_2_columns_full_width .content .read_more a:hover,
.portfolio_2_columns_full_width .content .read_more a:active {
	color: #FFFFFF !important;	
}


/* STYLE portfolio 1 column full width  */

.portfolio_full_width {
	position: relative;
	width: 100%;
	margin-bottom: 60px;
}

.portfolio_full_width .portfolio_image {
	position: relative;
	display: block;	
	width: 450px;
	height: 250px;
	float: left;
}

.portfolio_full_width .portfolio_image .zoom {
	display: block;
	position: absolute;
	left: 194px;
	top: 94px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;

}

.portfolio_full_width .portfolio_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

.portfolio_full_width .portfolio_image .on_top {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 3;
}


.portfolio_full_width .portfolio_image .on_middle {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.7;
}

.portfolio_full_width .portfolio_image .above_bottom {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.9;
}

.portfolio_full_width .portfolio_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	width: 450px;
	height: 250px;
}

.portfolio_full_width .portfolio_image img {
	display: block;
}

.portfolio_full_width .portfolio_content {
	position: relative;
	float: right;	
	width: 460px;
}

.portfolio_full_width .portfolio_content .heading {
	position: relative;
	margin-bottom: 15px;
}

.portfolio_full_width .portfolio_content .heading a {
	text-decoration: none;	
}

.portfolio_full_width .portfolio_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}


.portfolio_full_width .portfolio_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_full_width .portfolio_content .read_more a:link,
.portfolio_full_width .portfolio_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_full_width .portfolio_content .read_more a:hover,
.portfolio_full_width .portfolio_content .read_more a:active {
	color: #FFFFFF !important;	
}

.portfolio_full_width .meta {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
}

.portfolio_full_width .meta .date {
	float: left;
	color: #444444;
}

.portfolio_full_width .meta .posted_by {
	float: right;
	color: #444444;
}



/* STYLE portfolio 2 columns full width */
.portfolio_2_columns_simple_full {
	margin-bottom: 50px;
	margin-right: 50px;
	width: 450px;
	float: left;
	overflow: hidden;
}

.portfolio_2_columns_simple_full .portfolio_content {
	margin-top: 20px;
}

.portfolio_2_columns_simple_full .portfolio_content .meta {
	float: left;
}

.portfolio_2_columns_simple_full .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 450px;
}

.portfolio_2_columns_simple_full .meta .date {
	float: left;
	color: #444444;
}

.portfolio_2_columns_simple_full .meta .posted_by {
	float: right;
	color: #444444;
}

.portfolio_2_columns_simple_full .portfolio_image {
	position: relative;
	display: block;	
	width: 450px;
	height: 250px;
}

.portfolio_2_columns_simple_full .portfolio_image .zoom {
	display: block;
	position: absolute;
	left: 194px;
	top: 94px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;

}

.portfolio_2_columns_simple_full .portfolio_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

.portfolio_2_columns_simple_full .portfolio_image .on_top {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 3;
}

.portfolio_2_columns_simple_full .portfolio_image .on_middle {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.7;
}

.portfolio_2_columns_simple_full .portfolio_image .above_bottom {
	display: block;
	position: absolute;
	width: 450px;
	height: 250px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.9;
}

.portfolio_2_columns_simple_full .portfolio_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	width: 450px;
	height: 250px;
}

.portfolio_2_columns_simple_full .portfolio_image img {
	display: block;
}

.portfolio_2_columns_simple_full .portfolio_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.portfolio_2_columns_simple_full .portfolio_content .heading a {
	text-decoration: none;	
}

.portfolio_2_columns_simple_full .portfolio_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.portfolio_2_columns_simple_full .portfolio_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_2_columns_simple_full .portfolio_content .read_more a:link,
.portfolio_2_columns_simple_full .portfolio_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_2_columns_simple_full .portfolio_content .read_more a:hover,
.portfolio_2_columns_simple_full .portfolio_content .read_more a:active {
	color: #FFFFFF !important;	
}


/* STYLE portfolio 3 columns full width */
.portfolio_3_columns_simple_full {
	margin-bottom: 50px;
	margin-right: 30px;
	width: 300px;
	float: left;
	overflow: hidden;
}

.portfolio_3_columns_simple_full .portfolio_content {
	margin-top: 20px;
}

.portfolio_3_columns_simple_full .portfolio_content .meta {
	float: left;
}

.portfolio_3_columns_simple_full .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 300px;
}

.portfolio_3_columns_simple_full .meta .date {
	float: left;
	color: #444444;
}

.portfolio_3_columns_simple_full .meta .posted_by {
	float: right;
	color: #444444;
}

.portfolio_3_columns_simple_full .portfolio_image {
	position: relative;
	display: block;	
	width: 300px;
	height: 200px;
}

.portfolio_3_columns_simple_full .portfolio_image .zoom {
	display: block;
	position: absolute;
	left: 119px;
	top: 69px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;

}

.portfolio_3_columns_simple_full .portfolio_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

.portfolio_3_columns_simple_full .portfolio_image .on_top {
	display: block;
	position: absolute;
	width: 300px;
	height: 200px;
	top: 0px;
	left: 0px;
	z-index: 3;
}

.portfolio_3_columns_simple_full .portfolio_image .on_middle {
	display: block;
	position: absolute;
	width: 300px;
	height: 200px;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.7;
}

.portfolio_3_columns_simple_full .portfolio_image .above_bottom {
	display: block;
	position: absolute;
	width: 300px;
	height: 200px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.9;
}

.portfolio_3_columns_simple_full .portfolio_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	width: 300px;
	height: 200px;
}

.portfolio_3_columns_simple_full .portfolio_image img {
	display: block;
}

.portfolio_3_columns_simple_full .portfolio_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.portfolio_3_columns_simple_full .portfolio_content .heading a {
	text-decoration: none;	
}

.portfolio_3_columns_simple_full .portfolio_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.portfolio_3_columns_simple_full .portfolio_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_3_columns_simple_full .portfolio_content .read_more a:link,
.portfolio_3_columns_simple_full .portfolio_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_3_columns_simple_full .portfolio_content .read_more a:hover,
.portfolio_3_columns_simple_full .portfolio_content .read_more a:active {
	color: #FFFFFF !important;	
}


/* STYLE portfolio 4 columns full width */
.portfolio_4_columns_simple_full {
	margin-bottom: 50px;
	margin-right: 30px;
	width: 217px;
	float: left;
	overflow: hidden;
}

.portfolio_4_columns_simple_full .portfolio_content {
	margin-top: 20px;
}

.portfolio_4_columns_simple_full .portfolio_content .meta {
	float: left;
}

.portfolio_4_columns_simple_full .meta {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
	width: 217px;
}

.portfolio_4_columns_simple_full .meta .date {
	float: left;
	color: #444444;
}

.portfolio_4_columns_simple_full .meta .posted_by {
	float: right;
	color: #444444;
}

.portfolio_4_columns_simple_full .portfolio_image {
	position: relative;
	display: block;	
	width: 217px;
	height: 160px;
}

.portfolio_4_columns_simple_full .portfolio_image .zoom {
	display: block;
	position: absolute;
	left: 77px;
	top: 49px;
	background-color: #131313;
	color: #FFFFFF;
	z-index: 3;
	font-size: 9pt;
	opacity: 0;
	width: 62px;
	height: 62px;

}

.portfolio_4_columns_simple_full .portfolio_image .zoom span {
	position: absolute; 
	top: 16px;
	left: 16px;
	background-image: url("images/view_more_cross.png");
	background-position: center middle;	
	width: 29px;
	height: 29px;
	z-index: 4;
}

.portfolio_4_columns_simple_full .portfolio_image .on_top {
	display: block;
	position: absolute;
	width: 217px;
	height: 160px;
	top: 0px;
	left: 0px;
	z-index: 3;
}

.portfolio_4_columns_simple_full .portfolio_image .on_middle {
	display: block;
	position: absolute;
	width: 217px;
	height: 160px;
	top: 0px;
	left: 0px;
	z-index: 2;
	opacity: 0.7;
}

.portfolio_4_columns_simple_full .portfolio_image .above_bottom {
	display: block;
	position: absolute;
	width: 217px;
	height: 160px;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0.9;
}

.portfolio_4_columns_simple_full .portfolio_image .on_bottom {
	position: absolute; 
	background: #000000;
	top: 0px;
	left: 0px;
	z-index: 0;
	width: 217px;
	height: 160px;
}

.portfolio_4_columns_simple_full .portfolio_image img {
	display: block;
}

.portfolio_4_columns_simple_full .portfolio_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.portfolio_4_columns_simple_full .portfolio_content .heading a {
	text-decoration: none;	
}

.portfolio_4_columns_simple_full .portfolio_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.portfolio_4_columns_simple_full .portfolio_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.portfolio_4_columns_simple_full .portfolio_content .read_more a:link,
.portfolio_4_columns_simple_full .portfolio_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.portfolio_4_columns_simple_full .portfolio_content .read_more a:hover,
.portfolio_4_columns_simple_full .portfolio_content .read_more a:active {
	color: #FFFFFF !important;	
}


/* SHORTCODES */

/* Content Intro */

.content_intro {
	font-size: 12pt;
	margin-bottom: 30px;
	color: #888888;
}

.framed_content {
	padding: 16px;
	background: rgba(0,0,0,0.3);
	border: 1px solid rgba(34,34,34,0.8);
	color: #BBBBBB;
	margin-bottom: 30px;
}

/* Horizontal Separator */

.content_horizontal_separator {
	width: 100%;
	height: 7px;
	display: block;
	background-image: url("images/dot_transparent_15.png");
	margin-bottom: 30px;
	clear: both;
}

.content_horizontal_separator_break {
	width: 100%;
	display: block;
	margin-bottom: 30px;
	clear: both;
}

.content_horizontal_clear {
	width: 100%;
	display: block;
	height: 0px;
	clear: both;
}

/* Toggles */

.toggles {
	margin-bottom: 30px;
	width: 100%;
}

.toggles .one_toggle {
	margin-bottom: 10px;
}

.toggles .toggle_header {
	height: 29px;
	line-height: 29px;
	cursor: pointer;
}

.toggles .toggle_header .cross {
	float: left;
	width: 29px;
	height: 29px;
	background-image: url("images/toggles.png");
}

.toggles .toggle_header.toggle_active .cross {
	background-position: 0px -29px;	
}

.toggles .toggle_header .header_content {
	float: left;
	margin-left: 10px;
	font-size: 12pt;
}

.toggles .toggle_header:hover .cross {
	background-position: -29px 0px;
}

.toggles .toggle_header.toggle_active:hover .cross {
	background-position: -29px -29px;
}

.toggles .toggle_content {
	display: none;
	margin: 15px 0px 25px 0px;
	text-align: justify;
}


/* Image frame */
.image_frame {
	display: block;
}

.image_frame img {
	display: block;	
}

.image_frame_align_left {
	float: left;
}

.image_frame_align_right {
	float: right;	
}

.image_frame.image_frame_dotted_pattern {
	background-image: url("images/dot_transparent_15.png");
	background-repeat: repeat;
	padding: 7px;
}

#content_wrapper .image_frame.image_frame_exterior_line {
	border: 1px solid #444444;
	padding: 4px;
}

#content_wrapper .image_frame.image_frame_exterior_line:hover {
	border: 1px solid #FFFFFF;
	
}

/* shortcode slideshow */
.slideshow_shortcode {
	margin-bottom: 30px;	
}

/* QUESTIONS & ANSWERS QA */

#questions_and_answers {
	margin-bottom: 30px;	
}

#qa_questions {
	border-top: 1px solid #121212;
	margin-bottom: 30px;	
}

#qa_questions li {
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid #121212;
}

#qa_questions li a:link,
#qa_questions li a:visited {
	text-decoration: none;
	color: #AAAAAA;
}

#qa_questions li a:hover,
#qa_questions li a:active {
	text-decoration: none;
	color: #FFFFFF;
}

#qa_answers h5 {
	margin-bottom: 15px;	
}

#qa_answers .qa_item {
	margin-bottom: 30px;	
}

.qa_top {
	color: #666666;
	font-size: 8pt;
	float: right;
	margin-bottom: 0px;
	line-height: 1.5;
}

.qa_top:hover {
	color: #FFFFFF;	
}

/* content list styles */

.arrow_list,
.bullet_list,
.plus_list,
.minus_list,
.square_list,
.heart_list,
.diamond_list,
.star_list,
.check_list {
	margin-bottom: 30px;
}

.arrow_list li {
	background-image: url("images/content_list_arrow_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}

.bullet_list li {
	background-image: url("images/content_list_bullet_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}
    
.plus_list li {
	background-image: url("images/content_list_plus_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}

.minus_list li {
	background-image: url("images/content_list_minus_list.png");
	background-repeat: no-repeat;
	background-position: 0 10px;
	padding-left: 14px;
}

.square_list li {
	background-image: url("images/content_list_square_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}

.heart_list li {
	background-image: url("images/content_list_heart_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}

.diamond_list li {
	background-image: url("images/content_list_diamond_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}

.star_list li {
	background-image: url("images/content_list_star_list.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 14px;
}

.check_list li {
	background-image: url("images/content_list_check_list.png");
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding-left: 15px;
}

/* Video Player shortcode */

.video_player {
	margin-bottom: 30px;
	z-index: 1000;
}

.video_player iframe {
	display: block;	
}

/* quotes shortcode - quote shortcode */
.shortcode_quote_left {
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 280px;
	float: left;
	font-style: italic;
	font-size: 10pt;
	margin: 20px 25px 8px 0px;
	border-left: 1px solid #444444;
	color: #AAAAAA;
	padding-left: 22px;

}

.shortcode_quote_right {
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 280px;
	float: right;
	font-style: italic;
	font-size: 10pt;
	margin: 20px 0px 8px 25px;
	border-right: 1px solid #444444;
	color: #AAAAAA;
	padding-right: 22px;
}

.shortcode_big_quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 10pt;
	margin-bottom: 30px;
	border-left: 1px solid #444444;
	color: #AAAAAA;
	padding-left: 22px;
}

/* HIGHLIGHTS */

.content_highlight {
	color: #FFFFFF;	
}

/* TABLES */

table {
	width: 100%;
	border-top: 1px solid #111111;
	margin-bottom: 30px;
}

table caption {
	margin-bottom: 4px;
	color: #AAAAAA;
}

table thead,
table tbody {
	border-left: 1px solid #111111;	
}

table thead th,
table tbody td {
	text-align: center;
	padding: 8px;
	border-right: 1px solid #111111;
	border-bottom: 1px solid #111111;
}

table .alternate {
	background-color: #0D0D0D;	
}


/* CONTACT PAGE */

#contact_page_form {
	margin-bottom: 30px;	
}

#contact_page_form .form_input {
	width: 300px;
	margin-bottom: 10px;
}

#contact_page_form .form_element {
	width: 630px;
	margin-bottom: 8px;
}

#contact_page_form .form_element label {
	margin-bottom: 8px;
	color: #555555;
	font-size: 9pt;
}

#contact_page_form .form_element textarea {
	width: 616px !important;
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(30, 30, 30, 0.5);
}

#contact_page_form .form_element textarea:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

#contact_page_form .form_left {
	float: left;
}

#contact_page_form .form_right {
	float: right;
}

#contact_page_form .form_input label {
	margin-bottom: 8px;
	color: #555555;
	font-size: 9pt;
}

#contact_page_form .form_input input {
	width: 286px;
	background-color: rgba(0, 0, 0, 0.4);
	border: 1px solid rgba(30, 30, 30, 0.5);
}

#contact_page_form .form_input input:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

#contact_page_form .form_input input,
#contact_page_form .form_element textarea {
	color: #BBBBBB;
	padding: 6px;
	font-size: 9pt;
	line-height: 1.5;
}

#contact_page_form .form_input label.error,
#contact_page_form .form_element label.error {
	display: none !important;	
}

#contact_page_form .form_input input.error,
#contact_page_form .form_element textarea.error {
	border: 1px solid rgba(88, 44, 44, 0.5);
}

#contact_page_form #recaptcha_widget {
	width: 630px;	
}

#contact_page_form #recaptcha_left {
	width: 302px;
	float: left;
}

#contact_page_form #recaptcha_left .recaptcha_audio_cant_hear_link {
	display: block;
	font-size: 9pt;
	margin-top: -13px;
	text-decoration: none;
	color: #AAAAAA;
	margin-left: 9px;
}

#contact_page_form #recaptcha_left .recaptcha_audio_cant_hear_link:hover {
	color: #FFFFFF;	
}

#contact_page_form #recaptcha_left #recaptcha_image {
	border: 1px solid rgba(30, 30, 30, 0.5);
	background-color: rgba(0, 0, 0, 0.4);
}

#contact_page_form #recaptcha_middle {
	margin-top: 19px;
	width: 26px;
	float: left;	
}

#contact_page_form #recaptcha_middle .get_another_captcha {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

#contact_page_form #recaptcha_middle .get_another_captcha a:link,
#contact_page_form #recaptcha_middle .get_another_captcha a:visited {
	background-image: url("images/contact_page_recaptcha_small.png");
	width: 20px;
	height: 20px;
	display: block;
}

#contact_page_form #recaptcha_middle .get_another_captcha a:hover,
#contact_page_form #recaptcha_middle .get_another_captcha a:active {
	background-position: -20px 0px;	
}

#contact_page_form #recaptcha_middle .switch_to_audio {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

#contact_page_form #recaptcha_middle .switch_to_audio a:link,
#contact_page_form #recaptcha_middle .switch_to_audio a:visited {
	background-image: url("images/contact_page_recaptcha_small.png");
	background-position: 0px -20px;	
	width: 20px;
	height: 20px;
	display: block;
}

#contact_page_form #recaptcha_middle .switch_to_audio a:hover,
#contact_page_form #recaptcha_middle .switch_to_audio a:active {
	background-position: -20px -20px;	
}

#contact_page_form #recaptcha_middle .switch_to_video {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

#contact_page_form #recaptcha_middle .switch_to_video a:link,
#contact_page_form #recaptcha_middle .switch_to_video a:visited,
#contact_page_form #recaptcha_middle .switch_to_video a:hover,
#contact_page_form #recaptcha_middle .switch_to_video a:active {
	background-image: url("images/contact_page_recaptcha_small.png");
	background-position: -20px -20px;	
	width: 20px;
	height: 20px;
	display: block;
}

#contact_page_form #recaptcha_middle .captcha_help {
	width: 20px;
	height: 20px;
	margin-left: 3px;
	text-indent: -9999px;
}

#contact_page_form #recaptcha_middle .captcha_help a:link,
#contact_page_form #recaptcha_middle .captcha_help a:visited {
	background-image: url("images/contact_page_recaptcha_small.png");
	background-position: 0px -40px;	
	width: 20px;
	height: 20px;
	display: block;
}

#contact_page_form #recaptcha_middle .captcha_help a:hover,
#contact_page_form #recaptcha_middle .captcha_help a:active {
	background-position: -20px -40px;	
}

#contact_page_form #recaptcha_right {
	width: 302px;
	float: right;	
}

#contact_page_form #recaptcha_left span,
#contact_page_form #recaptcha_right span {
	margin-bottom: 8px;
	color: #555555;
	font-size: 9pt;
}

#contact_page_form #recaptcha_right #recaptcha_response_field {
	background-color: rgba(0, 0, 0, 0.4);
	background-image: url("images/recaptcha_logo.png");
	background-repeat: no-repeat;
	background-position: center right;
	border: 1px solid rgba(30, 30, 30, 0.5);
	height: 57px;
	width: 288px;
	color: #BBBBBB;
	padding: 0px 6px;
	font-size: 9pt;
}

#contact_page_form #recaptcha_right #recaptcha_response_field:focus {
	border: 1px solid rgba(55, 55, 55, 0.5);	
}

#contact_page_form .re_captcha_submit {
	display: block;
	text-decoration: none;
	height: 31px;
	line-height: 31px;
	font-size: 9pt;
	padding: 0px 21px;
	background-image: url("images/content_slider_read_more.png");
	background-repeat: repeat-x;
	color: #555555;
}

#contact_page_form .re_captcha_submit:hover {
	color: #FFFFFF !important;
}

#contact_page_form .submit_area {
	float: left;
	clear: left;
	margin-top: 14px;
	margin-right: 14px;
}

#contact_page_form .message_area {
	margin-top: 14px;
	float: left;
	height: 31px;
	line-height: 31px;
	color: #820f0f;
}

/* BUTTON SHORTCODE */

.shortcode_button {
	position: relative;
	display: inline-block;
	text-decoration: none;
	height: 31px;
	line-height: 31px;
	font-size: 9pt;
	padding: 0px 21px;
	background-image: url("images/content_slider_read_more.png");
	background-repeat: repeat-x;
	color: #555555;
	margin-bottom: 15px;
}

.shortcode_button.button_with_icon {
	padding: 0px 15px 0px 45px;
}

.shortcode_button:hover {
	color: #FFFFFF;	
}

.shortcode_button span {
	position: absolute;
	left: 0px;
	display: block;
	background-image: url("images/shortcode_buttons.png");
	width: 45px;
	height: 31px;
}

.shortcode_button.button_pdf:hover span {
	background-position: 0px 31px;
}

.shortcode_button.button_photo span {
	background-position: -180px 0px;
}

.shortcode_button.button_photo:hover span {
	background-position: -180px 31px;
}

.shortcode_button.button_video span {
	background-position: -45px 0px;
}

.shortcode_button.button_video:hover span {
	background-position: -45px 31px;
}

.shortcode_button.button_music span {
	background-position: -90px 0px;
}

.shortcode_button.button_music:hover span {
	background-position: -90px 31px;
}

.shortcode_button.button_download span {
	background-position: -135px 0px;
}

.shortcode_button.button_download:hover span {
	background-position: -135px 31px;
}




/* LOOP */ 

.loop_post {
	margin-bottom: 60px;
	overflow: hidden;
}

.loop_post .post_image {
	position: relative;
	display: block;	
	width: 630px;
	height: 270px;
	float: left;
	margin-bottom: 15px;
}

.loop_post .post_content {
	float: left;
	width: 630px;	
}

.loop_post .post_content .heading {
	position: relative;
	margin-bottom: 15px;	
}

.loop_post .post_content .heading a {
	text-decoration: none;	
}

.loop_post .post_content .text {
	position: relative;
	font-size: 10pt;
    line-height: 1.5;
    text-align: justify;
}

.loop_post .post_content .text p {
	padding: 0px !important;	
}

.loop_post .post_content .read_more {
	display: block;
	margin-top: 16px;
	line-height: 1.5;
}

.loop_post .post_content .read_more a:link,
.loop_post .post_content .read_more a:visited {
	display: block;
	text-decoration: none;
}

.loop_post .post_content .read_more a:hover,
.loop_post .post_content .read_more a:active {
	color: #FFFFFF !important;	
}

.loop_post .post_content .meta {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #181818;
	font-size: 8pt;
	color: #444444;
}

.loop_post .post_content .meta .date {
	float: left;
	color: #444444;
}

.loop_post .post_content .meta .posted_by {
	float: right;
	color: #444444;
}




/* 404 */

.page_404 #searchform {
	float: left;
}

.page_404 .info_404 {
	clear: left;
	float: left;
}