/*
Theme Name: Arcadia
*/

/* TABLE OF CONTENTS
-----------------------------------------------------------------

	1. RESET BROWSER DEFAULTS
	2. TYPOGRAPHY
	3. STRUCTURE
	4. HEADER
	5. WIDGET AREA and WIDGETS
	6. BLOG and ARCHIVE PAGES
	7. FORMS
	8. FOOTER
	9. MISCELLANEOUS

-------------------------------*/


/* ---------------------------------------------------------------
 * 1. RESET
 * Reset browser defaults
 * ------------------------------------------------------------ */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	 display: none;
}

/* Clearing floats */

.last:after,
.clearfix:after {
	clear: both;
}

.clearfix:before,
.clearfix:after,
.last:after {
	display: table;
	content: "";
}

/* Responsive images. Fluid images for posts, comments, and widgets */

img {
	width: auto;
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img {
	height: auto;
}

img.size-full,
img.size-large,
img.header-image,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
	display: block;
}


/* Fit videos into parent containers */
embed,
iframe,
object,
video {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;  /* Override the Twitter embed fixed width */
}


/* Form fields */
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
 border: 0;
}

select,
button,
input,
textarea {
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	font-family: inherit;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

button[disabled],
input[disabled] {
	cursor: default;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	padding: 0.3333em;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 1em;
	line-height: 1.5;
	color: #777;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	margin: 0;
	padding: 0;
	display: inline;
}

.column img {
	display: block;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-item a,
.gallery-caption {
	width: 90%;
}

.gallery-item a {
	display: block;
}

.gallery-caption a {
	display: inline;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Load icon font files
 * http://fortawesome.github.com/Font-Awesome
 */
@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot');
	src: url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/fontawesome-webfont.woff') format('woff'),
	url('fonts/fontawesome-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/**
 * Include custom font icons
 * Generated from fontello.com
 */
 
@font-face {
 font-family: 'fontello';
 src: url('fonts/fontello.eot?72258603');
 src: url('fonts/fontello.eot?72258603#iefix') format('embedded-opentype'), url('fonts/fontello.woff?72258603') format('woff'), url('fonts/fontello.ttf?72258603') format('truetype'), url('fonts/fontello.svg?72258603#fontello') format('svg');
 font-weight: normal;
 font-style: normal;
}


/* ---------------------------------------------------------------
 * 2. TYPOGRAPHY
 * Body, headings, links and basic styles
 * ------------------------------------------------------------ */

html {
	font-size: 75%; /* Browser default = 16px, Hence, 16*75/100 = 12px (base font size) */
}

body {
	font-size: 1em;
	line-height: 1.5;
	font-family: Helvetica, Arial, sans-serif;
	color: #555;
	background: #070809;
}

body.custom-font-enabled {
	font-family: "Lato", Helvetica, Arial, sans-serif;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	color: #333;
}

h1 {
	font-size: 2.5em;
	line-height: 1.2;
	margin-bottom: 0.6em;
}

h2,
h1.page-title,
.entry-list h3,
.flex-caption h1,
.flex-caption h2 {
	font-size: 2em;
	line-height: 1.375;
	margin: 0 0 0.5em;
}

h3,
.section-title {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.section-title {
	margin-bottom: 1em;
	color: #999;
}

.section-title span {
/*	font-weight: bold;
	font-style: italic;*/
}

.section-title span a,
.section-title span a:hover,
.section-title span a:visited,
.section-title span a:active {
	color: inherit;
}

h4 {
	font-size: 1.166em;
	line-height: 1.5;
	margin-bottom: 1.071em;
}

h5,
h6 {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 0;
}

h6 {
	font-weight: bold;
	margin-bottom: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #333;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color: #000;
	text-decoration: none;
}

/* Links */
a {
	outline: none;
	color: #336699;
	text-decoration: none;
}

a:hover {
	color: #e00000;
	text-decoration: none;
}

/* Text elements */
p {
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 2em;
}

ul {
	list-style: square;
}

ul ul {
	list-style: disc;
}

ol {
	list-style-type: decimal;
}

ol ol {
	list-style: upper-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 1.5em 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 0.75em 1.5em;
}

strong,
b {
	font-weight: bold;
	color: inherit;
}

cite,
em,
i {
	font-style: italic;
}

pre {
	margin: 0 0 1.5em;
	padding: 0.7272em 1.09em;
	overflow: auto;
	font-size: 0.9166em;
	line-height: 1.5;
	font-family: "Consolas", Courier New, Courier, monospace;
	color: #333;
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}

code,
kbd,
samp,
var {
	font-size: 0.9166em;
	font-family: "Consolas", Courier New, Courier, monospace;
}

abbr,
acronym,
dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

address {
	display: block;
	margin: 0 0 1.5em;
}

ins {
	background: #ffffdd;
	text-decoration: none;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

small,
.small {
	font-size: 0.9166em;
	color: #777;
}

.big,
big {
	font-size: 1.1666em;
}

blockquote,
.quote,
.quote-left,
.quote-right {
	display: block;
	font-size: 1.166em;
	font-family: Georgia, "Bitstream Charter", serif;
	font-weight: normal;
	padding: 0 0 0 1em;
	margin: 0 0 1.5em;
	color: #333;
	border-left: 1px solid #ccc;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style:normal;
}

blockquote cite {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

hr {
	background-color: #e5e5e5;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
}

td,
th {
	text-align: left;
	padding: 0.6666em 1em;
	border: 1px solid #e5e5e5;
}

#secondary td,
#secondary th {
	border: 1px solid #555;
}

th {
	background-color: #f9f9f9;
	font-weight :bold;
	color: #333;
}

#secondary th {
	background: #666;
	color: #ccc;
}

tfoot th {
	border-top: none;
}


/* ---------------------------------------------------------------
 * 3. STRUCTURE
 * Site layout and grids.
 * ------------------------------------------------------------ */

.header,
.primary,
.featured,
.sidebar,
.secondary,
.footer,
.wrap {
	position:relative;
}

.wrap {
	width: 1020px;
	padding: 30px;
	margin: 0 auto;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.secondary .wrap {
	padding: 30px 30px 0;
}

.slider.wrap,
.custom_embed {
	padding: 0;
}

.slider.wrap img,
.custom_embed img,
.custom_embed iframe {
	display: block;
}

.header {
	background: #070809;
	z-index: 999;
	padding: 2% 0 0;
}

.header .wrap {
	background: #303132;
}

.featured {
	background: #dfe0e1;
	color: #303132
}

.featured .wrap,
.slider .wrap {
	background:#eff0f1;
	color:#303132;
}

.slider .wrap {
	padding: 0;
}

.primary {
	background: #f4f5f6;
}

.primary .wrap {
	background: #fff;
	padding: 30px 30px 1.5em
}

.content {
	position:relative;
	float:left;
	width: 65.625%;
	padding: 0;
	margin: 0 3.125% 0 0
}

.content.full-width {
	float: none;
	width: 100%;
	margin: 0;
}

body.sidebar-left #primary,
body.sidebar-left #container {
	float: right;
	margin-right: 0;
}

.sidebar {
	float: right;
	width: 31.25%;
	color: #777;
}

body.sidebar-left #sidebar {
	float: left;
}

.page_titles {
	position:relative;
	float:left;
	width: 65.625%;
	margin: 0 3.125% 0 0;
}

.page_titles h1,
.page_titles h2,
.page_titles h3 {
	font-size: 2.1666em;
	line-height: 1.38461;
	color: #444;
	margin-bottom: 0;
}

.feat_widget_area {
	float: right;
	width: 31.25%;
}

.feat_widget_area p {
	margin:0
}

.secondary {
	background:#dfe0e1;
	color:#666
}

.secondary .wrap {
	background:#eff0f1;
}

body,
.footer {
	background:#070809
}

.footer .wrap {
	padding: 20px 30px 20px;
	background:#303132;
	margin: 0 auto 30px;
}

/* 
 * Column Grids
 * Available for new framework
 */

.full,
.three-fourth,
.two-third,
.half,
.one-third,
.three-eighth,
.one-fourth {
	position: relative;
}

.column,
.content.full-width .column {
	float: left;
	margin-right: 3.125%;
	margin-bottom: 1.5em;
}

.content .column {
	margin-right: 4.76%;
}

.row {
	position: relative;
	margin-bottom: 0.75em;
}

.row:after {
	clear: both;
}

.row:before,
.row:after {
	display: table;
	content: "";
}

/* Old fallback */

.three_fourth,
.half,
.three_eighth,
.one_third,
.two_third,
.one_fourth {
	float: left;
	position: relative;
}

.content .three_fourth,
.content .half,
.content .three_eighth,
.content .one_third,
.content .two_third,
.content .one_fourth {
	margin: 0 4.76% 12px 0;
}

.full {
	clear: both;
	float: none;
	width: 100%;
	margin-right: 0;
}

/* Grids on full width page */

.content.full-width .three_fourth,
.content.full-width .three-fourth,
.three_fourth,
.three-fourth {
	width: 74.21875%;
}

.content.full-width .half,
.content.full-width .half,
.half {
	width: 48.4375%;
}

.content.full-width .three_eighth,
.content.full-width .three-eighth,
.three_eighth,
.three-eighth {
	width: 35.546875%;
}

.content.full-width .one_third,
.content.full-width .one-third,
.one_third,
.one-third {
	width: 31.25%;
}

.content.full-width .two_third,
.content.full-width .two-third,
.two_third,
.two-third {
	width: 65.625%;
}

.content.full-width .one_fourth,
.content.full-width .one-fourth,
.one_fourth,
.one-fourth {
	width: 22.65625%;
}

/* Grids inside content area */

.content .three_fourth,
.content .three-fourth {
	width: 73.81%;
}

.content .half {
	width: 47.62%;
}

.content .three_eighth,
.content .three-eighth {
	width: 34.525%;
}

.content .one_third,
.content .one-third {
	width: 30.16%;
}

.content .two_third,
.content .two-third {
	width: 65.08%;
}

.content .one_fourth,
.content .one-fourth {
	width: 21.43%;
}

.last {
	margin-right: 0 !important;
}


/* ---------------------------------------------------------------
 * 4. HEADER
 * Site logo, primary navigation, etc.
 * ------------------------------------------------------------ */

.brand {
	position: relative;
	float: left;
	width: auto;
	max-width: 25%;
	margin: 0;
	padding: 0;
}

.brand.right {
	float: right;
}

.brand h1,
.brand h2,
.brand h3,
.brand h4 {
	margin: 0;
	font-size: 3em;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.brand .site-description {
	display: block;
	margin: 0;
	font-size: 0.4444em;
	letter-spacing: normal;
	font-weight: normal;
	color: #999;
}

.brand img {
	display: block;
	padding: 5px 0 0;
}

.brand a {
	color: #eee;
	font-weight: bold;
}

.brand a:hover {
	color: #fff;
	font-weight: bold;
}


/* Responsive Menu */

#responsive-menu {
	position: relative;
	display: none;
	margin: 0 auto;
	text-align: left;
}

#menu-button {
	margin: 0;
	padding: 0.5em 0 0.5em 0.75em;
	font-size: 1.333em;
	color: #fff;
	cursor: pointer;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 4px;
}

#menu-button:after {
	font-family: "fontello";
	font-size: 1.4em;
	line-height: 1.2;
	color: rgba(255,255,255,0.85);
	padding-right: 0.5em;
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	float: right;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	content: '\e803';
}

#menu-button:hover:after {
	color: #fff;
}

#menu-button.activetoggle,
#menu-button.activetoggle:after {
	color: rgba(255,255,255,0.5);;
}

