/*
 * Theme Name: Creativa
 * Theme URI: http://creativa.theme.mk/
 * Author: ThemeMK
 * Author URI: http://theme.mk
 * Version: 1
 * */

/*
 * C O N T E N T
 * =====================================================================
 *
 * 	# RESETS
 *    	# LAYOUT
 *   	# FONTS & TYPOGRAPHY
 *        	- TWO COLUMNS
 *         	- THREE COLUMNS
 *          	- FOUR COLUMNS
 *          	- FIVE COLUMNS
 *          	- SIX COLUMNS
 *     	# HEADER
 *	# LOGO & BRANDING
 *	# NAVIGATION
 *      # SEARCH
 *      # SLIDESHOW
 *      # CONTENT
 *      	- HOMEPAGE
 *      	- ABOUT US
 *      	- 404
 *      # SIDEBAR 
 *      # BLOG
 *      # PORTFOLIO
 *      # GALLERY
 *      # WIDGETS
 *      # CONTACT FORM
 *      # COMMENTS
 *      # PAGINATION
 *      # GOOGLE MAP
 *      # FOOTER
 *      # SHADOW FIX
 *
 * ======================================================================
 */
 
 
/* # RESETS
 * [Eric Meyer's: http://meyerweb.com/eric/tools/css/reset/index.html]
 * ===================================================================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}

/* Heading resets */
p, ul, ol, dl, table, fieldset, blockquote, pre, code, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}

h1 {
	font-size: 72px;
}
h2 {
	font-size: 52px;
}
h3 {
	font-size: 36px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 12px;
}


/* Theme Tag Resets */
p {
	line-height: 16px;
	color: #747474;
}
a {
	text-decoration: none;
	cursor: pointer;
	color: #000;
}

/* Margin and padding resets */
.mb10, .divider.mb10 {
	margin-bottom: 10px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60, .divider.mb60 {
	margin-bottom: 60px;
}

.divider.mb60mt-35 {
	margin: -35px 0 60px;
}

h5.mb5 {
	margin-bottom: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt30 {
	margin-top: 30px;
}

.mb20p10 {
	margin-bottom: 20px;
	padding: 10px;
}

#ftimgcnt img:not(:first-child) {
	display:none;
}

/* # LAYOUT
 * ===================================================================== */
body, html {
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif; 
}

.wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.row:after, .wrapper:after {
	content: "";
	display: table;
	height: 0;
	width: 0;
	clear: both;
}

/* Divider */
.divider {
	background: url("../img/divider_center.png") repeat-x center bottom;	
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0 0 1px;
}

.divider:before, .divider:after {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 53px;
	height: 17px;
}

.divider:before {
	left: -53px;
	background: url("../img/divider_left.png") no-repeat left bottom;
}

.divider:after {
	right: -53px;
	background: url("../img/divider_right.png") no-repeat right bottom;
}

/* Box shadow on input-text, and textarea */
input[type=text], 
textarea {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-appearance: none;
}

input:focus, 
textarea:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	outline: 0 none;
}

/* # FONTS & TYPOGRAPHY
 * ===================================================================== */
.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-centered {
	text-align: center;
}

.text-justified {
	text-align: justify;
}

.bold-text {
	font-weight: bold;
}

.italic-text {
	font-style: italic;
}

/* # TWO COLUMNS
 * ===================================================================== */
.one-half {
	width: 468px;
	margin-right: 24px;
	float: left;
}

/* one half within three-fourth */
.three-fourth .one-half {
	width: 330px;
	margin-right: 30px;
}

.one-half.last, 
.three-fourth .one-half.last {
	margin-right: 0;
}

/* # THREE COLUMNS
 * ===================================================================== */
.one-third {
	width: 300px;
	margin-right: 30px;
	float: left;
}

.two-third {
	width: 630px;
	margin-right: 30px;
	float: left;
}

.one-third.last,
.two-third.last {
	margin-right: 0;
}

/* One third within one third */
.one-third .one-third,
.two-third .one-third {
	width: 94px;
	margin-right: 9px;
	float: left;
}

.one-third .two-third, 
.two-third .two-third{
	width: 188px;
	margin-right: 30px;
	float: left;
}

/* # FOUR COLUMNS
 * ===================================================================== */
.one-fourth {
	width: 222px; 
	margin-right: 24px;
	float: left;
}

