/*

Theme Name: Workchaos 

Description: Workchaos available in 3 color scheme, supports custom menu and seven widgetized areas (one in the homepage, two in the sidebar, three in the footer) and featured images (thumbnails for post, testimonial, team,  service and portfolio). This template also have 5 custom post (Testimonial, Address, FAQ, Team, Service and Portfolio).

Author: Cubicthemes

Version: 1.0.5

Tags: blue, red, brown, green, two-columns, fixed-width, threaded-comments, sticky-post, custom-menu

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

*/



/* Global Defaults

=====================================================================*/

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;

}

ul, ol { margin-left: 2em; }

ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

b, strong, th { font-weight: bold; }

em, i { font-style: italic; }

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }





a, a:active, a:visited { color: #1d6bad; outline:0; }

a:hover { color: #11548d; }



/* Global Elements

=====================================================================*/

body {

	font:14px arial, verdana, serif;

	background:#e0f5fe url(images/background.png) repeat-x;

}

.skiplink{

	display:none;

}

.clear {

	clear: both;

}

/* Start CSS Coding

=====================================================================*/

#main-header {

	width:1115px;

	height:159px;

	margin:0 auto 10px auto;

	padding:0 25px;

	position:relative;

}

#logo {

	height:100px;

	float:left;

}

#logo img {

margin:0 auto;

	height:100px;

	z-index:100;

	position:absolute;

	left:417px;

}

#contact-header {

	height:34px;

	margin:31px 0 0 0;

}

#contact-header h3 {

	font-family: 'Open Sans', serif;

	font-size:12px;

	color:black;

	text-transform: uppercase;

	font-weight: bold;

	line-height: 18px

}

#contact-header h3 strong {

	text-transform: none;

	font-size:20px;

	color:#fff;

}

#contact-header #email {

	float:left;

	height:34px;



	padding:0 22px 0 0;

	text-align: left;

}

#contact-header #phone {

	float:right;

	height:34px;

	padding:0 0 0 22px;

	text-align: right;

}

#nav {

	clear:both;

	width:930px;

	height:53px;

	float:left;

	background: url(images/sep-nav.png) no-repeat 0 1px;

}

#nav-main, #nav div.menu ul {

	height:53px;

}

#nav-main li, #nav div.menu ul li {

	height:53px;

	float:left;

	background: url(images/sep-nav.png) no-repeat 100% 1px;

	padding-right: 1px;

	position: relative;

}

#nav-main li a, #nav div.menu ul li a {

	font-family: 'Open Sans', serif;

	font-size:14px;

	color: #fff;

	text-transform: uppercase;

	text-decoration: none;

	text-shadow: 0 1px 1px #202020;

	height:36px;

	padding:17px 13px 0 13px;

	float:left;

	margin:0 0 0 -2px;

}

#nav-main li:hover a, #nav-main li.current-menu-item a, #nav div.menu ul li:hover a {

	background: url(images/nav-hover.png) no-repeat;

}



/* Start CSS POPUP Menu

=====================================================================*/

#nav ul ul {

	position:absolute;

	z-index:1200;

	display:none;

	width:203px;

	margin: 0;

	top: 53px;

	left:0;

	background:#1d6bad;

	padding:5px 0;

	float: none;

	text-align: left;

	box-shadow: 0 2px 0 rgba(0,0,0,0.2);

}

#nav ul li ul li {

	display: inline;

	float: left;

	width:195px;

	height:auto;

	padding: 0;

	position:relative;

	margin: 0 0 0 4px;

}

#nav ul ul ul {

	position:absolute;

	z-index:1300;

	display:none;

	width:203px;

	margin: 0;

	top: -5px;

	left:195px;

}

#nav ul li ul li ul li {

	display: inline;

	float: left;

	padding: 0;

	margin: 0 0 0 4px;

	height:auto;

}

#nav #nav-main li:hover ul li {

	background:none;

}

#nav #nav-main li:hover ul li a, #nav #nav-main li:hover ul li a:link, #nav #nav-main li:hover ul li a:visited {

	width:169px;

	height:auto;

	text-transform:none;

	border:none;

	background: none;

	padding:8px 13px 8px 13px;

	margin:0;
	



}

#nav #nav-main li:hover ul li a:hover, #nav #nav-main li ul li a:hover {

	background: url(images/hover-dropdown.png);

	text-decoration: none;

}

nav#nav li:hover ul ul,

nav#nav li li:hover ul ul

{display:none;}



nav#nav li:hover ul,

nav#nav li li:hover ul

{display:block;}

/* End CSS Drop Down Menu */



.open-menu, .close-menu, .close-menu-big {

	display: none;

}



#social-container {

	height:52px;

	float:right;

}

#link-social {

	font-family: 'Open Sans', serif;

	font-size:12px;

	color:#d6d6d6;

	font-weight: bold;

	text-transform: uppercase;

	text-decoration: none;

	height: 14px;



	padding:0 0 0 12px;

	margin:18px 0 0 0;

	float:left;

}

#link-social:hover {

	opacity: .8;

}

#nav-social {

	height:52px;

	float:right;

	background: url(images/sep-nav.png) no-repeat 0 1px;

	list-style: none;

	margin:0 0 0 10px;

	padding:0 0 0 2px;



}

#nav-social li {

	width:30px;

	height:30px;

	float:left;

	margin:11px 0 0 10px;

	display: inline;

	position: relative;

}

#nav-social li a {

	width:32px;

	height:32px;

	float:left;

	display: inline;

	text-indent: -9999px;

}

#nav-social li strong {

	position: absolute;

	height:29px;

	bottom:35px;

	right:0;

	font-family: 'Open Sans', serif;

	font-size:12px;

	color:#000;

	text-transform: uppercase;

	font-weight: bold;

	width:200px;

	text-align: right;

	display: none;

}

#nav-social li strong span {

	float:right;

	padding:1px 7px;

	height:27px;

	background: url(images/label-social.png) no-repeat 100% 0;

}

#icon-facebook {

	background: url(images/icon-facebook.png) no-repeat;



}

#icon-twitter {

	background: url(images/icon-twitter.png) no-repeat;



}

#icon-linkedin {

	background: url(images/icon-linkedin.png) no-repeat;



}

#icon-gplus {

	background: url(images/icon-gplus.png) no-repeat;



}

#icon-flickr {

	background: url(images/icon-flickr.png) no-repeat;

background-position: 0 -32px;

}

#icon-pinterest {

	background: url(images/icon-pinterest.png) no-repeat;

background-position: 0 -32px;

}

#nav-social li a:hover {background-position: 0 -32px;



}

#content {

	width:1115px;

	padding:0 25px;

	margin:0 auto;

}

#slideshow-container {

	width:1116px;

	height:350px;

	margin:0 0 10px -10px;



	padding:9px;

	position: relative;

	overflow: hidden;

}

.flexslider ul li {

	position: relative;

}

#slideshow-container .slides h1 {

	position: absolute;

	height:48px;

	left:0;

	background: url(images/title-slide.png) no-repeat;

	top:75px;

	font-family: 'Varela Round', serif;

	color:#fff;

	font-size:31px;

	text-transform: uppercase;

	padding:12px 15px 0 20px;

	text-shadow:0 1px 1px #13477f;

	z-index: 10;

}

#slideshow-container .slides p {

	height:31px;

	position: absolute;

	background: url(images/text-slide.png) no-repeat;

	left:0;

	top:130px;

	font-size:18px;

	color:#fff;

	font-family: 'Open Sans', serif;

	text-shadow: 0 1px 2px #404040;

	padding:4px 15px 0 20px;

	z-index:20;

}

#slideshow-container .slides p a {

	color:#7bb3e3;

	text-decoration: none;

}

#slideshow-container .slides p a:hover {

	text-decoration: underline;

}

.button-slide, .button-slide:link, .button-slide:visited {

	width:224px;

	height:35px;

	position: absolute;

	z-index:10;

	background: url(images/button-slide.png) no-repeat;

	text-align: center;

	top:318px;

	right:44px;

	font-size:14px;

	color:#fff;

	font-weight: bold;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	text-decoration: none;

	text-shadow:0 -1px #c78318;

	padding:14px 0 0 0;

}

.button-slide:hover {

	background-position: 0 -49px;

	color:#fff;

	text-shadow:0 -1px #343434;

	text-decoration: none;



}

.panel-slide {

	height:32px;

	background: url(images/panel-slide.png) repeat-x;

	width:1095px;

	position: absolute;

	left:0;

	bottom:0;

	text-align: right;

	font-family: Georgia, Garamond, serif;

	font-size:14px;

	color:#d6d6d6;

	font-style:italic;

	padding:11px 20px 0 0;

}

#nav-slide {

	height: 43px;

	position: absolute;

	bottom:10px;

	left:10px;

}





/* Browser Resets */

.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus  {outline: none;}

.flex-control-nav,

.flex-direction-nav {

	margin: 0; 

	padding: 0; 

	list-style: none;

	height:43px;

}

.slides {

	margin: 0; 

	padding: 0; 

	list-style: none;

}

#slideshow-container .flex-control-nav {

	position: absolute;

	left:10px;

	bottom:10px;

}

#slideshow-container .flex-direction-nav {

	display: none;

}

#slideshow-container .flex-control-nav li {

	float:left;

	width:40px;

	height:43px;

}

#slideshow-container .flex-control-nav li a {

	width:40px;

	height: 32px;

	float:left;

	background: url(images/nav-slideshow.png) no-repeat;

	text-align: center;

	cursor: pointer;

	font-family: 'Open Sans', seerif;

	font-size:14px;

	color:#fff;

	padding:11px 0 0 0;

	text-shadow: 0 -1px #1c1c1c;

}

#slideshow-container .flex-control-nav li a:hover, #slideshow-container .flex-control-nav li a.flex-active {

	background-position:0 -43px;

	color:#6f4603;

	text-shadow:0 1px #ffb54f;

}