.menu-drop {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #e5e5e5;
}

.menu-drop ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-drop ul li {
	border-bottom: 1px solid #e5e5e5;
}

.menu-drop ul li:last-child {
	border-bottom: none;
}

.menu-drop ul ul li:first-child {
	border-top: 1px solid #e5e5e5;
}

.optional-menu {
	border-top: 1px solid #e5e5e5;
}

.menu-drop a {
	display: block;
	font-size: 1.1666em;
	padding: 0.75em 1em;
	color: #666;
}

.menu-drop a:hover {
	color: #333;
}

.menu-drop ul ul {
	display: block !important;
}

.menu-drop ul ul li {
	padding-left: 1.5em;
}

.menu-drop ul ul li a {
	padding: 0.75em 0;
}


/* Main Menu */

.primary-nav {
	float: right;
}

.primary-nav ul.nav-menu,
.primary-nav div.nav-menu > ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
	text-align: left;
	z-index: 9;
}

.primary-nav ul {
	margin: 0;
	text-indent: 0;
}

.primary-nav li {
	position: relative;
	float: left;
	margin: 0;
}

.primary-nav li a {
	display: block;
	font-size: 1.1666em;
	font-weight: normal;
	line-height: 1.5;
	padding: 0.85714em;
	color: #ccc;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

ul.nav-menu li a span {
	display: block;
	font-size: 0.75em;
}

.primary-nav li:hover > a {
	color: #fff;
}

.primary-nav li ul {
	position: absolute;
	display: none;
	width: 17em;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 100%;
	left: -1px;
	background: #fff;
	z-index: 10;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.primary-nav li ul ul {
	top: 0;
	left: 100%;
}

.primary-nav ul li:hover > ul {
	display: block;
}

ul.nav-menu > li.current-menu-item > a,
ul.nav-menu > li.current-menu-ancestor > a,
ul.nav-menu > li.current_page_item > a,
ul.nav-menu > li.current_page_ancestor > a {
	color: #fff;
}

.primary-nav li li {
	width: 100%;
	border: none;
}

.primary-nav li ul li a {
	float: none;
	display: block;
	margin: 0;
	padding: 0.75em 1em;
	color: #555;
	font-size: 1em;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	text-shadow: none;
	border: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.primary-nav li ul li:last-child a {
	border-bottom: none;
}

.primary-nav li ul li:hover > a {
	color: #222;
	background: transparent;
}

.primary-nav ul ul a,
.primary-nav ul ul ul a,
.primary-nav ul ul ul ul a {
	padding-left: 1.166em;
}

.primary-nav li.menu-item-has-children > a {
	padding-right: 1.9em;
}

.primary-nav ul ul li.menu-item-has-children > a {
	padding-right: 1em;
}

.primary-nav li.menu-item-has-children > a:after {
	content: "";
	position: absolute;
	top: 48%;
	margin: 0 0.6em;
	border-width: 0.3em;
	border-style: solid;
	border-color: transparent;
	border-top-color: inherit;
}

.primary-nav ul ul li.menu-item-has-children > a:after {
	border-color: transparent;
	border-left-color: inherit;
	top: 41.5%;
	right: 0;
}

.primary-nav ul ul li.menu-item-has-children:hover > a:after {
	color: inherit;
}


/* Breadcrumbs */

.breadcrumbs,
#breadcrumb {
	position: relative;
	margin: 0 0 1.5em 0;
	color: #999;
}

.breadcrumbs a,
#breadcrumb a {
	color: #666;
}

.breadcrumbs a:hover,
#breadcrumb a:hover {
	color: #333;
}