.two-fourth {
	width: 468px;
	margin-right: 24px;
	float: left;
}

.three-fourth {
	width: 690px;
	margin-right: 48px;
	float: left;
}

/* four columns within a half */
.one-half .one-fourth {
	width: 112px;
	margin-right: 20px;
	float: left;
}

.one-half .three-fourth {
	width: 336px;
	float: left;
}

/* four columns within a half */
.one-half .two-fifth {
	width: 182px;
	margin-right: 13px;
	float: left;
}

.one-half .three-fifth {
	width: 273px;
	float: left;
}

/* four columns within a third */
.one-third .one-fourth {
	width: 69px;
	margin-right: 8px;
	float: left;
}
.one-third .two-fourth {
	width: 146px;
	margin-right: 8px;
	float: left;
}

.one-third .three-fourth {
	width: 215px;
	margin-right: 8px;
	float: left;
}

/* four columns within a two third */
.two-third .three-fourth {
	width: 380px;
	margin-right: 8px;
	float: left;
}

.one-fourth.last,
.two-fourth.last,
.three-fourth.last {
	margin-right: 0;
}

/* # FIVE COLUMNS
 * ===================================================================== */
.one-fifth {
	width: 180px;
	margin-right: 15px;
	float: left;
}

.two-fifth {
	width: 375px;
	margin-right: 15px;
	float: left;
}

.three-fifth {
	width: 570px;
	margin-right: 15px;
	float: left;
}

.four-fifth {
	width: 765px;
	margin-right: 15px;
	float: left;
}

/* five columns within a third */
.one-third .one-fifth {
	width: 56px;
	margin-right: 10px;
	float: left;
}

.one-third .two-fifth {
	width: 117px;
	margin-right: 5px;
	float: left;
}

.one-third .three-fifth {
	width: 178px;
	margin-right: 5px;
	float: left;
}

.one-third .four-fifth {

	width: 234px;
	margin-right: 5px;
	float: left;
}

/* five columns within a four */
.one-fourth .one-fifth {
	float: left;
	margin-right: 10px;
	width: 72px;
}

.one-fourth .four-fifth {
	float: left;
	margin-right: 10px;
	width: 140px;
}

.one-fifth.last,
.two-fifth.last,
.three-fifth.last,
.four-fifth.last {
	margin-right: 0;
}

/* # SIX COLUMNS
 * ===================================================================== */
.one-sixth {
	width: 150px;
	margin-right: 10px;
	float: left;
	
}

.one-sixth.last{
	margin-right: 0;
}

.last:after {
	content: "";
	display: block;
	clear: both;
}

/* # HEADER 
 * ===================================================================== */
#header {
	position: relative;
	z-index: 100;
}

#subhdr {
	position: relative;
	height: 100px;	
	width: 100%;
	overflow: hidden;
	background: #57692F;
}

#subhdrtrans {
	width: 1086px;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);

/*	position: relative;
	margin: 0 auto;*/

	position: absolute;
	left: 50%;
	margin-left: -543px;
}

#subhdrcnt {
	width: 920px;
	height: 100%;
	line-height: 100px;
	margin: 0 auto;
	padding: 0 0 0 40px;
	font-size: 32px;
	color: #fff;
	background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
	background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0.1)));
	background-image: -ms-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0.1)));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.1) 100%);

}

.sub-header-intro {
	font-size: 20px;
	line-height: 26px;
	margin: 40px auto;
	color: #57692F;
}

.sub-header-intro span {
	font-size: 12px;
	font-style: italic;
}

/* # LOGO / BRANDING ( SITE TITLE AND DESCRIPTION )
 * ===================================================================== */
#branding {
	float: left;
}

#site-title {
	height: 126px;
	line-height: 126px;
}

#site-title p {
	margin: 0;
	padding-top: 51px;
}

#site-title a {
	color: #221E1F;
	font-size: 40px;
	font-style: italic;
	font-weight: 300;
	text-decoration: none;
	float: left;
}

#site-title a span {
	color: #57692F;
	font-style: normal;
	font-weight: bold;
	margin-left: 5px;
}

.site-description {
	font-size: 14px;
	font-weight: 300;
	margin: 10px 0 0 3px;
	clear: both;
	float: left;
	letter-spacing: 1.5px;
}

/* NAVIGATION
 *  * ===================================================================== */
