/*
Theme Name: extranews2-enfant
Description: Theme enfant de JHFM
Author: JHFM
Author URI: https://www.jameshorner-filmmusic.com
Template: extranews2
Version: 0.1.0
*/

/*-----------------------------------------------------------------------------------

	Theme Name: ExtraNews
	Theme URI: http://themeforest.net/item/extranews-responsive-news-and-magazine-theme/3102218
	Description: ExtraNews is a uniquely responive news theme for all sorts of publishers. Great for review and news sites, with integrated reviews, video, slideshows, and galleries in each post. 
	Author: Andre Gagnon
	Author URI: http://www.themewich.com
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Version: 1.4.6
	
	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-----------------------------------------------------------------------------------*/

@import url('css/reset.css'); /*import reset stylesheet */
@import url('css/prettyPhoto.css'); /* Import prettyphoto Stylesheet */

/*-----------------------------------------------------------------------------------*/
/*  Preloader Styles
/*-----------------------------------------------------------------------------------*/

div#preloaded-images {
	position: absolute;
	overflow: hidden;
	left: -9999px;
	top: -9999px;
	height: 1px;
	width: 1px;
}
/*-----------------------------------------------------------------------------------*/
/*  *General Site Styles
/*-----------------------------------------------------------------------------------*/

/* #General Wordpress Styles
================================================== */

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display:block;
	margin: auto;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
.noborder  {
	border:none !important;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 15px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
em {
	font-style:italic;
}
.wp-caption {
	background: #fff;
	border: 0px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 0px 0px 0px 0px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 5px 0px 0;
}
.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin:0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text, .gallery-caption {
	font-size:12px;
	line-height:22px;
	margin:0;
	padding:0px 0px 0;
}
.gallery .gallery-icon img, .gallery .gallery-icon a {
	border:none !important;
	display:block;
	background:#000 url(images/plus.png) center no-repeat;
	margin:0;
}
.gallery {
	margin: 0 auto 15px auto !important;
}
.gallery .gallery-icon a {
	float: left;
}
.gallery-icon {
	padding: 3px;
} 
.gallery-item {
	margin-top: 4px !important;
}
img.attachment-thumbnail{
	max-width: 100% !important;
	height: auto !important; 
}
blockquote {
	quotes: "\201c" "\201d" "\2018" "\2019";
	padding-left:20px;
	border-left:1px solid #dcdcdc;
	font-style:italic;
	margin:0px 0 20px 10px;
	font-size: 14px;
	line-height: 22px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
blockquote p {
	font-size: 14px;
	line-height: 24px;
}
.sticky {
/*This theme doesn't use sticky posts */
}

.bypostauthor {
	border:3px;
}

/*-----------------------------------------------------------------------------------*/
/*  *General Layout
/*-----------------------------------------------------------------------------------*/

html, body {
	height:auto;
}
body {
	margin:0;
	overflow-x: hidden;
	font-size:12px;
	line-height:18px;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#555;
	background-attachment: fixed !important;
    background-position: center top;
    background-repeat: no-repeat !important;
    background-image: url(http://jameshorner-filmmusic.com/wp-content/uploads/2022/04/concert-test-fond.jpg);
 }
 
 .sitecontainer {	 	
background: none repeat scroll 0 0 #FFFFFF;	 	
box-shadow: 0 0px 68px 11px #F0F0F0 !important;	 	
padding: 3px 3px 0 1px !important;	 	
}
 
.container { 
border-radius: 6px 6px 0px 0px;
	position: relative; 
	width: 964px; 
	margin: 0 auto; 
	padding: 0; 
}
.mainbody {
	z-index:1; /* For ie7 */
}
/* Self Clearing For Safety Sake */
.container:after { 
	content: "\0020"; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}
.maincontent {
	width:700px;
	float:left;
	position: relative;
	margin-bottom: 25px;
	margin-right: 10px;
	border-top: 8px solid #333;
	margin-top: -8px;
	z-index:1;
}
.maincontent.slidercontent {
	border:none;
}
.maincontent.full {
	width:97%;
}
.maincontent.page {
	padding-top:10px; 	
	margin-left:1.5em;
}
.single .maincontent {
	border-top:0;
	margin-top:0;
}
#isonormal {
	margin-bottom: 20px;
	width:700px;
	z-index:1;
	margin-left:2.5em
}
.sidebar {
	padding-top:25px;
	float:left;
	margin-left:3px;
	width:211px;
	border-top:8px solid #333;
	margin-top:-8px;
	border-left: 1px solid grey;	 	
    padding: 10px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Typography
/*-----------------------------------------------------------------------------------*/

/* #Site Wide Typography
================================================== */
p, ul {
	font-size:12px;
	line-height: 18px;
	margin-bottom: 10px;
}
p a, a {
	text-decoration:underline;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.pp_hoverContainer a {
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	-moz-transition:none;
}
h1 {
	margin:0;
	padding:0;
	font-size:45px;
	line-height:48px;
	margin-bottom:20px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}
h2 {
	margin:0;
	padding:0;
	font-size: 35px;
	line-height: 42px;
	margin-bottom:10px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}
h3 {
	margin:0;
	padding:0;
	font-size: 24px;
	line-height: 30px;
	margin-bottom:18px;
	margin-top:24px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}
h4 {
	margin:0;
	padding:0;
	font-size: 20px;
	line-height: 24px;
	margin-bottom:18px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}
h5 {
	margin:0;
	padding:0;
	font-size: 14px;
	line-height: 16px;
	margin-bottom:14px;
	font-weight:bold;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	color:#111;
}

/* #Site Wide Specifics
================================================== */ 

p img {
	margin: 0;
}
p.lead {
	font-size: 21px;
	line-height: 27px;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
small {
	font-size: 80%;
}

/* #Blockquotes
================================================== */

blockquote {
	background-color: #F6F6FF; 	336	margin: 0 0 20px;
	border-left: 4px solid #DCDCDC; 	337	padding: 0px 20px 0 19px;
	font-size: 14px; 	338	border-left-size: 1px;
	font-style: italic; 	339	border-left-style:solid;
	line-height: 22px; 	340	font-weight:bold;
	margin: 11px 0px 11px 30px;	 	
	padding:13px;	 	
	quotes: "“" "”" "‘" "’";
	border-radius: 10px;
}
blockquote cite {
	display: block;
	font-size: 12px;
}
blockquote cite:before {
	content: "\2014 \0020";
}
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
	color: #555;
}
hr {
	border-style: solid;
	border-color:#dcdcdc;
	border-width: 1px 0 0;
	clear: both;
	margin: 0 0 20px 0;
	padding:0;
	height: 1;
}

/* #General Elements
================================================== */

img.scale-with-grid {
	max-width: 100% !important;
	height: auto !important; 
	border: Opx solid rgba(255, 255, 255, 0.05);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
}	
.articleinner img, 
.blogcontent img, 
.page img,
.widget img {
	max-width: 100% !important;
	height: auto !important;
}

.articleinner .theme-default img,
.blogcontent .theme-default img,
.page .theme-default img,
.widget .theme-default img {
	max-width:none !important;	
}

.alert { /* For Non-Javascript Enabled Browsers */
	background: #ffffff;
	text-align: center;
	padding: 5px 0px;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999;
	opacity: .9;
}
.alert p {
	font-size:24px;
	color:#666;
	position:absolute;
	top:50%;
	width:100%;
	text-align:center;
	margin-left:-30px;
	margin-top:-18px;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.mobileclear {
	display:none;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
strong {
	font-weight:bold;
}
sup {
	vertical-align:super
}
sub {
	vertical-align: sub;
}
.nomargin {
	margin:0;
}
.divider.nomargin {
	height:1px;
	margin: 0 0 20px 0;
}
.button, a.button, a.more-link, #submit {
	background-color: #333;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1;
	padding: 8px 10px 9px;
	position: relative;
	text-decoration: none;
	font-size:10px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	border:none;
}
a.more-link {
	float:left;	
}
span.more-link {
	display: block;
}
a.more-link {
	display:block;
}
.button:hover, 
a.button:hover, 
span.more-link:hover, 
#submit:hover {
	color:#fff;
}
.button.custom:hover, 
a.button.custom:hover, 
#cancel-comment-reply-link:hover, 
#commentsubmit #submit:hover {
	background:#333 !important;
}
span.more-link, 
a.button, 
.button {
	margin-top:10px;
}
.pp_social {
	display:none !important;	
}

/* #Button Sizes
================================================== */

.button.small {
	font-size:10px;
}
.button.medium {
	font-size:12px;
	padding: 10px 12px 11px;
}
.button.large {
	font-size:14px;
	padding: 12px 14px 13px;
}
.button.huge {
	font-size:18px;
	padding: 14px 16px 15px;
}

/* #Button Colors
================================================== */

.button.red {
	background:#C60108;
}
.button.orange {
	background:#E97F02;
}
.button.yellow {
	background:#ECBA09;
}
.button.green {
	background:#8FBE00;
}
.button.blue {
	background:#00A8C6;
}
.button.purple {
	background:#490A3D;
}
.button.purple:hover, 
.button.blue:hover, 
.button.green:hover, 
.button.yellow:hover, 
.button.orange:hover, 
.button.red:hover {
	background:#333;
}

/* #Bubbles
================================================== */

.bubble {
	font-size:10px;
	width:auto;
	position:relative;
	bottom:100%;
	padding:2px 8px;
	cursor:default;
	visibility:visible;
	text-align:center;
	text-decoration:none;
	text-shadow:none;
	line-height:1.5;
	opacity:1;
	z-index:1;
	left:auto;
	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
	float:right;
	margin-top:-5px;
}

.bubble {
	background:#dfa870;  
	color:#fff;
	cursor:pointer;
}
.bubble:hover, .bubble:hover a {
	background:#974726;
	color:#fff;
}

.bubble:after {
	content: "";
	position: absolute !important;
	bottom: -7px;
	z-index: 100;
	border: 0 solid #dfa870;
	border-bottom: 7px solid transparent;
	width: 100%;
	border-right-width: 7px;
	border-left-width: 0;
	right: 0;
}
.bubblewrap {
	position: absolute;
	right: 15px;
	bottom: 20px;
	z-index:11;
}

/* #Other Bubbles
================================================== */ 

.widget li.recentcomments {
	font-size:12px;
	width:auto;
	position:relative;
	bottom:100%;
	margin:0 0 26px 0; /*25px for ie */
	padding:12px;
	cursor:default;
	display:block;
	visibility:visible;
	text-align:left;
	text-decoration:none;
	text-shadow:none;
	line-height:1.5;
	opacity:1;
	z-index:1;
	left:auto;
	transition:all 0.5s linear;
	-moz-transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
	-o-transition:all 0.5s linear;
}

#footer .widget li.recentcomments {
	background:#111; 
	background:rgba(0,0,0,.25); 
	color:#fff !important;
}
.widget li.recentcomments {
	background:#e3e3e3; 
	background:rgba(0,0,0,.05);  
	color:#555 !important;	
}

.widget li.recentcomments:after {
	content: "";
	position: absolute !important;
	bottom: -14px;
	z-index: 100;
	border: 0 solid #e3e3e3;
	border: 0 solid rgba(0,0,0,.05);
	border-bottom: 14px solid transparent;
	width: 100%;
	border-left-width: 14px;
	left: 0;
}
.widget li.recentcomments:before {
	content: "";
	position: absolute !important;
	border: 0 solid #e3e3e3;
	border: 0 solid rgba(0,0,0,.05);
	bottom: -14px;
	z-index: 100;
}


#footer .widget li.recentcomments:after {
	content: "";
	position: absolute !important;
	bottom: -14px;
	z-index: 100;
	border: 0 solid #111;
	border: 0 solid rgba(0,0,0,.25);
	border-bottom: 14px solid transparent;
	width: 100%;
	border-left-width: 14px;
	left: 0;
}
#footer .widget li.recentcomments:before {
	content: "";
	position: absolute !important;
	border: 0 solid #111;
	border: 0 solid rgba(0,0,0,.25);
	bottom: -14px;
	z-index: 100;
}