/* ---------------------------------------------------------------
 * 5. WIDGET AREA and WIDGETS
 * Basic styles for sidebar, secondary widget area and widgets
 * ------------------------------------------------------------ */

/* General styles */

.widget {
	position: relative;
	display: block;
	margin-bottom: 1em;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.widget:after {
	clear: both;
	content: "";
	display: table;
}

.fwa-wrap.widget,
.fwa-wrap.widget * {
	margin-bottom: 0;
}

h3.sb-title {
	font-size: 1.1666em;
	line-height: 1.5;
	margin-bottom: 1.07em;
	color: #444;
	font-weight: bold;
}

.widget ul {
	position: relative;
	margin: -0.666em 0 1.5em;
	padding: 0;
	list-style: none;
}

.secondary .widget ul {
	margin-top: 0;
}

.widget ul li {
	position: relative;
	display: block;
	padding: 0.666em 0;
	border-bottom: 1px solid #e9e9e9;
}

.secondary .widget ul li {
	border-bottom-color: #dadada;
}

.widget ul ul {
	margin: 0.666em 0 0;
}

.widget ul ul li {
	padding-left: 1.5em;
}

.widget ul ul li:first-child {
	border-top: 1px solid #e9e9e9;
}

.secondary .widget ul ul li:first-child {
	border-top-color: #dadada;
}

.widget ul ul li:before {
	position: absolute;
	left: 0.5em;
	content: "\002d";
	color: #999;
}

.widget ul ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.widget ul a {
	color: #666;
	text-decoration: none
}

.widget ul a:hover {
	color: #333;
	text-decoration: none;
}

.widget ins {
	color: #555;
}

.widget span.count {
	float: right;
	margin-left: 0.3em;
}

.tagcloud {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.tagcloud a {
	float: left;
	display: block;
	margin: 0 0.25em 0.25em 0;
	font-size: 1em !important;
	line-height: 1.5;
	padding: 0.25em 0.5em;
	background: #f5f5f5;
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tagcloud a:hover {
	background: #333;
	color: #fff !important;
	text-shadow: none;
}

#secondary .tagcloud a {
	background: #333;
	color: #ccc;
	text-shadpw: none;
}

#secondary .tagcloud a:hover {
	background: #555;
	color: #fff;
}

#wp-calendar td,
#wp-calendar th {
	padding: 2%;
	text-align: center;
}

#wp-calendar td#today {
	background: #333;
	color: #fff;
}


/* Secondary widget area */

h3.sc-title {
	font-size: 1.1666em;
	line-height: 1.5;
	margin-bottom: 1.0714em;
	color: #777;
	font-weight: bold;
}


/* Search Widget */
.widget #s, #search-bar #s {
	width: 100%;
	padding-right: 5em;
}

.widget #searchsubmit, #search-bar #searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
}


/* Flickr Widget */
#flickr_badge_wrapper {
	position: relative;
	overflow: hidden;
	margin: 0 0 0.8333em;
	padding: 0;
}

.flickr_badge_image {
	position: relative;
	float: left;
	margin: 0 2.5% 0.6666em 0;
	width: 23.125%;
	max-width: 69px;
}

.flickr_badge_image img {
	width: auto;
	max-width: 100%;
	display: block;
	height: auto !important;
}

.flickr_badge_image:nth-child(4n+5) {
	margin-right: 0;
}

.flickr_badge_image:nth-child(4n+6) {
	clear: both;
}

/* MiniFolio Widget */
ul.minifolio {
	position: relative;
	margin: 0 0 0.8333em;
	padding: 0;
	list-style: none;
}

ul.minifolio li {
	position: relative;
	float: left;
	margin: 0 2.5% 0.6666em 0;
	width: 23.125%;
}

ul.minifolio img {
	display: block;
}

#sidebar .widget ul.minifolio li,
#secondary .widget ul.minifolio li {
	margin-bottom: 0.6666em;
	padding: 0;
	background: none;
	border: none;
}

ul.minifolio li:nth-child(4n+4) {
	margin-right: 0;
}

ul.minifolio li:nth-child(4n+5) {
	clear: both;
}

.widget_tag_cloud {
	line-height: 18px;
}

/* Social Links Widget */

