/*----------------------------------------------------------------------------------

	Theme Name: Cluster
	Theme URI: http://themeforest.net/user/themeprovince
	Version: 2.0
	Author: ThemeProvince
	Author URI: http://themeforest.net/user/themeprovince
	Description: A portfolio theme for WordPress 3.2 or higher
	License: GPLv3
	License URI: http://www.gnu.org/copyleft/gpl.html 
	Tags: WPML
	
/*----------------------------------------------------------------------------------
/*	CONTENTS
/*----------------------------------------------------------------------------------
	
	1. CSS Reset
	2. Main Tags
	3. Common Classes
	4. Header
	5. Nav
	6. Page
	7. Widgets
	8. Blog
	9. Full Width
	10. Portfolio
	11. Shortcodes
	12. Contact Form
	13. Comments
	14. Galleries
	15. Fullscreen
	16. Wall
	17. WordPress
	
-----------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------------*/
/*	1. CSS RESET
/*---------------------------------------------------------------------------------*/

html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}input:focus,textarea:focus{outline: none;}

img {
	vertical-align: bottom; /* fix by al */
}

/*---------------------------------------------------------------------------------*/
/*	2. Main Tags
/*---------------------------------------------------------------------------------*/

body {
	color: #555;
	font-size: 13px;
	font-family: /*"Helvetica Neue",*/ Arial, sans-serif;
}

a {
	color: #5c5c5c;
	text-decoration: none;
}

h1.title {
	font-size: 48px;
	/*margin-bottom: 30px;*/	
	color: #422E2F;
	/*margin-left: -3px;
	text-transform: uppercase;*/
	/*margin-top: -10px;
	border-bottom: 1px solid #eee;*/
	/*padding-bottom: 30px;*/
	margin-top: 0;
	margin-bottom: 56px;
	padding-top: 26px;
	padding-top: 4px;
	margin-bottom: 26px;
	font-size: 22px;
	line-height: 22px;
	/*text-transform: uppercase;*/
	font-weight: bold;
} 

h1.single {
	font-size: 28px;
	margin-bottom: 30px;	
	color: #333;
	margin-left: -3px;
	text-transform: uppercase;
	margin-top: -10px;
}

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 0px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 14px;
	margin-top: 25px;
	font-weight: normal;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 10px;
	text-transform: uppercase;
}

blockquote {
	border-left: 5px solid #eee;
	padding: 10px 0px 10px 20px;
	font-style: italic;
	display: block;
	margin-bottom: 20px;
}

/*---------------------------------------------------------------------------------*/
/*	3. Common Classes
/*---------------------------------------------------------------------------------*/

.clear {
	clear: both;
}

/*---------------------------------------------------------------------------------*/
/*	4. Header
/*---------------------------------------------------------------------------------*/

html, body {
	height: 100%;
	min-height: 100%;
}

#global {
	min-height: 100%;
}

.width_marker {
	width: 980px;
	background-color: #09C;
	height: 10px;
	margin: 0 auto;
	display: none;
}

#header_container {
	width: 2px;
	margin: 0 auto;
	position: fixed;
	top: 0;
	left: 50%;
	height: 100%;
	z-index: 10;
}

header {
	position: absolute;
	left: -490px;
	top: 0;
	width: 245px;
	z-index: 20;
	background-color: #fff;
	height: 100%;
	min-height: 500px;
	-webkit-transform: translateZ(0);
}

.left_people {
	margin-left: -1px;
	position: absolute;
	bottom: 20px;
}

#logo {
	padding-bottom: 50px;
	padding-top: 60px;
	display: block;
	height: 50px;
}

#credits {
	color: #8a8a89;
	font-size: 11px;
	margin-top: 5px;
}

footer {
	display: none;
	border-top: 1px solid #eee;
	margin: 0px 0px 40px 0px;
	padding-top: 20px;
	font-size: 12px;
	text-align: center;
	position: relative;
	/*z-index: -999;*/
}

footer {
	/* lsa styles */
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 10px;
	text-transform: uppercase;
	color: #888;
	width: 980px;
	margin: 0 auto;
	text-align: right;
	margin-top: -32px;
	height: 32px;
}

footer a {
	color: #888;
	display: inline-block;
	margin-left: 15px;
}

footer a:hover {
	color: #e29833;
}

/*---------------------------------------------------------------------------------*/
/*	5. Nav
/*---------------------------------------------------------------------------------*/

