* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus {
	outline-width: 0;
}
img {
	max-width: 100%;
	height:auto;
}
canvas {
	max-width: 100%;
	height:auto;
}
a {
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter, h3.aligncenter input.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
	float:none !important;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
	float:none !important;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	float:none !important;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.bypostauthor {
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
	max-width: 100%;
	height: auto;
}
.wrap.boxed, .wrap.boxed-margin {
	position:relative;
	background-color:#f4f4f4;
	width:100%;
	max-width:990px;
	margin:0 auto;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
.wrap.boxed-margin {
	margin:30px auto;
}
.wrap.wide {
	width:100%;
	position:relative;
}
.band.top_border {
	background:url(../images/main_bg.png) repeat-x transparent;
	height:16px;
}
.band.no_border {
	height:1px;
	margin-top:-1px;
}
.band.main {
	background:#fff;
	height:100px;
	position:absolute;
	width:100%;
}
.band.main.sticky {
	z-index:299;
}
.band.main.sticky.fixed {
	position:fixed;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.wrap.boxed .band.main.sticky.fixed, .wrap.boxed-margin .band.main.sticky.fixed {
	width:990px;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}
.band.title {
	background:url(../images/main_bg.png) repeat-x 0 -78px transparent;
	padding-bottom:1px;
	margin-top:90px;
}
.band.content {
	background:url(../images/content_top.png) repeat-x top center #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding:20px 0 40px;
	margin-top:-1px;
}
.band.twitter {
	background:url(../images/content_top.png) repeat-x top center #FFF;
	height:75px;
}
h1.logo {
	float:left;
	margin-bottom:0;
}
h1.logo a {
	display:block;
	height:100%;
}
h1.logo a img {
	vertical-align: middle;
}
.band.main.sticky.fixed h1.logo {
}
.band.main.sticky.fixed h1.logo a img {
	max-height:100%;
	max-width:100%;
}
.navbar {
	margin-top:22px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.band.main.fixed.sticky .navbar {
	margin-top:22px;
}
nav.main {
	position: relative;
	z-index: 9999;
	float:right;
}
nav.main ul {
	float:right;
}
nav.main ul#menu-main-menu li:last-child a {
	padding-right:0
}
nav.main ul li {
	float:left;
}
.respo_menu:before {
	content:"";
	font-family: 'fontello';
	font-size:24px;
}
.respo_menu {
	position:relative;
	width:28px;
	height:20px;
	display:none;
	cursor:pointer;
	float:right;
	margin:24px 0 0;
}
.respo_menu select {
	position:absolute;
	top:0;
	right:0;
	opacity:0;
	background:none;
	cursor:pointer;
	width:30px;
}
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style:none;
}
.sf-menu {
	line-height:1.0;
}
.sf-menu ul {
	position:absolute;
	top:-999em;
	width:170px;
	-webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);
	padding:0;
	background:#F3F3F3;
	border-radius:5px;
}
.sf-menu ul li {
	width:100%;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #FFFFFF;
}
.sf-menu ul li:first-child {
	background:#F3F3F3;
	border-radius:5px 5px 0 0;
}
.sf-menu ul li:last-child {
	border-radius:0 0 5px 5px;
}
.sf-menu ul li:hover, .sf-menu ul li.current-menu-item {
	background:#fff;
}
.sf-menu ul li:first-child:hover, .sf-menu ul li.current-menu-item:first-child {
	background:#FFF;
	border-radius:5px 5px 0 0;
}
.sf-menu ul li:last-child:hover, .sf-menu ul li.current-menu-item:last-child {
	background:#FFF;
	border-radius:0 0 5px 5px;
}
.sf-menu ul li:first-child:last-child, .sf-menu ul li:first-child:last-child:hover {
	border-radius:5px;
}
.sf-menu li:hover {
	visibility:inherit;
}
.sf-menu li {
	float:left;
	position:relative;
}
.sf-menu a, .sf-menu a:visited {
	display:block;
	position:relative;
	text-decoration:none;
	color:#666;
}
.sf-menu a:hover, .sf-menu li.current-menu-item > a {
	color:#333;
}
.sf-menu li > a {
	padding:9px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:10px;
	top:38px; /* match top ul list item height */
	z-index:99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top:-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:171px; /* match ul width */
	top:0;
}
ul.sf-menu li li li ul {
	margin-left:1px;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top:-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left:170px; /* match ul width */
	top:0;
}
ul.sf-menu span.hide {
	display:none;
}
.sf-menu li a {
	padding:10px 13px;
	min-width:1px;
}
.sf-sub-indicator {
	position:absolute;
	display:block;
	right:.75em;
	top:1.05em; /* IE6 only */
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
	background:url('../images/arrows.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {
	right: 11px;
	top: 16px;
	display:none;
	background-position: 0 -100px;
}
ul li ul li .sf-sub-indicator {
	display:block
}
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
.sf-menu ul .sf-sub-indicator {
	background-position:  -10px 0;
	right:10px
}
.sf-menu ul a > .sf-sub-indicator {
	background-position:  0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0;
}
.top_search {
	margin-top:9px;
	float:right;
	margin-left: 20px;
}
.search_field {
	float:right;
}
.search_text {
	float:right;
	background:url("../images/main_bg.png") repeat-x scroll 0 -83px transparent;
	width:25px;
	height:25px;
	padding:0 6px;
	border-radius:5px;
	border:none;
	font-size:14px;
	margin-right:3px;
	color: rgba(255, 255, 255, .45);
	font-family: "fontello";
	cursor:pointer;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
.search_text:focus {
	color: #FFF;
	width:110px;
	font-family: "Open Sans", sans-serif;
	font-size:12px;
	cursor:text;
}
.search_button_wrap {
	float:right;
	line-height: 0;
}
.search_button {
	background:url("../images/main_bg.png") repeat-x scroll 0 -83px transparent;
	width:27px;
	height:25px;
	border:none;
	border-radius:5px;
	font-family:'fontello';
	font-size:18px;
	padding:1px 0 3px;
	color:rgba(255, 255, 255, .45);
}
.search_button:hover {
	cursor:pointer;
	color:#fff;
}
.sub_header {
	height: 34px;
}
.sub_header2 {
	height: 8px;
}
.sub_header .slogan, .sub_header .right_sub_text {
	color:rgba(255, 255, 255, 0.7);
	float: left;
	font-size: 13px;
	line-height: 32px;
	overflow: hidden;
	white-space: nowrap;
	width: 50%;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.4);
}
.sub_header .slogan a, .sub_header .right_sub_text a, .sub_header .slogan a:hover, .sub_header .right_sub_text a:hover {
	color:#fff;
}
.sub_header .right_sub_text {
	float:right;
	text-align:right;
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flexslider {
	margin: 20px 0 0;
	padding: 0;
	position: relative;
	z-index: 9;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
.no-js .slides > li:first-child {
	display: block;
}
ul.slides li {
	margin-bottom:0;
	position:relative;
}
.flex-viewport, ul.slides {
	background:#000;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
ol.flex-control-nav {
	text-align: center;
	margin:0 0 3px;
}
ol.flex-control-nav li {
	display:inline-block;
}
ol.flex-control-nav li a {
	display:block;
	width:10px;
	height:10px;
	cursor:pointer;
	margin:0 3px;
	background:transparent;
	border-radius: 50% 50% 50% 50%;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5) inset;
	font:0/0 a;
	text-shadow:none;
	color:transparent;
}
ol.flex-control-nav li a:hover, ol.flex-control-nav li a.flex-active {
	background:#cc0000;
}
.flexslider ul.flex-direction-nav {
	display:none
}
.flexslider:hover ul.flex-direction-nav {
	display:block
}
ul.flex-direction-nav li {
	margin:0;
	padding:0;
}
ul.flex-direction-nav li a {
	width:25px;
	height:25px;
	position:absolute;
	display:block;
	top:39%;
	right:20px;
	font-family:fontello;
	background:#CC0000;
	color:#FFF;
	border-radius:4px;
	text-align:center;
	font-size:14px;
	line-height:24px;
	opacity:.5;
}
ul.flex-direction-nav li a.flex-next:before {
	content: "&raquo;";
}
ul.flex-direction-nav li a.flex-next:hover {
	opacity:1
}
ul.flex-direction-nav li a.flex-prev:before {
	content: "&laquo;";
}
ul.flex-direction-nav li a.flex-prev {
	left:20px;
	right:auto;
}
ul.flex-direction-nav li a.flex-prev:hover {
	opacity:1
}
.flex_caption {
	background:rgba(0, 0, 0, 0.6);
	opacity:0;
	color: #CCC;
	padding:20px 25px;
	position: absolute;
	width: 100%;
	text-shadow:1px 1px 1px rgba(0, 0, 0, .6);
	-webkit-transition:al 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-ms-transition: all 1s ease-out;
	transition: all 1s ease-out;
}
.full_caption {
	height:0;
	bottom:0;
}
.top_caption {
	top:0;
	bottom:auto;
}
.bottom_caption {
	bottom:0;
}
.center_caption {
	margin:7.5%;
	text-align:center;
	bottom:0;
	width:86%;
}
ul.slides li:hover .full_caption {
	height:100%;
	opacity:1;
}
ul.slides li:hover .bottom_caption, ul.slides li:hover .top_caption, ul.slides li:hover .center_caption {
	opacity:1;
}
.flex_caption h4 {
	color:#FFF !important;
	font-size:18px;
	line-height:18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding-bottom:9px;
}
.caption_text {
	float:left;
}
.flex_caption a, .flex_caption a:visited, .nivo-caption a, .nivo-caption a:visited {
	color:#DDD;
}
.flex_caption a:hover, .nivo-caption a:hover {
	color:#FFF;
}
.slider_shadow {
	z-index:1
}
.slider_shadow.shadow1 {
	margin: -12px 0 0;
}
.slider_shadow.shadow2 {
	margin: -56px 0 0;
}
.slider_shadow.shadow3 {
	margin: -63px 0 0;
}
.slider_shadow.shadow4 {
	margin: -66px 0 0;
}
.slider_shadow.shadow5, .slider_shadow.shadow6 {
	margin: 304px 0 33px -20px;
}
.slider_shadow.shadow5 img, .slider_shadow.shadow6 img {
	max-width:none
}
.roundabout {
	width:905px;
}
.roundabout ul {
	margin: 135px 0 115px 40px;
}
.texts-wrap ul {
	list-style: disc outside none;
	margin:20px 0 10px 40px;
}
.texts-wrap ol {
	margin-left: 40px;
}
.texts-wrap li {
	margin-bottom:5px;
}
.content a {
	color:#555;
}
.content a:hover {
	color:#333;
}
h1.post, h1.featured {
	font-size:20px;
	color:#555;
	font-weight:700;
	line-height:40px;
	margin-bottom:0;
}
h2.post, h2.featured {
	font-size:20px;
	color:#555;
	font-weight:700;
	line-height:40px;
	margin-bottom:0;
}
h3.post, h3.featured {
	font-size:14px;
	color:#005bab;
	font-weight:700;
	line-height:20px;
	margin-bottom:0;
	margin-top:5px;
}
.content .icons, h2.featured {
	text-align:center;
	font-size:18px;
}
.content .justify {
	text-align:justify
}
.content .box {
	padding:10px;
}
.button {
	margin:10px 0 0;
}
.box .button {
	margin: 15px 0 10px;
}
.button a, .button a:visited, a.read-more-link, a.read-more-link:visited, ul.filter li a, ul.filter li a:visited, .widget .tabswrap .panel ul.wp-tag-cloud li a, .widget .tabswrap .panel ul.wp-tag-cloud li a:visited, .pagination a, .pagination a:visited, .tagcloud a, .tagcloud a:visited {
	background:url(../images/button_bg.png) repeat-x 0 0 #888;
	display:inline-block;
	height:28px;
	line-height:24px;
	color:#e5e5e5;
	font-size:12px;
	text-align:center;
	text-decoration:none;
	padding:0 13px;
	font-weight: 400;
	border-radius:3px;
	border-top:solid 1px #888;
	display:inline-block;
}
.button a:hover, .tagcloud a:hover, a.read-more-link:hover, ul.filter li a:hover {
	background-position: 0 -38px;
	color:#FFF !important;
	text-shadow:1px 1px 2px rgba(0, 0, 0, .55);
}
.button.center {
	text-align:center;
	display:inline;
}
.button.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }
.button.right {
	text-align:right;
}
.button.left {
	text-align:left
}
.button.small a {
	height:28px;
	line-height:24px;
	padding:0 5px;
}
.button.small up {
	padding-top:-10px;
	margin-top:-10 px;
}
.button.medium a {
	font-size: 14px;
	height: 32px;
	padding: 4px 10px;
	border-radius:4px;
	line-height:20px;
	margin-bottom:10px;
	margin-top:0px;
}
.button.full a {
	font-size: 14px;
	height: 32px;
	width:100%;
	padding: 4px 15px;
	border-radius:4px;
	line-height:20px;
}
.button.large a {
	font-size: 16px;
	height: 38px;
	padding: 6px 17px;
	border-radius:5px;
	line-height:23px;
}
.button.submitap a {
	font-size: 16px;
	height: auto;
	width:220px;
	padding: 6px 17px;
	border-radius:5px;
	line-height:23px;
}
.button.rounded a {
	border-radius:5px;
}
article .blog-more {
	position:absolute;
	right:0;
	bottom:25px;
}
/*twitter*/
.tweet {
	margin: 18px 0 0 40px;
	height: 38px;
	overflow-y: hidden;
	position: relative;
}
.tweet a {
	color:#888;
}
.tweet a:hover {
	color:#444;
}
.twitter_icon {
	float:left;
	margin: 12px 0 0;
}
.tweet ul.tweet_list {
	position: absolute;
}
.tweet ul.tweet_list li {
	height: 22px;
	overflow:hidden;
}
.tweet_time a {
	font-size:12px;
	color:#777;
	text-decoration:none;
	vertical-align: top;
}
#crumbs {
	color: #ccc;
	position: absolute;
	right: 10px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	top: 27px;
}
#crumbs a {
	color:#fff;
	opacity:.6;
}
#crumbs a:hover {
	opacity:1;
}
#crumbs .current {
	color: #E5E5E5;
}
h1.review {
	font-size: 16px;
	font-weight: 700;
	margin-bottom:15px;
	padding:0 0 4px;
	line-height:22px;
	border-color:#CCC;
	border-bottom: solid 1px #CCC;
    color:#005bac;
    text-align: left;
}
h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
	border-bottom:solid 1px #CCC;
	color: #005bac;
	font-weight:700;
	text-align: left;
}
h1.title {
	font-size: 32px;
	line-height: 28px;
	margin-bottom: 20px;
	padding: 0 0 7px;
	border-width:3px;
}
h2.title {
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 10px;
	padding: 0 0 5px;
	border-width:2px;
}
h3.title {
	font-size: 16px;
	margin-bottom:15px;
	padding:0 0 4px;
	line-height:22px;
}
h4.title {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 10px;
	padding: 0 0 4px;
}
h5.title {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 10px;
	padding: 0 0 5px;
}
h6.title {
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 10px;
	padding: 0 0 5px;
}
h1.title span, h2.title span, h3.title span, h4.title span, h5.title span, h6.title span {
	font-weight:400;
	font-size:80%;
	color:#888;
}
#clients-carousel, #portfolio-carousel, #portfolio-carousel2 {
	margin:0;
	border: 1px solid #CCC;
	border-radius: 5px;
	float:left;
	position:relative;
	width:100%;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