/* FlexSlider Necessary Styles

*********************************/ 

.flexslider {

	margin: 0; 

	padding: 0; 

}

#slideshow-container .flexslider {

	border:1px solid #fbfbfb;

}

.flexslider .slides > li { display:none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {width: 100%; display: block;}

.flex-pauseplay span {text-transform: capitalize;}



/* Clearfix for the .slides element */

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 

html[xmlns] .slides {display: block;} 

* html .slides {height: 1%;}



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {display: block;}





/* FlexSlider Default Theme

*********************************/

.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}

.loading .flex-viewport {max-height: 300px;}

.flexslider .slides {zoom: 1;}



.carousel li {margin-right: 5px}





#box-container {

	padding:0 0 45px 0;

	background: url(images/sep-shadow.png) repeat-x 0 100%;

	margin:0 0 40px 0;

}

#box-container article {

	width:345px;

	height: 312px;

	float:left;

	display:inline;

	background: #f5f5f5;



	position: relative;

	margin:0 40px 0 0;

	display: inline;

}

#box-container article h2 {

	text-align: center;

	font-size:22px;

	color:#0d0d0d;

	text-transform: uppercase;

	font-weight: normal;

	font-family: 'Open Sans', serif;

	margin:10px 0 8px 0;

	text-shadow: 0 1px #fff;

	padding:0 22px;

}

#box-container article p {

	font-size:18px;

	color:#424242;

	padding:0 22px;

	line-height:1.2em;

	text-align: center;

}

#box-container article.last {

	margin-right: 0;

}

#box-container article div {

	position: absolute;

	width:345px;

	height: 226px;

	z-index:10;

	background: url(images/panel-slide.png);

	display:none;

}

.button-more, .button-more:link, .button-more:visited {

	display: block;

	width:173px;

	height: 34px;

	background: url(images/button-more.png) no-repeat;

	font-size:14px;

	color:#fff;

	font-weight: bold;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	text-decoration: none;

	text-shadow:0 -1px #c78318;

	text-align: center;

	margin:61px auto 0 auto;

	padding:13px 0 0 0

}

.button-more:hover {

	background-position: 0 -47px;

	color:#fff;

	text-shadow:0 -1px #343434;

	text-decoration: none;

}

#portfolio-homepage {

	padding:0 0 45px 0;

	background: url(images/sep-shadow.png) repeat-x 0 100%;

	margin:0 0 35px 0;

}

.title-homepage {

	font-size:22px;

	font-family: 'Open Sans', serif;

	color:#0d0d0d;

	text-transform: uppercase;

	font-weight: bold;

	margin:0 0 30px 0;

	line-height: 12px;

}

#portfolio-homepage .title-homepage {

	float:left;

}

.more-portfolio, .more-portfolio:link, .more-portfolio:visited {

	float:right;

	font-size:12px;

	color:#707070;

	text-transform: uppercase;

	text-decoration: none;

	font-family: 'Open Sans', serif;

	margin:5px 0 0 0;

}

.more-portfolio:hover {

	color:#1d6bad;

}

#list-portfolio-homepage {

	clear:both;

	list-style: none;

	margin:0;

}

#list-portfolio-homepage li {

	width:191px;

	height: 215px;

	float:left;

	display: inline;

	position: relative;

	margin-right: 40px;

}

.portfolio-panel {

	width:147px;

	height: 165px;

	position: absolute;

	z-index:10;

	top:0;

	left:0;

	background: url(images/panel-slide.png);

	padding:50px 22px 0 22px;

	display: none;

}

.portfolio-panel p {

	text-align: center;

	font-size:11px;

	color:#fff;

	font-family: 'Open Sans', serif;

	text-transform: uppercase;

	margin:0 0 10px 0

}

.portfolio-panel p a {

	color:#fff;

	text-decoration:none;

}

.portfolio-panel h4 {

	text-align: center;

	font-size:14px;

	color:#fff;

	font-family: 'Open Sans', serif;

	font-weight: bold;

	border-bottom:1px solid #fff;

	padding:0 0 10px 0;

	margin:0 0 10px 0;

}

.portfolio-panel h5 {

	text-align: center;

}

.portfolio-panel h5 a {

	font-size:11px;

	color:#fff;

	text-transform: uppercase;

	text-decoration: none;

}

.portfolio-panel h5 a.first {

	border-right:1px solid #fff;

	padding:0 5px 0 0;

	margin:0 5px 0 0;

}

.portfolio-panel h5 a:hover, .portfolio-panel p a:hover {

	opacity: .8;

	text-decoration: underline;

}

#list-portfolio-homepage li.last {

	margin:0;

}

.ribbon-featured {

	width:82px;

	height: 82px;

	position: absolute;

	z-index:20;

	background: url(images/ribbon-featured.png) no-repeat;

	top:-1px;

	left:-1px;

	text-indent: -9999px;

}

#content-homepage {

	margin:0 0 40px 0;

	background: url(images/sep-shadow.png) repeat-x 0 100%;

	padding:0 0 10px 0;

}

#content-inner {

	margin:0 0 40px 0;

}

#content-homepage #main-content, #content-inner #main-content {

	width:730px;

	float:left;

}

#content-inner #main-content.alignright {

	float:right;

	margin:0;

}

#content-homepage #sidebar, #content-inner #sidebar {

	width:345px;

	float:right;

}

#content-inner #sidebar.alignleft {

	float:left;

	margin:0;

}

.image-news {

	float:left;

	background: #f5f5f5;

	padding:10px;

	border:1px solid #eaeaea;

	margin:0 30px 20px 0;

}

.image-news-detail {

	float:left;

	background: #f5f5f5;

	padding:10px;

	border:1px solid #eaeaea;

	margin:20px 30px 30px 0;

}

.static-page h1 {

	font-size:24px;

	color:#191919;

	line-height:0.95em;

	margin-top:1.125em;

	margin-bottom:0.375em;

	font-family: 'Open Sans', serif;

	font-weight: normal;

}

.static-page p {

	font-size:14px;

	color:#424242;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

}

.static-page h2 {

	font-size:20px;

	line-height:1.1em;

	margin-top:1.65em;

	margin-bottom:1.1em;

	font-weight:bold;

	font-family: 'Open Sans', serif;

	color:#191919;

}

.static-page h3 {

	font-size:18px;

	line-height:1.375em;

	margin-top:1.833em;

	margin-bottom:0.611em;

	font-weight:normal;

	color:#191919;

	font-family: 'Open Sans', serif;

}

.static-page h4 {

	font-size:16px;

	line-height:1.375em;

	margin-top:2.062em;

	margin-bottom:0.687em;

	font-weight:normal;

	color:#191919;

	font-family: 'Open Sans', serif;

}

.static-page h5, .static-page h6 {

	font-size:14px;

	line-height:1.571em;

	margin-top:2.356em;

	margin-bottom:0.785em;

	font-weight:bold;

	color:#191919;

	font-family: 'Open Sans', serif;

}

.static-page h6 {

	font-weight:normal;

}

.static-page ul, .static-page ol {

	font-size:14px;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	color:#424242;

}

.static-page blockquote {

	border:1px solid #d2d2d2;

	border-radius:5px;

	box-shadow: 3px 4px #e1e1e1;

	padding:35px 40px;

	line-height:1.375em;

	margin-top:2.062em;

	margin-bottom:0.687em;

	font-size:16px;

	color:#5b5b5b;

	background: url(images/quote-2-open.png) no-repeat 14px 9px, url(images/quote-2-end.png) no-repeat 100% 100%;

}

.static-page blockquote p {

	margin:0 0 15px 0;

	font-size:16px;

	color:#5b5b5b;

	font-family: 'Enriqueta', serif;

	line-height:1.375em;

}

.static-page blockquote h3 {

	font-size:14px;

}

.static-page blockquote h3 a {

	text-decoration: none;

}

.news header h4 {

	font-size:20px;

	margin:0;

}

.news header h4 a {

	color:#181818;

	text-decoration: none;

}

.news header h4 a:hover {

	color:#1d6bad;

}

.news header ul.news-info, ul.news-info {

	list-style: none;

	margin:0;

}

.news-info li {

	float:left;

	display: inline;

	font-size:11px;

	color:#707070;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	height:18px;

	background: url(images/sep-news-info.png) no-repeat 100% 6px;

	padding:0 10px 0 0;

	margin:0 10px 0 0;

}

.news-info li.last {

	background: none;

}

.news-content {

	width:412px;

	float:right;

}

.news-info li a {

	color:#a1a1a1;

	text-decoration: none;

}

.news-info li a:hover {

	text-decoration: underline;

}

.more-link, .more-link:link, .more-link:visited {

	font-size:13px;

	color:#181818;

	font-weight: bold;

	text-decoration: none;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

}

.more-link:hover {

	color:#1d6bad;

}

.news-content .gallery {

	padding-top:20px;

}

.news {

	background: url(images/sep.png) repeat-x 0 100%;

	padding:0 0 10px 0;

	margin:0 0 30px 0;

}

.news.last {

	background: none;

	margin:0;

}

.gallery-item img {

	background:#fff;

	padding:7px;

	box-shadow:0 1px 2px #f0f0f0;

}

.gallery-item {

	margin-bottom: 10px;

}

.gallery-caption {

}

.wp-caption {

	padding:8px 4px;

	background:#fff;

	box-shadow:0 0 3px #d7d7d7;

	border:1px solid #eaeaea;

	text-align: center;

	margin-bottom:25px;

}

.wp-caption.alignleft {

	margin-right: 25px;

}

.wp-caption.alignright {

	margin-left: 25px;

}

.aligncenter {

	text-align:center;

}

#main-content .wp-caption img, #full-content .wp-caption img {

	margin: 0;

	padding: 0;

	border: none;

}

