/*
Theme Name: Selection Partners Theme
Theme URI: http://www.selectionpartners.com.au
Author: Jim Moutsounis
Author URI: http://www.intuitiveit.com.au
Description: Theme for Selection Partners  
Version: 1.0
*/

/*------------------------------------------------------------------------------------------
					
					0. Reset Styles & Non-Semantic Header Classes
					1. Document Setup (body, common classes, vertical ryhthm, layout etc.
					2. Structure
					3. Header Stylings
					4. Menu Stylings
					5. Main Content Stylings
					6. Images Styings
					7. Comments Styings
					8. Footer Stylings
					9. Print Styles					
					
------------------------------------------------------------------------------------------*/

@font-face {
    font-family: 'CallunaSansRegular';
    src: url('fonts/callunasansregular-webfont.eot');
    src: url('fonts/callunasansregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/callunasansregular-webfont.woff') format('woff'),
         url('fonts/callunasansregular-webfont.ttf') format('truetype'),
         url('fonts/callunasansregular-webfont.svg#CallunaSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*----------------------------------------------------------------------------------------*/
/*    0. Reset Styles & Non-Semantic Header Classes                                       */
/*----------------------------------------------------------------------------------------*/

html, 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, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }
nav 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; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ebebeb; margin:60px 0; padding:0; }
input, select { vertical-align:middle; }

/*----------------------------------------------------------------------------------------*/
/*    1. Document Setup (body, common classes, vertical ryhthm, layout etc.               */
/*----------------------------------------------------------------------------------------*/

/* Base Typography */
body { font:13px/1.231 sans-serif; *font-size:small;/*border-top: 3px solid rgb(60,60,60);*/ }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: Calibri, 'Helvetica Neue', Arial, Helvetica, sans-serif; }

/* Base Styles */
body, select, input, textarea {  
  color: rgb(62,62,62);  
  font-family: Calibri, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.6em;   
}
/* Headers (h1,h2,etc) have no default font-size or margin,
   need to be defined. */ 
h1,h2,h3,h4,h5,h6 { font-weight: bold;color: rgb(141,198,63); }
h1 {font-size: 25px;margin-bottom: 21px;}
h2 {font-size: 22px;margin-bottom: 15px;}
#main-content-threecol h2,
#main-content-twocol h2 {font-size:20px;color: rgb(0,0,0);}
#main-content-threecol h3,
#main-content-twocol h3 {font-size:17px;color: rgb(141,198,63);margin-bottom: 5px;}
h4 {font-family: 'Calluna Sans', Arial, sans-serif;font-size: 15px;line-height: 2.8em;font-weight:normal;text-transform: uppercase;color: rgb(0,0,0);}
p {margin-bottom: 24px;}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: rgb(141,198,63); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { margin-left: 1.8em; margin-bottom: 21px;	}
ol { list-style-type: decimal; }
li {margin-bottom: 5px; }
/* Remove margins for navigation lists */
nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { 
  padding: 15px; 
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  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 */
}
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; }
/* align checkboxes, radios, text inputs with their label */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
/* hand cursor on clickable input elements */
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; }
/* colors for form validity */
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
      border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red; 
 -webkit-box-shadow: 0px 0px 5px red; 
         box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }
::-moz-selection{ background: rgb(141,198,63); color:#fff; text-shadow: none; }
::selection { background: rgb(141,198,63); color:#fff; text-shadow: none; } 
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; } 
/* make buttons play nice in IE: */
button {width: auto; overflow: visible;}
/* bicubic resizing for non-native sized IMG: */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* Nonsemantic Base Styles */
/* for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; } 
/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020"; display: block; height: 0; visibility: hidden; } 
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

/*----------------------------------------------------------------------------------------*/
/*    2. Structure                                                                        */
/*----------------------------------------------------------------------------------------*/

#wrapper {
display: block;
width: 1140px;
margin: 0 auto; }

#primary {
width: 1140px;
margin-top: 8px; }

#content {
width: 1110px;
float: left;
padding: 0 15px;
margin: 45px 0; }

.home #content {
background: transparent url(images/logo-watermark.gif) right bottom no-repeat;  }

.phone_no {
Float: right;
margin: 50px 25px;
color: green;
font-size: 28px;
}