#nav {
	position: absolute;
	left: 190px;
	top: 0;
	height: 126px;
	line-height: 126px;
}

.menu-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1000;
}

.menu-nav-item {
	float: left;
	position: relative;
}

.menu-nav-item a {
	color: #6d6e70;
	font-size: 14px;
	text-decoration: none;
	padding: 0 15px;
	display: block;
	position: relative;
}

.menu-nav-item a.selected, .menu-nav-item a:hover {
	color: #000;
}

#menu-follow {
	display: block;
	position: absolute;
	z-index: 9;
	height: 126px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/*== First Level Menu ==*/
.s-menu {
	position: absolute;
	display: none;
	background: #fff;
	min-width: 188px;
	margin-left: -60px;
	top: 95px;
	z-index: 1000;
	opacity: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-transition: opacity 0.5s;
	-webkit-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;

}

.s-menu:before {
	content: "\2666";
	display: block;
	width: 80px;
	height: 14px;
	line-height: 28px;
	position: absolute;
	top: -24px;	
	left: 50%;
	text-align: center;
	cursor: default;
	overflow: hidden;
	border: 0 none;
	margin-left: -40px;
	color: #fff;
	text-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
	font-size: 48px;
	padding: 10px 0 0;
}

.s-menu li {
	display: block;
	line-height: 12px;
	position: relative;
	white-space: nowrap;
	border-bottom: 1px solid #E6E7E8;
}

.s-menu li a{
	padding: 10px 15px;
	font-size: 12px;
}

.menu-nav-item:hover .s-menu {
	display: block;
	opacity: 1;
}

/*== Second, third... level Menu ==*/
.ss-menu {
	display: none;
	background: #fff;
	min-width: 188px;
	margin-left: -74px;
	position: absolute;
	top: 0;
	right: -188px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	z-index: 1002;
}

.ss-menu:before {
	content: "\2666";
	display: block;
	position: absolute;
	width: 8px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	cursor: default;
	overflow: hidden;
	border-style: none;
	border: 0 none;
	top: 0; 
	left: -18px; 
	color: #fff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	font-size: 48px;
	padding: 0 0 0 10px;
}

.ss-menu li {
	display: block;
	line-height: 12px;
	white-space: nowrap;
	border-bottom: 1px solid #E6E7E8;
}

.ss-menu li a {
	padding: 10px 15px;
	font-size: 12px;
}
.s-menu li:hover > .ss-menu, .ss-menu > .ss-menu {
	display: block;
}

/** Mobile devices menu **/
#mini {
	padding: 0;
	display: none;
}
#mini-nav {
	display: none;
	clear:both;
	width: 100%;
}

#mini-nav option {
	padding:0;
}

/* # SEARCH
 * ===================================================================== */
#searchbox {
	height: 30px;
	position: absolute;
	right: 0;
	top: 50px;
}
#search {
	width: 170px;
	height: 22px;
	padding: 3px 25px 3px 3px;
	border: none;

	transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-webkit-transition: width 0.5s ease;
	-ms-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
}

#search-label {
	background: url(../img/search.png) 0 0 no-repeat;
	width: 20px;
	height: 20px;
	cursor: pointer;
	border: 0 none;
	display: block;
	position: absolute;
	right: 4px;
	top: 6px;
}

/* # SLIDESHOW
 * ===================================================================== */
#ftbox {
	height: 385px;
	position: relative;
	background: #57692F url(../img/header_light.png) center center no-repeat;	
	width: 100%;
	overflow: hidden; 
}

#fttransbox {
	width: 1086px;
	height: 100%;
/*	margin: 0 auto;
	position: relative; */

	position: absolute;
	left: 50%;
	margin-left: -543px;

	background: url(../img/white_transparent_px.png);
	background: rgba(255, 255, 255, 0.1);
}

#ftimgcnt {
	width: 960px;
	height: 100%;
	margin: 0 auto;
}


/* # CONTENT 
 * ===================================================================== */

.sidebar-fix {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

#main {
	margin: 60px auto;
}


/* ==================== HOMEPAGE ==================== */

/* -------------------- intro text -------------------- */

.home-intro h5 {
	float: left;
	line-height: 46px;
	margin-bottom: 0;
	font-weight: bold;
}

.home-intro h5 span {
	font-weight: 300;
}

.home-intro a {
	float: right;
}


/* -------------------- items -------------------- */