#main-content .wp-caption-text {

	font-size: 12px;

	color: #6c6c6c;

}

#main-content .wp-caption p.wp-caption-text, #full-content .wp-caption p.wp-caption-text {

	font-size: 12px;

	padding: 8px 0 2px 0;

	margin: 0;

	color: #6c6c6c;

	font-family: Georgia, Garamond, serif;

}

/* Images */

.entry-content img,

.comment-content img,

.widget img {

max-width: 97.5%; /* Fluid images for posts, comments, and widgets */

}

img[class*="align"],

img[class*="wp-image-"] {

height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */

}

img.size-full {

max-width: 97.5%;

width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */

}





.home .widget-container {

	margin:0 0 40px 0;

	background: none;

	padding:0;

}

.home .widget-title {

	font-size:22px;

	font-family: 'Open Sans', serif;

	color:#0d0d0d;

	text-transform: uppercase;

	font-weight: bold;

	margin:0 0 30px 0;

	line-height: 12px;

	background: none;

	border:none;

	padding:0;

}

.widget-testimonial p {

	font-size:14px;

	color:#565656;

	font-style: italic;

	font-family: 'Open Sans', serif;

	line-height:1.6em;

	background: url(images/quote-1.png) no-repeat 100% 100%;

	padding:0 0 15px 0;

	margin:0 0 5px 0;

}

.widget-testimonial h4 {

	font-size:12px;

	color:#565656;

	font-family: 'Open Sans', serif;

}

.widget-testimonial h4 a {

	text-decoration: none;

}

.widget-testimonial h4 a:hover {

	text-decoration: underline;

}

.list-service-sidebar {

	list-style: none;

	margin:-5px 0 0 0;

}

.list-service-sidebar li {

	width:153px;

	float:left;

	background: url(images/sep.png) repeat-x 0 100%;

	padding:10px 0;

}

.list-service-sidebar li.odd {

	margin-right: 39px;

}

.list-service-sidebar li a {

	color:#424242;

	text-decoration: none;

}

.list-service-sidebar li a:hover {

	color:#1d6bad;

}

.home .widget-container.widget-faq {

	background: #f5f5f5 url(images/sep-color.png) repeat-x 0 100%;

}

.home .widget-faq article {

	padding:20px 20px 25px 20px;

}

.widget-faq article h4 {

	font-size:18px;

	font-family: 'Open Sans', serif;

	border-bottom:1px solid #dcdcdc;

	padding:0 0 15px 0;

	margin:0 0 15px 0;

}

.widget-faq article h4 a {

	color:#0d0d0d;

	text-decoration: none;

}

.widget-faq article h4 a:hover {

	color:#1d6bad;

}

.widget-faq article p {

	font-size:12px;

	color:#8c8c8c;

	font-style:italic;

}

.widget-faq article p a {

	font-weight: bold;

	text-decoration: none;

	color:#585858;

}

.widget-faq article p a:hover {

	color:#1d6bad;

}

#service-homepage {

	clear:both;

}

#service-homepage article {

	width:345px;

	height:210px;

	float:left;

	background: url(images/sep.png) repeat-x 0 100%;

	position: relative;

	margin:0 40px 35px 0;

}

#service-homepage article.last {

	margin-right:0;

}

#service-homepage article header img {

	float:left;

	margin:0 10px 0 0;

	width:32px;

	height:32px;

}

#service-homepage article header h3.title-service {

	font-size:20px;

	color:#0d0d0d;

	font-weight: bold;

	padding:4px 0 0 0;

	margin-top:0;

}

#service-homepage .more-link {

	font-size:12px;

	text-transform: uppercase;

	text-decoration: none;

	font-family: 'Open sans', serif;

	background: url(images/arrow-more.png) no-repeat 100% 6px;

	padding:0 10px 0 0;

	position: absolute;

	left:0;

	bottom:35px;

	font-weight:normal;

	color: #1d6bad;

}

#service-homepage article.bottom {

	background: none;

	margin-bottom:0;

}

#widget-footer-container {

	min-width:1165px;

	background: url(images/shadow-bottom.png) repeat-x 0 100%, url(images/shadow-top.png) repeat-x, url(images/background-linen.png);

	/*padding:55px 0 45px 0;*/

}

#widget-footer {

	width:1115px;

	padding:0 25px;

	margin:0 auto;

}

#flickr-container {

	width:730px;

	float:left;

}

#flickr-container article {

	width:288px;

	float:left;

}

#widget-footer .title-footer {

	font-family: 'Enriqueta', serif;

	font-size:20px;

	color:#4b4b4b;

	font-weight: bold;

	text-transform: uppercase;

	text-shadow:0 1px #e9e9e9;

	margin:0 0 15px 0;

}

#flickr-container article p {

	font-size:14px;

	color:#727272;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	text-shadow: 0 1px #e9e9e9;

}

#flickr-container article p a {

	color:#393939;

	text-decoration: none;

}

#flickr-container article p a:hover {

	text-decoration: underline;

}

#widget-footer .button-more {

	width:165px;

	height:30px;

	float:right;

	background: url(images/button-footer.png) repeat-x;

	padding:0;

	text-shadow:0 -1px #343434;

	padding:9px 0 0 0;

	margin:0;

}

#widget-footer .button-more:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#widget-footer #flickr-container .button-more {

	float:left;

}

.blue {

	color:#005edf;

}

.pink {

	color:#ff0784;

}

#flickr-footer {

	padding:50px 0 0 2px;

	float:left;

	width:440px;

}

#flickr-footer a {

	float:left;

	width:110px;

	height:110px;

	background: #fcfcfc;

	padding:10px 0 0 10px;

	margin:0 0 26px 26px;

	box-shadow:0 1px 3px rgba(182,182,182,0.8);

	opacity: .8;

}

#flickr-footer a:hover {

	opacity: 1;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#about-footer {

	width:345px;

	float:right;

}

#about-footer h4 {

	font-size:18px;

	color:#4b4b4b;

	font-family: 'Open Sans', serif;

	text-shadow: 0 1px #e9e9e9;

}

#about-footer p {

	font-size:14px;

	color:#727272;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	text-shadow: 0 1px #e9e9e9;

}

/* About Us

=====================================================================*/

#intro-container {

	min-width:1165px;

	background: url(images/shadow-intro-bottom.png) repeat-x 0 100%, url(images/shadow-intro-top.png) repeat-x, url(images/background-chalkboard.jpg);

	padding:40px 0 45px 0;

	margin:-41px 0 40px 0;

}

#intro {

	width:1115px;

	padding:0 25px;

	margin:0 auto;

	position: relative;

}

.title-intro {

	width:1012px;

	margin:0 auto 25px auto;

	text-align: center;

	font-family: 'Enriqueta', serif;

	text-shadow:0 1px #fff;

	font-size:34px;

	text-transform: uppercase;

	font-weight: bold;

	color:#565151;

	background: url(images/border-title-intro.png) repeat-x 0 100%;

	padding:0 0 25px 0;

}

.title-intro span {

	color:#282828;

}

#intro p {

	font-size:24px;

	color:#404040;

	font-family: 'Varela Round', serif;

	text-shadow: 0 1px #fff;

	text-align: center;

	line-height:32px;

}

#intro p a {

	text-decoration: none;

}

#sub-nav-container {

	width:1113px;

	height:45px;

	border:1px solid #e9e9e9;

	margin:0 0 40px 0;

	background: url(images/back-sub-nav.png) repeat-x;

}

#button-home {

	height:34px;

	float:left;

	background: url(images/button-home.png) repeat-x;

	margin:-1px 0 0 -1px;

	text-align:center;

	border-right:1px solid #fff;

	padding:13px 20px 0 20px;

	font-size:14px;

	color:#fff;

	font-family: 'Open Sans', serif;

	text-transform: uppercase;

	text-decoration: none;

	text-shadow:0 -1px #000;

}

#button-home:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#sub-nav {

	float:right;

	height:49px;

	margin:-2px 0 0 0;

}

#nav-sub li {

	height:49px;

	float:left;

	margin:0 25px 0 0;

	display:inline;

}

#nav-sub li a {

	text-decoration: none;

	height:35px;

	float:left;

	font-size:14px;

	font-family: 'Open Sans', serif;

	color:#888;

	text-shadow:0 1px #fff;

	font-weight: bold;

	padding:14px 0 0 0;

}

#nav-sub li:hover a, #nav-sub li.current-menu-item a {

	background: url(images/sub-nav-hover.png) repeat-x;

	text-decoration: none;

	color:#606060;

}

#main-title {

	text-transform: uppercase;

	margin-top:50px;

	font-weight: bold;

	margin-bottom:30px;

}

.alignright {

	float:right;

	margin:0 0 20px 30px;	

}

.alignleft {

	float:left;

	margin:0 30px 20px 0;

}

.imgframe {

	padding:5px;

	background:#fff;

	box-shadow:0 1px 4px #d7d7d7;

}

.separator {

	background:url(images/sep-shadow.png) repeat-x 0 100%;

	height:15px;

	font-size:11px;

	margin-top:1.6em;

	margin-bottom:1.6em;

	line-height:1.6em;

	position:relative;

}

.separator a {

	float:right;

	height:15px;

	background: #fff;

	font-size:11px;

	color:#3f3f3f;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	padding:0 4px;

	margin:0 15px 0 0;

	text-decoration: none;

}

.widget-container {

	background:url(images/widget-top.png) repeat-x, url(images/sep-color.png) repeat-x 0 100%;

	background-color:#f5f5f5;

	margin:0 0 40px 0;

	padding:12px 20px 30px 20px;

}

.widget-title {

	font-size:22px;

	font-family: 'Open Sans', serif;

	font-weight: normal;

	padding:0 0 12px 0;

	border-bottom:1px solid #dcdcdc;

	text-shadow:0 1px #fff;

	margin:0 0 20px 0;

}

