/* Add your custom CSS here. */

/* Put your custom CSS in this file. */

#kpf_footer_login {
	text-align: left;
	font-size: .85em;
	max-width: 920px;
	margin: 0 auto;
}

#branding #header_content {
    padding: 30px 0 30px;
    position: relative;
}



#featured {
background: #f3f3f3;
}

html {
background-color: #333;
}


.primary-element-1 .element-inner {
	background-color: #e6eff7;
	}


#container {
	background-color: #333;
	}


#main {
    background: none repeat scroll 0 0 #fff; /* f3ecd9 */
    padding: 20px 0;
}


#bottom {
border-top: 1px solid #2a3d69!important;
background-color: #e6eff7!important;
padding: 5px 0;
}






/* FOR CENTERED CONTENT CONTAINER*/

html {
	padding: 20px 0;
	background-color: #c7e2f7;
	}


body {
	background-color: transparent!important;
	color: #1a1a1a!important;
	}

#container {
	max-width: 960px!important;
	margin: 0 auto;
	border: 4px solid #293c67;
	background-color: transparent!important;

	-moz-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
	-webkit-border-radius:10px 10px 10px 10px;

	-moz-box-shadow:0 0 15px 2px #999;
	-webkit-box-shadow:0 0 15px 2px #999;
	box-shadow:0 0 15px 2px #999
	}

#wrapper {
	background-color: transparent!important;
	}

#main {
	max-width: 960px!important;
	margin: 0 auto;
	}

#top {
	max-width: 960px!important;
	margin: 0 auto;
	}

#top #branding .content {
	padding-left: 30px!important
	padding-right: 30px!important;
	height: 100%;
	max-width: 900px!important;
	}


#bottom {
	max-width: 960px!important;
	margin: 0 auto;
	}


/* END CENTERED CONTENT CONTAINER*/




html, body {
min-height: 101%!important;
}


/*
#client_slogan {
	position: absolute;
	top: 120px;
	right: 00px;
	height: 47px;
	width: 777px;
	background: url(../images/strapline.png) top right no-repeat;

}
*/





.divider {clear: both;}




/*
#top #branding {
border-bottom: 7px solid #112945;
background: url(../images/bg_body.jpg) center top repeat-x;
/*height: 243px;*/
}
*/






#access li a {
	background: #603f0c url(../images/mdenu-bg.png) 0 0 repeat-x;
	padding: 14px 21px;
	}
	
	
#access li.home a {
	background: #666 url(../images/menu-home.png) 0 0 no-repeat;
	padding: 0;
	text-indent: -9999px;
	width: 39px;
	height: 40px;
	}



#access li.current-page-ancestor a, #access li.current-menu-item a {
	background-color: #fff;
	color: #333;
	}


#access li.home .current-menu-item a {
	background-color: #fff;
	background: url(../images/menu-home.png) 0 0 no-repeat;
	}





input, textarea, select {
	border: 1px solid #CCC;
	background: #f2f2f2;
	color: #333;
	padding: 5px!important;
	}


input[type=submit] {
background-color: #309ee6;
border: 1px solid #666;
color: #fff;
font-weight: bold;
margin: 0;
padding: 8px 15px;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
width: 97%!important;
}

article .entry-title, article .entry-title a {
	color: #2a3d69;
}


#branding .header_logo .tb-text-logo {
    color: #FFFFFF;
    font-size: 2em;
}



#bottom {
border-top: 1px solid #E5E5E5;
background-color: #CCC;
padding: 20px 0;
}


html {
background-color: #c7e2f7;
}

.sidebar_left .fixed-sidebar, .sidebar_right .fixed-sidebar {
width: 26.0%;
background-color: transparent;
}


.sidebar_left #content, .sidebar_right #content {
width: 70.0%;
}


.fixed-sidebar li.current_page_item a {
	font-weight: bold; text-decoration: underline; color: #000;
	
	}
	
	
	
.footer_content p {
	line-height: 1.3em;
	
	}



.footer_content h3 {
font-size: 1.5em;
line-height: 1em;
margin: .0em 0 .5em 0;
}


.entry-header {
border-bottom: 5px solid #F2F2F2;
margin-bottom: 15px;
padding: 0 0px;
}


.entry-content p {
margin-bottom: 1em !important;
	}
	

/*
body, input, textarea {
    color: #1e1e1e;
    font-size: 13px;
    line-height: 1.625;
}
*/



.quotescollection_widget  {
	padding: 15px;
	background-color: #eaeaea;
	}
	