/* #Inputs
================================================== */

input:focus {
	outline:none;
}
input[type=text], textarea {
	margin: 0 0 -10px 0;
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	font-size: 12px;
	width:90%;
	padding:10px;
}

input[type="text"], 
textarea, 
#commentsubmit input[type="text"], 
#commentsubmit textarea, 
.contactsubmit input[type="text"], 
.contactsubmit textarea, 
.contactsubmit select, 
select#top_nav_menu  {
	background: #fff;
	color: #555;
	border-color: #e3e3e3;
	-webkit-appearance: none;
	border-radius: 0;
}
input[type="submit"] {
	margin-top: 0;
	-webkit-appearance: none;
	border-radius: 0;
}

/* #Search Box
================================================== */
input#s {
	padding:10px;
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	font-size:10px;
	width:92%;
	max-width:300px;
	margin:0;
	-webkit-appearance: none;
	border-radius: 0;
}
.nav .search {
	width: 152px !important;
	min-height: 1px !important;
	float:right;
	margin-right:6px;
	margin-top:6px;
}
.nav .search input#s {
	background: #000;
	color: #fff;
	border:1px solid #808080;
	float:right;
	border-radius: 6px;
}

/* #Divider Styling
================================================== */

.divider {
	margin:20px 0 20px 0;
	text-align:center;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:#dcdcdc;
	height: 10px;
}
.divider.slim {
	margin:0 0 20px 0;
}
.divider span {
	background:#09264f;
	padding:5px 10px;
	color:#fff;
	height:12px;
	margin-bottom:-10px;
	font-size:15px;
	text-transform:none;
	letter-spacing:1px;
	line-height: 23px;
}
#footer .divider span {
	background:#fff;
	color:#333;
}

/*-----------------------------------------------------------------------------------*/
/*	*Lists, Etc.
/*-----------------------------------------------------------------------------------*/

/* #Lists
================================================== */
ul, ol {
	margin-bottom: 20px;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul ul, ul ol,  ol ol, ol ul {
	margin: 4px 0 5px 30px;
	font-size: 90%;
}
ul ul li, ul ol li,  ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
	line-height: 18px;
	margin-bottom: 5px;
}
ul.large li {
	line-height: 21px;
}
li p {
	line-height: 21px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Dropdown Navigation
/*-----------------------------------------------------------------------------------*/

/*** ESSENTIAL STYLES ***/
.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:			13em; /* 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;
	margin-right: 	0px;
}
.sf-menu li li {
	margin-right: 	15px;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			4.8em; /* match top ul list item height */
	z-index:		-1;
	padding-top:	0;
}
.sf-menu li:hover ul ul, 
.sf-menu li.sfHover ul ul {
	padding-top:0;
}
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:			14.4em; /* match ul width */
	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; /* match ul width */
	top:			0;
}

/*** SKIN ***/
.sf-menu {
	float:			left;
}
.sf-menu a {
	text-decoration:none;
	line-height:	27px;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#333;
	min-width:      1px; /* For IE7 */
	z-index:		11;
	font-size: 14px !important;
}
.sf-menu li {
	background:		none;
}
.sf-menu li a {
	padding: 10px 7px;
}
.sf-menu li a:hover, .sf-menu li.sfHover a {
	/*background:#01a49a;*/
	background:#111;
	color:#fff;
}

.sf-menu li a:hover .sf-sub-indicator, .sf-menu li.sfHover .sf-sub-indicator,
.sf-menu li.current-menu-item a .sf-sub-indicator/*, .sf-menu li.current_page_parent a .sf-sub-indicator */ {
	background:		url('images/sprites.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	background-position: -70px -24px ;
	width: 7px;
	height: 7px;
}

.sf-menu li.sfHover li .sf-sub-indicator, .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.7em; /* IE6 only */
	width:			7px;
	height:			7px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/sprites.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	background-position: -22px -23px ;
}
.sf-menu li.sfHover li .sf-sub-indicator {
	top:1.5em;
}
.sf-menu li li a, .sf-menu li li a:visited, .sf-menu li.sfHover li a {
	font-size:12px;
	line-height:18px;
	background: #fff;
	color: #333 !important;	
	border-bottom: 1px dotted #dcdcdc;
	font-weight: normal;
}
.sf-menu li li:last-child a, .sf-menu li li:last-child a:visited {
	border-bottom:none;
}
.sf-menu ul li li a {
	border-left: 1px dotted #dcdcdc;	
}
.sf-menu li li {
	background:		#fff;
}
.sf-menu li li li {
	background:		#fff;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background:		#dcdcdc;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	28px;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			1.7em;
	right: 10px;
	background-position: -70px -24px ; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.sf-menu ul li a:focus, .sf-menu ul li a:hover, .sf-menu ul li a:active, .sf-menu ul li li a:focus, .sf-menu ul li li a:hover, .sf-menu ul li li a:active {
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-shadow:none;
}
.sf-menu ul li li a{ 
	border-bottom-style: dotted; 
	border-bottom-width: 1px; 
	border-bottom-color: #dcdcdc; 
	border-left: 1px dotted #dcdcdc;
}

.sf-menu ul li li:last-child a { 
	border-bottom:none; 
} 
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul { 
	left:	 14.4em; /* match ul width */ 
	top:	 0; 
}
.container.navcontainer {
	z-index:10;	
}

.sf-menu li ul, .sf-menu li li ul {
	box-shadow: 0 0 30px rgba(0, 0, 0, .35);
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, .35);
  	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .35);
	width:300px;
}
/*** shadows for all but IE6 ***/
.no-boxshadow .sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.no-boxshadow .sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/* #Topbar Nav Style
================================================== */
.r a > .sf-sub-indicator {
	top: .7em;
	right: 5px;
}
.topbar .sf-menu a {
	padding: 0px 10px;
	background: none;
	font-weight: normal;
	font-size: 11px;
	color: #fff !important;
	line-height: 13px;
	text-align:center;
}
.topbar .sf-menu a.sf-with-ul {
	padding-right:20px;
}
.topbar .sf-menu li:hover ul, .topbar .sf-menu li.sfHover ul {
	top: 2.6em;
	right: 0;
	left: auto;
	box-shadow: 0 0 30px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, .15);
  	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .15);
}
.no-boxshadow .topbar .sf-menu li:hover ul, .no-boxshadow .topbar .sf-menu li.sfHover ul {
	right: -.75em;
}
.topbar ul.sf-menu li li:hover ul, .topbar ul.sf-menu li li.sfHover ul {
	top: 0;
	right: 14.5em;
	left: auto;
}
.no-boxshadow .topbar ul.sf-menu li li:hover ul, .no-boxshadow .topbar ul.sf-menu li li.sfHover ul {
	right:13.5em;
}
.topbar .sf-menu li li a, 
.topbar .sf-menu li li a:visited, 
.topbar .sf-menu li.sfHover li a,
.topbar .sf-menu li a:hover, 
.topbar .sf-menu li.sfHover a  {
	background-color:transparent;
	color:#DCDCDC !important;
	font-size: 11px;
}
.topbar .sf-menu li li:hover, 
.topbar .sf-menu li li.sfHover, 
.topbar .sf-menu li li a:focus, 
.topbar .sf-menu li li a:hover, 
.topbar .sf-menu li li a:active {
	background-color:#fff;
} 
.topbar .sf-menu li ul, .topbar .sf-menu li li ul {
	box-shadow: none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
.topbar a > .sf-sub-indicator {
	right: .75em;
	top: .9em;
}
.topbar .sf-menu li.sfHover li .sf-sub-indicator {
	left: .75em;
	top: 1.1em;
}
.topbar .sf-sub-indicator, .topbar .sf-menu li a:hover .sf-sub-indicator, .topbar .sf-menu li.sfHover .sf-sub-indicator, .topbar .sf-menu li.current-menu-item a .sf-sub-indicator  {
	background: url('images/sprites.png') no-repeat;
	background-position: -369.00006103515625px -23px;
}
.topbar .sf-menu li.sfHover li .sf-sub-indicator {
	background: url('images/sprites.png') no-repeat;
	background-position: -420.00006103515625px -25px; 
}
.topbar .sf-menu ul li li a { 
	border-bottom-style: dotted; 
	border-bottom-width: 1px; 
	border-bottom-color: #dcdcdc !important; 
	border-left:0;
	border-right: 1px dotted gainsboro;
	margin:0;
}
.topbar .sf-menu ul li li:last-child a {
	border-bottom:0;	
}

/* Mobile Navigation Container */
.mobilenavcontainer {
	width: 100%;
	position: static;
	z-index: 999999;
	display:none;
}

#mobilenav:target a {
	-moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	transition: height .25s, line-height .25s, background .25s, visibility .25s;
}
/* Mobile Navigation */
.mobilenavigation {
	width: 475px;
	margin: auto;	
	padding-bottom: 20px;
}

ul#mobilenav, #mobilenav li {
	list-style: none;
	margin:0;
}
#mobilenav:target li li li a,
#mobilenav li li li a.display {
	padding-left:40px;	
}
#mobilenav:target li li li a,
#mobilenav li li a.display {
	padding-left: 20px;
}

ul#mobilenav ul {
	margin:0;
}

ul#mobilenav {
	 margin: 0;
	 position: relative;
	 z-index: 1000;
	 width:100%;
}
#mobilenav a {
	position:relative;
	display:block;
  	overflow: hidden;
  	height: 0;
  	line-height: 0;
	padding: 5px 5px;
	border-bottom: 1px dotted #dcdcdc;
	text-align: left;
	height: 0;
	overflow: hidden;
	padding: 0;
	z-index: 1000;
	border-width:0;
	font-size:12px;
	color:#333;
	background: url(images/rightarrow.png) 95% 48% no-repeat;
}
#mobilenav a:hover {
    background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat;
}
#mobilenav:target a, #mobilenav a.display{
	border-bottom-width:1px;
	height:20px;
	padding:9px 5px 5px 5px;
}
#jump {	
	z-index: 1001;
	background:#333 url(images/downarrow.png) 95% 50% no-repeat;
	width:400px;
	height: auto;
	display: block;
	padding: 10px;
	margin: auto;
	text-align: left;
	position: relative;
	font-size: 12px;
	color:#fff;
}
a#jump:hover {
	background:#444 url(images/downarrow.png) 95% 50% no-repeat;
}
#mobilenav {
    /* the nav sits behind the menu button */
	z-index: 1000;
}
#mobilenav:target {
  /* unless it's showing */
  z-index: 1001;
}
#mobilenav:target a {
  /* make nav links sit up a level */
  position: relative;
  z-index: 1;
}
#back {
	position:relative;	
}
#back a {
	background:#333 url(images/uparrow.png) 95% 45% no-repeat;
	border: 0;
	position: relative;
	left: 0;
	right: 0;
	z-index: 1001;
	margin-top: 0px;
	border-width:0;
	color:#fff;
	transition:none;
	-webkit-transition: none;
	-moz-transition:none;
	-o-transition:none;
}
#back a:hover {
	background:#444 url(images/uparrow.png) 95% 45% no-repeat;
}
#mobilenav:target #back a, #mobilenav #back.display a {
	border-width:1px;
	height:auto;
	padding: 10px;
	margin-top: -38px;
}