.widget-container .menu, .widget-container ul {

	list-style: none;

	margin:-5px 0 0 0;

}

.widget-container .menu li, .widget-container ul li {

	background: url(images/sep-widget.png) repeat-x 0 100%;

	padding:10px 0 12px 0;

	color:#929292;

	line-height:20px;

}

.widget-container ul li .sub-menu, .widget-container ul li .children {

	background: url(images/sep-widget.png) repeat-x;

	margin:10px 0 -12px 0;

	padding:0 0 0 0;

}

.widget-container ul li li {

	padding-left:10px;

}

#sidebar .widget-container .tabs-widget {

	height:30px;

	width:100%;

	margin-top:10px;

	margin-bottom:20px;

}

#sidebar .widget-container .tabs-widget li {

	width:50%;

	float:left;

	height:30px;

	padding:0;

}

#sidebar .widget-container .tabs-widget li a {

	display:block;

	text-align:center;

	text-transform:uppercase;

	padding:5px 0 0 0;

	height:25px;

}

#sidebar .widget-container .tabs-widget li.ui-tabs-active a {

	font-weight:bold;

	border:1px dotted #c9c9c9;

	border-bottom:none;

	background:#f5f5f5;

}

#widget-footer .widget-container .tabs-widget {

	height:30px;

	width:100%;

	margin-top:10px;

	margin-bottom:20px;

}

#widget-footer .widget-container .tabs-widget li {

	width:50%;

	float:left;

	height:30px;

	padding:0;

	background:none;

}

#widget-footer .widget-container .tabs-widget li a {

	display:block;

	text-align:center;

	text-transform:uppercase;

	padding:5px 0 0 0;

	height:25px;

}

#widget-footer .widget-container .tabs-widget li.ui-tabs-active a {

	font-weight:bold;

	border:none;

	background:#f5f5f5;

}



#sidebar .widget-container .textwidget {

	font-size:14px;

	color:#424242;

	line-height:1.6em;

}

#sidebar .widget-container .textwidget p {

	margin-top:1.6em;

	margin-bottom:1.6em;

}



.widget-container .menu li a, .widget-container ul li a {

	color:#424242;

	text-decoration: none;

}

.widget-container .menu li a:hover, .widget-container ul li a:hover {

	color:#1d6bad;

}

.widget-container .button-more {

	width:165px;

	height:30px;

	float:none;

	background: url(images/button-footer.png) repeat-x;

	text-shadow:0 -1px #343434;

	padding:9px 0 0 0;

	margin:0 auto;

	display: block;

}

.widget-container .button-more:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

.widget-container .menu.news-sidebar, .widget-container .menu.team-sidebar {

	margin-bottom:20px;

	margin-top:-20px;

}

.widget-container .imgframe {

	padding:4px;

}

.widget-container .alignright {

	margin-left:20px;

	margin-bottom:0;

}

.widget-container .alignleft {

	margin-right:20px;

	margin-bottom:0;

}

.widget-container .rsswidget {

	font-weight:bold;

}

.widget-container .rss-date {

	font-size:11px;

	color:#b8b8b8;

}

.widget-container .screen-reader-text {

	display:block;

	padding:0 0 5px 0;

	font-size:14px;

	color:#787878;

}

.widget-container #searchform #s {

	width:170px;

	height:30px;

	border:1px solid #d2d2d2;

	margin:0;

	font-size:14px;

	padding-left:5px;

	padding-right:5px;

}

.widget-container #searchform #searchsubmit {

	height:30px;

	font-size:14px;

	background:#000;

	border:none;

	color:#fff;

	text-transform:uppercase;

	padding-left:10px;

	padding-right:10px;

}

.widget-container .texttwitter {

	padding-bottom:20px;

}

.widget-container .menu.news-sidebar li, .widget-container .menu.team-sidebar li {

	padding:20px 0;

}

.widget-container .menu.news-sidebar li h4 {

	font-size:14px;

	font-family: 'Open Sans', serif;

	font-weight: normal;

	margin:0 0 3px 0;

}

.widget-container .menu.news-sidebar li .date-news {

	font-size:11px;

	color:#707070;

	font-family: 'Open Sans', serif;

	text-transform: uppercase;

}

.widget-container .menu.news-sidebar li h5 {

	font-size:11px;

	font-family: 'Open Sans', serif;

	text-transform: uppercase;

	margin:2px 0 0 0;

}

.widget-container .menu.news-sidebar li h5 a {

	color:#a1a1a1;

}

.widget-container .menu.news-sidebar li h5 a:hover {

	border-bottom:1px dotted #a1a1a1;

}

.widget-container select {

	width:100%;

}

table#wp-calendar {

	width:100%;

	border:1px solid #b0b0b0;

}

table#wp-calendar caption {

	text-transform:uppercase;

	padding:5px 0 8px 0;

}

table#wp-calendar tbody td, table#wp-calendar thead th, table#wp-calendar tfoot td {

	border-right:1px solid #b0b0b0;

	border-bottom:1px solid #b0b0b0;

	font-size:12px;

	height:28px;

}

table#wp-calendar tfoot td a {

	text-decoration:none;

	text-transform:uppercase;

}

.widget-container .textwidget img {

	max-width:100%;

}

.team-sidebar-content {

	width:195px;

	float:left;

}

.team-sidebar-content h4 {

	font-size:16px;

	color:#424242;

	font-weight: normal;

	font-family: 'Open Sans', serif;

	margin:4px 0;

}

.team-sidebar-content h5 {

	font-size:14px;

	color:#707070;

	font-family: Enriqueta, serif;

}

.widget-container .menu.team-sidebar li {

	position: relative;

}

.team-sidebar-content p {

	position: absolute;

	bottom:20px;

}

.team-sidebar-social a {

	width:16px;

	height:16px;

	float:left;

	margin:0 5px 0 0;

	display:inline;

	text-indent:-9999px;

}

.icon-twitter-team {

	background-image:url(images/icon-twitter.png);

	background-size:16px 32px;

}

.icon-linkedin-team {

	background-image:url(images/icon-linkedin.png);

	background-size:16px 32px;

}

.icon-facebook-team {

	background-image:url(images/icon-facebook.png);

	background-size:16px 32px;

}

.icon-gplus-team {

	background-image:url(images/icon-gplus.png);

	background-size:16px 32px;

}

.team-sidebar-social a:hover {

	background-position:0 -16px;

}

#faq-container {

	width:730px;

	float:left;

}

#widget-footer #faq-container .title-footer {

	margin-bottom:6px;

}

#widget-footer #faq-container header h4 {

	margin:0;

	font-size:18px;

	font-family:'Open Sans', serif;

	color:#4b4b4b;

	text-shadow:0 1px #fff;

	background: url(images/sep-footer.png) repeat-x 0 100%;

	padding:0 0 20px 0;

}

#widget-footer #faq-container .static-page {

	color:#727272;

	text-shadow:0 1px #fff;

}

#widget-footer #faq-container .static-page p {

	color:#727272;

}

#faq-container .button-more {

	float:left;

}

#slideshow-footer {

	width:305px;

	height:343px;

	float:right;

	background: url(images/slide-portfolio.png) no-repeat;

	margin:-60px -12px 0 0;

	padding:30px 32px 0 32px;

}

#slideshow-footer .title-footer {

	background: url(images/sep.png) repeat-x 0 100%;

	padding:0 0 13px 0;

	margin:0 0 20px 0;

}

#slideshow-footer .flexslider {

	position: relative;

	width:305px;

	height:265px;

}

#slideshow-footer .flex-direction-nav {

	position:absolute;

	right:0;

	top:-58px;

}

#slideshow-footer .flex-direction-nav li {

	width:30px;

	height:30px;

	float:left;

	margin:0 0 0 9px;

}

#slideshow-footer .flex-direction-nav li a {

	width:28px;

	height:28px;

	float:left;

	border:1px solid #f2f2f2;

	background: url(images/nav-slide-footer.png) no-repeat;

	text-indent:-9999px;

}

#slideshow-footer .flex-direction-nav li a.flex-next {

	background-position:0 -28px;

}

#slideshow-footer .flex-direction-nav li a:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#slideshow-footer .flex-control-nav {

	display: none;

}

#slideshow-footer .flex-direction-nav li a.flex-disabled {

	opacity: .4;

	cursor: default;

}

#slideshow-footer .slides-image {

	padding:4px 5px 4px 4px;

	background:#fff;

	box-shadow:0 1px 4px #d7d7d7;

	margin:0 0 20px 0;

}

#slideshow-footer h4 {

	text-align: center;

	font-size:14px;

	color:#424242;

	font-family: 'Open Sans', serif;

	font-weight: normal;

}

#slideshow-footer h4 a {

	color:#424242;

	text-decoration: none;

}

#slideshow-footer h4 a:hover {

	color:#1d6bad;

}



/* News

=====================================================================*/

#title-content-intro {

	font-family: 'Enriqueta', serif;

	text-shadow:0 1px #fff;

	font-size:24px;

	text-transform: uppercase;

	font-weight: bold;

	color:#565151;

	background: url(images/sep-intro.png) repeat-x 0 100%;

	padding:0 0 15px 0;

	margin:0 0 30px 0;

}

#intro .more-portfolio {

	position: absolute;

	float:none;

	right:25px;

	top:9px;

	font-weight: bold;

	text-shadow:0 1px #fff;

}

#intro .more-portfolio:hover {

	color: #1d6bad;

}

#list-portfolio-intro {

	list-style: none;

	margin:0;

}

#list-portfolio-intro li {

	width:175px;

	height:155px;

	float:left;

	border:1px solid #fff;

	background: #fff url(images/back-portfolio-intro.png) repeat-x 0 100%;

	box-shadow:0 1px 3px rgba(182,182,182,0.9);

	margin:0 40px 0 0;

	padding:7px;

}

