/*
Theme Name: Vintage Immersed
Theme URI: http://wedesignthemes.com/themes/vm/
Description: Vintage Immersed is a pixel perfect and rich WordPress Theme made to promote fashion portfolio, photography, furniture and interior design profiles. The flexibility of the theme will help to customize the design to suit variety of themes. The elegant design is carved in Photoshop using the 960 grid system. It is cross browser compatible. 
Author: designthemes
Author URI: http://themeforest.net/user/designthemes/
Version: 2.1
License: GNU General Public License v2 or later
License URI: http://iamdesigning.com/licensing/
Tags: yellow, blue, green, gray, red
Text Domain: vm
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
@import "css/non-ie.css" all;
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, font, 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 {
	/* [disabled]background: transparent;
*/
	border: 0;
	margin: 0;
	padding: 0;
	/* [disabled]vertical-align: baseline;om
*/
}
body {
	line-height:normal;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: bold;
	margin-bottom:20px;
	text-shadow: 0 1px 1px #FBF9F6;
}
h1 {
	font-size: 22px;
	line-height: 20px;
}
h2 {
	font-size: 20px;
	line-height: 20px;
}
h3 {
	font-size: 18px;
	line-height: 18px;
}
h4 {
	font-size: 16px;
	line-height: 16px;
}
h5 {
	font-size: 14px;
	line-height: 14px;
}
h6 {
	font-size: 12px;
	line-height: 12px;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
hr {
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}
/* Text elements */
p {
	margin-bottom: 18px;
	text-shadow: 1px 1px 1px #ffffff;
	line-height: 18px;
}
li {
	text-shadow: 1px 1px 1px #ffffff;
	list-style:disc inside none;
	line-height: 18px;
}
ul {
	clear:both;
	margin: 0 0 18px 18px;
}
ol {
	clear:both;
	margin: 0 0 18px 1.5em;
}
ol li {
	list-style:decimal;
	margin-left:20px;
}
ol ol li {
	list-style: upper-alpha;
}
ol ol ol li {
	list-style: lower-roman;
}
ol ol ol ol li {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-top:10px;
	margin-bottom: 10px;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite, blockquote em, blockquote i {
	font-style: normal;
}
pre {
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr, acronym {
	cursor: help;
}
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"], textarea, input[type="email"], input[type="password"], input[type="tel"], input[type="date"] {
	border:none;
	font-family: Trebuchet MS;
	font-size: 12px;
}
a:link, a {
	text-decoration:none;
}
a:active, a:hover {
	cursor:pointer;
}
a.post-edit-link {
	text-decoration:underline;
}
a.post-edit-link:hover {
	text-decoration:none;
}
/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}
/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
	margin:15px 0;
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px !important;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-caption {
	line-height: 18px;
	margin-bottom: 15px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery br+br {
	display: none;
}
.gallery img {
	border: none !important;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
/* =Index page Styles Start here
-------------------------------------------------------------- */

body {
	font-family:Trebuchet MS;
	font-size:12px;
}
.wrapper {
	margin:0 auto;
	width:960px;
}
/* =social-media Styles Start here
-------------------------------------------------------------- */

.social-media {
	margin:0 auto;
	height:34px;
	width:100%;
}
.social-media ul {
	margin:0px 0px 0px 0px;
	padding:2px 0px 0px 0px;
	text-align: center;
}
.social-media ul li {
	display:inline;
	list-style:none;
	margin:0px 0px 0px 0px;
}
.social-media ul li a {
	display:inline-block;
}
/* =header Styles Start here
-------------------------------------------------------------- */
/* CSS hack to filter IE */

#header {
	min-height: 204px;
}
#logo {
	display: block;
	height: 112px;
	left: 49.5%;
	margin-left: -87px;
	position: absolute;
	top: 6px;
	width: 174px;
	z-index:11;
}
/* =main-menu-container Styles Start here
-------------------------------------------------------------- */

.main-menu-container {
	height: 87px;
	margin: 59px 0 0;
	width: 100%;
}
.main-menu-container #main-menu {
	float: left;
	margin: 0 0 0 40px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 95.9%;
	position:relative;
}
.main-menu-container #main-menu li.pages {
	padding-right: 245px !important;
}
.tinynav{
	display:none;
}
.main-menu-container .tinynav {
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	left:0;
	top: 6.1%;
	height: 36px;
	padding:5px 10px 5px 10px;
	position: absolute;
}
/* =storytitle Styles Start here
-------------------------------------------------------------- */
	
.storytitle {
	text-align:center;
	width:100%;
	margin:68px 0px 25px 0px;
	padding:0px;
	text-transform:uppercase;
	z-index:-1;
	position:relative;
}
.storytitle h3 {
	color: #666;
	font-size:36px;
	margin:0px;
	padding:0px;
	width:100%;
}
.storytitle h5 {
	color:#5b5b5b;
	font-size:20px;
	margin:10px 0px 0px 0px;
	padding:0px;
	width:100%;
}
/* =Index page banner Styles Start here
-------------------------------------------------------------- */

.banner {
	height: 403px;
	margin: 0 0 0;
	padding: 13px 0 0;
	width: 100%;
}
.top-line {
	height:8px;
	clear:both;
}
.more-space {
	margin-bottom:15px;
}
.banner p {
	line-height:normal;
}
/* =Index page round services Styles Start here
-------------------------------------------------------------- */