/* #Mobile Nav in Top Bar
================================================== */

/* Mobile Navigation Container */
.mobilenavcontainer {
	width: 100%;
	position: static;
	z-index: 999999;
	display:none;
}

#mobilenav_top:target a {
	-moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	transition: height .25s, line-height .25s, background .25s, visibility .25s;
}
/* Mobile Navigation */

ul#mobilenav_top, #mobilenav_top li {
	list-style: none;
	margin:0;
}
#mobilenav_top:target li li a, #mobilenav_top:target li li li a{
	padding-left:20px;	
}

ul#mobilenav_top ul {
	margin:0;
}

ul#mobilenav_top {
	margin: 0;
	position: relative;
	z-index: 1000;
	width:100%;
}
#mobilenav_top a {
	position:relative;
	display:block;
  	overflow: hidden;
  	height: 0;
  	line-height: 0;
	padding: 5px 5px;
	border-bottom: 1px dotted #dcdcdc;
	text-align: left;
	height: 0;
	overflow: hidden;
	padding: 0;
	z-index: 1000;
	border-width:0;
	font-size:12px;
	color:#333;
	background: url(images/rightarrow.png) 95% 48% no-repeat;
}
#mobilenav_top a:hover {
    background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat;
}
#mobilenav_top:target a, #mobilenav_top a.display {
	border-bottom-width:1px;

	height:20px;
	padding:9px 5px 5px 5px;
}
#jump_top {	
	z-index: 1001;
	background:#333 url(images/downarrow.png) 95% 50% no-repeat;
	width:400px;
	height: auto;
	display: block;
	padding: 10px;
	margin: auto;
	text-align: left;
	position: relative;
	font-size: 12px;
	z-index:999;
	color:#fff;
}
a#jump_top:hover {
	background:#444 url(images/downarrow.png) 95% 50% no-repeat;
}
#mobilenav_top {
    /* the nav sits behind the menu button */
    z-index: 1000;
}
#mobilenav_top:target {
    /* unless it&rsquo;s showing */
    z-index: 1001;
}
#mobilenav_top:target a {
    /* make nav links sit up a level */
	position: relative;
	z-index: 1;
}
#back_top {
	position:relative;	
}
#back_top a {
	background:#333 url(images/uparrow.png) 95% 45% no-repeat;
	border: 0;
	position: relative;
	left:auto;
	right: 0;
	z-index: 1001;
	margin-top: 0px;
	border-width:0;
	color:#fff;
	transition:none;
	-webkit-transition: none;
	-moz-transition:none;
	-o-transition:none;
}
#back_top a:hover {
	background:#444 url(images/uparrow.png) 95% 45% no-repeat;
}
#mobilenav_top:target #back_top a, #mobilenav_top #back_top.display a{
	border-width:1px;
	height:auto;
	padding: 10px;
	margin-top: -38px;
}
.topbar #jump_top, .topbar #mobilenav_top:target #back_top a, .topbar #mobilenav_top #back_top.display a {
	background: #F3F3F3 url(images/downarrow-dark.png) center no-repeat;
	margin: 0;
	text-indent: -999999px;
	width: 15px;
	height: 15px;
	text-align: left;
	color:#777;
	z-index: 1;
	float:right;
}
.topbar #jump_top:hover {
	background: #f9f9f9 url(images/downarrow-dark.png) center no-repeat;
}
.topbar .mobilenavigation {
	padding:0;
	background: #F3F3F3;
}
.topbar #mobilenav_top:target #back_top a, .topbar #mobilenav_top #back_top.display a {
	background: #F3F3F3 url(images/uparrow-dark.png) center no-repeat;
	position:absolute;
	top:-35px;
}
.topbar #mobilenav_top:target a {
	border-bottom-width: 1px;
	height: 20px;
	padding: 9px 15px 5px 15px;
}
#mobilenav_top:target li li li a,
#mobilenav_top li li li a.display {
	padding-left:50px;	
}
#mobilenav_top:target li li li a,
#mobilenav_top li li a.display {
	padding-left: 30px;
}
.topbar #mobilenav_top a:hover {
    background: #fff url(images/rightarrow.png) 97% 48% no-repeat;
}
.topbar #mobilenav_top a {
	padding-left:15px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Header, Logo and Navigation
/*-----------------------------------------------------------------------------------*/

/* #Top Bar
======================================================*/
.topbar {
	background: transparent;
	width:100%;
	z-index:999;
	position:relative;
	
}
.topbar p,  .topbar p a, 
.topbar h1, .topbar h1 a,  
.topbar h2, .topbar h2 a,
.topbar h3, .topbar h3 a,
.topbar h4, .topbar h4 a,
.topbar h5, .topbar h5 a {
	color:#fff;
	margin:0;
}
.topbar p {
	font-size:11px;	
	padding:5px 0;
	line-height:22px;
}

/* #Basic Navigation Layout/Skin
================================================== */

#nav {
	list-style-type:none;
}
#nav li {
	display:block;
	float:left;
	margin-right:10px;
	margin-top:10px;
}
.nav {
  background:#000;
  position:relative;
  z-index:13;
  width:100%;	 	
  margin-left: 1px;
  border-radius: 4px;
}
.sf-menu a, .sf-menu a:visited {
	color:#ffffff;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	transition: background-color 0.3s linear;
	-moz-transition: background-color 0.3s linear;
	-webkit-transition: background-color 0.3s linear;
	-o-transition: background-color 0.3s linear;
	background: url(images/navdiv.png) no-repeat right 50%;
	font-size:16px !important;
}
.sf-menu li:last-child a {
	background-image:none;
}

/*-----------------------------------------------------------------------------------*/
/*  *Isotope Transitions
/*-----------------------------------------------------------------------------------*/

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height;
     -moz-transition-property: height;
      -ms-transition-property: height;
       -o-transition-property: height;
          transition-property: height;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.importanttransition {
  -webkit-transition-property: -webkit-transform, opacity !important;
     -moz-transition-property:    -moz-transform, opacity !important;
      -ms-transition-property:     -ms-transform, opacity !important;
       -o-transition-property:         top, left, opacity !important;
          transition-property:         transform, opacity !important;
}

/*-----------------------------------------------------------------------------------*/
/*  *Page Styling
/*-----------------------------------------------------------------------------------*/

/* #Featured Homepage Articles
======================================================*/
.container .featured {
	margin: 1px auto 15px auto;	
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
}
.blogindex .container .featured {
	margin-top:0;
}
.blogindex .articlecontainer.featured {
	width: 706px;
	float: left;
	margin-left: -1px;
	margin-top: 1px;
	margin-bottom: 15px;
}
.isotope {
	min-width:300px !important;	
}
.home .two_third, .home .one_third {
	margin:0;	
}
.featured a.isobrick {
	background: rgba(0,0,0,0.01) url(images/small-loading.gif) center no-repeat;
  -webkit-transition-property: none;
     -moz-transition-property: none;
      -ms-transition-property: none;
       -o-transition-property: none;
          transition-property: none;	
}
.featured .featuredinner {
	opacity:0;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
	-ms-filter:"alpha(opacity=0)";
	/* Netscape */
	-moz-opacity: 0;
	/* Safari 1.x */
	-khtml-opacity: 0;
	/* Good browsers */
	opacity: 0;
}

.featuredinner {
	display:block;
	position:relative;
	height: 100%;		
}

.featuredoverlay {
	position:absolute;
	bottom:0;
	left: 0;
	width:100%;
	height: 250px;
	background-image:url(images/linebg-fade.png);
	background-position:top;
	background-repeat: repeat-x;
	z-index:8;
}
.featured .half .featuredoverlay, .featured .quarter .featuredoverlay {
	height: 200px;
}
.featured h2, .featured h2 a {
	font-size:30px;
	line-height:32px;
	margin-bottom:10px;
	color:#fff;	
	text-decoration:none;
	position:absolute;
	bottom:15px;
	left:20px;
	width:80%;
	z-index:9;
}
span.date {
	font-size:10px;
	line-height:10px;
	display:block;
	opacity: .9;
	font-weight:normal;
	position:relative;
}
span.date, span.date a {
	color:#555;	
}
span.date a.bubble, span.date a.bubble:hover {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff !important;
}
.featured span.date {
	display: none;
	margin-top:5px;	
	color:#fff;	
}
.featured span.date a {
	color:#fff;	
}
.articleinner span.date {
	margin-bottom:15px;	
}
#fullcolumn .articleinner span.date {
	margin-bottom:10px;
}
.one_col {
	display:block;
	float:left;
	width: 314px;
	overflow: visible;
	margin-right: 15px;
	padding-top: 10px;
	border-top:1px solid #dcdcdc;
}
.featured .one_col {
	height:250px;
	width:320px;
	overflow:hidden;
	margin:0;
	padding:0;
	border:0;
	float:left;
	border-radius: 4px;
}

/* #Featured Grid Padding
======================================================*/

.featured .one_col.half {
	height:124px;
}
.featured .one_col, .featured .two_col {
	margin:1px;
}
.container.featuredcontainer {
	width:966px;
	margin:0 auto;
} 

/* #Non-Featured Articles
======================================================*/
.articleinner {
	border-bottom: 1px solid grey;
    margin-bottom: 12px;
    padding: 0 0 10px;
}
.thumblink img {
	display:block;
}
.articleinner h1, .articleinner h1 a,
.articleinner h2, .articleinner h2 a,
.articleinner h3, .articleinner h3 a,
.articleinner h4, .articleinner h4 a,
.articleinner h5, .articleinner h5 a
.articleinner h6, .articleinner h6 a,
.widget .newscontent h1, .widget .newscontent h1 a,
.widget .newscontent h2, .widget .newscontent h2 a,
.widget .newscontent h3, .widget .newscontent h3 a,
.widget .newscontent h4, .widget .newscontent h4 a,
.widget .newscontent h5, .widget .newscontent h5 a
.widget .newscontent h6, .widget .newscontent h6 a
  {
	font-size:12px !important;
	line-height:18px !important;
	color:#555 !important;
	margin:0 !important;
	margin-bottom:10px !important;
	font-weight:normal !important;
	text-transform:none !important;
}
 .articleinner h2 a {
	color:#222 !important; 
 }