#list-portfolio-intro li img {

	border-bottom:1px solid #fff;

	opacity:.8;

}

#list-portfolio-intro li:hover img {

	opacity: 1;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#list-portfolio-intro li h4 {

	text-align: center;

	margin:3px 0 0 0;

}

#list-portfolio-intro li h4 a {

	font-size:12px;

	color:#424242;

	text-shadow:0 1px #fff;

	text-decoration: none;

}

#list-portfolio-intro li.last {

	margin:0;

}

#title-container {

	min-height: 75px;

	background: #efefef url(images/back-main-title.png) repeat-x 0 100%;

	margin:-40px 0 40px 0;

	border-top:1px solid #fff;

	min-width:1165px;

}

#title-container h1 {

	font-family: 'Open Sans', serif;

	color:#0d0d0d;

	font-size:26px;

	text-transform: uppercase;

	font-weight: bold;

	width:1115px;

	padding:13px 25px 20px 25px;

	margin:0 auto;

	text-shadow: 0 1px #fff;

}

.news-content.full {

	width:100%;

	float:none;

}

.news.sticky {

	border-bottom:2px dotted #757575;

	background:none;

}

.news.sticky .image-news {

	background: #959595;

	border: 1px dotted #959595;

}

.category-archive-meta {

	font-size:14px;

	color:#424242;

	line-height:1.6em;

	margin-bottom:1.6em;

}

.static-page h3.title-quote {

	font-size:12px;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	font-weight:bold;	

}

.static-page.news h2 {

	font-size:20px;

	font-weight: normal;

	margin:0 0 3px 0;

}

.static-page.news h2 a {

	color:#181818;

	text-decoration: none;

}

.static-page.news h2 a:hover {

	color:#1d6bad;

}

.post-edit-link {

	font-size:11px;

	text-transform:uppercase;

	float:left;

	margin:0 0 20px 0;

}

#pages-container {

	padding:0;

}

#main-content #list-pages {

	height:25px;

	margin:0;

	padding: 0;

	float: left;

}

#main-content #list-pages li {

	margin:0 2px 0 0;

	height:25px;

	float:left;

	font-size:11px;

	display:inline;

	background:none;

	padding:0;

	text-transform: uppercase;

}

#main-content #list-pages li.unclick {

	margin:0 2px 0 0;

	height:18px;

	border:1px solid #e0e0e0;

	color:#e0e0e0;

	padding:5px 8px 0 8px;

}

#main-content #list-pages li.dotted {

	height:20px;

	font-size:11px;

	padding:3px 5px 0 5px;

	color:#b2c0c6;

}

#main-content #list-pages li a, #main-content #list-pages li a:link, #main-content #list-pages li a:visited {

	padding:5px 8px 0 8px;

	height:18px;

	display:inline;

	float:left;

	border:1px solid #8c8c8c;

	color:#8c8c8c;

	text-decoration: none;

	text-shadow: none;

}

#main-content #list-pages li a.active, #main-content #list-pages li a.active:link, #main-content #list-pages li a.active:visited {

	background:#8c8c8c;

	border:1px solid #8c8c8c;

	color:#fff;

}

#main-content #list-pages li a:hover {

	border:1px solid #52656f;

	color:#52656f;

	text-decoration:none;

}

.button-next {

	float:right;

}

.button-prev {

	float:left;

}

.button-next a, .button-prev a {

	width:165px;

	height:39px;

	display:block;

	background: url(images/button-footer.png) repeat-x;

	line-height:39px;

	text-shadow:0 -1px #343434;

	margin:0;

	border:none;

	color:#fff;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	font-size:14px;

	font-weight: bold;

	text-align:center;

	text-decoration:none;

}

.button-next:hover, .button-prev:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#social-link {

	height: 20px;

	background: url(images/sep.png) repeat-x;

	margin:0;

	list-style: none;

}

#social-link li {

	height:20px;

	float:left;

	margin:12px 15px 0 0;

}

.title-comment {

	font-size:20px;

	line-height:1.1em;

	margin-top:1.65em;

	margin-bottom:1.1em;

	font-weight:bold;

	font-family: 'Open Sans', serif;

	color:#191919;

}

#list-comments {

	list-style: none;

	margin:0;

}

#list-comments li {

	border:1px solid #d2d2d2;

	border-radius:5px;

	box-shadow: 3px 4px #e1e1e1;

	padding:30px 30px 5px 50px;

	margin:0 0 40px 0;

	position: relative;

	background:#fff;

}

#list-comments li.bypostauthor {

	background:#fbfbfb;

	border:1px solid #c2c2c2;

}

#list-comments li .avatar {

	padding:5px;

	border:1px solid #d2d2d2;

	box-shadow:0 1px 4px #d7d7d7;

	background: #fff;

	position: absolute;

	left:-30px;

	top:30px;

}

#list-comments li p {

	font-size:14px;

	color:#5b5b5b;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	font-family: 'Enriqueta', serif;

}

#list-comments li h3 {

	font-size:14px;

	color:#3f3f3f;

	font-weight: bold;

	float:left;

}

#list-comments li h3 a {

	text-decoration: none;

}

#list-comments li header span {

	float:left;

	font-size:14px;

	color:#3f3f3f;

	font-weight: bold;

	margin:0 5px;

}

#list-comments li header time {

	float:left;

	font-size:12px;

	color:#808080;

	margin:2px 0 0 0;

}

#list-comments li .children {

	margin:0;

}

#list-comments li .children li {

	box-shadow: none;

	border:1px solid #e1e1e1;

}

#list-comments li .children li.bypostauthor {

	border:1px solid #c2c2c2;

}

#list-comments li .children .avatar-comment {

	border:1px solid #e1e1e1;

}

#comments .nav-previous {

	float:left;

}

#comments .nav-next {

	float:right;

}

.comment-reply-link {

	position:absolute;

	top:30px;

	right:30px;

	text-transform:uppercase;

	font-weight:bold;

	font-size:12px;

	text-decoration:none;

}

.title-comment small {

	font-size:12px;

	font-weight:normal;

}

p.logged-in-as, p.comment-notes {

	font-size:14px;

	color:#5b5b5b;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

}

#form-comment {

	padding-bottom:20px;

}

#form-comment label, #form-contact label {

	display: block;

	font-size:12px;

	color:#2f2f2f;

	font-weight: bold;

	margin:0 0 7px 0;

}

#form-comment label span, #form-contact label span {

	font-weight: normal;

}

#form-comment .input, #form-contact .input, .wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {

	width:238px;

	height:18px;

	border:1px solid #d2d2d2;

	margin:0 0 20px 0;

	font-size:14px;

	padding-left:5px;

	padding-right:5px;

}

.wpcf7-form .wpcf7-text {

	margin:0;

}

#form-comment .input.textarea, #form-contact .input.textarea, .wpcf7-form .wpcf7-textarea {

	width:70%;

	height:40px;

	padding:5px;

}

#list-comments li #form-comment .input {

	width:70%;

}

#list-comments li #form-comment .input.textarea {

	width:80%;

}

#form-comment .button, #form-contact .button, .wpcf7-form .wpcf7-submit {

	width:165px;

	height:39px;

	background: url(images/button-footer.png) repeat-x;

	padding:0;

	text-shadow:0 -1px #343434;

	margin:0;

	border:none;

	color:#fff;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	font-size:14px;

	font-weight: bold;

}

#form-comment .button:hover, #form-contact .button:hover, .wpcf7-form .wpcf7-submit:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

#form-comment label.error{

	display:block;

	width: 228px;

	border:1px solid #f2a9a9;

	padding:5px 5px 3px 5px;

	color:#f00;

	font-size:11px;

	margin:0 0 9px 0;

	background:#fff;

	line-height: 1.2em;

}





/* Team

=====================================================================*/

#list-news-intro {

	list-style: none;

	margin:0;

}

#list-news-intro li {

	width:248px;

	float:left;

	margin:0 40px 0 0;

	display: inline;

}

#intro #list-news-intro li.last {

	margin: 0;

}

#list-news-intro li header time {

	text-align: center;

	display: block;

	font-size:11px;

	color:#707070;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	text-shadow:0 1px #fff;

	margin:0 0 15px 0;

}

#list-news-intro li header h3 {

	font-size:16px;

	color:#4b4b4b;

	font-family: 'Open Sans', serif;

	text-shadow:0 1px #fff;

	font-weight: bold;

	line-height:1.375em;

	margin-bottom:0.687em;

}

#list-news-intro li header h3 a {

	color:#4b4b4b;

	text-decoration: none;

}

#list-news-intro li header h3 a:hover {

	color: #1d6bad;

}

#intro #list-news-intro li p {

	font-size:14px;

	color:#424242;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	text-align: left;

	color:#727272;

	font-family: Arial, verdana, serif;

}

.list-team {

	list-style: none;

	margin:0;

}

.list-team li {

	width:214px;

	height:264px;

	border:1px solid #d2d2d2;

	float:left;

	border-radius:0 0 5px 5px;

	box-shadow: 3px 4px #e1e1e1;

	position: relative;

	margin:20px 40px 20px 0;

}

.list-team li.last {

	margin-right: 0;

}

.list-team li hgroup {

	position: absolute;

	width:214px;

	height: 214px;

	left:55px;

	top:55px;

	z-index:10;

	background: url(images/team-hover.png);

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	width:100px;

	height: 100px;

	opacity:0;

}

.list-team li:hover hgroup {

	background: url(images/team-hover.png);

	width:214px;

	height: 214px;

	opacity:1;

	top:0;

	left:0;

}

.list-team li hgroup h2 {

	background: #fff;

	font-size:14px;

	color:#0d0d0d;

	font-family: 'Open Sans', serif;

	padding:7px 13px;

	margin:13px 0 1px 0;

	float:left;

}