#clients-carousel h3, #portfolio-carousel h3, #portfolio-carousel2 h3 {
	background:url("../images/bg_off.png") repeat;
	border-radius:5px 5px 0 0;
	padding:10px 20px;
	margin-bottom:13px;
	-webkit-box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.05) inset;
	-moz-box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.05) inset;
	box-shadow: 0 -3px 4px rgba(0, 0, 0, 0.05) inset;
}
#portfolio-carousel ul.pc_carousel h3.title, #portfolio-carousel2 ul.pc_carousel h3.title {
	background:none;
	border:none;
	border-bottom:solid 1px #CCC;
	font-size:15px;
	margin:0 0 7px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#portfolio-carousel ul.pc_carousel .portfolio-info, #portfolio-carousel2 ul.pc_carousel .portfolio-info {
	padding: 3px;
	float:left;
	width:100%;
}
#portfolio-carousel .caroufredsel_wrapper, #portfolio-carousel ul.pc_carousel {
	min-height:240px;
}
#portfolio-carousel2 .caroufredsel_wrapper, #portfolio-carousel2 ul.pc_carousel {
	min-height:240px;
}
#clients-carousel .caroufredsel_wrapper, #clients-carousel ul.cc_carousel {
	min-height:85px;
}
#clients-carousel ul.cc_carousel, #portfolio-carousel ul.pc_carousel, #portfolio-carousel2 ul.pc_carousel {
	float: left;
	height: 80px;
	line-height:75px;
	margin:0;
	list-style:none;
	overflow:hidden;
}
#clients-carousel ul.cc_carousel li {
	float: left;
	margin : 0 8px;
}
#portfolio-carousel ul.pc_carousel li, #portfolio-carousel2 ul.pc_carousel li {
	float: left;
	margin :0 10px;
	border:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