.quotescollection_widget p  {
	line-height: 1.1em;
	font-size: 1.2em;
	}

	
	
.quotescollection_widget p cite {
	font-size: 10px;
	color: #555;
	line-height: 1.1em;
	padding-top: 10px;
	}	
	
.quotescollection_randomquote q {
	color: #069;
	font-family: "times new roman", serif;
	font-style: italic;
	}	


.home-box {
	line-height: 1.4em;
	font-size: .9em;
	padding: 15px;
	background-color: #eaeaea;
	height: 290px;
	}	
	

.element-headline .element-inner {
padding: 25px 10px;
}



blockquote {
border-left: 0px solid #CCC;
font-weight: normal;
margin: 0 2em;
padding-left: 0em;
}

blockquote p {
color: #069;
font-size: 1.2em;
font-family: Georgia,"Bitstream Charter",serif;
font-style: italic;
}
	

blockquote p em {
	font-size: 12px;
	color: #555;
	line-height: .85em;
font-family: verdana,geneva,arial,sans-serif;
	padding-top: 0px;
}

.right-sidebar {
	padding-top: 35px;
	font-size: .9em;
	color: #555;
	}


div.excerpt p {
	font-size: .85em;
	line-height: 1.3em;
	text-align: center;
	}

.themeblvd-video-wrapper .video-inner {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 0px;
}



.post-thumbnail { float: left; }

.post-link { float: left; clear: left;}

.next_post_link_plus {width: 250px; float: right; text-align: right;}
.previous_post_link_plus {width: 250px; float: left;}



	
#content a {
	text-decoration: underline;
	}	
	
	
	

h1 { /* This style is generally used as title on single posts and pages */
	font-size: 30px;
	text-transform: none;
	color: #006699;
}



h1.homeh1 {
	color: #2a3d69;
	font-size: 40px;
	line-height: 1.2em;
	margin: 0px 0px 0px;
	padding-top: 24px;
	}



h2.homeh2 {
	color: #069;
	font-size: 22px;
	line-height: 1.2em;
	margin: 0 0 20px 0px;
	padding-top: 0px;
	}

p.homep {	
	font-size: 18px;
	line-height: 1.5em;
	}



h2 { /* This style used as a sub-header in post/page content */
	font-size: 22px;
	color: #007e99
}
h3 { /* This style used as the post titles on homepage/archive */
	font-size: 17px;
	text-transform: none;
	color: #069;
}
h3 a {
}
h3 a:hover {
}
h4 { /* This style used as title for comments and as the identifying header on archive page  */
	font-size: 14px;
	text-transform: none;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}


#text-2 {	
	line-height: 1.3em;
	
	}
#text-2 p {	
	margin-bottom: 10px;
	
	}

#text-2 ul li {	
	margin-left: 2em;
	list-style-type: square;
	
	}



/* EVENTS TABLE STYLE */



table.events-table {
	width: 100%;
	margin-bottom: 1em;
	border-bottom: 1px solid #ddd;
	}


table.events-table td {
	vertical-align:top;
	}

table.events-table td.eventlink {
	width: 66%;
	}

table.events-table td.eventdate {
	width: 33%;
	line-height: 1.3em;
	border-left: 1px solid #ddd;
	padding-left: 15px;
	}





table.events-table th {
	font-weight: bold;
	text-transform: uppercase;
	}



table.events-table .event-time {
	background-color: white;
	}



table.events-table td {
border-top: 1px solid #ddd;
padding: 6px 10px 6px 0;
}



#gforms_confirmation_message {
	padding: 10px;
	background-color: #666;
	color: #CF6;
	
	}





/* Optimized for Tablets */
@media (max-width: 800px) {
	#featured, #main, #featured_below, #bottom { font-size:11px; }
	#access li a { font-size: 10px; padding: 14px 10px;}
	#access li a.sf-with-ul { padding-right: 25px; }
	#access li a > .sf-sub-indicator { right: 10px; }
	/* Responsive visiblity classes */
	.hide_on_standard { display:block; }
	.hide_on_standard_and_tablet { display:none; }
	.hide_on_standard_and_tablet_and_mobile { display:none; }
	.hide_on_standard_and_mobile { display:block; }
	.hide_on_tablet { display:none; }
	.hide_on_tablet_and_mobile { display:none; }
	.hide_on_mobile { display:block; }


#thrp_slogan {
	position: absolute;
	top: 120px;
	right: 0px;
	height: 47px;
	width: 575px;
	background: url(../images/strapline-small.png) top right no-repeat;
}



}