.featured h2, .featured h2 a {
	font-size:17px;
	line-height:28px;
	margin-bottom:10px;	
	text-shadow: 0 1px 0 black;
	-moz-text-shadow: 0 1px 0 black;
	-webkit-text-shadow: 0 1px 0 black;
	font-weight:bold;
}
.featured .half h2, .featured .half h2 a {
	font-size:16px;
	line-height:18px;
}
.featured .two_col {
	display:block;
	float:left;
	width:642px;
	height:250px;
	overflow:hidden;
	border-radius: 4px;
}
.blogindex .featured .two_col {
	width:320px;
}
.blogindex .featured .one_col {
	width:350px;
	margin-left:-1px;
}
.featured .one_col.half {
	height:124px;
}

.featured .one_col.quarter {
	width:158px;
	height:125px;
}

.featured .one_col.quarter h2, .featured .one_col.quarter h2 a {
	font-size:16px;
	line-height:18px;
	margin-bottom:10px;	
}
.articleinner h2, .widget .articleinner h2,
.articleinner h2 a, .widget artileinner h2 a {
	font-size: 20px !important;
	line-height:24px !important;
	margin-bottom:10px !important;
	text-transform:none !important;
}
.widget .articleinner h2 {
	font-size:16px;
	line-height:20px;
}

/* #Page Titles
======================================================*/
.pagetitlewrap {
	float: left;
	margin: 1px 0 0 18px;
}
.pagetitledivider {
	border-bottom: 6px solid #333;
	position: relative;
}
.pagetitlewrap span.description {
	float:left;
	padding-left: 20px;
	padding-top:21px;
	font-size: 14px;
	font-weight: normal;
	color: #777;
	max-width: 550px;
}
.container.titlecontainer {
	z-index:9;
}
h3.pagetitle, h1.pagetitle {
	margin: 0;
	font-size: 27px;
	line-height:27px;
	position:relative;
	border-bottom-width: 8px;
	border-bottom-style: solid;
	z-index: 9;
	position: relative;
	padding: 16px 0;
	float:left;
}
/*-----------------------------------------------------------------------------------*/
/*  *Rating Styles
/*-----------------------------------------------------------------------------------*/

/* #General Layouts
======================================================*/
.rating.points, .rating.percent {
	width: 75px;
	float: left;
	padding: 12px 0;
	margin-right: 8px;
	color: white;
	font-size: 33px;
	text-align: center;	
	line-height: 30px;
}

/* #Stars
======================================================*/
.starswrapper {
	overflow:hidden;
	padding:6px 6px 8px 0;
	background:#fff;
	
}
.starswrapperwrapper {
	width:88px;
	overflow:hidden;
	margin-bottom:10px;
	padding-right:5px;
}
.starsscore {
	float: left;
	padding-right: 10px;
	font-size: 14px;
	margin-top: 2px;	
	color: #01a49a;
}
.starswhite {
	min-height:25px;
	background:url(images/stars-white.png) top left no-repeat;	
}
.rating.stars {
	overlay:hidden;
	display:block;
	float:none;
}
.singlestarswrapper {
	width:88px;
	margin:auto;	
}
.reviewsection .rating.stars {
	width: 110px;
	float: left;
	padding: 15px 3px;
	color: white;
	font-size: 33px;
	text-align: center;	
}
.starswidth {
	height: 16px;
	background:url(images/stars-over.png);
	padding: 0;
	margin: 0;	
	width:93px;
}

/* #Percent
======================================================*/
.rating.percent span {
	font-size:12px;	
	vertical-align:super;
	margin-right:-7px; /*Move over slightly due to percent sign */
}

/* #Text
======================================================*/
p.ratingtext {
	margin-bottom: 0;
	font-size: 10px;
	line-height: 10px;	
	color:#e3e3e3;
	margin-top:4px;
}

.summarywrap {
	display:table;	
}
.summarywrapinner {
	display:table-row;	
}
.reviewbox .summary, .reviewbox .ratingsummary {
	display:table-cell;
	vertical-align:top;
}

/* #Rating on Index Pages
======================================================*/

.thumbnailarea .rating {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	line-height: 30px;
}

.thumbnailarea .starswrapper .rating {
	position:static;
	z-index:auto;
	top:auto;
	left:auto;
}

.thumbnailarea .starswrapperwrapper {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.thumbnailarea, .tabs-content .featuredimage  {
	position:relative;	
	display:block;
	background:#fff url(images/plus2.png) center no-repeat;
	margin-bottom:15px;
	border: 0px solid rgba(255, 255, 255, 0.05);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Single Score Styles
/*-----------------------------------------------------------------------------------*/

.reviewbox {
	width:100%;
	margin-bottom:30px;
}
.bottomreview {
	margin-top:25px;
}
.bottomreview .reviewbox {
	width:100%;
}
.bottomreview .reviewbox .ratingsummary {
	width:100%;
	vertical-align: middle;
	padding:20px;
}
.reviewboxtitle {
	float:left;
}
.reviewbox .rating.points, .reviewbox .rating.percent {
	width: 110px;
	font-size:50px;
	line-height: 50px;
}
.reviewbox  p.ratingtext {
	font-size: 14px;
	line-height: 16px;
	color: white;
	font-weight: bold;
	padding: 0 10px;
}
.reviewbox h5, .reviewbox .score span {
	margin-bottom: 5px;
	font-size: 14px;
	color: #555;
	float:left;
	font-weight: normal !important;
	text-transform: none !important;
}
.reviewbox .reviewboxtitle h4 {
	background:#333;
	color:#fff;
	padding:12px 12px 8px 12px;
	margin:0;
	font-size: 16px;
	line-height: 14px;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
}
.reviewbox .score span {
	float:right;	
}
.scorebarwrapper {
	width:100%;
	background:#f2f2f2;
	margin-bottom:5px;
}
.scorebar {
	height:15px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.score:hover .scorebar {
	background:#000;	
}
.score {
	padding:2px 0;	
}
.scores {
	margin-bottom:10px;	
	padding-top:10px;
	border-top: 5px solid #333;
	position: relative;
}
.reviewbox .ratingsummary {
	background:#f2f2f2;	
	padding:10px;
	line-height:17px;
	font-size:12px;	
	width:100%;
}

/*-----------------------------------------------------------------------------------*/
/*  *Blog Styling
/*-----------------------------------------------------------------------------------*/

.blogpost {
	border-top:0;
	float:left;
	margin-right:13px;
	margin-left:15px;
}
.leftblogcontent {
	float:left;
	margin-right: 15px;
	width:310px;
}
.single .sidebar {
	margin-top:-8px;
	padding-top:8px;
}

.categories {
	padding-bottom: 15px;
}
.blogpost .categories {
	margin-top:7px;	
	padding-bottom:0;
	float:left;
}
.blogpost .bubble.comments {
	float:right;
	margin-top:7px;	
	display:block;
	top:0;
	bottom:auto;
}
.blogpost .details {
	margin-bottom: 3px;
	padding: 8px;
	background: #F2F2F2;
	border: 1px solid #DCDCDC;
	border-radius: 10px;
}
ul.authorinfo {
	float:left;
	margin-bottom:0;
	max-width: 200px;
margin-top: 8px;
}
ul.authorinfo li {
	list-style-type: none;
	margin-left:0;
	margin-bottom:0;
}
.blogpost .details p {
	font-weight:bold;	
	
}
.details img {
	float:left;
	margin-right:15px;
	border-radius:50px;
	-moz-border-radius:100px;
	border: 1px solid #DCDCDC;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
margin-bottom: 7px;
}
.blogpost .details .name {
	font-size:15px;
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:1px solid #dcdcdc;
}
h1.blogtitle {
    border: 0 double;
    font-size: 36px;
    line-height: 40px;
    margin: 9px 0 10px;
    text-align: center;
    text-shadow: 0 0 0 graytext;
}
.categories a, .single .sidebar .categories a, .categories span {
	color: white;
	background: #383838;
	padding: 6px !important; 
	font-size: 10px;
	margin-right:2px;
	border: 0px solid buttonshadow;
	border-radius: 4px;
}
#footer .categories a {
	background:#555;
}
.single .categories a:hover  {
	color: white;
	background: #974726;
	padding: 4px 6px;
	font-size: 10px;
	margin-right:2px;
}
.featured .categories {
	padding:0;
	position: absolute; 
	top: 3px; 
	left: 20px;
	margin-top:0;
}
.categories span {
	background:#111;
	color:#999;
}

/* #Author Page CSS
======================================================*/

.authorboxfull {
	margin: 25px 10px;
	padding: 20px;
	background: #F3F3F3;
}

.authorboxfull h4{
	margin-bottom: 10px;
}

.authorposts {
	border-bottom: 8px solid #333;
}

.authorposts h4 {
	background: #333;
	color: white;
	padding: 12px 12px 8px 12px;
	margin: 0;
	font-size: 16px;
	line-height: 14px;
	letter-spacing: 1px;
	position: relative;
}

.authorposts .authorpoststitle{
	float:left;
}

.authorposts h4::after {
content: "";
width: 0;
border-top: 38px solid transparent;
border-left: 17px solid #222;
position: absolute;
right: -17px;
top: 0;
}

.authorboxfull .details img {
	float:none;
}

.authorboxfull .details {
	float:left;
}

.authorsocial {
	margin-top:10px;
}
.authorsocial .authorlink {
	float:left;
	margin-right:10px;
	text-indent:-999999px;
	background:#333;
	width:30px;
	height:30px;
	display:block;
}

.facebook.authorlink {
	background: url('images/icons/social/facebook-color.png') center no-repeat;
}
.twitter.authorlink {
	background: url('images/icons/social/twitter-color.png') center no-repeat;
}
.linkedin.authorlink {
	background: url('images/icons/social/linkedin-color.png') center no-repeat;
}
.pinterest.authorlink {
	background: url('images/icons/social/pinterest-color.png') center no-repeat;
}
.google.authorlink {
	background: url('images/icons/social/google-color.png') center no-repeat;
}
.youtube.authorlink {
	background: url('images/icons/social/youtube-color.png') center no-repeat;
}


/* #One Col Layout
======================================================*/
.fullarticle {
	border-top: 1px solid #dcdcdc;
	padding-top: 25px;
	margin-left: 25px;
}
.fullcontent {
	float:left;
	width:330px;
}
.fullcontent.full {
	width:100%;
	float:none;
}
.fullarticle .thumbnailarea {
	margin-right:20px;
	width:314px;
}

/* #Tags
======================================================*/
h5.tags {
	margin-bottom: 20px;
	font-weight: normal;
	color:#666;
}

a.thumblink {
	display:block;
}
.post {
	margin-bottom: 5px;
}

/* #Post Neighbors
======================================================*/
.post_neighbors_container_wrapper {
	display:table;
	border-top:1px solid #dcdcdc;
	border-bottom:#dcdcdc 1px solid;
}
.post_neighbors_container {
	padding: 10px 0;
	display:table-row;
}
.post_neighbors_container .next_post,
.post_neighbors_container .previous_post {
	vertical-align: middle;
	width:49.9%;
}
.post_neighbors_container .neighbors_link {
	padding: 20px 50px;
	display: block;
	text-align: center;
	display:table-cell;
	vertical-align: center;
}
.post_neighbors_container .neighbors_link:hover {
	background-color:#f6f6f6;
}
.post_neighbors_container a.neighbors_link:hover h5 {
	color:#333 !important;
}
.post_neighbors_container .next_post {
	border-left:1px dashed #dcdcdc;
	background:url(images/small-right.png) 97% center no-repeat;
}
.post_neighbors_container .previous_post {
	background:url(images/small-left.png) 3% center no-repeat;
}
.post_neighbors_container .previous_post{
}
.post_neighbors_container h3  {
	font-size: 18px;
	line-height: 22px;
	margin-top: 0;
	color:#777;
	margin-bottom: 0;
}
.post_neighbors_container .neighbors_link:hover h3 {
	color:#333;
}

.post_neighbors_container h5 {
	margin-bottom:5px;
}

.post_neighbors_container .neighbors_link.grey h5,
.post_neighbors_container .neighbors_link.grey h3 {
	color:#ccc;
}
.post_neighbors_container .neighbors_link.grey.previous_post,
.post_neighbors_container .neighbors_link.grey.next_post {
	background:none;
}

.post_neighbors_container .neighbors_link.grey:hover {
	background-color:transparent;
}

/*-----------------------------------------------------------------------------------*/
/*  *Ajax Dropdown Menu
/*-----------------------------------------------------------------------------------*/
#news_list {
	margin-left:0;	
	position:relative;
	z-index:9;
}
#news_list .tooltip {
	position: absolute;
	right: -150px;
	top: 6px;
	padding: 3px 10px;
	font-size: 10px;
	color: #777;
	opacity:0;
	filter: alpha(opacity = 0);
}
#news_select {
	display: block;
	padding: 12px 30px 18px 12px;
	color: #fff;
	font-size: 17px;
	line-height:14px;
	background-color:#333;
	font-weight:bold;
	text-transform: uppercase;
}
#news_select:after, .reviewbox .reviewboxtitle h4:after {
	content: "";
	width: 0;
	border-top: 38px solid transparent;
	border-left: 17px solid #222;
	position: absolute;
	right: -17px;
	top: 0;
}