.list-team li hgroup h3 {

	clear: both;

	float:left;

	font-size:14px;

	background: #fff;

	color:#6d6d6d;

	padding:5px 13px;

	font-family: 'Enriqueta', serif;

}

.team-panel {

	border:1px solid #d2d2d2;

	box-shadow: 3px 4px #e1e1e1;

	border-radius:5px;

	position: absolute;

	z-index:40;

	left:-1px;

	top:50px;

	background: #fff;

	padding:0 15px;

	opacity: 0;

	-webkit-transition: all 0.9s ease-in-out;

	-moz-transition: all 0.9s ease-in-out;

	-o-transition: all 0.9s ease-in-out;

	transition: all 0.9s ease-in-out;

	width:184px;

}

.list-team li.show .team-panel {

	opacity: 1;

	top:271px;

}

.list-team .team-sidebar-social {

	margin:15px 0 0 15px;

}

.arrow-popup {

	width:22px;

	height: 11px;

	background: url(images/arrow-popup.png) no-repeat;

	display: block;

	margin:-11px auto 0 auto;

	position: relative;

	z-index: 50;

}

.title-team {

	font-size:20px;

	line-height:1.1em;

	margin-top:1.65em;

	margin-bottom:0.6em;

	font-weight:bold;

	font-family: 'Open Sans', serif;

	color:#191919;

}

.widget-container .text-widget .testimonial-header h4 {

	font-size:14px;

	color:#565656;

	font-weight: bold;

	font-family: 'Open Sans', serif;

	padding:10px 0 0 0;

	margin:0;

}

.widget-container .text-widget .testimonial-header h5 {

	font-size:12px;

	color:#565656;

	font-family: 'Enriqueta', serif;

	margin:3px 0 40px 0;

}

.widget-container .text-widget img.testimonial {

	float:left;

	background:#fff;

	padding:5px;

	box-shadow:0 1px 4px #d7d7d7;

	margin:0 20px 20px 0;

}

.widget-container .ui-tabs .text-widget img {

	margin-bottom:20px;

}

.widget-container .text-widget blockquote p {

	font-size:14px;

	color:#565656;

	font-style: italic;

	font-family: 'Open Sans', serif;

	background: url(images/quote-testimonial.png) no-repeat 100% 100%;

	clear:both;

}

.quote-widget {

	font-size:14px;

	color:#565656;

	font-style: italic;

	font-family: 'Open Sans', serif;

	clear:both;

	margin:0 0 15px 0;

}

.quote-line-widget {

	margin:0 0 15px 0;

	font-size:14px;

	color:#5b5b5b;

	font-family: 'Enriqueta', serif;

	font-weight:bold;

}

.widget-container ul.list-portfolio-sidebar {

	list-style: none;

	margin:0 0 20px 0;

	background: url(images/sep-widget.png) repeat-x 0 100%;

}

.widget-container ul.list-portfolio-sidebar li {

	width:88px;

	height:88px;

	float:left;

	display: inline;

	margin:0 20px 20px 0;

	background:none;

	padding:0;

}

.widget-container ul.list-portfolio-sidebar li.last {

	margin-right: 0;

}

.list-portfolio-sidebar li img {

	background:#fff;

	padding:5px;

	box-shadow:0 1px 4px #d7d7d7;

}

.list-portfolio-sidebar li img:hover {

	box-shadow: none;

}



/* Services

=====================================================================*/

#service-homepage.service {

	margin-top:35px;

}

#full-width #quick-contact {

	border:1px solid #d2d2d2;

	border-radius:5px;

	box-shadow: 3px 4px #e1e1e1;

	width:1053px;

	padding:30px;

	margin:0 0 40px 0;

}

#full-width #quick-contact hgroup {

	width:785px;

	float:left;

}

#full-width #quick-contact hgroup h3 {

	font-size:28px;

	color:#5b5b5b;

	font-family: 'Enriqueta', serif;

	background: url(images/sep-shadow.png) repeat-x 0 100%;

	padding:0 0 19px 0;

	margin:-9px 0 7px 0;

	line-height: 28px;

}

#full-width #quick-contact hgroup h4 {

	font-size:12px;

	color:#8c8c8c;

	font-weight: normal;

	font-style: italic;

}

#full-width #quick-contact hgroup h4 a {

	font-weight: bold;

	text-decoration: none;

	color:#585858;

}

#full-width #quick-contact hgroup h4 a:hover {

	color: #1d6bad;

}

.button-contact, .button-contact:link, .button-contact:visited {

	width:238px;

	height:61px;

	float:right;

	background: url(images/button-contact.png) repeat-x;

	text-shadow:0 -1px #343434;

	line-height: 61px;

	display: inline;

	font-size:22px;

	color:#fff;

	font-family: 'Open Sans', serif;

	text-transform: uppercase;

	text-decoration: none;

	font-weight: bold;

	text-align: center;

}

.button-contact:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}

.header-service img {

	float:left;

	margin:0 10px 0 0;

	width:32px;

	height:32px;

}

.header-service #main-title {

	padding-top:5px;

}

/* Porftolio

=====================================================================*/

#list-portfolio-category {

	list-style: none;

	margin:0;

	padding: 20px 0 0 0;

}

#list-portfolio-category li {

	margin:0 40px 40px 0;

	border:1px solid #d2d2d2;

	border-radius:5px;

	box-shadow: 3px 4px #e1e1e1;

	width:303px;

	height:405px;

	padding:20px;

	position: relative;

	float:left;

}

#list-portfolio-category li.last {

	margin-right:0;

}

#list-portfolio-category li img {

	float:left;

}

#list-portfolio-category li div {

	height: 99px;

	float:left;

	margin:3px 0 0 0;

}

#list-portfolio-category li div img {

	margin-right:3px;

	float:left;

}

#list-portfolio-category li div img.last {

	margin:0;

}

#list-portfolio-category li h2 {

	position: absolute;

	z-index:10;

	background:url(images/title-portfolio.png) repeat-x;

	width:349px;

	text-align: center;

	top:150px;

	left:-2px;

	opacity: 0;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

#list-portfolio-category li h2 a {

	display: block;

	padding:13px 20px 12px 20px;

	color:#fff;

	text-decoration: none;

	font-family: 'Varela Round', serif;

	font-size:16px;

	text-transform: uppercase;

	font-weight: normal;

	text-shadow: 0 1px 2px rgba(0,0,0,0.4);

}

#list-portfolio-category li:hover h2 {

	opacity: 1;

	top:255px;

}

#list-portfolio-category li h2 a:hover {

	opacity: .8;

}

#list-portfolio-homepage.list-portfolio {

	padding:20px 0 0 0;

}

#list-portfolio-homepage.list-portfolio li {

	margin-bottom:40px;

}

#title-portfolio-intro {

	margin:0 0 25px 0;

	text-align: center;

	font-family: 'Enriqueta', serif;

	text-shadow:0 1px #fff;

	font-size:34px;

	text-transform: uppercase;

	font-weight: bold;

	color:#565151;

}

#title-portfolio-intro a {

	color:#565151;

	text-decoration:none;

}

#title-portfolio-intro a:hover {

	text-decoration:underline;

}

#intro .slider-container {

	width:958px;

	height:552px;

	background: rgba(0,0,0,0.6);

	margin:0 auto;

	padding:10px;

	position: relative;

}

#intro .flexslider {

	box-shadow:0 0 7px rgba(0,0,0,0.5);

}

#intro .flexslider .flex-control-nav {

	display: none;

}

#intro .flexslider .flex-direction-nav {

	position: absolute;

	left:-68px;

	top:0;

}

#intro .flexslider .flex-prev {

	width:43px;

	height: 43px;

	position: absolute;

	z-index:10;

	top:250px;

	background: url(images/prev-slider-intro.png) no-repeat;

	text-indent:-9999px;

}

#intro .flexslider .flex-next {

	width:43px;

	height: 43px;

	position: absolute;

	z-index:10;

	top:250px;

	left:1071px;

	background: url(images/next-slider-intro.png) no-repeat;

	text-indent:-9999px;

}

#intro .flexslider .flex-prev:hover, #intro .flexslider .flex-next:hover {

	opacity: .7;

}

#intro .flexslider .flex-prev.flex-disabled, #intro .flexslider .flex-next.flex-disabled {

	opacity: .3;

	cursor: default;

}

.static-page .intro-portfolio {

	margin-top:0;

}

.static-page.portfolio-detail {

	margin-top:-20px;

}

.portfolio-logo {

	width:100%;

	margin:0 0 40px 0;

	text-align: center;

}

.portfolio-logo img {

	margin:0 0 20px 0;

}

#button-website {

	width:100%;

	height:30px;

	float:none;

	display: block;

	background: url(images/button-footer.png) repeat-x;

	font-size:14px;

	color:#fff;

	font-weight: bold;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	text-decoration: none;

	text-shadow:0 -1px #c78318;

	text-shadow:0 -1px #343434;

	padding:9px 0 0 0;

	margin:0 0 40px 0;

}

#button-website:hover {

	opacity: .8;

	-webkit-transition: all 0.3s ease-in-out;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out

}



/* FAQ

=====================================================================*/

.static-page h3.title-faq {

	background: #f5f5f5;

	outline: none;

	margin:0 0 10px 0;

	padding:13px 50px 13px 20px;

	position: relative;

}

.static-page h3.title-faq:hover {

	cursor: pointer;

	color:#1d6bad;

}

.static-page h3.title-faq span {

	width:30px;

	height: 30px;

	position: absolute;

	z-index:20;

	background: url(images/arrow-faq.png) no-repeat;

	right:10px;

	top:10px;

}

.static-page h3.title-faq:hover span {

	opacity: 0.6;

}

.static-page h3.title-faq.ui-accordion-header-active {

	background-color:#fff;

	color:#1d6bad;

}

.static-page h3.title-faq.ui-accordion-header-active span {

	background-position:0 -30px;

}