nav {
	margin-bottom: 50px;
	margin-bottom: 100px;
	padding-bottom: 1px;
	background: transparent url('/wp-content/themes/cluster/images/nav_separator.png') bottom left repeat-x;
	width: 225px;
}

nav ul li {
	width: 225px;
	padding-top: 1px;
	background: transparent url('/wp-content/themes/cluster/images/nav_separator.png') top left repeat-x;
}

nav ul li a {
	padding: 0px;
	display: block;
	width: 200px;
	font-size: 13.5px;
	line-height: 24px;
	font-weight: bold;
	color: #422e2f;
	text-decoration: none;
	text-shadow: 0 1px 1px white;
}

nav ul li ul {
	padding-bottom: 4px;
}

nav ul li ul li {
	background: none;
}

nav ul li a:hover, nav ul li.current-menu-item a, nav ul li.current-menu-parent a {
	color: #e19630;
}

nav ul li.current-menu-item ul li a {
	color: #868686;	
}

nav ul li ul {
	display: none;
}

nav ul li.current-menu-parent ul {
	display: block;
}

nav ul li ul li a {
	font-size: 12px;
	/*color: #999;*/
	line-height: 18px;
	font-weight: normal;
	padding-left: 20px;
}

nav ul li ul li a, nav ul li.current-menu-parent ul li a {
	color: #5C4F50;
}

nav ul li ul li a:hover, nav ul li ul li.current-menu-item a {
	color: #e19630;
}

.select-menu {
	width: 400px;
	position: absolute;
	z-index: 2;
	display: none;
	opacity: 0;
	top: 4px;
	right: 0px;
}

#mobile_menu_skin {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
	width: 400px;
	border: 1px solid #eee;
	padding: 5px 7px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

#mobile_menu_skin span {
	float: right;
	color: #888;
}

/*---------------------------------------------------------------------------------*/
/*	6. Page
/*---------------------------------------------------------------------------------*/

#page {
	margin-left: auto;
	margin-right: auto;
	/*margin-top: 55px;*/
	/*margin-bottom: 70px;*/
	width: 735px;
	padding-left: 245px;
	z-index: 1;	
	position: relative;
	/*margin-bottom: 30px;*/
	min-height: 500px;
	padding-top: 55px;
	padding-bottom: 32px;
	overflow: auto;
}

#page_content {
	float: left;
	width: 530px;
	margin-right: 45px;
	border-right: 1px solid #eee;
	padding-right: 45px;
}

#page_content {
	/*lsa*/
	width: 735px;
	padding: 0;
	margin: 0;
	border-right: 0;
	line-height: 20px;
	color: #685859;
}

#page_content p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 30px;
	margin-bottom: 0;
}

#page_content p, #page_content h2, #page_content h3, #page_content h4 {
	max-width: 675px;
}
#page_content hr {
	/*lsa style*/
	width: 735px;
	border: 0;
	height: 3px;
	margin: 20px 0 20px;
	background: url('/wp-content/themes/cluster/images/hr_bg.png') 0 1px repeat-x;
}

#page_content img {
	/*added by al to fix 5 pixel bottom margin */
	vertical-align: bottom;
}

#page_sidebar {
	float: left;
	width: 230px;
}

#page_content blockquote p {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	color: #333;
}

/*---------------------------------------------------------------------------------*/
/*	7. Widgets
/*---------------------------------------------------------------------------------*/

.widget {
	padding-bottom: 25px;
	margin-bottom: 25px;
	font-size: 11px;
	color: #888;
	border-bottom: 1px solid #eee;		
}

.widget h2 {
	text-transform: uppercase;
	font-size: 14px;
	color: #5c5c5c;
	margin-bottom: 20px;
}

.widget ul li a {
	display: block;
	color: #999;
	text-decoration: none;
	padding: 3px 0px;
	font-size: 11px;
}

.widget ul li a:hover {
	color: #555;
}

.widget.widget_archive li, .widget.widget_categories li {
	margin-bottom: 5px;
	color: #777;
}

.widget.widget_archive li a, .widget.widget_categories li a {
	display: inline;
}

.widget.widget_recent_comments li.recentcomments {
	margin-bottom: 10px;
}

.widget.widget_recent_comments li.recentcomments {
	color: #666;
}

.textwidget {
	line-height: 20px;
	color: #999;
	font-size: 11px;
}

.textwidget p {
	margin-bottom: 20px;
}

#twitter_update_list {
	list-style: none;
	font-size: 11px;
	color: #999;
	line-height: 18px;
	}
