/*
Theme Name: Sparky
Theme URI:
Description: Sparky is a business, blog and portfolio theme with lots of custom options and advanced scripts!
Author: Flow
Author URI: 
Version: 1.0
*/

/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
html, body {
	height:100%;
}
html[xmlns] .clearfix {
	display:block;
}
body {
	margin:0px; padding:0px;
	background-color:#0f0f0f;
	font-family: Verdana, "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	background-repeat: repeat;
	/* #background-image:url(images/header-wooden.jpg); */
	background-image:url(images/pattern.jpg); 
	background-position:center top;
	color:#505050;
}
#main {
	margin: auto;
	/* #background-color: #151413;
	#padding-top:15px; */
}
.container {
	width: 1000px;
	margin: auto;
	text-align: left;
	position: relative;
	background-color:#111213;
	padding: 40px 0 0 0;
	height: 70px;
	z-index: 2435434;
}
.clear { clear:both; }
#content {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	/* background-image: url(images/blog.png); */
	background-repeat: repeat-y;
	background-color: #ffffff;
	padding: 30px 0 30px 0;
}
#content2 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	/* background-image: url("images/blog2.png"); */
	background-repeat: repeat-y;
	background-color: #ffffff;
	padding: 30px 0 30px 0;
}
a { color: #df9324; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 0px 0px 15px 0px; }
hr {
	margin-bottom: 20px; 
	clear: both;
	color: transparent;
	visibility: hidden;
}
small {
	display:block;
	margin-bottom:15px;
	color:#959595;
	font-size:10px;
	text-transform: uppercase;
}

/* -----------------------------------*/
/* ---------->>> HEADER <<<-----------*/
/* -----------------------------------*/
#header { min-height: 70px; }
#logo { position: absolute; margin-left: 30px; }
#logo h1 { margin:0px; display:block; text-indent:-999em; line-height: inherit; }
#tagline { position: absolute; margin-top: 35px; }
#tagline a{ font-style:italic; color: #808080; text-decoration: none; }
#logo2{ position:absolute; }
#logo2 h1 a{ font-size:24px; font-weight:bold; color: #fff; display:block; text-decoration: none; margin-top: 5px; }
#logo2 h1 a:hover{ color: #ddd; }

/* -----------------------------------*/
/* ----------->>> MENU <<<------------*/
/* -----------------------------------*/

#menu { float: right; font-family: "Lucida Grande", Verdana, sans-serif; }
#menu span { font-size: 10px; display: block; color: #b3b3b3; padding-top: 8px; display: none; }
#menu li { }
#menu li a { font-size: 13px; text-transform: none; color: #dddddd; padding: 10px 20px; }
#menu li a:hover { color: #ffd800; }
#menu li:hover { /* #background-color: #222; */ }
.current_page_item {  }
.current_page_item a { color: #ffd800; }
#menu li li { border: 0px solid #414141; }
#menu li li:hover { background-color: #df9324; color: #fff; }
#menu li li a { border: 2px solid #222; background-color: #222; }
#menu li li a:active, #menu li li a:hover { color: #fff; background-color: #df9324; }
#menu li.backLava { border: 1px solid #aaa; background-color: #eee; top: 0px!important; }

/* -------------------------------------*/
/* ---------->>> HEADINGS <<<-----------*/
/* -------------------------------------*/
h1, h2, h3, h4 { margin: 10px 0; line-height: normal; font-weight: normal; color:#303030; }
h1 a, h2 a, h3 a, h4 a { color:#303030; text-decoration: none; }
h1 { font-size:2.4em; }
h2 { font-size:2.0em; }
h3 { font-size:1.6em; }
h4 { font-size:1.4em; }
h5 { font-size:1.1em; }

/* -----------------------------------*/
/* ---------->>> FOOTER <<<-----------*/
/* -----------------------------------*/

#footer_wrap { background-color: #0f0f0f; color: #888; padding-top: 10px; width: 1000px; font-family: Arial, sans-serif; color: #4f4f4f; font-size: 12px; line-height: 18px; margin: auto; }
#footer_wrap ul li ul li{ border-bottom: 1px solid #2b2b2b; padding: 3px 0px 3px 0px; }
#footer_wrap ul li a{ text-decoration: none; color: #888; }
#footer_wrap ul li ul li a{ display: block; font-size:10px; text-transform:uppercase; }
#footer_wrap ul li a:hover { color: #bbb; }
#footer_copyright {
	/* #background-color: #111110; */
	font-size: 10px;
	margin: 30px auto 0px auto;
	padding: 10px 0 10px 30px;
	position:relative;
	text-transform: uppercase;
	text-align: left;
}
#footer_wrap h1, #footer_wrap h2, #footer_wrap h3, #footer_wrap h4, #footer_wrap h5, #footer_wrap h6 { color: #dddddd; }
#footer_wrap a { color: #fcaf17; }

/* -------------------------------------*/
/* ---------->>> COMMENTS <<<-----------*/
/* -------------------------------------*/

#comments-template input[type="text"], #comments-template textarea {
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1) inset;
	background:none repeat scroll 0 0 #F9F9F9;
	border:1px solid #bbb;
}
#comments-template { clear: both; color: #606060; margin: 0; position: relative; }
#comments-template .commentlist { padding-left: 105px; }
.commentlist ul { padding-left: 40px; }
#comments-template .comment-body { border: 1px solid #ddd; background-color: #fcfcfc; margin-top: 15px; min-height: 125px; position: relative; }
#comments-template .comment-body img.avatar { position: absolute; /* padding: 2px; */ right: 535px; border: 1px solid #909090; }
.fn { position: absolute; right: 520px; width: 100px; top: 70px; text-align: center; font-size: 12px; font-weight: bold; font-style: normal; }
.fn a { color: #5E5E5E; }
.commentmetadata { line-height: 13px; position: absolute; right: 520px; text-align: center; top: 90px; width: 100px; font-size: 10px; }
.commentmetadata a { color: #A9A9A9; text-decoration: none; }
.says { display: none; }
.comment-body p { padding: 10px 10px 0px 15px; font-size: 12px; }
.reply { bottom: 10px; font-size: 10px; text-transform: uppercase; right: 15px; position: absolute; }
.reply a { color: #383838; text-decoration: none; }
#data { width: 98%; }
#author, #email, #url, #data { border: 1px solid #909090; line-height: 20px; padding: 4px; }

/* ------------------------------------*/
/* ---------->>> SIDEBAR <<<-----------*/
/* ------------------------------------*/
#sidebar { padding-left: 20px; }
#content2 #sidebar { padding-right: 20px; padding-left: 0px; }
#sidebar .widget_links ul li, #sidebar .widget_recent_entries ul li, #sidebar .widget_categories ul li, #sidebar .widget_archive ul li, #sidebar .widget_pages ul li  {
/* background: url(images/widget-arrow.png) no-repeat scroll 0px 12px transparent; */
padding: 5px 0 5px 0px;
border-bottom: 1px solid #e2e2e2;
text-transform: uppercase;
}
#sidebar .widget_pages ul li:last-child { border-bottom: 0px solid #e2e2e2; }
#sidebar .widget_links ul li a, #sidebar .widget_recent_entries ul li a, #sidebar .widget_categories ul li a, #sidebar .widget_archive ul li a, #sidebar .widget_pages ul li a{
display:block;
color: #888;
font-size: 11px;
text-decoration: none;
}
.widget_related_posts li{ border-bottom: 1px solid #ddd; margin-bottom: 10px; }
.widget_related_posts li img{ float:left; margin: 5px 10px 10px 0; }
.widget_related_posts_description { float: right; width: 220px; }
.widget_related_posts_description a{ color: #5e5e5e; }
.testimonials_nav { float:right; }
.testimonials_nav a{ background-color: #5e5e5e; text-indent: -9999px; float:left; margin-left: 3px; }
#testimonials li { width: 100%; }
#prev2 { background-image: url(images/testimonials-left-arrow.jpg); width: 17px; height: 17px; display:block; }
#next2 { background-image: url(images/testimonials-right-arrow.jpg); width: 17px; height: 17px; display:block; }
.author { font-weight: bold; float: right; right:10px; }

/* -----------------------------------*/
/* ---------->>> SEARCH <<<-----------*/
/* -----------------------------------*/

.widget { position: relative; }
#s {
	-moz-border-radius:5px 5px 5px 5px;
	-moz-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.1) inset;
	background:none repeat scroll 0 0 #F9F9F9;
	border-color:#BBBBBB #CCCCCC #CCCCCC #BBBBBB;
	border-right:1px solid #CCCCCC;
	border-style:solid;
	border-width:1px;
	color:#929292;
	font-size:13px;
	height:25px;
	padding:3px 16px 0 5px;
	width:225px;
}
.search_submit {
	background: url(images/searchs.png) no-repeat scroll 0 0 transparent;
	border:0 none;
	cursor:pointer;
	float:left;
	height:30px;
	width:43px;
	margin-left:-10px;
	position: absolute;
}

/* ------------------------------------*/
/* ---------->>> WIDGETS <<<-----------*/
/* ------------------------------------*/

/* Breadcrumb Trail Styles */
.breadcrumb{ color: #797979; font-size: 10px; text-transform: uppercase; }

/* Twitter Widget */
#twitter_update_list { font-size: inherit; }
#twitter_update_list a { }
#twitter_update_list a:hover { color: #5e5e5e; }
#twitter_update_list li { padding-bottom: 7px; margin-bottom: 9px; }
#twitter_update_list li a { clear: both; }
#twitter_update_list span, 
#twitter_update_list span a { color: #7a7a7a; text-decoration: none; }
.twitter_follow a { color: #cc0000; }

/* Contact Form Styles */
.wpcf7 textarea{ width: 264px; }
.wpcf7 input, .wpcf7 textarea{ color: #888; border: 1px solid #ddd; overflow: hidden; padding: 6px; width: 90%; -moz-border-radius: 5px; }
.wpcf7 input:focus, .wpcf7 textarea:focus{ border: 1px solid #f7941d; }
.wpcf7 { text-transform: uppercase; font-size: 11px; }
.wpcf7-form img{ float: none; }

/* Contact Form Styles (Widget) */
.textwidget .wpcf7 textarea{ width: 264px; }
.textwidget .wpcf7 input, .textwidget .wpcf7 textarea{ color: #888; border: 1px solid #ddd; overflow: hidden; padding: 6px; width: 92%; -moz-border-radius: 5px; }
.textwidget .wpcf7 input:focus, .textwidget .wpcf7 textarea:focus{ border: 1px solid #f7941d; }
.textwidget .wpcf7 { text-transform: uppercase; font-size: 11px; }
.textwidget .wpcf7-form img{ float: none; }

/* Flickr Images Widget Styles */
#flickr-images { padding: 0px; overflow: hidden;}
#flickr-images h3 { padding-left: 10px;}
#flickr_badge_uber_wrapper { text-align:center; position:relative; }
#flickr_badge_wrapper { padding:10px 0 10px 0;}
.flickr_badge_image { float: left; display: inline; margin-left: 5px; margin-bottom: 5px; }
.flickr_badge_image img {border: 1px solid #333 !important; }
.flickr_badge_image img:hover {border: 1px solid #5e5e5e !important; }
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}

/* ---------------------------------*/
/* ---------->>> BLOG <<<-----------*/
/* ---------------------------------*/

.excerpt { float:left; width: 620px; }
.excerpt h1 { font-size: 24px; margin: 0 0 20px 0; }
.blog-continue {
	background-color:#FCAF17;
	color:#ffffff;
	float:right;
	padding:2px 10px 2px 10px;
	text-decoration:none;
	text-transform: uppercase;
	font-family: Tahoma, sans-serif;
	font-size: 10px;
}
.blog-continue:hover {
	text-decoration: none;
	background-color:#ffcd19;
}
.blog-meta {
	border-left: 1px dashed #b6b6b6;
	padding-left: 10px;
	float: right;
	width: 125px;
}
.blog-meta li{
	padding: 0px 0px 0px 24px;
	text-transform: uppercase;
	color: #888;
	font-size: 10px;
	line-height: 18px;
}
.blog-meta li.blog-date {
	background:url("images/Tango/x-office-calendar.png") no-repeat scroll 0 center transparent;
}
.blog-meta li.blog-author {
	background:url("images/Tango/face-monkey.png") no-repeat scroll 0 center transparent;
}
.blog-meta li.blog-comments {
	background:url("images/Tango/emblem-favorite.png") no-repeat scroll 0 center transparent;
}
.blog-meta li.blog-categories {
	background:url("images/Tango/package-x-generic.png") no-repeat scroll 0 center transparent;
}
.blog-meta li.blog-tags {
	background:url("images/Tango/mail-attachment.png") no-repeat scroll top left transparent;
}
.postauthor { background-color:#F1F1F1; border-bottom:1px solid #D6D6D6; border-top:1px solid #D6D6D6; padding-left:20px; }
.related-posts { width: 50%; float: left; margin-bottom: 40px; }
.post-tags { padding-bottom: 20px; }
.navigation a {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #5e5e5e;
	text-decoration: none;
}
.newer_entries { background:url(images/newer-entires-arrow.png) no-repeat scroll center right transparent; padding-right: 15px; }
.older_entries { background:url(images/older-entires-arrow.png) no-repeat scroll center left transparent; padding-left: 15px; }
.wp-pagenavi a, .wp-pagenavi span { color:#9a9a9a; font-size:9px; margin:2px; padding:5px 8px!important; text-decoration:none; background-color:#eeeeee; border:0px solid #BFBFBF!important; }
.wp-pagenavi a:hover { color:#ffffff; background-color:#c1c1c1; }
.wp-pagenavi .current { color:#ffffff; background-color:#c1c1c1; }
.wp-pagenavi { margin-top: 50px; margin-bottom: 30px!important; }

/* -----------------------------------*/
/* ----------->>> HTML <<<------------*/
/* -----------------------------------*/

/* Tables */
table {
	border-width: 0px;
	border-spacing: 0px;
	border-style: none;
	border-collapse: collapse;
	margin-bottom: 0px;
}
table th {
	border-width: 0px;
	padding: 0px;
	border-style: inset;
	border-color: #808080;
	background-color: #ffffff;
}
table td {
	border-width: 0px;
	padding: 0px;
	border-style: inset;
	border-color: #808080;
	background-color: #ffffff;
}
ul.orange-list li {
	background-image:url("images/orange-list.png");
	background-position:0 10px;
	background-repeat:no-repeat;
	list-style:none outside none;
	overflow:hidden;
	padding:5px 0 5px 20px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:5px;
}
ul.green-list li {
	background-image:url("images/green-list.png");
	background-position:0 10px;
	background-repeat:no-repeat;
	list-style:none outside none;
	overflow:hidden;
	padding:5px 0 5px 20px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:5px;
}
ul.red-list li {
	background-image:url("images/red-list.png");
	background-position:0 10px;
	background-repeat:no-repeat;
	list-style:none outside none;
	overflow:hidden;
	padding:5px 0 5px 20px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:5px;
}
ul.green-arrow-list li {
	background-image:url("images/green-arrow-list.png");
	background-position:4px 10px;
	background-repeat:no-repeat;
	list-style:none outside none;
	overflow:hidden;
	padding:5px 0 5px 20px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:5px;
}
ul.silver-arrow-list li {
	background-image:url("images/silver-arrow-list.png");
	background-position:0 4px;
	background-repeat:no-repeat;
	list-style:none outside none;
	overflow:hidden;
	padding:5px 0 5px 30px;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:5px;
}
a.arrow-link {
	background: url(images/li-arrow.png) no-repeat scroll right 5px transparent;
	font-weight:bold;
	padding-right:9px;
	text-decoration:none;
}
a.arrow-link-green {
	background: url(images/li-arrow-green.png) no-repeat scroll right 5px transparent;
	font-weight:bold;
	padding-right:9px;
	text-decoration:none;
	color: #a4c00b;
}

/* Shorcode Message Boxes Styles */
.box_default{
	clear:both;
	border: 1px solid #bcbcbc;
	background-color:#f7f7f7;
	margin:5px 0 15px;
	padding: 5px 0px 5px 10px;
}
.grey_box{
	clear:both;
	border: 1px solid #e5e5e5;
	background-color:#fcfcfc;
	margin:5px 0 15px;
	padding: 5px 0px 5px 10px;
}
.warning_box {
	padding: 5px 0px 5px 10px;
	clear:both;
	border: 1px solid #E6DB55;
	background-color:#FFFFE0;
	margin:5px 0 15px;
}
.error_box {
	padding: 5px 0px 5px 10px;
	clear:both;
	border: 1px solid #cc0000;
	background-color:#ffe8e8;
	margin:5px 0 15px;
}
.success_box {
	padding: 5px 0px 5px 10px;
	clear:both;
	border: 1px solid #617f35;
	background-color:#e2f3c3;
	margin:5px 0 15px;
}
/* HTML/CSS Elements Formatting */
pre {
	width: 100%;
	display: block;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	 /* width: 99%; */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}
pre {
	font-size: 12px;
	padding: 0;
	margin: 0;
	background: #f0f0f0;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 20px; /*--Height of each line of code--*/
	background: url(images/code.jpg) repeat-y left top; /*--Background of lined paper--*/
	width: 600px;
	overflow: auto; /*--If the Code exceeds the width, a scrolling is available--*/
	overflow-Y: hidden;  /*--Hides vertical scroll created by IE--*/
}
pre code {
	margin: 0 0 0 40px;  /*--Left Margin--*/
	padding: 18px 0;
	display: block;
}
fieldset { border:1px solid #888 }
blockquote {
	font-family: Georgia,Times,serif;
	font-style: italic;
	margin-bottom: 20px;
	padding-left: 65px;
	background: transparent url(images/blockquote.png) no-repeat left top scroll;
	min-height: 55px;
	clear: both;
}
blockquote p{
	padding: 8px 0px 8px 0px;
}
.quote-left {
	float: left;
	margin: 0px 15px 10px 0px;
	padding-left: 65px;
	width: 40%;
}
.quote-left p {
	padding: 8px 0px 8px 0px;
}
.quote-right {
	float: right;
	margin: 0px 15px 0px 10px;
	padding-left: 65px;
	width: 40%;
}
.quote-right p {
	padding: 8px 0px 8px 0px;
}
.image_right{
	float:right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.image_left{
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignright{
	float:right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.alignleft{
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignnone{
	margin:0 auto 20px auto;
	display:block;
}

/* ----------------------------------------*/
/* ----------->>> PORTFOLIO <<<------------*/
/* ----------------------------------------*/

.captionfull .boxcaption {
top : 260px;
left : 0;
margin : 0;
width : 294px;
height : 60px;
margin-bottom : 10px;
z-index : 234534;
}
.caption .boxcaption {
top : 260px;
left : 0;
margin : 0;
width : 294px;
height : 30px;
margin-bottom : 10px;
z-index : 23443;
}
.boxcaption h3 a {
color : #efeed8 !important ;
}
.boxcaption {
line-height : normal;
margin-top : 4px;
}
.boxgrid {
width : 293px;
height : 149px;
margin : 10px;
float : left;
overflow : hidden;
position : relative;
color : white;
}
.pf-background-image {
background : transparent url("images/portfolio-bg-1.png") no-repeat scroll 0% 0%;
height : 173px;
width : 314px;
margin-top : 20px;
}
.slider-shadow {
background : transparent url("images/slider-shadow.png") no-repeat scroll center bottom;
height : 88px;
width : 1144px;
position : absolute;
margin-left : -70px;
margin-top : -60px;
z-index : -1;
}
.boxgrid img {
position : absolute;
top : 4px;
left : 7px;
width : 300px;
height : 160px;
border : 0;
margin-left : -13px;
margin-top : -15px;
z-index : 23;
}
.slidedown img {
z-index : 5;
}
.slidedown .boxcaption {
margin-top : 4px;
margin-left : 20px;
margin-top : 10px;
background-color : transparent;
height : 100%;
width : 100%;
}
.slidedown .boxcaption h3, .slidedown .boxcaption small {
font-weight : bold;
color : #5e5e5e;
margin-bottom : 0;
}
.slideright .boxcaption {
margin-top : 4px;
margin-left : 20px;
margin-top : 10px;
background-color : transparent;
height : 100%;
width : 100%;
}
.slideright .boxcaption h3, .slideright .boxcaption small {
font-weight : bold;
color : #5e5e5e;
margin-bottom : 0;
}
.thecombo .boxcaption {
margin-top : 4px;
margin-left : 20px;
margin-top : 10px;
background-color : transparent;
height : 100%;
width : 100%;
}
.thecombo .boxcaption h3, .thecombo .boxcaption small {
font-weight : bold;
color : #5e5e5e;
margin-bottom : 0;
}
.peek .boxcaption {
margin-top : 4px;
margin-left : 20px;
margin-top : 10px;
background-color : transparent;
height : 100%;
width : 100%;
}
.peek .boxcaption h3, .peek .boxcaption small {
font-weight : bold;
color : #5e5e5e;
margin-bottom : 0;
}
.slideright img {
z-index : 5;
}
.thecombo img {
z-index : 5;
}
.peek img {
z-index : 5;
}
.full-pf-left {
	width:678px!important;
	background : transparent url("images/pf-big-bg.png") no-repeat;
	padding : 11px;
	margin-bottom:40px;
}
.full-pf-right {
width : 250px;
float : right;
font-size : 12px;
line-height : 22px;
color : #fafafa;
}
.pf_category {
text-align : center;
font-family : "Trebuchet MS", Arial;
font-size : 12px;
margin-bottom : 20px;
clear : both;
}
.pf_category a {
color : #aaa;
text-decoration : none;
}
.pf_title {
text-align : center;
font-weight : bold;
font-family : "Trebuchet MS", Arial;
font-size : 14px;
margin-top : 10px;
clear : both;
}
.pf_title a {
font-weight : bold;
color : #222;
text-decoration : none;
}
.pf_title a:hover {
color : #444;
}
ul.pf_item {
display : block;
float : left;
}
.pf_item li {
list-style-type : none;
display : block;
float : left;
margin : 0.5em;
position : relative;
width : 306px;
}
ul.pf_item li img {
border : 3px solid #fff;
}
.gallery-mag-glass {
background : transparent url(images/magnifying-glass2.png) no-repeat scroll center center;
}
.gallery-mag-glass {
top : 0;
left : 0;
height : 160px;
width : 300px;
position : absolute;
z-index : -1;
}
ul.pf_nav {
background-image : url("images/star.png");
background-position : left 31px;
background-repeat : no-repeat;
margin-bottom : 30px;
min-height : 33px;
padding-left : 42px;
padding-top : 35px;
}
ul.pf_nav a {
color : #3e3e3e;
text-decoration : none;
}
ul.pf_nav a:hover {
color : #5e5e5e;
}
ul.pf_nav li {
display : inline;
font-weight : bold;
padding : 2px 15px;
}
ul.pf_item {
display : block;
float : left;
}
.pf_item li {
list-style-type : none;
display : block;
float : left;
margin : 0.5em;
position : relative;
width : 306px;
}
ul.pf_item li img {
border : 3px solid #fff;
}
.gallery-mag-glass {
background : transparent url(images/magnifying-glass2.png) no-repeat scroll center center;
}
.gallery-mag-glass {
top : 0;
left : 0;
height : 160px;
width : 300px;
position : absolute;
z-index : -1;
}
ul.pf_item2 {
display : block;
float : left;
}
.pf_item2 li {
list-style-type : none;
display : block;
float : left;
margin : 0.5em;
position : relative;
width : 226px;
}
.pf_item3 li {
list-style-type : none;
display : block;
float : left;
margin : 0.5em;
position : relative;
width : 226px;
}
#filter input {
display:none;
}
#filter label {
font-weight: bold;
cursor: pointer;
color: #3e3e3e;
}
.gallery-mag-glass2 {
background : transparent url(images/magnifying-glass2.png) no-repeat scroll center center;
}
.gallery-mag-glass2 {
top : 0;
left : 0;
height : 165px;
width : 220px;
position : absolute;
z-index : -1;
}
.pf_category2 {
text-align : center;
font-family : "Trebuchet MS", Arial;
font-size : 12px;
margin-bottom : 20px;
clear : both;
text-align : left;
color : #737373;
}
.pf_category2 a {
color : #737373;
text-decoration : none;
}
.pf_title2 {
text-align : center;
font-weight : bold;
font-family : "Trebuchet MS", Arial;
font-size : 13px;
clear : both;
text-align : left;
}
.pf_title2 a {
color : #494949;
text-decoration : none;
text-transform : uppercase;
}
.pf_title2 a:hover {
color : #444;
}
.pf_category3 {
text-align : center;
font-family : "Trebuchet MS", Arial;
font-size : 12px;
margin-bottom : 20px;
padding-bottom : 6px;
clear : both;
text-align : left;
margin-left : 15px;
margin-top : -4px;
color : #c0c0c0;
}
.pf_category3 a {
color : #c0c0c0;
text-decoration : none;
}
.pf_title3 {
text-align : center;
font-weight : bold;
font-family : "Trebuchet MS", Arial;
font-size : 13px;
clear : both;
text-align : left;
margin-left : 15px;
padding-top : 5px;
}
.pf_title3 a {
font-weight : bold;
color : #a4c00b;
text-decoration : none;
text-transform : uppercase;
}
.pf_title3 a:hover {
color : #aac611;
}
.pf_bg3 {
background-color : #2e2e2e;
margin-top : -7px;
width : 220px;
}
.selected a {
border-bottom : 1px dotted #5e5e5e;
}

/* --------------------------------------*/
/* ----------->>> SLIDERS <<<------------*/
/* --------------------------------------*/
/* Nivo Slider Styles */

#slider .nivo-controlNav  {
	bottom:30px;
	left:50%;
	position:absolute;
	z-index: 234455;
}
#slider .nivo-controlNav a {
	background:url("images/bullets.png") no-repeat scroll 0 0 transparent;
	border:0 none;
	display:block;
	float:left;
	height:20px;
	margin-right:3px;
	text-indent:-9999px;
	width:20px;
}
#slider .nivo-controlNav a.active {
	background-position:-20px 0;
}
.nivo-controlNav {
	bottom:-30px;
	left:47%;
	position:absolute;
	z-index: 56;
}

a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
#slider {
	position:relative;
	background:url("images/loading.gif") no-repeat 50% 50%; 
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider .nivo-controlNav img {
	display:inline;
	position:relative;
}

/* Custom Slider Containers */
.slider-left2 {
	background:url("images/slider-bg.png") no-repeat scroll 23px 1px transparent;
	background-position: top right;
	float: left;
	margin:0 7px;
	padding:12px 12px 12px 12px;
	min-width:642px;
	width: 50px;
	margin-left: -6px;
}
.slider-right2 {
	float: left;
	width: 250px;
	padding: 20px 0px 0px 20px;
	min-height: 350px;
	z-index: 345;
	color: #dadada;
}
.slider-right2 h2 a{
	color: #fafafa;
	text-transform: uppercase;
}

/* Front page Bx Slider */
#bxslider {
	list-style: none;
	padding: 0px;
}
#bxslider li {
	float:left;
	width: 960px;
}
.bxslider_wrap {
	min-height: 370px;
	color: #8a8a8a;
	margin-bottom: 30px;
	margin-top: 20px;
	margin-left:-10px;
	position: relative;
}
.bx_pager a {
	background:url("images/bullets-2.png") no-repeat scroll 0 0 transparent;
	border:0 none;
	display:block;
	float:left;
	height:15px;
	margin-right:5px;
	text-indent:-9999px;
	width:15px;
	outline: 0;
}
.bx_pager a.active {
	background-position:-15px 0;
}
.bx_pager {
	margin-top: -40px;
	right: 30px;
	position:absolute;
}
a.bx_pager {
	background-position:-30px 0;
}

/* Small Bx Slider */
.bxslider_wrap2 #contentslider {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
.bxslider_wrap2 #contentslider li {
	float: left;
	width: 288px;
}
.bxslider_wrap2 .bxslider_wrap {
	min-height: 50px;
	color: #8a8a8a;
	margin-bottom: 45px;
}
.bxslider_wrap2 .bx_pager a {
	background:url("images/bullets-2.png") no-repeat scroll 0 0 transparent;
	border:0 none;
	display:block;
	float:left;
	height:13px;
	margin-right:5px;
	text-indent:-9999px;
	width:13px;
	outline: 0;
}
.bxslider_wrap2 .bx_pager a.active {
	background-position:-13px 0;
}
.bxslider_wrap2 .bx_pager {
	float: right;
	position: relative;
	left: 0px;
}
.bxslider_wrap2 .bxslider_container {
	height: auto!important;
}
.bxslider_wrap2 a.bx_pager {
	background-position:-30px 0;
}

/* Custom Slider Containers */
.bxslider_container {
	height: 365px!important;
}
.slider-left {
	color: #969696;
	float: left;
	margin-right: 20px;
	margin-top: 20px;
	width: 310px;
	padding-left: 30px;
}
.slider-left .excerpt{
	width: 280px;
}
.slider-left h2 a{
	text-transform: uppercase;
	color: #e1e1e1;
	text-decoration: none;
}
.slider-right {
	/* #float:left;
	#width:640px; */
}
.slider-right {
	float:right;
}
.slider-right img{
	position:absolute;
	right:0;
	z-index:-2;
}
.slider-left2 {
	/* background:url("images/slider-bg.png") no-repeat scroll 23px 1px transparent; */
	background-position: top right;
	float: left;
	min-width:642px;
	width: 50px;
	margin-left: -6px;
	-moz-border-radius: 5px 0px 0px 5px;
}
.slider-left-bg {
	background:url("images/slide-left-text-bg.png") no-repeat scroll -2px -4px transparent;
	float:left;
	height:370px;
	margin-bottom:6px;
	margin-left:-5px;
	overflow:hidden;
	padding-bottom:6px;
	position:absolute;
	width:973px;
}
.slider-bg-full2 .slide-title {
	background:none repeat scroll 0 0 #222;
	color:#FFFFFF;
	display:block;
	font-size:18px;
	left:45px;
	line-height:20px;
	opacity:0.8;
	padding:6px 12px;
	position:absolute;
	text-shadow:none;
	top:285px;
}
.slider-bg-full2 { 
	background-color:#1e1e1e;
}
.slider-right2 {
	background-color: #161616;
	-moz-border-radius: 0px 5px 5px 0px;
	color: #DADADA;
	float: left;
	min-height: 330px;
	padding: 20px 20px 0 20px;
	width: 275px;
	z-index: 345;
}
.slider-right2 h2 a{
	color: #fafafa;
	text-transform: uppercase;
}

/*
 * Note: Include the nivo-slider.css file that comes
 * with the main download before including this file.
 */

#slider {
	position:relative;
	background:#202834 url(loading.gif) no-repeat 50% 50%;
	width: 900px;
	overflow:auto;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
}
.nivo-controlNav {
	position:absolute;
	left:47%;
	bottom:-30px;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active { background-position:-10px 0; }
.nivo-directionNav a {
	display:block;
	width:32px;
	height:34px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-32px 0;
	right:10px;
}
a.nivo-prevNav {
	left:10px;
}
.sm { list-style:none; 
	padding: 0px; height:350px; display:block; overflow:hidden;position:relative;
	list-style:none outside none;
}
.sm li {float:left; display:inline; overflow:hidden;
	border-style:none;
	cursor:pointer;
	height:350px;
	margin:0;
	padding:0;
	position:relative;
	list-style: none;
	width: 1000px;
}
.te {
	height:350px;
	width:1000px;
}
#flashcontent {
	left:50%;
	margin:0 0 0 -600px;
	position:absolute;
	top: 85px;
	margin-top: 0px;
}
/* Accordion Slider Meta Data */
.accordion_meta {
	position: absolute;
	bottom: 0px;
	min-width: 800px;
	color: #fff;
	padding-left: 30px;
	z-index: 456;
	text-align: left;
	
}
.accordion_meta2 {
	position: absolute;
	bottom: 0px;
	min-width: 960px;
	color: #fff;
	z-index: 455;
	padding-left: 30px;
	background-color: #000;
	opacity: 0.35;
	filter: alpha(opacity=35);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
}
.accordion_meta h3{
	color: #ddd;
}

div#test-accordion{
    margin: 10px 0px 10px 0px;
    border: 1px solid #aaa;}

div.accordion {
    position: relative; /* required for bounding--works around a "peculiarity" in Prototype */
}

div.accordion-toggle{
    position: relative; /* required for effect */
    z-index: 10;		/* required for effect */
    background: #eee;   /* required for effect--can be anything except "transparent" */
    cursor: pointer;
	padding: 5px;
}

div.accordion-toggle-active{
    background: #fff;
}

div.accordion-content{
    overflow: hidden;	/* required for effect */
    background: #aaa;
}

div#accordion-flow {
	background-color: #21201f;
}

div.accordion { position: relative; /* required for bounding */ }

div.accordion-toggle{
	position: relative; /* required for effect */
	z-index: 10;		/* required for effect */
	background: #3f3c38 url(../img/off.jpg) repeat-x;
	background-position: bottom;
	color: #fff;
	cursor: pointer;
	margin-bottom: 1px;
	padding: 9px 14px 6px 14px;
	border-top: 1px solid #5d5852;
}

div.accordion-toggle:hover, div.accordion-toggle-active{
	background-image: url(../img/on.jpg);
	background-color: #6d493a;
	border-top: 1px solid #a06b55;
}

div.accordion-content{
	overflow: hidden;	/* required for effect */
	background: #302e2c;
	color: #c4bab1;
	border-bottom: 1px solid #000;
}
div.accordion-content p{ margin: 9px 24px 6px 24px; }

/* Accordion jQuery/Google */
.ui-accordion h3 a { color: #3e3e3e!important; text-decoration: none!important; }
.ui-accordion h3 { font-size: 11px!important; margin: 0px!important; }
.ui-state-hover { border: 1px solid #999!important; -moz-border-radius: 4px !important; }

/*
	Coin Slider jQuery plugin CSS styles
	http://workshop.rs/projects/coin-slider
*/

#coin-slider{ }
.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons { padding: 10px 10px 10px 0px; margin-left: -45px!important; bottom:0; left:50%; position:absolute!important; z-index:344545; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }

.cs-title { width: 980px; padding: 10px; background-color: #000000; color: #FFFFFF; }

.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; text-decoration: none!important; }
.cs-prev:hover, .cs-next:hover {
	color: #3d3d3d!important;
}
.slideshow{
	width: 1020px!important;
}
.slideshow2{
	/* #background-image:url("images/slider-right.jpg");
	#background-position:-90px 1px;
	#background-repeat:no-repeat; */
	margin:auto;
	width: 1040px;
	width: 1000px;
	height: 414px;
	height: 360px;
	background-color: #262626;
	background-color: #111111;
}
#nav {
	bottom:5px;
	position:absolute;
	right:45%;
	z-index:7;
}
#nav a{
	background:url("images/bullets-2.png") no-repeat scroll 0 0 transparent;
	border:0 none;
	display:block;
	float:left;
	height:15px;
	margin-right:5px;
	text-indent:-9999px;
	width:14px;
}
#nav a.activeSlide {
	background-position:-14px 0;
}
.slider-full {
	/* #background-image:url("images/slider-full.jpg");
	#background-position:left 1px;
	#background-repeat:no-repeat;
	#margin:auto auto auto -90px;
	#padding-right:80px; */
	width: 1040px;
	width: 1000px;
	height: 414px;
	height: 360px;
	/* #background-color: #262626; */
}
.slider-full2 {
	/* #background-image:url("images/slider-full2.jpg");
	##background-position:left 1px;
	#background-repeat:no-repeat;
	#margin:auto auto auto -90px;
	#padding-right:80px; */
	width:1050px;
	width:1000px;
	height:414px;
	height:360px;
	/* #background-color: #262626; */
}

/* --------------------------------------------*/
/* ----------->>> MISCELLANEOUS <<<------------*/
/* --------------------------------------------*/

.big-continue {
	background-color:#fcaf17;
	color:#fff;
	float:right;
	padding: 16px 77px 16px 25px;
	text-decoration:none;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	-moz-border-radius: 4px;
	font-size: 16px;
	background-image: url(images/love-icon-1.png);
	background-position: 240px center;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
.slide-continue, .slide-continue-next {
	-moz-border-radius:4px 4px 4px 4px;
	background-color:#FCAF17;
	background-color:#df9324;
	background-position:100% 100%;
	background-repeat:no-repeat;
	color:#FFFFFF;
	float:left;
	font-family:Verdana,sans-serif;
	font-size:12px;
	padding:5px 16px;
	text-decoration:none;
	margin-right:5px;
}
.slide-continue-next {
	background-color:#4f4f4f;
}
.big-continue:hover, .slide-continue:hover  {
	text-decoration: none;
	background-color: #ffbd3c;
}
.slide-continue-next:hover  {
	text-decoration: none;
	background-color: #6f6f6f;
}
.welcome-text {
	margin-left: auto;
	margin-right: auto;
	background-color: #2c2c2c;
	background-color: #111213;
	padding: 20px 0px 20px 20px; 
	width: 980px;
}
.welcome-text-page {
	margin-left: auto;
	margin-right: auto;
	background-color: #2d2d2d;
	padding: 20px 0px 20px 20px; 
	width: 980px;
	color: #ffffff;
}
.welcome-text-page h1, .welcome-text-page h4 {
	color: #ffffff;
}
.drop-caps {
	float:left;
	font-size:350%;
	line-height:0.8em;
	margin-right:0.1em;
	padding-bottom:0.1em;
	position:relative;
	text-transform:uppercase;
	top:4px;
}
#social a {
	float:left;
	height:49px;
	margin-right:6px;
	position:relative;
	text-decoration:none;
	text-indent:-9999px;
	width:48px;
}
#social a span {
	cursor:pointer;
	display:block;
	height:49px;
	left:0;
	position:absolute;
	top:0;
	width:49px;
}
#social a.rss {
background:url(images/social-icons.png) no-repeat scroll left top transparent;
}
#social a.rss span {
background:url(images/social-icons.png) no-repeat scroll left bottom transparent;
}
#social a.facebook {
background:url(images/social-icons.png) no-repeat scroll -48px top transparent;
}
#social a.facebook span {
background:url(images/social-icons.png) no-repeat scroll -48px bottom transparent;
}
#social a.twitter {
background:url(images/social-icons.png) no-repeat scroll -97px top transparent;
}
#social a.twitter span {
background:url(images/social-icons.png) no-repeat scroll -97px bottom transparent;
}
#social a.feed {
background:url(images/social-icons.png) no-repeat scroll -146px top transparent;
}
#social a.feed span {
background:url(images/social-icons.png) no-repeat scroll -146px bottom transparent;
}
#social a.mail {
background:url(images/social-icons.png) no-repeat scroll -195px top transparent;
}
#social a.mail span {
background:url(images/social-icons.png) no-repeat scroll -195px bottom transparent;
}


.wp-caption {
    border: medium solid;
    box-shadow: 2px 2px 2px #333333;
    padding: 10px;
    width: 310px;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
}