ul.ss_social {
	position: relative;
	overflow: hidden;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar .ss_social,
.secondary .ss_social {
	margin-bottom: 0.75em;
}

ul.ss_social li {
	float: left;
	margin: 0 0.5384em 0.5384em 0;
	padding: 0;
	display: block;
	border: none;
	text-align: center;
	width: 2.4615em;
	height: 2.4615em;
}

ul.ss_social li:last-child {
	margin-right: 0;
}

ul.ss_social li a {
	width: 2.4615em;
	height: 2.4615em;
	display: block;
	padding: 0;
	background: none;
	color: #333;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

ul.ss_social li a:hover {
	background: #444 !important;
}

ul.ss_social li a:before {
	display: table-cell;
	width: inherit;
	height: inherit;
	font-family: "fontello";
	font-size: 1.33em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

ul.ss_social li a.twitter {
	background: #33ccff;
}

ul.ss_social li a.twitter:before {
	color: #fff;
	content: "\e804";
}

ul.ss_social li a.facebook {
	background: #3c5a98;
}

ul.ss_social li a.facebook:before {
	color: #fff;
	content: "\e805";
}

ul.ss_social li a.in {
	background: #007fb1;
}

ul.ss_social li a.in:before {
	color: #fff;
	content: "\e806";
}

ul.ss_social li a.gplus {
	background: #dd4c39;
}

ul.ss_social li a.gplus:before {
	color: #fff;
	content: "\e807";
}

ul.ss_social li a.flickr {
	background: #ff0099;
}

ul.ss_social li a.flickr:before {
	color: #fff;
	content: "\e80a";
}

ul.ss_social li a.forrst {
	background: #336633;
}

ul.ss_social li a.forrst:before {
	color: #fff;
	content: "\e809";
}

ul.ss_social li a.deviant {
	background: #5a6d65;
}

ul.ss_social li a.deviant:before {
	color: #fff;
	content: "\e80b";
}

ul.ss_social li a.blogger {
	background: #f06a22;
}

ul.ss_social li a.blogger:before {
	color: #fff;
	content: "\e80c";
}

ul.ss_social li a.delicious {
	background: #003399;
}

ul.ss_social li a.delicious:before {
	color: #fff;
	content: "\e80d";
}

ul.ss_social li a.yahoo {
	background: #990099;
}

ul.ss_social li a.yahoo:before {
	color: #fff;
	content: "\e813";
}

ul.ss_social li a.vimeo {
	background: #33ccff;
}

ul.ss_social li a.vimeo:before {
	color: #fff;
	content: "\e80e";
}

ul.ss_social li a.pint {
	background: #cc3333;
}

ul.ss_social li a.pint:before {
	color: #fff;
	content: "\e811";
}

ul.ss_social li a.utube {
	background: #cc3333;
}

ul.ss_social li a.utube:before {
	color: #fff;
	content: "\e80f";
}

ul.ss_social li a.dribbble {
	background: #ea4c89;
}

ul.ss_social li a.dribbble:before {
	color: #fff;
	content: "\e808";
}

ul.ss_social li a.skype {
	background: #00aff0;
}

ul.ss_social li a.skype:before {
	color: #fff;
	content: "\e812";
}

ul.ss_social li a.github {
	background: #666;
}

ul.ss_social li a.github:before {
	color: #fff;
	content: "\e817";
}

ul.ss_social li a.trello {
	background: #266c95;
}

ul.ss_social li a.trello:before {
	color: #fff;
	content: "\e818";
}

ul.ss_social li a.vk {
	background: #45688e;
}

ul.ss_social li a.vk:before {
	color: #fff;
	content: "\e819";
}

ul.ss_social li a.xing {
	background: #026466;
}

ul.ss_social li a.xing:before {
	color: #fff;
	content: "\e81a";
}

ul.ss_social li a.tumblr {
	background: #2c4762;
}

ul.ss_social li a.tumblr:before {
	color: #fff;
	content: "\e816";
}

ul.ss_social li a.rss {
	background: #ff9900;
}

ul.ss_social li a.rss:before {
	color: #fff;
	content: "\e810";
}

ul.ss_social li a.mail {
	background: #ff6600;
}

ul.ss_social li a.mail:before {
	color: #fff;
	content: "\e81b";
}

ul.ss_social li a.instagram {
	background: #336699;
}

ul.ss_social li a.instagram:before {

	color: #fff;
	content: "\e814";
}

ul.ss_social li a.soundcloud {
	background: #ff3300;
}

ul.ss_social li a.soundcloud:before {
	color: #fff;
	content: "\e801";
}


/* ---------------------------------------------------------------
 * 6. BLOG and ARCHIVE PAGES
 * Styles blog posts, archives, and single posts
 * ------------------------------------------------------------ */

/* Blog Classic Style */

.hentry, .sticky {
	margin-bottom: 1.5em
}

.entry-classic, .search .hentry {
	border-bottom: 1px solid #e5e5e5;
}

.entry-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.entry-list-left .entry-thumb {
	margin-bottom: 0;
}


/* Blog List Style */

.entry-list {
	position: relative;
	margin-bottom: 2.5em;
	border-bottom: 1px solid #e5e5e5;
}

.entry-list-left {
	position: relative;
	float: left;
	width: 36.619%;
	margin: 0 0 1.5em 0;
}

.entry-list-right {
	margin-left: 41%;
}

.entry-list-right.no-image {
	margin-left: 0;
}


/* Blog Grid Styles */

.entry-grid {
	position: relative;
	float: left;
	width: 47.62%;
	margin: 0 4.76% 2.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.col3 {
	width: 31.25%;
	margin: 0 3.125% 2.5em 0;
}

.col4 {
	width: 22.65625%;
	margin: 0 3.125% 2.5em 0;
}

.entry-grid h2.entry-title {
	font-size: 1.5em;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

.entry-content {
	position: relative;
	overflow: hidden;
}

.entry-content.no-meta, .flex-caption.no-meta {
	padding-bottom: 0.5em;
}

.first-grid {
	clear: both;
}

.last-grid {
	margin-right: 0;
}

.last-grid:after {
	clear: both;
	display: table;
	content: "";
}

.entry-meta {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0 0 1.5em;
	color: #999;
}

.sep {
	color: #ccc;
}

#secondary .sep {
	color: #999;
}

.entry-meta a,
.widget .entry-meta a {
	color: #999;
}

.entry-meta a:hover,
.widget .entry-meta a:hover {
	color: #333;
}

#secondary ul .entry-meta a,
#secondary ul .widget .entry-meta a {
	color: #999;
}

#secondary ul .entry-meta a:hover,
#secondary ul .widget .entry-meta a:hover {
	color: #ccc;
}

.single .entry-meta,
.entry-classic .entry-meta {
	font-size: 1.1666em;
	margin-top: -0.75em;
}

.entry-classic .entry-meta {
	margin-top: -0.375em;
}

.single .entry-content p,
.single .entry-content ul,
.single .entry-content ol {
	font-size: 1.1666em;
}


/* Post Short codes */

/* One Columnar List */
.one-col {
	position: relative;
	overflow: hidden;
	float: none;
	width: 100%;
	margin: 0 0 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.post-thumb {
	margin-bottom: 1.25em;
}

.entry-classic .post-thumb {
	margin-bottom: 1.5em;
}

.post-thumb img {
	display: block;
}

/* Two Columnar List */
.two-col {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.two-col li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48.484848%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.full-width .two-col li {
	width: 49%;
	margin: 0 2% 2% 0;
}

.two-col li.first-grid {
	clear: both;
}

.two-col li.last-grid {
	margin-right: 0;
}


/* Three Columnar List */
.three-col {
	margin: 0;
	padding: 0;
	list-style: none
}

.three-col li {
	position: relative;
	overflow: hidden;
	float: left;
	width: 31.3131%;
	margin: 0 3.030303% 1.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.full-width .three-col li {
	width: 32%;
	margin: 0 2% 2% 0;
}

.three-col li.first-grid {
	clear: both;
}

.three-col li.last-grid {
	margin-right:0;
}

/* Post List with left aligned small thumbnail */
.post-list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

.post-list li,
#sidebar .post-list li {
	position: relative;
	overflow: hidden;
	padding: 0.75em 0;
	border-bottom: 1px solid #e9e9e9;
}

.post-list li:first-child {
	padding-top: 0;
}

.post-list .post-thumb {
	float: left;
	width: 6.1666em;
	margin: 0;
}

.post-content {
	margin-left: 7em;
}

.post-content.no-image {
	margin-left: 0;
}

.post-list h3,
.post-list h4 {
	font-size: 1.1666em;
	margin: 0;
}

.post-list h3 a,
.post-list h4 a {
	color: #666;
}

.post-list h3 a:hover,
.post-list h4 a:hover {
	color: #333;
}

.post-list .entry-meta {
	margin: 0;
	font-size: 0.9166em;
	line-height: 1.636;
}


/* Single Posts */

.entry-header img.wp-post-image {
	margin-bottom: 1.5em;
}

.single article {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
}

/* Post Navigation */
#nav-below {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

#nav-below a,
#nav-below a:visited,
.more-link,
.more-link:visited {
	color: #999;
}

#nav-below a:hover,
.more-link:hover {
	color: #333;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 0 0 1.5em;
}

.page-links {
	position: relative;
	margin-bottom: 1.5em;
}

.woocommerce .navigation:after {
	content: "";
	display: table;
	clear: both;
}

/* Tag List */
.tag-label {
	display: block;
	float: left;
	margin: 0;
	padding: 0.25em 0.5em 0.25em 0;
	color: #777;
}

.tag-list {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

.tag-list li {
	float: left;
	margin: 0 0.25em 0.25em 0;
}

.tag-list li a {
	display: block;
	font-size: 1em;
	line-height: 1.5;
	padding: 0.25em 0.5em;
	background: #f5f5f5;
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tag-list li a:hover {
	background: #333;
	color: #fff;
	text-shadow: none;
}


/* Author Profile */

h1.author {
	font-size: 1.5em;
	line-height: 1.5;
	margin: 0 0 0.5em;
}

.author-info {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.author-avatar {
	float: left;
	margin: 0;
	width: 5.333em;
	height: 5.333em;
}

.author-avatar img,
img.avatar {
	display: block;
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}

.author-description {
	margin-left: 7em;
}

.author-link {
	position: relative;
	margin-bottom: 1.5em;
}


/* Comments */

.commentlist {
	margin: 0 0 1.5em;
	padding: 1.5em 0 0;
	list-style: none;
}

.commentlist li {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

.commentlist li li {
	padding: 1.5em 0 0 2.5em;
	margin-bottom: 0;
	border-bottom: none;
	border-top: 1px solid #e5e5e5;
}

.commentlist ul,
.commentlist ul ul {
	margin: 0;
	list-style: none;
}

.comments-area article {
	border: none;
}

.comments-area article header {
	margin-bottom: 0.75em;
	color: #777;
}

.comments-area article header img {
	float: left;
	width: 4em;
	height: 4em;
	margin: 0 1.5em 1.5em 0;
	padding: 0;
	display: block;
}

.comment-content {
	position: relative;
	margin-left: 5.5em
}

.comments-area article header cite {
	font-size: 1.166em;
	line-height: 1.5;
}

.comments-area article header a {
	color: #666;
	text-decoration: none;
}

.comments-area article header a:hover {
	color: #333;
}

.comments-area article header cite a {
	color: #333;
}

.comments-area article header cite a:hover {
	color: #e00000;
	text-decoration: underline;
}

.comments-area li.bypostauthor cite {
	font-style: normal;
	color: #333;
}

.comments-area li.bypostauthor cite span {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 0.454em;
	font-size: 0.7857em;
	line-height: 1.636;
	color: #fff;
	background: #333;
	z-index: 2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.reply {
	position: relative;
	margin: -0.75em 0 1.5em 6em;
	font-size: 0.9166em;
	line-height: 1.636;
}

.reply a {
	color: #999;
}

.reply a:hover {
	color: #333;
}

p.logged-in-as {
	color: #999;
}


/* Related Posts */

.related-posts {
	position: relative;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #e5e5e5;
}

ul.thumb-style {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding-top: 0.75em;
	list-style: none;
}

ul.thumb-style li {
	position: relative;
	float: left;
	width: 22.7275%;
	margin: 0 3.030303% 1.5em 0;
	padding: 0;
}

ul.thumb-style li a.rp-thumb {
	display: block;
	margin-bottom: 0.75em;
}

ul.thumb-style li img {
	display: block
}

ul.thumb-style li h4 {
	margin: 0;
}

ul.thumb-style li:nth-child(4n+4) {
	margin-right: 0;
}
ul.thumb-style li:nth-child(4n+5) {
	clear: both;
}

ul.plain-style {
	list-style: square;
}

ul.plain-style a {
	color: #666;
}

ul.plain-style a:hover {
	color: #333;
}


/* Advertisement area */

.ad-area {
	position: relative;
	margin-bottom: 1.5em;
}


/* Social sharing buttons on single post */

.ss-sharing-container {
	position: relative;
	margin: 0 0 1.5em;
	padding: 0 0 0.75em;
	border-bottom: 1px solid #e5e5e5;
}

.fb-like,
.ss-sharing-btn {
	position: relative;
	display: inline-block;
	margin: 0 1em 0.75em 0;
	padding: 0 1em 0 0;
	border-right: 1px solid #e5e5e5;
	vertical-align: top;
}

.ss-sharing-container div.ss-sharing-btn:last-child {
	border: none;
	margin-right: 0;
}

.ss-sharing-btn iframe,
.ss-sharing-btn table {
	margin-bottom: 0;
	max-width: inherit;
}

.ss-sharing-btn td,
.ss-sharing-btn th {
	padding: 0;
	border: 0;
}

.fb_iframe_widget iframe {
	max-width: inherit;
}

.single iframe[class^="PIN_"] {
	display: none;
}


/* ---------------------------------------------------------------
 * 7. FORMS
 * Comment form, contact form, and default form styles.
 * ------------------------------------------------------------ */

form {
	position: relative;
	margin: 0 0 1.5em;
}

#search-bar #searchform {
	margin: 0;
}

select,
textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
	width: auto;
	max-width: 100%;
	color: inherit;
}

textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
	margin: 0;
	padding: 0.75em 0.5em;
	border: 1px solid #e0e0e0;
	height: 3em;
	vertical-align: middle;
}

textarea {
	min-height: 50px;
	height: auto;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
	outline: 0;
	border-color: #ccc;
}

select {
	width: auto;
	max-width: 100%;
	padding: 0.3em;
	background-color: #fff;
	border: 1px solid #ccc;
}

optgroup {
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	color: #000;
}

optgroup option {
	padding-left: 0.5em;
}

input[type="checkbox"] {
	display: inline;
	margin-right: 0.333em;
	vertical-align: middle;
}

/* Buttons */
button,
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	padding:0.75em 0.5em;
	font-size: 1em;
	line-height: 1.5;
	height: 3em;
	font-weight: normal;
	color: #444;
	border: 1px solid #ccc;
	cursor: pointer;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	vertical-align: middle;
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -ms-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
	background-image: linear-gradient(top, #fafafa, #eaeaea);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

button:hover,
.menu-toggle:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #333;
	background-color: #fafafa;
	border-color: #bbb;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -ms-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -o-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: linear-gradient(top, #fafafa, #e5e5e5);
}

button:active,
.menu-toggle:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #666;
	background-color: #e5e5e5;
	border-color: #bbb #ccc #ccc #ccc;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -ms-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -o-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: linear-gradient(top, #e0e0e0, #e5e5e5);
}

.menu-toggle {
	height: auto;
}

/* Comment form */

h3#reply-title small {
	font-size: 1em;
}

a#cancel-comment-reply-link {
	font-size: 0.6111em;
	color: #999;
}

a#cancel-comment-reply-link:hover {
	color: #333;
}

#respond form label,
#contactform label {
	display: block;
	line-height: 1.5;
}

#respond form input[type="text"],
#contactform input[type="text"],
#respond form textarea,
#contactform textarea {
	width: 100%;
	max-width: 66.66%;
}

