/* @override http://themes.siiimple.com/lulu/wp-content/themes/lulu/style.css */



/* @override http://themes.siiimple.com/lulu/wp-content/themes/lulu/style.css */



/*

Theme Name: Linea

Description: A Custom Responsive WordPress Theme by Modualtion Design.

Version: 1.0

Author: Modulation Design

*/

/*******************************************

********************************************

	01.	WORDPRESS CLASSES
	02.	SPECIFIC LAYOUT STUFF
	03. CONTAINER
	04. HEADER BLOCK
	05. SLIDER BLOCK
	06. INFO BLOCK
	07. CAROUSEL BLOCK
	08. LOGO BLOCK
	09. TAGLINE & TEXT
	10. SINGLE BLOCK
	11. SIDEBAR
	12. FOOTER
	13. SUPERFISH
	14. TWIPSY & POPOVER
	15. SHORTCODES
	16. COMMENTS
	17. CONTACT
	18. FILTERS

********************************************

*********************************************/

/*
::01 WORDPRESS CLASSES
*/

.entry-content img{margin:0 0 1.5em 0}
.alignleft,img.alignleft{margin-right:1em !important;margin-top:.3em !important;margin-bottom:.5em !important;display:inline;float:left}
.alignright,img.alignright{margin-left:1em !important;margin-top:.3em !important;margin-bottom:.5em !important;display:inline;float:right}
.aligncenter,img.aligncenter{margin-right:auto !important;margin-left:auto !important;display:block !important;clear:both !important}
.alignnone,img.alignnone{}.wp-caption{margin-bottom:1.5em;text-align:center;padding-top:5px}
.wp-caption img{border:0 none;padding:0;margin:0}
.wp-caption p.wp-caption-text{line-height:1.5;font-size:10px;margin:0}
.wp-smiley{margin:0 !important;max-height:1em}
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}
.hide{display:none}
.sticky{}.gallery-caption{}.byBlog Postauthor{}.bypostauthor{}

/*
::02 SPECIFIC LAYOUT STUFF
*/

body,html {padding: 0; margin: 0;}

span.all { font-weight: normal; color: #999; margin-left: 0px; padding-left: 10px;padding-right: 10px; }

h1#logo { font-family: "Open Sans", Verdana, sans-serif; text-transform: none; font-size: 38px; margin-bottom: 5px !important; font-weight: normal;line-height: 18px;}

h1#logo a { color: #404040; text-decoration: none; }

h1#logo a:hover {
	color:#CCC;
}

/* span#sub-logo { font-size: 11px;margin-left: 25px; vertical-align: 5px; border-left: 1px solid #777; padding-left: 10px;font-family: "Droid Serif";font-weight: normal; color: #777} */

a { color: #0D96CD; }

h4 { margin-bottom: 0px; line-height: 36px; }

h4.sidebar { color: #F6F6E8 !important; font-weight: bold;font-size: 1.2em;text-align: left;  }

.clear { clear: both; height: 10px; }



/*
::03 CONTAINER
*/

.container {
	background-repeat:repeat-y;
	width: 1022px;
	height:100%;
	margin: 0px auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0 !important;
	}

/* asl top text [ added this code (-webkit-text-stroke: 0.35px) to beef up text in Safari & Chrome]*/

#header-text  {
	position: absolute;
	top: 13px;
	right: 140px;
	text-align: right;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.50px;
	color: #CCC;
	font-size: 90%;
}

#header-text a {
	color: #CCC;
}

#header-text a:hover {
	color: #01c5e5;
}

/*#header-text .league {
	font-size: 1.063em;
	font-weight: normal;
	padding-right:15px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.50px
}*/

ul#top-right {
	position: absolute;
	top: 10px;
	right: 0px;
	margin-top: 0px;
}

ul#top-right li { display: inline; margin-right: 0 !important; margin-left: 5px;}

#top-list { padding: 0 !important;  height: 45px;}

#top-wrap {background-image: url(framework/images/nav_bg.png); background-repeat:repeat-x;}

ul#list-left { padding: 10px 0px;margin-bottom: 0px;}

ul#list-left li{ display: inline; margin-right: 10px;}

ul#list-left li a:hover { color: #979797; }

.block-title { text-align: center; margin-bottom: 40px; margin-top: 40px;}