#twitter_update_list li {
	margin-bottom: 9px;
	min-height: 35px;
	}
 #twitter_update_list span a {
	text-decoration: none;
	border: none;	
	font-size: 11px;
	color: #777;
	}
#twitter_update_list a {
	display: inline;
	background: none;
	padding: 0px;
	margin: 0px;
	border: none;	
	color: #777;
}

.classic_desc {
	background: #eee;
	color: #666;
	padding: 6px 4px;
	text-align: center;
	font-size: 11px;
	margin-top: 3px;
}

.flickr_badge_image {
	float: left;
	margin: 0 9px 6px 0;
}

.flickr_badge_image img {
	background: #444;
	background: rgba(255,255,255,0.1);
	width: 40px;
	height: 40px;
	border: 3px solid #ddd;
}

.gallery_list_item {
	margin-bottom: 10px;
	display: block;
	color: #5c5c5c;
}

.gallery_list_item_info {
	float: right;
	width: 180px;
}

.gallery_list_item_info h3 {
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 4px;
	margin-bottom: 2px;
}

.gallery_list_item_info h4 {
	font-size: 10px;
	text-transform: uppercase;
	color: #999;
	margin-bottom: 0px;
}

.gallery_list_item_image {
	float: left;
	width: 50px;
}

.classic_desc {
	padding: 11px 10px 6px 10px;
}

/*---------------------------------------------------------------------------------*/
/*	8. Blog
/*---------------------------------------------------------------------------------*/

.more-link {
	text-decoration: none;
}
 
.blog_post {
	margin-bottom: 35px;
	border-bottom: 1px solid #eee;
}

.blog_post a {
	color: #000;
}

.blog_post a h3 {
	color: #777;
}

.blog_post_info {
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	color: #888;
}

.blog_post_info ul li {
	display: inline;
	float: left;
	margin-right: 8px;
}

.blog_post_image {
	margin-bottom: 8px;
}

.blog_post h3 {
	margin-bottom: 20px;
	font-size: 20px;
	text-transform: uppercase;
}

#post_links a, #post_links {
	text-transform: uppercase;
	font-size: 18px;
	color: #777;
	text-decoration: none;
}

#post_links {
	color: #ccc;
}

#post_links_left {
	float: left; 
	width: 200px;
}

#post_links_right {
	float: right; 
	width: 200px;
	text-align: right;
}

/*---------------------------------------------------------------------------------*/
/*	9. Full Width
/*---------------------------------------------------------------------------------*/

#fullwidth {
	width: 735px;
}

#fullwidth p {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 30px;
	color: #888;
}

#fullwidth blockquote p {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	color: #333;
}

/*---------------------------------------------------------------------------------*/
/*	10. Portfolio
/*---------------------------------------------------------------------------------*/

#portfolio {
	margin-left: 350px;
	margin-top: 55px;	
	width: 785px;
	margin-bottom: 55px;
	display: none;
}

#portfolio_loader {
	width: 32px;
	height: 32px;
	background: url(images/ajax-loader.gif) no-repeat;
	margin-left: 345px;
	margin-top: 55px;
}

.portfolio_portrait {
	width: 380px;
	margin-left: 204px;
} 

#portfolio_categories_popup {
	position: absolute;
	width: 150px;
	min-height: 45px;
	background: #fff;
	background: rgba(255,255,255,0.95);
	bottom: 49px;
	right: 2px;
	display: none;
	padding: 10px 10px 7px 10px;
}

#portfolio_categories_popup a {
	display: block;
}

#portfolio_thumbs ul li {
	display: block;
	float: left;
	margin-right: 1px;
}

#portfolio_image {
	height: 520px;
	margin-bottom: 15px;
	position: relative;
	width: 785px;
}

#portfolio_image > div {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

#portfolio_thumbs_container {
	width: 497px;
	overflow: hidden;
	height: 50px;
	float: left;
	position: relative;
}

#portfolio_thumbs_container a {
	position: absolute;
}

#portfolio_thumbs_container a .selected {
	display: block;
	background: #000;
	background: rgba(0,0,0,0.7);
	position: absolute;
	width: 70px;
	height: 50px;
	left:0px;
	top: 0px;
	opacity: 0;
}

#portfolio_controls {
	float: left;
	margin-left: 30px;
	width: 100px;
	padding-top: 15px;
}

#portfolio_controls ul li a {
	display: block;
	float: left;
	width: 20px; 
	height: 20px;
	background: #333;
	margin-right: 0px;
}