.ajax-select ul.sf-menu {
	width:100%;
	margin:0 -1px;
	display:none;
	/* border-bottom: 8px solid #333; */
}
.ajax-select ul.sf-menu li li a {
	font-weight:normal !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
}
.ajax-select .sf-menu li a:hover li a, .ajax-select .sf-menu li.sfHover li a {
	color:#333;	
}

.ajax-select .sf-menu li:hover ul, .ajax-select .sf-menu li.sfHover ul {
	left: 0;
	top: 3.6em;
	z-index: 99;
	padding-top: 5px;
}

.ajax-select a > .sf-sub-indicator {
	top: .9em;
	right: 12px;
	background:		url('images/sprites.png') no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	background-position: -70px -24px ;
	width:7px;
	height:7px;
}

.smallloading {
	width:16px;
	height:16px;
	display:block;
	position:absolute;
	right:0;
	top:-30px;
	background:url(images/small-loading.gif) center no-repeat;
	display:none;
}

/*-----------------------------------------------------------------------------------*/
/*	*Blog Comments
/*-----------------------------------------------------------------------------------*/

/* #Comments
================================================== */ 

.commentsheader {
	width:auto;
	padding-top:25px;
}
.comment {
	width:auto;
}
.singlecomment {
	background: none repeat scroll 0 0 #f3f3f3;
    border: medium none;
    border-radius: 10px;
    padding: 8px 30px;
}
.listcomments {
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;
	width:auto;
}
.commentsform {
	background-color: #dcdcdc;
border: 1px solid #6A6F6F;
border-radius: 20px;
margin-top: 20px;
padding: 0px 20px;
width: auto;
margin-bottom: 20px;
}

.commentsmetadata {
	float: left;
    font-size: 10px;
    margin-right: 11px;
}
.name {
	font-size:15px;
	margin: 0 0 15px;
	padding:0 0 12px 0;
	border-bottom:1px solid #dcdcdc;
}
.name a, .name {
	font-weight:bold;
	color:#333;
}
.name a:hover {
	text-decoration:none;
}
.name strong {
	font-weight:normal;
}
.listcomments .children .name {
	font-weight:bold;
}
.listcomments .children {
	margin-bottom: 0px;
    margin-left: 30px;
}
.listcomments li {
    background-color: #fff;
    border-radius: 14px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5);
    list-style-type: none;
    margin-bottom: 9px;
    margin-left: 1em;
    margin-right: 2em;
    padding: 4px;
    border: 1px solid #dcdcdc;
}
.listcomments .children .comment {
	margin:9px 0 0 0px;
	padding:0;
	background:none;
}
#commentsubmit span {
	color:#c85849;
}
#commentsubmit label {
	margin:0 0 6px;
	display:block;
	font-size:12px;
	text-transform:uppercase;
}
#commentsubmit input[type=text], #commentsubmit textarea {
	padding: 10px;
	margin: 0 0 20px 0;
	border-width:1px;
	border-style:solid;
	border-color:#dcdcdc;
	font-size: 12px;
}
#commentsubmit input[type=text] {
	width:275px;
}
#commentsubmit input[type=text]#url {
	width:95%;
}
#commentsubmit input[type=submit] {
	border:none;
}
#commentsubmit textarea {
	width: 95%;
}
#commentsubmit #submit {
	padding: 10px;
	margin: 0 0 20px 0;
	border:inherit;
	width:inherit;
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-style:inherit;
	color: #fff;
	font-weight: normal;
}
.reply a {
	font-size:12px;
	line-height:11px;
	margin: 2px 6px 0 0;
	padding: 0 0 0 15px;
	float: right;
	color:#222;
}
#commentsubmit input:focus, #commentsubmit textarea:focus {
	border-style:solid;
	border-width:1px;
	border-color:#dcdcdc;
	outline:0;
}
.gallery-title {
	font-size:1.08em;
	text-transform:uppercase;
}
.navigation-comments p a {
	padding: 5px 12px;
	background:#555;
	color:#fff;
}
#cancel-comment-reply-link {
	padding: 8px;
	float:right;
	font-size:10px;
	line-height:10px;
}

/*-----------------------------------------------------------------------------------*/
/*	*Contact Forms
/*-----------------------------------------------------------------------------------*/

#contactform {
	margin-bottom:30px;	
	display: none;
}
textarea {
	overflow:hidden;
}
.contactsubmit span {
	color:#c85849;
}
.contactsubmit select {
	font-family:Arial, Helvetica, sans-serif;
}
.contactsubmit .formrow {
	height:90px;
}
.contactsubmit .messagerow {
	padding-bottom:15px;
}
.contactsubmit label {
	margin:0 0 6px;
	display:block;
	font-size:12px;
	text-transform:uppercase;
}
.contactsubmit input[type=text], .contactsubmit textarea, .contactsubmit select {
	padding: 10px;
	margin: 0;
	border-width:1px;
	border-style:solid;
	border-color:#dcdcdc;
	font-size: 12px;
}
.contactsubmit input[type=text] {
	width: 90%;
}
.contactsubmit select {
	width: 100%;
}
.contactsubmit input[type=submit] {
	border:none;
}
.contactsubmit textarea {
	width: 95%;
}
.contactsubmit #submit {
	padding: 10px;
	margin: 0 0 20px 0;
	border:inherit;
	width:inherit;
	font-family:inherit;
	color:inherit;
	font-size:inherit;
	font-style:inherit;
}
.contactsubmit input:focus, .contactsubmit textarea:focus {
	border-width:1px;
	border-style:solid;
	border-color:#dcdcdc;
	outline:0;
}
.contactsubmit .radiobutton {
	margin-left: 10px;
	display: block;
	margin-right: 0;
	width: 100px;
	float: left;
	line-height: 30px;
	height: 45px;
	font-size: 12px;
	text-transform:none;
}
.contactsubmit input[type="radio"] {
	font-size: 12px;
	display: inline;
	float: left;
	width: 15px;
	margin: 0;
	margin-top: 8px;
	margin-right: 5px;
}
.contactsubmit label.error {
	font-size:10px;
	color:#c85849;
	text-transform:none;
}
p.loading {
	display:none;
}
.contactcontent {
	margin-bottom:30px;	
}

.emailsuccess {
	background: #F3F3F3;
	margin-bottom: 30px;
	color: #63AE39;
	background: #E6F9DC;
	border: 1px solid #81CE56;
	padding: 20px;
	box-shadow: 0 1px 2px #F0F0F0;
	-moz-box-shadow:  0 1px 2px #F0F0F0;
  	-webkit-box-shadow:  0 1px 2px #F0F0F0;
	text-shadow: 0 1px 0 white;	
}
.emailsuccess h4 {
	margin-bottom:10px;	
	color: #407c1f;
}
.emailsuccess p {
	margin:0;	
	color: #63AE39;
}

/*-----------------------------------------------------------------------------------*/
/*  *Pagination
/*-----------------------------------------------------------------------------------*/

.page-numbers {
	display: block;
	float: left;
	background: #E3E3E3;
	padding: 10px 15px;
	margin-right: 5px;
	color: #333;
	font-weight: bold;
	font-size: 10px;
}
a.page-numbers:hover, .page-numbers.current {
	background: #333;
	color: white;
}
.pagination {
	padding-top: 15px;
	border-top: 1px solid #dcdcdc;
	margin: 0 1em;
}
.paginationbutton a.button {
	display: none;
	text-align: center;
	padding: 15px 0;
	background: #F2F2F2;
	color: #333;
	font-size: 14px;
	font-weight:bold;
}
.linkpagebutton {
	border-top: 1px solid gainsboro;
	padding-top:10px;
	margin: 25px 0;
}
.pagelabel {
	float:left;
	padding-top:10px;
	padding-right:10px;
}
.linkpagebutton .page-numbers {
	background:#333;
	color:#fff;
}
.linkpagebutton a .page-numbers {
	background: #E3E3E3;
	color:#333;
}
/*-----------------------------------------------------------------------------------*/
/*  *Share Icons
/*-----------------------------------------------------------------------------------*/

/* #Share Count
================================================== */
.share {
	text-align: center;
	padding:15px 0 10px 0;
	background:#f3f3f3;
}
.shareicon iframe {
	width:90px !important;
}
.facebook.shareicon iframe {
	width:85px !important;
}
.google.shareicon, .google.shareicon iframe {
	width:95px !important;
}
.shareicon {
	display:inline;
}
p.sharetitle {
	padding: 6px;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #777;
	font-size: 10px;
	background: #F9F9F9;
}

/* #Minimal Share
================================================== */

.minimalsharewrapper {
	margin-bottom:30px;
}
.minimalshare {
	width:100%;
	margin:auto;
}
.minimalshare a {
	width:19.9%;
	height:70px;
	display:block;
	float:left;
	text-indent:-999999px;
	background-color:#731C12;
	background-repeat:no-repeat;
	background-position:center; 

}
.minimalshare a:hover {
	background-color:#383838;
}
.minimalshare a.facebook {
	background-image:url('images/icons/social/fb_dark.png');
}
.minimalshare a.facebook:hover {
	background-image:url('images/icons/social/fb_light.png');
}
.minimalshare a.twitter {
	background-image:url('images/icons/social/tw_dark.png');
}
.minimalshare a.twitter:hover {
	background-image:url('images/icons/social/tw_light.png');
}
.minimalshare a.google {
	background-image:url('images/icons/social/g_dark.png');
}
.minimalshare a.google:hover {
	background-image:url('images/icons/social/g_light.png');
}
.minimalshare a.pinterest {
	background-image:url('images/icons/social/p_dark.png');
}
.minimalshare a.pinterest:hover {
	background-image:url('images/icons/social/p_light.png');
}
.minimalshare a.email {
	background-image:url('images/icons/social/e_dark.png');
}
.minimalshare a.email:hover {
	background-image:url('images/icons/social/e_light.png');
}