.featured-services-big {
	float:left;
	width:100%;
	margin:19px 0 31px 0;
	text-align:center;
}
.hr-line {
	background:url(images/hr_line.png) repeat-x;
	width:100%;
	float:left;
	height:56px;
}
.hr-line h2, .hr-line h1 {
	bottom: 12px;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align:center;
	width: 100%;
}
.no-more {
	height:44px !important;
}
.featured-services-big h2 {
	bottom:12px;
	font-size:20px;
	margin:0px 0px 0px 0px;
	position:relative;
	text-align:center;
	width:100%;
}
.featured-services-big h2 span {
	background:#d69439;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
.featured-services-big ul {
	float: left;
	margin: 30px 10px 0px 10px;
	padding:0px 0px 30px 0px;
	text-transform: uppercase;
	width: 98%;
}
.featured-services-big ul li {
	float: left;
	list-style: none outside none;
	margin: 0 29px 0 0;
}
.featured-services-big ul li a {
	color: #FFFFFF;
	display: block;
	font-size: 30px;
	font-weight: bold;
	height: 294px;
	text-align: center;
	text-transform:uppercase;
	text-decoration: none;
	width: 294px;
}
.featured-services-big ul li a:hover, .featured-services-big ul li a:active {
	color:#FFFFFF !important;
}
.featured-services-big ul li a span {
	font-size:20px !important;
	float:left;
	margin:0px 0px 0px 0px;
	text-align:center;
	width:100%;
}
.featured-services-big ul li a img {
	display: block;
	margin-bottom: 45px;
	margin-left: auto;
	margin-right: auto;
	padding: 70px 0 0;
}
a.more {
	background: url(images/more.png) no-repeat scroll center top transparent;
	color: #EBDCCC !important;
	display: block;
	font-size: 15px;
	height: 15px;
	margin-left: auto;
	margin-right: auto;
	padding: 11px 2px 18px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	top: 22px;
	width: 72px;
}
a.more:hover {
	background:url(images/more.png) no-repeat scroll center bottom transparent;
	color: #EBDCCC !important;
}
.last {
	margin:0px !important;
	border:medium none !important;
}
/* =Index page home-about-us Styles Start here
-------------------------------------------------------------- */

.home-col-left {
	float: left;
	margin-right: 20px;
	padding: 0 0 0 10px;
	width: 460px;
}
.home-col-left .hr-line, .home-col-right .hr-line {
	height:77px;
}
.home-col-left h2, .home-col-right h2 {
	bottom: 12px;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.home-col-left h2 span {
	background:#4c6995;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
.home-col-left h3 {
	color: #9E8467;
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin: 13px 0 18px;
	text-shadow: 1px 1px 1px #FAF8F5;
	width: 100%;
}
.home-col-left h4 {
	float: left;
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	margin: 0 0 22px;
	text-shadow: 1px 1px 1px #FAF8F5;
	width: 100%;
}
.home-col-left p {
	margin: 0 0 20px;
}
/* =Index page home-col-right Styles Start here
-------------------------------------------------------------- */

.home-col-right {
	float:left;
	width:470px;
}
.home-col-right h2 span {
	background:#81995a;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
.home-col-right ul {
	float: left;
	margin: 0;
	width:100%;
}
.home-col-right ul li {
	float: left;
	list-style: none outside none;
	margin: 0 0 8px;
	width: 100%;
}
.home-col-right ul li .post-date {
	float: left;
	font-size: 20px;
	margin: 17px 0 0;
	text-align: center;
	width: 60px;
}
.home-col-right ul li .post-date h4 {
	font-size:30px;
	margin:0px;
	text-transform:uppercase;
}
.home-col-right ul li .post-date span {
	font-size:20px;
}
.home-col-right ul li .post-details {
	float: left;
	margin: 14px 0 0 20px;
	width: 385px;
}
.home-col-right ul li .post-details span {
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 12px;
	text-shadow:0px 1px 1px #faf8f4;
	width:100%;
}
.home-col-right ul li .post-details p {
	float: left;
	margin-bottom: 0;
}
/* =Index page home-recent-works Styles Start here
-------------------------------------------------------------- */

.home-recent-works {
	float: left;
	margin: 39px 0 0;
	width: 100%;
}
.home-recent-works .hr-line {
	height:65px;
}
.home-recent-works h2, .widget-recent-works h3 {
	bottom: 12px;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.home-recent-works h2 span, .widget-recent-works h3 span {
	background:#69a4b4;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
.bottom-line {
	height:10px;
	clear:both;
}
/* =Index page Footer Styles Start here
-------------------------------------------------------------- */
	
#footer {
	float:left;
	width:100%;
	text-shadow: 1px 1px 1px #221504;
}
.footer-widgets {
	display: block;
	float: left;
	padding: 32px 0 0;
	width: 100%;
}
.footer-widgets h3 {
	font-size:20px;
	color:#fff;
	margin:0px;
	text-transform:uppercase;
}
.footer-column1, .footer-column2, .footer-column3 {
	float: left;
	font-size: 12px;
	margin: 0 40px 0 0;
	width: 278px;
}
.widget {
	float: left;
	padding-bottom:30px;
	width: 100%;
}
.widget ul {
	float:left;
	margin:15px 0 0 0;
}
.widget ul li {
	list-style:none;
}
.widget .textwidget, .widget .tagcloud, .widget #calendar_wrap {
	margin-top:15px;
}
.widget .textwidget p {
	margin-bottom:0px;
}
.footer-widgets .widget_default ul li {
	text-shadow:0 1px 1px #221504;
	margin:0 0 3px 0;
	padding-left:0;
}
.footer-widgets .widget_default ul li ul {
	margin-left:10px;
}
.footer-widgets .widget_default ul li a, .footer-widgets .widget_default.tweetbox ul li.tweet {
	background:url(images/foot_arrow.png) no-repeat left 4px;
	padding-left:17px;
}
.footer-widgets .widget_default.tweetbox ul li.tweet a { background:none; padding:0; }
.footer-widgets .widget_calendar th {
	text-shadow:0px 1px 1px #FFFFFF;
}
.footer-widgets .widget_calendar #calendar_wrap td#today {
	color:#ffffff;
}
/******** recent-tweets ********/

#footer .widget.widget-recent-tweets, #footer .widget.widget-search {
	float:left;
	width:278px;
}
.widget-recent-tweets ul {
	float: left;
	margin: 15px 0 0;
	width: 280px;
}
.widget-recent-tweets ul li {
	background:none;
	float: left;
	margin: 0 0 22px;
	list-style:none;
	padding:0;
	width: 279px;
}
.widget_default.tweetbox ul li.tweet { margin-bottom:8px; }
.widget_default ul li a, .widget_default.tweetbox ul li.tweet { padding-left:17px; }
.widget_default.tweetbox ul li.tweet a { background:none; padding:0; }
/******* social widget ******/

.social-widget ul {
	margin: 15px 0 0;
}
.social-widget ul li {
	background:none !important;
	float: left;
	list-style:none;
	padding:0 !important;
	margin: 0 13px 0 0;
	width: 32px;
}
.footer-widgets .social-widget {
	background:none;
	border:none;
	float:left;
}
.footer-widgets .social-widget ul li a img {
	list-style:none;
	float:left;
}
/******* Search form *********/
	
#searchform {
	float: left;
	height: 38px;
	margin: 15px 0 19px 0px;
	width: 264px;
}
#searchform input[type="text"] {
	border:none;
	float: left;
	margin: 3px 0 0 1px;
	padding: 8px 6px;
	width:212px;
}
#searchform input[type="submit"] {
	background: url(images/search.png) no-repeat scroll 0 0 transparent;
	border: medium none;
	cursor:pointer;
	height: 18px;
	text-indent:-1000px;
	margin: 10px 0 0 11px;
	padding: 14px 13px;
	width: 14px;
}
/******* footer-Contact ********/

.footer-widgets ul li form.contact {
	margin:30px 0 19px 0;
}
.widget form.contact {
	float:left;
	margin: 15px 0 19px;
}
.widget form.contact input[type="text"] {
	float: left;
	margin: 0 0 10px;
	padding: 14px 0 14px 14px;
	width: 252px;
}
.widget form.contact textarea {
	float: left;
	height: 90px;
	margin: 0 0 10px;
	padding: 14px 0 14px 14px;
	width: 252px;
}
.widget form.contact input[type="submit"] {
	color: #DDDDDD;
	cursor: pointer;
	font-size: 14px;
	font-weight:700;
	float:right;
	margin:0 10px 0 0;
	padding: 10px 20px;
	text-transform:uppercase;
}
.widget #contact_message p {
	border-radius: 5px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	margin:15px 0px 0px 0px;
	padding: 5px 5px 5px 10px;
	position: relative;
	text-shadow: none !important;
	width: 252px;
	behavior:url(PIE.htc);
}
.widget #contact_message p.success_msg {
	color:#01880a;
}
.widget #contact_message p.failure_msg {
	color:#9b0000;
}
/******** footer-info ********/

