/*

Theme Name: PSBT

Theme URI: http://grangewebdesign.com/

Version: 3.8

Author: Kieran Dally

Author URI: http://grangewebdesign.com/

*/



@import url(http://fonts.googleapis.com/css?family=Vollkorn:400,700|Open+Sans:400,700);



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

img{vertical-align:top;}



.row{

width: 940px;

margin: 0px auto;

}

.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11 {

	float: left;

	display: inline;

	margin-left: 2.12766%;

}

.grid1 {

	 width: 6.38298%; 

}

.grid2 {

	 width: 14.89362%;

}

.grid3 {

	 width: 23.40426%;

}

.grid4 {

	width: 31.91489%;

}

.grid5 {

	width: 40.42553%;

}

.grid6 {

	width: 48.93617%; 

}

.grid7 {

	width: 57.44681%;

}

.grid8 {

	width: 65.95745%;

}

.grid9 {

	width: 74.46809%;

}

.grid10 {

	 width: 82.97872%;

}

.grid11 {

	 width: 91.48936%;

}

.first {

	margin-left: 0;

	clear: left;

}



/* clearfix */

.clearfix:after {

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

* html .clearfix {

	zoom: 1;

} /* IE6 */

*:first-child+html .clearfix {

	zoom: 1;

} /* IE7 */



pre {

	margin: 20px 0;

	background: #eee;

	border: 1px solid #ddd;

	padding: 10px;

	white-space: pre-wrap;       /* css-3 */

	white-space: -moz-pre-wrap;  /* Mozilla */

	white-space: -pre-wrap;      /* Opera 4-6 */

	white-space: -o-pre-wrap;    /* Opera 7 */

	word-wrap: break-word;       /* Internet Explorer 5.5+ */

}

blockquote {

	border: 1px dashed #ddd;

	border-radius: 5px;

	padding: 20px;

	margin: 20px 0px;

	background: #f7f7f7;

	font-style:italic;

	font-size:16px;

}

blockquote p{

margin-bottom:0px;

}



body{

font-family: 'Vollkorn', serif;

color:#767676;

line-height:21px;

font-size:15px;

background: #fff;

}

.clear{

clear:both;

}

a{

color:#ff9400;

text-decoration:none;

}

h1,h2,h3,h4,h5,h6{

font-family: 'Open Sans', sans-serif;

margin-bottom:15px;

font-weight:700;

}

h1,h2{

color:#ff9400;

margin-bottom:15px;

line-height:normal;

font-weight:700;

font-size:24px;

text-transform:uppercase;

}

h3{

font-size:20px;

}

h4{

font-size:18px;

}

h5{

font-size:16px;

}

h4{

font-size:14px;

}

#headerwrap{

padding:25px 0px;

background: #fff;

}



#contact_info_top{

color:#757575;

font-family: 'Open Sans', sans-serif;

text-align:right;

line-height:105px;

}

#contact_info_top a{

color:#757575;

}

#contact_info_top span{

display:inline-block;

margin-left:40px;

}

#contact_info_top strong{

color:#ff9400;

font-weight:bold;

}



#banner{

background: #f4f4f4;

padding:45px 0px;

}



#masternav { position: relative;  height: 50px; background:#373737; margin-bottom:0px; font-family: 'Open Sans', sans-serif;}

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }

.sf-menu { line-height: 1.0 }

.sf-menu ul { position: absolute; nowhitespace: afterproperty; top: -999em; width: 200px; /* left offset of submenus need to match (see below) */ }

.sf-menu ul li { width: 100% }

.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

.sf-menu li { float: left; position: relative; }

.sf-menu a { display: block; position: relative; }

.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0px; nowhitespace: afterproperty; top: 50px; /* match top ul list item height */ z-index: 99;  }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em }

ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 180px; /* match ul width */ top: 0;  }

/*** skin ***/

.sf-menu { float: left }

.sf-menu a { height: 50px; line-height: 50px; display: block; float: left; font-weight: 700; color: #999999; padding: 0 0px 0px 34px; text-decoration: none;

text-transform:uppercase; font-size: 15px; -webkit-transition: all 0.35s ease;-moz-transition: all 0.35s ease;-o-transition: all 0.35s ease;	transition: all 0.35s ease;}

.sf-menu a {}

.sf-menu > li > a:focus, .sf-menu > li > a:hover, .sf-menu > li > a:active, .sf-menu > li.sfHover > a, #masternav .current-menu-item > a:first-child { color:#fff; }

/*Subs*/