/* #Related Posts
======================================================*/
.relatedposts {
	padding: 0px 18px;
	margin: 0 3em;
}
.relatedposts .one_col {
	overflow:hidden;
	width:292px;
	margin-right:2px;
	margin-bottom: 2px;
	padding:0;
	height: 132px;
	border:none;
}

.extended .relatedposts .one_col {
	width:310px;
}

.relatedposts .featuredinner {
	background: #999;
	overflow: hidden;
	border-radius: 6px;
}

.relatedposts .featuredoverlay {
	height: 200px;
}

.relatedposts h2, .relatedposts h2 a {
	font-size:16px;
	line-height:18px;
	margin-bottom:10px;	
	text-shadow: 0 1px 0 black;
	-moz-text-shadow: 0 1px 0 black;
	-webkit-text-shadow: 0 1px 0 black;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
	position: absolute;
	bottom: 15px;
	left: 20px;
	width: 80%;
	z-index: 9;
}
.relatedposts span.date, .relatedposts span.date a {
	color:#fff;
	margin-top: 5px;
	display:none;
}
/*-----------------------------------------------------------------------------------*/
/*  *Tooltips
/*-----------------------------------------------------------------------------------*/

.tipsy {
	font-size: 10px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
}
.tipsy-inner {
	background-color: #999;
	color: #FFF;
	max-width: 200px;
	padding: 4px 8px;
	text-align: center;
}
/* Rounded corners */
.tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}  
.tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px dashed #999;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
	border-bottom-color: #999;
}
.tipsy-arrow-s {
	border-top-color: #999;
}
.tipsy-arrow-e {
	border-left-color: #999;
}
.tipsy-arrow-w {
	border-right-color: #999;
}

.tipsy-n .tipsy-arrow {
	top: 0px;
	left: 50%;
	margin-left: -5px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
	right: 0;
	top: 50%;
	margin-top: -5px;
	border-left-style: solid;
	border-right: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-right-style: solid;
	border-left: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.tipsy.tipsy-on {
	top: 28.5px; 
	left: 99px; 
	display: block; 
	visibility: visible; 
	opacity: 0; 
	filter: alpha(opacity = 0);
	padding:0 0 0 5px;	
}

/*-----------------------------------------------------------------------------------*/
/*  *Widget Styling
/*-----------------------------------------------------------------------------------*/

.widget {
	margin-bottom:25px !important;
}
.widget ul li {
	list-style-type:none;
	margin-left:auto;
	margin-bottom:0;
}
.widget a {
	text-decoration:none;
}
.widget h3, .widget h2, .widget h4 {
	margin:0;
	padding:0;
	margin-bottom:16px;
	-moz-transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s ease 0s;
	-o-transition:all 0.3s ease 0s;
	transition:all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	text-transform:uppercase;
	text-shadow:none;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: normal;
	color: #333;
}
.widget .widget-title {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dcdcdc;
	text-align: center;
}
#footer .widget .widget-title {
	border-color:#444;
	font-size: 14px;
	text-align: center !important;
}
.widget ul.children {
	margin:0;
	margin-left:20px;
}

/* #125 Ad Widget
================================================== */ 

.ads125 ul{
	list-style-type:none;
	width: 275px;
	margin:auto;
}
.ads125 ul li {
	float: left;
	margin-right: 10px;
	margin-bottom:10px;
}
.extended .ads125 ul {
	width:100%;
}
.extended .ads125 ul li {
	float: left;
	margin: 12px;
}
.extended .ads125 {
	padding-top:10px;
}

/* #480 Ad Widget
================================================== */ 

.ads480 img {
	max-width: 100% !important;
	height: auto !important;
}

/* #Social Counter Widget
================================================== */ 

.social-button-style
{
    position: relative;
    font-size: 11px;
    line-height: 14px;
    list-style-type: none;
    display: block;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
	float:left;
	width:33%;
}
.social-button-style .nameology {
	text-align: center;
	display: block;
	font-size: 10px;
	line-height: 10px;
	color:#777;
}

.social-button-style .button, 
.social-button-style .button:visited,
#footer .social-button-style .button, 
#footer .social-button-style .button:visited {
	padding: 5px 7px 0 7px;
	display: block;
	margin: auto;
	color: #555;
	background: none !important;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	line-height: 20px;
	-moz-transition: all 0.7s ease 0s;
	-webkit-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	font-size: 14px;	
	font-weight: bold;
}

#footer .social-button-style .button, 
#footer .social-button-style .button:visited {
	color:#e3e3e3 !important;
}

.social-button-style .button:hover,
#footer .social-button-style .button:hover {
    color: #333 !important;
    text-decoration: none;
    background: none !important;
    background-position: 0 -15px;
}
#footer .social-button-style .button:hover {
	color:#fff !important;
}

.social-button-style .button:first-child{
	margin: auto;
	display: block;
	float: none;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-o-border-radius:50px;

}

.social-button-style .button.img,
.social-button-style .button.img:visited,
#footer .social-button-style .button.img,
#footer .social-button-style .button.img:visited {
    line-height: 23px;
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 0;
    margin:auto;
}
.social-button-style img
{
    padding-top: 10px;
    vertical-align: middle;
}
.social-button-style .facebook-blue, 
.social-button-style .twitter-blue,
.social-button-style .rss-orange {
	background:#999 !important;
}
#footer .social-button-style .facebook-blue, 
#footer .social-button-style .twitter-blue,
#footer .social-button-style .rss-orange {
	background:#555 !important;
}
.social-button-style:hover .button.facebook-blue,
#footer .social-button-style:hover .button.facebook-blue
{
    background: #5074BF !important;
    border:none;
    color: #fff;
}
.social-button-style:hover .button.twitter-blue,
#footer .social-button-style:hover .button.twitter-blue
{
    background-color: #44B8F2 !important;
    border:none;
    color: #fff;
    text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75);
}
.social-button-style:hover .button.rss-orange,
#footer .social-button-style:hover .button.rss-orange {
    background-color: #F78634 !important;
    border:none;
    color: #fff;
    text-shadow: 0 1px 1px rgba(60, 60, 60, 0.75);
}

.social-button-style .large
{
    font-size: 14px;
    padding: 3px 10px;
    line-height: 27px;
}
.social-button-style .large img{
    height: 24px;
    line-height: 27px;
    vertical-align: middle;
    border: none;
    max-width: 25px;
    max-height: 25px;
}
.social-button-style .large.img
{
    padding: 3px;
    vertical-align: middle;
    max-height: 29px;
    min-height: 25px;
}

/* #Twitter Widget
================================================== */ 

.ag_twitter_widget .widget-title {
	margin-bottom:5px;	
}
#twitter_div {
	font-size:12px;
	line-height:24px;
}
#twitter_div ul li a {
	padding:0;
}
#footer #twitter_div ul li a {
	color:#fff;
}
#twitter_div span {
	display: block;
}
#footer #twitter_div span {
	color:#999;
}
ul#twitter_update_list {
	padding:0;
	margin:0;
}
ul#twitter_update_list li {
	padding:10px 0 10px 25px;
	list-style:none;
	overflow:hidden;
	margin-bottom:0;
	background:url(images/quote.png) 0 15px no-repeat;
}
#footer ul#twitter_update_list li {
	background:url(images/quote-footer.png) 0 15px no-repeat;
}

/* #News Widget
================================================== */ 

.newspost.columns {
	margin-bottom:20px;	
}

.widget h4.posttitle, 
.widget .newspost h4 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
	line-height: 16px;
	margin-bottom: 10px;
}
.news-widget-item {
	margin-bottom:40px;
}
.news-widget-item h5, .news-widget-item h5 a {
	font-size:10px;
	font-weight:normal;
}

.ag_news_widget h2 {
	font-weight:normal;
}

/* #List Pages Widget
================================================== */

.widget_pages ul.children {
	margin-left:0;
	margin-top:10px;
}
.widget_pages ul.children li {
	padding-bottom:0;
	border-bottom:none;
} 

.blogpost .tagcloud {
	margin: 20px 0 15px 0;	
}
.tagcloud h5 {
	float: left;
	display: block;
	margin-right: 10px;
	margin-top: 3px;
	border-radius: 10px;	
}

.tagcloud a {
	list-style-type: none;
	margin-left: auto;
	margin-bottom: 0;
	display: block;
	float: left;
	padding: 5px 7px;
	margin-right: 2px;
	margin-bottom: 2px;
	display:block;
	font-size:12px !important;
	border-radius: 10px;
}
.tagcloud a:hover {
	color: white;
	background: #DFA870;
}
.tagcloud:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* #RSS Widget
================================================== */
ul li a.rsswidget {
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}
a.rsswidget img {
	vertical-align:middle;
	margin-right:10px;
}
span.rss-date {
	display:block;
	margin-bottom:10px;
	font-size:10px;
	font-weight:bold;
}
.rssSummary {
	margin-bottom:10px;
}
.widget.widget_rss .widget-title {
	border:none;
}

.widget ul ul {
	margin:0;
	font-size:100%;
}
.widget_rss ul {
	margin-top:-10px;
}
.widget_rss ul li {
	border-top-width:1px;
	border-top-style:solid;
	border-color:#dcdcdc;
	width: auto;
	padding:4px 0;
}
#footer .widget_rss ul li {
	border-color:#555;
}
.widget_rss cite, span.rss-date {
	font-size:10px;
	color:#999;
}

/* #Calendar Widget
================================================== */

#wp-calendar caption {
	width: 100%;
	text-align: center;
	padding:7px 2px;
	margin-bottom:7px;
	font-size:10px;
	background: #e3e3e3;
}
#footer #wp-calendar caption {
	background:#333;
	color:#ccc;
}
#wp-calendar {
	border-collapse:collapse;
	width: 100%;
	text-align: center;
}
#footer #wp-calendar {
	color:#ccc;
}
#wp-calendar thead th {
	font-weight:bold;
}
#wp-calendar tbody td {
	padding: 5px 0;
	background:#f3f3f3;
	border: 1px solid #fff;
}
#footer #wp-calendar tbody td {

	background:#333;
	border: 1px solid #222;
}
#wp-calendar #today {
	color: #000;
}
#footer #wp-calendar #today {
	color:#fff;
}
#wp-calendar a {
	padding: 2px 0;
	font-weight: bold;
}
#wp-calendar tfoot td {
	padding: 3px 0;
}
#wp-calendar #next {
	text-align: right;
	padding-right: 10px;
}
#footer #wp-calendar #prev a {
	color:#ccc;
}
#calendar_wrap {
	display: block;
	width: 100%;
	padding: 0 1px 1px 0;
}
#wp-calendar caption {
	background: #222;
	color: #fff;
}
#wp-calendar {
	color:#555;
}
#wp-calendar #today {
	color: #000;
}

/*-----------------------------------------------------------------------------------*/
/*  *Widget Layout
/*-----------------------------------------------------------------------------------*/