#portfolio-carousel ul.pc_carousel li .portfolio-thumb, #portfolio-carousel2 ul.pc_carousel li .portfolio-thumb {
	width:100%;
	border:solid 1px #ccc;
	padding:5px;
	border-radius:8px;
}
#clients-carousel ul.cc_carousel li a {
	opacity:.5;
	position:relative;
	display:block;
}
#clients-carousel ul.cc_carousel li a:hover {
	opacity:1;
}
.clients .nxt, .clients .prv, .portfolio-carousel .nxt, .portfolio-carousel .prv {
	color: #aaa;
	cursor: pointer;
	font-family: fontello;
	position: absolute;
	text-shadow: none;
	top: 12px;
	width: 15px;
	height:20px;
	line-height:18px;
	font-size:14px;
	text-align:center;
}
.clients .nxt, .portfolio-carousel .nxt {
	right: 15px;
}
.clients .nxt:hover, .portfolio-carousel .nxt:hover, .clients .prv:hover, .portfolio-carousel .prv:hover {
	color:#000;
}
.clients .prv, .portfolio-carousel .prv {
	right:43px;
}
.gsWrapper img, .gsWrapper canvas {
	max-width:100%
}
.image_titlebar {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
	margin:8px 0 8px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
	box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}
.image_titlebar img {
	float:left;
}
.page_title {
}
.page_title h1 {
	color: #FFF !important;
	font-size: 30px;
	font-weight: 300;
	margin:20px 70px 20px 0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	line-height:36px;
}
.page_title h2 {
	color: #FFF !important;
	font-size: 30px;
	font-weight: 300;
	margin:20px 70px 20px 0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	line-height:36px;
}
figure {
	border:solid 1px #ccc;
	padding:5px;
	float:left;
	width:100%;
	border-radius:5px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
figure:hover {
	border:solid 1px #aaa;
}
.content article {
	float:left;
	position:relative;
}
.content article h2.post {
	line-height: 25px;
	margin-bottom: 15px;
	margin-top: 5px;
	text-align: left;
}
.content article p a {
	color:#888;
}
.content article p a:hover {
}
.content article img {
	float:left;
}
.content article img:hover {
}
.content article figure a {
	float: left;
	width:100%;
	position:relative;
	overflow:hidden;
}
.content article p {
	margin-bottom:7px;
	font-size:13px;
}
.content article p.category {
	margin:0;
	font-size:11px;
}
.content article p.meta {
	font-size:12px;
	color:#777;
}
.content article p.meta span.sz-xs:before {
	margin:0 3px 0 15px;
	color:#ccc;
}
.content article p.meta span.sz-xs:first-child:before {
	margin-left:0
}
.content article hr {
	float:left;
	width:100%;
	margin:15px 0 20px;
}
.blog-sidebar {
}
.blog-sidebar ul {
	margin:12px 0 12px 30px;
	list-style-image: url("../images/arrow.png");
}
.blog-sidebar left {
	float:left;
}
.blog-sidebar ul li {
	margin:3px -1px 8px 0;
	float:left;
	width:100%;
}
.blog-sidebar ul li a {
	color:#777;
}
.blog-sidebar ul li a:hover, .blog-sidebar ul li.current-cat a {
	color:#333;
}
.blog-sidebar ul li span.post-date {
	color: #AAAAAA;
	float: left;
	font-size: 10px;
	margin-bottom: 7px;
	width: 100%;
}
.tagcloud {
	clear: both;
	float: left;
	margin: 0 0 15px;
	padding: 10px;
}
.tagcloud a, .tagcloud a:visited {
	font-size:12px !important;
}
.tagcloud a, .pagination a, .tagcloud a:visited, .pagination a:visited, .tagcloud a:focus, .pagination a:focus {
	height: 24px;
	margin: 5px 2px 2px;
	padding: 0 9px;
	line-height:21px;
}
.pagination {
	float:left;
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
.pagination.pages {
	font-weight:400;
}
.pagination.pages span {
	font-weight:700;
	margin:auto 5px;
}
.pagination.pages a span {
	margin:auto 0px;
}
.post-nav {
	float:left;
	border: 1px solid #ccc;
	margin: 15px 0;
	padding: 5px 5px 10px;
	width:100%;
	border-radius:5px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.post-nav .nav-icon.left {
	float:left;
}
.post-nav .nav-icon.right {
	float:right;
}
.post-nav .ibox:before {
	background:url(../images/bg_off2.png) repeat;
	display:inline-block;
	vertical-align:-3px;
	width:30px;
	height:30px;
	line-height:28px;
	border-radius:5px;
	margin:15px 15px 10px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
}
.post-nav .ibox:hover:before {
	background:url(../images/bg_off.png) repeat;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) inset;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) inset;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) inset;
}
.post-nav .nav-title {
}
#related-posts {
	float: left;
	margin: 10px 0;
	width: 100%;
}
#related-posts ul {
	margin-left:15px;
}
#related-posts ul li {
	margin-bottom:2px;
}
#related-posts ul li a {
	font-size:13px;
	opacity:.6;
	font-weight:700;
	padding-left:13px;
	background:url(../images/arrow.png) left center no-repeat;
}
#related-posts ul li a:hover {
	opacity:1
}
#related-posts ul li a span {
	font-size: 12px;
	font-weight: 400;
	margin-left: 7px;
}
.sharebox {
	float:left;
	width:100%;
	margin:20px 0 50px;
	position:relative;
}
.social-icons {
	position: absolute;
	right: 0;
	top: 35px;
}
.social-icons ul li {
	float:left;
}
.social-icons ul li a {
	width:20px;
	height:20px;
	display:inline-block;
	background:url(../images/social.png) no-repeat;
	opacity: 0.35;
	margin:0 4px;
	font:0/0 a;
	text-shadow:none;
	color:transparent;
}
.social-icons ul li a:hover {
	opacity:1;
}
.social-icons .social-facebook a {
	background-position:-20px 0;
}
.social-icons .social-ihavegot a {
	background-position:-40px 0;
}
.social-icons .social-googleplus a {
	background-position:-80px 0;
}
.social-icons .social-pinterest a {
	background-position:-140px 0;
}
.social-icons .social-linkedin a {
	background-position:-180px 0;
}
.social-icons .social-email a {
	background-position:-240px 0;
}
.social-icons .social-reddit a {
	background-position:-260px 0;
}
.social-icons .social-digg a {
	background-position:-280px 0;
}
.social-icons .social-delicious a {
	background-position:-300px 0;
}
.meta-comment {
	display:none
}
.comments {
	float: left;
	width: 100%;
	margin-top:20px;
}
.comments h3 {
	border-bottom: 1px solid #DDD;
	color: #666;
	font-size: 15px;
	padding-bottom: 3px;
	float:left;
	width:100%;
}
.commentlist {
	float:left;
	width: 100%;
}
.comments .navigation {
}
.comments .navigation .nxt {
	float:right;
	margin:3px 0 15px;
}
.comments .navigation .prv {
	float:left;
	margin:3px 0 15px;
}
.comments ol {
	list-style: none;
	margin-left:0;
}
.comments ol li {
	margin-bottom: 7px;
}
.comments ol li ul {
}
.comment-body {
	border: 1px solid #DDD;
	padding: 20px;
	position:relative;
	float: left;
	margin: 5px 0;
	width:100%;
	border-radius:5px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.comment-author {
	background:url(../images/bg_off2.png) repeat;
	float: left;
	padding:10px;
	width: 100%;
	border-radius:5px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
}
.comment-author .fn {
	float: left;
	margin: 5px 5px 0 12px;
}
.comment-author .says {
	color: #AAA;
	float: left;
	font-size: 12px;
	margin: 5px 0;
}
.comment-author img {
	float: left;
	border-radius:3px;
}
.comment-meta {
	font-size: 11px;
	position: absolute;
	right: 36px;
	top: 36px;
}
.comment-meta a {
	color:#666
}
.comment-meta a.comment-edit-link {
	color:#999
}
.comment-body p {
	float: left;
	padding: 10px;
	width: 100%;
}
.comment-body .reply {
	font-size: 11px;
	text-align: right;
}
.comment-body .reply a {
	border: 1px solid #CCC;
	color: #999;
	padding: 0 5px 1px;
	border-radius:3px;
}
.comment-body .reply a:hover {
	border: 1px solid #999;
	color: #666;
}
.comments #respond {
	position:relative;
	float:left;
	width: 100%;
	margin:20px 0;
}
.comments #respond p.note {
	color:#999;
}
#cancel-comment-reply-link {
	position: absolute;
	right: 0;
	top: 2px;
	font-size:13px;
}
#commentform {
	float:left;
	width:100%;
}
#commentform p {
	float:left;
	width:100%;
}
#commentform p.onethird {
	margin-right:2%;
	width:32%;
}
 #commentform p.onethird:nth-child(3) {
 margin-right:0;
}
#commentform p.form-allowed-tags {
	color: #999;
	font-size: 11px;
	line-height: 16px;
}
#commentform p.form-allowed-tags {
	display:none;
}
#commentform p input, #commentform p textarea {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #CCC;
	color: #666;
	padding: 7px;
	border-radius:5px;
	width:100%;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