.sf-menu ul { padding: 0; font-size: 12px; background: #373737; border: none; }

.sf-menu ul ul { margin-top: -1px }

.sf-menu ul a { margin: 0; line-height: normal; font-size:13px; height: auto; padding: 10px; display: block; float: none; color: #fff; font-weight: 700; text-transform: uppercase; }

.sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active { color: #373737; background: #f0e800; }

.sf-menu ul .current-menu-item a { color: #fff }

.sf-menu ul li {  }

.sf-menu ul li:last-child { border-bottom: 0px }



#main{

padding:30px 0px 50px 0px;

}



p{

margin-bottom:15px;

}

.entry ul{

margin:0 0 20px 17px;

list-style:square;

}

.entry ul li{

list-style:square;

margin-bottom:7px;

}

.entry ol{

margin:0 0 20px 20px;

list-style:decimal;

}

.entry ol li{

list-style:decimal;

margin-bottom:7px;

}



.sidebar-box{

margin-bottom:20px;

}

.sidebar-box ul{

list-style:square;

margin:0 0 0px 17px;

}

.sidebar-box ul li{

list-style:square;

margin-bottom:7px;

}

.sidebar-box ul li:last-child{

margin-bottom:0px;

}

.sidebar-box h4{

text-transform:uppercase;

font-size:18px;

}





.loop-entry{

	margin-bottom: 25px;

	background:#fff;

	padding:10px;

	border-width: 1px;

	border-style: solid;

	border-color: #f1f1f1;

}

.loop-entry-thumbnail{

	float: left;

	margin-right: 25px;

}

.loop-entry p{

	margin-bottom:0px!important;

}



.loop-entry h4{

	margin: 0px 0 7px 0;

}

.loop-entry h4 a{

	color:#373737;

}

.loop-entry h4 a:hover{

	color:#ff9a00;

}

.loop-entry-meta{

	color: #999;

	margin: 0 0 5px 0;

}

.loop-entry-meta span{

	margin: 0 5px 0 12px;

}

.loop-entry-meta span:first-child{

	margin-left: 0;

}



.pagination{

	margin: 20px 0;

	font-family: 'Open Sans', sans-serif;

}

.pagination a,

.pagination span {

	font-size: 15px;

    line-height: 40px;

    height: 40px;

    width: 40px;

    text-align: center;

    margin-right: 5px;

    display: block;

    float: left;

	background: #373737;

	color: #eee;

	border-radius:2px;

}

.pagination a:hover,

.pagination span.current {

    text-decoration: none;

	color: #FFF;

	background: #ff9a00;

}



#respond{

	padding:10px 0px;

}

.commentlist {

list-style-type:none;

padding:0 0px 15px 0!important;

margin:0 0px 0 0!important;

}

li.comment {

list-style-type:none;

overflow:hidden;

padding: 0;

margin: 0;

background:none;

text-transform:none;

}

li.comment .comment-body {

padding: 15px;

position:relative;

zoom:1;

border:1px solid #ddd;

margin-top:10px;

}

li.comment .comment-body p {margin-bottom:10px; clear:both;}



/* Avatar */

.vcard {

float:left;

width:auto;

margin-right:20px;

margin-bottom:15px;

}



/* Comment Meta */

.comment-meta {

	float:left;

	width:auto;

	margin-right:20px;

	clear:right;

}

.commentlist ul.children {

margin:0 0 0 30px;

overflow:hidden;

padding:0;

}

#commentform p{

	margin-bottom:10px!important;

}

#wp-calendar{

	width:100%;

}

#wp-calendar td{

	padding:3px;

}

#commentform label{

display:block;

}



.box{

background: #373737;

color:#bdb600;

font-size:19px;

padding:20px;

}

.box h4{

text-transform:uppercase;

color:#fff;

font-size:18px;

margin-bottom:5px;

}

.box .button{

display:inline-block;

line-height:30px;

height:44px;

padding:0px 30px;

color:#fff;

background: #e0d900;

border-radius:5px;

font-size:18px;

font-weight:bold;

}

.box .button:hover{

background: #ff9a00;

}

.text_right{

text-align:right;

}

.box .grid5{

width:340px;

}



#school_logos{

background: #f6f6f6;

padding:40px 0px;

}

#school_logos h2{

display:block;

text-align:center;

font-size:30px;

margin-bottom:30px;

}

.schools{

float:left;

width:25%;

text-align:center;

}

.school_title{

font-size:14px;

font-weight:700;

text-transform:uppercase;

display:block;

margin-top:10px;

}