.column #contactform input[type="text"],
.column #contactform textarea {
	max-width: 100%;
}

#respond form textarea {
	width: 100%;
	max-width: 100%;
}

.required {
	color: red;
}

input.error,
textarea.error {
	border: 1px solid #ff6666 !important;
}

#mail_success,
#mail-success-no-js {
	margin: 1.5em 0 0;
}

#mail_success {
	display: none;
}


/* ---------------------------------------------------------------
 * 8. FOOTER
 * Footer styles and colors
 * ------------------------------------------------------------ */

.footer,
.footer a {
	color:#98999a
}

.footer a:hover {
	color:#fff;
	text-decoration:none
}

.notes-left,
.notes-right {
	position: relative;
	overflow: hidden;
	float: left;
	width: 48%;
}

.notes-right {
	float: right;
	text-align:right;
}

.top_btn {
	position:fixed;
	text-align: center;
	line-height: 0.75;
	right: 20px;
	bottom: 20px;
}

.top_btn a {
	display:block;
	width: 30px;
	height: 30px;
	background: #333;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.top_btn a:before {
	content: "";
	border: 5px solid transparent;
	border-bottom-color: #fff;
}

.top_btn a:hover {
	background: #666;
}


/* ---------------------------------------------------------------
 * 9. MISCELLANEOUS
 * Style elements, helper classes and utilities.
 * ------------------------------------------------------------ */

