/**********************/
/*   extensions.css   */
/**********************/

/* ============================================= */
/* ! Typography and Tags (ul, li,a, input etc)   */
/* ============================================= */

body.infinity-typog {
	font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

.infinity-typog h1,
.infinity-typog h2,
.infinity-typog h3,
.infinity-typog h4,
.infinity-typog h5,
.infinity-typog h6 {
	font-weight: bold;
}

.infinity-typog h1 {
	font-size: 2em;
	line-height: 1.15em;
	margin: 0;
}

.infinity-typog h2 {
	font-size: 1.75em;
	line-height: 1.15em;
	margin: .5em 0 1em 0;
}

.infinity-typog h3, .amazingcarousel-title {
	 background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    font-size: 1.5em !important;
    line-height: 1.15em !important;
    margin: 0 2px 0 4px !important;
    padding: 10px 0 92px 20px !important;
    text-align: left !important;
    width: 97%; position: absolute !important;
    top: 62%;
}
.amazingcarousel-title a{
color: #fff!important;  text-decoration: none;
    transition: color 0.1s linear 0s; 
}
.infinity-typog h4 {
	font-size: 1.25em;
	line-height: 1.15em;
	margin: .5em 0 1em 0;
}
.amazingcarousel-title{
font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif!important;
}
.amazingcarousel-description {
   color: #fff !important;
    font: 14px/21px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 8px 24px !important;
    position: absolute !important;
    text-align: left !important;
    top: 72%;
}
.infinity-typog h5 {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 0 .5em 0;
}

.infinity-typog h6 {
	font-size: .75em;
	line-height: 1.6em;
	margin: 0 0 .5em 0;
}

.infinity-typog h1#category-title,
.infinity-typog h1#tag-title {
	font-style: normal;
	color: #999;
	font-size: 110%;
	line-height: 18px;
	margin: 0;
}

.infinity-typog h1#category-title span,
.infinity-typog h1#tag-title span {
	color: #555;
}

.infinity-typog h2.page-title a,
.infinity-typog h2.post-title a,
.infinity-typog h1.page-title a,
.infinity-typog h1.post-title a {
	margin-bottom: 0;
	margin-top: 0;
}

.infinity-typog h2.page-title a:hover,
.infinity-typog h2.post-title a:hover,
.infinity-typog h1.page-title a:hover,
.infinity-typog h1.post-title a:hover {
	color: #999;
}

.infinity-typog h1 .post-edit-link,
.infinity-typog h2 .post-edit-link {
	font-size: 10px;
	line-height: 0;
}

.infinity-typog .moretag {
	margin-left: 10px;
}


/*
----------------------------------------------------------------
//LAYOUT
	+ Global & Wraps
	+ Header
	+ Navigation Menus
	+ Content
	+ Sidebar
	+ Footer
	+ Tables
	+ Forms
--------------------------------------------------------------*/

/* ================== */
/* ! Global & Wraps   */
/* ================== */i
body.infinity-layout {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}
/* Global Padding */
.infinity-layout #content,
.infinity-layout #sidebar,
.infinity-layout #content-full,
.infinity-layout #footer,
.infinity-layout #header{
	padding: 30px;
}
/* Global Negative Horizontal Padding */
.infinity-layout #bbpress-forums,
.infinity-layout div.bbp-breadcrumb,
.infinity-layout #buddypress #item-body form#whats-new-form,
.infinity-layout #buddypress div.item-list-tabs,
.infinity-layout #powered-by,
.infinity-layout #header #site-title,
.infinity-layout .negative,
.infinity-layout #group-sidebar,
.infinity-layout #profile-sidebar,
.infinity-layout .sidebar-activity-tabs,
.infinity-layout #sidebar .widget h4,
.infinity-layout #vertical-activity-tabs,
.infinity-layout .sidebar-activity-tabs ul li,
.infinity-layout #content #buddypress ul.item-list li {
	margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
}
/* Global Negative Vertical Padding */
.infinity-layout #profile-sidebar {
    margin-top: -30px;
    padding-bottom: 30px;
    padding-top: 30px;
}
.infinity-layout #wrapper {
	padding-bottom: 20px;
	padding-top: 20px;
	margin: auto;
}
/* =========== */
/* ! HomePage  */
/* =========== */
.infinity-layout #top-homepage {
	margin: -30px -30px 30px;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
}
.infinity-layout #top-homepage .flexslider {
	border: 0px;
	border-radius: 0px;
	margin: 0 0 60px;
	position: relative;
}

/* ========== */
/* ! Header   */
/* ========== */
.infinity-layout #header {
	position: relative;
	z-index: 112 !important;
    padding-bottom: 30px;
    padding-top: 30px;
    height: 120px;
}
.infinity-layout #header:after {
	content:"";
	clear:both;
	display:block;
}
.infinity-layout h1#site-title,
.infinity-layout div#site-title {
	line-height: 180%;
	font-weight: bold;
	font-size: 200%;
	margin: -15px 0 0;
	padding: 10px 30px 6px;
	width: auto;
	float: left;
}
.infinity-layout #site-title a {
	margin-bottom: -29px;
	display: block;
}
.infinity-layout #site-description {
	font-style: italic;
	color: #999999;
	position: relative;
	font-size: 14px;
	line-height: 180%;
}
/* ========================== */
/* ! /* Navigation Menus */
/* ========================== */
/* Menu Wraps */

/* Top Menu */
.infinity-layout #top-menu-wrap,
.infinity-layout #sub-menu-wrap {
	position: relative; /* CMW - I think this gets excluded for #sub-menu-wrap because of the declaration below */
}

