@charset "utf-8";

/*  
Theme Name: Simble
Description:   
Version: 1
Author: 
Author URI: http://themeforest.net/user/MixerTheme
*/

/* ##############################################################
						---	CONTENTS ---
##############################################################

1. RESET/GLOBAL
		Default Form Elements
2. GENERAL STRUCTURE
		Top Area
			logo
			top searchform
		Main Menu
		Header Slider
		Content / Layout
		FOOTER
3. PAGES STYLES&LAYOUTS
		Fullwidth Page Layouts
		Portfolio Page
		Portfolio Detailed Page
		Blog Page
			bio
			popular & related
			commentlist
			comment form
		Contact Page
4. SIDEBARS
		Content Sidebar
		Footer Sidebar
5. STYLED ELEMENTS
		Breadcrumbs
		Pagination
		Styles for Buttons
		Info Boxes
		Ordered/Unordered Lists
		Table Layout
		Toggle
		Accordion
		Tabs
 */

/* ========== RESET/GLOBAL ========== */

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, pre,
dd, dl, dt, a, cite, code, img, tt, legend, fieldset, label {margin: 0; padding: 0; text-align:left;}

img, a img, form, fieldset {border: 0;}

html, body 		{height: 100%;}

/*Opera Fix*/
body:before		{
				content:"";
				height:100%;
				float:left;
				width:0;
				margin-top:-32767px;/
				}

body			{
				font-size:12px;
				font-family:Georgia, "Times New Roman", Times, serif;
				line-height:1.7em;
				color:#747474;
				background:#f0f2ed;
				}
				
a				{
				/*color:#bca474;*/
				text-decoration:underline;
				}

a:hover 		{
				text-decoration:none;
				color:#000;
				}

p				{
				margin:0 0 1.7em 0;
				padding:0;
				}

h1				{
				font: italic 32px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				color:#a1a1a1;
				margin-bottom:15px;
				}

h2				{
				font: italic 24px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				color:#404040;
				margin-bottom:10px;
				}

h3				{
				font: italic 16px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				color:#404040;
				margin-bottom:10px;
				}
				
h4				{
				font: italic 15px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				color:#404040;
				margin-bottom:8px;
				}

h5				{
				font: italic 14px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				color:#404040;
				margin-bottom:5px;
				}

h6				{
				font: italic 13px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				color:#404040;
				margin-bottom:5px;
				}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a	{
				color:#404040;
				text-decoration:none;
				}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover	{
				/*color: #bca474;*/
				text-decoration:none;
				}
				
ul, ol			{
				margin:0;
				padding:0 0 20px;
				list-style:none;
				}
				
ul li, ol li	{
				margin:0;
				padding:0;
				}
				
pre				{
				font:normal 12px/22px Arial, Helvetica, sans-serif;
				color:#000;
				padding:11px;
				border:1px solid #caccc7;
				background:url(../images/pre_px.gif) 0 -11px;
				}
				
.code			{
				display:block;
				font:normal 10px/12px Arial, Helvetica, sans-serif;
				margin-top:10px;
				}

address			{
				padding-bottom:20px;
				font-style:normal;
				}
				
blockquote		{
				padding:5px 0 15px 80px;
				color:#9c9c9c;
				font-size:18px;
				line-height:1.5em;
				font-style:italic;
				font-family:Georgia, "Times New Roman", Times, serif;
				background-image:url(../images/quotes.png);
				background-position: 0 5px;
				background-repeat: no-repeat;
				}
				
blockquote p	{margin:0 0 0.5em 0;}

.quote-big blockquote	{
				min-height:55px;
				font-size:22px;
				line-height:30px;
				padding:15px 0 5px 100px;
				background-position: 0 20px;
				}

hr				{
				display:block;
				height:1px !important;
				overflow:hidden;
				clear:both;
				border:none;
				background:#caccc7;
				margin:40px 0;
				}
				
/* ---- Default Form Elements ---- */

input, select, textarea	{
				width:auto;
				padding:4px 5px;
				font-size:12px;
				font-family:Georgia, "Times New Roman", Times, serif;
				color:#333331;
				background:none;
				border:1px solid #333331;
				}
				
input[type=text]{height:16px;}

select			{padding:2px;}

textarea		{overflow:hidden;}
				
input[type=text]:hover, textarea:hover	{border:1px solid #9c9c9c; color:#9c9c9c;}
input[type=text]:focus, textarea:focus	{border:1px solid #646464; color:#646464;}

input[type=submit],
input.submit	{
				width:auto;
				position:relative;
				padding:5px 12px;
				cursor:pointer;
				outline:none;
				font-size:12px;
				font-weight:bold;
				font-style:italic;
				text-align:center;
				/*color:#bca474;*/
				border:none;
				background: transparent;
				}
				
input[type=submit]:hover,
input[type=submit]:focus	{
				color:#404040;
				}

/* ========== GENERAL STRUCTURE ========== */

/* ---- Top Area ---- */

.top_full		{
				width:100%;
				position:relative;
				border-top:5px solid #caccc7;
				}

.top_full:after,
.top_full .after	{
				content:'';
				after:' ';
				width:100%;
				position:absolute;
				top:0;
				left:0;
				border-top:1px solid #fff;
				}

#top			{
				width:1000px;
				min-height:120px;
				_height:120px;
				position:relative;
				z-index:1000;
				margin:0 auto;
				}

/* -- logo -- */

a.logo			{
				width:auto;
				height:auto;
				margin:33px 20px 10px 0;
				display:block;
				outline:none;
				float:left;
				font:bold 2em/1em Arial, Helvetica, sans-serif;
				color:#2b2b2b;
				text-decoration:none;
				}
				
a:hover.logo	{
				color:#5b5b5b;
				text-decoration:none;
				}

/* -- top social -- */

#top_social		{
				position:absolute;
				top:80px;
				right:0;
				margin:0;
				padding:0;
				list-style:none;
				}