.footer-info {
	float: left;
	text-align: left;
	width: 100%;
}
.footer-info p {
	padding:22px 0;
	margin: 0;
	text-shadow:none;
}
/* =About us Page Styles Start here
-------------------------------------------------------------- */
#page-content {
	float:left;
	margin:20px 20px 0px 0px;
	padding-bottom:25px;
	width:630px;
}
#page-content ul li {
	list-style:disc inside none;
}
#page-content .hr-line h2 span {
	background: url(images/service_bg.png) no-repeat scroll 0 0 transparent !important;
	color: #FFFFFF;
	display: block;
	height: 32px;
	margin-left: auto;
	margin-right: auto;
	padding: 11px 0 0;
	text-transform:uppercase;
	text-align: center;
	width: 154px;
}
.hr-line h1 span {
	background:#4c6995;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
blockquote {
	font-style: italic;
	margin: 8px 0 20px;
	padding: 0 0 0 15px;
	text-shadow:1px 1px 1px #fff;
	line-height: 18px;
}
blockquote p {
	margin-bottom:0px;
}
.col1 {
	float:left;
	margin:0px 20px 45px 0px;
	width:310px;
}
.col2 {
	float:left;
	width:300px;
}
.featured-services-small {
	float: left;
	margin: 0px 0 0;
	padding: 0 0 12px;
	width: 630px;
}
.featured-services-small ul {
	float: left;
	margin:0px 3px 35px;
	text-transform: uppercase;
	width: 626px;
}
.featured-services-small ul li {
	float: left;
	list-style: none outside none !important;
	margin: 0 13px 0 0;
}
.featured-services-small ul li a {
	color: #FFFFFF;
	display: block;
	font-size: 25px;
	font-weight: bold;
	height: 200px;
	text-align: center;
	text-decoration: none;
	width: 200px;
}
.featured-services-small ul li a:hover, .featured-services-small ul li a:active {
	color:#FFFFFF !important;
}
.featured-services-small ul li a img {
	display:block;
	margin-bottom:26px;
	margin-left: auto;
	margin-right: auto;
	padding: 37px 0 0;
}
.featured-services-small ul li a span {
	display:block;
	float:left;
	font-size:16px !important;
	width:100%;
	text-align:center;
}
.featured-services-small h2 span {
	background: url(images/service_bg.png) no-repeat scroll 0 0 transparent;
	display: block;
	height: 32px;
	margin-left: auto;
	margin-right: auto;
	padding: 11px 0 0 0;
	text-align: center;
	width: 151px;
}
.sidebar {
	float: left;
	margin:20px 0px 0px 0px;
	padding-bottom:25px;
	width:310px;
}
.sidebar h3 {
	text-transform:uppercase;
	margin:0;
}
.widget-latest-news {
	float:left;
	width:100%;
}
.widget-latest-news h3 {
	bottom: 12px;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.widget-latest-news h3 span {
	background:#81995a;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
ul.latest-news-container {
	float: left;
	margin: 20px 0 0;
	width: 100%;
}
ul.latest-news-container li.post-item {
	float: left;
	list-style: none outside none;
	margin: 0 0 8px;
	width: 100%;
}
ul.latest-news-container li.post-item .post-date {
	float: left;
	font-size: 20px;
	margin: 8px 0 0;
	text-align: center;
	width: 60px;
}
ul.latest-news-container li.post-item .post-date span {
	font-size: 20px;
}
ul.latest-news-container li.post-item .post-date h4 {
	font-size: 30px;
	margin:0px;
	text-transform:uppercase;
}
ul.latest-news-container li.post-item .post-details {
	float: left;
	margin: 5px 0 0 9px;
	width: 241px;
}
ul.latest-news-container li .post-details h4, ul.recent-works-container li h4 {
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px;
	line-height:18px;
	text-shadow:0px 1px 1px #fbf9f7;
	width: 100%;
}
ul.latest-news-container li.post-item p {
	float: left;
	margin-bottom: 0;
}
/* Default widget styles */

.widget_default .hr-line h3.widget-title {
	bottom: 12px;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.widget h3.widget-title span.default {
	background:#7b8c9d;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
.widget_default ul {
	float: left;
	margin: 10px 0 2px;
	width: 100%;
}
.widget_default ul li {
	display: block;
	list-style: none outside none;
	margin: 0px 0px 3px 0px;
	padding-left: 10px;
	width:95%;
}
/********** widget-works-info2 *********/

.widget-recent-works {
	float:left;
	width:100%;
}
ul.recent-works-container {
	float:left;
	margin:25px 0px 0px 0px;
	width:100%;
}
ul.recent-works-container li {
	list-style:none;
	float:left;
	width:100%;
}
ul.recent-works-container li .post-thumb {
	float:left;
	width:60px;
	margin:0px 20px 0px 0px;
}
ul.recent-works-container li h4 {
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px;
	line-height:17px;
	text-shadow:0px 1px 1px #fbf9f7;
	width: 100%;
}
ul.recent-works-container li.post-item .post-details {
	float: left;
	margin: 0px 0 0 0px;
	width: 230px;
}
/******** Widget Categories *******/

.widget-categories {
	margin:0px 0px 0px 0px;
	float:left;
}
.widget-categories ul {
	float:left;
	margin:17px 0px 0px 0px;
	width:100%;
}
.widget-categories ul li {
	display: block;
	float: left;
	font-size: 16px;
	font-weight: bold;
	height: 18px;
	list-style: none outside none;
	margin: 0 0 12px 6px;
	text-shadow: 1px 1px 1px #FBF9F6;
	width: 98%;
}
.widget-categories ul li a {
	float: left;
	padding: 0 0 5px 28px;
}
.widget-categories ul li a span {
	background: none repeat scroll 0 0 transparent;
	float: left;
	height: 17px;
	padding: 0 !important;
	text-align: left;
	width: 225px;
	text-shadow: 1px 1px 1px #ffffff;
}
.widget-categories h3 {
	bottom: 12px;
	color: #FFFFFF !important;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.cat-count {
	float:left;
	background: none repeat scroll 0 0 transparent;
	height: 17px;
	padding: 0px !important;
	width:45px !important;
	text-align:right !important;
}
.widget-categories h3 span {
	background:#a1885c;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
/* =full width Page Styles Start here
-------------------------------------------------------------- */

.full-width {
	margin: 20px 0 0 !important;
	min-height:300px;
	width: 100% !important;
}
/* =portfolio-2col Page Styles Start here
-------------------------------------------------------------- */

.portfolio-column2, .portfolio-column3, .portfolio-column4, .page-portfolio {
	float:left;
	margin:19px 0px 0px 0px;
	width:100%;
}
.portfolio-column2 h1, .portfolio-column3 h1, .portfolio-column4 h1, .page-portfolio h1 {
	bottom: 12px;
	color: #FFFFFF;
	font-size: 20px;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
}
.portfolio-column2 h1 span, .portfolio-column3 h1 span, .portfolio-column4 h1 span, .page-portfolio h1 span {
	background:#4c6995;
	box-shadow: 3px 3px 0 #C0B9B1;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 13px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 11px;
	width: auto;
}
.category-filter {
	float: left;
	margin: 14px 0 0;
	width:100%;
}
.category-filter li {
	float:left;
	font-size:14px;
	list-style:none;
	margin:0px 13px 0px 0px;
}
.category-filter li a {
	border-radius: 15px;
	color:#ffffff;
	padding:5px 15px;
	text-shadow: 1px 1px 1px #473e36;
	display:block;
	behavior:url(PIE.htc);
	position:relative;
}
.category-filter li a:hover, .category-filter li a.active {
	border-radius: 15px;
	color:#fff !important;
	display:block;
}
.portfolio-column2 .inner, .home-recent-works .inner {
	background: url(images/inner-text-bg.png) repeat;
	height: 225px;
	padding: 9px;
	position: absolute;
	right: -222px;
	top: 0;
	width: 204px;
}
.portfolio-column2 .inner h3, .home-recent-works .inner h3 {
	margin:13px 0 3px;
	font-size:20px;
	text-transform:uppercase;
}
.portfolio-column2 .inner span, .home-recent-works .inner span {
	display: block;
	float: left;
	height: 45px;
	margin: 0;
	width: 100%;
}
.portfolio-column2 .inner p, .home-recent-works .inner p {
	color:#5b5b5b;
	margin:20px 0 15px 0;
	line-height:normal;
	text-shadow:none;
}
.portfolio-column2 .inner .portfolio-read, .home-recent-works .inner .portfolio-read {
	color:#5b5b5b;
	float:left;
	font-size:15px;
	padding:7px 0 4px 46px;
	margin:0px 0 0 4px;
}
.portfolio-column2 .inner .portfolio-zoom, .home-recent-works .inner .portfolio-zoom {
	color:#5b5b5b;
	float:right;
	font-size:15px;
	padding:6px 0 6px 32px;
	margin:0px 17px 0 0;
}
.portfolio-column2 .portfolio-container, .home-recent-works .portfolio-container {
	float: left;
	margin: 30px 0 0;
	width: 100%;
}
.portfolio-column2 .portfolio-container li, .home-recent-works .portfolio-container li {
	float:left;
	margin:0 3px 14px 3px;
	list-style:none;
	position:relative;
	overflow:hidden;
	width:473px;
}
.newer a {
	border-radius: 15px 15px 15px 15px;
	color: #FFFFFF !important;
	float: right;
	padding: 6px 20px 6px 20px;
	text-shadow: 1px 1px 1px #473E36;
	behavior:url(PIE.htc);
	position:relative;
}
.newer a:hover {
	color:#fff !important;
}
.nav {
	float:left;
	font-size:14px;
	width:100%;
	margin:14px 0px 0px 0px;
	padding:0px 0px 33px 0px;
}
.nav .newer a span {
	background: url(images/nextt.png) right 9px no-repeat;
	padding-right:35px;
}
/* =portfolio-3col Page Styles Start here
-------------------------------------------------------------- */

.portfolio-column3 .portfolio-container {
	float:left;
	margin:29px 0px 0px 0px;
	width:100%;
}
.portfolio-column3 .portfolio-container li {
	float:left;
	width:303px;
	list-style:none;
	margin:0 8px 17px 8px;
	min-height:399px;
}
.portfolio-column3 .portfolio-container li h3 {
	font-size:18px;
	margin:20px 0px 6px 0px;
}
.portfolio-column3 .portfolio-container li p {
	float:left;
}
.portfolio-column3 .portfolio-read {
	background:url(images/read_icon.png) no-repeat;
	color:#5b5b5b;
	float:left;
	font-size:15px;
	padding:7px 0 4px 46px;
	margin:110px 0px 0px 56px;
}
.portfolio-column3 .portfolio-zoom {
	background:url(images/zoom_icon.png) no-repeat;
	color:#5b5b5b;
	float:right;
	font-size:15px;
	padding:6px 0 6px 32px;
	margin:110px 62px 0px 0px;
}
.portfolio-column3 .nav {
	float: left;
	margin: 4px 0 0;
	padding: 0 0 28px;
	width: 100%;
}
/* =portfolio-4col Page Styles Start here
-------------------------------------------------------------- */

.portfolio-column4 .portfolio-container {
	float:left;
	margin:29px 0px 0px 0px;
	width:100%;
}
.portfolio-column4 .portfolio-container li {
	float:left;
	width:223px;
	list-style:none;
	margin:0 8px 0px 8px;
	min-height:320px;
}
.portfolio-column4 .portfolio-container li img {
	margin:0px 0px 0px 0px;
}
.portfolio-column4 .portfolio-container li h3 {
	font-size:18px;
	margin:20px 0px 11px 0px;
}
.portfolio-column4 .portfolio-read {
	background:url(images/read_icon.png) no-repeat;
	color:#5b5b5b;
	float:left;
	font-size:15px;
	padding:7px 0 4px 46px;
	margin:100px 0 0 22px;
}
.portfolio-column4 .portfolio-zoom {
	background:url(images/zoom_icon.png) no-repeat;
	color:#5b5b5b;
	float:right;
	font-size:15px;
	padding:6px 0 6px 32px;
	margin:100px 26px 0 0;
}
.portfolio-column4 .nav {
	float: left;
	margin: 7px 0 0;
	padding: 0 0 35px;
	width: 100%;
}
/* =portfolio-Detail Page Styles Start here
-------------------------------------------------------------- */

.slider-banner {
	float: left;
	margin: 20px 20px 0 0;
	width: 709px;
}
.slider-banner ul {
	margin:0;
	float:left;
}
.slider-banner ul li {
	list-style:none;
	float:left;
}
.portfolio-detail {
	float:left;
	margin-top: 20px;
	width:230px;
}
.portfolio-detail h2 {
	font-size:20px;
	margin:0;
}
.portfolio-detail span {
	text-shadow:1px 1px 1px #ffffff;
}
.portfolio-detail span a {
	text-shadow:1px 1px 1px #ffffff;
}
.portfolio-detail p {
	margin:21px 0px 0px 0px;
}
.portfolio-detail p a {
	text-decoration:underline;
}
.portfolio-detail p a:hover {
	text-decoration:none;
}
.portfolio-related-work {
	float:left;
	margin-top:29px;
	width:960px;
}
.portfolio-related-work h2 {
	float: left;
	font-size: 18px;
	padding: 3px 0 0;
	width:100%;
}
.portfolio-related-work .hr-line1 {
	background: url(images/hr_line.png) repeat-x scroll 0 0 transparent;
	float: left;
	height: 20px;
	margin:0;
}
.portfolio-related-work .portfolio-container {
	float:left;
	margin:29px 0px 0px 0px;
	width:100%;
}
.portfolio-related-work .portfolio-container li {
	float:left;
	width:223px;
	list-style:none;
	margin:0 8px 0px 8px;
	min-height:320px;
}
.portfolio-related-work .portfolio-container li img {
	margin:0px 0px 0px 0px;
}
.portfolio-related-work .portfolio-container li h3 {
	font-size:18px;
	margin:20px 0px 11px 0px;
}
.portfolio-related-work .portfolio-read {
	background:url(images/read_icon.png) no-repeat;
	color:#5b5b5b;
	float:left;
	font-size:15px;
	padding:7px 0 4px 46px;
	margin:100px 0 0 22px;
}
.portfolio-related-work .portfolio-zoom {
	background:url(images/zoom_icon.png) no-repeat;
	color:#5b5b5b;
	float:right;
	font-size:15px;
	padding:6px 0 6px 32px;
	margin:100px 26px 0 0;
}
.slider-banner .slider-nav {
	float: left;
	margin: 18px 0 0;
	padding: 0 0 46px;
	width: 100%;
}
/* =contact Page Styles Start here
-------------------------------------------------------------- */

.contact-frm {
	float:left;
	margin:25px 0px 0px 0px;
	padding:0px 0px 35px 0px;
	width:100%;
}
#commentform {
	float:left;
	padding:0px 0px 56px 0px;
	width:100%;
}
.contact-frm textarea, #commentform textarea {
	float:left;
	height:144px;
	margin:0px 16px 0px 0px;
	width:45%;
	padding-top:16px;
	padding-left:21px;
}
#commentform textarea {
	float:none !important;
	margin-bottom:17px;
}
.contact-frm input[type="text"], #commentform input[type="text"] {
	margin:0px 0px 17px 0px;
	padding:12px 13px;
	width:36%;
}
#commentform input[type="text"] {
	clear:left;
	float:left;
	margin-right:15px;
}
.contact-frm input[type="submit"], #commentform input[type="submit"] { background-position: 79px 13px; }
.contact-frm input[type="submit"], #commentform input[type="submit"], .wpcf7-form > p.cont-btn input[type="submit"], .wpcf7-form-control.wpcf7-submit {
	background-repeat:no-repeat;
	border-radius: 15px 15px 15px 15px;
	color: #FFFFFF;
	cursor: pointer;
	float: left;
	font-size: 14px;
	height: 30px;
	margin-right: 8px;
	padding: 0 0 0 17px;
	text-align: left;
	text-shadow: 0 1px 1px #473E36;
	width: 117px;
	behavior:url(PIE.htc);
	position:relative;
}
p.form-submit {
	float:left;
	margin-bottom:0px !important;
	width:100%;
}
.contact-frm input[type="submit"] {
	float:right;
	margin:15px 55px 0 0;
}
form.contact-frm .error {
	border:1px solid #C00 !important;
	box-shadow: 3px 3px 0 1px #C00 !important;
	color:#C00 !important;
}
#page-content #ajax_message p {
	border-radius: 5px 5px 5px 5px;
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin: 15px 0 10px;
	padding: 15px 15px 15px 31px;
	position: relative;
	text-shadow: none !important;
	width: 505px;
	behavior:url(PIE.htc);
}
#page-content #ajax_message p.ajax_success {
	background: url(images/success.png) no-repeat scroll 11px 15px;
	color:#5fb12c;
}
#page-content #ajax_message p.ajax_failure {
	background: url(images/alert.png) no-repeat scroll 11px 15px;
	color: #BE3737;
}
.location h2 {
	float: left;
	font-size: 18px;
	height: 26px;
	margin:0;
	padding: 2px 0 0 0px;
	width: 100%;
}
.location h2 span.title {
	float: left;
	padding: 3px 6px 5px 22px !important;
	text-transform:capitalize !important;
}
.location iframe {
	margin: 28px 0 43px;
}
.widget-address, .widget-email, .widget-call {
	float:left;
	width:100%;
}
.widget-address a, .widget-email a, .widget-call a, .widget-skype a {
	text-decoration:underline;
}
.widget-address h3 {
	font-size:20px;
	height: 34px;
	padding:14px 0px 0px 62px;
}
#contact-widget-container p {
	line-height: 20px;
	margin: 0 0 0 62px;
	text-shadow: -1px 1px 1px #FFFFF8;
}
.widget-email h3 {
	font-size:20px;
	height: 34px;
	padding:14px 0px 0px 62px;
}
#right-detail p a {
	text-decoration:underline;
}
#right-detail p a:hover {
	text-decoration:none;
}
.widget-call h3 {
	font-size:20px;
	height: 34px;
	padding:14px 0px 0px 62px;
}
.widget-skype h3 {
	font-size:20px;
	height: 34px;
	padding:14px 0px 0px 62px;
}
/* =blog-detail Page Styles Start here
-------------------------------------------------------------- */