.infinity-layout #top-menu-wrap {
	margin-bottom: -6px;
	/* setting z-index for dropdowns. do not mess with this */
	z-index: 120 !important;
}

.infinity-layout #main-menu-wrap {
	padding: 10px 0 0;
	/* setting z-index for dropdowns. do not mess with this */
	z-index: 110 !important;
}

.infinity-layout #sub-menu-wrap {
	/* setting z-index for dropdowns. do not mess with this */
	z-index: 111 !important;
	margin-bottom: -3px;
	position: relative; /* CMW - redeclaring works */
	min-height: 36px;
}

/* ===================== */
/* ! Base Menu Styling   */
/* ===================== */
.infinity-layout .base-menu {
	display: inline-block;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #333333;
}
.infinity-layout .base-menu ul li {
	float: left;
	position: relative;
	list-style-type: none;
}
.infinity-layout .base-menu ul li.right {
	float: right;
}
.infinity-layout .base-menu ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
/* display as block, or hover fails to work properly when text wraps */
.infinity-layout .base-menu a span {
	display: block;
}
.infinity-layout .base-menu ul a {
	float: left;
	padding: 8px 10px;
}
 /* Page Currently being viewed */
.infinity-layout .base-menu li li a:hover,
.infinity-layout .base-menu li.sfHover li a {
	background: none;
}
.infinity-layout .base-menu li li a span {
	padding: 0;
	color: #BBB;
}
.infinity-layout .base-menu li li a span.sf-sub-indicator,
.infinity-layout .base-menu li.sfHover li a span.sf-sub-indicator {
	float: right;
	margin: 5px 0 0 0;
}
.infinity-layout .base-menu ul li.sfHover li a,
.infinity-layout .base-menu ul li.sfHover li a:hover,
.infinity-layout .base-menu ul li.sfHover > a span,
.infinity-layout .base-menu ul li.sfHover li.sfHover > a span,
.infinity-layout .base-menu ul li.sfHover li.sfHover li.sfHover > a span,
.infinity-layout .base-menu ul li.sfHover li a span:hover {
	/*opacity: 0.8;*/
}
/*  Make sub menus appear */
.infinity-layout .base-menu ul li:hover ul,
.infinity-layout .base-menu ul li.sfHover ul {
	top: 30px; /* match top ul list item height */
	z-index: 150;
}
/* Hide all subs subs (4 levels deep) */
.infinity-layout .base-menu ul li:hover li ul,
.infinity-layout .base-menu ul li.sfHover li ul,
.infinity-layout .base-menu ul li li:hover li ul,
.infinity-layout .base-menu ul li li.sfHover li ul,
.infinity-layout .base-menu ul li li li:hover li ul,
.infinity-layout .base-menu ul li li li.sfHover li ul {
	top: -9999em;
}
/* Displays all subs subs (4 levels deep) */
.infinity-layout .base-menu ul li li:hover ul,
.infinity-layout .base-menu ul li li.sfHover ul,
.infinity-layout .base-menu ul li li li:hover ul,
.infinity-layout .base-menu ul li li li.sfHover ul,
.infinity-layout .base-menu ul li li li li:hover ul,
.infinity-layout .base-menu ul li li li li.sfHover ul {
	left: 180px; /* match .nav ul width */
	top: 5px;
}
/* 2nd level skin */
.infinity-layout .base-menu ul ul {
	z-index: 50;
	position: absolute;
	top: -9999em;
	width: 180px; /* left offset of submenus need to match (see below) */
	padding: 15px 5px 15px 5px;
	margin: 3px 0 0 0;
	background: #FFF;
}
.infinity-layout .base-menu ul ul li {
	float: left;
	width: 180px;
	background: none;
}
.infinity-layout .base-menu li a:hover {
	opacity: 0.8;
}
.infinity-layout .base-menu ul ul li:first-child {
	border-top: none;
}
.infinity-layout .base-menu ul ul li:last-child {
	border-bottom: none;
}
.infinity-layout .base-menu ul ul li a {
	width: 180px;
}
.infinity-layout .base-menu ul ul li a:hover {
	/* removed odd movement */
	/* padding-left: 12px; */
}
.infinity-layout .base-menu:first-child ul li:after {
	content: "";
}
.infinity-layout .base-menu ul ul li:after {
	content: none !important;
}

/* Main Menu Styling */
.infinity-layout .main-menu {
	float: right;
	font-size: 110%;
	width: auto;
	padding: 5px;
}
.infinity-layout .main-menu ul a {
	margin-right: 10px;
}

/* Sub Menu Styling */
html body.infinity-layout .top-wrap ul.sub-menu {
    position: absolute;
    z-index: 150;
}
.infinity-layout .top-wrap .base-menu ul.sub-menu {
    border-top: 0;
    position: absolute;
}
.infinity-layout .base-menu ul.sub-menu {
	margin: 8px 0 0;
	padding: 0 !important;
	z-index: 150 !important;
	background-color: #333333;
}
.infinity-layout .main-menu ul.sub-menu a {
	margin-right: 0;
}
.infinity-layout #main-menu-wrap ul.sub-menu ul.sub-menu {
	margin-top: 0;
}
.infinity-layout #main-menu-wrap ul ul li.sfHover ul {
	left: 180px; /* match .nav ul width */
	top: 10px;
}
.infinity-layout #footer ul.sub-menu,
.infinity-layout #footer ul.sub-menu:before {
	background: none;
	border: 0px;
}

/* ===========
 ! Content
 =========== */

.infinity-layout #content.sidebar-left {
	float: right;
}