#portfolio_controls ul li.left_arrow a {
	background: url(images/portfolio_controls.png) -8px -3px no-repeat;
}

#portfolio_controls ul li.play_stop a {
	background: url(images/portfolio_controls.png) -25px -3px no-repeat;
}

#portfolio_controls ul li.play_stop a.play {
	background: url(images/portfolio_controls.png) -63px -3px no-repeat;
}

#portfolio_controls ul li.right_arrow a {
	background: url(images/portfolio_controls.png) -42px -3px no-repeat;
}

#portfolio_info {
	float: left;
	margin-top: 20px;
	margin-left: 20px;
	font-size: 12px;
}

#portfolio_categories {
	float: right;
	text-transform: uppercase;
	margin-top: 20px;	
	position: relative;
	margin-right: -2px;
}

#portfolio_categories a#portfolio_toggle_button {
	color: #888;
	font-size: 12px;
}

.category_list_item {
	margin-bottom: 15px;
	width: 150px;
	clear: both;
	display: block;
}

.category_list_item_image {
	float: left;
}

.category_list_item_info {
	float: right;
	width: 110px;
	color: #222;
}

.category_list_item_info span {
	display: block;
	margin-top: 2px;
	color: #888;
	font-size: 9px;
}

.portfolio-menu {
	display: none;
}

/*---------------------------------------------------------------------------------*/
/*	11. Shortcodes
/*---------------------------------------------------------------------------------*/

.highlight {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px;
}

.cf_success {
	border-color: #63ff5e;
	border-width: 1px;
	border-style: solid;
	color: #377520;
	background-color: #c0ffb2;
}

.cf_error {
	border-color: #ff4845;
	border-width: 1px;
	border-style: solid;
	color: #9b201c;
	background-color: #ffd2cf;
}

ul.list p {
	display: none;
	margin-bottom: 100px;
}

ul.list {
	padding-left: 15px;
	margin-bottom: 20px;
}

ul.list li {
	margin-bottom: 5px;
	color: #555;
}

.box_success {
	padding: 13px 15px;
	margin-bottom: 20px;
	border-color: #63ff5e;
	border-width: 1px;
	border-style: solid;
	color: #377520;
	background-color: #c0ffb2;
	font-weight: bold;
}

.box_error {
	padding: 13px 15px;
	margin-bottom: 20px;
	border-color: #ff4845;
	border-width: 1px;
	border-style: solid;
	color: #9b201c;
	background-color: #ffd2cf;
	font-weight: bold;
}

.box_info {
	border-color: #4087ff;
	border-width: 1px;
	border-style: solid;
	background-color: #d7ecff;
	color: #246dbd;
	padding: 13px 15px;
	margin-bottom: 20px;
	font-weight: bold;
}

.box_alert {
	border-color: #ffe627;
	border-style: solid;
	border-width: 1px;
	background-color: #fffed3;
	color: #ce3735;
	padding: 13px 15px;
	margin-bottom: 20px;
	font-weight: bold;
}

a.button {
	font-size: 14px;
	color: #fff;
	border: none;
	padding: 5px 7px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	cursor: pointer;	
	margin: 0px 5px 20px 0px;
	display: inline-block;	
}

a.button.medium {
	font-size: 14px;
	padding: 7px 9px;
}

a.button.large {
	font-size: 16px;
	padding: 9px 11px;
}

.pullquote_left {
	margin-right: 1.5em;
	margin-bottom: 0.5em;
	display: inline;
	float: left;
	width: 200px;
	padding: 8px 10px;
	border: 1px solid #eee;
	line-height: 20px;
	color: #888;
	font-size: 11px;
}

.pullquote_right {
	margin-left: 1.5em;
	margin-bottom: 0.5em;
	display: inline;
	float: right;
	width: 200px;
	border: 1px solid #eee;
	padding: 8px 10px;
	line-height: 20px;
	color: #888;
	font-size: 11px;
}

a.button {
	font-size: 14px;
	color: #fff;
	border: none;
	padding: 5px 7px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	cursor: pointer;	
	margin: 0px 5px 20px 0px;
	display: inline-block;	
}

a.button.medium {
	font-size: 14px;
	padding: 7px 9px;
}

a.button.large {
	font-size: 16px;
	padding: 9px 11px;
}

.dropcap {

padding: 12px;
border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
float: left;
margin: 5px 10px 0px 0px;
line-height: 13px;
font-size: 24px;
font-weight: bold;
text-shadow: none;

}

/*---------------------------------------------------------------------------------*/
/*	12. Contact Form
/*---------------------------------------------------------------------------------*/