.item-box {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.item-box-content {
	padding: 25px;
}


/* -------------------- clients -------------------- */

.clients a img {
	opacity: 0.2;

	-webkit-transition: opacity 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
	-moz-transition: opacity 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
	-ms-transition: opacity 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
	-o-transition: opacity 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
        transition: opacity 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}

.clients a:hover img {
	opacity: 1;
}


/* ==================== ABOUT US ==================== */
.about-thumb-image {
	background: #FFF;
	display: block;
	padding: 10px;
	margin-bottom: 7px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.about-photos-copyright {
	color: #b9b9b9;
}

.about-photos-copyright a {
	color: #000;
}

/* ==================== 404 ==================== */
.error-page-text {
	float: left;
	width: 575px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	padding: 30px;
	position: relative;
}

.error-page-text h4 {
	color: #57692F;
	font-size: 36px;
}	

.error-page-text h5, .error-page-text p {
	font-weight: 400;
}

.error-page-text:before {
	border: 0 none;
	color: #FFFFFF;
	content: "♦";
	cursor: default;
	display: block;
	font-family: Arial,Tahoma,Verdana,sans-serif;
	font-size: 64px;
	height: 14px;
	left: -52px;
	line-height: 28px;
	overflow: hidden;
	padding: 10px 0 0;
	position: absolute;
	text-align: center;
	text-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
	top: 50%;
	margin-top: -7px;
	width: 80px;

	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}

.error-page-heading {
	float: left;
	width: 275px;
	margin: 0 50px 0 0;
}

.error-page-heading h2{
	color: #bdbec2;
	font-size: 160px;
	padding-top: 10px;
	font-weight: bold;
}

/* # SIDEBARS
 * ======================================================================*/
#left-content {
	padding-right: 60px;
	width: 620px;
	float: left;
}

#right-sidebar {
	float: left;
	width: 225px;
	margin-left: 40px;
}

#right-content {
	padding-left: 60px;
	width: 620px;
	float: right;
}

#left-sidebar {
	float: left;
	width: 225px;
	margin-right: 55px;
}

/* # BLOG
 * ======================================================================*/
.hentry { 
	margin-bottom: 50px;
}

.entry-meta {
	clear: both;
}

.entry-meta p {
	margin: 0;
	line-height: 18px;
	color: #939598;
}

.cat-links, .comments-link, .author, .post .entry-date {
	opacity: 0.5;
	color: #000;
}

.cat-links:hover, .comments-link:hover, .author:hover, .entry-date:hover {
	opacity: 1;
}

.post .comments-link {
	float:right;
	background: url(../img/icon_sprite.png) right -77px no-repeat;
	padding-right: 23px;
	padding-bottom: 4px;
}

.entry-title {
	float: left;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 5px;
}

.entry-title a {
	color: #000;
}

.entry-image {
	padding: 10px;
	background: #FFFFFF;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

.entry-content {
	margin-top: 30px;
}

.entry-content p {
	margin: 20px 0;
}

.related-post {
	float: left;
	width: 190px;
	margin-right: 25px;
}

.related-post.last {
	margin-right: 0;
}

.related-post img {
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	padding: 5px;
}

.related-post h6 {
	margin: 15px 0 0 5px;
	font-size: 14px;
}

.fb-like-box-cnt {
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

/* # PORTFOLIO 
 *  * ===================================================================== */
.portfolio-content {
	position: relative;
	top: -40px;
}

/* Portfolio Images */
.portfolio-item-image {
	background: #FFF;
	display: block;
	padding: 10px;
	margin-bottom: 7px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#portfolio-items {
	width: 992px;
}

.two-column-portfolio-item-box img,
.three-column-portfolio-item-box img,
.four-column-portfolio-item-box img {
	-moz-transition: width 0.25s;
	-webkit-transition: width 0.25s;
	-ms-transition: width 0.25s;
	-o-transition: width 0.25s;
	transition: width 0.25s;
}

#portfolio-items .one-half {
	margin-bottom: 40px;
}

#portfolio-items .one-third {
	margin-bottom: 35px;
}

#portfolio-items .one-fourth {
	margin-bottom: 30px;
}

.portfolio-item-title {
	font-size: 16px;
	margin: 0;
	line-height: 20px;
	padding: 0 0 0 10px;
}

.portfolio-item-title a {
	color: #000;
}