/* Tabs */
ul.ss-tabs {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

ul.ss-tabs li {
	float: left;
	background: #fff;
	margin-bottom: -1px;
	padding: 0;
	border: none;
}

ul.ss-tabs li a {
	display: inline-block;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0.5em 0.75em;
	color: #666;
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	border-left-color: #fff;
}

ul.ss-tabs li a:hover {
	color: #333;
	text-decoration: none;
}

ul.ss-tabs li.ui-tabs-active a {
	background: #fff;
	color: #333;
	border-bottom-color: #fff;
}

.tabbed {
	clear: both;
	position: relative;
	overflow: hidden;
	padding: 1.5em 0 0;
}


/* Tour (Vertical Tabs) */

.tour {
	position: relative;
	overflow: hidden;
	margin-bottom: 2.5em;
}

ul.steps {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 25%;
}

ul.steps li {
	border-bottom: 1px solid #e9e9e9;
}

ul.steps li:last-child {
	border: none;
}

ul.steps li a {
	font-size: 1.1666em;
	color: #666;
	padding: 0.75em 0;
	display: block;
}

ul.steps li:first-child a {
	padding-top: 0;
}


ul.steps li a:hover {
	color: #333;
	text-decoration: none;
}

ul.steps li.ui-state-active a {
	color: #333;
	text-decoration: none;
}

.toured {
	position: relative;
	overflow: hidden;
	float: right;
	width: 70%;
}

/* Accordion and Toggle */

.accordion {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 0;
}

h5.handle,
h5.toggle {
	position: relative;
	margin-bottom: 0;
	font-size: 1.1666em;
	font-weight: bold;
	padding: 0.5em 0;
	color: #777;
	cursor: pointer;
	border-bottom: 1px solid #e5e5e5;
}

h5.handle:hover {
	color: #333;
}

h5.ui-state-active {
	color: #333;
	border-bottom: 1px solid #ccc;
}

h5.handle:focus {
	outline: none;
}

.acc-inner {
	position: relative;
	overflow: hidden;
	padding: 1em 0 0;
}

h5.toggle {
	display: inline-block;
	margin-bottom: 1em;
	padding: 0.666em 0;
}

h5.toggle:hover {
	color: #333;
}

h5.activetoggle {
	color: #333;
	border-bottom-color: #ccc;
}

.toggle-content,
.acc-content {
	margin-bottom: 0;
}

.ui-tabs .ui-tabs-hide {
	display: none;
}

/* Horizontal Rules */

.hr, .hr-double, .hr-3d, .hr-bar, .hr-dashed {
	position: relative;
	width: 100%;
	margin-bottom: 1.5em;
	clear: both;
}
.hr {
	border-bottom: 1px solid #e5e5e5;
}

.hr-double {
	border-bottom: 3px double #e5e5e5;
}

.hr-3d {
	border-bottom: 1px solid #e5e5e5;
	-webkit-box-shadow: 0 1px 0 #f5f5f5;
	-moz-box-shadow: 0 1px 0 #f5f5f5;
	box-shadow: 0 1px 0 #f5f5f5;
}

.hr-bar {
	height: 0.75em;
	background: #f5f5f5;
}

.hr-dashed {
	border-bottom: 1px dashed #ccc;
}

/* Boxes */
.box {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
	padding: 1em 1em 0;
	border: 1px solid #e9e9e9;
	border-left: none;
	border-right: none
}

.box * {
	margin-bottom: 1em;
	color: #666;
}

.box0 {
	background: #f5f5f5;
	border-color: #e5e5e5;
}

.box1 {
	background: #fff7e1;
	border-color: #f2e5c5;
}

.box1 * {
	color: #aa7f2b;
}

.box2 {
	background: #e1f0d9;
	border-color: #c6e2b9;
}

.box2 * {
	color: #336600;
}

.box3 {
	background: #f7d9d9;
	border-color: #f2c3c3;
}

.box3 * {
	color: #ac2b2b;
}

.box4 {
	background: #d9edf7;
	border-color: #c1e0f1;
}

.box4 * {
	color: #336699;
}

.hide_box {
	position: absolute;
	display: block;
	right: 0.25em;
	top: 0.1666em;
	font-size: 1em;
	line-height: 1;
	padding: 1px 0.333em;
	cursor: pointer;
	-webkit-border-radius: 0.1666em;
	-moz-border-radius: 0.1666em;
	border-radius: 0.1666em;
}

.hide_box:hover {
	color: #fff;
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.5);
}

/* Lists */
ul.list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

ul.list li {
	padding: 0 0 0 1.5em;
	position: relative;
}

ul.list li:before {
	position: absolute;
	left: 0;
	font-family: FontAwesome;
	font-size: 1.2em;
	vertical-align: baseline;
}

ul.list0 li:before {
	content: "\f00c";
}

ul.list1 li:before {
	content: "\f004";
}

ul.list2 li:before  {
	content: "\f005";
}

ul.list3 li:before  {
	content: "\f006";
}

ul.list4 li:before  {
	content: "\f007";
}

ul.list5 li:before  {
	content: "\f0a9";
}

ul.list6 li:before  {
	content: "\f024";
}

ul.list7 li:before  {
	content: "\f02b";
}

ul.list8 li:before  {
	content: "\f040";
}

ul.list9 li:before  {
	content: "\f055";
}

ul.list10 li:before  {
	content: "\f058";
}

ul.list11 li:before  {
	content: "\f087";
}

/* CSS3 Buttons */
.ss-button,
.ss-button:visited {
	display: inline-block;
	padding: 0.5em 0.75em;
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	color: #444;
	border: 1px solid #444;
	border-color: rgba(0, 0, 0, 0.2);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.2));
	-webkit-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.3);
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	border-radius: 0.3em;
	cursor: pointer;
	vertical-align: middle;
}

.ss-button:hover {
	color: #fff;
	border-color: rgba(0, 0, 0, 0.2);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.2));
}

.ss-button:active {
	color: #fff;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
}