.contact_subheader_left {
	float: left;
}

.contact_map_container {
	float: left;
	width: 505px;
	height: 155px;
	background: #eee;
}

.contact_left {
	float: left;
	width: 230px;
}

.contact_right {
	float: left;
	width: 505px;
}

#contactForm {
	/*border-top: 1px solid #eee;*/
	padding-top: 20px;
}

#contactForm p {
	margin-bottom: 3px;
}

#contactForm p.title {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	color: #666;
	float: left;
	width: 90px;
}

#contactForm p input[type=text] {
	display: block;
	padding: 5px;
	width: 403px;
	background: #eceaea;
	color: #666;
	font-size: 13px;
	border: 1px solid #eceaea;
}

#contactForm textarea {
	display: block;
	padding: 5px;
	width: 403px;
	background: #eceaea;
	color: #666;
	font-size: 13px;
	border: 1px solid #eceaea;
	overflow: auto;
}

#contactForm input[type=submit] {
	width: auto;
	margin-bottom: 20px; 
	text-decoration: none; 
	display: block; 
	padding: 10px 13px; 
	text-align: center; 
	background: #333; 
	margin-bottom: 20px; 
	border: 1px solid #ccc; 
	-webkit-border-radius: 5px; 
	-webkit-box-shadow: inset 0px -1px 1px #fff; 
	color: #555; text-shadow: 0px 1px 1px #fff; 
	font-weight: bold; 
	font-size: 10px; 
	text-transform: uppercase;
	background: #eee; 
	background: #fcfcfc; /* Old browsers */
	font-family: "Helvetica Neue", Arial, sans-serif;
	/*background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: -o-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );*/
	cursor: pointer;
	background-color: #685859;
	border: 0;
	/*width: 105px;*/
	height: 28px;
	line-height: 27px;
	float: right;
	text-shadow: 0 1px 1px rgba(0,0,0,.25);
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	padding: 0 13px;
}

#contactForm input[type=submit]:hover {
	background-color: #e1962f;
}


#contactForm em {
	color: #E69022;
	font-size: 16px;
	vertical-align: middle;
}

#contactForm input.cf_error {
	border-color: #ff9993;
	border-width: 1px;
	border-style: solid;
	color: #b30000;
	background: #ffdcdf;
}

#contactForm textarea.cf_error {
	border-color: #ff9993;
	border-width: 1px;
	border-style: solid;
	color: #b30000;
	background: #ffdcdf;
}

/*---------------------------------------------------------------------------------*/
/*	13. Comments
/*---------------------------------------------------------------------------------*/

#comments h4 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.comment_author {
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	text-transform: uppercase;
}

.comment_time {
	color: #999;
	font-size: 9px;
	text-transform: uppercase;
}

#page_content .comment_content {
	margin-top: 20px;
}

#page_content .comment_content p {
	font-size: 11px;	
}

ul.comment_list li {
	margin-bottom:10px; 
	margin-top: 15px;
	float:left; 
	border-bottom: 1px solid #eee;
	width: 530px;
}

ul.comment_list li .avatar {
	float:left; 
	margin-right:15px;
}

.comment_name,.comment_date,.commentary p {
	margin-bottom:15px;
}

ul.comment_list li .media_holder {
	margin-bottom:0px;
}

ul.comment_list ul li {
	padding-left: 65px;
	width: 465px;
}

ul.comment_list ul ul li {
	padding-left: 130px;
	width: 400px;
}

ul.comment_list ul ul ul li {
	padding-left: 195px;
	width: 335px;
}

ul.comment_list ul ul ul ul li {
	padding-left: 260px;
	width: 270px;
}

#comments p.title {
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
	font-size: 13px;
	color: #666;
}

#comments p input {
	display: block;
	padding: 5px;
	width: 518px;
	background: #f6f6f6;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	border: 1px solid #ddd;
	margin-top: 10px;
}

#comments textarea {
	display: block;
	padding: 5px;
	width: 518px;
	background: #f6f6f6;
	color: #666;
	font-size: 13px;
	border: 1px solid #ddd;
	margin-top: 10px;
}