#top_social li	{
				float:right;
				padding-left:10px;
				line-height:14px;
				font-family:Georgia, "Times New Roman", Times, serif;
				color:#747474;
				}

#top_social a	{
				width:auto;
				height:16px;
				margin-right:5px;
				padding-left:20px;
				display:inline-block;
				vertical-align:middle;
				background-position: 0 -18px;
				background-repeat:no-repeat;
				color:#747474;
				text-decoration:none;
				}

#top_social a:hover	{background-position:0 0;}

#top_social .email	{background-image:url(../social/mail.png);}
#top_social .twitter	{background-image:url(../social/twitter.png);}
#top_social .facebook	{background-image:url(../social/facebook.png);}
#top_social .delicious	{background-image:url(../social/delicious.png);}
#top_social .rss	{background-image:url(../social/rss.png);}

/* ---- top searchform ---- */
				
/* Styles for search area */
.topsearchform 	{
				position:absolute;
				top:35px;
				right:0;
				}

/* Styles for search input */
.topsearchform input#searchtext	{
				width:160px;
				position:absolute;
				top:0px;
				right:25px;
				font-style:italic;
				border:1px solid #000;
				background:#fff;
				}

.topsearchform input#searchtext:hover	{
				border:1px solid #7f817e;
				background:#fff;
				}

.topsearchform input#searchtext:focus	{
				border:1px solid #7f817e;
				background:#f0f2ed;
				}
				
/* Styles for search button */
.topsearchform #searchsubmit	{
				width:24px;
				height:24px;
				display:block;
				overflow:hidden;
				padding:0px;
				border:1px solid #000;
				position:absolute;
				top:0px;
				right:0px;
				overflow:hidden;
				text-indent:-9999px;
				line-height:999px;
				cursor:pointer;
				background:url(../images/search_btn.png) center center no-repeat;
				}
				
/* Styles for search button */
.topsearchform #searchsubmit:hover	{border:1px solid #7f817e;}

/* ---- Main Menu ---- */

#main_nav		{
				width:170px;
				border-top:4px solid #d0d2cd;
				padding-top:20px;
				float:left;
				position:relative;
				z-index:1000;
				}
				
#menu			{
				width:170px;
				padding-bottom:50px;
				position:relative;
				z-index:1001;
				font: italic 15px 'Vollkorn', Georgia, "Times New Roman", Times, serif;
				line-height:1em;
				}

.menu, .menu ul {
				list-style-type:none;
				margin: 0;
				padding: 0;
				}

.menu 			{
				width: 170px;
				/*background:url(../images/menu_px.gif) top left repeat-x;*/
				}

/*.menu li		{background:url(../images/menu_px.gif) bottom left repeat-x;}
.menu li li		{background:none;}*/

.menu ul.sub-menu {
				width:auto;
				padding:5px 0;
				font-size:11px;
				position:relative;
				}

/*.menu li.collapsible a {background:url(../images/menu_pointer.gif) -37px 11px no-repeat;}
.menu li.collapsible a:hover {background:url(../images/menu_pointer.gif) 163px 11px no-repeat;}
.menu li.collapsible a.active {background:url(../images/menu_pointer.gif) -237px 11px no-repeat;}
.menu li.collapsible a.active:hover {background:url(../images/menu_pointer.gif) -237px 11px no-repeat;}

.menu li.collapsible ul.sub-menu li.collapsible a {background:url(../images/menu_pointer.gif) -47px 8px no-repeat;}
.menu li.collapsible ul.sub-menu li.collapsible a:hover {background:url(../images/menu_pointer.gif) 153px 8px no-repeat;}
.menu li.collapsible ul.sub-menu li.collapsible a.active {background:url(../images/menu_pointer.gif) -247px 8px no-repeat;}
.menu li.collapsible ul.sub-menu li.collapsible a.active:hover {background:url(../images/menu_pointer.gif) -247px 8px no-repeat;}*/

.menu ul.sub-menu ul.sub-menu {
				padding:0 0 2px;
				}

.menu ul.sub-menu li {
				padding-left:10px;
				background:url(../images/menu_arrow.png) -200px 2px no-repeat;
				}

.menu ul.sub-menu ul.sub-menu li {
				padding-left:10px;
				background:url(../images/menu_arrow.png) -200px 2px no-repeat;
				}

.menu a 		{
				display: block;
				text-decoration: none;
				outline:none;
				}

.menu li a		{
				padding: 4px 0 6px;
				color: #414141;
				}

.menu li ul li a {
				padding:2px 0 4px;
				color: #9c9c9c;
				}

.menu li ul li ul li a {
				padding:2px 0 3px;
				color: #9c9c9c;
				}