.default,
.default:visited {
	color: #444;
	border: 1px solid #ccc;
	cursor: pointer;
	text-shadow: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fafafa;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -moz-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -ms-linear-gradient(top, #fafafa, #eaeaea);
	background-image: -o-linear-gradient(top, #fafafa, #eaeaea);
	background-image: linear-gradient(top, #fafafa, #eaeaea);
}

.default:hover {
	color: #333;
	background-color: #fafafa;
	border-color: #bbb;
	background-repeat: repeat-x;
	background-image: -webkit-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -moz-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -ms-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: -o-linear-gradient(top, #fafafa, #e5e5e5);
	background-image: linear-gradient(top, #fafafa, #e5e5e5);
}

.default:active {
	color: #666;
	background-color: #e5e5e5;
	border-color: #bbb #ccc #ccc #ccc;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -ms-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -webkit-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: -o-linear-gradient(top, #e0e0e0, #e5e5e5);
	background-image: linear-gradient(top, #e0e0e0, #e5e5e5);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.aqua,
.aqua:visited {
	color: #fff;
	background-color: #33cc99;
}

.red,
.red:visited {
	color: #fff;
	background-color: #cc0000;
}

.grey,
.grey:visited {
	color: #fff;
	background-color: #444;
}

.pink,
.pink:visited {
	color: #fff;
	background-color: #ff3399;
}

.brown,
.brown:visited {
	color: #fff;
	background-color: #996600;
}

.skyBlue,
.skyBlue:visited {
	color: #fff;
	background-color: #3399ff;
}

.royalBlue,
.royalBlue:visited {
	color: #fff;
	background-color: #0055cc;
}

.orange,
.orange:visited {
	color: #fff;
	background-color: #ff7600;
}

.forestGreen,
.forestGreen:visited {
	color: #fff;
	background-color: #339933;
}

.yellowGreen,
.yellowGreen:visited {
	color: #fff;
	background-color: #99cc00;
}

.size-s,
.size-s:visited {
	font-size: 0.9166em;
}

.size-m,
.size-m:visited {
	font-size: 1.166em;
}

.size-l,
.size-l:visited {
	font-size: 1.5em;
}

.hr {
	border-bottom:1px solid #e5e5e5;
	margin-bottom:30px
}

.double_hr {
	background:url(images/double_hr.gif) bottom repeat-x;
	height:3px;
	margin-bottom:30px
}

/* WP Page Navi Pagination */
.wp-pagenavi {
	position: relative;
	overflow: hidden;
	margin: 0 0 1.5em;
}

.wp-pagenavi a,
.wp-pagenavi span.current {
	font-size: 1em;
	padding: 0.375em 0.85em;
	margin-right: 0.375em;
	color: #777;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: inline-block;
}

.wp-pagenavi a:hover {
	background: #f0f0f0;
	color: #777;
	border-color: #ccc;
}

.wp-pagenavi span.pages {
	float: right;
	padding: 0.375em 0;
	color: #999;
}

.wp-pagenavi span.current {
	color: #fff;
	background: #333;
	border-color: #222;
	text-decoration:none;
}

.wp-pagenavi a:active {
	color: #999;
}

/* Inline Labels */
.ss-label {
	display: inline-block;
	padding: 0 0.25em;
	font-size: inherit;
	line-height: inherit;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05);
	background-color: #333;
}

.ss-label.red {
	background-color: #e00000;
}

.ss-label.orange {
	background-color: #ff7600;
}

.ss-label.green {
	background-color: #339966;
}

.ss-label.blue {
	background-color: #0099ff;
}

.ss-label.dark-blue {
	background-color: #003399;
}

.ss-label.aqua {
	background-color: #33cc99;
}

.ss-label.brown {
	background-color: #996600;
}

.ss-label.grey {
	background-color: #666;
}

/* PullQuotes and DropCap */
.quote-left {
	float: left;
	display: inline-block;
	width: 40%;
	margin: 0.75em 1.5em 0.75em 0;
}

.quote-right {
	float: right;
	display: inline-block;
	width: 40%;
	margin: 0.75em 0 0.75em 1.5em;
}

.dropcap {
	display: inline-block;
	float: left;
	font-size: 3em;
	line-height: 1;
	margin-right: 0.166em;
	color: #333;
}

.inverted {
	background: #333;
	color: #fff;
	padding: 0 0.05em;
}


/* Logo Grid */
ul.logo-grid {
	position: relative;
	overflow: hidden;
	margin: 0 0 0.75em;
	padding: 0;
	list-style: none;
}

ul.logo-grid li {
	float: left;
	margin: 0 0.75em 0.75em 0;
	line-height: 0;
}

ul.logo-grid li:last-child {
	margin-right: 0;
}

/* Level Indicators */
.p_bar,
.p_label,
.p_indicator,
.p_active,
.p_value {
	position: relative;
	overflow: hidden;
}

.p_bar {
	width: 100%;
	margin-bottom: 1.5em;
}

.p_label {
	float: left;
	width: 20%;
	padding-right: 3%;
}

.p_indicator {
	float: left;
	width: 50%;
	background: #e5e5e5;
	height: 0.5em;
	margin: 0.5em 0;
}

.p_active {
	float: left;
	width: auto;
	height: 0.5em;
}

.p_value {
	float: left;
	width: 20%;
	padding-left: 3%;
	font-weight: bold;
}

/* Other miscellaneous classes */
.my-ad {
	position: relative;
	overflow: hidden;
	padding: 1.5em;
	background: #fafafa;
	border: 1px dashed #ccc;
	color: #666;
	text-align: center;
}

.secondary-nav .menu-notifier {
	padding: 0.9166em 1em;
	display: block;
}

.primary-nav .menu-notifier {
	display: block;
	font-size: 1.166em;
	padding: 0.8571em 1em;
	color: #ccc;
}

/* Images */
img.alignleft {
	margin: 0 1.5em 1.5em 0;
}
img.alignright {
	margin: 0 0 1.5em 1.5em;
}
img.aligncenter {
	margin-bottom: 1.5em;
}

.rounded {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* Make iFrame and Embeds reponsive */
.embed-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5em;
	padding-bottom: 56.25%;
	padding-top: 2em;
	height: 0;
}

.embed-wrap iframe,
.embed-wrap object,
.embed-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.entry-list .embed-wrap {
	margin-bottom: 0;
}

.entry-grid .embed-wrap {
	margin-bottom: 1.25em;
}


/* BuddyPress Plugin compatibility styles */

.buddypress .entry-content {
	overflow: visible;
}

#buddypress div#item-header,
#buddypress div#topic-meta {
	margin: 0 0 1.5em;
	padding: 0;
}

#buddypress div.pagination .pag-count {
	margin: 0;
}

#buddypress div#item-header div#item-meta {
	margin: 1.5em 0 0;
	padding: 0;
}

#buddypress div#item-header {
	border-bottom: 1px solid #e5e5e5;
}

div#topic-meta {
	padding: 0;
}

div.item-list-tabs,
div#subnav.item-list-tabs,
.padder div.pagination {
	margin: 1.5em 0;
}

.padder div.pagination {
	padding: 0.75em 1.5em;
}

#buddypress div#item-header img.avatar {
	width: 8em;
	height: 8em;
	margin: 0 1.5em 1.5em 0;
}