#main-content-onecol {
width: 970px;
padding: 0 70px;
background: transparent url(images/logo-watermark.gif) right bottom no-repeat; }

#main-content-twocol {
float: left;
width: 720px;
min-height: 260px;
padding: 0 70px;
background: transparent url(images/logo-watermark.gif) right bottom no-repeat; }

#main-content-threecol {
float: left;
width: 570px;
padding: 0 70px;
background: transparent url(images/logo-watermark.gif) right bottom no-repeat; }

#secondary {
width: 190px;
float: left;
padding-left: 30px;
padding-top: 10px; }

#secondary-right {
width: 220px;
float: left; }

#secondary-menu {
width: 180px;
float: left;}

#secondary-menu-services {
width: 220px;
float: left; }

#colophon {
clear: both;
display: block;
width: 100%; }

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content { margin: 0; width: 100%;}

/* Alignment */
.alignleft {
display: inline;
float: left; }

.alignright {
display: inline;
float: right; }

.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto; }

/*----------------------------------------------------------------------------------------*/
/*    3. Header Stylings                                                                  */
/*----------------------------------------------------------------------------------------*/

#branding {
position: relative; }

/*----------------------------------------------------------------------------------------*/
/*    4. Menu Stylings                                                                    */
/*----------------------------------------------------------------------------------------*/

.main-nav {
background: #eee;
display: block;
float: left;
width: 1110px;
padding: 0 15px;	
background-color: #53BFFA;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
background-color: #e7e7e7;
background-image: url(images/menu_bg.svg);
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(231, 231, 231)),to(rgb(211, 211, 211)));
background-image: -webkit-linear-gradient(top, rgb(231, 231, 231), rgb(211, 211, 211));
background-image: -moz-linear-gradient(top, rgb(231, 231, 231), rgb(211, 211, 211));
background-image: -o-linear-gradient(top, rgb(231, 231, 231), rgb(211, 211, 211));
background-image: -ms-linear-gradient(top, rgb(231, 231, 231), rgb(211, 211, 211));
background-image: linear-gradient(top, rgb(231, 231, 231), rgb(211, 211, 211));
-pie-background: linear-gradient(top, rgb(231, 231, 231), rgb(211, 211, 211));
behavior: url(http://selectionpartners.com.au/PIE.htc); }

.main-nav ul {
list-style: none;
margin: 0;
padding-left: 0; }

.main-nav li {
float: left;
width: auto;
position: relative;
margin-right: 1px; }

.main-nav a {
display: block;
font-family: 'CallunaSansRegular', Arial, sans-serif;
font-size: 15px;
line-height: 2.266em;
text-transform: uppercase;
color: rgb(0,0,0);
padding: 0 25px;
text-decoration: none; }

.ie6 .main-nav a,
.ie6 .secondary-nav a {
color: rgb(0,0,0); }

.main-nav li:last-child a {
-moz-border-radius: 0 0 6px 6px;
-webkit-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
behavior: url(http://selectionpartners.com.au/PIE.htc); }

.main-nav ul ul {
-moz-border-radius: 0 0 6px 6px;
-webkit-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px; 
behavior: url(http://selectionpartners.com.au/PIE.htc);
display: none;
float: left;
position: absolute;
top: 33px;
left: 0;
z-index: 99999; }

.main-nav ul ul ul {
left: 100%;
top: 0; }

.main-nav ul ul li {
margin-right: 0; }

.main-nav ul ul a {
background-color: rgb(141, 198, 63);
color: #fff;
line-height: 1em;
text-transform: none;
padding: .7em .7em .8em 1.2em;
width: 10em;
height: auto; }

.main-nav li:hover > a {
background-color: #b2dd76;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(178, 221, 118)),to(rgb(141, 198, 63)));
background-image: -webkit-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: -moz-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: -o-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: -ms-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b2dd76', EndColorStr='#8dc63f');
color: #fff; }

.main-nav ul ul li a:hover {
background: #79b02c;
filter: none; }

.main-nav ul li:hover > ul {
display: block; }

.main-nav .current-menu-item,
.main-nav .current_page_parent,
.main-nav .current_page_item {
background-color: #b2dd76;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(178, 221, 118)),to(rgb(141, 198, 63)));
background-image: -webkit-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: -moz-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: -o-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: -ms-linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
background-image: linear-gradient(top, rgb(178, 221, 118), rgb(141, 198, 63));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b2dd76', EndColorStr='#8dc63f'); }

.main-nav .current-menu-item a,
.main-nav .current_page_parent a,
.main-nav li.current_page_item a {
color: rgb(255,255,255); }

/* Secondary Menu */
.secondary-nav {
min-height: 405px;
background: transparent url(images/secondary-menu-bg.jpg) right top no-repeat; }

.secondary-nav ul {
margin-top: 12px; }

.secondary-nav li {
text-align: right;
border-top: 1px solid rgb(236,236,236);
padding: 0 30px 0 0;  }

.secondary-nav li:last-child {
border-bottom: 1px solid rgb(236,236,236); }

.secondary-nav a {
font-family: 'CallunaSansRegular', Arial, sans-serif;
font-size: 14px;
line-height: 2.8em;
text-transform: uppercase;
color: rgb(0,0,0);
text-decoration: none; }

.secondary-nav a:hover {
color: rgb(141,198,63); }

.secondary-nav li.current_page_item a {
color: rgb(141,198,63); }

.sub-menu .current_page_item a {
background-color: #79b02c; }

#menu-item-480 a {
font-size: 14px;}

/*----------------------------------------------------------------------------------------*/
/*    5. Content Stylings                                                                    */
/*----------------------------------------------------------------------------------------*/

.logo {
padding: 32px 0; }

#content nav {
display: block;
overflow: hidden; }

#content nav .nav-previous {
float: left;
width: 50%; }

#content nav .nav-next {
float: right;
text-align: right;
width: 50%; }

#content #nav-above {
display: none; }

.paged #content #nav-above,
.single #content #nav-above {
display: block; }

#nav-below {
margin: 1em 0 0; }