.block-title h4 { border-top: 0 !important;color: #676767;font-size: 1em; font-weight: normal;font-family: "Open Sans"; }

.block-title.speak { margin-bottom: 0 !important; padding-top: 0;text-align: left;}

h4.comments-header { margin-top: 0px;text-align: left !important;font-size: 1.1em; font-weight: bold;padding-top: 0 !important;color: #404040;text-indent: 0 !important;margin-bottom: 0 !important;}

.top-nav { float: left; }

.top-nav a { color:#F6F6E8 ; }


/*
::04 HEADER BLOCK
*/

#header-block-wrap {  }

#header-block.row { padding:20px 0px;border-bottom: 0px;}

/* navigation div [was 646px] but 640 works across all browsers*/
/* navigation div changed it to 632 to compensate for the extra padding, so it becomes right aligned to the page*/
#menu-wrap {
	width: 640px;
}

/*Search form*/
.h-search-chbx{
	position: absolute;
	top: 0;
	left: -9999px;
}
.h-search-chbx:checked ~ .h-search-form {
	display: block;
}
.h-search-toggler {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 31px;
	height: 29px;
	cursor: pointer;
}
.h-search-chbx:checked ~ .h-search-toggler .h-search-ico {
	position: relative;
	background: transparent;
	border-left: 1px solid #ccc;
}
.h-search-chbx:checked ~ .h-search-toggler:after {
	content: "×";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	padding: 3px 0;
	font-size: 170%;
	width: 100%;
	text-align: center;
}
.h-search-ico{
	display: block;
	width: 29px;
	height: 28px;
	background: url(framework/images/ico-search.png) no-repeat center center;
}
#header-block-wrap .h-search{
	position: absolute;
	top: 102px;
	right: 0;
	z-index: 10;
}
.h-search-form, .h-search [type="text"]{
	width: 180px;
}
.h-search-form{
	position: absolute;
	right: 0;
	top: 0;
	height: 17px;
	z-index: 1;
	background: #fff;
	display: none;
}
.h-search [type="text"]{
	border: 1px solid #ccc;
	font-size: 1em;
	padding: 6px 31px 7px 31px;
	height: 30px;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.h-search-form .h-search-ico {
	position: absolute;
	left: 0;
	top: 0;
	border: 0 none;
	cursor: pointer;
}

/*
::05 SLIDER BLOCK
*/

#slider-block.row { padding: 0px 0px; }


/*
::06 INFO BLOCK
This is the Horizontal bar that runs across home page
*/

/*#info-block-wrap { background:url(framework/images/bg-info.png);padding-top: 30px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #E1E1E1;}*/

#info-block.row {  margin-bottom: 30px; padding: 0px 0px 20px 0px}

#info-block.row .four.columns { text-align: center; }

#info-block.row .four.columns p { margin-bottom: 15px; padding-left: 15px;padding-right: 15px;color: #575757;}
.four.columns h4 {
	font-size: 1.5em;
	margin-bottom: 10px;
}
.four.columns p { font-size: 1.1em; line-height: 1.5 !important;font-family: "Open Sans", Verdana, sans-serif; color:#000!important; }


.four.columns h4 a { color:#404040 ; }

h4 a:hover { color: #0D96CD !important; }

body.blog #loop-block.row .nine.columns h4{ font-size: 1.4em;text-align: left; margin-bottom: 15px;}


/*
::07 CAROUSEL BLOCK
*/

/*front page sections header*/
h4.front {
	font-size: 1.1em!important;
	font-weight: 600;
	text-align:left;
	padding-left: 5px;
	color:#333;
}

#carousel-block.row { padding: 0px 0px 12px 0px}

/*front page sections images*/
#carousel-block.row img {
	padding: 8px 0;
}

/*front page sections video*/
#carousel-block.row iframe { padding: 8px; border: 1px solid #ccc; }

#carousel-block.row h4 {
	margin-top: 4px;
	padding-left: 4px;
	text-align: left;
}

#carousel-block.row .four.columns { text-align: center;min-height:250px !important}

#carousel-block.home-row .four.columns {
	width: 47.75%;
}
#carousel-block.home-row .four.columns p {
	font-family: 'Mercury SSm A', 'Mercury SSm B', Arial, Tahoma, sans-serif !important;
}
#carousel-block.home-row .four.columns h4 {
	font-size: 1.5em;
}
#carousel-block.home-row .four.columns p {
	font-size: 1.18em;
}

#carousel-block.row .four.columns a { color: #404040; }

#carousel-block.row p {
	line-height: 1;
	color: #575757;
	padding-left: 4px;
	text-align: left;
}

#carousel-block.row ul.blog-meta { margin-top: 10px; margin-left: -12px;}

