/*
  Theme Name: Passio Consulting
  Theme URI: http://wwww.PassioConsulting.com/
  Author: Capacity Web Solusions
  Author URI: http://www.capacitywebsolutions.com/
  Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
  Version: 1.1
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
  Text Domain: twentythirteen
  
  This theme, like WordPress, is licensed under the GPL.
  Use it to make something cool, have fun, and share what you've learned with others.
  */
  
  /**
   * 1.0 Reset
   *
   * Modified from Normalize.css to provide cross-browser consistency and a smart
   * default styling of HTML elements.
   *
   * @see http://git.io/normalize
   * ----------------------------------------------------------------------------
*/
	   
article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }

/* Floating */
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }
.clear, .cl { clear:both; }

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
html, button, input, select, textarea {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
}
body { background:#f2faff; color: #141412; line-height:1.3; margin: 0; }
a { text-decoration:none; }
a:focus { outline:none; }
a:hover { outline:0; }

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: Bitter, Georgia, serif;
	line-height: 1.3;
}
h1 {
	font-size: 48px;
	margin: 33px 0;
}
h2 {
	font-size: 30px;
	margin: 25px 0;
}
h3 {
	font-size: 22px;
	margin: 22px 0;
}
h4 {
	font-size: 20px;
	margin: 25px 0;
}
h5 {
	font-size: 18px;
	margin: 30px 0;
}
h6 {
	font-size: 16px;
	margin: 36px 0;
}
address {
	font-style: italic;
	margin: 0 0 24px;
}

b, strong { font-weight: bold; }
p { margin: 0 0 24px; }

small { font-size: smaller; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol, li { list-style:none; margin:0; padding:0; }
img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }

form { margin: 0; }
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}
button, input {
	line-height: normal;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}

 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
caption {
	font-size: 16px;
	margin: 20px 0;
}
th {
	font-weight: bold;
	text-transform: uppercase;
}
td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background: url(images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}
/**
	   * 2.0 Repeatable Patterns
	   * ----------------------------------------------------------------------------
	   */
	  
	  .genericon:before, .menu-toggle:after, .featured-post:before, .date a:before, .entry-meta .author a:before, .format-audio .entry-content:before, .comments-link a:before, .tags-links a:first-child:before, .categories-links a:first-child:before, .edit-link a:before, .attachment .entry-title:before, .attachment-meta:before, .attachment-meta a:before, .comment-awaiting-moderation:before, .comment-reply-link:before, .comment-reply-login:before, .comment-reply-title small a:before, .bypostauthor > .comment-body .fn:before, .error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}
/* Clearing floats */
	  .clear:after, .attachment .entry-header:after, .site-footer .widget-area:after, .entry-content:after, .page-content:after, .navigation:after, .nav-links:after, .gallery:after, .comment-form-author:after, .comment-form-email:after, .comment-form-url:after, .comment-body:after {
	clear: both;
}
.clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after {
	content: "";
	display: table;
}

/* Form fields, general styles first. */
button, input, textarea {
	border: 2px solid #d4d0ba;
	font-family: inherit;
	
}
input, textarea {
	color: #141412;
}
input:focus, textarea:focus {
	border: 2px solid #c3c0ab;
	outline: 0;
}
/* Buttons */
.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}
.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}
	  
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #7d7b6d; }
:-moz-placeholder { color: #7d7b6d; }
::-moz-placeholder { color: #7d7b6d; }
:-ms-input-placeholder { color: #7d7b6d; }

img.size-full, img.size-large, img.wp-post-image {
	height: auto;
	max-width: 100%;
}
/* Make sure videos and embeds fit their containers. */
	  embed, iframe, object, video {
	max-width: 100%;
}
/* Override the Twitter embed fixed width. */
	  .entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}
/* Images */
	  .alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft {
	margin: 5px 20px 5px 0;
}
.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}
img.alignright {
	margin: 5px 0 5px 20px;
}
.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}
img.aligncenter {
	margin: 5px auto;
}
img.alignnone {
	margin: 5px 0;
}
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}
img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption.alignleft + ul, .wp-caption.alignleft + ol {
	list-style-position: inside;
}