.page-link {
margin: 0 0 1em; }

#hero-section {
width: auto;
height: auto; }

.slider {
float: left;
width: 790px;
height: 284px;
position: relative;
background: transparent url(images/services-banner.jpg) left top no-repeat; }

.hero-cta {
float: left;
width: 350px;
height: 284px;
position: relative;
background: transparent url(images/resources-section.gif) left top no-repeat; }

.page-id-9 #main-content-twocol {
background-image: none; }

.contact-details {
width: 48%;
float: left;
}

.contact-form {
float: right;
width: 48%; }

.contact-details h2,
.contact-form h2 {
font-size: 20px; }

span.sp-green {
color: rgb(141, 198, 63);
font-weight: bold; }

.google-map {
margin-top: 24px;
border: 5px solid rgb(230,230,230); }

/* Home Page Stylings */
.home-col1,
.home-col2,
.home-col3 {
float: left; }

.home-col1 {
width: 315px;
padding-right: 35px; }

.home-col2 {
width: 445px;
padding: 0 34px;
border-left: 1px solid rgb(235,235,235);
border-right: 1px solid rgb(235,235,235); }

.home-col3 {
width: 210px;
padding-left: 35px; }

.social-media {
width: auto;
border-bottom: 1px solid rgb(235,235,235);
padding-bottom: 34px; }

#social-media-icons {
margin: 20px 0 0 0; }

#social-media-icons li {
display: block;
float: left;
width: auto;
padding: 0 5px;
list-style-type: none; }

#social-media-icons li a img {
opacity: 0.7;
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out; }

.ie8 #social-media-icons li a img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.ie6 #social-media-icons li a img,
.ie6 #social-media-icons li a img {
filter: alpha(opacity = 70); }

#social-media-icons li a:hover img {
opacity: 1; }

.ie8 #social-media-icons li a:hover img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

.ie6 #social-media-icons li a:hover img,
.ie7 #social-media-icons li a:hover img {
filter: alpha(opacity = 100); }

.blog-excerpt {
width: auto;
padding-top: 35px; }

.social-header,
.blog-header,
.videos-header {
line-height: 1.41em;
padding-left: 38px; }

.videos-header {
background:  transparent url(images/video-icon.gif) left center no-repeat; }