#page-content .post-date {
	float: left;
	font-size: 20px;
	margin:0px 0 0 0;
	text-align: center;
	width: 55px;
}
#page-content .post-date span {
	font-size:20px;
}
#page-content .post-date h4 {
	font-size:30px;
	margin:0 !important;
	text-transform:uppercase;
}
.blog-post {
	float:left;
	margin:0px 0px 20px 0px;
	width:100%;
}
.post-content {
	float:left;
	margin:0px 0px 0px 11px;
	width:564px;
}
.post-content h2 a {
	text-decoration:none !important;
}
#page-content .post-content p span {
	float:none;
	width:auto;
}
.blog-post h3 .post-content h1, .post-content h2 {
	bottom: 0 !important;
	font-weight: bold;
	line-height: 20px;
	text-align: left !important;
	text-shadow: 0 1px 1px #FBF9F6;
}
.blog-post h3, .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
	margin: 0 0 5px !important;
}
.blog-post p {
	margin: 0 0 14px;
}
p.post-meta {
	float:left;
	width:100%;
}
.blog-post p.post-meta span {
	margin:0px !important;
	float:none !important;
	width:auto !important;
}
.blog-post img {
	margin:0px 0px 15px 0px;
}
.blog-post h4 {
	font-size:16px;
	font-weight:bold;
}
ul#social-buttons {
	float:left;
	margin:7px 0px 0px 3px;
}
ul#social-buttons li {
	float:left;
	list-style:none;
	margin:0 auto;
}
ul#social-buttons li img {
	border:none;
	box-shadow:none;
	margin:0px;
}
.post-author {
	float:left;
	margin:12px 0px;
	width:562px;
}
.post-author h2 {
	bottom: 0;
	float: left;
	font-size: 18px !important;
	padding: 2px 0 0;
	text-align: left;
	width: 100%;
}
.post-author-details {
	float: left;
	height: 107px;
	margin:17px 0px 0px 0px;
	width: 559px;
}
.post-author-details img {
	float:left;
	margin:14px 17px 0px 8px;
}
.post-author-details span {
	float: left;
	font-size: 18px;
	margin: 13px 0 5px;
	text-shadow: 0 1px 1px #F7F4F1;
	width: 80%;
}
.post-author-details p {
	float: left;
	line-height: 18px;
	text-shadow: 0 1px 1px #F1EDE6;
	width: 78%;
}
/****** Comment ********/