.menu ul.sub-menu .current-menu-item {background:url(../images/menu_arrow.png) 0px 2px no-repeat;}
.menu ul.sub-menu .current-menu-item a {color:#414141;}

.menu a.active, ul.menu a.active:hover,
ul li.current-menu-item a,
.menu li ul li a:hover,
.menu li a:hover {/*color:#bca474;*/}

/* ---- Header Slider ---- */

#header			{
				width:815px;
				margin-top:-10px;
				margin-bottom:10px;
				padding-bottom:10px;
				position:relative;
				border-bottom:1px solid #333331;
				}
				
#slideshow		{
				width: 815px;
				height: 370px;
				}

/* ---- Content / Layout ---- */

.featured_home_box {
				width:815px;
				margin:0 0 36px;
				padding:25px 0 45px;
				background:url(../images/feat_line.gif) left bottom no-repeat;
				}
				
.wrap			{
				width:1000px;
				min-height:300px;
				margin:0 auto;
				}
				
.content_wrapper,
.content_wrapper_sbr	{
				width:815px;
				float:right;
				padding-top:20px;
				border-top:4px solid #333331;
				}

.content_wrapper #content		{width:815px;}
.content_wrapper_sbr #content	{width:600px;}

.content_wrapper_sbr #content	{float:left;}

#content		{padding:0 0 50px;}
				
/* ---- FOOTER ---- */

.footer_full	{
				width:100%;
				background:#232320;
				border-top:1px solid #3a3a3a;
				}

#footer			{
				width:1000px;
				margin:0 auto;
				padding:17px 0px;
				position:relative;
				z-index:20;
				font-size:10px;
				color:#646464;
				}
				
#footer a		{
				color:#8d8e8c;
				text-decoration:none;
				}
				
#footer a:hover	{
				color:#fff;
				text-decoration:none;
				}
				
#footer p		{
				margin:0;
				padding:0;
				}
				
#footer .copy	{float:left;}
#footer .developed_by {float:right; font-size:9px;}
				
/* ========== PAGES STYLES&LAYOUTS ========== */

/* ---- Fullwidth Page Layouts ---- */
#sidebar-home, .columns	{
				width:auto;
				/*padding:20px 0;*/
				overflow:hidden;
				position:relative;
				}

.auto-column,
.column			{
				width:100px;
				float:left;
				position:relative;
				}
				
.auto-column:after,
.auto-column .after,
.column:after,
.column .after	{
				content:'';
				after:' ';
				position:absolute;
				width:1px;
				height:100%;
				top:0;
				right:-17px;
				background:url(../images/brd.gif) top left repeat-y;
				}
				
/* ---- Portfolio Page ---- */

.sorting		{
				padding:5px 0;
				font-style:italic;
				margin-bottom:20px;
				border-top:1px solid #caccc7;
				border-bottom:1px solid #caccc7;
				}

.sorting a		{
				display:inline-block;
				vertical-align:top;
				text-decoration:none;
				margin-left:5px;
				padding:1px 5px;
				background:#dedede;
				border:1px solid transparent;
				}

.sorting a:hover,
.sorting a:focus,
.sorting a.current_link{
				border:1px solid #333331;
				color:#333331;
				}

.portfolio li	{
				width:815px;
				margin:0 0 40px;
				padding:0 0 40px;
				border-bottom:1px solid #333331;
				}
				
.item_thumb 	{
				width:600px;
				height:320px;
				overflow:hidden;
				float:left;
				position:relative;
				}
				
.item_content	{
				width:195px;
				padding:5px 0 0;
				float:right;
				}

.portfolio-grid	{
				width:845px;
				overflow:hidden;
				margin-left:-29px;
				}

.portfolio-grid li	{
				width:250px;
				position:relative;
				display:inline-block;
				vertical-align:top;
				margin:0 0 40px;
				padding:0 0 0 29px;
				*float:left;
				*padding:0 0 0 31px;
				
				}

.portfolio-grid li:before,
.portfolio-grid li .before{
				content:' ';
				before:' ';
				position:absolute;
				top:0;
				right:-16px;
				width:1px;
				height:100%;
				background:url(../images/brd.gif) left top repeat-y;
				*background:none;
				}
				
.portfolio-grid .item_thumb {
				width:250px;
				height:170px;
				margin-bottom:5px;
				float:none;
				}
				
.portfolio-grid .item_content {
				width:250px;
				float:none;
				}
				
.imageOver		{background:url(../images/hover_image.png) no-repeat 50% 50%;}
.videoOver		{background:url(../images/hover_video.png) no-repeat 50% 50%;}
				
/* ---- Portfolio Detailed Page ---- */

.portfolio_detailed	{
				margin-bottom:20px;
				padding:0 0 10px 0;
				border-bottom:1px solid #caccc7;
				}
				
.portfolio_related	{
				margin-bottom:20px;
				padding:0 0 20px;
				}
				
.portfolio_related ul	{
				margin:0;
				padding:0;
				}
				
.portfolio_related li	{
				width:250px;
				padding-right:20px;
				float:left;
				}

.portfolio_detailed .navigation {
				margin-top:15px;
				padding-top:5px;
				border-top:1px solid #caccc7;
				}
				
#portfolio #respond	{
				margin-bottom:20px;
				padding-bottom:20px;
				border-bottom:1px solid #caccc7;
				}
				