.social-header {
font-size: 20px;
line-height: 1.55em;
background:  transparent url(images/social-icon.gif) left center no-repeat; }

.blog-header {
background:  transparent url(images/blog-icon.gif) left center no-repeat; }

.coaches-ms {
color: rgb(141,198,63);
font-weight: bold; }

.videos-link,
.excerpt-more-link,
.membership-link,
.member-login-link,
.learn-more-link {
display: block;
text-indent: -9999px;
font-size: 0;
line-height: 0; }

.videos-link {
width: 106px;
height: 24px;
clear: left;
background: transparent url(images/videos-sprite.gif) 0 0 no-repeat; }

.videos-link:hover {
background-position: 0 -24px; }

.excerpt-more-link {
width: 88px;
height: 23px;
clear: left;
background: transparent url(images/read-more-sprite.gif) 0 0 no-repeat; }

.excerpt-more-link:hover {
background-position: 0 -23px; }

.membership-link {
width: 185px;
height: 35px;
position: absolute;
left: 32px;
/*top: 230px;
background: transparent url(images/member-sprite.png) 0 0 no-repeat;*/
top: 235px;
background: transparent url(images/resources-sprite.png) 0 0 no-repeat; }

.membership-link:hover {
background-position: 0 -35px; }

.member-login-link {
width: 224px;
height: 23px;
position: absolute;
right: 30px;
top: 0;
background: transparent url(images/login-sprite.gif) 0 0 no-repeat; }

.member-login-link:hover {
background-position: 0 -23px; }

.learn-more-link {
width: 155px;
height: 34px;
position: absolute;
left: 31px;
top: 186px;
background: transparent url(images/learn-more-sprite.png) 0 0 no-repeat; }

.learn-more-link:hover {
background-position: 0 -34px; }

.support-container-outer {
width: 206px;
padding: 7px;
background-color: rgb(234,234,234);
-moz-border-radius: 6px;
-webkit-border-radius: 4px;
border-radius: 6px;
behavior: url(http://selectionpartners.com.au/PIE.htc); }

.support-container-inner {
width: auto;
padding: 18px 18px 0 18px;
-moz-border-radius: 6px;
-webkit-border-radius: 4px;
border-radius: 6px;
background: rgb(255,255,255) url(images/logo-watermark-small.gif) right bottom no-repeat;
behavior: url(http://selectionpartners.com.au/PIE.htc); }

.support-container-inner h2 {
font-size: 18px;
padding-bottom: 6px;
border-bottom: 1px solid rgb(235,235,235); }

.support-container-inner ul {
margin-bottom: 0;
padding-bottom: 21px; }

.support-container-inner li {
font-size: 13px; }

/* Front Page Video Stylings */

.home .tubepress_container {
margin-bottom: 5px !important; }

.home .tubepress_thumb {
width: 295px !important;
height: 96px;
padding: 10px;
margin-bottom: 8px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
background-color: #e7e7e7;
background-image: url(images/menu_bg.svg);
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(238, 238, 238)),to(rgb(224, 224, 224)));
background-image: -webkit-linear-gradient(top, rgb(238, 238, 238), rgb(211, 211, 211));
background-image: -moz-linear-gradient(top, rgb(238, 238, 238), rgb(211, 211, 211));
background-image: -o-linear-gradient(top, rgb(238, 238, 238), rgb(211, 211, 211));
background-image: -ms-linear-gradient(top, rgb(238, 238, 238), rgb(211, 211, 211));
background-image: linear-gradient(top, rgb(238, 238, 238), rgb(224, 224, 224));
-pie-background: linear-gradient(top, rgb(238, 238, 238), rgb(224, 224, 224));
behavior: url(http://selectionpartners.com.au/PIE.htc); }

.home .tubepress_thumb img {
float: left;
padding: 0 !important; }

.home .tubepress_meta_group {
float: right;
width: 145px !important;
padding: 0 !important; }

.home .tubepress_meta_title {
margin-bottom: 5px !important; }

.home .tubepress_meta_runtime {
margin-bottom: 10px !important; }

.tubepress_thumb {
margin-right: 10px; }

/* Testimonials Stylings */

#main-content-twocol h2.testimonial-header {
font-size: 18px; }

.testimonial {
margin-bottom: 40px;
border: 1px solid rgb(245,245,245);
margin-bottom: 40px;
padding: 15px 15px 5px 15px;
background: rgb(250,250,250) url(images/close-quote.png) 98% 86% no-repeat;  }

#main-content-twocol .testimonial h3 {
font-size: 15px;
line-height: 21px;
margin-bottom: 0; }

.home #content .testimonial blockquote,
#main-content-twocol .testimonial blockquote {
padding: 0 50px 5px 50px;
background: transparent url(images/open-quote.gif) 0 0 no-repeat; }

.home #content .testimonial blockquote p,
#main-content-twocol .testimonial blockquote p {
margin-bottom: 10px; }