.commententries {
	float:left;
	width:562px;
}
.commententries h2 {
	float: left;
	font-size: 18px !important;
	padding: 13px 0 0;
	text-align: left;
	width:100%;
}
.commentlist {
	float:left;
	margin:18px 0px 0px 12px;
	width:97%;
}
.commentlist li.comment {
	float:left;
	list-style: none outside none !important;
	margin:0px 0px 10px 0px;
	width:98%;
}
.commentlist li .comment-container {
	float:left;
	padding: 10px 0 5px 10px;	
	width:97%;
}
.comment-avatar {
	float:left;
	margin:0px 15px 0px 0px;
	text-align:center;
	width:64px;
}
.comment-avatar img {
	float:left;
	margin:0px 0px 2px 0px;
}
.comment-body p {
	margin:3px 0px 0px;
	text-shadow: 0 1px 1px #fff;
}
.comment-body span.author {
	font-size: 18px;
	font-weight:normal;
	text-shadow: 0 1px 1px #FCFAF7;
	float: left;
}
span.title{ float:left; width:auto;}

span.hr-line1 , .portfolio-related-work .hr-line1{
	background: url(images/hr_line.png) repeat-x scroll 0 0 transparent !important;
	float: left;
	height: 20px;
	padding: 0;
	text-align:left;
}
.commententries h2 span.hr-line1 {
	width: 77% !important;
}
.post-author h2 span.hr-line1{
	width:74% !important;
}
.respond h2 span.hr-line1{
	width:72.6% !important;
}
#reply-title span.hr-line1{
	width:73% !important;
}
span.hr-line1, .portfolio-related-work .hr-line1{
	width:87% !important;
}
.location h2 span.hr-line1{
	width:85% !important;
}
span.date {
	font-size: 11px;
	text-shadow:0px 1px 1px #fbf9f7;
	width: 150px;
}
.comment-body {
	float:left;
	white-space:normal !important;
}
.parent-cmnt {
	width:80%;
}
.child-cmnt {
	width: 300px;
}
.commentlist li.comment ul {
	float:left;
	margin:20px 0px 0px 25px;
	display: block;
	width:97%;
}
.commentlist li.comment ul li {
	border:none;
	float:left;
	margin-bottom:0px;
	padding:0px;
}
.commentlist li.comment ul li ul li ul li, .commentlist li.comment ul li ul li {
	padding-bottom:10px;
}
/****** comment end  ******/

#respond {
	float:left;
	margin:19px 0 0;
	width:100%;
	position:relative;
}
#respond h3 span.reply_span, .commententries h2 span, .post-author h2 span, .portfolio-related-work h2 span {
	display: inline;
	float:left;
	height: 20px;
	padding: 0 6px 2px 0px !important;
	text-transform:inherit!important;
	text-align: left;
	width: auto !important;
}
#respond h2 {
	float: left;
	font-size: 18px !important;
	padding: 13px 0 0;
	text-align: left;
	width: 144px;
}
h2.hr-line1 {
	background: url(images/hr_line.png) repeat-x scroll 0 0 transparent;
	float: left;
	height: 20px;
	padding: 0;
	text-align:left;
	width: 100%;
}
h3#reply-title {
	float: left;
	height: 20px;
	margin-bottom: 10px !important;
	padding: 0;
	text-align:left;
	width: 99.5%;
}
#cancel-comment-reply-link {
	font-size: 10px;
	left: 0;
	position: absolute;
	top: 25px;
	width: 100%;
}
#commentform {
	float: left;
	padding: 0 0 38px;
	margin:10px 0px 0px 0px;
	width: 100%;
}
.post-content-4 #commentform input[type="submit"] {
	border-radius: 15px 15px 15px 15px;
	color: #FFFFFF;
	cursor:pointer;
	float: right;
	font-size: 14px;
	height: 30px;
	margin: 21px 0 0;
	padding: 0 0 0 17px;
	position: relative;
	text-align: left;
	text-shadow: 0 1px 1px #473E36;
	width: 117px;
}
/* =blog-list Page Styles Start here
-------------------------------------------------------------- */