.content-faq {

	padding:0 20px 10px 20px;

	margin:-10px 0 10px 0;

	background: url(images/sep-color.png) repeat-x 0 100%;

}



/* Testimonial

=====================================================================*/

.img-testimonial {

	float:left;

	padding:5px;

	background:#fff;

	box-shadow:0 1px 4px #d7d7d7;

	margin:0;

}

.static-page .testimonial-content blockquote {

	float:right;

	width:530px;

	margin:0;

}

.testimonial-content {

	margin:0 0 40px 0;

}



/* Contact

=====================================================================*/

.static-page .list-contact {

	list-style: none;

	margin:0;

}

.list-contact li {

	width:174px;

	height:224px;

	border:1px solid #d2d2d2;

	float:left;

	border-radius:5px;

	box-shadow: 3px 4px #e1e1e1;

	position: relative;

	margin:0 40px 40px 0;

	padding:25px 20px 20px 20px;

}

.list-contact li.last {

	margin-right: 0;

}

.list-contact li p {

	font-size:14px;

	color:#424242;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

}

.list-contact li h2 {

	font-size:18px;

	line-height:1.375em;

	margin-bottom:0.611em;

	font-weight:normal;

	color:#191919;

	font-family: 'Open Sans', serif;

	margin-top:0;

}

.errordiv {

	display:block;

	border:1px solid #f2a9a9;

	padding:5px;

	color:#f00;

	font-size:12px;

	margin:8px 0 0 0;

	clear: both;

}

.correctdiv {

	display:block;

	border:1px solid #b6e47a;

	padding:5px;

	color:#629c17;

	font-size:12px;

	margin:8px 0 0 0;

	background:#d7fca8;

	clear: both;

}



/* Typography

=====================================================================*/

table {

	width: 90%;

	margin: 0 0 30px 0;



}

table thead th {

	height: 40px;

	background: url(images/tblhead.png) repeat-x;



	font-size: 12px;

	vertical-align:middle;

	font-weight: bold;

}

table tbody td, table tfoot td {

	height: 33px;

	vertical-align: middle;



	color: #606060;

	font-size: 11px;

	text-align: center;

}

#main-content table tbody tr td img, #fullwidth table tbody tr td img {

	margin: 0;

}

table tbody tr.odd td {

	background: #efefef;

}

table tbody tr td.cellfeat, table tbody tr.odd td.cellfeat {

	background: #eaeaea;

	padding: 2px 0 2px 10px;

	font-size: 12px;

	font-weight: bold;

	color: #444;

	text-align: left;

}

#main-content .colhalf {

	width:345px;

	float:left;

	display:inline;

	margin-right:40px;

}

#main-content .colhalf.lastcol, #content.full .colhalf.lastcol {

	margin-right:0;

}

#content.full .colhalf {

	width:537px;

	float:left;

	display:inline;

	margin-right:40px;

}





.widget-container .text-widget h4 {

	font-size:14px;

	color:#424242;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	font-family: 'Open Sans', serif;

}

.widget-container .text-widget p {

	font-size:14px;

	color:#787878;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

}

.widget-container .text-widget {

	background: url(images/sep-widget.png) repeat-x 0 100%;

	margin:0 0 20px 0;

	padding:0 0 5px 0;

}

.widget-container .text-widget ul {

	margin:0;

	list-style: none;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

}

.widget-container .text-widget ul li {

	margin: 0 0 2px 0;

	background: url(images/back-list-widget.png) repeat-y;

	padding:5px 0 5px 16px;

	font-size:14px;

	color:#787878;

}

.widget-container .text-widget iframe {

	border:none;

	width:295px;

	height:190px;

	padding:4px;

	background:#fff;

	box-shadow:0 1px 4px #d7d7d7;

	margin:0 0 15px 0;

}

.random-portfolio {

	padding:4px 5px 4px 4px;

	background:#fff;

	box-shadow:0 1px 4px #d7d7d7;

	margin:0 0 20px 0;

}

.random-portfolio h4 {

	text-align: center;

	font-family: 'Open Sans', serif;

	height:50px;

	margin:10px 0 0 0;

}

.random-portfolio h4 a {

	color:#424242;

	text-shadow: 0 1px #fff;

	text-decoration: none;

}

#sidebar .flexslider {

	position: relative;

	width:305px;

	height:292px;

	background: url(images/sep-widget.png) repeat-x 0 100%, url(images/sep-widget.png) repeat-x 0 254px;

	margin:0 0 20px 0;

}

.widget-container .flexslider ul li {

	background: none;

	text-shadow:0 1px #e9e9e9;

	padding:0;

	line-height:18px;

}

.widget-container ul.slides {

	margin:5px 0 0 0;

}

#sidebar .flex-direction-nav {

	display: none;

}

#sidebar .slides-image {

	padding:4px 5px 4px 4px;

	background:#fff;

	box-shadow:0 1px 4px #d7d7d7;

	margin:0 0 15px 0;

}

#sidebar .flexslider h4 {

	text-align: center;

	font-family: 'Open Sans', serif;

	height:60px;

}

#sidebar .flexslider h4 a {

	color:#424242;

	text-shadow: 0 1px #fff;

	text-decoration: none;

}

#sidebar .flexslider .flex-control-nav {

	clear:left;

	float:right;

	position:relative;

	right:50%;

	text-align:center;

	height: 38px;

	z-index: 1000;

}

#sidebar .flexslider .flex-control-nav li {

	display:block;

	float:left;

	position:relative;

	left:50%;

	height: 14px;

	margin:12px 5px 0 5px;

	z-index: 1000;

	cursor: pointer;

}

#sidebar .flexslider .flex-control-nav li a {

	width:14px;

	height:14px;

	display: block;

	background: url(images/nav-slider-widget.png) no-repeat;

	text-indent: -9999px;

}

#sidebar .flexslider .flex-control-nav li a.flex-active {

	background-position:0 -14px;

}



#widget-footer-container.widget-active {

	padding-bottom:15px;

}

#widget-footer-1, #widget-footer-2, #widget-footer-3 {

	width:345px;

	float:left;

	display:inline;

	margin:0 40px 0 0;

}

#widget-footer-3 {

	margin:0;

}

#widget-footer .widget-container {

	background: none;

	margin:0 0 40px 0;

	padding:0;

}

#widget-footer .widget-title, .home #widget-footer .widget-title {	

	font-family: 'Enriqueta', serif;

	font-size:20px;

	color:#4b4b4b;

	font-weight: bold;

	text-transform: uppercase;

	text-shadow:0 1px #e9e9e9;

	margin:0 0 15px 0;

	background: url(images/sep-footer.png) repeat-x 0 100%;

	padding:0 0 12px 0

}

#widget-footer .widget-title a {

	text-decoration:none;

}

#widget-footer .widget-container .menu, #widget-footer .widget-container .texttwitter ul, #widget-footer .widget-container ul {

	list-style: none;

	margin:-5px 0 0 0;

}

#widget-footer .widget-container .menu li, #widget-footer .widget-container .texttwitter ul li, #widget-footer .widget-container ul li {

	background: url(images/sep-widget-footer.png) repeat-x 0 100%;

	text-shadow:0 1px #e9e9e9;

	padding:10px 0 12px 0;

	color:#727272;

	line-height:20px;

}

#widget-footer .widget-container ul li .sub-menu, #widget-footer .widget-container ul li .children {

	background: url(images/sep-widget-footer.png) repeat-x;

	margin:10px 0 -12px 0;

	padding:0 0 0 0;

}

#widget-footer .widget-container ul li li {

	padding-left:10px;

}

#widget-footer .widget-container .menu li a, #widget-footer .widget-container .texttwitter ul li a, #widget-footer .widget-container ul li a {

	color:#343434;

	text-decoration:none;

}

.widget-container .texttwitter ul li a {

	border-bottom:1px dotted #343434;

}

#widget-footer .widget-container .menu li a:hover, #widget-footer .widget-container .texttwitter ul li a:hover, #widget-footer .widget-container ul li a:hover {

	color:#1d6bad;

}

#widget-footer .widget-container .texttwitter ul li {

	padding:10px 0 12px 0;

	color:#727272;

	line-height: 20px;

}

#widget-footer .widget-container .texttwitter ul li a {

	text-decoration: none;

	border-bottom:1px dotted #4f4f4f;

}

#widget-footer .widget-container .textwidget {

	font-size:14px;

	color:#727272;

	line-height: 20px;

}

#widget-footer .widget-container .textwidget p {

	margin:0 0 15px 0

}

#twitter-widget {

	margin-bottom:20px;

}

#widget-footer .widget-container #twitter-widget ul {

	margin-top:-7px;

}

#widget-footer .widget-container .button-more {

	float:left;

}

#widget-footer .widget-container .text-widget h4 {

	font-size:18px;

	color:#424242;

	margin-top:0;

	line-height:1.222em;

	margin-bottom:0.611em;

	text-shadow:0 1px #e9e9e9;

}

#widget-footer .widget-container .text-widget p {

	text-shadow:0 1px #e9e9e9;

}

#widget-footer .widget-container .text-widget {

	background: url(images/sep-widget-footer.png) repeat-x 0 100%;

	margin:0 0 20px 0;

	padding:0 0 5px 0;

}

#widget-footer .widget-container .text-widget img {

	margin:0;

}

#widget-footer .widget-container .text-widget img.testimonial {

	margin:0 20px 20px 0;

}

#widget-footer .widget-container ul.list-portfolio-sidebar li {

	background:none;

	padding:0;

}

#widget-footer .widget-container ul.list-portfolio-sidebar {

	margin:5px 0 20px 0;

}

#widget-footer .widget-container ul.news-sidebar, #widget-footer .widget-container ul.team-sidebar {

	margin-bottom:20px;

}



/* Shortcode / Typography

=====================================================================*/