.testimonial-referral {
color: rgb(141,198,63);
text-align: right; }

.coaching-course {
margin-bottom: 53px; }

.coaching-course h2 {
padding-bottom: 5px;
padding-top: 10px;
border-bottom: 1px solid rgb(0,0,0); }

/* Career Flow Model Stylings */
#cfm-container {
width: 480px;
height: 533px;
text-align: center;
margin: 30px auto;
position: relative;
background: transparent url(images/career-flow.gif) center bottom no-repeat; }

.cfm-recruiting,
.cfm-selected,
.cfm-searching,
.cfm-employed {
display: block;
position: absolute;
font-size: 16px;
line-height: 1.2em;
/*color: rgb(64,106,30);*/
text-align: center; }

.cfm-recruiting {
left: 210px;
top: 177px; }

.cfm-selected {
left:207px;
top: 405px;
font-size: 15px; }

.cfm-searching {
left: 330px;
top: 282px; }

.cfm-employed {
left:100px;
top:292px; }

/* Blog Stylings */
#secondary {
background: transparent url(images/blog-sidebar-bg.jpg) left top no-repeat;
min-height: 405px; }

.page-title {
color: rgb(62,62,62);
font-size:22px; }

.widget ul {
margin-left: 0.5em; }

.widget ul li {
list-style-type: none; }

.post .entry-meta {
margin-bottom: 10px; }

.blog-excerpt .blog-title {
font-size:16px;
color: rgb(92,131,42);
font-weight: bold;
line-height: 1.2em; }

span.post-date {
display: block;
font-size: 13px;
color: rgb(160,160,160);
text-transform: uppercase;
margin-bottom: 5px; }

article.post {
margin-bottom: 50px;}

