/*   
Theme Name: FABASA 2012
Theme URI: http://www.fabasa.co.za
Description: FABASA 2012 Theme
Author: SWS
Author URI: http://www.swsolutions.co.za
Version: 1.0
*/


/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  



/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {font: 13px Helmet, Freesans, sans-serif;background:#fff url(images/background.png) repeat-x}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */

/* we like off-black for text */
body, select, input, textarea {color: #333;}

a {color: #39666A;}
a:hover {color: #62ABB1;}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #ACD7DD; color: #000; text-shadow: none;}
::selection {background: #ACD7DD; color: #000; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}


/* Header */

#header {height:195px;position:relative;}

#logo {position:absolute;top:20px;left:0;padding-right:30px;border-right:1px solid #e7e7e7;}

#logo a {overflow: hidden;display:block;position:relative;width:245px;height:139px;color:#000;text-decoration:none;font-size:20px}

#logo span {display:block;background:transparent url(images/sprite.png) no-repeat 0px 0px;width:245px;height:139px;left: 0;position: absolute;top: 0;}

#slogan {width:365px;height:139px;position:absolute;top:20px;left:320px;padding-right:30px;border-right:1px solid #e7e7e7;} #slogan h2 {margin:80px 0 0 0;color:#707070;font-size:16px;padding:0 0 5px 0} #slogan p {color:#8fafb1;font-size:12px;}

#sponsor {background: url("images/sprite.png") no-repeat scroll 0 -149px transparent;display: block;height: 76px;left: 750px;position: absolute;top: 100px;width: 170px;}

/* Menu */


#suckerfishnav {
    background:#484443 repeat-x;
    font-size:16px;
    font-family:verdana,sans-serif;
    font-weight:bold;
    width:100%;
	z-index:1;
	position:relative;
    }
#suckerfishnav, #suckerfishnav ul {
    float:left;
    list-style:none;
    line-height:40px;
    padding:0;
    border:1px solid #aaa;
    margin:0;
    width:100%;
    }
#suckerfishnav a {
    display:block;
    color:#dddddd;
    text-decoration:none;
    padding:0px 10px;
    }
#suckerfishnav li {
    float:left;
    padding:0;
    }
#suckerfishnav ul {
    position:absolute;
    left:-999em;
    height:auto;
    width:101px;
    font-weight:normal;
    margin:0;
    line-height:1;
    border:0;
    border-top:1px solid #666666;
    }
#suckerfishnav li li {
    width:155px;
    border-bottom:1px solid #666666;
    border-left:1px solid #666666;
    border-right:1px solid #666666;
    font-weight:normal;
    font-family:verdana,sans-serif;
	background:#484443;
    }
#suckerfishnav li li a {
    padding:4px 10px;
    width:140px;
	line-height:140%;
    font-size:12px;
    color:#dddddd;
    }
#suckerfishnav li ul ul {
    margin:-23px 0 0 100px;
    }
#suckerfishnav li li:hover {
    background:#48A4A7;
    }
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
    color:#ffffff;
    }
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {
    color:#ffffff;
    }
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
    color:#dddddd;
    }
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
    left:-999em;
    }
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
    left:auto;
    background:#484443;
    }
#suckerfishnav li:hover, #suckerfishnav li.sfhover {
    background:#47a5a7;
    }	
	
ul#suckerfishnav.sf-menu li:first-child {
padding-left:15px;
}

ul#suckerfishnav.sf-menu li.page_item ul.children li.page_item {
padding:0;
}
	
	
/* Home intro and slider */

#home-intro-slider {overflow:hidden;height:283px;margin:60px 0 0 0;}

#home-intro {display:block;float:left;width:363px;height:278px;background: url("images/sprite.png") no-repeat scroll -250px 0px transparent;margin:0 1px 0 0}

#slider {float:left;width:542px;height:270px}

div.FA_article {-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;} 

div.FA_wrap h2 a {text-decoration:none !important}

.FA_overall_container_smoke.dark {z-index: 0 !important;}

