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

	Theme Name: ExtraNews
	Theme URI: http://www.mobanbus.cn
	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.1
	
	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: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.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:11px;
	line-height:17px;
	margin:0;
	padding:5px 4px 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;
}
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;
 }
.container { 
	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:664px;
	float:left;
	position: relative;
	margin-bottom: 25px;
	margin-right: 20px;
	border-top: 8px solid #333;
	margin-top: -8px;
	z-index:1;
}
.maincontent.slidercontent {
	border:none;
}
.maincontent.full {
	width:100%;
}
.maincontent.page {
	padding-top:35px;
}
.single .maincontent {
	border-top:0;
	margin-top:0;
}
#isonormal {
	margin-bottom: 20px;
	width:700px;
	z-index:1;
}
.sidebar {
	padding-top:25px;
	float:left;
	margin-left:20px;
	width:260px;
	border-top:8px solid #333;
	margin-top:-8px;
}

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

/* #Site Wide Typography
================================================== */
p, ul {
	font-size:12px;
	line-height: 18px;
	margin-bottom: 10px;
}
p a, a {
	text-decoration:none;
	-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 {
	margin: 0 0 20px;
	padding: 0px 20px 0 19px;
	border-left-size: 1px;
	border-left-style:solid; 
	font-weight:bold;
}
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; 
}	
.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:#999;  
	color:#fff;
	cursor:pointer;
}
.bubble:hover, .bubble:hover a {
	background:#999;
	color:#fff;
}

.bubble:after {
	content: "";
	position: absolute !important;
	bottom: -7px;
	z-index: 100;
	border: 0 solid #999;
	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 20px 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: 200px;
	min-height: 1px !important;
	float:right;
	margin-right:10px;
	margin-top:10px;
}
.nav .search input#s {
	background: #fff;
	color: #555;
	border:none;
	float:right;
}

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

.divider {
	margin:10px 0 40px 0;
	text-align:center;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:#dcdcdc;
	height: 6px;
}
.divider.slim {
	margin:0 0 20px 0;
}
.divider span {
	background:#333;
	padding:5px 10px;
	color:#fff;
	height:12px;
	margin-bottom:-10px;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}
#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: 12px;
}
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: 	0;
}
.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;
}
.sf-menu li {
	background:		none;
}
.sf-menu li a {
	padding: 12px 20px;	
}
.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:		#f3f3f3;
	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);
}
/*** 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: 8px 10px;
	background: none;
	font-weight: normal;
	font-size: 11px;
	color: #777 !important;
	line-height: 12px;
	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:#f9f9f9;
	color:#777 !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: 420px;
	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: #e3e3e3;
	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:#777;
	margin:0;
}
.topbar p {
	font-size:11px;	
	padding:5px 0;
}

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

#nav {
	list-style-type:none;
}
#nav li {
	display:block;
	float:left;
	margin-right:10px;
	margin-top:10px;
}
.nav {
  background:#333;
  position:relative;
  z-index:13;
}
.sf-menu a, .sf-menu a:visited {
	color:#fff;
	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%;
}
.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;
}

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

/* #Featured Homepage Articles
======================================================*/
.container .featured {
	margin: 1px auto 35px 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;	
}
div.featured.articlecontainer {
	opacity:0;
	filter: alpha(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 {
	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;
}

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

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

/* #Non-Featured Articles
======================================================*/
.articleinner {
	padding:  0 0 25px 0;
}
.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:28px;
	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;
}
.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 0;
}
.pagetitledivider {
	border-bottom: 6px solid #333;
	position: relative;
}
.pagetitlewrap span.description {
	float:left;
	padding-left: 20px;
	padding-top:38px;
	font-size: 14px;
	font-weight: normal;
	color: #777;
	max-width: 500px;
}
.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: 30px 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:#000 url(images/plus.png) center no-repeat;
	margin-bottom:15px;
}

/*-----------------------------------------------------------------------------------*/
/*  *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
/*-----------------------------------------------------------------------------------*/