.previous a {
	border-radius: 15px 15px 15px 15px;
	color: #FFFFFF !important;
	float: left;
	text-shadow: 1px 1px 1px #473E36;
	padding: 6px 18px 6px 46px;
	behavior:url(PIE.htc);
	position: relative;
}
.next a {
	border-radius: 15px 15px 15px 15px;
	color: #FFFFFF !important;
	float: right;
	padding: 6px 17px 6px 17px;
	text-shadow: 1px 1px 1px #473E36;
	behavior:url(PIE.htc);
	position: relative;
}
.next a span {
	background: url(images/nextt.png) right 9px no-repeat;
	padding-right:30px;
}
.previous a:hover {
	color:#fff !important;
}
.next a:hover {
	color:#fff !important;
}
/* = Style elements Page Styles Start here
-------------------------------------------------------------- */
.one-half {
	float: left;
	margin: 0 24px 25px 0;
	width: 303px;
}
.one-half.last-column {
	margin-right: 0;
}
.highlight {
	padding:0px 5px;
	margin:0px 5px 0px 0px;
	text-shadow:none;
}
.dropcap {
	display: block;
	float: left;
	font-size: 4.2em;
	height: 30px;
	line-height: 0.66em;
	margin: 0.1em 10px 2px 3px;
}
.dropcap2 {
	border-radius: 100px 100px 100px 100px;
	display: table;
	float: left;
	height: 1em;
	line-height: 0.66em;
	margin: 2px 10px 2px 0;
	padding: 0.4em;
	width: 1em;
}
.dropcap2 div {
	display: table-cell;
	vertical-align: middle;
}
.dropcap2 div div {
	display: block;
	line-height:0.66em;
	text-align:center;
}
ul.list2 li, ul.list3 li, ul.list4 li, ul.list4 li {
	padding-left:20px;
}
ul.list2 li {
	display:block;
	list-style: none;
}
ul.list3 li {
	display:block;
	list-style:none;
}
ul.list4 li {
	display:block;
	list-style:none;
}
ul.accordion {
	list-style:none;
	float:left;
	margin:0px 0px 20px;
	padding:0px;
	width:100%;
}
ul.accordion li {
	display:block;
	list-style:none;
}
ul.accordion li a {
	float:left;
	clear:both;
	padding:0px 0px 0px 17px;
	line-height:39px;
	margin:1px 0px 0px;
	border-radius:5px;
	width:96.6%;
}
ul.accordion li a span {
	float:left;
	padding:0px 0px 0px 0px;
	width:100%;
}
ul.accordion li a.active span {
	float: left;
	padding: 0 0 0 0px;
	width: 100%;
}
ul.accordion li a:hover {
	text-decoration:none;
}
ul.accordion li div.holder {
	padding:10px 0px 0px 17px;
	clear:both;
	margin:0px;
	float:left;
	background:#ffffff;
	border:1px solid #dddddd;
	width:96.6%;
}
ul.accordion li div.holder p {
	padding-right:10px;
}
ul.accordion li div.holder a {
	background:none;
	border:none;
	line-height:17px;
	padding-left:0px;
	text-decoration:underline;
	width:auto;
}
ul.accordion li a.active, ul.accordion li a.active:hover {
	color:#ffffff !important;
	text-shadow: 0px 1px 0px #000000;
}
ul.accordion li div.holder a:hover {
	background:none;
	text-decoration:none;
	color:#343434;
}
table {
	clear:both;
	width:100%;
	border-right:0px;
	margin:0px 0px 10px;
}
table th {
	font-weight:normal;
	color:#5a5a5a;
	text-transform:uppercase;
	height:39px;
}
table td {
	height:39px;
	text-align:center;
}
table tr.odd {
	background:#f3f3f3;
}
.button.small, .button.big {
	margin:0px 15px 20px 0px;
}
.button {
	padding:0px 10px 0px 0px;
	font-size:13px;
	color:#ffffff;
	float:left;
	display:block;
	text-shadow:0px 1px 0px #000000;
	margin-right:10px;
	margin-bottom:10px;
}
.button span {
	padding:0px 10px 0px 20px;
	float:left;
	display:block;
}
.button:hover {
	opacity:0.9;
	filter:alpha(opacity=90);
	text-decoration:none;
}
.button.small {
	height:32px;
	line-height:32px;
}
.button.small span {
	height:32px;
}
.button.small.black {
	background:url(images/small_btn.png) right top no-repeat;
	color:#e6dcdc !important;
}
.button.small.black span {
	background:url(images/small_btn.png) left -32px no-repeat;
}
.button.small.black span:hover, .button.small.black:hover {
	color:#ffffff;
}
.button.small.white {
	background:url(images/small_btn.png) right -64px no-repeat;
	color:#717171 !important;
	text-shadow:0px 1px 0px #ffffff;
}
.button.small.white span {
	background:url(images/small_btn.png) left -96px no-repeat;
}
.button.small.white:hover, .button.small.white span:hover {
	color:#484848;
}
.button.small.lightblue {
	background:url(images/small_btn.png) right -128px no-repeat;
	color:#ceeafa !important;
}
.button.small.lightblue:hover, .button.small.lightblue span:hover {
	color:#ffffff;
}
.button.small.lightblue span {
	background:url(images/small_btn.png) left -160px no-repeat;
}
.button.small.pink {
	background:url(images/small_btn.png) right -192px no-repeat;
	color:#f8d8ee !important;
}
.button.small.pink span {
	background:url(images/small_btn.png) left -224px no-repeat;
}
.button.small.pink:hover, .button.small.pink span:hover {
	color:#ffffff;
}
.button.small.teal {
	color:#e3fdff !important;
	background:url(images/small_btn.png) right -256px no-repeat;
}
.button.small.teal span {
	background:url(images/small_btn.png) left -288px no-repeat;
}
.button.small.teal:hover, .button.small.teal span:hover {
	color:#ffffff;
}
.button.small.purple {
	background:url(images/small_btn.png) right -320px no-repeat;
	color:#fce9ff !important;
}
.button.small.purple span {
	background:url(images/small_btn.png) left -352px no-repeat;
}
.button.small.purple:hover, .button.small.purple span:hover {
	color:#ffffff;
}
.button.small.green {
	background:url(images/small_btn.png) right -384px no-repeat;
	color:#e7ffe1 !important;
}
.button.small.green span {
	background:url(images/small_btn.png) left -416px no-repeat;
}
.button.small.green:hover, .button.small.green span:hover {
	color:#ffffff;
}
.button.small.red {
	background:url(images/small_btn.png) right -448px no-repeat;
	color:#ffe1e2 !important;
}
.button.small.red span {
	background:url(images/small_btn.png) left -480px no-repeat;
}
.button.small.red:hover, .button.small.red span:hover {
	color:#ffffff;
}
.button.small.copper {
	background:url(images/small_btn.png) right -512px no-repeat;
	color:#ffe1e2 !important;
}
.button.small.copper span {
	background:url(images/small_btn.png) left -544px no-repeat;
}
.button.small.copper:hover, .button.small.copper span:hover {
	color:#ffffff;
}
.button.small.yellow {
	background:url(images/small_btn.png) right -640px no-repeat;
	color:#736130 !important;
}
.button.small.yellow span {
	background:url(images/small_btn.png) left -672px no-repeat;
	text-shadow: 0 1px 0 #FFFFFF;
}
.button.small.yellow:hover, .button.small.yellow span:hover {
	color:#000000;
}
.button.small.blue {
	background:url(images/small_btn.png) right -576px no-repeat;
	color:#d7e0ff !important;
}
.button.small.blue span {
	background:url(images/small_btn.png) left -608px no-repeat;
}
.button.small.blue:hover, .button.small.blue span:hover {
	color:#ffffff;
}
.button.big {
	height:42px;
	line-height:42px;
	font-size:16px;
}
.button.big span {
	height:42px;
	padding:0px 15px 0px 25px;
}
.button.big.black {
	background:url(images/big_btn.png) right top no-repeat;
	color:#e6dcdc !important;
}
.button.big.black span {
	background:url(images/big_btn.png) left -42px no-repeat;
}
.button.big.black span:hover, .button.big.black:hover {
	color:#ffffff;
}
.button.big.white {
	background:url(images/big_btn.png) right -84px no-repeat;
	color:#717171 !important;
	text-shadow:0px 1px 0px #ffffff;
}
.button.big.white span {
	background:url(images/big_btn.png) left -126px no-repeat;
}
.button.big.white span:hover, .button.big.white:hover {
	color:#484848;
}
.button.big.lightblue {
	background:url(images/big_btn.png) right -168px no-repeat;
	color:#ceeafa !important;
}
.button.big.lightblue span {
	background:url(images/big_btn.png) left -210px no-repeat;
}
.button.big.lightblue span:hover, .button.big.lightblue:hover {
	color:#ffffff;
}
.button.big.pink {
	background:url(images/big_btn.png) right -252px no-repeat;
	color:#f8d8ee !important;
}
.button.big.pink span {
	background:url(images/big_btn.png) left -294px no-repeat;
}
.button.big.pink span:hover, .button.big.pink:hover {
	color:#ffffff;
}
.button.big.teal {
	background:url(images/big_btn.png) right -336px no-repeat;
	color:#e3fdff !important;
}
.button.big.teal span {
	background:url(images/big_btn.png) left -378px no-repeat;
}
.button.big.teal span:hover, .button.big.teal:hover {
	color:#ffffff;
}
.button.big.purple {
	background:url(images/big_btn.png) right -420px no-repeat;
	color:#fce9ff !important;
}
.button.big.purple span {
	background:url(images/big_btn.png) left -462px no-repeat;
}
.button.big.purple span:hover, .button.big.purple:hover {
	color:#ffffff;
}
.button.big.green {
	background:url(images/big_btn.png) right -504px no-repeat;
	color:#e7ffe1 !important;
}
.button.big.green span {
	background:url(images/big_btn.png) left -546px no-repeat;
	text-shadow:0 1px 0 #195709;
}
.button.big.green span:hover, .button.big.green:hover {
	color:#ffffff;
}
.button.big.red {
	background:url(images/big_btn.png) right -588px no-repeat;
	color:#ffe1e2 !important;
}
.button.big.red span {
	background:url(images/big_btn.png) left -630px no-repeat;
}
.button.big.red span:hover, .button.big.red:hover {
	color:#ffffff;
}
.button.big.brown {
	background:url(images/big_btn.png) right -672px no-repeat;
	color:#ffeed9 !important;
}
.button.big.brown span {
	background:url(images/big_btn.png) left -714px no-repeat;
}
.button.big.brown span:hover, .button.big.brown:hover {
	color:#ffffff;
}
.button.big.blue {
	background:url(images/big_btn.png) right -756px no-repeat;
	color:#d7e0ff !important;
}
.button.big.blue span {
	background:url(images/big_btn.png) left -798px no-repeat;
}
.button.big.blue span:hover, .button.big.blue:hover {
	color:#ffffff;
}
.button.big.yellow {
	background:url(images/big_btn.png) right -840px no-repeat;
	color:#fdf2d2 !important;
}
.button.big.yellow span {
	background:url(images/big_btn.png) left -882px no-repeat;
	text-shadow:0 1px 0 #b28200;
}
.button.big.yellow span:hover, .button.big.yellow:hover {
	color:#ffffff;
}
.button.big.dark-purple {
	background:url(images/big_btn.png) right -924px no-repeat;
	color:#d7e0ff !important;
}
.button.big.dark-purple span {
	background:url(images/big_btn.png) left -966px no-repeat;
}
.button.big.dark-purple span:hover, .button.big.dark-purple:hover {
	color:#ffffff;
}
.button.big.light-green {
	background:url(images/big_btn.png) right -1008px no-repeat;
	color:#daf9d1 !important;
}
.button.big.light-green span {
	background:url(images/big_btn.png) left -1050px no-repeat;
	text-shadow:0 1px 0 #2a8510;
}
.button.big.light-green span:hover, .button.big.light-green:hover {
	color:#ffffff;
}
.button.big.orange {
	background:url(images/big_btn.png) right -1092px no-repeat;
	color:#ffeed9 !important;
}
.button.big.orange span {
	background:url(images/big_btn.png) left -1134px no-repeat;
	text-shadow:0px 1px 0px #91613c;
}
.button.big.orange span:hover, .button.big.orange:hover {
	color:#ffffff;
}
.button.big.wood {
	background:url(images/big_btn.png) right -1176px no-repeat;
	color:#fcf5e9 !important;
}
.button.big.wood span {
	background:url(images/big_btn.png) left -1218px no-repeat;
}
.button.big.wood span:hover, .button.big.wood:hover {
	color:#ffffff;
}
.button.big.noisy-blue {
	background:url(images/big_btn.png) right -1260px no-repeat;
	color:#d6e7fa !important;
}
.button.big.noisy-blue span {
	background:url(images/big_btn.png) left -1302px no-repeat;
	text-shadow:0px 1px 0px #28496b;
}
.button.big.noisy-blue span:hover, .button.big.noisy-blue:hover {
	color:#ffffff;
}
.button.icon {
	margin-right:18px !important;
}
.button.icon.last {
	margin-right:0px !important;
}
.button.icon span {
	padding:0px 5px 0px 15px;
}
.button.icon span span {
	color:#717171;
	padding:0px 0px 0px 26px !important;
}
.button .heart-ico {
	background:url(images/heart_ico.png) left 8px no-repeat !important;
}
.button .rss-ico {
	background:url(images/rss_ico.png) left 8px no-repeat !important;
}
.button .mail-ico {
	background:url(images/mail_icon.png) left 8px no-repeat !important;
}
.button .refresh-ico {
	background:url(images/refresh_ico.png) left 8px no-repeat !important;
}
.button .zoom-ico {
	background:url(images/zoom_ico.png) left 8px no-repeat !important;
}
.button .home-ico {
	background:url(images/home_ico.png) left 8px no-repeat !important;
}
/* = Services Page Styles Start here
-------------------------------------------------------------- */
.block {
	float:left;
	margin:15px 15px 15px 5px;
	width:300px;
}
.block-heading img {
	box-shadow: none !important;
	display: block;
	float: left;
	margin-right: 15px;
}
.block-heading {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.block-heading h3 {
	background:url(images/testimonials_sep.png) repeat-x scroll center bottom transparent;
	clear:none;
	font-size:21px;
	line-height:24px;
	margin-bottom: 5px;
	min-height:36px;
	padding:3px 0 18px 0px;
}
.block-heading h3 span {
	font-size:14px;
	font-style:italic;
}
.block-content {
	float:left;
	width:100%;
}
.block-content .read-more {
	border-radius: 15px 15px 15px 15px;
	color: #FFFFFF !important;
	float: left;
	padding:6px 14px;
	position: relative;
	text-shadow: 1px 1px 1px #473E36;
	behavior:url(PIE.htc);
}
.block-content .read-more:hover {
	color:#fff !important;
}
code.vmformat {
	color: #000000;
	float: left;
	margin: 10px 0;
	padding: 10px;
	width: 98%;
}
.page-link {
	clear:both;
	font-weight:bold;
	margin-bottom:20px;
	word-spacing:7px;
	color:#000000;
}
.page-link strong {
	font-size:14px;
}
.page-link a {
	font-weight:normal;
	padding:5px 10px;
}
.no-comments {
	float:left;
	margin-top:15px;
	width:100%;
}
.no-comments h4 {
	margin-bottom:10px;
}
.bypostauthor {
	float:left;
}
ul.commentNav {
	float:left;
	margin-left:0px;
	width:100%;
}
ul.commentNav li {
	list-style-type:none !important;
	font-weight:bold;
	float:left;
}
.post-author-details #author-link {
	float: left;
}
.comment-container h4 {
	clear:none;
}
/* = Pricing Page Styles Start here
-------------------------------------------------------------- */