div.FA_article div.FA_wrap p {text-align:left !important}

.FA_overall_container_smoke .FA_featured_articles .FA_wrap {height: 20%;top: 121px;width: 40%;left: 316px;top:175px}

.FA_overall_container_smoke.dark {    background: none repeat scroll 0 0 #000000; border: medium none !important;}

.FA_overall_container_smoke .FA_featured_articles {background: none repeat scroll 0 0 #FFFFFF;}

 div.FA_article div.FA_wrap p {display:none}

/* Home main content */

#quick-links {clear:both;height:40px;margin:20px 0 0 10px;}

#quick-links h3 {color:#9ba1a1;font-size:18px;font-weight:normal;text-transform:uppercase;float:left;margin:0 15px 0 0;}

#quick-links a.btn {text-decoration:none;float:left;margin:0 10px 0 0;}

#home-main {clear:both;margin:30px 0 0 0;}

/* Home News */

#home-latest {float:left;width:630px;margin:0 70px 50px 10px}

#home-latest .post {margin:0 0 20px 0;padding:0 0 50px 0;border-bottom:1px dotted #dedede}

#home-latest h1 {color:#4d4d4d;font-size:25px;text-transform:uppercase;border-bottom:1px solid #dedede;font-weight:normal;padding:0 0 5px 0;margin:0 0 40px 0}

#home-latest .title-and-date {clear:both;}

#home-latest .title-and-date .home-date {float:left;width:75px;border-right:1px solid #e5e5e5;padding:0;color:#959593;}

#home-latest .title-and-date h2, #home-latest .title-and-date h2 a {color:#31302e;font-size:16px;padding:0 0 0 10px;text-decoration:none}

#home-latest .storycontent {clear:both;padding:15px 0 0 0;}

#home-latest .storycontent p {color:#929292;font-size:12px;line-height:140%}

#home-latest .storycontent a.read-more {color:#5AB1BA;font-style:italic;text-decoration:none}

#home-latest a.see-all {font-weight:bold;font-size:11px;color:#fff;width:60px;height:20px;padding:5px;text-decoration:none;background:transparent url(images/sprite.png) repeat-x 0 -255px;display:block}

#latest-videos {clear:both;margin:30px 0 0 0;width:651px;height:300px;background:#f1f1f1;border:1px solid #dbdbdb;} 

#latest-videos h2 {padding:20px 0 0 15px;font-size:18px;color:#4d4d4d;}

#latest-videos .video-embed {float:left;margin:15px 15px 0 15px}


/* Featured service providers */

#featured-service-providers {clear:both;width:930px} #featured-service-providers h2 {color:#4d4d4d;font-size:25px;padding:0 0 20px 0}

#services-providers-block {border:1px solid #dbdbdb;padding:25px 30px 0 50px;overflow:auto;height:195px}

#services-providers-block .fade img {float:left;margin:20px 30px 0 0}

/* Contact page */

#page-main article#post-10.post-page .contact-form {width:360px;float:left;margin:0 10px 0 0}

#page-main article#post-10.post-page .contact-details {width:230px;float:left;margin:0}

#page-main article#post-10.post-page .contact-details address {padding:0 0 15px 0}

#page-main article#post-10.post-page .contact-details a {color:#39666A;}

/* Register page */

#page-main article#post-590.post-page div.entry p a.btn {text-decoration:none;margin:0 10px 0 0}

/* Service providers page */

a.service-provider {border: 1px solid #ccc; background: #F6F7F7; width:600px; display:block; margin: 0 auto; text-align: center; padding: 15px;text-decoration:none;font-size:16px;}

/* Image caption text */

.wp-caption p.wp-caption-text {text-align:center;padding:15px 0 0 0;font-weight:bold;}


/* Breadcrumb */

#breadcrumb {border: 1px dotted #CCCCCC;color: #ABABAB;margin:0 0 15px 0;clear:both;padding: 5px 0 5px 15px;} #breadcrumb a {color:#ABABAB;text-decoration:none}


/* Footer */

#footer {clear:both;margin:50px 0 0 0;height:55px;background:#ececec}

#footer-text {width:960px;margin:0 auto;padding:20px 0 0 15px} #footer-text small{color:#848484;font-size:14px;}

/* SWS credit */

span.SWS, span.SWS a {color:#C0C0C0;text-decoration:none;}


/* And here begins the Wordpress fun.
-------------------------------------------------------------------------------*/

#page-wrap {width: 960px; margin: 20px auto;}

/* Post page */

#page-main {clear:both;margin:80px 0 0 0;padding:20px 0 0 0}

.post-page  {float:left;width:630px;margin:0 70px 50px 10px}

.post-page h1.title {color:#4d4d4d;font-size:25px;text-transform:uppercase;border-bottom:1px solid #dedede;font-weight:normal;padding:0 0 5px 0;margin:0 0 20px 0}

.post-page h2 {font-size:18px;padding:0 0 15px 0;line-height:140%} .post-page h3 {font-size:16px;padding:0 0 15px 0;line-height:140%}

.post-page p {font-size:14px;padding:0 0 15px 0;line-height:140%}

.post-page ul {font-size:14px;padding:0;margin:20px 15px 20px 30px;list-style-type:disc} .post-page ul li {padding:0 0 10px 0;line-height:140%}

  
 /* Blog page */
 
 #blog-main {clear:both;margin:80px 0 0 0;}
 
 #blog-posts {float:left;width:630px;margin:0 70px 30px 10px;}
 
.post-blog  {border-bottom:1px dotted #ccc;margin:0 0 30px 0}

.post-blog h1.title {color:#4d4d4d;font-size:25px;text-transform:uppercase;border-bottom:1px solid #dedede;font-weight:normal;padding:0 0 5px 0;margin:0 0 20px 0}

.post-blog h2 {font-size:18px;padding:0 0 5px 0;line-height:140%} .post-blog h3 {font-size:16px;padding:0 0 15px 0;line-height:140%}

.post-blog h2 a {color:#4D4D4D;text-decoration:none}

.post-blog p {font-size:14px;padding:0 0 15px 0;line-height:140%}

.post-blog ul {font-size:14px;padding:0;margin:20px 15px 20px 30px;list-style-type:disc} .post-blog ul li {padding:0 0 10px 0;line-height:140%}

.post-blog table {margin:20px 0} .post-blog table tr {margin:20px 0} .post-blog table tbody tr td {padding:0 15px 15px 0;line-height:140%}
 
.post-blog .entry {padding:15px 0 0 0}

.post-blog footer.meta a.comments-link {color:#878787;text-decoration:none} .post-blog footer.meta a.comments-link:hover {color:#47A5A7;text-decoration:underline}

.post-blog div.entry p a.read-more {   color: #5AB1BA;font-style: italic;text-decoration: none;}

.post-blog footer.meta {color:#A5A5A5}


/* Blog single */

 #blog-post-single {float:left;width:630px;margin:0 70px 30px 10px;}

#blog-main div#blog-post-single h1.entry-title {font-size:22px;padding:0 0 5px 0;line-height:140%} .post-blog h3 {font-size:16px;padding:0 0 15px 0;line-height:140%}

#blog-main div#blog-post-single h1.entry-title {color:#1D7179;text-decoration:none}

#blog-post-single footer.meta {color:#A5A5A5}

#blog-post-single footer.meta a.comments-link {color:#878787;text-decoration:none} .post-blog footer.meta a.comments-link:hover {color:#47A5A7;text-decoration:underline}

#blog-post-single .entry-content {padding: 15px 0 0;}

#blog-post-single .entry-content h1 {font-size:20px;padding:0 0 15px 0;line-height:140%}

#blog-post-single .entry-content h2 {font-size:18px;padding:0 0 15px 0;line-height:140%} #blog-post-single .entry-content h3 {font-size:16px;padding:0 0 15px 0;line-height:140%}

#blog-post-single .entry-content ul {font-size:14px;padding:0;margin:10px 15px 10px 30px;list-style-type:disc}

#blog-post-single .entry-content ul li {padding:0 0 10px 0;line-height:140%}

#blog-post-single .entry-content p {font-size:14px;padding:0 0 15px 0;line-height:140%}

#blog-post-single a.post-edit-link {color:#484443;text-decoration:none;border:1px dotted #ccc;padding:2px}


/* Archive & Search */

#blog-main div#blog-posts.archive h2.archive-title, #blog-main div#blog-posts.search h2.search-title {font-size:22px;margin:0 0 25px 0;border-bottom:1px solid #B1B1B1;color:#788687;padding-bottom:5px}

#blog-main div#sidebar ul li#categories-3.widget ul li.current-cat a {color:#000;text-decoration:underline}


#meta {}
.postmetadata {}

/* Sidebar */

#sidebar {float:left;width:222px;}

#sidebar ul li#search-3.widget h2.widgettitle, #sidebar ul li#search-4.widget h2.widgettitle, #sidebar ul li#search-5.widget h2.widgettitle {display:none}

#sidebar ul li#search-3.widget, #sidebar ul li#search-5.widget {margin:0 0 20px 0}

#sidebar h2.widgettitle {color:#484443;text-transform:uppercase;font-size:16px;font-weight:normal;padding:0 0 10px 0}

#sidebar ul li ul li {padding:0 0 5px 0}

#sidebar ul li#text-6.widget {font-size:11px}

#sidebar a, #sidebar p {color:#989a9a;text-decoration:none;}

#sidebar a:hover {text-decoration:underline;color:#000;}

#sidebar ul li#listcategorypostswidget-2.widget, #sidebar ul li#listcategorypostswidget-3.widget, #sidebar ul li#text-3.widget {border:1px solid #dbdbdb;padding:10px;margin:0 0 20px 0}

#sidebar ul li#listcategorypostswidget-4.widget, #sidebar ul li#listcategorypostswidget-5.widget, #sidebar ul li#text-5.widget, #sidebar ul li#text-6.widget {border:1px solid #dbdbdb;padding:10px;margin:0 0 20px 0}

#sidebar ul li.widget_categories, #sidebar ul li.widget_archive {margin:20px 0 20px 0}


.navgation {}
.next-posts {}
.prev-posts {}

#searchform {}
#s {float:left;width:160px;height:25px;color:#BBBBBB;padding:2px 0 2px 5px}
#searchsubmt {float:right;width:37px;height:15px;background:#ccc;}
input#searchsubmit.btn {height:30px}
#sidebar ul li#search-4.widget {margin:0 0 20px 0}

/* Comments */

#blog-main div#blog-post-single div#respond h2 {font-size:16px;margin:20px 0 20px 0}
	
ol.commentlist {list-style: none;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/* Disqus specific */




/* Contact form 7 */

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}



div.wpcf7-response-output {
background-image: none;
background-color: #fdf5d9;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
padding: 14px;
border-color: #fceec1;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
color: #404040;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
border-style: solid;
border-width: 1px;
}
div.wpcf7-response-output ul, .div.wpcf7-response-output p {
  margin-right: 30px;
}

}
div.wpcf7-response-output.error, div.wpcf7-response-output.success, div.wpcf7-response-output.info {
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
div.wpcf7-response-output.danger p a,
div.wpcf7-response-output.error p a,
div.wpcf7-response-output.success p a,
div.wpcf7-response-output.info p a {
  color: #404040;
}

div.wpcf7-mail-sent-ok {
  background-color: #d1eed1;
  border-color: #BFE7BF;
}

div.wpcf7-mail-sent-ng {
  background-color: #fddfde;
  border-color: #fbc7c6;
  border-color: #FBC7C6;
}

div.wpcf7-spam-blocked {
  background-color: #fddfde;
  border-color: #fbc7c6;
  border-color: #FBC7C6;
}

div.wpcf7-validation-errors {
  background-color: #fddfde;
  border-color: #fbc7c6;
  border-color: #FBC7C6;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: -3px;
	left: 0;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 260px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.9em;
	line-height:25px;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}

.wpcf7 input {
padding:3px 0;
}

.wpcf7 input[type="checkbox"] {
    vertical-align:middle;
}

.wpcf7 h3 {
margin-bottom:10px;
}


#wpcf7-f579-p6-o1.wpcf7 form.wpcf7-form table tbody tr td span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {width:300px}

/* Pagenavi */

.wp-pagenavi {
    clear: both;
}

.wp-pagenavi a {color:#3F7B81;}

.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid #BFBFBF;
    margin: 2px;
    padding: 3px 15px;
    text-decoration: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #000000;
}
.wp-pagenavi span.current {
    font-weight: bold;
}


/* Buttons and Dialogs */

.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;}
.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;}
.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;}
.btn:focus{outline:1px dotted #666;}
.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.btn.small{padding:7px 9px 7px;font-size:11px;}


/* Tabes */

/*
 * Tables.less
 * Tables for, you guessed it, tabular data
 * ---------------------------------------- */
table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse;
}
table th, table td {
  padding: 10px 10px 9px;
  line-height: 18px;
  text-align: left;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
table td {
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table tbody th {
  border-top: 1px solid #ddd;
  vertical-align: top;
}
.condensed-table th, .condensed-table td {
  padding: 5px 5px 4px;
}
.bordered-table {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  /* IE7, collapse table to remove spacing */

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bordered-table th + th, .bordered-table td + td, .bordered-table th + td {
  border-left: 1px solid #ddd;
}
.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.bordered-table tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.bordered-table tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}
table .span1 {
  width: 20px;
}
table .span2 {
  width: 60px;
}
table .span3 {
  width: 100px;
}
table .span4 {
  width: 140px;
}
table .span5 {
  width: 180px;
}
table .span6 {
  width: 220px;
}
table .span7 {
  width: 260px;
}
table .span8 {
  width: 300px;
}
table .span9 {
  width: 340px;
}
table .span10 {
  width: 380px;
}
table .span11 {
  width: 420px;
}
table .span12 {
  width: 460px;
}
table .span13 {
  width: 500px;
}
table .span14 {
  width: 540px;
}
table .span15 {
  width: 580px;
}
table .span16 {
  width: 620px;
}
.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th {
  background-color: #f5f5f5;
}
table .header {
  cursor: pointer;
}
table .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
  background-color: rgba(141, 192, 219, 0.25);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
  visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .blue {
  color: #049cdb;
  border-bottom-color: #049cdb;
}
table .headerSortUp.blue, table .headerSortDown.blue {
  background-color: #ade6fe;
}
table .green {
  color: #46a546;
  border-bottom-color: #46a546;
}
table .headerSortUp.green, table .headerSortDown.green {
  background-color: #cdeacd;
}
table .red {
  color: #9d261d;
  border-bottom-color: #9d261d;
}
table .headerSortUp.red, table .headerSortDown.red {
  background-color: #f4c8c5;
}
table .yellow {
  color: #ffc40d;
  border-bottom-color: #ffc40d;
}
table .headerSortUp.yellow, table .headerSortDown.yellow {
  background-color: #fff6d9;
}
table .orange {
  color: #f89406;
  border-bottom-color: #f89406;
}
table .headerSortUp.orange, table .headerSortDown.orange {
  background-color: #fee9cc;
}
table .purple {
  color: #7a43b6;
  border-bottom-color: #7a43b6;
}
table .headerSortUp.purple, table .headerSortDown.purple {
  background-color: #e2d5f0;
}

/* Table Family Business Consultants */

#wp-table-reloaded-id-4-no-1_wrapper.dataTables_wrapper table#wp-table-reloaded-id-4-no-1.wp-table-reloaded thead tr th {font-size:14px}


/* Print styles!
-------------------------------------------------------------------------------*/
@media print {

#header, #menu, #sidebar, #respond, #disqus_thread {display:none}

#blog-post-single {
    float: left;
    margin: 0 10px 30px 10px;
    width: 100%;
}


}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
	
		
}

@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}