@media only screen and (max-width: 767px) {
	.infinity-layout #content.sidebar-left {
		float: none;
	}
}

/* ===========
 ! Sidebar
 =========== */
.infinity-layout #sidebar .widget_search {
	margin-top: 20px;
}
.infinity-layout #sidebar .widget_search input[type=text] {
	width: 110px;
	padding: 2px;
}

/* Widgets */
.infinity-layout .widget {
	margin: 0 0 20px
}
.infinity-layout #sidebar ul {
	padding: 0px;
}

/* ==========
 ! Footer
 ========== */
.infinity-layout #footer {
	padding-top: 0px;
}
.infinity-layout #footer p:last-child {
	margin-bottom: 0;
}
.infinity-layout .footer-widget h3 {
	margin-bottom: 10px;
	color: #FEDA71;
	font-size: 16px;
}
.infinity-layout #footer-widget-right {
	border-right: none;
	margin-right: 0px;
}
.infinity-layout #footer-widget-left {
	border-left: none;
	margin-left: 0px;
}
.infinity-layout #footer-menu ul li a:hover {
	opacity: 0.8;
}
.infinity-layout #footer-menu ul li {
	display: inline;
}
.infinity-layout #footer-menu ul li a {
	padding-right: 8px;
}
.infinity-layout .footer-menu ul li:last-child a {
	border-right: 0px;
}
.infinity-layout #footer-info {
	overflow: auto;
	padding: 0px;
}
.infinity-layout #powered-by {
	min-height: 30px;
	padding-top: 10px;
}
.infinity-layout #copyright-info {
	text-align: right;
}

/* ================== */
/* ! Page Templates   */
/* ================== */

.infinity-layout .page-template-sidebar-left-template-php #content,
.infinity-layout .page-template-sidebar-left-template-php #sidebar.sidebar-right {
	float: right !important
}
.infinity-layout .page-template-sidebar-left-template-php #sidebar.sidebar-left,
.infinity-layout .page-template-sidebar-left-template-php #sidebar.sidebar-right {
	float: left !important;
}

/*
-----------------------------------------------

	//Buttons

-----------------------------------------------*/

.infinity-btns a.button,
.infinity-btns a.more-link,
.infinity-btns .post-tags a,
.infinity-btns .widget_tag_cloud a,
.infinity-btns *[type="submit"],
.infinity-btns *[type="reset"],
.infinity-btns.infinity-bp .generic-button,
.infinity-btns.infinity-bp #buddypress a.button,
.infinity-btns.infinity-bp #buddypress .generic-button,
.infinity-btns.infinity-bp #buddypress *[type="submit"],
.infinity-btns.infinity-bp #buddypress *[type="reset"] {
	margin-top: 10px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,.2)), color-stop(100%, rgba(0,0,0,.2)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);
	font-weight: bold;
	float: none;
	text-shadow: 0 1px rgba(255, 255, 255, .75);
	line-height: 21px;
	margin-bottom: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	color: #444;
	border-color: #aaa;
	border-style: solid;
	border-width: 0px 2px 2px 0px;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	padding: 8px 12px;
}
.infinity-btns a.button:hover,
.infinity-btns a.more-link:hover,
.infinity-btns .post-tags a:hover,
.infinity-btns .widget_tag_cloud a:hover,
.infinity-btns *[type="submit"]:hover,
.infinity-btns *[type="reset"]:hover,
.infinity-btns.infinity-bp .generic-button:hover,
.infinity-btns.infinity-bp #buddypress a.button:hover,
.infinity-btns.infinity-bp #buddypress .generic-button:hover,
.infinity-btns.infinity-bp #buddypress *[type="submit"]:hover,
.infinity-btns.infinity-bp #buddypress *[type="reset"]:hover {
	color: #222;
	border-color: #888;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,.3)), color-stop(100%, rgba(0,0,0,.3)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);
}
.infinity-btns a.button:active,
.infinity-btns a.more-link:active,
.infinity-btns .post-tags a:active,
.infinity-btns .widget_tag_cloud a:active,
.infinity-btns *[type="submit"]:active,
.infinity-btns *[type="reset"]:active,
.infinity-btns.infinity-bp .generic-button:active,
.infinity-btns.infinity-bp #buddypress a.button:active,
.infinity-btns.infinity-bp #buddypress .generic-button:active,
.infinity-btns.infinity-bp #buddypress *[type="submit"]:active,
.infinity-btns.infinity-bp #buddypress *[type="reset"]:active {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	opacity: 0.9;
}
.infinity-btns a.button,
.infinity-btns .post-tags a,
.infinity-btns .widget_tag_cloud a,
.infinity-btns.infinity-bp #buddypress a.button {
	display: inline-block;
	text-decoration: none;
	padding: 8px 11px;
	color: #555;
	border: 1px solid #dedede;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 2px;
}
/**
 * This overrides the buddypress generic-button <a> tag styling that is
 * inherited from the legacy buddypress.css stylesheet.
 */
.infinity-btns.infinity-bp .generic-button a,
.infinity-btns.infinity-bp .generic-button a:hover,
.infinity-btns.infinity-bp .generic-button a:active,
.infinity-btns.infinity-bp #buddypress .generic-button a,
.infinity-btns.infinity-bp #buddypress .generic-button a:hover,
.infinity-btns.infinity-bp #buddypress .generic-button a:active {
	color: inherit;
	border: none;
	background: none;
	text-shadow: inherit;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.infinity-btns .post-tags a {
	font-size: 10px;
	padding: 0 8px;
	margin: 2px 4px 2px 2px;
}
.infinity-btns .big,
.infinity-btns.infinity-bp #buddypress .big {
	font-size: 16px;
	padding: 14px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.infinity-btns .huge,