.portfolio-item-author, .one-column-portfolio-item-author {
	margin: 0;
	color: #808285;
	padding-left: 5px;
}

.one-column-portfolio-item-author {
	padding: 0;
	margin: 0 0 10px;
}

.one-column-portfolio-item-author a {
	color: #57692F;	
}

.portfolio-item-text {
	padding: 0 0 0 10px;
	margin-top: 5px;
}

.one-column-portfolio-item-title {
	font-size: 18px;
	line-height: 28px;
	margin: 0;
	padding-top: 10px;
}

.one-column-portfolio-item-title a {
	color: #000;
}

.one-column-portfolio-item-text {
	color: #808285;
	margin: 0 0 30px;
}

.portfolio-item h2.portfolio-item-title {
	font-size: 18px;
	line-height: 32px;
	padding-left: 0;
}

.portfolio-item a.portfolio-item-author {
	padding: 0;
	color: #f58220;	
}

.portfolio-item-content p {
	margin: 5px 0;
}

/* # GALLERY
 * * ===================================================================== */
#gallery {
	display: inline-block;
}

.gallery-item { 
	float:left;
	margin: 0 7px 7px 0;
} 

.gallery-item.last {
	margin-right: 0;
}

.gallery-item img { 
	padding: 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

/* # WIDGETS 
 * ===================================================================== */
.widget-area a, .widget-area a:link, .widget-area a:visited {
	color: #6D6E71;
}

#footer .widget-area a, #footer .widget-area a:link, #footer .widget-area a:visited {
	color: rgba(255,255,255,0.5);
}

.widget-area a:focus {
	outline: 0 none;
}

.widget-area h4 a:link, .widget-area h4 a:visited, .widget-area a:hover, .latest-tweets-item a, #contact-info a span:hover, a.popular-posts-item-title { 
	color: #000;
}

#footer .widget-area a:hover {
	color: #fff;
}

.widget-container {
	margin-bottom: 70px;
}

.widget-container li, .footer-widget-container li {
	margin-bottom: 20px;
}

.widget-container ul h5 {
	font-size: 14px;
	margin: 5px 0 10px;
}

.widget-list ul {
	position: relative;
}

.widget-list li {
	position: relative;
	font-size: 14px;
}

.widget-list .arrow-list li {
	margin-bottom: 5px;
}

.widget-list li span {
	color: #6D6E71;
}

#recent-comments a.widget-author-link {
	color: #fbbb13;
}

#popular-posts a.popular-posts-item-title {
	color: #000;
}

.widget-popular-posts h4 {
	line-height: 18px;
	margin: 0;
}

.widget-popular-posts p {
	margin: 0;
}

.widget-popular-posts-thumb {
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	display: block;
	margin: 0 10px 0 0;
	padding: 5px;
	text-decoration: none;
}

.latest-tweets-item {
	color: #808285;
	line-height: 16px;
}

#contact-info li {
	clear: both;
	padding-top: 10px;
}

#contact-info img {
	float: left;
	opacity: 0.5;
}

#contact-info span {
	color: #6D6E70;
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin-left: 10px;
}

#blogroll ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

li.blogroll-item, #latest-tweets-footer-cnt li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding:10px 0;
	color:#6d6e71;
	margin: 0;
}

#latest-tweets-footer-cnt li {
	color: rgba(255,255,255,0.5);
}

li.blogroll-item.first, #latest-tweets-footer-cnt li:first-child {
	padding-top:0;
}
li.blogroll-item.last, #latest-tweets-footer-cnt li:last-child {
	border-bottom:0 none;
}

/* newsletter */
#newsletter .subscribe {
	width: 100%;
	padding: 6px 0;
	margin-bottom: 10px;
	border: none;
	text-indent: 10px;
}

#newsletter .button {
	display: block;
	width: 100%;
}


/** Latest Tweets **/
#latest-tweets-footer-cnt li {
	display: block;
	list-style: none;
	clear: both;
}

#latest-tweets-footer-cnt li a {
	border: 0 none;
}

#latest-tweets-footer-cnt .tweet-status {
	margin: 10px 0 0;
	font-size: 10px;
	color: rgba(255,255,255,0.5);
}

#latest-tweets-footer-cnt .tweet-status a {
	font-size: 10px;
}

.twitter-user-thumb {
	border: 1px solid #a3a3a3;
	background: #fff;
	padding: 3px;
}

