div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip { 
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}


/* From Pages --------------------------------*/

body{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #444444; }

h1{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: normal; color: #666666; }
h2{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 23px; font-weight: normal; color: #666666; }
h3{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #666666; }
h4{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #666666; }
h5{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; color: #666666; }
h6{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; color: #666666; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited  { font-weight: inherit; color: inherit; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 { color: #b03b23; }

.callus{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #999999 !important; }

a, a:visited{ color: #f2931f; }
a:hover, a:focus{ color: #b03b23; }
#infobar{ position: fixed; }

#topbar{ background: #ffffff; border-bottom: 2px solid #f2931f; }
#topbar .callus { color: #999999; }
#topbar .callus a { color: #999999; }
#topbar .callus a:hover { color: #b03b23; }

.header{ background: #ffffff; }
.header .slogan{ font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #666666; }

/* Header V1 ------------------------------------------------------------------------ */  

#header { height: 90px; }
#header .logo{ margin-top: 3px; }
#header .select-menu{ background: #ffffff }

#header #navigation ul li { height: 90px; }
#header #navigation ul li a { height: 87px; line-height: 87px; }
#header #navigation .sub-menu{ top: 87px; }
#header #header-searchform{ margin-top: 29px; }

#header #navigation ul li a { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #666666; }
#header #navigation ul li a:hover { color: #a85d1b; border-color: #a85d1b; }
#header #navigation li.current-menu-item a,
#header #navigation li.current-menu-item a:hover,
#header #navigation li.current-page-ancestor a,
#header #navigation li.current-page-ancestor a:hover,
#header #navigation li.current-menu-ancestor a,
#header #navigation li.current-menu-ancestor a:hover,
#header #navigation li.current-menu-parent a,
#header #navigation li.current-menu-parent a:hover,
#header #navigation li.current_page_ancestor a,
#header #navigation li.current_page_ancestor a:hover { color: #b03b23; border-color: #b03b23; }

/* Header V2 ------------------------------------------------------------------------ */  

#header-v2 .header-v2-container{ height: 90px; }
#header-v2 .logo{ margin-top: 3px; }
#header-v2 #header-searchform{ margin-top: 28px; }
#header-v2 .slogan{ margin-top: 33px; }
#header-v2 #navigation .sub-menu{ top: 41px; }

#header-v2 #navigation ul li a { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #666666; }
#header-v2 #navigation ul li a:hover { color: #a85d1b; border-color: #a85d1b; }
#header-v2 #navigation li.current-menu-item a,
#header-v2 #navigation li.current-menu-item a:hover,
#header-v2 #navigation li.current-page-ancestor a,
#header-v2 #navigation li.current-page-ancestor a:hover,
#header-v2 #navigation li.current-menu-ancestor a,
#header-v2 #navigation li.current-menu-ancestor a:hover,
#header-v2 #navigation li.current-menu-parent a,
#header-v2 #navigation li.current-menu-parent a:hover,
#header-v2 #navigation li.current_page_ancestor a,
#header-v2 #navigation li.current_page_ancestor a:hover { color: #b03b23; border-color: #b03b23; }

#header-v2 #navigation li.current-menu-item a:after,
#header-v2 #navigation li.current-page-ancestor a:after,
#header-v2 #navigation li.current-menu-ancestor a:after,
#header-v2 #navigation li.current-menu-parent a:after,
#header-v2 #navigation li.current_page_ancestor a:after{
	border-color: #b03b23 transparent transparent transparent;
}

/* Header V3 ------------------------------------------------------------------------ */  

#header-v3 { height: 90px; }
#header-v3 .logo{ margin-top: 3px; }
#header-v3 #navigation ul{ margin-top: 26px; }
#header-v3 #header-searchform{ margin-top: 30px; }
#header-v3 #navigation .sub-menu{ top: 37px; }

#header-v3 #navigation ul li a { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #666666; }

#header-v3 #navigation ul li a:hover, #header-v3 #navigation ul li.sfHover a  { background: #a85d1b; }

#header-v3 #navigation li.current-menu-item a,
#header-v3 #navigation li.current-menu-item a:hover,
#header-v3 #navigation li.current-page-ancestor a,
#header-v3 #navigation li.current-page-ancestor a:hover,
#header-v3 #navigation li.current-menu-ancestor a,
#header-v3 #navigation li.current-menu-ancestor a:hover,
#header-v3 #navigation li.current-menu-parent a,
#header-v3 #navigation li.current-menu-parent a:hover,
#header-v3 #navigation li.current_page_ancestor a,
#header-v3 #navigation li.current_page_ancestor a:hover { background: #b03b23; }

/* Header V4 ------------------------------------------------------------------------ */  

#header-v4 .header-v4-container{ height: 90px; }
#header-v4 .logo{ margin-top: 3px; }
#header-v4 #header-searchform{ margin-top: 28px; }
#header-v4 .slogan{ margin-top: 33px; }
#header-v4 #navigation .sub-menu{ top: 41px; }

#header-v4 #navigation{ background: #f2931f; }
#header-v4 #navigation ul li a { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #666666; }

#header-v4 #navigation ul li a:hover, #header-v4 #navigation ul li.sfHover a { background: #a85d1b; }

#header-v4 #navigation li.current-menu-item a,
#header-v4 #navigation li.current-menu-item a:hover,
#header-v4 #navigation li.current-page-ancestor a,
#header-v4 #navigation li.current-page-ancestor a:hover,
#header-v4 #navigation li.current-menu-ancestor a,
#header-v4 #navigation li.current-menu-ancestor a:hover,
#header-v4 #navigation li.current-menu-parent a,
#header-v4 #navigation li.current-menu-parent a:hover,
#header-v4 #navigation li.current_page_ancestor a,
#header-v4 #navigation li.current_page_ancestor a:hover { background: #b03b23; }

/* Header V5 ------------------------------------------------------------------------ */  

#header-v5 .header-v5-container{ height: 90px; }
#header-v5 .logo{ margin-top: 33px; }
#header-v5 .slogan{ margin-top: 0px; }
#header-v5 #navigation .sub-menu{ top: 41px; }

#header-v5 #navigation ul li a { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #666666; }

#header-v5 #navigation ul li a:hover { color: #a85d1b; }

#header-v5 #navigation li.current-menu-item a,
#header-v5 #navigation li.current-menu-item a:hover,
#header-v5 #navigation li.current-page-ancestor a,
#header-v5 #navigation li.current-page-ancestor a:hover,
#header-v5 #navigation li.current-menu-ancestor a,
#header-v5 #navigation li.current-menu-ancestor a:hover,
#header-v5 #navigation li.current-menu-parent a,
#header-v5 #navigation li.current-menu-parent a:hover,
#header-v5 #navigation li.current_page_ancestor a,
#header-v5 #navigation li.current_page_ancestor a:hover { color: #b03b23; border-color:#b03b23; }

/* Sub-Menu Navigation ------------------------------------------------------------------------ */ 

html body #navigation .sub-menu{ background: #999999 !important; border-color: #f2931f !important; }
html body #navigation .sub-menu li a,
html body #navigation .sub-menu li .sub-menu li a,
html body #navigation .sub-menu li .sub-menu li .sub-menu li a { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-weight: normal !important; color: #dedede !important; }
#navigation .sub-menu li{ border-color: #a5a5a5; }
#navigation .sub-menu li a:hover,
#navigation .sub-menu li .sub-menu li a:hover,
#navigation .sub-menu li.current-menu-item a,
#navigation .sub-menu li.current-menu-item a:hover,
#navigation .sub-menu li.current_page_item a,
#navigation .sub-menu li.current_page_item a:hover { color: #ffffff !important; }

#title {
	background: #FFFFFF;
	background-image: linear-gradient(bottom, #FAFAFA 0%, #FFFFFF 100%);
	background-image: -o-linear-gradient(bottom, #FAFAFA 0%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(bottom, #FAFAFA 0%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(bottom, #FAFAFA 0%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(bottom, #FAFAFA 0%, #FFFFFF 100%);
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}
#title h1 { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #666666; }
#title h2 { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; color: #aaaaaa; }
#title #breadcrumbs { color: #aaaaaa; }
#title #breadcrumbs a { color: #aaaaaa; }
#title #breadcrumbs a:hover { color: #b03b23; }

#alt-title h1 { background:#f2931f; font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #ffffff;  }
#alt-title h2 { background:#ffffff; font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; color: #999999; }
#alt-breadcrumbs, #no-title { background:#ffffff; border-bottom: 5px solid #b03b23; color: #999999; }
#alt-title .grid{ opacity: 0.8; }
#no-title  #breadcrumbs{ color: #999999; }
#alt-breadcrumbs a, #no-title #breadcrumbs a { color: #999999; }
#alt-breadcrumbs a:hover, #no-title #breadcrumbs a:hover { color: #b03b23; }

#alt-title-2 h1 { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #666666; }
#alt-title-2 { background-color: #efef; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; }

#alt-title-2 #breadcrumbs, #alt-title-2 #breadcrumbs a{ color: #999999; }
#alt-title-2 #breadcrumbs a:hover{ color: #b03b23; }

#sidebar .widget h3 { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; color: #666666; }


/* Twitter Bar ------------------------------------------------------------------------ */ 

#twitterbar { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; color: #ffffff; background: #b03b23; }
#twitterbar .twitterpost a { color: #ffffff; }

/* Footer ------------------------------------------------------------------------ */  

#footer{ border-top: 10px solid #333333; }  
#footer, #infobar { border-top-color: #333333; background: #444444; color:#999999; }
#footer a, #infobar a{ color:#999999; }

#footer a:hover, #infobar a:hover{ color:#ffffff; }
#footer .widget h3, #infobar .widget h3 { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal !important; color: #ffffff !important; border-bottom:1px solid #555555; }
#infobar .no-widgets{ color:#999999; }

/* Copyright ------------------------------------------------------------------------ */  

#copyright { background: #222222; color: #777777; }
#copyright a { color: #888888; }
#copyright a:hover { color: #ffffff; }

/* Forms ------------------------------------------------------------------------ */  

input[type='text'], input[type='password'], input[type='email'], textarea, select, button, input[type='submit'], input[type='reset'], input[type='button'] { font-family: PT Sans Narrow, Arial, Helvetica, sans-serif; font-size: 16px; }

/* Accent Color ------------------------------------------------------------------------ */ 

::selection { background: #b03b23 }
::-moz-selection { background: #b03b23 }
.highlight { color: #b03b23 }
.post-icon { background: #b03b23 }
.single .post-tags a:hover { background: #b03b23; border-color: #b03b23; }
#pagination a:hover { border-color: #b03b23; background: #b03b23; }
#filters ul li a:hover { color: #b03b23 }
#filters ul li a.active { color: #b03b23 }
.portfolio-item:hover .portfolio-title { background: #b03b23; border-color: #b03b23; }
.projects-nav a:hover,
.post-navigation a:hover { background-color: #b03b23 }
.sidenav li a:hover, .widget_wp_nav_menu_desc li a:hover { color: #b03b23 }
.sidenav li.current_page_item a, .widget_wp_nav_menu_desc li.current_page_item a { border-left-color: #b03b23; color: #b03b23; }
.sidenav li.current_page_item a, .sidenav li.current_page_item a:hover, .widget_wp_nav_menu_desc li.current_page_item a, .widget_wp_nav_menu_desc li.current_page_item a:hover { background-color: #b03b23; }
#back-to-top a:hover { background-color: #b03b23 }
.widget_tag_cloud a:hover { background: #b03b23; border-color: #b03b23; }
.widget_flickr #flickr_tab a:hover { background: #b03b23; border-color: #b03b23; }
.widget_portfolio .portfolio-widget-item .portfolio-pic:hover { background: #b03b23; border-color: #b03b23; }
#footer .widget_tag_cloud a:hover,
#infobar .widget_tag_cloud a:hover { background: #b03b23; border-color: #b03b23; }
#footer .widget_flickr #flickr_tab a:hover,
#infobar .widget_flickr #flickr_tab a:hover { background: #b03b23; border-color: #b03b23; }
#footer .widget_portfolio .portfolio-widget-item .portfolio-pic:hover,
#infobar .widget_portfolio .portfolio-widget-item .portfolio-pic:hover { background: #b03b23; border-color: #b03b23; }
.flex-direction-nav a:hover { background-color: #b03b23 }
a.button.alternative-1 { background: #b03b23; border-color: #b03b23; }
.gallery img:hover { background: #b03b23; border-color: #b03b23 !important; }
.skillbar .skill-percentage { background: #b03b23 }
.latest-blog .blog-item:hover h4 { color: #b03b23 }
.tp-caption.big_colorbg{ background: #b03b23; }
.tp-caption.medium_colorbg{ background: #b03b23; }
.tp-caption.small_colorbg{ background: #b03b23; }
.tp-caption.customfont_color{ color: #b03b23; }
.tp-caption a { color: #b03b23; }
.tp-leftarrow.default:hover,
.tp-rightarrow.default:hover { background-color: #b03b23 !important; }
.wooslider-direction-nav a:hover { background-color: #b03b23; }