/* Optimized for Mobile Devices */
@media (max-width: 480px) {
	/* Font Size */
	#featured, #main, #featured_below, #bottom { font-size:11px; }
	/* Grids */
	#main #content, #main .fixed-sidebar, .column { float:none;margin:0 0 20px 0;width:100%; }
	#content {padding-bottom:20px;}
	/* Header */
	.mobile_nav_select select {background:#ffffff;border:none;color:#000000;}
	#branding .responsive-nav { display:block;padding:10px;text-align:center; }
	#access { display:none; }
	#branding #header_content { padding-left:0;padding-right:0; }
	#branding .header_logo { margin-bottom:10px;text-align:center; }
	#branding .header_logo .tb-image-logo img { float:none;display:inline; }
	#branding .social-media .themeblvd-contact-bar { background-image:none;margin:0;position:static;text-align:center; }
	#branding .themeblvd-contact-bar li { display:inline-block; float:none; }
	#branding .social-media .themeblvd-contact-bar:before {content:"";display:none;}
	#branding .social-media .themeblvd-contact-bar:after {content:"";display:none;}

/*
#branding #thrp_slogan {
	position: static;
	height: 47px;
	width: 285px;
	background: url(../images/strapline-small.png) top right no-repeat;
	float: right;
}

*/



	/* Slider */
	.slider_has_mobile_fallback {display:none;}
	.slider-fallback {display:block;}
	.media-full .slide-title { display:none; }
	.slide-description { display:none; }
	.standard-slider .media-full .content .content-inner { display:none; }
	#featured .standard-slider .media-align-left .content-inner,
	#featured .standard-slider .media-align-right .content-inner,
	#content .standard-slider .media-align-left .content-inner,
	#content .standard-slider .media-align-right .content-inner,
	#featured_below .standard-slider .media-align-left .content-inner,
	#featured_below .standard-slider .media-align-right .content-inner { padding:5px; }
	#featured .standard-slider .media-align-right .slide-title span, 
	#featured .standard-slider .media-align-left .slide-title span,
	#content .standard-slider .media-align-right .slide-title span, 
	#content .standard-slider .media-align-left .slide-title span,
	#featured_below .standard-slider .media-align-right .slide-title span, 
	#featured_below .standard-slider .media-align-left .slide-title span { font-size: 12px; }
	/* Element Padding */
	.element-content .element-inner,
	.element-post_grid .element-inner,
	.element-post_list .element-inner,
	#content .element-columns .element-inner,
	#content .element-slogan .element-inner,
	#content .element-tweet .element-inner,
	#content .element-post_list .element-inner,
	#content .element-post_grid_slider .post_grid,
	#content .element-post_list_slider .post_list,
	#featured_below .element-columns .element-inner,
	#featured_below .element-slogan .element-inner,
	#featured_below .element-tweet .element-inner,
	#featured_below .element-post_list .element-inner,
	#featured_below .element-post_grid_slider .post_grid,
	#featured_below .element-post_list_slider .post_list,
	.tb-tabs-open .tab-content { padding: 12px; }
	/* Tabs */
	.tb-tabs-open .tab-nav ul li.active a { background-image:none; }
	.tb-tabs .tab-nav ul li { float:none; }
	.tab-content .grid-protection { height:inherit !important; }
	.tb-tabs-framed .tab-nav { height:inherit; }
	.tb-tabs-framed .tab-nav ul li a { border-bottom:none; border-radius:inherit; margin:0; }
	/* Slogan */
	.element-slogan .has_button { text-align:center; }
	.element-slogan .has_button .tb-button { display:block; float:none; margin:0 0 5px 0;text-align:center; }
	/* Post List */
	.attachment-small { float:none; margin-right:0; }
	.attachment-small img { width:100%; }
	/* Post Grids */
	.post_grid .featured-image-wrapper {text-align:center;}
	.post_grid .featured-image-wrapper div.featured-image {display:inline-block;}
	.post_grid .featured-image-wrapper div.themeblvd-video-wrapper {display:block;min-width:320px;}
	.post_grid .grid-row {margin-bottom: 0;}
	.post_grid article {margin-bottom: 20px;}
	/* Responsive visiblity classes */
	.hide_on_standard { display:block; }
	.hide_on_standard_and_tablet { display:block; }
	.hide_on_standard_and_tablet_and_mobile { display:none; }
	.hide_on_standard_and_mobile { display:none; }
	.hide_on_tablet { display:block; }
	.hide_on_tablet_and_mobile { display:none; }
	.hide_on_mobile { display:none; }
}