/* Social Buttons */
#social-icons {
	margin-top: 40px;
}

.social-box {
	display: block;
	position: relative;
	margin: 25px 0 0;
}

.social-item {
	display: inline-block;
	position: relative;
	list-style: none;
	margin: 0 11px 0 0;
	float: left;
}

.social-item a {
	text-decoration:none;
	opacity: 0.3;
	float: left;
	margin-right: 15px;
}

.social-item a:hover {
	opacity: 1;
}

.social-item a.rss {
	background: url(../img/rss.png) no-repeat;
	width: 20px;
	height: 20px;
	margin-top: 4px;
}

.social-item a.twitter {
	background: url(../img/twitter.png) no-repeat;
	width: 24px;
	height: 21px;
	margin-top: 4px;
}

.social-item a.facebook {
	background: url(../img/facebook.png) no-repeat;
	width: 12px;
	height: 24px;
}

.social-item a.linkedin {
	background: url(../img/linkedin.png) no-repeat;
	width: 24px;
	height: 23px;
}

.social-item a.dribbble {
	background: url(../img/dribbble.png) no-repeat;
	width: 24px;
	height: 24px;
}

.social-item a.flickr {
	background: url(../img/flickr.png) no-repeat;
	width: 23px;
	height: 10px;
	margin-top: 9px;
}

.social-item a.behance {
	background: url(../img/behance.png) no-repeat;
	width: 24px;
	height: 15px;
	margin-top: 6px;
}

	/* social share button */
.social-share {
	overflow: hidden;
	padding: 10px;
	margin: 30px 0 50px 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.fb-like-button, .tweet-share, .google-plus, .pinterest {
	float: left;
	width: 100px;
	overflow: hidden;
}

.pinterest {
	width: 70px;
}

/* # CONTACT FORM
 * ===================================================================== */
.contact-form-title {
	font-size: 16px;
}

.contact-form-text {
	padding: 10px 0;
}

#contact-form input[type=text], #contact-form textarea {
	border: none;
}

#contact-form input[type=text] {
	height: 20px;
	padding: 5px 0px;
	color: #6D6E70;
	text-indent: 10px;
	width: 100%;
}

#contact-form textarea {
	resize: none;
	padding: 10px;
	color: #6D6E70;
	width: 100%;

	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing:     border-box;
	box-sizing:        border-box;
}

#contact-form label {
	height: 30px;
	line-height: 30px;
	padding-right: 10px;
	color: #6D6E70;
}

#contact-form p {
	margin-bottom: 10px;
}

.contact-form-submit {
	float: right;
	position: relative;
}

/* # COMMENTS
 * ===================================================================== */
.comment {
	margin-bottom: 40px;
}

#comments-title, #reply-title {
	font-size: 18px;
	line-height: 32px;
}

.comment-author {
	height: 48px;
}

.comment-author img {
	float: left;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #DDDDDD;
	padding: 3px;
}

.comment-author a {
	color: #57692F;	
}

.comment-meta {
	float: left;
	margin-left: 10px;
}

.comment-meta p {
	margin: 5px 0;
}

.comment-body {
	margin: 10px 0 10px 60px;
}

.reply a {
	color: #000;
	margin: 0 0 0 60px;
}

#respond {
	margin: 0 0 20px;
	width: 597px;
}

#commentform input[type=text], #commentform textarea {
	float: left;
	border: 0 none;
}

#commentform input[type=text] {
	height: 20px;
	padding: 5px 10px;
	width: 300px;
	color: #6D6E70;
}

#commentform textarea {
	resize: none;
	width: 500px;
	padding: 5px 10px;
	color: #6D6E70;
}

#commentform label {
	width: 65px;
	float: left;
	text-align: right;
	padding-right: 10px;
	height: 30px;
	line-height: 30px;
}

#commentform input:focus, 
#commentform textarea:focus {
	outline: 0 none;
}

#commentform p {
	margin-bottom: 15px;
}

.form-submit {
	text-align: right;
}

/* # PAGINATION 
 * ==================================================================== */
.page-num.sel {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	color: #000000;
	font-size: 14px;
	padding: 4px 7px;
}

.page-num {
	display: block;
	float: left;
	line-height: 20px;
	margin: 0 2px;
	padding: 4px;
}

.page-num a {
	color: #939598;
}

.page-num a:hover {
	color: #000;
}