/* Contact Form Stylings */
textarea, input {
width: 360px;
font-family: Verdana, sans-serif;
font-size: 13px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
behavior: url(http://selectionpartners.com.au/PIE.htc);
padding: 8px 4px;
border: solid 1px rgb(219,219,219);
outline: 0;
background-color: rgb(240,240,240);  }

input:hover, textarea:hover,
input:focus, textarea:focus {
border-color: #C9C9C9; }

.wpcf7-submit {
width: 120px;
height: 38px;
display: block;
background: #8DC63F url(images/submit-button.gif) left top no-repeat;
font-size: 1.2em;
text-indent: -9999px;
border: 0;
color: #FFF;
cursor: pointer;
font-size: 0;
line-height: 0; }

.wpcf7-form p {
margin-bottom: 15px; }

span.wpcf7-not-valid-tip {
background-color: #fee !important;
color: #ff0000;
font-size: 12px !important;
padding-left: 5px !important; }

input#catpcha-input {
	width: 60px;
}

/* Workshop Stylings */

.workshop {
padding: 7px;
margin-bottom: 30px;
background-color: rgb(234,234,234);
-moz-border-radius: 6px;
-webkit-border-radius: 4px;
border-radius: 6px;
behavior: url(http://selectionpartners.com.au/PIE.htc); }

.workshop-inner {
padding: 25px;
-moz-border-radius: 6px;
-webkit-border-radius: 4px;
border-radius: 6px;
background: rgb(255,255,255) url(images/logo-watermark-small.gif) right bottom no-repeat;
behavior: url(http://selectionpartners.com.au/PIE.htc); }


/*----------------------------------------------------------------------------------------*/
/*    6. Images Styings                                                                   */
/*----------------------------------------------------------------------------------------*/
/*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,
.widget-area 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. */

img.alignleft {
margin-right: 20px;
margin-bottom: 10px;
border: 5px solid rgb(235,235,235); }

img.alignright {
margin-left: 20px;
margin-bottom: 10px;
border: 5px solid rgb(235,235,235); }

.wp-caption {
padding: .5em;
text-align: center; }

.wp-caption img {
margin: .25em; }

.wp-caption .wp-caption-text {
margin: .5em; }

/* Forms - Class for labelling required form items */
.required {
color: #cc0033; }


/*----------------------------------------------------------------------------------------*/
/*    7. Comments Stylings                                                                */
/*----------------------------------------------------------------------------------------*/

.comments-link a {
display: inline-block;
font-weight: bold;
color: rgb(255,255,255);
line-height: 25px;
padding: 0 8px;
text-decoration: none;
background-color: rgb(101,92,92); }

.comments-link a:hover {
text-decoration: underline; }

.comment-body p {
font: 14px/1.5714 sans-serif; }

#comments-title {
color: #666 !important;
font-size: 14px !important;
font-weight: 500;
line-height: 2.6em;
padding: 0 0 0.5em;
text-transform: uppercase; }

.nopassword,
.nocomments {
color: #aaa;
font-size: 24px;
font-weight: 100;
margin: 26px 0;
text-align: center; }

.commentlist {
list-style: none;
margin: 0 auto;
width: 90%; }

.content .commentlist,
.page-template-sidebar-page-php .commentlist {
width: 100%; }

.commentlist > li.comment {
background: #f6f6f6;
border: 1px solid #ddd;
-moz-border-radius: 3px;
border-radius: 3px;
margin: 0 0 1.625em;
padding: 1.625em;
position: relative; }

.commentlist .pingback {
margin: 0 0 1.625em;
padding: 0 1.625em; }

.commentlist .children {
list-style: none;
margin: 0; }

.commentlist .children li.comment {
background: #fff;
border-left: 1px solid #ddd;
-moz-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
margin: 1.625em 0 0;
padding: 1.625em;
position: relative; }

.commentlist .children li.comment .fn {
display: block; }

.comment-meta .fn {
font-style: normal; }

.comment-meta {
color: #666;
font-size: 12px;
line-height: 2.2em; }

.commentlist .children li.comment .comment-meta {
line-height: 1.625em;
margin-left: 50px; }

.commentlist .children li.comment .comment-content {
margin: 1.625em 0 0; }

.comment-meta a {
font-weight: bold;
text-decoration: none; }
	
.commentlist .avatar {
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 2px #ccc;
-moz-box-shadow: 0 1px 2px #ccc;
box-shadow: 0 1px 2px #ccc;
left: -102px;
padding: 0;
position: absolute;
top: 0; }

.commentlist > li:before {
content: url(images/comment-arrow.png);
left: -21px;
position: absolute; }

.commentlist > li.pingback:before {
content: ''; }

.commentlist .children .avatar {
background: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
left: 2.2em;
padding: 0;
top: 2.2em; }

a.comment-reply-link {
background: #eee;
-moz-border-radius: 3px;
border-radius: 3px;
color: #666;
display: inline-block;
font-size: 12px;
padding: 0 8px;
text-decoration: none; }

a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
background: #888;
color: #fff; }

a.comment-reply-link > span {
display: inline-block;
position: relative;
top: -1px; }

/* Post author highlighting */
.commentlist > li.bypostauthor {
background: #ddd;
border-color: #d3d3d3; }

.commentlist > li.bypostauthor .comment-meta {
color: #575757; }

.commentlist > li.bypostauthor:before {
content: url(images/comment-arrow-bypostauthor.png); }

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
background: rgb(255,255,255);
border-color: #d3d3d3; }

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment,
.page-template-sidebar-page-php.commentlist .pingback {
margin-left: 102px;
width: auto; }

/* And a full-width comment form */
.page-template-sidebar-page-php #respond {
width: auto; }

/* Comment Form */
#respond {
background: #ddd;
border: 1px solid #d3d3d3;
-moz-border-radius: 3px;
border-radius: 3px;
margin: 0 auto 1.625em;
padding: 1.625em;
position: relative;
width: 90%; }

#respond input[type="text"],
#respond textarea {
background: #fff;
border: 4px solid #eee;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
position: relative;
padding: 10px;
text-indent: 80px; }

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
position: relative; }

#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
background: #eee;
-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
color: #555;
display: inline-block;
font-size: 13px;
left: 4px;
min-width: 60px;
padding: 4px 10px;
position: relative;
top: 40px;
z-index: 1; }

#respond input[type="text"]:focus,
#respond textarea:focus {
text-indent: 0;
z-index: 1; }

#respond textarea {
resize: vertical;
width: 95%; }