.proj_date		{
				color:#404040;
				font-style:italic;
				margin-bottom:10px;
				padding-bottom:5px;
				border-bottom:1px solid #caccc7;
				}
				
.item_tag		{
				color:#404040;
				padding-bottom:5px;
				}
				
.item_tag a		{
				display:inline-block;
				margin:0 3px 3px 0;
				padding:0 3px;
				color:#646464;
				text-decoration:none;
				background:#dedede;
				border:1px solid transparent;
				}
				
.item_tag a:hover	{
				color:#646464;
				text-decoration:none;
				background:#dedede;
				border:1px solid #333331;
				}
				
.item_division	{
				color:#404040;
				padding-bottom:10px;
				}
				
.item_division a		{
				display:inline-block;
				margin:0 3px 3px 0;
				padding:0 3px;
				color:#646464;
				text-decoration:none;
				background:#dedede;
				border:1px solid transparent;
				}
				
.item_division a:hover	{
				color:#646464;
				text-decoration:none;
				background:#dedede;
				border:1px solid #333331;
				}

/* ---- Blog Page ---- */

#blog,
#blog_alternate_1,
#blog_alternate_2,
#blog_alternate_3,
#blog_alternate_4	{
				margin-top:-30px;
				}

#blog .post,
#blog_alternate_3 .post,
#blog_alternate_4 .post		{
				width:600px;
				margin-bottom:10px;
				padding:30px 0 40px;
				border-bottom:1px solid #333331;
				}
				
#blog_alternate_1 .post:first-child,
#blog_alternate_3 .post:first-child		{
				width:600px;
				display:block;
				margin-bottom:10px;
				padding:30px 0 40px;
				border-bottom:1px solid #333331;
				}
				
#blog_alternate_1 .post,
#blog_alternate_2 .post		{
				width:280px;
				display:inline-block;
				*display:inline;
				*zoom:1;
				position:relative;
				vertical-align:top;
				margin-bottom:10px;
				padding:30px 18px 40px 0;
				}
				
#blog_alternate_1 .post:first-child .post_thumb,
#blog_alternate_3 .post:first-child .post_thumb	{
				width:600px;
				height:320px;
				overflow:hidden;
				margin:0 0 15px 0;
				}
				
#blog_alternate_1 .post_thumb,
#blog_alternate_2 .post_thumb	{
				width:280px;
				height:150px;
				overflow:hidden;
				margin:0 0 15px 0;
				}
				
#blog_alternate_1 .post:first-child .post_thumb img,
#blog_alternate_3 .post:first-child .post_thumb img {
				width:auto;
				height:auto;
				}
				
#blog_alternate_1 .post_thumb img	{
				width:auto;
				height:150px;
				}
				
#blog_alternate_3 .post_thumb img	{
				width:auto;
				height:150px;
				}
				
#blog_alternate_3 .post_thumb,
#blog_alternate_4 .post_thumb	{
				width:150px;
				height:150px;
				overflow:hidden;
				float:left;
				margin:0 0 15px 0;
				}
				
#blog_alternate_3 .posted_content,
#blog_alternate_4 .posted_content,
#blog_alternate_3 .posted,
#blog_alternate_4 .posted	{
				width:435px;
				float:right;
				}
				
#blog_alternate_3 .post:first-child .posted_content,
#blog_alternate_3 .post:first-child .posted	{
				width:auto;
				float:none;
				}
				
#blog_single .post_thumb,
#blog .post_thumb	{margin-bottom:10px;}

#blog_single .post		{
				width:600px;
				margin-bottom:11px;
				padding-bottom:20px;
				border-bottom:1px solid #caccc7;
				}

#blog_single h3	{color:#9c9c9c;}

#blog_single #bio h3,
#blog_single .popular_related h3	{color:#404040;}

.blog_social	{
				margin-bottom:10px;
				padding-bottom:10px;
				border-bottom:1px solid #caccc7;
				}

.blog_social .counter	{
				height:20px;
				float:left;
				}

.posted			{
				font-size:11px;
				line-height:1.5em;
				font-style:italic;
				margin-bottom:20px;
				padding:0 0 3px;
				color:#9c9c9c;
				border-bottom:1px solid #caccc7;
				}

.posted a		{
				text-decoration:none;
				}

.posted a:hover{
				color:#000;
				text-decoration:none;
				}
				
/* -- bio -- */

#bio			{
				margin-bottom:60px;
				padding:20px;
				background:#e1e5db;
				position:relative;
				}
				
#bio:after,
#bio .after		{
				after:' ';
				content:' ';
				position:absolute;
				left:0;
				bottom:-11px;
				width:100%;
				border-top:1px solid #caccc7;
				}
				
#bio img.avatar	{
				width:64px;
				height:64px;
				}

.bio_info		{margin-left:80px;}
.bio_info h3	{margin-bottom:5px;}

/* -- popular & related -- */

.popular_related	{
				width:600px;
				margin-bottom:35px;
				padding-bottom:50px;
				border-bottom:1px solid #333331;
				}

.popular_related .popular	{
				width:270px;
				float:left;
				position:relative;
				}

.popular_related .popular:after,
.popular_related .popular .after	{
				position:absolute;
				content:' ';
				after:' ';
				top:0;
				right:-30px;
				width:1px;
				height:100%;
				background:url(../images/brd.gif) top right repeat-y;
				}