.infinity-btns.infinity-bp #buddypress .huge {
	font-size: 20px;
	padding: 16px 12px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.infinity-btns .widget.widget_tag_cloud a {
	font-size: 10px;
	margin: 1px;
	padding: 5px 8px;
}
.infinity-btns #archives-subject li {
	display: inline;
	list-style: disc inside none;
	padding-right: 5px;
}
.infinity-btns #archives-subject ul {
	display: inline;
	margin: 0;
}

/*
-----------------------------------------------

	// Icons

-----------------------------------------------*/

/* Using some fancy CSS magic to add our icons */

.infinity-icons .item-list-tabs * a:before,
.infinity-icons #item-buttons * a:before,
.infinity-icons .sidebar-activity-tabs * a:before,
.infinity-icons .button:before,
.infinity-icons #message p:before,
.infinity-icons #subnav * :before,
.infinity-icons #category-title:before,
.infinity-icons #tag-title:before,
.infinity-icons span.post-tags:before,
.infinity-icons .generic-button a:before,
.infinity-icons #category-title:before,
.infinity-icons #tag-title:before,
.infinity-icons span.post-tags:before,
.infinity-icons .post-meta-data *:before,
.infinity-icons .post-title:before,
.infinity-icons #author-description h3:before,
.infinity-icons .single_add_to_cart_button:before,
.infinity-icons .load-more a:before,
.infinity-icons #whats-new,
.infinity-icons .main-menu * :before,
.infinity-icons .link-home h2 a:before,
.infinity-icons div.link-vote-panel div.clickers a.up:before,
.infinity-icons #bbpress-forums .bbp-forums-list li a:before,
.infinity-icons #favorite-toggle:before,
.infinity-icons #subscription-toggle:before,
.infinity-icons .single-topic h1:before,
.infinity-icons .group-forum-topic #bbpress-forums h3:before {
	font-weight: normal;
	font-family: "iconsweetsRegular";
	color: inherit;
	padding-right: 2px;
	font-size: 130%;
	position: relative;
	top: 2px;
	text-transform: none;
}

/* WordPress Icons */
.infinity-icons .post-top {
	padding-top: 0px
}

/* Blog Icons */
.infinity-icons .post-title:before {
	background: none repeat scroll 0 0 #555555;
	border-radius: 50% 50% 50% 50%;
	color: #FFFFFF;
	float: right;
	font-size: 130%;
	padding: 0 0.8% 1.5%;
	position: relative;
	text-shadow: -1px 1px 0 #000000;
	top: -4px;
}

.infinity-icons .sticky .post-title:before {
	content: "&";
}

.infinity-icons #category-title:before {
	content: "L"
}

.infinity-icons #tag-title:before,
.infinity-icons span.post-tags:before {
	content: "."
}

.infinity-icons #author-description h3:before {
	content: "a"
}

/* ================ */
/* ! Post Formats   */
/* ================ */
.infinity-icons .format-quote .post-meta-data {
	display: none
}

.infinity-icons .format-quote .entry {
	border-left: 5px solid #EEEEEE;
	font-family: "Georgia",serif;
	font-size: 140%;
	line-height: 140%;
	margin-bottom: 18px;
	padding-left: 15px;
}

.infinity-icons .format-video .post-title:before {
	content: "F"
}

.infinity-icons .format-link .post-title:before {
	content: "Q"
}

.infinity-icons .format-gallery .post-title:before {
	content: "3"
}

.infinity-icons .format-image .post-title:before {
	content: "2"
}

.infinity-icons .format-audio .post-title:before {
	content: "4"
}

.infinity-icons .format-chat .post-title:before {
	content: '"'
}

.infinity-icons .format-status .post-title:before {
	content: "#"
}

.infinity-icons .format-quote .post-title:before {
	content: "'"
}

/* Post Meta Icons */
.infinity-icons span.post-author:before {
	content: "d"
}

.infinity-icons span.post-category:before {
	content: "L"
}

.infinity-icons span.time-posted:before {
	content: "R"
}

.infinity-icons span.post-comments:before,
.infinity-icons span.comments a:before {
	content: "#"
}

/* BuddyPress Icons */
.infinity-icons .activity-comments * :before {
	display: none
}

.infinity-icons #item-buttons * a:before,
.infinity-icons .activity-meta * a:before,
.infinity-icons .button:before,
.infinity-icons .generic-button a:before {
	display: inline-block;
	font-size: 135%;
	padding: 0 2px 6px 1px;
}

/* Some Small Padding tweaks to make the icons look sweet */
.infinity-icons div#item-header div.generic-button,
.infinity-icons div#item-header a.button {
	padding: 0 8px
}

.infinity-icons #sidebar .sidebar-activity-tabs ul li a {
	padding-bottom: 8px;
	padding-top: 4px;
	text-decoration: none;
}

.infinity-icons div#object-nav ul li a {
	padding: 4px 6px 8px !important;
	text-decoration: none;
}

.infinity-icons div.activity-type-tabs li a {
	padding: 4px 6px 8px !important;
	text-decoration: none;
}

.infinity-icons .loading a:before {
	display: none !important
}

.infinity-icons div.item-list-tabs ul li.loading a {
	padding-top: 9px !important
}

/* Stream Icons. no shorthand CSS to maintain hover effects */
.infinity-icons li#activity-all a:before {
	content: "s"
}

.infinity-icons li#activity-favorites a:before,
.infinity-icons .button.fav:before,
.infinity-icons .button.unfav:before {
	content: "h"
}