#carousel-block.row ul.blog-meta li { font-size: 11px; font-family: "Open Sans", Verdana, sans-serif; font-style: italic;display: inline; }

#carousel-block.row ul.blog-meta li.enlarge{ background: url(framework/images/blog-eye.png) top no-repeat;border-right:1px solid #e7e7e7; padding-top: 20px; padding-right: 24px;background-position:35% 0px;}

#carousel-block.row ul.blog-meta li.visit { background: url(framework/images/blog-link.png) top no-repeat;background-position:75% 0px; padding-top: 24px;padding-left: 18px;}

#loop-block.row { margin-top: 30px; }

#loop-block.row p {
	color: #000;
	/*text-align:justify;
	text-justify:inter-word;*/
}


/*Category page */
/* #loop-block.row .nine.columns img { float: left; margin-right: 20px;} */

/*Controls the Black Bar Horizontal image below Image, Post Pages*/

.nine.columns ul.blog-meta { /*background: url(framework/images/cat_bg.png);*/ text-align: left; margin-bottom: 14px; color: #666;}

/* thin line in between posts on Category pages*/
.nine.columns ul.seperator { border-bottom:1px solid #eee;margin-bottom: 14px; padding-top:1px;}

.nine.columns ul.blog-meta li { font-size: 0.969em; font-weight:600; font-family: "Open Sans", Verdana, sans-serif; display: inline;  }

.nine.columns ul.blog-meta li a { color: #333; }
.nine.columns ul.blog-meta li a:hover { color: #0D96CD; }

.nine.columns ul.blog-meta li.enlarge { background: url(framework/images/blog-eye.png) left no-repeat;border-right:1px solid #eee; margin-right: 10px;padding-left: 25px; padding-right: 15px;}

.nine.columns ul.blog-meta li.date { font-family:"Open Sans", sans-serif;  font-size: 0.813em; line-height: 1.3; /*font-weight: 600;*/ margin-top: 0px; color: #000; text-transform: uppercase; font-weight: normal;}

.nine.columns ul.blog-meta li.date a { color:#0D96CD;}

.nine.columns ul.blog-meta li.date a:hover { color:#000;}

.nine.columns ul.blog-meta li.visit { background: url(framework/images/blog-link.png)left no-repeat; padding-top: 0px;padding-left: 30px; }


/*
::08 LOGO BLOCK
*/

#logo-block-wrap { background:url(framework/images/bg-info.png);padding-top: 40px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #E1E1E1;}

#logo-block-wrap .block-title { margin-top: 0; }

#logo-block.row { margin-top: 0px; margin-bottom: 30px; padding: 0px 0px 40px 0px}

#logo-block.row img{ border: 1px solid #E7E7E7;  }

/* logo div */

#logo_img {
	width:280px;
	margin-right: 20px;
}

/* tagline */

#sub-logo { display:none;}


/*
:: 09 TAGLINE & TEXT [controls the text below the featured article box]
*/

h1.tagline {
	font-family: "Open Sans", Verdana, sans-serif;
	font-size: 2.063em;
	text-transform: none;
	color: #333;
	padding-right: 50px;
	padding-left: 50px;
	margin-bottom:11px !important;
	margin-top: 12px;
	text-align: center;
	font-weight: 400;
}

h1.tagline a:hover { color:#0D96CD !important; }

ul.slides li p {
	text-align: center;
	font-family: "Droid Serif", serif;
	font-size:0.969em !important;
	line-height:1.533 !important;
	color:#333;
	padding-right: 100px !important;
	padding-left: 100px !important;
	margin-top: 3px;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 0;
}

p a { color:#0D96CD; }


/*
:: 10 SINGLE BLOCK
*/

#single {text-align: center;}

/* category page */
#single-top { text-align:left; border-top: 1px solid #ccc; padding: 10px 0px 0px;}

/* post page */
#single h1#single-title { text-align:left; margin:0px 0px 10px 0px;border-top: 1px solid #eee; padding: 32px 0px;}

/* post author */
.author {
	font-family: "Open Sans", sans-serif;
	font-size: 0.9em;
	line-height: 140%;
	margin-top: 0px;
	color: #000;
	text-transform: uppercase;
}

/* post author */
.date-instructor-at-large {
	font-family: "Open Sans", sans-serif;
	font-size: 0.9em;
	line-height: 140%;
	margin-top: 0px;
	color: #000;
	text-transform: uppercase;
	width: 69.2%;
	text-align:right;
}


#single-top ul li.author a { color:#0D96CD; font-size: 1em; }

#single-top ul li.author a:hover { color:#000; }

/* post images*/
#single-bottom img {
	margin:2px 2px 2px 0;
	padding: 0px;
	border: 0;
}

/* post images with caption*/
.wp-caption { padding:0px 10px 0px 0px;}

.wp-caption p.wp-caption-text {
	font-family:"Open Sans", sans-serif;
	font-size: 90%;
	line-height: 18px;
	/*
	font-weight: 400;
	color: #333;
	*/
	font-weight: 600;
	padding: 2px 0 0 5px;
	margin: 0px;
	color: #666;
}

#contact-block #single { height: 100px; }

#single-bottom h1, #single-bottom h2, #single-bottom h3, #single-bottom h4, #single-bottom h5 { margin-bottom: 15px; }

.twelve.columns { margin-left: 0; }

#single-top a { color: #575757; }

#single-top a:hover { color: #01c5e5; }


#blog-block-wrap { background:url(framework/images/bg-info.png);border-top: 1px solid #e1e1e1; border-bottom: 1px solid #E1E1E1; margin-bottom: 50px; }

#gallery-block-wrap { /*background:url(framework/images/bg-info.png);*/border-top: 0px solid #e1e1e1; border-bottom: 0px solid #E1E1E1; }

.rp { border-top: 5px solid #eee; padding-top: 30px; }

#single-block.row {  padding-bottom:20px;margin-bottom: 0 !important; }

/*This controls the line on the Contact page*/
/*body.blog #single-block.row, body.blog #single-top, body.page #single-top { border: 0 !important; }*/

#single-block.row #carousel-block.row { margin-top: 30px; border-bottom: 0;}

#single-block.row .block-title { margin-top: 20px; margin-bottom: 10px;}

body.page #gallery-block-wrap #single-top.twelve.columns { height:90px; }

body.single #single-top.twelve.columns { border-top: 1px solid #ccc; }

/*adds color to the line on the Contact Page*/
body.page #single-top.twelve.columns { border-top: 1px solid #ccc;}

#single-top ul.slides li img{ margin: 0 auto;  }

#single-top img { margin-bottom: 20px; }

#blog-block-wrap h1#single-title,#gallery-block-wrap h1#single-title { margin-bottom: 10px !important; }

#single-top h1#single-title { /* margin: 10px 0px 0px 0; */ margin: 0px 0px 0px 0; text-align: left; color: #404040; font-weight: 500; font-family: 'LATO', Verdana, Geneva, sans-serif;}

#single-bottom { margin-left: 0;  padding-bottom: 0px;}

/*First Line indent for body copy*/
#single-bottom p {
	text-align:left;
	text-justify:inter-word;
	/*text-indent: 15px;*/
}

.addthis_button_facebook_like {
	position: relative;
	z-index: 10;
	float: left; margin-right: 12px;
}
.single-print{
	/* margin: 0 0 20px 0; */
	margin: 0 0 0px 10px;
	font-weight: bold;
	padding: 0 0 0 20px;
	background: url(framework/images/ico-print.png) no-repeat left center;
	/* Following float:left; style has been put later for setting Print after Facebook like button */
	float: left;
}
.single-print a, #single-top .single-print a { color: #0D96CD;}
#single-top .single-print a:hover { color: #01c5e5;}


#single-bottom .block-title { margin-bottom: 50px;  }

#single-bottom .block-title h4 { border-top: 5px solid #eee; padding-top: 40px;  }

span.single-star { font-size: .4em; color: #404040; }

#single-related { margin: 0px 40px 40px 40px; }

h2.no-related-posts { text-align: center; font-size: 1em; margin-top: 20px;}

body.page.page-id-232.page-template-default img { border: none !important; }

#single-bottom.nine.columns.text { border-bottom: 0 !important; margin-bottom: 0; }

p.nocomments { font-family: "Droid Serif";font-style: italic;margin-top: 20px; color: #999;}


/*
::11 SIDEBAR
*/

.textwidget {
	font-family: "Droid Serif";
	text-align:left;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.25px;

}

.textwidget,#single-sidebar, #single-sidebar p {
	font-family: "Open Sans";
	font-size: 0.969em;
	line-height: 1.6em;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.25px;
	text-align:left;
}

ul.clearfix li a { color: #0D96CD; }

#single-sidebar ul li { margin-bottom: 0; background:url(framework/images/arrow-light.png)no-repeat left center;padding-left: 20px; vertical-align: -1px;line-height: 22px;}

/* sidebar thin line and pdding between widgets - old*/
/* #single-sidebar ul.clearfix  {border-bottom: 1px solid #eee;padding-bottom: 20px; margin-bottom: 30px;text-align: left;}

/* sidebar thin line and pdding between widgets - new*/
#single-sidebar ul.clearfix  {padding-bottom: 10px; margin-bottom: 20px;text-align: left;}


/* sidebar headers */
#single-sidebar h4.sidebar { background-image: url(framework/images/nav_bg.png); color: #fff !important; font-size: 1.1em;text-align: left; margin-top: 0; margin-bottom: 10px; padding: 4px 8px;}

#single-block.row { margin-bottom: 30px;padding-bottom: 0; }

#single-sidebar.three.columns { float: right; overflow: hidden;}
#single-sidebar.three.columns input{
	max-width: 90%;
}

/*This is the thin line on the top of articles page commented out*/
.nine.columns { margin-left: 0; margin-bottom: 40px; /*border-bottom: 1px solid #eee;*/}
.nine.columns p {
	line-height: 1.5;
	font-size: 130%;
	font-family: 'Mercury SSm A', 'Mercury SSm B', Georgia, "Times New Roman", Times, serif;
	text-transform: none;
}

.nine.columns p.wp-caption-text {
	line-height: 1.3;
	font-size: 90%;
	margin: 0 0 0px 0;
	font-family: inherit;
}

.nine.columns div#respond p { line-height: normal; font-size: inherit; margin: 16px 0 0 0; font-family: inherit;}

/*This is an extra color applied to the body text*/
/*.nine.columns p {
	color: #333;
}*/

.nine.columns { margin-bottom: 0px; padding-bottom: 0px;}

/* Category post images */
.nine.columns img {margin-bottom: 5px;}

/* Category post headline */
.nine.columns h4 {
	/*margin-bottom: 10px;*/
	text-align: left;
	font-weight:400;
	line-height: 1.2 !important;
	margin-top: 20px;
}

.nine.columns a{
	color: #0D96CD;
	font-size: 0.969em;
	line-height: 1em;
}

#single-sidebar input#s { color: #888; font-family: "Droid Serif"; font-style: italic;border: 1px solid #eee; width: 90%;background: #f3f3f3;padding: 7px 9px;font-size: .8em; }

#single-sidebar .tweet li { background: none !important;padding-left: 0; }


/*
:: 12 FOOTER
*/

#footer-bottom {
	text-align: center;
	background-image: url(framework/images/footer-slice.png);
	background-repeat: repeat-x;
	background-size: 1px 100%;
	height: 75px;
	font-size: 1em;
	font-weight: 600;
	margin: 0px;
}

#footer-wrapper {
	padding-top:40px;

}

#footer-sidebar .g240 ul li{ list-style: none;  }

p.footer-base {
	padding-top:4px;
	color: #FFF;
	margin: 0;
}
p.footer-base a:hover { color: #666; }

p.footer-base a { color: #01C5E5; }

#footer-bottom div.clearfix {padding: 20px 20px; margin-top: 50px;text-align:left;background: url(framework/images/clearfix.png); }

#footer-bottom div.clearfix h4.sidebar {text-shadow: 0px 1px 1px #000; text-align: left; margin-bottom: 20px;font-size: 1.1em;}

#footer-bottom div.clearfix li{ text-shadow: 0px 1px 1px #000;margin-bottom:5px;color: #8d8d8d;border-bottom:1px solid #2;padding-bottom: 5px;list-style: none;}

#footer-bottom div.clearfix li a,#footer-bottom .textwidget { color: #8d8d8d; text-shadow: 0px 1px 1px #000;}

#footer-block.row .flickrwrap img { float: left; height: 45px; width: 45px; margin-right: 12px;margin-bottom: 15px;}

#footer-block.row .tagcloud a { color: #8d8d8d; text-shadow: 0px 1px 1px #000;}

/* footer copyright */
#footer-bottom .copyright {
	font-size: .625em;
}

/* footer icons */
#footer-bottom .footer-icon {

}


/*
::13 SUPERFISH
*/

ul#menu-menu-top { float: left; }

ul#menu-menu-top li a { color: #F6F6E8;margin-right: 5px; }

#menu-wrap {
	float: left;
	margin: 37px 0 0 0px;
}

#menu-wrap .current-menu-item a{
	color: #fff;
	background-image: url(framework/images/header.png);
	display: block;
}

#menu-wrap ul {
	list-style: none;
}
#menu-wrap ul li {
	text-align: center;
	float: left;
	border: 1px solid #ccc;
	margin: 0 -1px -1px 0;
}
#menu-wrap ul li a {
	display: block;
	list-style: none;
	color: #404040;
	font-weight: bold;
	font-size: 0.938em;
	text-decoration: none;
	padding: 8px;
}

#menu-wrap ul li a:hover {
	color: #fff;
	background-image: url(framework/images/header.png);
}

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

.sf-menu { line-height: 1.0 }

.sf-menu ul { position: absolute; top: -999em; width: 10em;  }

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

.sf-menu li:hover { visibility: inherit }

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

.sf-menu a { display: block; position: relative; padding-left: 10px; }

.sf-menu li:hover ul,.sf-menu li.sfHover ul { left: 0; top: 1.8em; 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: 10em; top: 0 }

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

ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul { left: 10em; top: 0 }

ul.sub-menu { background: #404040; margin-top: 7px;!important;}

ul.sub-menu a {padding-left: 0; }

ul.sub-menu li {  margin-top:-1px;!important; }

ul.sub-menu li a:hover { color:#ddd !important;  }

#menu-wrap ul.sub-menu li {
	text-align: left;
	display: block
}

#menu-wrap ul.sub-menu li a { color: #fff; text-shadow: 0px 1px 1px #000;}

#gallery-wrap .four.columns {  margin-left: 14px; margin-right: 14px; min-height: 350px; margin-bottom: 40px; border-bottom: 1px solid #eee; }

#gallery-sort.row ul#filters li { display: inline; }

/*subnav arrows*/

.sf-sub-indicator {display:none;}


/*
::14 TWIPSY & POPOVER [controls the tooltips box below the social icons in the header bar]
Fixed bug in Chrome: position: fixed / was: position: absolute
*/

.twipsy {
	display: block;
	position: fixed;
	visibility: visible;
	padding: 5px;
	font-size: 11px;
	z-index: 1000;
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	margin-top: 25px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.35px
}
.twipsy.fade.in { filter: alpha(opacity=80); -khtml-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8 }
.twipsy.above .twipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #000 }
.twipsy.left .twipsy-arrow { top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #000 }
.twipsy.below .twipsy-arrow { top: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000 }
.twipsy.right .twipsy-arrow { top: 50%; left: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #000 }
.twipsy-inner { padding: 3px 8px; background-color: #000; color: white; text-align: center; max-width: 200px; text-decoration: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px }
.twipsy-arrow { position: absolute; width: 0; height: 0 }
.popover { position: absolute; top: 0; left: 0; z-index: 1000; padding: 5px; display: none }
.popover.above .arrow { bottom: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #404040 }
.popover.right .arrow { top: 50%; left: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #000 }
.popover.below .arrow { top: 0; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #000 }
.popover.left .arrow { top: 50%; right: 0; margin-top: -5px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #000 }
.popover .arrow { position: absolute; width: 0; height: 0 }
.popover .inner { overflow: hidden; width: 280px; -webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.3); -moz-box-shadow: 0 3px 7px rgba(0,0,0,0.3); box-shadow: 0 3px 7px rgba(0,0,0,0.3) }
.popover .title { background-color: #404040; margin-bottom: 0; padding: 15px 15px; color: #fff; font-size: 1.2em; line-height: 1; text-align: center }
.popover .content { background-color: #404040; padding: 14px; padding-top: 0px; padding-bottom: 20px; text-align: center; -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box }
.popover .content p { color: #999 }
.popover .content p,.popover .content ul,.popover .content ol { margin-bottom: 0 }
.fade { -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; opacity: 0 }
.fade.in { opacity: 1 }

/*

::15 SHORTCODES

*/

.blockquote-left { margin-left: 50px; padding-left: 20px; border-left: 5px solid #555; font-style: italic }

blockquote { background: url(framework/images/blockquote.png)top left no-repeat; border: none; padding-left: 50px; margin-left: 0 }

.blockquote-box { font-family: "Open Sans", Verdana, sans-serif; padding: 20px !important; background: #eae9e4 url(framework/images/bg-header.png); color: #444; margin-top: 20px; margin-bottom: 20px; border: 1px solid #fff; outline: 1px solid #ddd; font-size: 14px; font-style: italic; line-height: 22px;color: #666; text-shadow: 0px 1px 1px #fff;}

h3.toggle { background: transparent url(framework/images/toggle-plus.png)left no-repeat; margin-top: 20px; margin-bottom: 15px; margin-left: 0px; padding-left: 20px !important }

h3.toggle a { color: #191919 !important; font-size:.5em !important;font-weight: normal; padding-top: 0px; text-decoration: none; display: block; font-weight:bold }

h3.toggle a:hover { color: #25708c }

h3.active { background: transparent url(framework/images/toggle-minus.png)left no-repeat }

h3.active a:link { color: #666 }

.toggle_content { font-family: "Open Sans", Verdana, sans-serif; background: #fff; color: #191919;  margin-bottom: 20px; border: 1px solid #eee; width: 50%;padding-left: 20px;padding-bottom: 10px; font-size: 1em; line-height: 18px;color: #666; text-shadow: 0px 1px 1px #fff; }

.block p { font-style: italic; }

.toggle_content .block {  padding-top: 10px; padding-bottom: 0 }

.box { font-family: "Open Sans", Verdana, sans-serif; background: #fff; color: #191919;  margin-bottom: 20px; border: 1px solid #eee; width: 50%;padding-left: 20px;padding-bottom: 10px;padding-top: 10px; font-size: 1em; line-height: 18px;color: #666; text-shadow: 0px 1px 1px #fff; }

.box p { font-style: italic; }

.one_half { width: 48%; }

.one_third { width: 30.66%; }

.two_third { width: 65.33%; }

.one_fourth { width: 22%; }

.three_fourth { width: 74%; }

.one_fifth { width: 16.8%; }

.two_fifth { width: 37.6%; }


.three_fifth { width: 58.4%; }

.four_fifth { width: 67.2%; }

.one_sixth { width: 13.33%; }

.five_sixth { width: 82.67%; }

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{position:relative;margin-right:4%;margin-bottom:20px;float:left}

.column-last{margin-right:0!important;clear:right}

/*

::16 COMMENTS

*/

input { color: #575757; }

#respond { margin-top:0px; }

/*This controls the body copy as well Type size 15px = 0.938 Line height = 15px x 150% = 22.50 or 23/ 23px = 1.438em*/
span.comments-wrap p{/*font-size:0.969em; line-height:1.600em; */ line-height: 24px; font-size:16px; /*margin: 0 0 6px 0;  font-family: 'Crimson Text', serif; */ font-family: Georgia, "Times New Roman", Times, serif;}
span.comments-wrap h2{font-size:1.2em;line-height:1.600em; padding:15px 0 0 0; font-weight:normal;}
span.comments-wrap ul{margin-bottom:30px}

span.comments-wrap ul li{background:url(framework/images/check.gif)left center no-repeat;padding-left:20px;line-height:18px;margin-bottom:7px}

ol.commentlist { margin-bottom: 0; margin-top: 20px; }

ol.commentlist li{list-style:none!important}

#comments,#respond-title{font-size:16px;margin:0}

li #commentform{margin:0 0 40px}

#comments span,#respond-title span{font-size:12px;display:block}

.commentlist{list-style-type:none;margin:40px 0 80px}

.pinglist{list-style-type:decimal;margin:20px 0 40px 30px}

.comment{margin-top:10px}

#commentform input{margin-right:10px;width:40%}

#commentform textarea{width:78%}

#submit{cursor:pointer;background:none;border:none;color:#fff;font-size:100%;line-height:1.8;margin:0;padding:0}

.comment-author.vcard, a.comment-reply-link { font-family: "Open Sans", san-serif !important; color: #404040; font-size: 1em !important;}

a.comment-reply-link { color:#0D96CD !important;  }

.children{list-style-type:none;margin:0 0 0 80px}

.comment .avatar{float:left;padding:0;border:none !important}

.comment img.avatar{margin-right:20px!important;margin-top:-4px!important; margin-left: 10px !important;}

.comment-author{margin:-4px 0 0 65px}

.comment-inner{margin:0 0 0 65px}

.comment-inner p { font-size: 1em; color: #404040; }

.comment-meta{margin-bottom:15px;margin-top: 5px;font-size:.9em}

.cancel-comment-reply{margin:0 0 20px}

.comment-author-admin{border:#efefef}

.comment-author cite{font-weight:700}

.nocomments{text-align:center;padding:20px}

form#commentform { text-align: left; }

.comment-body{margin-bottom:20px!important;border: 1px solid #eee;padding:30px 15px 10px}

form#commentform.nice label{font-family: "Open Sans", san-serif !important; font-size: 1em; font-weight: normal;}

form#contactForm.clearfix ul.contactform li label { font-family: "Open Sans", Verdana, sans-serif; font-size: 1em; font-weight: normal;}

.comment-body ul{list-style-type:disc}

.comment-body ol{list-style-type:decimal}

#authorbox img.avatar{float:left;margin-top:0!important;margin-bottom:100px!important;margin-right:15px!important;border:none !important}

#authorbox h4{text-align:left;font-size:1.1em;margin-bottom:5px; font-weight: normal;}

#authorbox h4 a { color: #0D96CD !important; }

#authorbox p{margin-bottom:0;line-height:7px;font-size:1em;font-family:"Open Sans", Verdana, sans-serif;color:#676767}

/* #authorbox{background:url(framework/images/bg-info.png);border:1px solid #eee;margin-bottom:40px!important;padding:35px}*/

label small,#authorbox p a{color:#0D96CD; font-size: 1em;}

#single-bottom.nine.columns .block-title.speak,#single-bottom.nine.columns .block-title.s

#sub-title, #sub-title p {font-size:125%; padding:35px 0 0px 0; font-family:"Open Sans", Verdana, sans-serif;}
#sub-title p { padding:0px; margin: 0 0 9px 0;}

.fb_edge_widget_with_comment {
	z-index: 10 !important
}

.slideshow-zoom {
	background: url(framework/images/glass.png) no-repeat;
	width: 19px;
	height: 19px;
	margin-left: 20px;
}
.slideshow-wrapper{
	overflow: hidden;
}
.slideshow-wrapper .pscarousel, .slideshow-wrapper .scrollable {
	display: block !important;
	float: none !important;
	/*width: 93% !important;*/
}
.slideshow-wrapper .pscarousel{
	margin-top: 20px !important;
}
.slideshow-wrapper a.prev.browse.left{
	left: -18px;
	top: 36px;
}
.slideshow-wrapper a.next.browse.right {
	left: 18px;
}

#fancybox-title {
	position:absolute;
	width:233px !important;
	right: 0;
	top: 0;
	padding: 10px 10px;
}
#image-caption, .new-fancy-wrapper {
	line-height: 17px;
}
#image-caption {
	text-align: left;
	position: absolute;
}

#fancybox-outer {
	padding-right: 258px !important;
	position: relative !important;
	height: auto;
}

#fancybox-wrap {
height: auto ;
	padding: 0 !important;
}
.fb-info {
	display: block !important;
	margin-top: 18px;
}
.tools {
	position: absolute;
	width:200px !important;
	right: 30px;
	bottom: 10px;
	text-align: center;
	display: none;
}

.fancybox-bg {
	display: none;
}

#fancybox-title-float-right, #fancybox-title-float-left {
	display: none;
}


#fancybox-title-float-main {
	color: #333 !important;
	line-height: 1;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: none !important;
	padding-left: 0 !important;
}

#fancybox-title-float-wrap {
	padding: 0;
	position: absolute !important;
	right: 0 !important;
	border-radius: 0 !important;
	width: 233px !important;
	max-width: 233px !important;


}
#fancybox-title-float-wrap td {
	width: 233px !important;
	max-width: 233px !important;
	word-wrap: break-word;
	overflow: hidden !important;
}
.new-fancy-wrapper {
	width: 233px !important;
	max-width: 233px !important;
	position: relative;
	overflow: hidden !important;
	display: block;
	word-wrap: break-word;
	white-space: normal !important;
	padding-top: 5px;
}
#fancybox-title-float {
	left: 0 !important;
}

.fancybox-title-float {
	left: 100% !important;
	padding: 5px 0 0 0 !important;
}


.rel_posts{
	border-top: 1px solid #eee;
	padding: 16px 0 50px;
	margin-top: 54px;
	text-align: center;
}
.rel_posts-title{
	text-transform: uppercase;
	text-align: center;
	font-size: 1.563em;
	padding: 0 0 20px;
	font-family: "Open Sans", arial, sans-serif;
}
.rel_posts-col {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 167px;
	margin: 0 7px;
	text-align: center;
}
a.rel_posts-col-img {
	position: relative;
	display: block;
	width: 167px;
	height: 130px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	margin: 0 0 6px;
}
a.rel_posts-col-title{
	display: block;
	text-transform: uppercase;
	color: #000 !important;
	font-size: 15px !important;
	line-height: 17px !important;
	font-family: "Open Sans", arial, sans-serif;
}