#buddypress div#item-header div#item-header-content {
	width: auto;
	float: none;
	margin-left: 9.5em;
}

div#subnav.item-list-tabs {
	padding-bottom: 1.5em;
}

div#item-header ul,
.item-list {
	margin: 0 0 1.5em;
	list-style: none;
}

#buddypress div#item-header div.generic-button,
#buddypress div#item-header a.button {
	margin: 0 0 1.5em;
}

.widget .item-options,
.widget .item-list {
	margin: 0 0 0.75em;
}

.widget .item-list .item:after,
ul.activity-list li:after,
form#whats-new-form #whats-new-submit:after,
#buddypress ul.item-list li:after {
	content: "";
	display: table;
	clear: both;
}

#buddypress ul#topic-post-list li {
	padding: 1.5em 1.5em 0;
}

ul#topic-post-list {
	margin: 0 0 1.5em;
	list-style: none;
}

div.item-list-tabs ul {
	margin: 0 0.5em 1.5em;
	list-style: none;
}

ul#topic-post-list li {
	padding: 1.5em;
}

ul#topic-post-list li div.post-content {
	margin-left: 50px;
}

div.item-list-tabs ul li:first-child {
	margin-left: 0;
}

ul.activity-list li,
#buddypress #admins-list li,
#buddypress #mods-list li,
#buddypress #members-list li {
	overflow: visible !important;
}

table.forum {
	margin: 0;
}

table.forum td img.avatar,
.activity-list .activity-content .activity-header img.avatar {
	float: none;
	display: inline;
	margin: 0 0.25em;
	vertical-align: middle;
}

#buddypress .activity-list li.mini,
#buddypress a.bp-secondary-action,
#buddypress span.highlight,
#buddypress span.activity,
#buddypress div#item-header div#item-meta {
	font-size: 100%;
	color: inherit;
}

form#whats-new-form #whats-new-content,
form#whats-new-form h5,
#buddypress .activity-list .activity-content {
	margin-left: 54px;
	padding-left: 1.5em;
}

#buddypress form#whats-new-form textarea,
form#whats-new-form textarea {
	width: 100%;
	font-size: 100%;
}

#buddypress table.forum td.td-freshness span.time-since,
#buddypress table.forum p.topic-meta,
#buddypress div.topic-tags {
	font-size: 90%;
}

#buddypress button,
#buddypress a.button,
#buddypress input[type="submit"],
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress ul.button-nav li a,
#buddypress div.generic-button a,
#buddypress .comment-reply-link,
a.bp-title-button {
	height: auto;
	font-size: 1em;
}

#whats-new-options {
	position: relative;
	padding-top: 1em;
}

form#whats-new-form #whats-new-submit,
form#whats-new-form #whats-new-options select {
	margin-top: 0;
}

.activity-list li.new_forum_post .activity-content .activity-inner,
.activity-list li.new_forum_topic .activity-content .activity-inner {
	margin-left: 0;
}

#item-body form#whats-new-form {
	margin: 1.5em 0;
	padding-bottom: 1.5em;
}

#item-nav {
	border-bottom: 1px dashed #ccc;
}


/* bbPress Plugin compatibility styles */

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar {
	display: inline;
}

#buddypress table.forum td img.avatar {
	margin: 0 5px;
}

#buddypress div.dir-search {
	float: none;
	margin: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

#buddypress div#topic-meta div.admin-links {
	top: -54px;
}

#bbpress-forums div.reply,
#buddypress div.admin-links {
	font-size: 1em;
	font-size: 100%;
	line-height: 1.5;
	margin: 0;
}

/* WPML Plugin compatibility Styles */

#lang_sel {
	width: auto;
	display: inline-block;
	text-align: left;
}

#lang_sel ul li {
	border: none;
}

img.iclflag {
	display: inline;
}

.border-1,
.border-2 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.border-1 {
	background:#e2e3e4;
	padding:3px
}

.border-2 {
	border:1px solid #e2e3e4;
	background:#fff;
	padding:2px
}

/* Pricing Grids */

.pricing,
.pricing .col3,
.pricing .col4,
.pricing .col5 {
	position:relative;
}

.pricing {
	margin-bottom: 2.5em;
}

.pricing .col3,
.pricing .col4,
.pricing .col5 {
	float: left;
	width: 33%;
	margin: 1.25em -1px 0 0;
	padding: 0;
	border: 1px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing .col4 {
	width: 25%;
}

.pricing .col5 {
	width: 20%;
}

.pricing .premium {
	margin-top: 0;
}

.pricing .pricing_title {
	padding: 0.75em 1em;
	color: #333;
	background: #f5f5f5;
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.1666em;
	font-weight: bold;
}

.premium .pricing_title {
	background: #333;
	color: #fff;
}

.pricing_content {
	padding: 0.75em 1.1666em 0;
}

.price-tag {
	font-size: 4em;
	font-weight: 300;
	color: #333;
}

.preload {
	display:block;
	width:100%;
	height:100%;
	background:transparent url(images/loading.gif) 50% 50% no-repeat
}

.ad125 {
	width:125px;
	height:125px;
	margin:3px 6px 3px 0;
	float:left;
	display:block;
	border:1px solid #e5e5e5
}

.ad125:hover {
	border-color:#cccdce
}


/**
 * jQuery FlexSlider v2.2.0
 */


.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Font-face Icons */

@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),  url('fonts/flexslider-icon.woff') format('woff'),  url('fonts/flexslider-icon.ttf') format('truetype'),  url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles */

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > .slide {
	display: none;
	-webkit-backface-visibility: hidden;
} 

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme */
.slide {
	position: relative;
}

.flexslider {
	margin: 0;
	position: relative;
	zoom: 1;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
	background:transparent url(images/loading.gif) 50% 50% no-repeat;
}

.flexslider .slides {
	zoom: 1;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
}

.flex-direction-nav a {
	text-decoration:none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: #ccc;
	text-align: center;
	background: #000;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.flex-direction-nav .flex-prev {
	left: 20px;
}

.flex-direction-nav .flex-next {
	right: 20px;
}

.flexslider:hover .flex-prev {
	opacity: 0.5;
}

.flexslider:hover .flex-next {
	opacity: 0.5;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter:alpha(opacity=0);
	cursor: default;
}

.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	line-height: 40px;
	display: inline-block;
	content: '\f001';
}

.flex-direction-nav a.flex-next:before {
	content: '\f002';
}

/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

/* Control Nav */
.flex-control-nav {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 5px 15px;
}

.flex-control-nav li {
	margin: 0 5px 0 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 15px;
	height: 10px;
	display: block;
	background: #fff;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

.flex-loading {
	display:block;
	width:100%;
	height: 15em;
	background:transparent url(images/loading.gif) 50% 50% no-repeat;
}
 @media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		right: 10px;
	}
}

.flex-caption {
	position:absolute;
	font-size: 14px;
	left:0;
	bottom:0;
	padding:12px 30px;
	background:#000;
	color:#fff;
	width:auto;
	max-width:440px;
	z-index:9;
}

.flex-caption p {
	line-height:18px;
	margin:0
}

.flex-caption a {
	display:inline !important;
	color:#fff;
	text-decoration:none;
}

.flex-caption a:hover {
	text-decoration:underline
}