/* # GOOGLE MAP 
 *  * ==================================================================== */
#main.map {
	margin: 0;
}

#contact-map {
	position:relative;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	padding: 10px;
}
 
#map_canvas {
	width: 600px;
	height: 300px;
	z-index: 8;
}

#map_canvas_2 {
	width: 205px;
	height: 300px;
	z-index: 8;
}

#map_canvas_3 {
	width: 745px;
	height: 250px;
	z-index: 8;
	right: 0;
	-moz-transition: width 0.5s, height 0.5s, right 0.5s;
	-webkit-transition: width 0.5s, height 0.5s, right 0.5s;
	-ms-transition: width 0.5s, height 0.5s, right 0.5s;
	-o-transition: width 0.5s, height 0.5s, right 0.5s;
	transition: width 0.5s, height 0.5s, right 0.5s;
}

#business-hours td {
	padding-left: 20px;
}

/* # FOOTER
 * ======================================================================*/
#footer {
	position: relative;
	background: url(../img/foo_grad.png) center 0 no-repeat #57692F;
}

#footer-sidebar {
	padding: 46px 0 16px;
}

#footer-sidebar h5 {
	color: #fff;
}

#sub-footer {
	position:relative;
	background: #030000;
	height: 65px;
	line-height: 65px; 
}

.copyright {
	font-size: 11px;
	position: relative;
	float: left;
	color: rgba(255, 255, 255, 0.5);
}

.copyright a {
	color: rgba(255, 255, 255, 0.5);
}

.copyright a:hover {
	color: rgba(255, 255, 255, 1);
}

#footer-nav {
	color: #fff;
	position: relative;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-nav li {
	display: inline;
	float: left;
	margin: 0;
	position: relative;
}

#footer-nav li a {
	color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 20px;
	display:block;
}

#footer-nav li a:hover {
	color: rgba(255, 255, 255, 1);
}


/** Footer Widget Contact Form **/
#footer-contact-form {
	position: relative;
}

#footer-contact-form input, 
#footer-contact-form textarea {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	padding: 5px;
	border: 0 none;	
	width: 70%;

	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing:     border-box;
	box-sizing:        border-box;
}

#footer-contact-form input:focus, 
#footer-contact-form textarea:focus {
	outline: 0 none;
}

#footer-contact-form textarea {
	width: 100%;
	resize: none;
}

#footer-contact-form button {
	float: right;
}

#footer-contact-form .statusMessage {
	left: 0;
}


/** SHADOW FIX **/
#fxr1 {
	float: left;
	clear: both;
	position: relative;
	left: 670px;
	width: 100%;
	background: url("../img/fix_left_center.png") repeat-y left center;	
}

#fxr1:before, #fxr1:after {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 17px;
	height: 53px;
}

#fxr1:before {
	top: -53px;
	background: url("../img/fix_left_top.png") no-repeat left top;
}

#fxr1:after {
	bottom: -53px;
	background: url("../img/fix_left_bottom.png") no-repeat left bottom;
}

#fxr2 {
	width: 100%;
	position: relative;
	left: -670px;
	background: rgba(0, 0, 0, 0.1);
}

#fxr3 {
	width: 100%;
	position: relative;
	left: 670px;
}

#fxr4 {
	left: -670px;
	position: relative;
	width: 100%;
	float: left;
}

#fxr1-1 {
        float: left;
        position: relative;
        left: -680px;
        width: 100%;
	background: url("../img/fix_right_center.png") repeat-y right center;	
}

#fxr1-1:before, #fxr1-1:after {
	content: "";
	position: absolute;
	right: 0;
	display: block;
	width: 17px;
	height: 53px;
}

#fxr1-1:before {
	top: -53px;
	background: url("../img/fix_right_top.png") no-repeat right top;
}

#fxr1-1:after {
	bottom: -53px;
	background: url("../img/fix_right_bottom.png") no-repeat right bottom;
}

#fxr2-1 {
        width: 100%;
        position: relative;
        left: 680px;
        background: rgba(0, 0, 0, 0.1);
}


#fxr3-1 {
        width: 100%;
        position: relative;
        left: 710px;
}

#fxr4-1 {
        left: -710px;
        position: relative;
        width: 100%;
        float: left;
}

.tcfx {
	position: relative; 
	background: #fff; 
	height: 30px; 
	top: -30px;
}