.infinity-icons li#activity-friends a:before {
	content: "a"
}

.infinity-icons li#activity-groups a:before {
	content: "f"
}

.infinity-icons li#activity-links a:before,
.infinity-icons #nav-links:before {
	content: "Q"
}

.infinity-icons li#activity-mentions a:before {
	content: "#"
}

.infinity-icons li#activity-following a,
.infinity-icons li#following-personal-li a:before {
	content: "*"
}

.infinity-icons .acomment-reply:before {
	content: "w"
}

.infinity-icons .delete-activity:before,
.infinity-icons .generic-button.is_friend a:before,
.infinity-icons .generic-button.pending_friend a:before {
	content: "X"
}

.infinity-icons .load-more a:before {
	content: "s"
}

/* Group Icons */
.infinity-icons li#members-groups-li a:before {
	content: "e"
}

.infinity-icons li#forums-groups-li a:before {
	content: '"'
}

.infinity-icons li#admin-groups-li a:before,
.infinity-icons li#link-admin-personal-li a:before {
	content: "i"
}

.infinity-icons li#invite-groups-li a:before {
	content: "A"
}

.infinity-icons li#notifications-personal-li a:before {
	content: "_";
}

.infinity-icons li#home-groups-li a:before,
.infinity-icons li#link-home-personal-li a:before {
	content: "0"
}

.infinity-icons li#nav-docs-groups-li a:before,
.infinity-icons #user-docs:before {
	content: "L"
}
.infinity-icons #bp-create-doc-button:before {
	content: "C";
	font-size: 165%;
}
.infinity-icons li#nav-notifications-groups-li a:before {
	content: "6"
}

.infinity-icons #request-membership-groups-li a:before {
	content: "y"
}
.infinity-icons li#nav-group-blog-groups-li a:before {
	content: "C";
}

/* Profile Icons  */
.infinity-icons #user-activity:before {
	content: "s"
}

.infinity-icons #user-xprofile:before {
	content: "?"
}

.infinity-icons #user-friends:before {
	content: "a"
}

.infinity-icons #user-groups:before {
	content: "f"
}

.infinity-icons #user-profile:before {
	content: "?"
}

.infinity-icons #user-notifications:before {
	content: "Y"
}

.infinity-icons #user-links:before {
	content: "P"
}

.infinity-icons #user-messages:before,
.infinity-icons #nav-invite-anyone:before,
.infinity-icons #user-invite-anyone:before {
	content: "A"
}

.infinity-icons #user-forums:before {
	content: '"'
}

.infinity-icons #user-blogs:before,
.infinity-icons #user-sites:before {
	content: "C"
}

.infinity-icons li#activity-filter-select label:before {
	content: "."
}

.infinity-icons a.send-message:before,
.infinity-icons #nav-invite-anyone:before {
	content: "A"
}

.infinity-icons a.friendship-button:before {
	content: "a"
}

.infinity-icons .follow-button a.follow:before {
	content: "*"
}

.infinity-icons div#post-mention a.mention:before {
	content: "#"
}

.infinity-icons #user-settings:before {
	content: "i"
}

.infinity-icons div#message p {
	background-color: #FEFAEB;
	border: 1px solid #F1F1F1;
	border-radius: 4px 4px 4px 4px;
	display: block;
	font-size: 12px;
	padding: 10px 15px;
}

.infinity-icons div#message p:before {
	content: "_"
}
/* BBPress */
.infinity-icons #nav-forums:before,
.infinity-icons #nav-forum:before {
	content: '"'
}
.infinity-icons #favorite-toggle:before {
	content: "h";
	top: 0;
}
.infinity-icons #subscription-toggle:before {
	content: "A";
}
.infinity-icons .bbp-header #subscription-toggle:before {
	position: relative;
	right: -9px;
	top: 0;
}
.infinity-icons #bbpress-forums .bbp-forums-list li a:before {
	color: #999999;
	content: "g";
	text-shadow: 0 -1px 0 #E3E7E7;
}
.infinity-icons .groups #item-buttons .group-button a:before {
	content: "#";
	font-size: 150%;
	padding: 0 2px 0 0;
}
/* Main Menu Icons */
.infinity-icons .base-menu li ul li a:before {
	content: none !important
}

/* Make sure items with an icon line up with non-icon items */
.infinity-icons #main-menu-wrap .icon-groups a,
.infinity-icons #main-menu-wrap .icon-members a,
.infinity-icons #main-menu-wrap .icon-activity a,
.infinity-icons #main-menu-wrap .icon-members a,
.infinity-icons #main-menu-wrap .icon-forums,
.infinity-icons #main-menu-wrap .icon-links a,
.infinity-icons #main-menu-wrap .icon-sites a,
.infinity-icons #main-menu-wrap .icon-blogs a   {
	margin-top: -5px;
}

.infinity-icons #main-menu-wrap .icon-groups a:before {
	content: "f"
}

.infinity-icons #main-menu-wrap .icon-members a:before {
	content: "e"
}

.infinity-icons #main-menu-wrap .icon-activity a:before {
	content: "s"
}

.infinity-icons #main-menu-wrap .icon-forums a:before {
	content: '"'
}

.infinity-icons #main-menu-wrap .icon-links a:before {
	content: "Q"
}

.infinity-icons #main-menu-wrap .icon-sites a:before,
.infinity-icons #main-menu-wrap .icon-blogs a:before {
	content: "C"
}
.infinity-icons #bp-adminbar-notifications-menu a:before {
	content: "6"
}

.infinity-icons #bp-adminbar-account-menu a:before {
	content: "a"
}

.infinity-icons .login-form-link a:before {
	content: "y"
}