#comments input[type=submit] {
	width: auto;
	margin-bottom: 20px; 
	text-decoration: none; 
	display: block; 
	padding: 10px 13px; 
	text-align: center; 
	background: #333; 
	margin-bottom: 20px; 
	border: 1px solid #ccc; 
	-webkit-border-radius: 5px; 
	-webkit-box-shadow: inset 0px -1px 1px #fff; 
	color: #555; text-shadow: 0px 1px 1px #fff; 
	font-weight: bold; 
	font-size: 10px; 
	text-transform: uppercase;
	background: #eee; 
	background: #fcfcfc; /* Old browsers */
	font-family: "Helvetica Neue", Arial, sans-serif;
	background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: -o-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); background: linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
	cursor: pointer;
}

#comments em {
	color: #ff0000;
}

ul.list p {
	display: none;
	margin-bottom: 100px;
}

ul.list {
	padding-left: 15px;
	margin-bottom: 20px;
}

ul.list li {
	margin-bottom: 5px;
	color: #777;
	font-size: 13px;
}

/*---------------------------------------------------------------------------------*/
/*	14. Galleries
/*---------------------------------------------------------------------------------*/

.gallery_one_column {
	margin-bottom: 30px;
	margin-bottom: 20px;
}

.gallery_two_column {
	margin-bottom: 40px;
	margin-right: 45px;
	float: left;
}

.gallery_two_column.last {
	margin-right: 0px;
}

.gallery_three_column {
	margin-bottom: 30px;
	margin-right: 37px;
	float: left;
}

.gallery_three_column.last {
	margin-right: 0px;
}

.gallery_four_column {
	margin-bottom: 30px;
	margin-right: 31px;
	float: left;
}

.gallery_four_column.last {
	margin-right: 0px;
}

/*---------------------------------------------------------------------------------*/
/*	15. Fullscreen
/*---------------------------------------------------------------------------------*/

#fullscreen_button {
	text-transform: uppercase;
	cursor: pointer;
}

#supersized, #controls-wrapper, #progress-back, #thumb-tray, #nextslide, #prevslide {
	display: none;
}

#supersized-loader {	
	display: none;
}

#fullscreen_back_button {
	display: none;
	background: #333;
	background: rgba(0,0,0,0.9);
	position: fixed;
	top: 0px;
	left: 0px;
	padding: 8px;
	font-size: 12px;
	font-weight: bold;
	color: #666;
}

#fullscreen_back_button span {
	color: #fff;
}

/*---------------------------------------------------------------------------------*/
/*	16. Wall
/*---------------------------------------------------------------------------------*/

#wall {
	width:795px; 
	height:540px;
}

/*---------------------------------------------------------------------------------*/
/*	17. WordPress
/*---------------------------------------------------------------------------------*/

.entry-content img {
	margin: 0 0 1.5em 0;
}

.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}

.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}

.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	margin-bottom: 1.5em;
}

.alignnone, img.alignnone {
	/* not sure about this one */
}

.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding: 0px;
}

.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}

.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}

.screen-reader-text {
	display: none;
}

#searchsubmit {
	display: none;
}

input#s {
	width: 218px;
	border: 1px solid #eee;
	background: none;
	padding: 5px;
	font-size: 12px;
	color: #777;
}

blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}

blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}
	
.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

.sticky {}
.bypostauthor {}

.one_half, .one_third, .one_fourth,.one_fifth, .two_third, .three_fourth {
	height:auto; 
	float:left;
	margin-right:4%;
	overflow:hidden;
}

.one_half {
	width:48%;
}

.one_third {
	width:30.7%;
}

.one_fourth {
	width:22%;
}

.one_fifth {
	width:19%;
}

.two_third {
	width:64%;
}

.three_fourth {	
	width:73%;
}

.col_last {
	margin-right: 0 !important; 
	clear: right;
}

#accordion {
	margin-bottom: 25px;
}

/*** lsa custom styles ***/

/* footer social */

footer {
	z-index: 2;
}

footer a.social {
	display: inline-block;
	height: 24px;
	width: 24px;
	margin-left: 7px;
	background: transparent url('/wp-content/themes/cluster/images/footer_social_sprite.png') 0 0 no-repeat;
	vertical-align: top;
	margin-top: -6px;
}

footer a.social.facebook {	background-position: 0 -24px; }
footer a.social.pinterest { background-position: -24px -24px; }
footer a.social.instagram { background-position: -48px -24px; }
footer a.social.houzz { background-position: -72px -24px; }

footer a.social.facebook:hover {	background-position: 0 -48px; }
footer a.social.pinterest:hover { background-position: -24px -48px; }
footer a.social.instagram:hover { background-position: -48px -48px; }
footer a.social.houzz:hover { background-position: -72px -48px; }

footer a.houzz {
	margin-right: 21px;
}