/* #Logo Widget Area
================================================== */
.logowidget .widget {
	margin-bottom:0px !important;
	width: 260px;
}
.logowidget .ag_480ad_widget, .logowidget .widget_text {
	width:auto;
}

/* #Sidebar Widgets
================================================== */

.widget_nav_menu a, .widget_rss a, .widget_recent_entries a {
	-moz-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-ms-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-o-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	-webkit-transition: height .25s, line-height .25s, background .25s, visibility .25s;
	transition: height .25s, line-height .25s, background .25s, visibility .25s;
}

.widget_nav_menu ul, .widget_nav_menu ul li,
.widget_recent_entries ul, .widget_recent_entries ul li {
	list-style: none;
	margin:0;
}

.widget_nav_menu ul ul, .widget_recent_entries ul ul {
	margin:0;
}

.widget_nav_menu ul, .widget_recent_entries ul {
	margin: 0;
	position: relative;
	z-index: 1000;
	width:100%;
}

.widget .menu, .widget_recent_entries ul {
	margin-top: 0px;
}

.widget_nav_menu  a, .widget_recent_entries a {
	position:relative;
	display:block;
  	overflow: hidden;
  	height: 0;
	padding: 5px 5px;
	border-bottom: 1px dotted #dcdcdc;
	text-align: left;
	height: auto;
	overflow: hidden;
	padding:9px 5px 5px 5px;
	z-index: 1000;
	font-size:16px;
	color:#555;
	background: url(images/rightarrow.png) 95% 48% no-repeat;
}

#footer .widget_nav_menu  a, 
#footer .widget_recent_entries a {
	background: url(images/rightarrow-dark.png) 95% 48% no-repeat;
	border-bottom: 1px dotted #444;
}
.widget_recent_entries a {
	padding:18px 25px 14px 5px;
}
.widget_nav_menu a:hover, .widget_recent_entries a:hover {
    background: #f2f2f2 url(images/rightarrow.png) 97% 48% no-repeat;
    color:#333;
}
#footer .widget_nav_menu a:hover,
#footer .widget_recent_entries a:hover  {
	background: #333 url(images/rightarrow-dark.png) 97% 48% no-repeat;
    color:#fff;
}
.widget_nav_menu li li a, .widget_nav_menu li li li a {
padding-left: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Top Scroll Button
/*-----------------------------------------------------------------------------------*/

.top {
	position:fixed;
	bottom:20px;
	right:20px;
	display:none;
	cursor: pointer;
	z-index:20;

}
.top a {
	text-decoration:none;
	background-image: url(images/sprites.png);	
	background-position: -106.00001525878906px -7px ;
	width: 36px;
	height: 36px;
	display: block;
	border: 1px solid #DCDCDC !important;
	text-indent: -9999999px;
}
.top .scroll {
	visibility:hidden;
	opacity:0;
	filter: alpha(opacity = 0);
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
	width:100%;
}
.top .scroll p {
	font-size: 10px;
	text-align:center;
} 
.top a:hover .scroll p, .top a:hover .scroll, .top:hover .scroll {
	display:block;
	float:left;
	text-decoration:none;
	visibility:visible;
	opacity:.95;
	filter: alpha(opacity = 95);
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;

}

/*-----------------------------------------------------------------------------------*/
/*  *Footer Styles
/*-----------------------------------------------------------------------------------*/

#footer {
	padding-top:10px;
	position:relative;
	padding-bototm:0;
	margin-bottom:0;
	background:none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	color:transparent;
	overflow-x:hidden;
}
#footer a {
	color:#fff;
}

#footer a {
	color:#fff;
}
#footer h1, #footer h2, 
#footer h1 a, #footer h2 a, 
#footer h3, #footer .ag_projects_widget h3, 
#footer h4, #footer h3 a, #footer h4 a, 
#footer .blogpost h2 a
{
	color:#fff;	
}

#footer h5, #footer h5 a {
	color:#dcdcdc;	
}
#footer .button, #footer a.button, #footer span.more-link{
	background:#f2f2f2 !important;
	color:#333 !important;
}
#footer input[type=text], #footer textarea {
	background:#333;
	color:#fff;
	border-color:#444;
}

#footer input#s {
	background:#333;
	color:#fff;
	border-color:#444;
}

#footer .footerwidgetwrap {
	width:993px;
}
#footer .footerwidget {
	width: 301px;
	float: left;
	margin: 7px 30px 0px 0 !important;
}
#footer .button:hover, #footer a.button:hover, #footer span.more-link:hover {
	color:#333 !important;
}

/*-----------------------------------------------------------------------------------*/
/*  *Shortcode Styles
/*-----------------------------------------------------------------------------------*/

/* #Column Shortcodes
================================================== */
.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: 79.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 {
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 0px;
	float: left;
}
#top_panel .one_half, 
#top_panel .one_third, 
#top_panel .two_third, 
#top_panel .three_fourth, 
#top_panel .one_fourth, 
#top_panel .one_fifth, 
#top_panel .two_fifth, 
#top_panel .three_fifth, 
#top_panel .four_fifth, 
#top_panel .one_sixth, 
#top_panel .five_sixth {
	margin-right: 3%;
	margin-bottom: 0;
}
.articleinner .one_half, 
.articleinner .one_third, 
.articleinner .two_third, 
.articleinner .three_fourth, 
.articleinner .one_fourth, 
.articleinner .one_fifth, 
.articleinner .two_fifth, 
.articleinner .three_fifth, 
.articleinner .four_fifth, 
.articleinner .one_sixth, 
.articleinner .five_sixth {
	width: auto;
	margin:0;
	margin-bottom:10px;
}
.column-last {
	margin-right: 0!important;
	clear: right;
}

/* #Tabs (activate in tabs.js)
================================================== */
ul.tabs {
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dcdcdc;
}
ul.tabs li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
	margin-left:0;
	list-style-type:none;
}
ul.tabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	padding: 0px 10px !important;
	line-height: 30px;
	border-style:solid;
	border-color:#fff;
	border-width: 1px 1px 0 0;
	margin: 0;
	font-size: 13px;
	color:#fff;
	background-color:#383838;
}
ul.tabs li a:hover {
	color: #fff;
	box-shadow: 0 -1px 1px #F3F3F3;
	-moz-box-shadow:  0 -1px 1px #F3F3F3;
  	-webkit-box-shadow:  0 -1px 1px #F3F3F3;
}
#footer ul.tabs li a:hover {
	color: #fff;
	box-shadow: none;
	-moz-box-shadow:  none;
  	-webkit-box-shadow:  none;
}
ul.tabs li a.active {
	height: 30px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	border-left-width: 1px;
	margin: 0 0 0 -1px;
	border-bottom:none;
	background:#731C12;
}
#footer ul.tabs li a.active  {
	background-color:#222;
	padding-top:4px;
}
#footer ul.tabs li a { 
	border-color:#555;
	padding: 0px 15px;
}
#footer ul.tabs {
	border-color:#555;
}
ul.tabs li:first-child a.active {
	margin-left: 0;
}
ul.tabs li:first-child a {
	border-width: 1px 1px 0 1px;
}
ul.tabs-content {
	margin: 0;
	display: block;
}
ul.tabs-content br {
	display:none;
}
ul.tabs-content li br {
	display:inline;
}
ul.tabs-content > li {
	display:none;
	margin-left:0;
	list-style-type:none;
}
ul.tabs-content > li.active {
	display: block;
}
/* Clearfixing tabs for beautiful stacking */
	ul.tabs:before,  ul.tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
ul.tabs:after {
	clear: both;
}
ul.tabs {
	zoom: 1;
}
ul li {
	list-style-type: square;
	margin-left:15px;
}

.tabswrap ul.tabs {
	border:none;
	margin:0;
}

.tabswrap ul.tabs li a  {
	background:#333;
	color:#fff;
	border:none;
	padding:0;
	text-align:center;
	height:auto;
	border-right:1px solid white;
	min-width: 1px; /* For ie7 */
}
.tabswrap ul.tabs li a  {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.tabswrap ul.tabs li {
	width:33%;
}

.tabswrap ul.tabs.twocol li {
	width:50%;
}

.tabswrap ul.tabs li a.active{
	top:auto;
	height:auto;
	border:none;
	margin:0;
	border-right:1px solid white;
}

#footer .tabswrap ul.tabs li a.active, 
#footer .tabswrap ul.tabs li a { 
	border-right:1px solid #222;
}
#footer .tabswrap ul.tabs li a.active  {
	padding-top:0;
}
#footer .tabswrap ul.tabs li a { 
	border-color:#222;
	padding: 0;
}
#footer .tabswrap ul.tabs {
	border:none;
}

.tabswrap .tabs-content li {
	overflow:hidden;
}

.tabswrap .featuredimagewidget {
	margin-right:10px;
	margin-bottom:0;
	float:left;
	width:50px;
	height:50px;
	background:#dcdcdc url(images/plus.png) center no-repeat;
}
#footer .tabswrap .featuredimagewidget {
	background:#333 url(images/plus.png) center no-repeat;
	border: 1px solid #4e5e99; 
}
.tabswrap .tabpost {
	margin-top:20px;
}
.tabswrap .tabpost a {
	color:#555;	
}
.tabswrap p.views {
	font-size:10px;
	margin-top:10px;
}
.tabswrap p.views span {
	display: block;
	float: left;
	background: #b6b6b6;
	padding: 4px;
	margin-right: 6px;
	margin-top: -4px;
	color: white;
}
#footer .tabswrap p.views span {
	background:#8e9aa9;
}
.tabswrap .fb_iframe_widget {
margin-top: 10px;
width:100%;
}
.tabswrap .fb_iframe_widget span {
	display:block;
	margin:auto;
}
.tabpost .thumblink img {
	width:50px;
	height:50px;
}
/* #Misc
================================================== */

.remove-bottom {
	margin-bottom: 0 !important;
}
.half-bottom {
	margin-bottom: 10px !important;
}
.add-bottom {
	margin-bottom: 20px !important;
}
.aligncenter {
	text-align:center;
}

/*-----------------------------------------------------------------------------------*/
/*  *Sliders
/*-----------------------------------------------------------------------------------*/

/*
 * jQuery Nivo Slider v3.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left: 0px;
	bottom: 0px;
	background:#000;
	background: url('images/75black.png') repeat;
	color:#fff;
	display:block;
	z-index:8;
	padding: 15px;
	opacity: 1;
	overflow: hidden;
	display: none;
	width:100%;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px 0;
	margin:0;
	color:#cdcdcd;
}

.theme-default .nivo-caption p a, .theme-default p a:hover {
	color:#999;
}
.nivo-caption h3.title {
	color:#fff;
	margin:0;
	padding:5px 0 0 0;
	font-size:24px;
	line-height:24px;
}

.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top: 50%;
	z-index: 9;
	cursor: pointer;
	margin-top: -26px;
}
.nivo-prevNav {
	left:15px;
}
.nivo-nextNav {
	right:15px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* Slider Skin
/===============================================*/

.nivo-caption h1, 
.nivo-caption h2,
.nivo-caption h3,
.nivo-caption h4,
.nivo-caption h5,
.nivo-caption h6 {
	font-size:12px;
	line-height:18px;
	margin:0;
	font-weight:normal;
	padding:5px 0;
	color:#cdcdcd;
}
.nivo-caption h1 a, 
.nivo-caption h2 a,
.nivo-caption h3 a,
.nivo-caption h4 a,
.nivo-caption h5 a,
.nivo-caption h6 a {
	color:#cdcdcd;
}