.infinity-icons #join-us-link a:before {
	content: "w"
}
/* WooCommerce Icons */
.infinity-icons a.add_to_cart_button:before {
	content: "$"
}
.infinity-icons .product_type_variable:before {
	content: "l" !important;
}
.infinity-icons .coupon:before {
	 color: inherit;
	font-family: "iconsweetsRegular";
	font-size: 180%;
	font-weight: normal;
	padding-right: 2px;
	position: relative;
	text-transform: none;
	top: 2px;
	content: "(";
	float: left;
	opacity: 0.7;
}
/* BuddyPress Links Icons */
.infinity-icons .link-home h2 a:before {
	content: "Q";
	font-size: 100%;
	opacity: 0.6;
}

/*
----------------------------------------------------------------
//LAYOUT
+ Global & Wraps
+ Header
+ Navigation Menus
+ Content
+ Sidebar
+ Footer
+ Tables
+ Forms
--------------------------------------------------------------*/

body.infinity-design {
	border-top: 0px solid #4B4A47;
	font: 90%/140% "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.infinity-design h2.page-title a,
.infinity-design h2.post-title a,
.infinity-design h1.page-title a,
.infinity-design h1.post-title a {
	color: #545454;
	margin-top: 0;
}
.infinity-design h2.page-title,
.infinity-design h2.post-title,
.infinity-design h1.page-title,
.infinity-design h1.post-title {
	color: #545454;
	margin-top: 0;
}
.infinity-design a {
	color: #4183C4;
	text-decoration: none;
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	-o-transition: color 0.1s linear;
	-ms-transition: color 0.1s linear;
	transition: color 0.1s linear;
}
.infinity-design a:hover {
	text-decoration: underline;
}
.infinity-design .base-menu a:hover,
.infinity-design #object-nav a:hover,
.infinity-design #buddypress #object-nav a:hover,
.infinity-design #buddypress #subnav a:hover,
.infinity-design #logo-menu-wrap a:hover,
.infinity-design .sidebar-activity-tabs a:hover,
.infinity-design #main-menu-wrap a span:hover {
	border: none;
	text-decoration: none;
}
.infinity-design #header {
	background: #111;
	border-radius: 5px 5px 0px 0px;
}
/* Also add a border radius to our pseudo element for header background */
.infinity-design #header:before {
	border-radius: 5px 5px 0px 0px;
}
.infinity-design h1#site-title,
.infinity-design div#site-title {
	border-bottom: 2px solid #DDDDDD;
	border-radius: 0 12px 12px 0;
	border-right: 1px solid #C1C1C1;
	border-top: 1px solid #D0CECE;
}
.infinity-design #site-description {
	font-style: italic;
	color: #999999;
}
.infinity-design .main-wrap {
	background: #FFF;
}
/* Global CSS3 Stuff */
.infinity-design .item-list-tabs,
.infinity-design .footer-wrap,
.infinity-design thead:first-child tr th,
.infinity-design thead:first-child tr td,
.infinity-design .sidebar-activity-tabs ul li.current,
.infinity-design .sidebar-activity-tabs ul li.selected,
.infinity-design .docs .toggle-switch,
.infinity-design .post-title:before,
.infinity-design .doc-content-wrapper .toggle-switch,
.infinity-design .mobile-menu-container,
.infinity-design .info-box h3,
.infinity-design #bbpress-forums li.bbp-header {
	background-color: #333333; /* for IE */
	background-image: -webkit-linear-gradient(top, #333333 0%, #222222 100%);
	background-image: -moz-linear-gradient(top, #333333 0%, #222222 100%);
	background-image: -o-linear-gradient(top, #333333 0%, #222222 100%);
	background-image: -ms-linear-gradient(top, #333333 0%, #222222 100%);
	background-image: linear-gradient(top, #333333 0%, #222222 100%);
	background-repeat: repeat-x;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
	border-bottom: 1px solid #292525;
	border-top: 2px solid #525151;
}
.infinity-design .author-box,
.infinity-design .category-box,
.infinity-design .tag-box,
.infinity-design .info-box,
.infinity-design #sidebar,
.infinity-design .activity-inner,
.infinity-design div.activity-comments form.ac-form,
.infinity-design .postthumb img,
.infinity-design span.activity,
.infinity-design h1#site-title,
.infinity-design div#site-title,
.infinity-design #inner-sidebar,
.infinity-design .sidebar-activity-tabs ul li,
.infinity-design #buddypress div#subnav.item-list-tabs,
.infinity-design #top-homepage,
.infinity-design .fluid-width-video-wrapper,
.infinity-design #bbpress-forums .bbp-breadcrumb,
.infinity-design #bbpress-forums li.bbp-footer,
.infinity-design .bbp-reply-header {
	background-color: #FAFAFA; /* for IE */
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	background-image: linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
	text-shadow: 0 1px 0 #FFFFFF;
	border: 0px;
}
/* Menus */
.infinity-design .base-menu ul a,
.infinity-design #footer-menu ul li a {
	color: #FFF;
	font-weight: 400;
}
.infinity-design .main-menu {
	border-radius: 6px 6px 6px 6px;
	font-size: 115%;
}
.infinity-design .main-menu ul a {
	font-weight: 500;
	border-radius: 6px 6px 6px 6px;
}
.infinity-design .main-menu ul a:hover:before {
	border-radius: 6px 6px 6px 6px;
}
.infinity-design .base-menu ul li.current-cat a,
.infinity-design .base-menu ul li.current_page_item a,
.infinity-design .base-menu ul li.current-menu-item a {
	font-weight: bold;
}
.infinity-design .widget h4,
.infinity-design #activity-navigation h4 {
	border-bottom: 1px solid #EDEDED;
	padding-bottom: 10px;
}
/* Footer */
.infinity-design #footer .footer-widget {
	color: #EFEFEF;
	font-weight: 400;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	width: 33%;
}
.infinity-design #footer .widget h4 {
	border-bottom: 1px solid #3E3C3C;
	color: #FFF;
}
.infinity-design #content .homepage-widget {
	width: 33%;
}
.infinity-design #powered-by {
	min-height: inherit;
}
/* WordPress */
.infinity-design h1#category-title,
.infinity-design h1#tag-title {
	color: #999;
	font-size: 125%;
}
.infinity-design h1#category-title span,
.infinity-design h1#tag-title span {
	color: #555;
}
/* BuddyPress */
.infinity-design #item-header-avatar img.avatar {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	border-radius: 8px;
}
.infinity-design .item-avatar img,
.infinity-design #buddypress .item-avatar img,
.infinity-design #buddypress ul.item-list li img.avatar,
.infinity-design #buddypress #whats-new-avatar img,
.infinity-design #buddypress .bbp-author-avatar img,
.infinity-design #buddypress .messages .avatar {
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
/* Activity Stream */
.infinity-design #buddypress div.activity-meta {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.infinity-design #buddypress div.activity-meta:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.infinity-design #vertical-activity-tabs ul li a {
	background-color: transparent;
	color: #777;
	font-weight: bold;
	text-shadow: none;
}
.infinity-design #vertical-activity-tabs ul li a:hover {
	color: #222;
}
.infinity-design #vertical-activity-tabs ul li.selected a {
	color: #EFEFEF;
}
.infinity-design div.item-list-tabs ul li a,
.infinity-design div.item-list-tabs ul li a span,
.infinity-design #buddypress div.item-list-tabs ul li a,
.infinity-design #buddypress div.item-list-tabs ul li a span {
	color: #fff;
	font-weight: 400;
}
.infinity-design div.item-list-tabs ul li a:hover,
.infinity-design div.item-list-tabs ul li a span:hover,
.infinity-design #buddypress div.item-list-tabs ul li a:hover,
.infinity-design #buddypress div.item-list-tabs ul li a span:hover {
	color: #bbb;
}
.infinity-design div.item-list-tabs ul li a span,
.infinity-design #buddypress div.item-list-tabs ul li a span {
	border-radius: 4px 4px 4px 4px;
	color: #999;
}
.infinity-design #buddypress #subnav ul {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.infinity-design #buddypress ul.item-list li:last-child {
	border-bottom: 0px;
}
.infinity-design #buddypress #subnav.item-list-tabs ul li a {
	color: #787676;
	font-weight: bold;
	text-shadow: none;
}
.infinity-design.infinity-bp #buddypress div#subnav.item-list-tabs {
	border-bottom: 1px solid #E8E8E8;
	border-top: 1px solid #EEEEEE;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.infinity-design #sidebar .item-list-tabs li.loading a {
	background: transparent !important;
	background-image: url("../images/design/ajax-loader.gif" ) !important;
	background-repeat: no-repeat !important;
	background-position: 5px 8px !important;
}
.infinity-design #buddypress span.activity {
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	color: #777777;
	font-size: 75%;
	font-weight: 400;
}
.infinity-design #powered-by {
	border-top: 1px solid #454545;
	color: #DDDDDD;
	font-weight: bold;
}
.infinity-design #buddypress #item-body form#whats-new-form {
	background: none repeat scroll 0 0 #F8F8F8;
	border-bottom: 1px solid #DDDDDD;
}
.infinity-design.bp-user #item-buttons .generic-button a:hover,
.infinity-design #profile-nav-menu a:hover,
.infinity-design.bp-user #buddypress #item-buttons .generic-button a:hover,
.infinity-design #buddypress #profile-nav-menu a:hover {
	color: #4183C4;
}
.infinity-design.bp-user #item-buttons .generic-button a {
	font-size: 120%;
}
.infinity-design #profile-nav-menu {
	margin-bottom: -35px;
	margin-top: -10px;
}
.infinity-design #profile-nav-menu a {
	font-size: 90%;
}
.infinity-design .sidebar-activity-tabs ul li {
	padding-bottom: 3px;
	padding-top: 5px;
}
.infinity-design .sidebar-activity-tabs ul li a {
	color: #777;
	font-weight: bold;
	display: block;
	padding-bottom: 10px;
	padding-right: 0;
	padding-top: 10px;
}
.infinity-design .sidebar-activity-tabs ul li.current,
.infinity-design .sidebar-activity-tabs ul li.selected {
	padding: 10px 0 12px 30px;
}
.infinity-design .sidebar-activity-tabs .profile-subnav li.selected {
	padding-bottom: 3px;
	padding-left: 30px;
	padding-top: 5px;
}
.infinity-design .sidebar-activity-tabs ul li a:hover {
	color: #222;
}
.infinity-design .sidebar-activity-tabs ul li span,
.infinity-design .sidebar-activity-tabs ul li.current span,
.infinity-design .sidebar-activity-tabs ul li.selected span {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 4px 4px 4px 4px;
	color: #A6A4A3;
	font-size: 75%;
	font-weight: bold;
}
.infinity-design .sidebar-activity-tabs ul li.current span,
.infinity-design .sidebar-activity-tabs ul li.selected span {
	background: none repeat scroll 0 0 #333333;
	color: #999999;
	border: 1px solid #555;
}
.infinity-design #vertical-activity-tabs ul li span {
	background: transparent;
}
.infinity-design .sidebar-activity-tabs ul li.current,
.infinity-design .sidebar-activity-tabs ul li.selected {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.infinity-design .sidebar-activity-tabs .profile-subnav li.selected {
	border-top: 1px solid #3E3D3D;
	background: #265079;
}
.infinity-design .sidebar-activity-tabs ul.profile-subnav li.current.selected a {
	color: #FFF;
	font-weight: bold;
}
.infinity-design .sidebar-activity-tabs ul li.current a,
.infinity-design .sidebar-activity-tabs ul li.selected a {
	color: #EFEFEF;
	font-weight: bold;
	margin-bottom: -10px;
	margin-top: -5px;
}
.infinity-design .sidebar-activity-tabs ul li:hover a {
	font-weight: bold;
}
.infinity-design .sidebar-activity-tabs ul.profile-subnav li:hover {
	background: #444;
}
/* Second Level */
.infinity-design #object-nav ul.profile-subnav,
.infinity-design #buddypress #object-nav ul.profile-subnav {
	border-bottom: 0 none;
	border-top: 1px solid #1A1A1A;
    margin: 15px 0 -12px -30px;
    padding-left: 30px;
}
.infinity-design ul.profile-subnav li,
.infinity-design #buddypress ul.profile-subnav li {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-right: 0px;
	font-size: 90%;
	text-shadow: 0 1px 0 #111111;
	border-top: 1px solid #444;
	border-bottom: 1px solid #333;
	background: none repeat scroll 0 0 #363636;
}
.infinity-design ul.profile-subnav li a:before {
	color: #4D4D4D;
	content: "+" !important;
	font-size: 100%;
	margin-left: 0;
	padding-left: 30px;
	padding-right: 7px;
	position: relative;
	top: 1px;
}
.infinity-design ul.profile-subnav li a {
	padding-left: 30px;
}
.infinity-design .sidebar-activity-tabs ul li.current ul.profile-subnav li a {
	color: #AAAAAA;
	font-weight: normal;
	padding-bottom: 8px;
	padding-top: 8px;
	margin: inherit;
}
.infinity-design ul.profile-subnav li.current a:before {
	color: inherit;
}
.infinity-design .sidebar-activity-tabs ul li.current ul.profile-subnav li a:hover {
	color: #FFF;
}
.infinity-design .edit-notifications-button:before {
	content: "_";
}
.infinity-design .edit-avatar-button:before {
	content: "2";
}
.infinity-design .edit-password-button:before {
	content: "y";
}
.infinity-design .edit-profile-button:before {
	content: "9";
}
.infinity-design #nav-announcements-groups-li a:before {
	content: "6"
}
/* ======== */
/* ! Misc   */
/* ======== */
.infinity-design thead:first-child tr th,
.infinity-design thead:first-child tr td,
.infinity-design #buddypress thead:first-child tr th,
.infinity-design #buddypress thead:first-child tr td {
	color: #DDD;
}
.infinity-design #buddypress div#invite-list {
	background: none repeat scroll 0 0 #F5F5F5;
	border: 1px solid #E4E4E4;
}
.infinity-design #buddypress ul.item-list li {
	border-bottom: 1px solid #F5F5F5;
	padding-top: 30px;
	padding-bottom: 20px;
}
/* ======== */
/* ! Docs   */
/* ======== */
.infinity-design thead:first-child tr th a,
.infinity-design thead:first-child tr td a {
	color: #EFEFEF;
}
.infinity-design .docs .doc-tabs {
	background: none repeat scroll 0 0 #FFFFFF;
}
.infinity-design .docs .doc-tabs li a {
	border-radius: 5px 5px 5px 5px;
}
.infinity-design .docs .toggle-content {
	border: 1px solid #DDD;
	border-radius: 0px 0px 3px 3px;
}
.infinity-design .docs div.docs-info-header {
	background: transparent;
}
/* Email Nofications */
.infinity-design .single-item .group-subscription-div {
	color: green;
}
/* BBPress */
.infinity-design #bbpress-forums .bbp-breadcrumb {
	border-bottom: 1px solid #EAEAEA;
	border-top: 1px solid #F9F9F9;
}
.infinity-design .single-topic h1:before,
.infinity-design .group-forum-topic #bbpress-forums h3:before {
	background: #4183C4;
	border-radius: 10px 10px 10px 10px;
	color: #FFFFFF;
	content: "#";
	font-size: 90%;
	margin-right: 5px;
	padding: 0 8px 7px;
	text-shadow: 0 1px 0 #4F5256;
}
.infinity-design .bbp-topic-meta a,
.infinity-design .bbp-topic-freshness a {
	color: #777;
}
.infinity-design #bbpress-forums div.bbp-topic-header,
.infinity-design #bbpress-forums div.bbp-reply-header,
.infinity-design .bbp-header {
	color: #777;
}
.infinity-design .info-box h3,
.infinity-design #bbpress-forums li.bbp-header {
	color: #FFF;
}
.infinity-design .bbp-topic-meta {
	font-size: 85%;
}
.infinity-design .bbp-breadcrumb-current,
.infinity-design .bbp-topic-meta,
.infinity-design .bbp-pagination {
	color: #999;
}
.infinity-design #bbpress-forums div.odd,
.infinity-design #bbpress-forums ul.odd {
	background-color: #FFFFFF;
}
.infinity-design #bbpress-forums div.wp-editor-container {
	border: 1px solid #ddd;
}
/* Third Pary Plugin Fixes */
.infinity-design #links-personal-li #links-order-select,
.infinity-design #links-personal-li #links-category-select {
	display: none;
}