#commentform p input:focus, #commentform p textarea:focus, #commentform p input[type="submit"]:hover {
	background:#FFF;
	border: 1px solid #aaa;
	color: #333;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
}
#commentform p label {
	color:#777;
	float: left;
	line-height: 32px;
	width: 65px;
}
#commentform p span {
	color:#cc0000;
	margin-left: 3px;
}
#commentform p input[type="submit"] {
	cursor:pointer;
	padding: 7px 15px;
	width: auto;
}
#commentform p textarea {
	margin: 4px 0;
}
.author_info {
	border: 1px solid #ccc;
	float: left;
	margin: 15px 0;
	padding: 12px 20px 16px;
	text-align: justify;
	width:100%;
	border-radius:5px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.author_info h4 {
	background: url("../images/bg_off2.png") repeat;
	border-radius: 5px 5px 5px 5px;
	color: #666666;
	font-size: 14px;
	margin-top: 8px;
	padding: 5px 12px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
}
.author_info img {
	border: 1px solid #CCC;
	float: left;
	margin-right: 12px;
	padding: 3px;
	margin-top:5px;
	border-radius:4px;
}
.author_info p {
	color:#666;
	margin-bottom:0;
}
#gallery-1 {
	margin: auto;
}
#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 25%;
}
#gallery-1 img {
	border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
	margin-left: 0;
}
.widget {
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
.widget h3.title {
	padding-top:0;
	margin-bottom:0;
}
.widget_text h3.title {
	margin-bottom:15px;
}
.widget iframe {
	width:100% !important;
}
.widget_interio_facebook iframe {
	border:solid 1px #ccc;
	padding-bottom:10px;
}
.widget .tags a {
	display:block;
	float:left;
	margin:3px;
	padding:3px 3px;
	background:#003361;
	color:#C4C4C4;
	font-size:11px;
	border-radius:5px;
}
.widget .tags a:hover {
	background:#003e75;
	color:#C4C4C4;
}
.twitter_widget ul.tweet_list {
	float: left;
	list-style: none;
	margin: 10px 5px 0;
}
.twitter_widget ul.tweet_list li {
	float: left;
	margin-bottom: 15px;
}
.twitter_widget ul.tweet_list li a.tweet_avatar {
	float: left;
	margin-right: 10px;
}
.twitter_widget ul.tweet_list li a.tweet_avatar img {
	border: 1px solid #CCC;
	float: left;
	padding: 2px;
}
.twitter_widget ul.tweet_list li span.tweet_text {
}
.twitter_widget ul.tweet_list li span.tweet_time {
}
.twitter_widget ul.tweet_list li span.tweet_time a {
	color: #999;
	display: block;
	font-size: 10px;
	padding-right: 10px;
	text-align: right;
}
#calendar_wrap {
}
#wp-calendar {
	width: 100%
}
#wp-calendar caption {
	text-align: center;
	margin: 10px 0;
}
#wp-calendar thead {
	font-size: 11px;
	color:#666
}
#wp-calendar thead th {
	padding: 5px 10px;
	font-weight: bold;
	border: 1px solid #CCCCCC;
}
#wp-calendar tr {
	border-bottom: 1px solid #CCCCCC;
}
#wp-calendar tfoot tr:last-child {
	border-bottom:none;
}
#wp-calendar tbody {
	color: #999
}
#wp-calendar tbody td {
	text-align: center;
	padding: 5px 8px;
}
#wp-calendar tbody td a {
	font-weight:700
}
#wp-calendar tbody .pad {
	border:none;
}
#wp-calendar tbody .pad:hover {
	background:none;
}
#wp-calendar tbody td:hover, #wp-calendar tbody td:hover a {
	background: #666;
	color:#fff;
}
#wp-calendar tfoot #next {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: right;
	padding-top: 5px;
}
#wp-calendar tfoot #prev {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 5px;
}
.embed {
	margin-top:12px;
}
.embed iframe {
	max-width:100%;
	height:auto;
}
.embed p {
	color: #666;
	margin: 5px 0 10px;
}
.ads {
	margin-top:12px;
}
.ads a {
	border: 1px solid #CCC;
	float: left;
	margin: 0 7px 14px 6px;
	padding: 5px;
	border-radius:5px;
}
.ads a img {
	float:left;
}
.ads a:hover {
	border:solid 1px #999;
}
.ads a img:hover {
}
/* Combo Tabs */
.widget ul.tabs {
	margin-top:-5px;
}
.widget .tab a {
	padding: 6px 10px 6px 11px;
	background:url(../images/bg_off2.png);
}
.widget .tab a:hover {
	background:url(../images/bg_off.png);
}
.widget .tab a.selected {
	padding: 6px 10px 6px 11px;
	background:none;
}
.widget .tab:last-child a {
	border-radius: 0 5px 0 0;
	border-right: medium none;
	display: inline-block;
	padding: 6px 14px;
	width: 58px;
}
.widget .tabswrap .panel {
	padding:15px 15px 0;
	background:none;
}
.widget.widget_interio_combo_tabs .tabswrap .panel {
	border-radius:0 0 5px 5px
}
.widget .recent {
	float: left;
	padding: 15px 15px 0;
}
.widget .tabswrap .panel ul, .recent ul {
	list-style:none;
	margin: 0;
	float:left;
	width:100%;
}
.widget .tabswrap .panel ul li, .recent ul li {
	margin-bottom: 10px;
	float:left;
	width:100%;
}
.widget .tabswrap .panel ul li, .recent ul li {
	border-bottom: 1px solid #DDD;
	padding-bottom:15px;
	position:relative;
}
.widget .tabswrap .panel ul.wp-tag-cloud li {
	border:none;
	padding-bottom:0;
}
.widget .tabswrap .panel ul li a, .recent ul li a {
	display:block;
	line-height: 19px;
	font-weight:700;
}
.widget .tabswrap .panel ul li i, .recent ul li i {
	font-weight:400;
}
.widget .tabswrap .panel ul li .post-thumbnail, .recent ul li .post-thumbnail {
	float: left;
	margin-right: 10px;
	position:relative;
}
.widget .tabswrap .panel ul li .post-thumbnail a, .recent ul li .post-thumbnail a {
	border: 1px solid #CCC;
	float: left;
	padding: 4px;
	border-radius:5px;
}
.widget .tabswrap .panel ul li .post-thumbnail a:hover, .recent ul li .post-thumbnail a:hover {
	border: 1px solid #999;
}
.widget .tabswrap .panel ul li .post-thumbnail a img, .recent ul li .post-thumbnail a img {
	float: left;
}
.widget .tabswrap .panel ul li span.date, .recent ul li span.date {
	background:#eee;
	border-radius:3px 3px 0 0;
	bottom:0;
	color: #888;
	float: right;
	font-size: 8px;
	line-height: 18px;
	padding: 0 7px;
	position: absolute;
	right: 0;
}
.widget.widget_interio_popular_posts, .widget.widget_interio_recent_comments, .widget.widget_interio_recent_posts, .widget.widget_tag_cloud, .widget.widget_interio_portfolio {
	border:solid 1px #CCC;
	border-radius:5px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.widget.widget_interio_popular_posts h3.title, .widget.widget_interio_recent_comments h3.title, .widget.widget_interio_recent_posts h3.title, .widget.widget_tag_cloud h3.title, .widget.widget_interio_portfolio h3.title {
	border-bottom:solid 1px #CCC;
	padding:6px 12px;
	font-size:14px;
	background:url("../images/bg_off.png") repeat;
}
.widget .tabswrap .panel ul li:last-child, .recent ul li:last-child {
	margin-bottom:-1px;
}
.recent-portfolio ul li {
	margin-right:20px;
	width: 45%;
	border:none;
	margin-bottom:0;
}
 .recent-portfolio ul li:nth-child(2n) {
margin-right:0
}
a.mini-thumb img {
	width:110px;
}
.recent-cap {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
	bottom: 0;
	color: #FFFFFF;
	opacity:0;
	font-weight: 700;
	height: 90%;
	line-height: 15px;
	margin: 4px 0;
	padding: 30px 4px 4px;
	position: absolute;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	width: 92%;
	overflow:hidden;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-o-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transition:all 0.3s ease-out;
	-moz-transition:all 0.3s ease-out;
	-o-transition:all 0.3s ease-out;
	-ms-transition:all 0.3s ease-out;
	transition:all 0.3s ease-out;
}
.post-thumbnail:hover .recent-cap {
	opacity:1;
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}
#searchform {
	padding: 15px 0;
	float:left;
	width:100%;
}
#searchform input {
	background: url("../images/bg_off2.png") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	float: left;
	height:31px;
	padding: 6px 7px;
	width: 70%;
	border-radius:5px;
}
#searchform input:hover, #searchform input:focus {
	background: url("../images/bg_off.png") repeat scroll 0 0 transparent;
	border: 1px solid #aaa;
}
#searchform label {
	display:none;
}
#searchform #searchsubmit {
	color: #666666;
	cursor: pointer;
	float: left;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	line-height: 30px;
	margin-left: 2%;
	padding:0 0 4px;
	width: 28%;
}
footer #searchform {
	padding:6px 10px;
}
footer #searchform input {
	border: 1px solid #AAA;
	color: #EEE;
	border-radius:5px;
}
footer #searchform input:hover, footer #searchform input:focus {
	border: 1px solid #CCC;
}
footer #searchform label {
	display:none;
}
footer #searchform #searchsubmit {
	color: #EEE;
	font-size: 11px;
	font-weight:400;
}
.widget .tabswrap .panel ul.wp-tag-cloud {
	width:100%;
	margin-bottom:10px;
}
.widget .tabswrap .panel ul.wp-tag-cloud li {
	margin: 0 5px 10px;
	width: auto;
}
.widget .tabswrap .panel ul.wp-tag-cloud li a {
	height:25px;
	line-height:22px;
}
.widget select {
	background: url(../images/bg_off2.png) repeat scroll 0 0 transparent;
	border: 1px solid #CCC;
	color: #666;
	margin: 15px 0;
	padding: 6px;
	width:100%;
	height:35px;
	border-radius:5px;
	line-height:28px;
}
.widget select option {
	padding:7px
}
.zoom img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
ul.portfolio {
	float:left;
	-webkit-transition: height 0.4s ease-out;
	-moz-transition: height 0.4s ease-out;
	-o-transition: height 0.4s ease-out;
	-ms-transition: height 0.4s ease-out;
	transition: height 0.4s ease-out;
}
.portfolio li {
	background:#FFF;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	padding:10px;
	position:relative;
	border-radius:8px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.portfolio li p {
	color:#555;
	border-top: 1px solid #CCCCCC;
	color: #555;
	float: left;
	width: 100%;
	padding:10px 0 0;
}
.portfolio a {
	display: block;
	text-decoration: none;
	position:relative;
	overflow:hidden
}
.portfolio a h4 {
	font-size:15px;
	text-align:center;
	font-weight:700;
	padding:0
}
.portfolio img {
	display: block;
}
.portfolio a.zoom:hover img, .content article figure a.zoom:hover img {
	-webkit-transform:scale(1.2) rotate(6deg);
	-moz-transform:scale(1.2) rotate(6deg);
	-o-transform:scale(1.2) rotate(6deg);
	-ms-transform:scale(1.2) rotate(6deg);
	transform:scale(1.2) rotate(6deg);
}
.portfolio-thumb {
	width:100%;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.linkbox {
	width:100%;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.portfolio-thumb a {
	border-radius:5px;
	border: 1px solid #ccc;
}
.portfolio-info {
	padding:10px
}
.portfolio-info a {
}
#related-portfolio {
	float: left;
	margin: 20px 0 0;
}
ul.related-portfolio {
	margin:6px 0 0 0;
}
#related-portfolio .eleven .info-p4col h3.title {
	font-size: 13px;
}
ul.filter {
	float: left;
	margin: 6px 0 16px;
	width: 100%;
}
.filter li {
	float: left;
	margin: 0 5px 10px 0;
	display:none;
}
.filter li:last-child {
	margin: 0 0 10px 0;
}
.portfolio .portfolio-info a.read-more-link {
	margin-top:10px;
}
ul.filter li a:hover, ul.filter li.current a {
	opacity:1;
	color:#fff
}
.portfolio-types {
	color: #999;
	float: left;
	font-size: 11px;
	padding:0 0 10px;
	margin:0;
	width: 100%;
	white-space:nowrap;
	overflow:hidden;
}
.portfolio_detail_image a img {
}
.portfolio_details {
	border-bottom: 1px solid #CCC;
	margin: 10px 0;
	padding-bottom: 10px;
}
.portfolio_details .pdw {
	margin: 3px 0;
}
.portfolio_details .pdw span.p_label {
	color: #888;
}
.portfolio_details .pdw span.p_text {
	color: #666;
	font-weight: 700;
}
.portfolio.p1col li {
	width:940px;
	height:auto !important
}
.thumb-p1col {
	width:67%;
}
.thumb-p1col a {
	width:100%;
}
.info-p1col {
	float:left;
	width:32%;
	margin-left:1%;
}
.info-p1col p {
	padding:0;
}
.portfolio.p1col li a {
	float:left;
	display:inline-block;
}
.portfolio.p1col li a.portfolio-title {
	float:left;
	width:100%;
}
.portfolio.p1col li a.portfolio-title h4 {
	text-align: left;
	margin-bottom:0;
}
.info-p1col .portfolio-types {
}
.portfolio.p2col li {
	width:460px
}
.portfolio.p2col li:nth-child(2n) {
margin-right:0;
}
.portfolio.p2col li a.portfolio-title h3, .portfolio.p3col li a.portfolio-title h3, .portfolio.p4col li a.portfolio-title h3, .portfolio.p5col li a.portfolio-title h3 {
	margin: 5px 0;
	text-align:center !important;
}
.info-p2col .portfolio-types, .info-p3col .portfolio-types, .info-p4col .portfolio-types, .info-p5col .portfolio-types {
	text-align:center
}
.info-p2col p, .info-p3col p, .info-p4col p, .info-p5col {
	margin-bottom: 10px;
}
.portfolio .info-p2col a.read-more-link, .portfolio .info-p3col a.read-more-link, .portfolio .info-p4col a.read-more-link, .portfolio .info-p5col a.read-more-link {
	margin: 12px auto 0;
	position:relative;
	bottom:auto;
	right:auto;
	display:block;
}
.portfolio.p3col li {
	width:300px
}
 .portfolio.p3col li:nth-child(3n) {
margin-right: 0;
}
.portfolio.p4col li {
	width:230px
}
.portfolio.p4col li:nth-child(4n) {
margin-right: 0;
}
.eleven.p4col li {
	width:145px
}
.embeded-video {
	display:none
}
.portfolio.p5col li {
	width:170px
}
.portfolio.p5col li:nth-child(5n) {
margin-right: 0;
}
.eleven.p5col li {
	width:145px
}
.embeded-video {
	display:none
}
.overlay {
	background:rgba(0, 0, 0, .5);
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	opacity:0;
	overflow:hidden;
}
.overlay span {
	background: url(../images/overlay.png) no-repeat scroll 0 0 #000;
	display: block;
	height: 40px;
	position: absolute;
	width: 40px;
	opacity:0;
	top:44%;
	border-radius:5px;
}
.overlay span:hover {
	-webkit-box-shadow:0 0 10px rgba(255, 255, 255, .3);
	-moz-box-shadow:0 0 10px rgba(255, 255, 255, .3);
	box-shadow:0 0 10px rgba(255, 255, 255, .3);
}
.overlay span.ov-lb {
}
.overlay span.ov-ol {
	background-position:-80px 0
}
.overlay span.ov-to {
	background-position:-40px 0
}
.overlay span.ov-vd {
	background-position:-120px 0
}
.overlay:hover span.ov-lb, .overlay:hover span.ov-ol, .overlay:hover span.ov-to {/*top: 45%;opacity:1;*/
}
.project-nav {
	position: absolute;
	right: 0;
	top: 24px;
}
.project-nav a .ibox:before {
	color: #BBB;
	display: block;
	height: 25px;
	line-height: 23px;
	margin: 0;
	width: 25px;
	font-size:18px;
}
.project-nav a:hover .ibox:before {
	color: #FFF;
}
.project-nav .nav-icon {
	background:url("../images/bg_off.png") repeat scroll 0 0 transparent;
	display: block;
	float: left;
	margin:0 10px 9px 0;
	width:25px;
	height:25px;
	border-radius:5px;
}
.project-nav .nav-icon a {
	border-radius:5px;
	text-align:center;
	display:inline-block;
	width:25px;
	height:25px;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2) inset;
}
.project-nav .nav-icon a:hover {
	background:url("../images/bg_on.png") repeat scroll 0 0 transparent;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
}
/* 404 Error */
.error404i {
	margin:50px 0;
}
.error404i h3 {
	margin-bottom:20px;
}
.error404i h4 {
}
footer.footer {
	background: url("../images/footer_bg.png") repeat;
	padding: 20px 0;
}
footer.bottom {
	background:#FFF;
}
footer.bottom .container {
	padding:10px 0 20px;
}
footer .copyright {
	float:left;
	color:#666;
	font-size:12px;
	line-height:15px;
	margin-top:15px;
}
footer .copyright a {
	text-decoration:none;
	color:#555;
}
footer .copyright a:hover {
	color:#333;
}
footer .gototop {
	margin: 9px auto;
}
footer .gototop a {
	background: url(../images/bg_off.png) repeat;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) inset;
	display: block;
	font-family: fontello;
	font-size: 15px;
	height: 25px;
	line-height: 23px;
	margin: auto;
	text-align: center;
	width: 25px;
	color:#999;
}
footer .gototop a:hover {
	color:#cc0000;
}
footer h3.logo {
	margin: 3px 0 10px;
}
footer h3.logo a {
	display:block;
	width:112px;
	height:19px;
	background:url(../images/logo-bottom.png) no-repeat;
	font:0/0 a;
	text-shadow:none;
	color:transparent;
}
footer h4.title {
	font-size:15px;
	color:#DDD !important;
	font-weight:700;
	padding: 7px;
	border:none;
	text-shadow:1px 1px 1px rgba(0, 0, 0, .6);
	background:url(../images/footer_separator.png) repeat-x bottom center;
}
footer .widget {
	margin:0;
	border:none !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}