#pricing_table {
	border: medium none;
	float: left;
	margin: 10px 0 30px;
	padding: 0;
	width: 100%;
}
#pricing_table td, #pricing_table tr, #pricing_table th {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	text-align: center;
}
#pricing_table td {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#pricing_table .row_last td{
	border-top: 1px solid #CCCCCC;
}
#pricing_table .col_left {
	background: none repeat scroll 0 0 transparent !important;
	border: medium none !important;
}
#pricing_table .col_first {
	border-left: medium none !important;
	border-radius: 7px 0 0 0;
	border-top: medium none !important;
}
#pricing_table .col_name {
	background:url(images/product-bg.jpg) repeat-x;
	height:45px;
	border-bottom: 1px solid #C4C4C4;
	border-right: 1px solid #C4C4C4;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2) inset;
	color: #5A5A5A;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	text-shadow: 0 1px 1px #FFFFFF;
}
#pricing_table .col_last {
	border-radius: 0 7px 0 0;
	border-right: medium none !important;
	border-top: medium none !important;
}
#pricing_table .row_price .unit{
	font-size:17px;
}
#pricing_table .row_price td{
	background:url(images/price-bg.jpg) repeat-x #fafafa;
	border-bottom: 1px solid #BBBBBB;
	padding:26px 20px 20px;
}
#pricing_table td span.col_price {
/*	box-shadow: 1px 1px 0 #FFFFFF inset;*/
	color: #666666;
	font-family: 'Open Sans', sans-serif;
	font-size: 41px;
	font-weight: 700;
	text-shadow: 0 1px 1px #FFFFFF;
}
#pricing_table .row_odd td {
	background: none repeat scroll 0 0 #F8F8F8;
	height: 42px;
	text-align: center;
	text-shadow: 0 1px 1px #FBF9F6;
	vertical-align: middle;
}
#pricing_table .row_even td {
	background: none repeat scroll 0 0 #F3F3F3;
	height: 42px;
	text-align: center;
	vertical-align: middle;
}
#pricing_table .row_last , #pricing_table .row_last td{
	background: none repeat scroll 0 0 transparent !important;
	border-left: medium none !important;
	border-right: medium none !important;
	padding-top: 20px;
}
#pricing_table .row_last td{
	border-top: 1px solid #CCCCCC;
}
.btn_a {
	background: none repeat scroll 0 0 #92877D;
	border: 1px solid #FFFFFF;
	border-radius: 15px 15px 15px 15px;
	box-shadow: 1px 1px 1px 1px #5A5149 inset;
	color: #FFFFFF !important;
	display: block;
	margin-left: auto;
    margin-right: auto;
	padding: 5px 15px;
	position: relative;
	text-shadow: 1px 1px 1px #473E36;
	width:53px;
}
.btn_a:hover {
	background: url(images/nextt.png) no-repeat scroll 106px 15px #ac926e;
	color:#fff !important;
}
.sc_no{
	background:url(images/cross.png) no-repeat;
	display:block;
	height:16px;
	margin-left: auto;
    margin-right: auto;
	width:16px;	
}
.sc_yes{
	background:url(images/tick.png) no-repeat;
	display:block;
	height:16px;
	margin-left: auto;
    margin-right: auto;
	width:16px;
}
/* ======== New Pricing div ======== */
.pricing-box{
	float:left;
	width:100%;
}
.pricing-box ul li{
	list-style:none;
}
.pricing-box ul li img{
	margin:0px;
}
.legend{
	float:left;
	width:12%;
}
.legend ul{
	margin-left:0px;
	margin-top:154px;
}
.legend ul li{
	line-height:43px;
}
.pricing-col{
	float:left;
	width:88%;
}
.pricing-col .colmn1{
	float:left;
	text-align:center;
	width:20%;
}
.pricing-col .colmn1 ul{
	margin-left:0;
}
.pricing-col .colmn1 ul li{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #C4C4C4;
}
.title-row{
	background:url(images/product-bg.jpg) repeat-x scroll 0 0 transparent;
	box-shadow:1px 1px 0 rgba(255, 255, 255, 0.2) inset;
	color:##5A5A5A;
	font-family:'Open Sans',sans-serif;
	font-size:20px;
	font-weight:600;
	line-height:43px;
	height:45px;
	text-shadow:0 1px 1px #FFFFFF;
  }