.slider-wrapper.theme-default {
	position: relative;	
	width:100% !important;
}

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(images/loading.gif) no-repeat 50% 50%;
    margin-bottom:10px;
    min-height:50px;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 0px 0 15px 0;
	position: absolute;
	z-index: 9;
	top: 10px;
	right: 10px;

}
.theme-default .nivo-controlNav a {
	display:inline-block;
	width:14px;
	height:18px;
	background:url(images/sprites.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	-moz-transition: none;
	background-position: -170px -23px ;
}
.theme-default .nivo-controlNav a.active {
	background-position: -216px -23px ;
}

.theme-default .nivo-directionNav a {
	display:block;
	width: 45px;
	height: 45px;
	background:url(images/sprites.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	filter: alpha(opacity = 0);
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a, .theme-default:active .nivo-directionNav a  { 
	opacity: .99;
	filter: alpha(opacity = 99);  
}
.theme-default a.nivo-nextNav {
	background-position: -300.0000305175781px -4px;
	right:5px;
}
.theme-default a.nivo-prevNav {
	background-position: -250px -4px;
}
.theme-default:hover a.nivo-prevNav, 
.theme-default a.nivo-prevNav:hover,
.theme-default a.nivo-prevNav:active {
	left:0;	
}
.theme-default:hover a.nivo-nextNav,
.theme-default a.nivo-nextNav:hover,
.theme-default a.nivo-nextNav:active   {
	right:0;	
}
.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
	border:none;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}

.featuredimage {
	margin-bottom:25px;	
	min-height: 50px;
	background:url(images/loading.gif) center no-repeat;
}
.widget .tabswrap p {
	margin-bottom:5px;
	line-height:100%;
}
.homeslider .nivo-caption{
	display:none !important;
}
.homepageslideshow {
	margin-top:25px;
}

/*-----------------------------------------------------------------------------------*/
/*  *Page Styles
/*-----------------------------------------------------------------------------------*/

.logo {
	background-attachment: scroll !important; 	
	background-clip: border-box !important;	 	
	background-color: transparent !important;	 	
	background-image: url("") !important;	 	
	background-origin: padding-box !important;	 	
	background-position: 2px 0 !important;	 	
	background-repeat: no-repeat !important;	 	
	background-size: 100% auto;
	float: none !important;
	display:none !important;
}

.banner {
	margin: -1px -1px -2px 1px !important;
	float: none !important;
	}
	
.banner2{
	margin: -14px -1px 9px 1px !important;
	float: none !important;
	display: block; !important;
	}

.logo h1 {
	line-height:28px;
	font-size:28px;
	margin:0;
	padding:0;
	padding-top: 117px !important;
}
.logo h1 a {
	color:#222;
	display:none;
}
.logowidget {
	text-align: start; 	
margin: -150px 800px 0; 	
position: absolute;
}
.headerwidget {
	float:none;
}


/* #Media Queries
================================================== */


/*  Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

/* #General Layout Changes
================================================== */

.container { 
	width: 754px; 
}

.container.featuredcontainer {
	width: 756px;
}
	
.wmuSlider span {
 	width: 508px !important;
}
.top { 
	display:none; 
}
.recent-project {
	width:40px;	
}
.featured .one_col {
	width: 250px;
	height:246px;
}
.featured .one_col.half {
	height:122px;	
}
.nivo-caption {
	position:static;
	background:#222;
}
.theme-default .nivo-controlNav {
	display:none;
}
.theme-default .nivo-directionNav a {
	opacity:1;
	filter: alpha(opacity = 100);
}
.theme-default a.nivo-nextNav {
	right: 0;
}
.theme-default a.nivo-prevNav {
	left: 0;
}
.nonfeatured .one_col {
	width: 237px;
}
.featured .two_col {
	width: 501px;
	height:246px;	
}
.maincontent {
	width:496px;
}

.articlecontainer.nonfeatured {
	width: 496px;
}
#isonormal {
	width:514px;
}
.sidebar {
	margin-left: 11px;
	width: 227px;
}
.nav .search input#s { 
	width:62%;
}
.fullcontent {
	width: 245px;
}
#fullcolumn .thumbnailarea {
	width: 230px;
}


/* #Page Specific Changes
================================================== */
.leftblogcontent {
	width:255px;
}

ul.authorinfo {
	max-width: 145px;
}

.extended .leftblogcontent {
	width:100%;
	float:none;
}

.relatedposts .one_col {
	width:246px;
}
.extended .relatedposts .one_col {
	width:209px;
}

.extended .relatedposts .one_col img.scale-with-grid {
	max-width: 120% !important;
}

/* #Font Changes
================================================== */
.nivo-caption h3.title {
	font-size:22px;
	line-height:24px;
}

/* #Widget Changes
================================================== */
.ads125 ul {
	width: 236px;
}
.ads125 ul li {
	width:125px;
	margin: 10px auto;
	float:none;
}

/* #Footer Layout Changes
================================================== */
#footer .footerwidget {
	width: 236px;
}
#footer .footerwidgetwrap {
	width: 798px;
}
#footer ul.tabs li a {
	padding: 0px 8px;
}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

/* #General Layout Changes
================================================== */

.container { 
	width: 475px;
}

.container.featuredcontainer {
	width:420px;
	margin: 0 2.3em 30px 0;
	padding:0;
}
.container .featured {
	margin:0;	
}
	
.logo h1 {
	padding-top: 0.5em !important;
	padding-bottom: 0.1em !important;
	height:4em !important;
}

.mobilenavcontainer {
	display:block;
}
.nav, .topbar .sf-menu {
	display:none;
}
.topbar .alignleft {
	float:left;
	margin-top:3px;
}
.topbar .alignright {
	margin-top:-31px;	
}

.top { 
	display:none; 
}
.recent-project {
	width:40px;	
}
.sidebar {
	width:96%;
	margin:0;
}
.sidebar .widget {
	margin:0 auto 50px auto;
	float:none;
}

.mobileclear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* #Featured Area
================================================== */
.featured .one_col {
	width:208px;
	height:204px;
}
.featured .two_col {
	width: 418px;
	height: 206px;
}
.featured .one_col.half {
height: 101px;
}
.featured h2, .featured h2 a {
	font-size: 22px;
	line-height: 24px;
	left:15px;
	bottom:8px;
}
.featured .half h2, .featured .half h2 a {
	font-size: 14px;
	line-height: 16px;
}
.featured.articlecontainer.isotope#isofeatured {
	width: 420px;
	margin-left: 2em;
}

.nivo-caption {
	position:static;
	background:#222;
}

.nivo-caption h1, 
.nivo-caption h2,
.nivo-caption h3,
.nivo-caption h4,
.nivo-caption h5,
.nivo-caption h6,
.nivo-caption p {
	display:none;
}
.nivo-caption h3.title {
	font-size:22px;
	line-height:24px;
	display:block;
	padding-top: 0;
}
.theme-default .nivo-controlNav {
	display:none;
}
.theme-default .nivo-directionNav a {
	opacity:1;
	filter: alpha(opacity = 100);
}
.theme-default a.nivo-nextNav {
	right: 0;
}
.theme-default a.nivo-prevNav {
	left: 0;
}

/* #Non-Featured Area
================================================== */
.nonfeatured .one_col {
	width: 203px;
}
.maincontent {
	width:420px;
}
#isonormal {
	width: 436px;
}
#news_list .tooltip {
	display:none;	
}
.fullarticle .thumbnailarea {
	width:100%;
	margin-right:0;
}
.fullcontent {
	float:none;
	width:100%;
}

/* #Page Specific Changes
================================================== */
.leftblogcontent {
	width:100%;
}
ul.authorinfo {
	max-width: 310px;
}

.post_neighbors_container h3 {
	font-size:14px;
	line-height:16px;
	margin-bottom:5px;
}
.post_neighbors_container a:hover {
	color:#333;
}
.post_neighbors_container .neighbors_link {
	padding: 10px 20px;
}
h2.blogtitle {
	font-size: 26px;
	line-height: 30px;
}
h3.pagetitle, h1.pagetitle {
	border:none;
	padding: 10px 0 30px 0;
}

.pagetitlewrap span.description {
	padding:0;
	padding-bottom:15px;
	margin-top:-20px;
	position:relative;
	z-index:9;
	border-bottom-width:8px;
	border-bottom-style: solid;
	border-color:#dcdcdc;
}
.post {
	overflow:hidden;	
}

.relatedposts .one_col, .extended .relatedposts .one_col {
	width:100%;
}


/* #Widget Changes and Shortcode
================================================== */
.headerwidget {
	float:none;
	margin:auto;
}
.widget .tabswrap p {
	font-size:14px;
	line-height:16px;
}
.widget .tabswrap p.views {
	font-size:12px;
	color:#777;
}
.widget .tabswrap p.views span {
	font-size:10px;
	line-height:12px;
	margin-top: -2px;
}
.socialwrap {
	max-width: 280px;
	margin: 20px auto 10px auto;
}
	
.top { 
	display:none !important; 
}
h1 {
	font-size:28px;	
	line-height:32px;
}
.recent-project {
	width:44px;	
}
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	width: 100%;
}
select.dropdownmenu {
	display:block;	
}
.nav {
	display:none;	
}

ul.filter li {
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 5px;
	width: 45.5%;

}

.widget h4.posttitle, 
.widget .newspost h4 {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
}

/* #Footer Changes
================================================== */
#footer .footerwidget, #footer .footerwidgetwrap {
	width: 100%;
	margin-right: 0;
}


/* #Mobile Admin Bar Changes
================================================== */

#wp-admin-bar-top-secondary {
	display:none;
}
}

/* Mobile Landscape Size to Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

.wmuSlider span {
	width: 420px !important;
}
.top { 
	display:none; 
}
.recent-project {
	width:54px;	
}
.extended .ads125 {
width: 300px;
margin: auto;
}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

.container { 
	width: 346px;
}

#isonormal {
	width:300px;
}
.mobilenavigation, ul#mobilenav {
	width: 300px;	
}
.featured.articlecontainer.isotope#isofeatured {
	width:	300px;
}
#jump {
	width:280px;
}
.container.featuredcontainer {
	width: 300px;
	margin: 0 0 30px 0;
	padding: 0;
}

.featured .one_col, 
.featured .two_col, 
.nonfeatured .one_col,
.maincontent {
	width: 299px;
	margin-right:0;
}

.featured .two_col {
	height:148px;
}

/* Page Changes */
ul.authorinfo {
	max-width: 190px;
}

}



#amazon-widget .fluid-width-video-wrapper {
     width: 100%;
     position: static;
}

#amazon-widget .fluid-width-video-wrapper iframe,
#amazon-widget .fluid-width-video-wrapper object,
#amazon-widget .fluid-width-video-wrapper embed {
     position: static;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
	 padding: 0 0;
	 
}

.fluid-width-video-wrapper {

}
.fluid-width-video-wrapper object,
.fluid-width-video-wrapper embed,  {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.imgcollabo {


    box-shadow: 1px 1px 3px rgb(85, 85, 85) !important;

}