.featuredcontainer {
	background: url(images/loading.gif) center no-repeat;
}
.blogpost {
	border-top:0;
	float:left;
	margin-right:20px;
}
.leftblogcontent {
	float:left;
	margin-right: 30px;
	width:310px;
}
.single .sidebar {
	margin-top:-8px;
	padding-top:35px;
}

.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:18px;
	padding: 15px;
	background: #F2F2F2;
}
ul.authorinfo {
	float:left;
	margin-bottom:0;
	max-width: 200px;
}
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:100px;
	-moz-border-radius:100px;
}
.blogpost .details .name {
	font-size:15px;
	margin-bottom:3px;
	padding-bottom:3px;
	border-bottom:1px solid #dcdcdc;
}
h1.blogtitle {
	margin:18px 0 20px 0;
	font-size: 35px;
	line-height: 40px;	
}
.categories a, .single .sidebar .categories a, .categories span {
	color: white;
	background: #c1c1c1;
	padding: 4px 6px;
	font-size: 10px;
	margin-right:2px;
}
#footer .categories a {
	background:#555;
}
.single .categories a:hover  {
	color: white;
	background: #777;
	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 0;
	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;
}
.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:35px;
}

/* #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%;
	/* border-bottom: 8px solid #333; */
}
.ajax-select ul.sf-menu li li a {
	font-weight:normal !important;
	font-size: 12px !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 {
	padding: 20px 30px;
	border: none;
	background: #F3F3F3;
}
.listcomments {
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;
	width:auto;
}
.commentsform {
	width: auto;
}
.commentsmetadata {
	font-size: 10px;
}
.name {
	font-size:18px;
	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-left:30px;
	margin-bottom:30px;
}
.listcomments li {
	list-style-type:none;
}
.listcomments .children .comment {
	margin:30px 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;	
}
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;
}
.paginationbutton a.button {
	display: block;
	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:#f3f3f3;
	background-repeat:no-repeat;
	background-position:center; 

}
.minimalshare a:hover {
	background-color:#d0d0d0;
}
.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: 20px 0;
}
.relatedposts .one_col {
	overflow:hidden;
	width:330px;
	margin-right:2px;
	margin-bottom: 2px;
	padding:0;
	height: 124px;
	border:none;
}

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

.relatedposts .featuredinner {
	background: #999;
	overflow: hidden;
}

.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;
}
/*-----------------------------------------------------------------------------------*/
/*  *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:50px;
}
.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: 17px;
	font-weight: bold;
	letter-spacing: normal;
	color: #333;
}
.widget .widget-title {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dcdcdc;
}
#footer .widget .widget-title {
	border-color:#444;
}
.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:32.9%;
}
.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;	
}

.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;
}
.tagcloud a:hover {
	color: white;
	background: #333;
}
.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:15px 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;
	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:-12px;
}

.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:12px;
	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;
	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:50px;
	position:relative;
	padding-bototm:0;
	margin-bottom:0;
	background:#222;
	color:#dcdcdc;
	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: 0 30px 30px 0;
}
#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: 4%;
	margin-bottom: 25px;
	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 20px;
	line-height: 30px;
	border-style:solid;
	border-color:#dcdcdc;
	border-width: 1px 1px 0 0;
	margin: 0;
	font-size: 13px;
	color:#555;
}
ul.tabs li a:hover {
	color: #333;
	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:#fff;
}
#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;
}
.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:#555;
}
.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;	
}

.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 {
	float:left;
}

.logo h1 {
	line-height:28px;
	font-size:28px;
	margin:0;
	padding:0;
}
.logo h1 a {
	color:#222;
}
.logowidget {
	text-align: right;
	margin: 15px 0;
}
.headerwidget {
	float:right;
}


/* #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: 420px;
}

.container.featuredcontainer {
	width:420px;
	margin: 0 0 30px 0;
	padding:0;
}
.container .featured {
	margin:0;	
}
	
.logo h1 {
	padding-top: 0.5em !important;
	padding-bottom: 0.1em !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:100%;
	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;
}
.featuredcontainer {
background: url(images/loading.gif) center 30px  no-repeat;
}

.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: 300px;
}

#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;
}

}