.popular_related .related	{
				width:270px;
				float:right;
				}
				
.popular_related ul	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
.popular_related ul li	{
				width:275px;
				margin:0;
				padding:5px 0;
				}
				
.popular_related p	{margin:0;}
.popular_related b	{
				display:block;
				padding-bottom:3px;
				font-weight:normal;
				}
				
.popular_related a	{
				color:#666;
				text-decoration:none;
				}
				
.popular_related a:hover	{
				color:#000;
				text-decoration:none;
				}
				
.popular_related .date	{
				display:block;
				padding-bottom:3px;
				/*color:#bca474;*/
				font-style:italic;
				}

/* -- commentlist -- */

#commentlist	{
				margin:0 0 25px;
				padding:0 0 37px;
				list-style:none;
				}
				
#commentlist li	{
				margin:0;
				padding:0;
				list-style:none;
				}
				
#commentlist li div.comment	{position:relative;}
/*#commentlist li.odd div.comment	{background:#fff;}*/

div.vcard		{
				width:50px;
				float:left;
				margin-bottom:10px;
				}
				
img.avatar		{
				width:46px;
				height:46px;
				overflow:hidden;
				float:left;
				margin-right:20px;
				}

a.comment-reply-link	{
				position:absolute;
				top:0px;
				right:30px;
				display:block;
				font-size:12px;
				/*color:#bca474;*/
				text-decoration:none;
				font-style:italic;
				}
				
a:hover.comment-reply-link	{
				color:#000;
				text-decoration:none;
				}
				
#commentlist li div.comment .posted_content	{
				position:relative;
				margin-left:60px;
				}
				
#commentlist li.odd div.comment .posted_content	{
				/*background:#fff;*/
				}

#commentlist .comment_author {
				display:block;
				font-weight:bold;
				color:#404040;
				}

#commentlist .when_posted {
				display:block;
				font-style:italic;
				font-size:11px;
				line-height:1.1em;
				color:#9c9c9c;
				}
				
#commentlist .comment-body {
				color:#5c5c5c;
				line-height:1.6em;
				padding-bottom:20px;
				}
				
#commentlist .comment-body p {margin:0 0 3px;}
				
#commentlist ul.children {
				margin:0;
				padding:0;
				list-style:none;
				}
				
#commentlist ul.children li {
				padding-left:32px;
				background:url(../images/discuss_arrow.png) 5px 0 no-repeat;
				}

/* -- comment form -- */

#commentform p	{
				position:relative;
				margin-bottom:10px;
				}

#commentform label		{
				display:block;
				font-size:11px;
				font-style:italic;
				color:#646464;
				}
				
#commentform label small	{
				font-size:0.95em;
				font-weight:normal;
				color:#9c9c9c;
				}
				
#commentform input[type=text]	{
				width:260px;
				}
				
#commentform input[type=submit]	{
				font-style:italic;
				font-weight:bold;
				font-size:12px;
				/*color:#bca474;*/
				border:none;
				background:none;
				margin-left:270px;
				}
				
#commentform input[type=submit]:hover,
#commentform input[type=submit]:focus	{
				color:#404040;
				}

#commentform textarea	{
				width:335px;
				padding:3px;
				*margin-top:8px;
				}
				
/* ---- Contact Page ---- */

.wpcf7 label	{display:block;}

.wpcf7-form-control-wrap br		{display:none;}
				
.wpcf7 input[type=text]	{width:270px;}

.wpcf7 textarea	{
				width:370px;
				*margin-top:8px;
				}
				
.wpcf7-not-valid-tip	{
				padding-left:10px;
				color:#FF0000;
				}
				
.wpcf7-validation-errors	{
				color:#FF0000;
				}
				
.ajax-loader	{
				vertical-align:middle;
				margin-left:15px;
				}

/* ========== SIDEBARS ========== */

/* ---- Content Sidebar ---- */

#sidebar		{
				width:190px;
				padding-top:6px;
				float:right;
				position:relative;
				min-height:300px;
				}

/* ---- Footer Sidebar ---- */

.fsb_full		{
				width:100%;
				position:relative;
				background:#171717;
				}

#fsb			{
				width:815px;
				overflow:hidden;
				position:relative;
				margin:0 auto;
				padding:65px 0 65px 185px;
				color:#646464;
				}

#fsb label		{
				padding:3px 0 3px 8px;
				display:inline-block;
				font-style:italic;
				font-size:11px;
				color: rgba(255, 255, 255, 0.3);
				}
#fsb label:hover{color: rgba(255, 255, 255, 0.5);}

#fsb input[type=text],
#fsb select,
#fsb textarea	{
				color: rgba(255, 255, 255, 0.1);
				border:1px solid rgba(255, 255, 255, 0.1);
				background:rgba(0, 0, 0, 0.1);
				}

#fsb input[type=text]:hover,
#fsb select:hover,
#fsb textarea:hover	{
				color: rgba(255, 255, 255, 0.1);
				border:1px solid rgba(255, 255, 255, 0.3);
				}

#fsb input[type=text]:focus,
#fsb select:focus,
#fsb textarea:focus	{
				color: rgba(255, 255, 255, 0.5);
				border:1px solid rgba(255, 255, 255, 0.5);
				}
				