/*** 3.0 Basic Structure * ----------------------------------------------------------------------------*/
.site { width:980px; padding:0 10px; margin:0 auto; background-color:#fff; box-shadow:0 0 5px 0 #d5edfb; }
.site-main { position:relative; min-height:550px; }
.home .site-main { padding:0; }

/*** 4.0 Header* ----------------------------------------------------------------------------*/
	  
.header { padding:10px 0; background:#FFF; min-height:108px; border-bottom:2px solid #ccc; }
.home .header { border:0 none; }
.header #logo { float:left; padding-top:21px; }
.header #logo a { display:block; text-indent:-999em; width:290px; height:72px; background:url(images/logo.png) no-repeat 0 0; }

.phone { background:url(images/phone.jpg) no-repeat 0 4px; font:normal 18px 'questrialregular'; height:24px; color:#001264; padding:8px 0 0 36px; margin-right:20px; float:right; }

.search-form { float:right; }
.search-form input.search-field  { background:#FFF; border:solid 1px #e5e5e5; border-right:0 none; float:left; width:207px; height:32px; padding:0 0 0 10px; }
.search-form .search-submit { background:url(images/search-btn.jpg) no-repeat; width:34px; height:34px; 
	text-indent:99999px; color:#3d3e3e; border:0 none; margin:0; padding:0; *font-size:0; }

/* Navbar */
.menu-topmenu-container { float:right; position:relative; z-index:99999; margin-top:28px; }
#menu-topmenu { height:50px; }
*+html #menu-topmenu { min-width:550px; }
#menu-topmenu li { float:left; position:relative; margin-left:1px; }
#menu-topmenu li a { color:#001264; font:bold 15px/30px 'AGaramondProBold',"Times New Roman"; text-decoration:none; text-transform:uppercase;
	padding:0 8px; height:30px; display:block; white-space:nowrap; }
#menu-topmenu li a:hover{ background:#009dff; color:#FFF; }
#menu-topmenu li#menu-item-27 { text-indent:-9999em; background:url(images/home-bg.jpg) no-repeat; width:38px; height:30px; }

#menu-topmenu li:hover#menu-item-27 a{ background:none;}

#menu-topmenu li#menu-item-27.current-menu-item > a:hover,
#menu-topmenu li#menu-item-27.current-menu-item > a,
#menu-topmenu li#menu-item-27.current-menu-ancestor > a,
#menu-topmenu li#menu-item-27.current_page_item > a,
#menu-topmenu li#menu-item-27.current_page_ancestor > a { background:none;  }

#menu-topmenu li ul {  background:#009dff; display:none; left:0; position:absolute; top:30px; width:210px; z-index:99999; }
#menu-topmenu li:hover ul a, #menu-topmenu li ul a { height:auto; border-bottom:1px solid #56beff; 
font:normal 16px 'AGaramondProBold'; text-transform:capitalize;  }
#menu-topmenu li:hover > ul { display:block; margin:0; padding:5px 5px; }
#menu-topmenu li li a { cursor:pointer; text-decoration:none; margin:0 -1px; padding:5px 5px; width:200px; color:#FFF; }
#menu-topmenu li li a:hover  { background:#0086f8; cursor:pointer; text-decoration:none;  color:#FFF;  }

#menu-topmenu li:hover > a,
#menu-topmenu a:focus { background:#009dff; color:#FFF; }
#menu-topmenu ul li:hover > ul { display:block; }
#menu-topmenu .current-menu-item > a,
#menu-topmenu .current-menu-ancestor > a,
#menu-topmenu .current_page_item > a,
#menu-topmenu .current_page_ancestor > a { background:#009dff; color:#FFF; }
#menu-topmenu li.current_page_item > ul li a { }

#menu-topmenu li li.current-menu-item > a,
#menu-topmenu li li.current-menu-ancestor > a,
#menu-topmenu li li.current_page_item > a,
#menu-topmenu li li.current_page_ancestor > a { background:#0086f8; color:#FFF; }


/*** 5.0 Content* ----------------------------------------------------------------------------*/
.entry-title { color:#001264; font:normal 32px 'AGaramondProBold',"Times New Roman",Georgia; text-transform:uppercase; margin:10px 0 15px; }
.home .entry-title { display:none !important;}

.small-bnr{ margin:10px 0 0 0; }
.small-bnr img {  width:320px; height:180px; padding:0 10px 0 0; margin-bottom:7px}
.small-bnr img.last{  padding:0; width:320px; margin-bottom:7px;  }

.flex-direction-nav{ display:none;}

/*** 7.0 Footer* ----------------------------------------------------------------------------*/

.footer{ background:#ececec; width:980px; padding:10px; margin:0 auto; clear:both; box-shadow:0 0 5px 0 #d5edfb; }

.widget-area {  margin:0 auto; margin-top:5px; }
.widget-area #footermenu { width:170px; float:left; margin-left:6px; }
#footermenu ul{ margin:0; padding:0;}
#footermenu li { display:block;  }
#footermenu li a { color:#303030; font:normal 13px 'questrialregular';  text-transform:uppercase;
background:url(images/ftr-li.jpg) no-repeat left center; padding:0 0 0 18px; }
#footermenu li a:hover { color:#001264;}

.widget-area #address{ float:left; width:180px; margin:3px 0 0 0;}
.widget-area #address h3.widget-title{ font:normal 18px 'questrialregular';  text-transform:uppercase; margin:0; padding:0; color:#001264;}
.widget-area #address .textwidget{ margin:5px 0 0 0; font:normal 13px/18px 'questrialregular'; color:#303030; }
.widget-area #address .textwidget a{  color:#303030;}
.widget-area #address .textwidget a:hover{  color:#009dff;}

.widget-area #ftr-logo { float:left; margin:10px 30px 0;}

.widget-area #oss{ float:right; width:335px;}
.widget-area #oss h3.widget-title{ font:normal 18px 'questrialregular';  text-transform:uppercase; margin:15px 0 0 0; padding:0; color:#001264; float:left;}
.widget-area #oss .textwidget span{  margin:0 0 0 5px;}
.widget-area #oss .textwidget .copy{ border-top:solid 1px #c9c9c9; color:#303030; font:normal 13px 'questrialregular';
 margin:10px 0 0 0; padding:15px 0 0 0; line-height:16px;} 


#wpcf7-f29-p14-o1 .wpcf7-form{  margin-top:25px; }
#wpcf7-f29-p14-o1 .wpcf7-form label { float:left; width:130px;}
#wpcf7-f29-p14-o1 .wpcf7-form p { color:#303030; font:normal 16px 'questrialregular'; margin:0 0 20px 0; padding:0;}
#wpcf7-f29-p14-o1 .wpcf7-form span.Ditt input, #wpcf7-f29-p14-o1 .wpcf7-form span.Din input,
#wpcf7-f29-p14-o1 .wpcf7-form span.your-Subject input { background:#FFFFFF;  border:1px solid #CBCBCB; border-radius:5px;  height:30px;  width:350px;}
#wpcf7-f29-p14-o1 .wpcf7-form span.Ditt textarea {  border:1px solid #CBCBCB; border-radius:5px; width:350px;}
#wpcf7-f29-p14-o1 .wpcf7-form input.wpcf7-submit, 
#wpcf7-f29-p14-o1 .wpcf7-form input[type="submit"]:hover { background:url(images/submit-btn.jpg) no-repeat; width:121px; height:43px; text-align:center; display:block; 
 border:0 none; font-size:0; color:#FFF; }
 
#wpcf7-f29-p14-o1 .wpcf7-validation-errors { display:none !important; }

#primary { padding:10px; }
.home #primary { padding:0; }
#content { width:auto; float:none; }
.page-child #content { float:right; color:#4a4a4a; font-size:16px; width:737px; min-height:600px; }

#tertiary { float:left; width:200px; }
#tertiary .sideMenu { border:1px solid #ccc; padding:5px; margin-top:10px; }
#tertiary .menuTitle { color:#001264; font:normal 22px 'AGaramondProBold',"Times New Roman",Georgia; padding:5px; margin:0; background-color:#eee; }
#tertiary .subMEnu li { border-top:1px dotted #ccc; }
#tertiary .subMEnu li a { color:#333; text-decoration:none; display:block; padding:5px; }
#tertiary .subMEnu li a:hover, 
#tertiary .subMEnu li.current_page_item a { color:#009dff; background-color:#f6f6f6; }

/*** 5.3 Entry Content *----------------------------------------------------------------------------*/
	  
.format-standard footer.entry-meta { margin-top: 0; }

/*** 5.10 Search Results/No posts * ----------------------------------------------------------------------------*/
.page-title { color:#001264; font:normal 32px 'AGaramondProBold',"Times New Roman",Georgia; text-transform:uppercase; }
.page-content { margin: 0 auto; max-width: 604px; padding: 40px 0; width: 100%;}
.sidebar .page-content { margin: 0 auto; max-width: 1040px; padding: 40px 376px 40px 60px; }

/**
* 5.11 404
* ----------------------------------------------------------------------------
*/

.error404 .page-header { background-color: #fff; }
.error404 .page-title {
	line-height: 0.6;
	margin: 0;
	padding: 300px;
	position: relative;
	text-align: center;
	width: auto;
}
.error404 .page-title:before {
	color: #e8e5ce;
	content: "\f423";
	font-size: 964px;
	line-height: 0.6;
	overflow: hidden;
	position: absolute;
	left: 7px;
	top: 28px;
}
.error404 .page-wrapper {
	background-color: #e8e5ce;
}
.error404 .page-header, .error404 .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding-bottom: 40px;
	width: 100%;
}

/**
	   * 6.1 Widgets
	   * ----------------------------------------------------------------------------
	   */
	  
/* RSS Widget */
	  .widget_rss .rss-date {
	display: block;
}
.widget_rss .rss-date, .widget_rss li > cite {
	color: #a2a2a2;
}
/* Calendar Widget */
	  .widget_calendar table, .widget_calendar td {
	border: 0;
	border-collapse: separate;
	border-spacing: 1px;
}
.widget_calendar caption {
	font-size: 14px;
	margin: 0;
}
.widget_calendar th, .widget_calendar td {
	padding: 0;
	text-align: center;
}
.widget_calendar a {
	display: block;
}
.widget_calendar a:hover {
	background-color: rgba(0, 0, 0, 0.15);
}
.widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.5);
}
.site-footer .widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.05);
}
.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
	background-color: transparent;
}
.site-footer {
	background-color: #e8e5ce;
	color: #686758;
	font-size: 14px;
	text-align: center;
}
.site-footer .widget-area, .sidebar .site-footer {
	text-align: left;
}
.site-footer a {
	color: #686758;
}
.site-footer .sidebar-container {
	background-color: #220e10;
	padding: 20px 0;
}
.site-footer .widget-area {
	margin: 0 auto;
	max-width: 1040px;
	width: 100%;
}
.sidebar .site-footer .widget-area {
	max-width: 724px;
	position: relative;
	left: -158px;
}
.site-footer .widget {
	background: transparent;
	color: #fff;
	float: left;
	margin-right: 20px;
	width: 245px;
}
.sidebar .site-footer .widget {
	width: 228px;
}
 .sidebar .site-footer .widget:nth-of-type(4), .sidebar .site-footer .widget:nth-of-type(3) {
 margin-right: 0;
}
.site-footer .widget a {
	color: #e6402a;
}
.site-footer .widget-title, .site-footer .widget-title a, .site-footer .wp-caption-text {
	color: #fff;
}
.site-info {
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}
#wpstats {
	display: block;
	margin: -10px auto 0;
}