table {

	width: 90%;

	margin: 0 0 30px 0;

	

}

table thead th {

	height: 40px;

	background: url(images/tblhead.png) repeat-x;



	font-size: 12px;

	vertical-align:middle;

	font-weight: bold;

}

table tbody td, table tfoot td {

	height: 33px;

	vertical-align: middle;



	color: #606060;

	font-size: 11px;

	text-align: center;

}

#main-content table tbody tr td img, #fullwidth table tbody tr td img {

	margin: 0;

}

table tbody tr.odd td {

	background: #efefef;

}

table tbody tr td.cellfeat, table tbody tr.odd td.cellfeat {

	background: #eaeaea;

	padding: 2px 0 2px 10px;

	font-size: 12px;

	font-weight: bold;

	color: #444;

	text-align: left;

}

.button, .button:link, .button:visited {

	display: block;

	width:173px;

	height: 34px;

	background: url(images/button-more.png) no-repeat;

	font-size:14px;

	color:#fff;

	font-weight: bold;

	text-transform: uppercase;

	font-family: 'Open Sans', serif;

	text-decoration: none;

	text-shadow:0 -1px #c78318;

	text-align: center;

	margin:0 0 15px 0;

	padding:13px 0 0 0;

}

.button:hover {

	background-position: 0 -47px;

	color:#fff;

	text-shadow:0 -1px #343434;

	text-decoration: none;

}

.button.alignleft {

	float:left;

}

.button.alignright {

	float:right;

}

#main-content blockquote.alignleft, #content.full blockquote.alignleft {

	float:left;

	width:275px;

	margin:0 30px 15px 0;

}

#main-content blockquote.alignright, #content.full blockquote.alignright {

	float:right;

	width:275px;

	margin:0 0 15px 30px;

}

.dropcap.medium {

	float: left;

	font-family: Old English, Georgia,serif;

	font-size: 32px;

	line-height: 0.5em;

	margin-right: 3px;

	margin-top:3px;



}

.dropcap.big {

	float: left;

	font-family: Old English, Georgia,serif;

	font-size: 40px;

	line-height: 0.7em;

	margin-right: 5px;

	margin-top:7px;

}

#main-content .half {

	width:345px;

	float:left;

	display:inline;

	margin-right:40px;

}

#main-content .half.true, #content.full .half.true, #main-content .third.true, #content.full .third.true {

	margin-right:0;

}

#content.full .half {

	width:540px;

	float:left;

	display:inline;

	margin-right:30px;

}

#main-content .third {

	width:215px;

	float:left;

	display:inline;

	margin-right:40px;

	font-size:12px;

	color:#1f1f1f;

}

#content.full .third {

	width:346px;

	float:left;

	display:inline;

	margin-right:30px;

	font-size:12px;

	color:#1f1f1f;

}

pre {

	font-size: 14px;

	padding: 0 0 0 10px;

	margin: 0;

	background: #f7f7f7;

	border-left: 2px solid #f1f1f1;

	overflow: auto;

	overflow-y: hidden;

	line-height:1.6em;

	margin-top:1.6em;

	margin-bottom:1.6em;

	color:#686868;

	font-family: 'Courier New', 'Courier', serif;

}

pre code {

	margin: 0 0 0 20px; 

	padding: 18px 0;

	display: block;

}

#main-content .static-page blockquote, #content.full .static-page blockquote {

	font-size:18px;

	color:#373737;

	font-family:'Droid Sans', serif;

	border-top:1px solid #eaeaea;

	border-bottom:1px solid #eaeaea;

}

#main-content .static-page blockquote p, #content.full .static-page blockquote p {

	color:#373737;

	font-size:18px;

	line-height:1.222em;

	margin-top:0.611em;

	margin-bottom:0.611em;

}



/* Footer

=====================================================================*/

#main-footer {

	width:1115px;

	margin:0 auto;

	padding:0 25px;

}

#text-footer {

	font-size:12px;

	float:left;

	color:#919191;

	margin:20px 0;

}

#text-footer a {

	color:#646464;

	text-decoration:none;

}

#main-footer nav {

	float:right;

	margin:20px 0;

}

#nav-footer li, #main-footer div.menu li {

	float:left;

	display: inline;

	margin:0 0 0 20px;

	font-size:12px;

}

#nav-footer li a, #main-footer div.menu li a {

	color:#5f5f5f;

	text-decoration: none;

}

#nav-footer li a:hover, #main-footer div.menu li a:hover {

	color: #11548d;

}

#main-footer blockquote {

	clear:both;

	width:970px;

	border-top:1px solid #e2e2e2;

	margin:0 auto;

	text-align: center;

	padding:15px 0;

	font-family: 'Open Sans', serif;

	font-style:italic;

}

#main-footer blockquote p {

	display: inline;

	font-size:11px;

	color:#989898;

}

#main-footer blockquote strong {

	display: inline;

	font-size:11px;

	color:#575757;

	font-weight: bold;

}



@media only screen and (-webkit-min-device-pixel-ratio: 1.3),

	   only screen and (-o-min-device-pixel-ratio: 13/10),

	   only screen and (min-resolution: 120dpi) {

	#icon-facebook {

		background: url(images/icon-facebook-retina.png) no-repeat;

		background-size:32px 64px;

	}

	#icon-twitter {

		background: url(images/icon-twitter-retina.png) no-repeat;

		background-size:32px 64px;

	}

	#icon-flickr {

		background: url(images/icon-flickr-retina.png) no-repeat;

		background-size:32px 64px;

	}

	#icon-gplus {

		background: url(images/icon-gplus-retina.png) no-repeat;

		background-size:32px 64px;

	}

	#icon-linkedin {

		background: url(images/icon-linkedin-retina.png) no-repeat;

		background-size:32px 64px;

	}

	#icon-pinterest {

		background: url(images/icon-pinterest-retina.png) no-repeat;

		background-size:32px 64px;

	}

	#nav-social li a:hover {

		background-position: 0 -32px;

	}

	#widget-footer-container {

		background-size:auto, auto, 232px 150px;

	}

	.ribbon-featured {

		width:41px;

		height: 41px;

		background-size:41px 41px;

	}

	#intro-container {

		background-size: auto, auto, 844px 342px;

	}

	#widget-footer .widget-container.widget-twitter .widget-wrapper {

		background: url(images/icon-twitter-widget-retina.png) no-repeat 0 3px;

		background-size:27px 23px;

	}

	#list-portfolio-category li h2 {

		background-size:2px 100px;

	}

	#intro .flexslider .flex-prev {

		background: url(images/prev-slider-intro-retina.png) no-repeat;

		background-size:43px 43px;

	}

	#intro .flexslider .flex-next {

		background: url(images/next-slider-intro-retina.png) no-repeat;

		background-size:43px 43px;

	}

	#list-portfolio-category li div img {

		width:99px;

		height:99px;

	}

	#list-portfolio-homepage li img {

		width:191px;

		height:215px;

	}

	.image-news, .image-news-detail {

		width:266px;

		height:193px;

	}

	#list-portfolio-intro li img {

		width:175px;

		height:101px;

	}

	.news-sidebar li img {

		width:110px;

		height:80px;

	}

	.team-sidebar li img {

		width:80px;

		height:80px;

	}

	.portfolio-big {

		width:303px;

		height:303px;

	}

	.img-testimonial, .widget_wc_testimonial .testimonial, .widget-container .ui-tabs .text-widget img {

		width:80px;

		height:80px;

	}

	.list-portfolio-sidebar li img {

		width:78px;

		height:78px;

	}

	.list-team li img {

		width:214px;

		height:214px;

	}

	.random-portfolio img {

		width:297px;

		height:171px;

	}



}

}



@media screen and (max-width:632px) {

#logo img {



margin:0 auto;

	height:100px;

	z-index:100;

	position:static;

border:1px solid #F00;

}

}





.btn1{

  background: #3498db;

  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);

  background-image: -moz-linear-gradient(top, #3498db, #2980b9);

  background-image: -ms-linear-gradient(top, #3498db, #2980b9);

  background-image: -o-linear-gradient(top, #3498db, #2980b9);

  background-image: linear-gradient(to bottom, #3498db, #2980b9);

  -webkit-border-radius: 10;

  -moz-border-radius: 10;

  border-radius: 10px;

  font-family: Arial;

  color: #ffffff;

  font-size: 20px;

  padding: 10px 20px 10px 20px;

  text-decoration: none;

}

.btn1 a, a:active, a:visited {

  color: #ffffff;



}



.btn1:hover {

  background: #3cb0fd;

  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);

  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);

  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);

  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);

  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);

  text-decoration: none;

color: #ffffff;

}

#box-container1 {
	padding:0 0 45px 0;
	background: url(images/sep-shadow.png) repeat-x 0 100%;
	margin:0 0 40px 0;
}

#box-container1 article {
	width:345px;
	height: 312px;
	float:left;
	display:inline;
	background: #f5f5f5;
	position: relative;
	margin:0 40px 0 0;

}

#box-container1 article h2 {
	text-align: center;
	font-size:22px;
	color:#0d0d0d;
	text-transform: uppercase;
	font-weight: normal;
	font-family: 'Open Sans', serif;
	margin:10px 0 8px 0;
	text-shadow: 0 1px #fff;
	padding:0 22px;
}

#box-container1 article p {
	font-size:18px;
	color:#424242;
	padding:0 22px;
	line-height:1.2em;
	text-align: center;
}

#box-container1 article.last {
	margin-right: 0;
}

#box-container1 article div {
	position: absolute;
	width:345px;
	height: 226px;
	z-index:10;
	background: url(images/panel-slide.png);
	display:none;
}

.form-css input {
	width:70%;
	padding: 1px 0px;
	border-width: 2px;
	
}

#contact-header h3 strong {
    text-transform: none;
    font-size: 20px;
    color: black;
}