.pricing-col .colmn1 ul.first{
	border-left:1px solid #CCCCCC;
	border-radius:7px 0 0 0;
}
.pricing-col .colmn1 ul li.first{
	border-radius:7px 0 0 0;
}
.pricing-col .colmn1 ul.last , .pricing-col .colmn1 ul li.last{
	border-radius:0px 7px 0px 0px;
}
.pricing-col .colmn1 ul li.last{
	border-bottom: 1px solid #C4C4C4 !important;
    border-right: 1px solid #CCCCCC !important;
}
.pricing-row{
	background:url(images/price-bg.jpg) repeat-x scroll 0 0 #FAFAFA;
    box-shadow: 1px 1px 0 #FFFFFF inset;
    color: #666666;
    font-family: 'Open Sans',sans-serif;
    font-size: 17px;
    font-weight: 700;
    padding: 26px 20px 20px;
    text-shadow: 0 1px 1px #FFFFFF;
}
.pricing-row span{
	float: left;
    font-size: 41px;
    line-height: 45px;
    width: 100%;
}
.normal-row{
	line-height:42px;
}
.pricing-col .colmn1 ul li.odd{
	background-color:#F8F8F8;
}
.pricing-col .colmn1 ul li.even{
	background-color:#F3F3F3;
}
.pricing-col .colmn1 ul a.btn_a{
	margin:14px 0 20px 46px;
}
.margin { width:100%; clear:both; background-color:transparent; }
.clear-5 { height:5px; }
.clear-10 { height:10px; }
.clear-40 { height:40px; }
.sidebar .widget:last-child { padding:0; }

/* = Contact form 7 styles here 
-------------------------------------------------------------- */
.wpcf7-form > p { float: left; margin-right: 2%; width: 48%; }
.wpcf7-form textarea { padding-top:10px; margin-bottom:2%; }
.wpcf7-form > p.cont-message { width:100%; }
.wpcf7-form > p.cont-btn { float:right; width:auto; }
.wpcf7-form > p.cont-btn input[type="submit"], .wpcf7-form-control.wpcf7-submit { margin-right:0; font-size:14px; text-transform:uppercase; background-position:65px 13px; width:100px; float:none; }
div.wpcf7-response-output { float:left; margin:0; }
div.wpcf7 img.ajax-loader { float:left; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="date"] { width: 89.5%; padding:12px 13px; }
.wpcf7-form textarea { width:95%; padding-left:10px; }
span.wpcf7-not-valid-tip { position:inherit!important; left:0!important; top:0!important; }