footer p, footer .address, footer .address a {
	color:#DDD;
	text-shadow:1px 1px 1px rgba(0, 0, 0, .6);
	font-size:13px;
}
footer ul {
	margin-bottom:10px;
}
footer ul li {
	margin:0 9px;
	overflow: hidden;
	text-shadow:1px 1px 1px rgba(0, 0, 0, .6);
	color:#AAA !important;
}
footer .widget_recent_entries ul li {
	text-overflow: ellipsis;
	white-space: nowrap;
}
footer ul li a {
	font-size:13px;
	color:#FFF !important;
	text-decoration:none;
	opacity:.65;
	padding-left:13px;
	background:url(../images/list-style.png) left center no-repeat;
}
footer ul li a:hover {
	opacity:1;
}
footer #wrap_flickr .flickr_badge_image a img {
	width:55px
}
footer #wrap_flickr .flickr_badge_image a {
	border:solid 1px #999
}
footer #wrap_flickr .flickr_badge_image a:hover {
	border:solid 1px #CCC
}
footer .widget.widget_interio_portfolio {
	border:none;
}
footer .widget .recent-portfolio {
	padding: 5px 0;
	margin-bottom:-5px;
	width:100%;
}
footer .widget .recent-portfolio ul li {
	margin: 0 5px -3px;
	width: 45%;
	border:none;
}
footer .widget .recent ul li a, footer .tabswrap ul li a {
	background:none;
}
footer .widget .recent ul li .post-thumbnail a {
	opacity:1;
	border-color:#AAA;
}
footer .widget .recent-portfolio ul li .post-thumbnail a.mini-thumb img {
	width:88px
}
footer .widget .recent-cap {
	font-size: 11px;
	height: 85%;
	padding: 22px 1px 4px;
	width:90%;
	margin:5px 0;
}
footer span.date {
	color:#bbb !important
}
 footer .widget.four:nth-child(n+115) {
display:none
}
footer .widget.one-third:nth-child(n+4) {
display:none
}
footer .widget.eight:nth-child(n+3) {
display:none
}
footer .widget.sixteen:nth-child(n+2) {
display:none
}
footer .twitter_widget ul.tweet_list {
	margin: 5px 0;
}
footer .twitter_widget ul.tweet_list li {
	margin: 0 5px 15px;
}
footer .twitter_widget ul.tweet_list li a {
	background:none;
}
footer .twitter_widget ul.tweet_list li a.tweet_avatar {
	padding:0
}
footer ul li.recentcomments a {
	background:none;
}
footer .recent ul li {
	border-bottom:solid 1px #555;
}
footer .widget_interio_facebook iframe {
	border:none;
}
footer .widget ul.tabs {
	margin-top:-2px;
}
footer .widget .tabswrap {
	background-color:transparent;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
footer .widget .tabswrap ul li {
	margin:0 -1px 0 0;
	border-bottom-color:#555 !important;
}
footer .widget .tabswrap ul li a {
	font-size:11px;
}
footer .widget .tabswrap .panel ul li span.date, footer .recent ul li span.date {
	background:#555;
}
footer .widget .tab a {
	padding:2px 7px
}
footer .widget .tab:last-child a {
	padding:2px 7px;
	width:auto;
	border-radius:0;
}
footer .widget .tab a.selected {
	padding:2px 7px;
	border-bottom-color:#333
}
footer #lang_sel a.lang_sel_sel {
	background-color:transparent;
}
footer .ads a {
	border-color:#AAA
}
footer .textwidget a {
	color:#FFF !important;
	opacity:.7;
}
footer .textwidget a:hover {
	opacity:1
}
.address {
	padding:0 5px;
	color:#666;
	margin-top:12px;
}
.address p {
	margin-bottom:8px;
}
.address a {
	text-decoration:none;
}
.address .icons {
	padding:0 0 0 20px;
	margin:0 10px 0 25px;
	font-size:13px !important;
	text-align:left !important;
}
.address .icon_tel {
	background-position: 0 -75px;
}
.address .icon_email {
	background-position: 0 -100px;
}
.address .icon_pin {
	background-position: 0 -126px;
}
footer .address .icon_tel {
	background-position: 0 -1px;
}
footer .address .icon_email {
	background-position: 0 -25px;
}
footer .address .icon_pin {
	background-position: 0 -51px;
}
.social {
	float: right;
	text-align: right;
}
.social ul {
	margin:0;
}
.social ul li {
	display: block;
	float: left;
	margin: 6px 0 0 4px;
	padding: 0;
	font:0/0 a;
	text-shadow:none;
	color:transparent;
}
.social ul a {
	display:block;
}
.social_icons .icon a {
	width:20px;
	height:20px;
	display:inline-block;
	background:url(../images/social.png) no-repeat;
	opacity: 0.35;
	margin:5px 2px;
}
.social_icons .icon a:hover {
	opacity:.75;
}
.social_icons .icon.facebook a {
	background-position:-20px 0;
}
.social_icons .icon.ihavegot a {
	background-position:-40px 0;
}
.social_icons .icon.vimeo a {
	background-position:-60px 0;
}
.social_icons .icon.google a {
	background-position:-80px 0;
}
.social_icons .icon.youtube a {
	background-position:-100px 0;
}
.social_icons .icon.flickr a {
	background-position:-120px 0;
}
.social_icons .icon.pinterest a {
	background-position:-140px 0;
}
.social_icons .icon.dribbble a {
	background-position:-160px 0;
}
.social_icons .icon.linkedin a {
	background-position:-180px 0;
}
.social_icons .icon.rss a {
	background-position:-200px 0;
}
.social_icons .icon.sitemap a {
	background-position:-220px 0;
}
.social_icons .icon.email a {
	background-position:-240px 0;
}
.wpcf7 {
	float:left;
	width:100%;
}
.wpcf7 p {
	float:left;
	width:100%;
	margin:0 0 14px;
	color:#555;
}
.wpcf7 p br {
	float:none
}
.wpcf7 p small {
	color:#777;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
	background: url("../images/bg_off2.png") repeat scroll 0 0 transparent;
	border: 1px solid #CCC;
	float: left;
	padding: 6px 7px;
	margin-top:4px;
	width:70%;
	border-radius:5px;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15) inset;
}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
	background: url("../images/bg_off.png") repeat scroll 0 0 transparent;
	border: 1px solid #AAA;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.20) inset;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.20) inset;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.20) inset;
}
.wpcf7 input.wpcf7-not-valid {
	border-color:#cc0000;
}
.wpcf7 textarea {
	width:95%;
	height:120px;
}
.wpcf7 .wpcf7-submit {
	width:90px;
}
div.wpcf7 img.ajax-loader {
	margin:12px 0 0 10px !important
}
div.wpcf7-response-output {
	float: left;
	margin: 5px 0 0 !important;
	padding: 6px 12px !important;
	width: 95%;
	background:url(../images/t10.png) repeat scroll 0 0;
	border-radius:5px;
}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
	background-color: #FFE9E9 !important;
	border-color: #E99F9F !important;
	color: #bb0000 !important;
	border-width:1px !important;
}
div.wpcf7-mail-sent-ok {
	background-color: #d8fdc8 !important;
	border-color: #69b947 !important;
	color: #1a5600 !important;
	border-width:1px !important;
}
.wpcf7-not-valid-tip {
	display:none !important
}
.widget .wpcf7 {
	margin-top:12px;
}
.wpcf7-quiz-label {
	float: left;
	margin: 10px;
}
div.wpcf7 .wpcf7-quiz {
	width: 20% !important;
}
.wpcf7-checkbox, .wpcf7-radio {
	float: left;
	margin: 10px;
	width: 94%;
}
.wpcf7-list-item {
	float: left;
}
.wpcf7-list-item input {
	float: right;
	width: 20px;
}
.wpcf7-list-item-label {
	float: left;
}
div.wpcf7 .wpcf7-file {
	margin: 7px 0;
}
.textlarge {
	font-size:large
}
.textmedium {
	font-size:medium
}
.center {
	text-align:center
}
.hide {
	display:none
}
.row {
	margin-left:-20px;
*zoom:1
}
.row:before, .row:after {
	display:table;
	content:"";
	line-height:0
}
.row:after {
	clear:both
}