#respond .comment-form-author .required,
#respond .comment-form-email .required {
color: #bd3500;
font-size: 22px;
font-weight: bold;
left: 75%;
position: absolute;
top: 45px;
z-index: 1; }

#respond .comment-notes,
#respond .logged-in-as {
font-size: 13px; }

#respond p {
margin: 10px 0; }

#respond .form-submit {
float: right;
margin: -20px 0 10px; }

#respond input#submit {
background: #222;
border: none;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
color: #eee;
cursor: pointer;
font-size: 15px;
margin: 20px 0;
padding: 5px 42px 5px 22px;
position: relative;
left: 30px;
text-shadow: 0 -1px 0 rgba(0,0,0,0.3); }

#respond input#submit:active {
background: #1982d1;
color: #bfddf3; }

#respond #cancel-comment-reply-link {
color: #666;
margin-left: 10px;
text-decoration: none; }

#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover {
text-decoration: underline; }

.commentlist #respond {
margin: 1.625em 0 0;
width: auto; }

#reply-title {
color: #373737;
font-size: 24px;
font-weight: bold;
line-height: 30px; }

#cancel-comment-reply-link {
color: #888;
display: block;
font-size: 10px;
font-weight: normal;
line-height: 2.2em;
letter-spacing: 0.05em;
position: absolute;
right: 1.625em;
text-decoration: none;
text-transform: uppercase;
top: 1.1em; }

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
color: #ff4b33; }

#respond label {
line-height: 2.2em; }

#respond input[type=text] {
display: block;
height: 24px;
width: 75%; }

#respond p {
font-size: 12px; }

p.comment-form-comment {
margin: 0; }

.form-allowed-tags {
display: none; }

.commentlist .children li.comment .comment-meta {
line-height: 1.625em;
margin-left: 50px; }

.comment-meta {
color: #666666;
font-size: 12px;
line-height: 2.2em; }

.comment-content p {
line-height: 1.5714em; }

.commentlist .children li.comment .comment-meta {
line-height: 1.625em;
margin-left: 50px; }

.comment-meta {
color: #666666;
font-size: 12px;
line-height: 2.2em; }

.entry-header .comments-link a {
background: url("images/comment-bubble.png") no-repeat scroll 0 0 #EEEEEE;
color: #666666;
font-size: 13px;
font-weight: normal;
height: 36px;
line-height: 35px;
overflow: hidden;
padding: 0;
position: absolute;
right: 0;
text-align: center;
text-decoration: none;
top: 1.5em;
width: 43px; }

.hentry:last-child, .no-results {
border-bottom: medium none; }

.hentry, .no-results {
border-bottom: 1px solid #DDDDDD;
margin: 0 0 1.625em;
padding: 0 0 1.625em;
position: relative; }

.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active {
background-color: #8DC63F;
color: rgb(255, 255, 255); }

/*----------------------------------------------------------------------------------------*/
/*    8. Footer Stylings                                                                  */
/*----------------------------------------------------------------------------------------*/

footer#colophon {
height: 85px;
padding-top: 25px;
background: transparent url(images/footer-bg.gif) center top no-repeat;
color: rgb(102,102,102); }

#site-generator {
float: left;
width: 50%; }

#backlink {
float: right;
width: 50%;
text-align: right; }

#backlink a {
color: rgb(102,102,102);
text-decoration: none; }

#backlink a:hover {
color: rgb(141,198,63); }

/*#colophon {
padding: 1em 0 0; }*/


/*----------------------------------------------------------------------------------------*/
/*    9. Print Styles                                                                     */
/*----------------------------------------------------------------------------------------*/

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}