#footer{

background: #373737;

padding:30px 0px;

}

.footer-widget{

color:#b2b2b2;

font-size:13px;

line-height:18px;

}

.footer-widget a{

color:#b2b2b2;

}

.footer-widget a:hover{

color:#fff;

}

.footer-widget h4{

color:#f0e800;

font-weight:700;

text-transform:uppercase;

font-size:16px;

margin-bottom:15px;

}

.footer-widget p{

margin-bottom:15px;

line-height:18px;

font-size:13px;

}

.footer-widget .button{

display:inline-block;

line-height:30px;

height:30px;

padding:0px 20px;

color:#fff;

background: #cfc800;

border-radius:5px;

font-size:13px;

font-weight:300;

}

.button{

-webkit-transition: all 0.35s ease;

-moz-transition: all 0.35s ease;

-o-transition: all 0.35s ease;	

transition: all 0.35s ease;

}

.footer-widget .button:hover{

background: #ff9400;

}

.footer-widget strong{

font-weight:700;

line-height:18px;

}

.c_info{

display:inline-block;

width:60px;

font-weight:700;

line-height:18px;

}

/*sticky*/

.sticky { }

/*gallery captio*/

.gallery-caption

/*by post author*/

.bypostauthor { }

/*aligns*/

.aligncenter, .alignnone { display: inline-block; margin: 10px 0; }

.alignright { float: right; margin: 10px 0 10px 10px; }

.alignleft { float: left; margin: 10px 10px 10px 0; }

/*floats*/

.floatleft { float: left }

.floatright { float: right }

/*text style*/

.textcenter { text-align: center }

.textright { text-align: right }

.textleft { text-align: left }

/*captions*/

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/*smiley reset*/

.wp-smiley { margin: 0 !important; max-height: 1em; }

/*blockquote*/

blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }

blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }



input[type=search], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], textarea { background: #fff; border: 1px solid #ddd; display: block; font-size: 15px; color: #555; font-weight: 400; margin-left: 0; padding: 6px 10px; line-height: 1.6em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 100%; -webkit-appearance: none; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-apperance: none !important; font-family: 'Open Sans', sans-serif;}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"] { max-width: 100%; width: 100%; }

input[type=search], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"] { padding-top: 7px; padding-bottom: 7px; }

textarea { width: 100%; max-width: 100%; padding: 10px; }

input[type=search] { width: 100%; max-width: 100%; box-sizing: border-box; -webkit-apperance: none !important; padding: 8px 10px; font-size: 11px; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus { outline: none }

input[type=search]::-webkit-input-placeholder { font-size: 11px; color: #949494; font-weight: 400; }

input[type=search]::-moz-placeholder { font-size: 11px; color: #949494; font-weight: 400; }

input[type=search]:-ms-input-placeholder { font-size: 11px; color: #949494; font-weight: 400; }

input[type=search]:-moz-placeholder { font-size: 11px; color: #949494; font-weight: 400; }

.entry input[type="button"], input[type="submit"], #comments input[type="submit"], .button { display: inline-block; background: #cfc800; border-radius:5px; color: #fff; padding: 0 15px; height: 35px; line-height: 35px; font-size: 15px; border: 0; outline: 0; cursor: pointer; font-family: 'Vollkorn', serif; cursor:pointer; }

.entry input[type="button"]:hover, input[type="submit"]:hover, #comments input[type="submit"]:hover, .button:hover { text-decoration: none; background: #ff9400; color:#fff; }

/*contact form 7*/

div.wpcf7 .wpcf7-not-valid { border-color: #F00; box-shadow: 0 0 6px rgba(255,0,0,0.4); }

span.wpcf7-not-valid-tip { display: none !important }

div.wpcf7-validation-errors { margin: 0; padding: 10px; color: #c4690e; background: #fffdf3; text-align: center; border: 1px solid #e6bf4a; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

div.wpcf7-mail-sent-ng { margin: 0; padding: 10px; background: #ffe9e9; color: #d04544; border: 1px solid #e7a9a9; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

.wpcf7 p { font-size: 11px; text-transform: uppercase; }

.wpcf7 input, .wpcf7 textarea { margin-top: 5px; }

#searchform #s{

margin-bottom:4px;

}

div.wpcf7 textarea{

height:150px;

}

.hp-highlight{
float:left;
width:32%;
margin-right:2%;
margin-top:40px;
}
.hp-highlight-inner img{ margin-bottom:15px;}