#fsb input[type=text],
#fsb select,
#fsb textarea	{
				*color: #2d2d2d;
				*border:1px solid #2d2d2d;
				*background: #171717;
				color: #2d2d2d\0/;
				border:1px solid #2d2d2d\0/;
				background: #171717\0/;
				}

#fsb input[type=text]:hover,
#fsb select:hover,
#fsb textarea:hover	{
				*color: #5c5c5c;
				*border:1px solid #5c5c5c;
				color: #5c5c5c\0/;
				border:1px solid #5c5c5c\0/;
				}

#fsb input[type=text]:focus,
#fsb select:focus,
#fsb textarea:focus	{
				*color: #8a8a8a;
				*border:1px solid #8a8a8a;
				color: #8a8a8a\0/;
				border:1px solid #8a8a8a\0/;
				}


#fsb input[type=submit],
#fsb input.wpcf7-submit	{
				float:right;
				border:none;
				background:none;
				font-size:12px;
				/*color:#bca474;*/
				font-style:italic;
				}
				
#fsb input[type=submit]:hover,
#fsb input:hover.wpcf7-submit,
#fsb input:focus.wpcf7-submit {color:#fff;}
#fsb input[type=submit]:focus,
#fsb input:focus.wpcf7-submit {top:1px;}
				
.logo_foot img	{
				position:absolute;
				top:55px;
				left:0;
				}

/* ========== STYLED ELEMENTS ========== */

.serv			{
				padding-left:75px;
				min-height:60px;
				background-repeat:no-repeat;
				background-position:top left;
				margin-bottom:1.7em;
				}
				
.type_01		{background-image:url(../icons/type_01.png);}
.type_02		{background-image:url(../icons/type_02.png);}
.type_03		{background-image:url(../icons/type_03.png);}
.type_04		{background-image:url(../icons/type_04.png);}
.type_05		{background-image:url(../icons/type_05.png);}
.type_06		{background-image:url(../icons/type_06.png);}
.type_07		{background-image:url(../icons/type_07.png);}
.type_08		{background-image:url(../icons/type_08.png);}
.type_09		{background-image:url(../icons/type_09.png);}
.type_10		{background-image:url(../icons/type_10.png);}
.type_11		{background-image:url(../icons/type_11.png);}
.type_12		{background-image:url(../icons/type_12.png);}

.gototop		{
				clear: both;
				font-size: 10px;
				height: 17px;
				margin-bottom: 15px;
				padding-bottom:1px;
				text-align: right;
				width: 100%;
				border-bottom:1px solid #caccc7;
				}

.gototop a 		{
				outline: none;
				text-decoration:none;
				}

.clear			{
				clear:both;
				height:0 !important;
				overflow:hidden;
				}

.alignleft		{float:left;}
.alignright		{float:right;}
.aligncenter	{
				width:auto;
				display:block;
				margin:0 auto;
				}

.alignleft 		{
				margin-right:10px;
				margin-bottom:5px;
				}
				
.alignright		{
				margin-left:10px;
				margin-bottom:5px;
				}

.aligncenter	{margin:0 auto 10px;}

.iconleft		{
				float:left;
				margin-right:5px;
				}
				
.overflow		{
				overflow:hidden;
				zoom:1;
				}
				
p.dropcap:first-letter {
				font-size : 350%;
				line-height:1.1em;
				float : left;
				width : 1em;
				padding-top:5px;
				margin-right:10px;
				color : #232323;
				}
				
.quoteleft		{
				width:240px;
				margin:0 30px 10px 0;
				float:left;
				}
				
.quoteright		{
				width:240px;
				margin:0 0 10px 30px;
				float:right;
				}
				
.thumb			{margin-bottom:8px;}

/* ---- Breadcrumbs ---- */

.breadcrumbs	{
				padding:0 0 10px;
				font-size:10px;
				font-style:italic;
				line-height:11px;
				*line-height:12px;
				color:#646464;
				}
				
.breadcrumbs ul	{
				margin:0;
				padding:0;
				}
				
.breadcrumbs li	{
				position:relative;
				display:block;
				float:left;
				padding-left:18px;
				vertical-align:top;
				}
				
.breadcrumbs .separator	{color:#9c9c9c;}
				
.breadcrumbs li:before,
.breadcrumbs li .before	{
				position:absolute;
				content:'/';
				before: '/';
				color:#9c9c9c;
				top:0;
				left:6px;
				*left:5px;
				}
				
.breadcrumbs li:first-child	{padding-left:0;}
				
.breadcrumbs li:first-child:before,
.breadcrumbs li:first-child .before	{
				display:none;
				}
				
.breadcrumbs a	{
				color:#9c9c9c;
				text-decoration:none;
				}
				
.breadcrumbs a:hover	{
				color:#000;
				text-decoration:none;
				}
				
/* ---- Pagination ---- */

.navigation,
.wp-pagenavi,
.comments-navigation	{
				padding:0 0 25px;
				clear:both;
				overflow:hidden;
				zoom:1;
				font-size:12px;
				line-height:1em;
				}

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

.wp-pagenavi li	{
				margin:0;
				padding:0;
				float:left;
				background:none;
				}

.wp-pagenavi span.pages	{
				display:none;
				float:left;
				margin:0 10px 0 0;
				}

.navigation a,
.wp-pagenavi a,
.wp-pagenavi span,
.comments-navigation a	{
				width:auto;
				display:block;
				float:left;
				border:1px solid transparent;
				padding:2px 5px 3px;
				margin-right:3px;
				text-decoration:none;
				color:#646464;
				}

.wp-pagenavi span.extend	{border:0;}

.wp-pagenavi a,
.wp-pagenavi a.page	{
				color:#646464;
				}

.navigation a	{			/* Default Nav Buttons */
				color:#646464;
				text-decoration:none;
				}

.navigation a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi a:hover.page,
.wp-pagenavi span.current,
.comments-navigation a:hover,
.wp-pagenavi a:hover.first,
.wp-pagenavi a:hover.last,
.wp-pagenavi a:hover.previouspostslink,
.wp-pagenavi a:hover.nextpostslink,
.comments-navigation a:hover	{
				/*color:#bca474;*/
				text-decoration:none;
				}

.wp-pagenavi span.current	{color:#646464; border:1px solid #333331;}

.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.comments-navigation a	{
				color:#646464;
				}

.nav-previous,
.comments-nav-previous	{float:left;}
.nav-next,
.comments-nav-next		{float:right;}

/* ---- Styles for Buttons ---- */

.btn			{
				font-style:italic;
				position:relative;
				display:inline-block;
				text-decoration:none;
				}
				
.btn:after		{
				content:'→';
				position:absolute;
				top:0;
				right:-20px;
				text-decoration:none;
				}
				
				
/* ---- Info Boxes ---- */

.succsess_box,
.warning_box,
.error_box,
.info_box		{
				color:#434343;
				margin-bottom:10px;
				padding:20px 20px 20px 115px;
				}

.bubble_box		{
				color:#434343;
				margin-bottom:10px;
				padding:20px;
				position:relative;
				}

.succsess_box p,
.warning_box p,
.error_box p,
.info_box p,
.bubble_box p	{margin:0;}

.succsess_box	{
				border:1px solid #A2C487;
				background:url(../images/info_icon1.png) 35px center no-repeat #CDECB4;
				}
				
.warning_box	{
				border:1px solid #D1C289;
				background:url(../images/info_icon2.png) 35px center no-repeat #F7E9B4;
				}
				
.error_box		{
				border:1px solid #D6AC96;
				background:url(../images/info_icon3.png) 35px center no-repeat #F8D1BC;
				}
				
.info_box		{
				border:1px solid #93C3E1;
				background:url(../images/info_icon4.png) 35px center no-repeat #B8E0F9;
				}
				
.bubble_box		{
				border:1px solid #999;
				background:#fefefe;
				/* css3 */
				-webkit-border-radius:10px;
				-moz-border-radius:10px;
				border-radius:10px;
				}
				
.bubble_box:after {
				content:"";
				position:absolute;
				bottom:-20px;
				left:10%;
				border:10px solid transparent;
				border-top-color:#fefefe;
				/* reduce the damage in FF3.0 */
				display:block; 
				width:0;
				}
				
.testi_author	{
				display:block;
				padding-left:21px;
				}

/* ---- Ordered/Unordered Lists ---- */
				
ul.ordered		{
				color:#646464;
				margin-left:2em;
				}

ul.ordered.type1	{list-style:decimal;}
ul.ordered.type2	{list-style:decimal-leading-zero;}
				
ul.unordered li	{
				color:#646464;
				padding:4px 0 5px 20px;
				}
				
ul.unordered.type1 li	{background:url(../icons/arrow_1.png) 0 5px no-repeat;}
ul.unordered.type2 li	{background:url(../icons/arrow_2.png) 0 5px no-repeat;}
ul.unordered.type3 li	{background:url(../icons/arrow_3.png) 0 5px no-repeat;}
ul.unordered.type4 li	{background:url(../icons/arrow_4.png) 0 5px no-repeat;}
ul.unordered.type5 li	{background:url(../icons/arrow_5.png) 0 5px no-repeat;}
ul.unordered.type6 li	{background:url(../icons/okay.png) 0 5px no-repeat;}

/* ---- Table Layout ---- */
				
.table			{
				border-bottom:1px solid #d9d9d9;
				*border-right:1px solid #d9d9d9;		/* ---- CSS Hack for IE7 ---- */
				border-right:1px solid #d9d9d9\0/;		/* ---- CSS Hack for IE8 ---- */
				}
				
.table th		{
				color:#fff;
				background:#999;
				border:1px solid #777;
				}

.table th,
.table td		{
				font-size:1.1em;
				text-align:left;
				padding:8px 15px;
				}

.table th.txtleft,
.table td.txtleft{text-align:left;}
.table th.txtright,
.table td.txtright{text-align:right;}
.table th.txtcenter,
.table th.txtcenter{text-align:center;}

.table tr:nth-child(even){background:#e9e9e9;}
.table tr.odd td{
				*background:#e9e9e9;		/* ---- CSS Hack for IE7 ---- */
				background:#e9e9e9\0/;		/* ---- CSS Hack for IE8 ---- */
				}
.table tr:nth-child(-n+1) td{border-top:1px solid #D6D6D7;}
.table tr td	{
				*border-top:1px solid #D6D6D7;		/* ---- CSS Hack for IE7 ---- */
				border-top:1px solid #D6D6D7\0/;	/* ---- CSS Hack for IE8 ---- */
				}
				
.table th		{
				font-weight:normal;
				border-right:none;
				}
				
.table td		{
				border-left:1px solid #D6D6D7;
				color:#232323;
				}

.table tr > th:last-of-type		{border-right:1px solid #777;}
.table tr > td:last-of-type		{border-right:1px solid #D6D6D7;}

/* ---- Toggle ---- */

b.trigger		{
				cursor:pointer;
				display:block;
				padding:5px 5px 5px 25px;
				margin: 5px 0;
				text-decoration: none;
				font-weight: bold;
				font-size: 12px;
				color: #646464;
				background:url(../icons/expand.png) 5px 7px no-repeat #d0d2cd;
				/*border:1px solid #646464;*/
				}

b:hover.trigger {
				color:#404040;
				/*border:1px solid #999;*/
				background:url(../icons/expand.png) 5px 7px no-repeat #d0d2cd;
				}

b.trigger.active,
b:hover.trigger.active	{
				color:#404040;
				background:url(../icons/collapse.png) 5px 7px no-repeat #d0d2cd;
				/*border:1px solid #646464;*/
				} /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/

.toggle_container {
				font-size: 11px;
				margin: 0 0 10px;
				/*padding: 10px 0;*/
				}
				
/* ---- Accordion ---- */
				
.acc_wrapper	{
				padding:0;
				}
				
.acc_wrapper.alignleft {
				width:300px;
				margin:0 20px 5px 0;
				}
				
.acc_wrapper.alignright {
				width:300px;
				margin:0 0 5px 20px;
				}

b.acc_trigger	{
				cursor:pointer;
				display:block;
				padding:5px 5px 5px 25px;
				margin: 5px 0;
				text-decoration: none;
				font-weight: bold;
				font-size: 11px;
				color: #646464;
				background:url(../icons/bullet_blue_expand.png) 5px 7px no-repeat #d0d2cd;
				}

b:hover.acc_trigger{
				color:#404040;
				background:url(../icons/bullet_blue_expand.png) 5px 7px no-repeat #d0d2cd;
				}

b.acc_trigger.active,
b:hover.acc_trigger.active{
				color:#404040;
				background:url(../icons/bullet_blue_collapse.png) 5px 7px no-repeat #d0d2cd;
				}

.acc_container	{
				margin: 0 0 5px;
				padding: 0;
				overflow: hidden;
				font-size: 12px;
				background: #fff;
				/*border: 1px solid #d9d9d9;*/
				}

.acc_container .block {
				padding: 20px 20px 10px;
				}

.acc_container .block p {
				margin-bottom:10px;
				}
				
/* ---- Tabs ---- */

ul.tabs 		{
				margin: 0;
				padding: 0;
				float: left;
				list-style: none;
				height: 32px; /*--Set height of tabs--*/
				/*border-bottom: 1px solid #999;
				border-left: 1px solid #999;*/
				width: 100%;
				}

ul.tabs li		{
				float: left;
				margin: 0;
				padding: 0;
				height: 31px; /*--Subtract 1px from the height of the unordered list--*/
				line-height: 31px; /*--Vertically aligns the text within the tab--*/
				/*border: 1px solid #999;*/
				border-left: none;
				margin-bottom: -1px; /*--Pull the list item down 1px--*/
				overflow: hidden;
				position: relative;
				background: #d0d2cd;
				font-weight:bold;
				}

ul.tabs li a	{
				text-decoration: none;
				color: #333;
				display: block;
				font-size: 12px;
				padding: 0 20px;
				/*border: 1px solid #dfe0e2;*/ /*--Gives the bevel look with a 1px white border inside the list item--*/
				outline: none;
				}

ul.tabs li a:hover {
				background: #d5d5d5;
				}

html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
				background: #fff;
				border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
				}

.tab_container {
				/*border: 1px solid #999;*/
				border-top: none;
				overflow: hidden;
				clear: both;
				float: left; width: 100%;
				background: #fff;
				margin-bottom:20px;
				}

.tab_content	{
				padding: 20px 20px 10px;
				font-size: 12px;
				}
				
/* ---- Colors Box ---- */

.schemes		{
				width:17px;
				padding:5px 5px 0px 5px ;
				position:absolute;
				z-index:1000;
				top:50px;
				left:0;
				background:#fff;
				border:1px solid #d9d9d9;
				border-radius:0 5px 5px 0;
				-moz-border-radius:0 5px 5px 0;
				-khtml-border-radius:0 5px 5px 0;
				-webkit-border-top-right-radius:5px;
				-webkit-border-bottom-right-radius:5px;
				}
				
.schemes a		{
				width:15px;
				height:15px;
				margin-bottom:5px;
				display:block;
				overflow:hidden;
				outline:none;
				text-indent:-999px;
				}
				
.schemes a.brown	{
				background:#bca474;
				border:1px solid #2e3959;
				}
				
.schemes a.dark-brown	{
				background:#a27982;
				border:1px solid #574a4a;
				}
				
.schemes a.emerald	{
				background:#5faaae;
				border:1px solid #02665b;
				}
				
.schemes a.golden	{
				background:#c69673;
				border:1px solid #84642c;
				}
				
.schemes a.ocean	{
				background:#60a78d;
				border:1px solid #3f807a;
				}