/*
Theme Name: Storm
Theme URI: http://www.themecatcher.net/storm-wordpress
Author: ThemeCatcher
Author URI: http://www.themecatcher.net
Description: Storm is a stunning full screen background template with a custom full screen gallery, perfect for showing off your visual work or perhaps you would just like to use images to sell yourself, what ever you do!
Version: 1.2.2
Tags: dark
*/
/*----------------------------------------------------

CONTENTS
    01 - CSS RESET
    02 - DESIGN LAYOUT
    03 - GLOBAL ELEMENTS (REUSABLE STYLES)
    04 - HEADINGS
    05 - GLOBAL HYPERLINKS
	06 - GENERAL WIDGETS
    07 - SEARCH POP DOWN
    08 - VERTICAL NAVIGATION (USED IN BLOG)
    09 - FULLSCREEN ELEMENTS
    10 - CONTENT LAYOUT VARIATIONS
    11 - BLOG PAGE ELEMENTS
    12 - BLOG ARTICLE ELEMENTS
    13 - FOOTER ELEMENTS
    14 - CONTACT PAGE ELEMENTS
    15 - MAIN NAVIGATION (HORIZONTAL NAV)
    16 - TWITTER FEED
    17 - PORTFOLIO / GALLERY STYLES
    18 - SHORTCODES
	19 - PAGE COLUMNS
	20 - FULLSCREEN / SERENE CSS
	21 - BACKGROUND - TEXTURES
	22 - SLIDER
	23 - IMPACT HEADERS
	24 - CSS3
	25 - ADJUSTMENTS
    26 - IE FIXES
    27 - ADD YOUR STYLES

-------------------------------------------------------*/

/*****************************************************
1.  CSS RESET
******************************************************/
* {
    text-decoration: none;
    font-size: 1em;
    outline: none;
    padding: 0;
    margin: 0;
}
code, kbd, samp, pre, tt, var, textarea,
input, select, isindex, listing, xmp, plaintext {
    white-space: normal;
    font-size: 1em;
    font: inherit;
}
dfn, i, cite, var, address, em {
    font-style: normal;
}
th, b, strong, h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
a, img, a img, iframe, form, fieldset,
abbr, acronym, object, applet, table {
    border: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td, center {
    vertical-align: top;
    text-align: left;
}
body {
    background: #111;
    line-height: 1;
    color: white;
}
q {
    quotes: "" "";
}
ul, ol, dir, menu {
    list-style: none;
}
sub, sup {
    vertical-align: baseline;
}
a {
    color: inherit;
}
hr {
    display: none;
}
font {
    color: inherit !important;
    font: inherit !important;
    color: inherit !important; /* editor's note: necessary? */
}
marquee {
    overflow: inherit !important;
    -moz-binding: none;
}
blink {
    text-decoration: none;
}
nobr {
    white-space: normal;
}
big {
	font-size: 150%;
}
cite {
	font-weight: bold;
	font-style: italic;
}
ins {
	background: #eee;
	color: #000;
	text-shadow: 1px 1px 0 #fff;
}
/*****************************************************
2.  DESIGN LAYOUT
******************************************************/
html {
	height: 100%;
}
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    height: 100%;
    margin: 0px;
    color: #eee;
	background: #111;
}
#outside {
    height: auto;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}
/*Standard Header*/
#header-outer {
    margin: 0 auto;
    color: #eee;
    background-image: url(images/header.png);
    background-repeat: repeat-x;
    background-position: left 15px;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #000;
}
#header-inner {
    width: 940px;
    height: 140px;
    padding: 0;
    margin: 0 auto;
    position: relative;
}
/*Sticky Header*/
body.sticky-header-active #header-outer,
body.header-no-stretch.sticky-header-active #header-outer {
    margin: 0 auto;
    width: 100%;
    margin-top: -20px;
	z-index: 20;
	position: fixed;
}
body.sticky-header-active #header-inner {
    width: 940px;
    height: 140px;
    padding: 0;
    margin: 0 auto;
    position: relative;
}
body.sticky-header-active .after-header-wrap {
	margin-top: 150px;
}
/*NOT stretched Header*/
body.header-no-stretch #header-outer {
    margin: 0 auto;
    color: #eee;
    background: none transparent;
    border: none 0;
}
body.header-no-stretch #header-inner {
    width: 920px;
    height: 140px;
    padding: 0;
    margin: 0 auto;
    position: relative;
    background-image: url(images/header.png);
    background-repeat: repeat-x;
    background-position: left 15px;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #000;
    padding: 0 10px;
}
/*Main Navigation area*/
#nav-wrap {
    float: right;
    padding: 0;
    background-color: #171717;
    border: 1px solid #000;
    margin-top: 43px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
	position: relative;
    font-family: "Lucida Sans Unicode", "DejaVu Sans", Verdana, sans-serif;
}
#nav-wrap-inner {
    float: left;
    padding: 0;
    margin: 0 auto;
    border: 1px solid #252525;
    min-width: 350px;
	height: 39px;
	position: relative;
}
#header .menu-main-container {
	padding-right: 65px;
}
/*Content Area*/
.content-outer {
    margin: 0 auto;
    padding-bottom: 27px;/*Footer height*/
}
.content-inner, .intro-wrap {
    width: 940px;
    margin: 0 auto;
    padding: 0;
    line-height: 150%;
}
/*Logo position*/
.logo {
    float: left;
    top: 44px;
	left: 15px;
    position: absolute;
}

/*****************************************************
3.  GLOBAL ELEMENTS (REUSABLE STYLES)
******************************************************/
/* Clearfix code */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */
.clear {clear:both;}
p {
    padding-bottom: 10px;
}
strong, b {
    font-weight: bold;
}
li {
    margin-left: 25px;
    list-style-type: circle;
}
ol li {
    margin-left: 25px;
    list-style-type: decimal;
}
u {
    text-decoration: underline;
}
i, em {
    font-style: italic;
}
code, pre {
	font-size: 11px;
	color: #bbb;
	font-family:"Courier New", Courier, monospace;
}
pre {
	white-space: pre-wrap;
	overflow: auto;
    line-height: 13px;
    padding: 10px 5px;
}
blockquote {
    font-style: italic;
    background: #171717 url(images/up-bg.png) repeat-x left top;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 10px;
    border: 1px solid #060606;
    margin: 10px 0;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
blockquote .blockquote-inner {
    background-image: url(images/quote-up.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 70px;
    height: 25px;
    height: auto;
    min-height: 25px;
}
blockquote .cite {
	padding-bottom: 10px;
}
.cite {
    font-weight: bold;
    padding: 0;
    font-style: italic;
}
.cite a {
    font-weight: normal;
}
.pullquote {
    border-left: 3px solid #272727;
    padding: 0 0 0 10px;
    margin: 10px 0;
}
.img-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.img-right {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
}
.pointer {
    cursor: pointer;
}
/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*****************************************************
4.  HEADINGS
******************************************************/

h1 {
    font-size: 29px;
    color: #fff;
    font-weight: normal;
    margin-top: 3px;
    margin-bottom: 10px;
    display: block;
}
h1.fancy-header-style1 {
    font-size: 25px;
    border: 1px solid #000;
    background: #171717 url(images/up-bg.png) repeat-x left top;
    padding: 10px;
    margin-bottom: 10px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
h1.fancy-header-style2 {
    background: url(images/section-breaker.png) repeat left top;
    font-size: 17px;
	font-weight: bold;
	line-height: 22px;
	height: 22px;
	padding: 0;
	padding-left: 5px;
	height: auto;
	min-height: 22px;

}
.full-width-transparent h1.fancy-header-style2 {
    background: url(images/section-breaker-white.png) repeat left top;
}
h1.fancy-header-style2 span {
    background: #0D0D0C;
    display: inline-block;
    padding: 3px 10px;
    padding-left: 0;
}
.full-width-transparent h1.fancy-header-style2 span {
    padding-left: 3px;
}
h1.fancy-header-style3 {
    background-image: url(images/line-break-horz.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 20px 0;
    margin-bottom: 20px;
}
.full-width-transparent h1.fancy-header-style3 {
    background-image: url(images/line-break-horz-white.png);
}
h2 {
    font-size: 17px;
    color: #ffa200;
    font-weight: normal;
    margin-bottom: 8px;
}
h3 {
    font-size: 17px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 6px;
    margin-top: 3px;
}
.right-sidebar #sidebar h3.widget-title {
    background-color: #070707;
    padding-top: 4px;
    padding-right: 20px;
    padding-bottom: 4px;
    padding-left: 10px;
    font-size: 15px;
    margin-top: 0px;
    margin-right: -20px;
    margin-bottom: 10px;
    margin-left: 0px;
    background-color: #070707;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft:5px;
    border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #030303;
    border-bottom-color: #030303;
    border-left-color: #030303;
}
.left-sidebar #sidebar h3.widget-title {
    background-color: #070707;
    padding-top: 4px;
    padding-left: 20px;
    padding-bottom: 4px;
    padding-right: 10px;
    font-size: 15px;
    margin-top: 0px;
    margin-left: -20px;
    margin-bottom: 10px;
    margin-right: 0px;
    background-color: #070707;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright:5px;
    border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: none;
    border-bottom-style: solid;
    border-right-style: solid;
    border-top-color: #030303;
    border-bottom-color: #030303;
    border-right-color: #030303;
}
h4 {
    font-size: 13px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 3px;
}
h5 {
    font-size: 12px;
    color: #FFA200;
    font-weight: normal;
    margin-bottom: 6px;
    margin-top: 3px;
}
.footer-inside h1 {
    font-size: 15px;
    color: #FFF;
}

/*****************************************************
5.  GLOBAL HYPERLINKS
******************************************************/

a:link, a:visited {
    color: #ffa200;
    text-decoration:none;
}
a:hover {
    color: #fff;
    text-decoration: none;
}
a.button-link, a.comment-edit-link {
    line-height: 13px;
    text-align: center;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: url(images/down-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
}
a.button-link:hover, a.comment-edit-link:hover {
    color: #ffa200;
    text-shadow: -1px -1px 0px #000;
    text-decoration: none;
    background-image: none;
}
a.comment-edit-link:link {
	margin-left: 10px;
	color: #bbb;
	font-size: 10px;
	text-transform: uppercase;
}
a.more-link {
	color: #ffa200;
}
.fancy-button {
    margin: 0 5px 5px 0;
}
a.basic-button, .fancy-button-style1 a {
    line-height: 13px;
    text-align: center;
    height: 13px;
	height: auto;
	min-height: 13px;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
a.basic-button:hover, .fancy-button-style1 a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.fancy-button-style2 a {
    line-height: 17px;
    text-align: center;
    height: 17px;
	height: auto;
	min-height: 17px;
    padding-top: 8px;
    padding-right: 25px;
    padding-bottom: 8px;
    padding-left: 25px;
    display: inline-block;
    color: #FFF;
    font-size: 15px;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.fancy-button-style2 a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}

.fancy-button-style3 a {
    line-height: 25px;
    text-align: center;
    height: 25px;
	height: auto;
	min-height: 25px;
    padding-top: 12px;
    padding-right: 33px;
    padding-bottom: 12px;
    padding-left: 33px;
    display: inline-block;
    color: #FFF;
    font-size: 19px;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.fancy-button-style3 a:hover  {
    text-decoration: none;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.fancy-button-style4 a {
    line-height: 21px;
    text-align: center;
    height: 21px;
	height: auto;
	min-height: 21px;
    padding-top: 12px;
    padding-right: 0;
    padding-bottom: 12px;
    padding-left: 0;
    display: block;
    text-align: center;
    clear: both;
    margin: 10px 0;
    color: #FFF;
    font-size: 17px;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.fancy-button-style4 a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
/*****************************************************
6. GENERAL WIDGETS
******************************************************/
.widget {
	padding: 2px 0 13px 0;
}
/* calendar widget */
#wp-calendar caption {
	font-weight: bold;
	padding: 5px 0;
}
#wp-calendar {
	margin: 0;
	width: 100%;
}
#wp-calendar table {
	width: 100%;
	border: solid 1px #000;
	border-collapse: collapse;
}
#wp-calendar thead th {
	font-size: 11px;
	font-weight: bold;
	background: #292929;
	text-align: center;
	border: solid 1px #000;
	color: #eee;
}
#wp-calendar thead th:hover {
	color: #fff;
}
#wp-calendar tbody td {
	background: #070707;
	text-align: center;
	padding: 3px;
	border: solid 1px #000;
}
#wp-calendar #today {
	background: #333;
}
#wp-calendar tbody .pad {
	background: url(images/section-breaker.png) repeat left top;
}
#wp-calendar a {
	font-weight: bold;
}
#wp-calendar tfoot td {
	padding: 0 5px;
}
#wp-calendar #next {
	text-align: right;
}
/* -- Opening times -- */
.opening-times-wrap {
	padding: 5px 0;
	margin: 10px 0;
}
.opening-times {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 10px;
	text-shadow: -1px -1px 0px #000;
	line-height: 150%;
	border-bottom: 1px dotted #363636;
}
.opening-times-wrap .opening-times:last-child {border-bottom: none;}
.one-day {
    float: left;
    width: 120px;
    font-weight: bold;
}
.open-time {
    float: right;
    width: 80px;
    text-align: right;
}
/* -- Contact Details -- */
.contact-details-wrap {
	padding: 5px 0;
	margin: 10px 0;
}
.contact-details {
    border-bottom: 1px dotted #363636;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10px;
	line-height: 150%;
	color: #fff;
	text-shadow: -1px -1px 0px #000;
}
.contact-details .method {
    float: left;
    max-width: 30%;
    font-weight: bold;
    text-indent: 25px;
}
.contact-details .details {
    float: right;
    max-width: 70%;
    text-align: right;
}
.contact-details  .phone {
    background: url(images/phone.png) no-repeat left center;
}
.contact-details .fax {
    background: url(images/fax.png) no-repeat left center;
}
.contact-details .email {
    background: url(images/email.png) no-repeat left center;
}
.contact-details .address {
    background: url(images/address.png) no-repeat left center;
}
/*FACEBOOK*/
.tcr-facebook-widget {
	line-height: 0; /*Fix the gap below the iframe*/
}
.foot-right-col .tcr-facebook-widget {
	overflow: hidden;
	width: 217px;
}
.fb-theme-light {
	background: #fff;
}
.fb-theme-dark {
    background: #0D0D0C;
}
/*TAG CLOUD*/
.tagcloud {
    margin: 10px 0;
}
.tagcloud a {
    padding: 2px 4px;
    background: #070707;
    color: #eee;
    display: inline-block;
    vertical-align: top;
	line-height: 150%;
    margin-top: 2px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
.widget-post {
	padding: 10px 0 5px 0;
	border-bottom: 1px dotted #363636;
}
.widget-post h4 {
	margin: 0;
}
.widget-post-thumb-link {
	float: left;
	margin: 0 10px 5px 0;
	line-height: 0;
}
.widget-post-date {
	font-size: 10px;
}
.widget-post-info {
	height: 40px;
	height: auto;
	min-height: 40px;
}
.widget-post-thumb-link img {
	background-color: #070707;
    border: 1px solid #171717;
    padding: 2px;
}
/*****************************************************
7.  SEARCH POP DOWN & SEARCH WIDGET
******************************************************/
.widget_search label {
    clear: both;
    display: none;
}
.search-pop-up {
    float: right;
    margin-right: 3px;
    margin-top: 2px;
    position: absolute;
	right: 0;
	top: 0;
}
a.search-a {
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 35px;
    width: 44px;
    display: block;
}
a.search-a:hover {
    background-image: url(images/search1.png);
}
.search-container {
    padding: 10px;
    position: absolute;
    right: 3px;
    top: 38px;
    width: 180px;
    display: none;
    background-color: #171717;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-box-shadow: 1px 1px 0px #000000;
    -moz-box-shadow: 1px 1px 0px #000000;
    box-shadow: 1px 1px 0px #000000;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000;
    background-image: url(images/sub-nav-bg.png);
    background-repeat: repeat-y;
    background-position: right top;
}
.search-input-wrap {
    float: left;
}
.search-input-wrap input, .widget_search input[type=text] {
    color: #bbbbbb;
    background-color: #070707;
    padding-top: 5px;
    padding-right: 3px;
    padding-bottom: 5px;
    padding-left: 3px;
    width: 123px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #000;
    border-right-color: #090909;
    border-left-color: #090909;
    border-bottom-width: 1px;
    border-bottom-color: #212121;
    -webkit-box-shadow: inset 0px -1px 0px #000;
    -moz-box-shadow: inset 0px -1px 0px #000;
    box-shadow: inset 0px -1px 0px #000;
}
#sidebar .widget_search input[type="text"] { width: 140px;}
html#ie7 #sidebar .widget_search { height: 50px; height: auto; min-height: 50px;}
html#ie7 #sidebar .widget_search input[type="text"] { width: 120px; float: left;}
.search-input-wrap input:focus, .widget_search input[type=text]:focus {
    color: #fff;
    background-image: none;
    border-top-color: #212121;
    border-left-color: #212121;
    border-right-color: #212121;
    -webkit-box-shadow: inset 0px 3px 15px #000;
    -moz-box-shadow: inset 0px 3px 15px #000;
    box-shadow: inset 0px 3px 15px #000;
}
.search-button-wrap {
    float: right;
}
.search-button-wrap input, .widget_search input#searchsubmit {
    display: block;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    height: 28px;
    width: 40px;
    text-align: center;
    padding-top: 5px;
    padding-right: 4px;
    padding-bottom: 5px;
    padding-left: 4px;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
    float: right;
}
#sidebar .widget_search input#searchsubmit { width: 85px;}
.search-button-wrap input:hover, .widget_search input#searchsubmit:hover {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
/*****************************************************
8.  VERTICAL NAVIGATION (USED IN BLOG)
******************************************************/
.widget_archive select {
	margin-bottom: 15px;
}
ul.vert-nav-ul, #sidebar .widget_pages ul,
#sidebar .widget_recent_entries ul,
#sidebar .widget_meta ul,
#sidebar .widget_archive ul,
#sidebar .widget_categories ul,
#sidebar ul.blogroll,
#sidebar ul.menu
{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#sidebar .widget_pages ul.children,
#sidebar .widget_recent_entries ul.children,
#sidebar .widget_meta ul.children,
#sidebar .widget_archive ul.children,
#sidebar .widget_categories ul.children,
#sidebar ul.blogroll ul.children,
#sidebar ul.menu ul.children {
    margin: 0 0 0 10px;
    padding: 0;
    font-size: 11px;
}
#sidebar .widget_pages ul.children li a,
#sidebar .widget_recent_entries ul.children li a,
#sidebar .widget_meta ul.children li a,
#sidebar .widget_archive ul.children li a,
#sidebar .widget_categories ul.children li a,
#sidebar ul.blogroll ul.children a,
#sidebar ul.menu ul.children a {
    font-size: 11px;
    color: #ccc;
}
ul.vert-nav-ul li, #sidebar .widget_pages ul li,
#sidebar .widget_recent_entries ul li,
#sidebar .widget_meta ul li,
#sidebar .widget_archive ul li,
#sidebar .widget_categories ul li,
#sidebar ul.blogroll li,
#sidebar ul.menu li {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
	background-image: url(images/vert-nav-arrow.png);
    background-repeat: no-repeat;
    background-position: left 5px;
	color: #bbb;
}
ul.vert-nav-ul li a, #sidebar .widget_pages ul li a,
#sidebar .widget_recent_entries ul li a,
#sidebar .widget_meta ul li a,
#sidebar .widget_archive ul li a,
#sidebar .widget_categories ul li a,
#sidebar ul.blogroll li a,
#sidebar ul.menu li a {
    line-height: 18px;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
	display: block;
    color: #FFF;
    font-size: 12px;
    text-shadow: -1px -1px 0px #000;
}
#sidebar .widget_archive ul li a, #sidebar ul.blogroll li a, #sidebar .widget_categories ul li a {display: inline-block;}
ul.vert-nav-ul li:hover a, #sidebar .widget_pages ul li:hover a,
#sidebar .widget_recent_entries ul li:hover a,
#sidebar .widget_meta ul li:hover a,
#sidebar .widget_archive ul li:hover a,
#sidebar .widget_categories ul li:hover a,
#sidebar ul.blogroll li:hover a,
#sidebar ul.menu > li:hover a {
    text-decoration: none;
    padding-left: 20px;

}
ul.vert-nav-ul li:hover, #sidebar .widget_pages ul li:hover,
#sidebar .widget_recent_entries ul li:hover,
#sidebar .widget_meta ul li:hover,
#sidebar .widget_archive ul li:hover,
#sidebar .widget_categories ul li:hover,
#sidebar ul.blogroll li:hover,
#sidebar ul.menu > li:hover {
    background-color: #070707;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background-position: 5px 5px;
}
#sidebar ul.menu > li > ul {
	padding-bottom: 5px;
}
#sidebar ul.menu > li > ul > li {
	margin-left: 12px;
}
#sidebar ul.menu > li:hover > ul > li {
	margin-left: 17px;
}
#sidebar ul.menu > li ul li {
	background-image: url(images/vert-sub-nav.png);
	background-position: left 6px;
}
#sidebar ul.menu li ul li a,
#sidebar ul.menu li:hover ul li a,
#sidebar ul.menu li ul li:hover a {
	padding-left: 13px;
	font-size: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#sidebar ul.menu li:hover ul li a,
#sidebar ul.menu li ul li:hover a {
	color: #FFA200;
}
#sidebar ul.menu > li:hover > ul > li a:hover {color: #fff;}
ul#recentcomments li {
    text-decoration: none;
    background-color: #070707;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 5px 10px;
    list-style: none;
    margin: 5px 0;
}
/*****************************************************
9.  FULLSCREEN ELEMENTS
******************************************************/
#video-background-wrap {
	position: fixed;
	left: 0;
	top: 0;
}
#nojs-background img {
    min-height: 100%;
    min-width: 1050px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
}
.js #nojs-background {
    display: none;
}
/*****************************************************
10.  CONTENT LAYOUT VARIATIONS
******************************************************/
#intro-page-skip {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 2;
}
#intro-page-skip a {
    background: rgba(0,0,0, 0.8);
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
	-moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
	text-shadow: 1px 1px 0 #000;
}
#intro-page-skip a:hover {
    background: rgba(0,0,0, 1);
	color: #fff;
}
.left-note-block {
	float: left;
}
.right-note-block {
	float: right;
}
.left-note-block,
.right-note-block {
    width: 400px;
    background-image: url(images/opacity-60-rep.png);
    background-repeat: repeat;
    padding: 20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.left-note-block .entry-content,
.right-note-block .entry-content {
	padding: 0;
}
.left-note-block .entry-meta,
.right-note-block .entry-meta,
.page-template-template-no-content-style-php .entry-meta {
	display: none;
}
.full-width-transparent {
    height: 350px;
    height: auto;
    min-height: 350px;
    background-image: url(images/opacity-80-rep.png);
    background-repeat: repeat;
    padding: 20px;
}
.transparent-intro {
    background-image: url(images/opacity-60-rep.png);
    background-repeat: repeat;
    padding: 18px 20px 5px 20px;
    border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
}
.black-transparent-intro {
    background-image: url(images/floating-head.png);
    background-repeat: repeat-x;
    background-position: left top;
    padding: 18px 20px 5px 20px;
    height: 35px;
	height: auto;
	min-height: 35px;
    border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
}
body.header-no-stretch .black-transparent-intro,
body.header-no-stretch .transparent-intro {
	border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.plain-black {
    background: #0d0d0c;
    padding: 20px;
    -webkit-box-shadow: inset 0px 1px 3px #080707;
    -moz-box-shadow: inset 0px 1px 3px #080707;
    box-shadow: inset 0px 1px 3px #080707;
}
.right-sidebar #content {
    float: left;
    width: 622px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: right top;
    padding-right: 20px;
}
.right-sidebar #sidebar {
    float: right;
    width: 240px;
    padding-left: 20px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: left top;
    margin-left: -2px;
}
.left-sidebar #content {
    float: right;
    width: 622px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: left top;
    padding-left: 20px;
}
.left-sidebar #sidebar {
    float: left;
    width: 240px;
    padding-right: 20px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: right top;
    margin-right: -2px;
}

/*****************************************************
11.  BLOG PAGE ELEMENTS
******************************************************/
.nocomments {
    text-align: center;
    font-size: 11px;
    color: #272727;
    padding-top: 10px;
}
.type-post, .type-page {
    margin-bottom: 20px;
    padding-bottom: 30px;
    position: relative;
}
.left-note-block .type-post,
.left-note-block .type-page,
.right-note-block .type-post,
.right-note-block .type-page {
	margin: 0;
	padding: 0;
}
.search-results .type-post,
.search-results .type-page,
.search-results .type-portfolio,
.archive .type-post,
.archive .type-page,
.archive .portfolio,
.blog .type-post,
.blog .type-page,
.blog .type-portfolio {
	margin-bottom: 20px;
}
.entry {
	margin-bottom: 20px;
}
.entry-image {
	line-height: 0;
}
.entry-image {
	margin: 10px 0;
}
.entry-image-left .entry-image {
	float: left;
	margin: 5px 20px 5px 0;
	padding: 0;
}
.entry-image-right .entry-image {
    float: right;
    margin: 5px 0 5px 20px;
	padding: 0;
}

.type-post .entry-content {
    color: #eee;
}
h1.entry-title {
    padding: 0px;
    margin:0;
    font-weight: bold;
    font-size: 19px;
    display: block;
    text-shadow: -1px -1px 0 #000;
    background-color: #070707;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: none;
    border-top-color: #000;
    border-right-color: #000;
    border-bottom-color: #000;
    border-left-color: #000;
    margin-right: 70px;
}
.page h1.entry-title {margin-right: 0;}
.blog-shortcode-wrap h1.entry-title {margin-right: 70px;}
.hide-date h1.entry-title {margin-right: 0;}
.blog-shortcode-wrap .one_third  h1.entry-title, .blog-shortcode-wrap .one_half  h1.entry-title {font-size: 15px;}
.blog-shortcode-wrap .one_fifth  h1.entry-title, .blog-shortcode-wrap .one_sixth  h1.entry-title, .blog-shortcode-wrap .one_fourth  h1.entry-title {font-size: 13px;}
h1.entry-title a {
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
    display: block;
	line-height: 23px;
    min-height: 20px;
}
h1.entry-title a:hover {
    color: #FFF;
    text-decoration: none;
}
/*Post type*/
.format-standard  h1.entry-title a {
    background: url(images/post-standard.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-status  h1.entry-title a {
    background: url(images/post-status.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-link  h1.entry-title a {
    background: url(images/post-link.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-video  h1.entry-title a {
    background: url(images/post-video.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-gallery  h1.entry-title a {
    background: url(images/post-gallery.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-music  h1.entry-title a {
    background: url(images/post-music.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-quote  h1.entry-title a,
.format-chat  h1.entry-title a {
    background: url(images/post-comment.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-image  h1.entry-title a {
    background: url(images/post-image.png) no-repeat 8px center;
    padding-left: 55px;
}
.format-aside  h1.entry-title a {
    background: url(images/post-aside.png) no-repeat 8px center;
    padding-left: 55px;
}
.post-password-required h1.entry-title a {
	background: url(images/post-lock.png) no-repeat 8px center;
    padding-left: 55px;
}
.gallery-thumb {
	float: left;
	margin-right: 15px;
	margin-top: 3px;
}
.entry-info {
	position: relative;
	overflow: hidden;
	padding: 7px 0;
	height: 39px;
	height: auto;
	min-height: 39px;
}
.post, .entry.page {
	background: url(images/section-breaker.png) repeat-x bottom left;
	padding-bottom: 30px;
}
.post.pingback {
	background-image: url(images/line-break-horz.png);
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
/*Meta and date*/
.entry-meta {
    font-size: 10px;
    color: #BFBFBF;
    padding-top: 5px;
    padding-bottom: 5px;
    text-shadow: -1px -1px 0 #000;
    text-transform: uppercase;
    background-image: url(images/line-break-horz.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-bottom: 5px;
}
.entry-meta .edit-link {
	float: right;
}
.entry-meta-tags-wrap,
.entry-meta-cats-wrap,
.entry-meta .comments-link {
	margin-right: 4px;
}
.full-width-transparent .entry-meta {background-image: url(images/line-break-horz-white.png);}
.entry .date {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #070707;
    text-align: center;
    min-width: 40px;
    height: 40px;
    height: auto;
    min-height: 40px;
    padding: 5px;
    border: 1px solid #000;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
}
.date .day h2 {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 2px;
    margin-top: 0;
    margin-right: -3px;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
.date .day {
    height: 25px;
}
.date .month {
    font-size:10px;
    height: 15px;
    line-height: 15px;
}
.post .read-more-link {
    position: absolute;
    right: 0;
    bottom: -3px;
}
.post .read-more-link .more-link {
    line-height: 13px;
    text-align: center;
    height: 13px;
    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 5px;
    padding-left: 25px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.post .read-more-link .more-link:hover {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.post .read-more-link .more-link:active {
    position: relative;
    top: 1px;
}
.more-link .meta-nav {display: none;}
img.post-img {
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
}
/*Pagingation*/
.pagination-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}
.comments-pagination-wrap {
    margin-bottom: 20px;
}
.pagination-wrapper ul {
    margin: 0px;
    padding: 0px;
}
.pagination-wrapper ul li {
    display: inline;
    margin: 0px;
    padding: 0px;
}
.pagination-wrapper ul li a, .page-link a {
    line-height: 13px;
    text-align: center;
    height: 13px;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.pagination-wrapper ul li a:hover, .page-link a:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.pagination-wrapper ul li.on span, .page-link span,
.wp-pagenavi span, .comments-pagination-wrap span {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    line-height: 13px;
    text-align: center;
    height: 13px;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: url(images/down-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
}
.pagination-wrapper ul li.on span:hover {
    color: #ffa200;
    text-shadow: -1px -1px 0px #000;
    text-decoration: none;
    background-image: none;
}
.page-link .page-link-page {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#nav-single .nav-previous, .content-nav .nav-previous {
    float: left;
}
#nav-single .nav-next, .content-nav .nav-next {
    float: right;
}
#nav-single .nav-next a,
#nav-single .nav-previous a,
.content-nav .nav-next a,
.content-nav .nav-previous a {
    position: relative;
}
#nav-single .nav-previous a,
.content-nav .nav-previous a {
    padding-left: 20px;
}
#nav-single .nav-next a,
.content-nav .nav-next a {
    padding-right: 20px;
}
#nav-single .nav-previous .meta-nav,
#nav-single .nav-next .meta-nav,
.content-nav .nav-previous .meta-nav,
.content-nav .nav-next .meta-nav {
	width: 10px;
	height: 13px;
	display: inline-block;
	text-indent: -99999px;
	position: absolute;
	top: 3px;
}
#nav-single .nav-next .meta-nav,
.content-nav .nav-next .meta-nav {
	right: 6px;
}
#nav-single .nav-previous .meta-nav,
.content-nav .nav-previous .meta-nav {
	left: 6px;
}
#nav-single .nav-next .meta-nav,
.content-nav .nav-next .meta-nav {
	background: url(images/meta-nav-right.png) no-repeat right bottom;
	margin-left: 3px;
}
#nav-single .nav-previous .meta-nav,
.content-nav .nav-previous .meta-nav {
	background: url(images/meta-nav-left.png) no-repeat left bottom;
	margin-right: 3px;
}
#nav-single, .page-link, .wp-pagenavi, .comments-pagination-wrap, .content-nav {
    padding: 5px;
    background: #070707;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 10px 0;
}
.wp-pagenavi > a, .wp-pagenavi > span,
.comments-pagination-wrap > a, .comments-pagination-wrap > span {
	margin-right: 3px;
}
#nav-single a, .wp-pagenavi a,
.comments-pagination-wrap a, .content-nav a {
    line-height: 13px;
    text-align: center;
    height: 13px;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
#nav-single a:hover, .wp-pagenavi a:hover, .comments-pagination-wrap a:hover, .content-nav a:hover {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
#author-avatar, .avatar {
	float: left;
	margin-right: 15px;
}
#author-info {
	margin-bottom: 20px;
}
.comment-form-wrap.accordion-content-wrap {
	border: none transparent 0!important;
	background: none transparent!important;
	padding: 0!important;
}
/*****************************************************
12.  BLOG ARTICLE ELEMENTS
******************************************************/
.entry-content {
    padding-top: 5px;
    padding-bottom: 0;
    line-height: 180%;
}
.blog-article-image img {
    -webkit-box-shadow: 0px1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
}
.social-likes {
    background-image: url(images/line-break-horz.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-top: 10px;
}
.full-width-transparent .social-likes {
    background-image: url(images/line-break-horz-white.png);
}
.like-facebook, .like-twitter, .like-buzz {
    float: left;
    max-width: 180px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 25px;
}
h3.comments-title {
    padding-bottom: 10px;
    padding-top: 10px;
}
.comment-notes {
	font-size: 11px;
	color: #bbb;
}
.comments li {
    margin: 0;
    list-style-image: none;
    list-style-type: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 55px;
    position: relative;
}
ol.commentlist {
    padding-bottom: 20px;
    padding-top: 10px;
}
div.comment {
    background-color: #070707;
    background-image: url(images/line-break-horz.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 10px;
    margin-bottom: 15px;
    color: #bbbbbb;
    text-shadow: -1px -1px 0px #000;
}
.full-width-transparent div.comment {
    background-image: url(images/line-break-horz-white.png);
}
.comment-author {
    font-size: 16px;
}
.comment-author a:hover {
    text-decoration: none;
}
.comment-author .edit-link {
	float: right;
	font-size: 10px;
	text-transform: uppercase;
}
.says {
    color: #fff;
}
.comment-author img {
    background-color: #070707;
    border: 1px solid #171717;
    padding: 3px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.comment-meta a {
    text-transform: uppercase;
}
.comment-meta a:hover {
    text-decoration: none;
}
.comment-meta {
    font-size: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000;
}
.comment-content {
    padding-top: 10px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #1c1c1c;
}
/*Comments form*/
#respond {
	margin-top: 20px;
}
.comment-form-comment {
    padding-top: 10px;
}
.comment-reply .input-wrapper {
    padding-bottom: 6px;
}
#commentform label {
	display: block;
}
#commentform .element-wrapper {
    position: relative;
    margin-bottom: 10px;
}
.js .element-wrapper.inside-label > label {
    position: absolute;
    top: 3px;
    left: 6px;
    z-index: 2;
}
#commentform span.required {
	color: #CC0101;
}
#commentform input[type="text"],
#searchform input[type="text"],
#commentform select,
#commentform textarea,
.widget_archive select {
    color: #cccccc;
    background-color: #070707;
    padding-top: 5px;
    padding-right: 3px;
    padding-bottom: 5px;
    padding-left: 3px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #000;
    border-right-color: #090909;
    border-left-color: #090909;
    border-bottom-width: 1px;
    border-bottom-color: #212121;
    -webkit-box-shadow: inset 0px -1px 0px #000;
    -moz-box-shadow: inset 0px -1px 0px #000;
    box-shadow: inset 0px -1px 0px #000;
}
#commentform textarea {
    width: 400px;
	height: 150px;
}
.comment-reply-wrap > h3 {
	-moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

#commentform input[type="text"]:focus,
#searchform input[type="text"]:focus,
#commentform select:focus,
#commentform textarea:focus,
.widget_archive select:focus {
    color: #fff;
    background-image: none;
    border-top-color: #212121;
    border-left-color: #212121;
    border-right-color: #212121;
    -webkit-box-shadow: inset 0px 3px 15px #000;
    -moz-box-shadow: inset 0px 3px 15px #000;
    box-shadow: inset 0px 3px 15px #000;
}
#searchform input#searchsubmit,
.form-submit input {
    outline: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 5px;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.form-submit input:hover,
#searchform input#searchsubmit:hover {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.comment-awaiting-moderation {
    padding: 10px 0;
    border-top: 1px solid #1C1C1C;
    border-bottom: 1px solid #000000;
}
a.comment-reply-link {
    line-height: 13px;
    text-align: center;
    height: 13px;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
a.comment-reply-link:hover {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.comment-reply-link span {display: none;}
ul#comment-tabs-nav {
    margin: 0px;
    padding: 0px;
    float: right;
    padding-top: 5px;
}
ul#comment-tabs-nav li {
    display: inline;
    margin: 0px;
    padding: 0px;
}
ul#comment-tabs-nav li a {
    line-height: 13px;
    text-align: center;
    height: 13px;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
ul#comment-tabs-nav li a:hover, ul#comment-tabs-nav li a.current {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
ul#comment-tabs-nav li a.current {
    top: 0;
}
#cancel-comment-reply-link {
	font-size: 11px;
}
.logged-in-as {
	font-size: 11px;
	color: #ddd;
	font-style: italic;
}
/*****************************************************
13.  FOOTER ELEMENTS
******************************************************/
#footer {
    clear: both;
    position: fixed;
    bottom: 0 !important;
    margin-left: -498px;
    height: 27px;
    overflow: visible;
    z-index: 100;
    width: 996px;
    left: 50%;
}
body.footer-absolute #footer {position: absolute;}

.footer-inside {
    width: 996px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    color: #bbbbbb;
    font-size: 11px;
    line-height: 11px;
    background-image: url(images/footer-inside.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.foot-left-col {
    float: left;
    height: 14px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 0px;
    padding-left: 48px;
    line-height: 14px;
    font-style: italic;
}
.foot-right-col {
    float: right;
    padding-top: 2px;
    padding-right: 48px;
    position: relative;
}
ul.footer-menu {
    margin: 0px;
    padding: 0px;
    float: right;
}
ul.footer-menu li {
    display: inline;
    margin: 0px;
    padding: 0px;
}
ul.footer-menu li a {
    list-style-image: none;
    list-style-type: none;
    float: left;
    line-height: 14px;
    background-color: #171717;
    margin-right: 1px;
    padding-top: 6px;
    padding-right: 8px;
    padding-bottom: 6px;
    padding-left: 10px;
    color: #FFF;
    height: 14px;
    font-size: 9px;
    text-transform: uppercase;
    text-shadow: #000 -1px -1px 0px;
    cursor: pointer;
}
ul.footer-menu li a:hover, ul.footer-menu li a.footer-pop-active {
    text-decoration: none;
    background-color: #252525;
    text-shadow: #000 1px 1px 0px;
}
.footer-menu .up-ico {
    background-image: url(images/sml-up-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    display: block;
}
.footer-pop-active .up-ico {
    background-image: url(images/sml-down-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    display: block;
}
/*Footer widgets*/
.foot-right-col > .widget {
    position: absolute;
    width: 220px;
    bottom: 28px;
    right: 45px;
	padding: 10px;
	line-height: 150%;
    background-image: url(images/opacity-80-rep.png);
    background-repeat: repeat;
    display: none;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.one-icon-wrap {
    float: left;
    padding: 4px 8px 4px 0;
}
a.white-link {
    color: #bbbbbb;
    text-decoration: none;
}
a.white-link:hover {
    color: #FFFFFF;
    text-decoration: none;
}
/*****************************************************
14.  CONTACT PAGE ELEMENTS (SEE QUFORM PLUG IN. QUFORM THEME INCLUDED FOR STORM)
******************************************************/
.page-template-template-contact-php .entry-meta {background: none transparent;}
.page-template-template-contact-php .page {margin-bottom: 0;}
.contact-left-col {
    float: left;
    width: 462px;
	padding-right: 20px;
    height: 400px;
    height: auto;
    min-height: 400px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: right top;
}
.left-sidebar .contact-left-col,
.right-sidebar .contact-left-col {
	width: 360px;
}
.contact-right-col {
    float: left;
    width: 395px;
    height: 400px;
    height: auto;
    min-height: 400px;
    margin-left: -2px;
    padding-left: 25px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: left top;
    position: relative;
}
.left-sidebar .contact-right-col,
.right-sidebar .contact-right-col {
	width: 218px;
}
/*SET QUFORM INPUT WIDTHS*/
.contact-left-col .iphorm-input-wrap input[type="text"],
.contact-left-col .iphorm-input-wrap textarea {
	width: 446px;
}
.right-sidebar .contact-left-col .iphorm-input-wrap input[type="text"],
.right-sidebar .contact-left-col .iphorm-input-wrap textarea,
.left-sidebar .contact-left-col .iphorm-input-wrap input[type="text"],
.left-sidebar .contact-left-col .iphorm-input-wrap textarea {
	width: 346px;
}
#sidebar .iphorm-input-wrap input[type="text"],
#sidebar .iphorm-input-wrap textarea {
	width: 227px;
}
.foot-right-col .iphorm-input-wrap input[type="text"],
.foot-right-col .iphorm-input-wrap textarea {
	width: 205px;
}
.contact-type-wrap {
    background-image: url(images/section-breaker.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-bottom: 10px;
    padding-bottom: 25px;
    color: #bbbbbb;
    text-shadow: -1px -1px 0px #000;
}
.contact-type-wrap:hover {
    color:#fff;
}
.contact-type-left {
    float: left;
    font-weight: bold;
}
.contact-type-left h3 {
    float: left;
}
.left-sidebar .contact-type-left h3,
.right-sidebar .contact-type-left h3 {
	font-size: 13px;
}
.contact-type-right {
    float: right;
    text-align: right;
    padding-top: 5px;
}
a.button-press {
    line-height: 13px;
    text-align: center;
    height: 13px;
    padding-top: 5px;
    padding-right: 25px;
    padding-bottom: 5px;
    padding-left: 25px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
a.button-press:hover {
    text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
a.button-press:active {
    position: relative;
    top: 1px;
}
.email a {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #FFA200;
    color: #FFF;
}
.email a:hover {
    color: #FFA200;
    text-decoration: none;
    border-bottom-color: #FFF;
    border-bottom-style: solid;
}
.address {
    position: relative;
}
.hidden-map {
    display: none;
}
a.view-map {
    float:right;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
span.contact-ico {
    height: 19px;
    width: 19px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}
.phone span.contact-ico {
    background-image: url(images/phone.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 2px;
}
.fax span.contact-ico {
    background-image: url(images/fax.png);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 4px;
}
.email span.contact-ico {
    background-image: url(images/email.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.address span.contact-ico {
    background-image: url(images/address.png);
    background-repeat: no-repeat;
    background-position: center center;
}
/*****************************************************
15.  MAIN NAVIGATION (HORIZONTAL NAV)
******************************************************/
ul.primary-menu {
    margin: 0px;
    padding: 0px;
    display: block;
}
ul.primary-menu > li {
    float: left;
}
ul.primary-menu li {
    display: inline;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    position: relative;
}
ul.primary-menu li a {
    line-height: 19px;
    color: #F7F7F7;
    float: left;
    height: 19px;
    text-shadow: #000 -1px -1px 0px;
    background-image: url(images/nav-a-bg.png);
    background-repeat: no-repeat;
    background-position: right top;
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 13px;
    position: relative;
    display: block;
}
ul.primary-menu li a:hover {
    text-decoration: none;
    color: #ffa200;
    background-image: url(images/nav-a-bg1.png);
}
ul.primary-menu li a.sf-with-ul {
    padding-right: 39px;
}
ul.primary-menu li a.sf-with-ul:after {
    background-image: url(images/sml-down-arrow.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 13px;
    width: 13px;
    background-position: right bottom;
    padding-left: 3px;
    position: absolute;
    top: 14px;
    right: 17px;
    content: "";
}
ul.primary-menu ul a.sf-with-ul:after {
    background-image: url(images/sml-right-arrow.png);
    right: 5px;
    top: 9px;
}
.primary-menu, .primary-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.primary-menu {
    line-height: 1.0;
}
.primary-menu ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 13em; /* left offset of submenus need to match (see below) */
    background-color: #171717;
    margin-top: 1px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(images/sub-nav-bg.png);
    background-repeat: repeat-y;
    background-position: right top;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #000;
    border-bottom-color: #000;
    z-index: 99;
}
.primary-menu ul li ul {
    margin-top: 0;
    margin-left: 1px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(images/sub-sub-nav-bg.png);
    background-repeat: repeat-y;
    background-position: left top;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-style: none;
    top: 0;
    left: 100%;
}
.primary-menu ul li, .primary-menu ul li ul li {
    width: 100%;
    display: block;
}
.primary-menu li:hover {
    visibility: inherit; /* fixes IE7 'sticky bug' */
    background-image: none;
}
.primary-menu li {
    float: left;
    position: relative;
}
.primary-menu ul li a, .primary-menu ul li a ul a {
    display: block;
    position: relative;
    background-image: none;
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
    text-align: left;
    height: auto;
    font-size: 12px;
    margin-right: 5px;
    margin-left: 5px;
    float: none;
    line-height: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    text-shadow: #000 -1px -1px 0px;
}
.primary-menu ul li a:hover, .primary-menu ul li a ul a:hover {
    color: #ffa200;
    cursor: pointer;
    background-color: #0c0c0c;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.primary-menu ul li a:hover, .primary-menu ul li a ul a:hover {
    background-image: none;
}
.primary-menu li:hover > ul,
.primary-menu li.sfHover > ul {
    display: block;
}
ul.primary-menu li:hover li ul,
ul.primary-menu li.sfHover li ul {
    display: none;
}
ul.primary-menu li li:hover ul,
ul.primary-menu li li.sfHover ul {
    left: 13em; /* match ul width */
    top: 0;
}
ul.primary-menu li li:hover li ul,
ul.primary-menu li li.sfHover li ul {
    display: none;
}
ul.primary-menu li li li:hover ul,
ul.primary-menu li li li.sfHover ul {
    left: 13em; /* match ul width */
    top: 0;
}
/*****************************************************
16.  TWITTER FEED WIDGET
******************************************************/
.widget_tcr_twitter {
    line-height: 150%;
    position: relative;
	color: #eee;
    text-shadow: -1px -1px 0px #000;
}
ul.tweet_list li {
    margin: 0px;
    padding: 5px 0;
    list-style: none;
}
.follow-me-button a {
    font-size: 12px;
    line-height: 15px;
    color: #FFF;
    background-color: #000;
    display: block;
    padding: 5px;
    height: 15px;
	height: auto;
	min-height: 15px;
    text-align: center;
    margin-top: 15px;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
}
.tweet-time {
	font-size: 10px;
}
.tweet_list li {
	list-style: none;
    margin: 0;
}
/*****************************************************
17.  PORTFOLIO / GALLERY STYLES
******************************************************/
.portfolio {padding:10px 0;}
.portfolio-items { font-size: 0; letter-spacing: -4px;}
.portfolio-one-column .portfolio-item {
    width: 900px;
    margin-bottom: 20px;
}
.portfolio-one-column.portfolio-with-sidebar .portfolio-item {
    width: 622px;
}
.portfolio-one-column.portfolio-widget .portfolio-item {
    width: 240px;
    margin-bottom: 10px;
}
.portfolio-two-column .portfolio-items {margin-right: -20px; margin-bottom: -20px;}
.portfolio-two-column .portfolio-item {
    width: 440px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.portfolio-two-column.portfolio-with-sidebar .portfolio-item {
	width: 301px;
}
.portfolio-two-column.portfolio-widget .portfolio-items {margin-right: -10px; margin-bottom: -10px;}
.portfolio-two-column.portfolio-widget .portfolio-item {
    width: 115px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.portfolio-three-column .portfolio-items {margin-right: -10px; margin-bottom: -10px;}
.portfolio-three-column .portfolio-item {
    width: 293px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.portfolio-three-column.portfolio-with-sidebar .portfolio-item {
    width: 200px;
}
.portfolio-three-column.portfolio-widget .portfolio-item {
    width: 73px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.portfolio-four-column {margin-right: -10px; margin-bottom: -10px;}
.portfolio-four-column .portfolio-item {
    width: 217px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.portfolio-four-column.portfolio-with-sidebar .portfolio-item {
    width: 148px;
}
.portfolio-four-column.portfolio-widget {margin-right: -1px; margin-bottom: -1px;}
.portfolio-four-column.portfolio-widget .portfolio-item {
    width: 59px;
    margin-right: 1px;
    margin-bottom: 1px;
}
.portfolio-five-column {margin-right: -10px; margin-bottom: -10px;}
.portfolio-five-column .portfolio-item {
    width: 172px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.portfolio-five-column.portfolio-with-sidebar .portfolio-item {
    width: 116px;
}
.portfolio-five-column.portfolio-widget {margin-right: -1px; margin-bottom: -1px;}
.portfolio-five-column.portfolio-widget .portfolio-item {
    width: 47px;
    margin-right: 1px;
    margin-bottom: 1px;
}
.portfolio-six-column {margin-right: -10px; margin-bottom: -10px;}
.portfolio-six-column .portfolio-item {
    width: 141px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.portfolio-six-column.portfolio-with-sidebar .portfolio-item {
    width: 95px;
}
.portfolio-six-column.portfolio-widget {margin-right: -1px; margin-bottom: -1px;}
.portfolio-six-column.portfolio-widget .portfolio-item {
    width: 33px;
    margin-right: 1px;
    margin-bottom: 1px;
}
.portfolio-grid {margin-right: -1px; margin-bottom: -1px;}
.portfolio-grid .portfolio-item {
    width: 99px;
    margin-right: 1px;
    margin-bottom: 1px;
}
.portfolio-grid.portfolio-with-sidebar .portfolio-item {
    width: 76px;
}
.portfolio-grid.portfolio-widget {margin-right: -1px; margin-bottom: -1px;}
.portfolio-grid.portfolio-widget .portfolio-item {
    width: 59px;
    margin-right: 1px;
    margin-bottom: 1px;
}
/*Hover effects*/
.portfolio-hover {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background: transparent url(images/opacity-60-rep.png) repeat top left;
}
.portfolio-item {
	display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    position: relative;
	zoom: 1;
	*display: inline;
	_height: 10px;
}
.portfolio-hover span.zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 86px;
    height: 86px;
    margin-top: -43px;
    margin-left: -43px;
    background-repeat: no-repeat;
    display: block;
	visibility: hidden;
	opacity:0;
}
.portfolio-hover:hover span.zoom {
	visibility: visible;
	opacity: 1;
}
.portfolio-one-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover.png);
}
.portfolio-two-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover.png);
}
.portfolio-three-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover.png);
}
.portfolio-four-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover.png);
}
.portfolio-five-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover-small.png);
	width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px;
}
.portfolio-six-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover-small.png);
	width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px;
}
.portfolio-grid .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover-small.png);
	width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px;
}
/*Hover effects for video*/
.portfolio-one-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover.png);
}
.portfolio-two-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover.png);
}
.portfolio-three-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover.png);
}
.portfolio-four-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover.png);
}
.portfolio-five-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover-small.png);
	width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px;
}
.portfolio-six-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover-small.png);
	width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px;
}
.portfolio-grid .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover-small.png);
	width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px;
}
/*Extras*/
a.portfolio-thumb-link {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
}
.portfolio-item-title {
    font-size: 17px;
	letter-spacing: normal;
}
.portfolio-details {
    padding: 10px 10px 0px 10px;
    font-size: 11px;
	letter-spacing: normal;
    background: #070707;
}
.portfolio-read-more {
	padding-bottom: 10px;
}
/*Filter nav*/
.portfolio-filter {
    padding: 5px 0 10px 0;
	height: 33px;
	height: auto;
	min-height: 33px;
}
.portfolio-filter a {
    margin-right: 5px;
}
.portfolio-filter a.active-filter {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: inline-block;
    line-height: 13px;
    text-align: center;
    height: 13px;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #1d1d1d;
    -moz-box-shadow: 0px 1px 0px #1d1d1d;
    box-shadow: 0px 1px 0px #1d1d1d;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: url(images/down-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
}
.portfolio-filter a.active-filter:hover {
    top: 0;
}
.portfolio-captions {
	display: none;
}
/*****************************************************
18. SHORTCODES
******************************************************/
/*BREADCRUMBS*/
.breadcrumbs-plus p {
	padding: 5px 10px;
	font-size: 11px;
	margin: 2px 0 5px 0;
	background: #090909;
	-moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
}
.breadcrumbs-plus p .breadcrumbs-title {
	font-weight: bold;
	color: #eee;
	margin-right: 5px;
}
.breadcrumbs-plus p .separator {
	overflow: hidden;
	text-indent: 110%;
	background: #2d2d2d;
	width: 1px;
	height: 10px;
	vertical-align: middle;
	display: inline-block;
	margin: 0 5px;
}
/*IMAGE FRAMES*/
.image-frame {margin: 10px 0;}
.image-frame.style1 img {
	border: 1px solid #171717;
	border-bottom-color:#222;
	border-right-color:#222;
	background: #070707;
	padding: 3px;
}
.image-frame.style2 img {
	border: 1px solid #FFA200;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.5) ;
	padding: 2px;
}
.image-frame.style3 img {
	background: #0D0D0C;
	padding: 4px;
	border: 1px solid #000;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
}
.image-frame.style3 img:hover {
	background: #070707;
	padding: 4px;
	border: 1px solid #000;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.8);
}

/*DROP CAP*/
.dropcap {
    float: left;
    font-size: 39px;
    line-height: 39px;
    text-align: center;
    width: 34px;
    height: 39px;
}
/*TOGGLE / ACCORDION*/
.accordion {margin: 10px 0;}
.accordion > h3 > a {
    cursor: pointer;
	color: #fff;
}
.accordion-content-wrap {
    display: none;
    padding: 5px 10px;
    background: #070707;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}
.accordion-content-wrap:last-child {
    border-bottom: 1px solid #000;
}
.accordion-content-wrap.last-child {
    border-bottom: 1px solid #000;
}
.accordion > h3 {
    background: #171717 url(images/up-bg.png) repeat-x left top;
    font-size: 13px;
	font-weight: bold;
    padding: 8px 10px;
    border: solid 1px #000;
	margin: 0;
    margin-top: -1px;
    cursor: pointer;
}
.accordion > h3 span.acc-icon {
    background: url(images/mini-plus.png) no-repeat 0 center;
    padding-left: 15px;
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
}
.accordion > h3.active span {background: url(images/mini-minus.png) no-repeat 0 center;}
/*TABS*/
.tabs {margin: 10px 0;}
.tabs ul.tabs-nav {
    list-style: none;
    margin: 0;
    padding:0;
    height: 26px;
    clear: both;
    border-bottom: 1px solid #000;
}
.tabs ul.tabs-nav li {
    margin: 0;
    padding:0;
    display: inline;
    float: left;
}
.tabs ul.tabs-nav li a {
    float: left;
    margin-right: -1px;
    line-height: 15px;
    text-align: center;
    height: 15px;
    margin-top: 4px;
    padding: 3px 18px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
    background: #070707;
    cursor: pointer;
}
.tabs ul.tabs-nav li a:hover {
    text-decoration: none;
}
.tabs ul.tabs-nav li.active a {
    text-decoration: none;
    padding: 5px 18px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
    margin-top: 0;
}
.tab-content {
    border: 1px solid #000;
    border-top: none;
    padding: 10px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
/*BREAKERS*/
.bottom-breaker {
    padding-top: 5px;
    padding-bottom: 35px;
    margin-bottom: 10px;
    background-image: url(images/section-breaker-white.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.section-break {
    clear: both;
    height: 18px;
    margin: 10px 0;
}
.section-break.big {
    background: url(images/section-breaker.png) repeat-x left top;
}
.section-break.small {
    background: url(images/section-breaker.png) repeat-x left top;
    height: 10px;
}
.full-width-transparent .section-break.big, .full-width-transparent .section-break.small {
    background: url(images/section-breaker-white.png) repeat-x left top;
}
.section-break.line {
    background: url(images/line-break-horz.png) repeat-x left top;
}
.full-width-transparent .section-break.line {
    background: url(images/line-break-horz-white.png) repeat-x left top;
}

/* BOXES */
.boxed-content {
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    text-shadow: none !important;
}
.boxed-content p:first-child {
	padding-top: 10px;
}
.type-post .entry-content .boxed-content {
	text-shadow: none;
}
.boxed-content.basic {
    background: #171717 url(images/up-bg.png) repeat-x left top;
    border: 1px solid #000;
}
.boxed-content.left {
    float: left;
    margin-right: 5px;
}
.boxed-content.right {
    float: right;
    margin-left: 5px;
}
.info, .success, .warning, .error {
    border: 1px solid;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
	position: relative;
	height: 25px;
	height: auto;
	min-height: 25px;
}
.info .boxed-content-inner,
.success .boxed-content-inner,
.warning .boxed-content-inner,
.error .boxed-content-inner {
	padding: 10px 10px 10px 70px;
}
.boxed-content-inner {
    background-repeat: no-repeat;
	background-position: 20px center;
}
.info h1, .success h1, .warning h1, .error h1,
.info h2, .success h2, .warning h2, .error h2,
.info h3, .success h3, .warning h3, .error h3,
.info h4, .success h4, .warning h4, .error h4 {
    color: #000;
}
.boxed-content.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: linear-gradient(left top, #BDE5F8 25%, #66C9F7 100%);
    background-image: -o-linear-gradient(left top, #BDE5F8 25%, #66C9F7 100%);
    background-image: -moz-linear-gradient(left top, #BDE5F8 25%, #66C9F7 100%);
    background-image: -webkit-linear-gradient(left top, #BDE5F8 25%, #66C9F7 100%);
    background-image: -ms-linear-gradient(left top, #BDE5F8 25%, #66C9F7 100%);

    background-image: -webkit-gradient(
        linear,
        left top,
        right bottom,
        color-stop(0.25, #BDE5F8),
        color-stop(1, #66C9F7)
    );
}
.boxed-content.info > .boxed-content-inner {background-image: url(images/info.png);}
.boxed-content.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image: linear-gradient(left top, #DFF2BF 25%, #CCF587 100%);
    background-image: -o-linear-gradient(left top, #DFF2BF 25%, #CCF587 100%);
    background-image: -moz-linear-gradient(left top, #DFF2BF 25%, #CCF587 100%);
    background-image: -webkit-linear-gradient(left top, #DFF2BF 25%, #CCF587 100%);
    background-image: -ms-linear-gradient(left top, #DFF2BF 25%, #CCF587 100%);

    background-image: -webkit-gradient(
        linear,
        left top,
        right bottom,
        color-stop(0.25, #DFF2BF),
        color-stop(1, #CCF587)
    );
}
.boxed-content.success > .boxed-content-inner {background-image: url(images/success.png);}
.boxed-content.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: linear-gradient(left top, #FEEFB3 25%, #FFE066 100%);
    background-image: -o-linear-gradient(left top, #FEEFB3 25%, #FFE066 100%);
    background-image: -moz-linear-gradient(left top, #FEEFB3 25%, #FFE066 100%);
    background-image: -webkit-linear-gradient(left top, #FEEFB3 25%, #FFE066 100%);
    background-image: -ms-linear-gradient(left top, #FEEFB3 25%, #FFE066 100%);

    background-image: -webkit-gradient(
        linear,
        left top,
        right bottom,
        color-stop(0.25, #FEEFB3),
        color-stop(1, #FFE066)
    );
}
.boxed-content.warning > .boxed-content-inner {background-image: url(images/warning.png);}
.boxed-content.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: linear-gradient(left top, #FFBABA 25%, #FC8585 100%);
    background-image: -o-linear-gradient(left top, #FFBABA 25%, #FC8585 100%);
    background-image: -moz-linear-gradient(left top, #FFBABA 25%, #FC8585 100%);
    background-image: -webkit-linear-gradient(left top, #FFBABA 25%, #FC8585 100%);
    background-image: -ms-linear-gradient(left top, #FFBABA 25%, #FC8585 100%);

    background-image: -webkit-gradient(
        linear,
        left top,
        right bottom,
        color-stop(0.25, #FFBABA),
        color-stop(1, #FC8585)
    );
}
.boxed-content.error > .boxed-content-inner {background-image: url(images/error.png);}
/* FANCY LIST AND MENU*/
.fancy-list li {
	margin: 2px 0;
	list-style-position: outside;
	list-style-image: none;
    list-style-type: none;
	line-height: 25px;
	padding: 2px 10px 2px 25px;
	background: #070707;

}
.fancy-list-bullet ul li {
    background: #070707 url(images/bullet-list.png) no-repeat 3px center;
}
.fancy-list-arrow ul li {
    background: #070707 url(images/arrow-list.png) no-repeat 3px center;
}
.fancy-list-tick ul li {
    background: #070707 url(images/tick.png) no-repeat 3px center;
}
.fancy-list-plus ul li {
    background: #070707 url(images/plus.png) no-repeat 3px center;
}
.fancy-list ul {
	margin: 10px 0;
}
.fancy-list.inline ul {
	margin: 10px 0;
	height: 20px;
	height: auto;
	min-height: 20px;
}
.fancy-list.inline ul li {
	display: inline-block;
	vertical-align: top;
	margin: 2px 5px 2px 0;
}
.fancy-list.fancy-menu ul li {
	padding: 0;
}
.fancy-list.fancy-menu ul li a {
	display: block;
	vertical-align: top;
	color: #fff;
	padding: 2px 10px 2px 25px;
}

/* FANCY TABLE */
.fancy-table table {
    font-size: 11px;
    color: #bbbbbb;
    border-width: 1px;
    border-color: #000;
    border-collapse: collapse;
    width: 100%;
}
.fancy-table table th {
    border-width: 1px;
    padding: 5px;
    border-style: solid;
    border-color: #000;
    font-weight: bold;
    background: #171717 url(images/up-bg.png) repeat-x left top;
    color: #fff;
}
.fancy-table table td {
    border-width: 1px;
    padding: 5px;
    border-style: solid;
    border-color: #000;
}
.fancy-table table tr{
    background-color:#070707;
}
/*****************************************************
19. PAGE COLUMNS
******************************************************/
.one_half, .one_third, .two_thirds, .three_fourths, .one_fourth, .one_fifth, .two_fifths, .three_fifths, .four_fifths, .one_sixth, .five_sixths {
    position: relative;
    margin-right: 4%;
    float: left;
	margin-bottom: 10px;
    min-height: 1px;
    height: auto !important;
    height: 1px;
}
.one_half {
    width: 48%;
}
.one_third {
    width: 30.6666%;
}
.two_thirds {
    width: 65.3332%;
}
.one_fourth {
    width: 22%;
}
.two_fourths {
    width: 48%;
}
.three_fourths {
    width: 74%;
}
.one_fifth {
    width: 16.8%;
}
.two_fifths {
    width: 37.6%;
}
.three_fifths {
    width: 58.4%;
}
.four_fifths {
    width: 79.2%;
}
.one_sixth {
    width: 13.3333%;
}
.two_sixths {
    width: 30.6666%;
}
.three_sixths {
    width: 47.9998%;
}
.four_sixths {
    width: 65.3332%;
}
.five_sixths {
    width: 82.6665%;
}
.last {
    margin-right: 0 !important;
    clear: right;
}
/* Two level columns */
.one_half .one_half {
    margin-right: 8.3333%;
    width: 45.8333%;
}
.one_half .one_third {
    margin-right: 8.3333%;
    width: 27.7778%;
}
.one_half .two_third {
    margin-right: 8.3333%;
    width: 63.8889%;
}
.two_third .one_third {
    margin-right: 6.1224%;
    width: 29.2517%;
}
.two_third .two_third {
    margin-right: 6.1224%;
    width: 64.6258%;
}
.two_third .one_fourth {
    margin-right: 6.1224%;
    width: 20.4082%;
}
/** GALLERIA HIDE FOUC **/
.js .galleria-shortcode > img {
	display: none;
}
/*****************************************************
20.  FULLSCREEN / SERENE CSS
******************************************************/

/** FULLSCREEN CSS **/
.fullscreen-outer,
.fullscreen-stage {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -5;
}
.fullscreen-stage {
    overflow: hidden;
}
.fullscreen-outer {
    overflow: visible;
}
.fullscreen-slide {
    z-index: -4;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #111;
    visibility: hidden;
}
.fullscreen-slide > img {
    position: absolute;
}
.fs-current-slide {
    z-index: -2;
}
.fs-prev-slide {
    z-index: -3;
}
.fs-absolute .fullscreen-outer,
.fs-absolute .fullscreen-stage,
.fs-absolute .fullscreen-slide {
    position: absolute;
}
.fullscreen-caption-outer {
    position: fixed;
    display: none;
    opacity: 0;
    z-index: 1;
}
.fullscreen-caption-helper {
    position: relative;
    max-width: 50%;
}
.fullscreen-caption {
    position: relative;
    padding: 10px 20px;
}
.fullscreen-breaker {
    top: 100%;
    min-width: 1050px;
    width: 100%;
    height: 13px;
    position: absolute;
    left: 0;
    background-image: url(images/backgrounds/transparent/plain-dark-60.png);
    background-repeat: repeat;
    background-position: center bottom;
    margin-top: -13px;
    display: none;
    z-index: 0;
}

/** SERENE CSS **/
.serene-outer {
    z-index: 9995;
    position: fixed;
    top: 0;
    left: 0;
}
.serene-overlay,
.serene-stage {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.serene-overlay,
.serene-stage {
    display: none;
}
.serene-overlay {
    background-color: #000;
}
.serene-caption-outer {
    position: fixed;
    display: none;
    z-index: 9999;
    opacity: 0;
}
.serene-caption-helper {
    position: relative;
    max-width: 50%;
}
.serene-caption {
    position: relative;
    padding: 10px 20px;
}
.serene-slide {
    z-index: 9996;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #111;
    visibility: hidden;
}
.serene-slide > img {
    position: absolute;
}
.serene-current-slide {
    z-index: 9998;
}
.serene-prev-slide {
    z-index: 9997;
}

/**** CAPTION POSITIONS ****/

/* ALL BOTTOMS */
/* -- Caption Positions: center bottom -- */
.fullscreen-caption-outer.fs-position-center-bottom,
.serene-caption-outer.serene-position-center-bottom {
    width: 100%;
    bottom: 0;
}
.fs-position-center-bottom .fullscreen-caption-helper,
.serene-position-center-bottom .serene-caption-helper {
    left: 50%;
    float:left;
}
.fs-position-center-bottom .fullscreen-caption,
.serene-position-center-bottom .serene-caption {
    left: -50%;
    float:left;
}
.fs-position-center-bottom .fullscreen-caption h1,
.serene-position-center-bottom .serene-caption h1,
.fs-position-center-bottom .fullscreen-caption p,
.serene-position-center-bottom .serene-caption p {
    float: none;
    text-align: center;
}
/* -- Caption Positions: left bottom -- */
.fullscreen-caption-outer.fs-position-left-bottom,
.serene-caption-outer.serene-position-left-bottom {
    width: 100%;
    bottom: 0;
}
.fs-position-left-bottom .fullscreen-caption-helper,
.serene-position-left-bottom .serene-caption-helper {
    left: 0;
    float:left;
}
.fs-position-left-bottom .fullscreen-caption,
.serene-position-left-bottom .serene-caption {
    left: 0;
    float:left;
}
/* -- Caption Positions: right bottom -- */
.fullscreen-caption-outer.fs-position-right-bottom,
.serene-caption-outer.serene-position-right-bottom {
    width: 100%;
    bottom: 0;
}
.fs-position-right-bottom .fullscreen-caption-helper,
.serene-position-right-bottom .serene-caption-helper {
    right: 0;
    float:right;
}
.fs-position-right-bottom .fullscreen-caption,
.serene-position-right-bottom .serene-caption {
    right: 0;
    float:right;
}
.fs-position-right-bottom .fullscreen-caption h1,
.serene-position-right-bottom .serene-caption h1,
.fs-position-right-bottom .fullscreen-caption p,
.serene-position-right-bottom .serene-caption p {
    float: right;
    text-align: right;
}

/* ALL TOPS */
/* -- Caption Positions: center top -- */
.fullscreen-caption-outer.fs-position-center-top,
.serene-caption-outer.serene-position-center-top {
    width: 100%;
    top: 0;
}
.fs-position-center-top .fullscreen-caption-helper,
.serene-position-center-top .serene-caption-helper {
    left: 50%;
    float:left;
}
.fs-position-center-top .fullscreen-caption,
.serene-position-center-top .serene-caption {
    left: -50%;
    float:left;
}
.fs-position-center-top .fullscreen-caption h1,
.serene-position-center-top .serene-caption h1,
.fs-position-center-top .fullscreen-caption p,
.serene-position-center-top .serene-caption p {
    float: none;
    text-align: center;
}
/* -- Caption Positions: left top -- */
.fullscreen-caption-outer.fs-position-left-top,
.serene-caption-outer.serene-position-left-top {
    width: 100%;
    top: 0;
}
.fs-position-left-top .fullscreen-caption-helper,
.serene-position-left-top .serene-caption-helper {
    left: 0;
    float:left;
}
.fs-position-left-top .fullscreen-caption,
.serene-position-left-top .serene-caption {
    left: 0;
    float:left;
}
/* -- Caption Positions: right top -- */
.fullscreen-caption-outer.fs-position-right-top,
.serene-caption-outer.serene-position-right-top {
    width: 100%;
    top: 45px;
}
.fs-position-right-top .fullscreen-caption-helper,
.serene-position-right-top .serene-caption-helper {
    right: 0;
    float:right;
}
.fs-position-right-top .fullscreen-caption,
.serene-position-right-top .serene-caption {
    right: 0;
    float:right;
}
.fs-position-right-top .fullscreen-caption h1,
.serene-position-right-top .serene-caption h1,
.fs-position-right-top .fullscreen-caption p,
.serene-position-right-top .serene-caption p {
    float: right;
    text-align: right;
}

/* ALL CENTERS */
/* -- Caption Positions: center center -- */
.fullscreen-caption-outer.fs-position-center-center,
.serene-caption-outer.serene-position-center-center {
    width: 100%;
    top: 50%;
}
.fs-position-center-center .fullscreen-caption-helper,
.serene-position-center-center .serene-caption-helper {
    left: 50%;
    float:left;
}
.fs-position-center-center .fullscreen-caption,
.serene-position-center-center .serene-caption {
    left: -50%;
    float:left;
    top: -20px;
}
.fs-position-center-center .fullscreen-caption h1,
.serene-position-center-center .serene-caption h1,
.fs-position-center-center .fullscreen-caption p,
.serene-position-center-center .serene-caption p {
    float: none;
    text-align: center;
}
/* -- Caption Positions: left center -- */
.fullscreen-caption-outer.fs-position-left-center,
.serene-caption-outer.serene-position-left-center {
    width: 100%;
    top: 50%;
}
.fs-position-left-center .fullscreen-caption-helper,
.serene-position-left-center .serene-caption-helper {
    left: 0;
    float:left;
}
.fs-position-left-center .fullscreen-caption,
.serene-position-left-center .serene-caption {
    left: 0;
    float:left;
    top: -20px;
}
/* -- Caption Positions: right center -- */
.fullscreen-caption-outer.fs-position-right-center,
.serene-caption-outer.serene-position-right-center {
    width: 100%;
    top: 50%;
}
.fs-position-right-center .fullscreen-caption-helper,
.serene-position-right-center .serene-caption-helper {
    right: 0;
    float:right;
}
.fs-position-right-center .fullscreen-caption,
.serene-position-right-center .serene-caption {
    right: 0;
    float:right;
    top: -40px;
}
.fs-position-right-center .fullscreen-caption h1,
.serene-position-right-center .serene-caption h1,
.fs-position-right-center .fullscreen-caption p,
.serene-position-right-center .serene-caption p {
    float: right;
    text-align: right;
}

/**** CAPTION POSITIONS -> LEFT NOTE AND INTRO TEMPATES ****/
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-left-top .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-right-top .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-center-top .fullscreen-caption,

.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-left-top .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-right-top .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-center-top .fullscreen-caption {
	margin-top: 132px;
}
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption,

.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption,

.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption,
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption {
	margin-bottom: 40px;
}
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption,
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption {
	margin-bottom: 40px;
}
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-right-top,

.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-right-top {
	top: 0;
}
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-right-top {
	top: 50px;
}
/**** CONTROLS IN FS MODE ****/
.fullscreen-controls-outer, .serene-controls-outer {
    position: fixed;
    top: 10px;
    right: 44px;
    margin: 0;
    bottom: auto;
    left: auto;
    display: none;
}
.fullscreen-controls-outer {
	z-index: 3;
}
.serene-controls-outer {
    z-index: 9999;
}
.fullscreen-controls, .serene-controls {
    background: #f1f1f1;
    display: none;
    height: 24px;
    padding: 5px 10px;
}
.fullscreen-prev,
.fullscreen-play,
.fullscreen-pause,
.fullscreen-next,
.serene-prev,
.serene-play,
.serene-pause,
.serene-next {
    cursor: pointer;
}
.fullscreen-play,
.fullscreen-pause,
.serene-play,
.serene-pause {
    display: none;
}
.fullscreen-loading-wrap, .serene-loading-wrap {
    left: 10px;
    position: absolute;
    top: 11px;
    display: none;
}
.fullscreen-close-wrap, .serene-close-wrap {
    position: fixed;
    top: 10px;
    right: 10px;
    background: url(images/backgrounds/transparent/plain-dark-90.png) repeat left top;
    padding: 2px;
    cursor: pointer;
}
.fullscreen-loading, .serene-loading {
    background-image: url(images/loading.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 16px;
    height: 11px;
}
.fullscreen-prev, .serene-prev  {
    background: url(images/serene-back.png) no-repeat center 0;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px;
}
.fullscreen-prev:active, .serene-prev:active {
    background-position: center 1px;
}
.fullscreen-play, .serene-play {
    background: url(images/serene-play.png) no-repeat center 0;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px;
}
.fullscreen-play:active, .serene-play:active {
    background-position: center 1px;
}
.fullscreen-pause, .serene-pause {
    background: url(images/serene-pause.png) no-repeat center 0;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px;
}
.fullscreen-pause:active, .serene-pause:active {
    background-position: center 1px;
}
.fullscreen-next, .serene-next {
    background: url(images/serene-forward.png) no-repeat center 0;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px;
}
.fullscreen-next:active, .serene-next:active {
    background-position: center 1px;
}
.fullscreen-close, .serene-close {
    background: url(images/close-icon.png) no-repeat center center;
    height: 30px;
    width: 30px;
}
.fullscreen-close:hover, .serene-close:hover {
    background: url(images/close-icon-hover.png) no-repeat center center;
}
.fullscreen-low img,
.serene-low img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: optimizeSpeed;
}

.fs-animating .fullscreen-loading-wrap, .fs-load .fullscreen-loading-wrap,
.serene-animating .serene-loading-wrap, .serene-load .serene-loading-wrap {
    display: block;
}
.fs-animating .fullscreen-controls, .fs-load .fullscreen-controls,
.serene-animating .serene-controls, .serene-load .serene-controls {
    padding-left: 35px;
}
/**** BULLETS ****/
.fullscreen-bullets,
.serene-bullets {
    float: left;
    padding: 2px 0 2px 10px;
}
.fullscreen-bullet,
.serene-bullet {
    background: url(images/fs-bullet.png) no-repeat 0 0 transparent;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    height: 16px;
    line-height: 13px;
    margin: 3px 5px 0 0;
    text-align: center;
    width: 16px;
    cursor: pointer;
    color: #666;
    text-indent: -9999px;
}
.fullscreen-bullet:hover,
.serene-bullet:hover {
    background: url(images/fs-bullet-hover.png) no-repeat 0 0 transparent;
}
.fullscreen-bullets .active-bullet,
.serene-bullets .active-bullet {
    color: #070707;
    background: url(images/fs-bullet-on.png) no-repeat 0 0 transparent;
}
/**** MINI CONTROLS ****/
#audio-controls span.label,
#video-controls span.label,
#fs-controls span.label {
	position: absolute;
	top: -12px;
	left: 0;
	padding: 5px 10px;
	height: 13px;
	line-height: 12px;
	color: #fff;
	font-size: 10px;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	background: #000;
	z-index: -1;
	white-space: nowrap;
	overflow: visible;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}
#audio-controls:hover span.label,
#video-controls:hover span.label,
#fs-controls:hover span.label {
	position: absolute;
	top: -24px;
	left: 0;
	padding: 5px 10px;
	white-space: nowrap;
	visibility: visible;
	opacity: 1;
}
/*Background image*/
#fs-controls {
    float: right;
    margin-right: 1px;
    padding: 3px 5px 0 5px;
	height: 22px;
	display: none;
	margin-top: 2px;
	background: #171717;
	position: relative;
}
.fullscreen-background #fs-controls {
    display: block;
}
.fs-controls div {
    float: left;
}
.fs-prev,
.fs-play,
.fs-pause,
.fs-next {
    cursor: pointer;
    height: 19px;
    width: 21px;
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 2px;
    display: none;
}
.fs-prev {
    background-image: url(images/backward.png);
    left: 25px;
}
.fs-prev:hover {
    background-image: url(images/backward1.png);
}
.fs-prev:active {
    background-position: left 1px;
}
.fs-play {
    background-image: url(images/play.png);
    left: 50px;
}
.fs-play:hover {
    background-image: url(images/play1.png);
}
.fs-play:active {
    background-position: left 1px;
}
.fs-pause {
    background-image: url(images/pause.png);
    left: 50px;
}
.fs-pause:hover {
    background-image: url(images/pause1.png);
}
.fs-pause:active {
    background-position: left 1px;
}
.fs-next {
    background-image: url(images/forward.png);
    left: 75px;
}
.fs-next:hover {
    background-image: url(images/forward1.png);
}
.fs-next:active {
    background-position: left 1px;
}
.fs-max {
    background-image: url(images/fs-max.png);
	cursor: pointer;
    height: 19px;
    width: 21px;
    background-position: left top;
    background-repeat: no-repeat;
}
.fs-max:hover {
    background-image: url(images/fs-max1.png);
}
.fs-max:active {
    background-position: left 1px;
}
.fs-animating .fs-next,
.fs-animating .fs-prev,
.fs-animating .fullscreen-next,
.fs-animating .fullscreen-prev,
.serene-animating .serene-next,
.serene-animating .serene-prev {
       opacity: 0.5;
}
.fullscreen-caption h1, .serene-caption h1 {
	background: url(images/backgrounds/transparent/plain-dark-90.png) repeat left top;
    margin-bottom: 5px;
    padding: 10px 20px;
    font-size: 25px;
    font-weight: normal;
    line-height: 32px;
    float: left;
    clear: both;
    position: relative;
    color: #fff;
}
.fullscreen-caption p, .serene-caption p {
	background: url(images/backgrounds/transparent/plain-dark-80.png) repeat left top;
    padding: 5px 20px;
    font-size: 12px;
    float: left;
    clear: both;
    color: #eee;
    position: relative;
    line-height: 22px;
}
.fullscreen-caption h1, .fullscreen-caption p, .serene-caption h1, .serene-caption p,
.fullscreen-controls-outer .fullscreen-controls, .video-fs-controls-outer, .video-fs-controls,
.fs-single .fullscreen-close-wrap, .serene-single .serene-close-wrap, h1.entry-title {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-o-border-radius: 8px;
}
.fullscreen-controls-outer .fullscreen-controls, .serene-controls, .video-fs-controls-outer, .video-fs-controls {
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 0;
	border-radius: 8px 0px 0px 8px;
}
.fullscreen-close-wrap, .serene-close-wrap, .video-fs-close-wrap {
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 8px;
	border-radius: 0px 8px 8px 0px;
}
/* -- Video background controls -- */
#video-controls {
	float: right;
    margin-right: 1px;
    padding: 3px 5px 0 5px;
	height: 22px;
	display: none;
	margin-top: 2px;
	background: #171717;
	position: relative;
}
.video-background #video-controls {
	display: block;
}
.video-controls div {
    float: left;
}
.video-play,
.video-pause,
.video-mute,
.video-unmute,
.video-full-screen {
    cursor: pointer;
    height: 19px;
    width: 21px;
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 2px;
}
.video-play {
    background-image: url(images/play.png);
    left: 50px;
}
.video-play:hover {
    background-image: url(images/play1.png);
}
.video-play:active {
    background-position: left 1px;
}
.video-pause {
    background-image: url(images/pause.png);
    left: 50px;
}
.video-pause:hover {
    background-image: url(images/pause1.png);
}
.video-pause:active {
    background-position: left 1px;
}
.video-mute {
    background-image: url(images/no-sound.png);
    left: 25px;
}
.video-mute:hover {
    background-image: url(images/no-sound1.png);
}
.video-mute:active {
    background-position: left 1px;
}
.video-unmute {
    background-image: url(images/sound.png);
    left: 75px;
}
.video-unmute:hover {
    background-image: url(images/sound1.png);
}
.video-unmute:active {
    background-position: left 1px;
}
.video-full-screen {
    background-image: url(images/fs-max.png);
    left: 100px;
}
.video-full-screen:hover {
    background-image: url(images/fs-max1.png);
}
/**** VIDEO CONTROLS IN FS MODE ****/
.video-fs-controls-outer {
    position: fixed;
    top: 10px;
    right: 44px;
    margin: 0;
    bottom: auto;
    left: auto;
    display: none;
    z-index: 3;
}

.video-fs-controls {
    background: #f1f1f1;
    height: 24px;
    padding: 5px 10px;
}
.video-fs-play,
.video-fs-pause,
.video-fs-mute,
.video-fs-unmute {
    cursor: pointer;
}
.video-fs-close-wrap {
    position: fixed;
    top: 10px;
    right: 10px;
    background: url(images/backgrounds/transparent/plain-dark-90.png) repeat left top;
    padding: 2px;
    cursor: pointer;
}
.video-fs-play {
    background: url(images/serene-play.png) no-repeat center 0;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px;
}
.video-fs-play:active {
    background-position: center 1px;
}
.video-fs-pause {
    background: url(images/serene-pause.png) no-repeat center 0;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px;
}
.video-fs-pause:active {
    background-position: center 1px;
}
.video-fs-mute {
    background: url(images/fs-mute.png) no-repeat 0 0;
    height: 14px;
    width: 15px;
    float: left;
    margin: 5px;
}
.video-fs-mute:active {
    background-position: center 1px;
}
.video-fs-unmute {
    background: url(images/fs-unmute.png) no-repeat 0 0;
    height: 14px;
    width: 15px;
    float: left;
    margin: 5px;
}
.video-fs-unmute:active {
    background-position: center 1px;
}
.video-fs-close {
    background: url(images/close-icon.png) no-repeat center center;
    height: 30px;
    width: 30px;
}
.video-fs-close:hover {
    background: url(images/close-icon-hover.png) no-repeat center center;
}
/* -- Audio background controls -- */
#audio-controls {
	float: right;
    margin-right: 1px;
    padding: 3px 5px 0 5px;
	height: 22px;
	display: none;
	margin-top: 2px;
	background: #171717;
	position: relative;
}
.audio-background #audio-controls {
	display: block;
}
.audio-controls div {
    float: left;
}
.audio-play,
.audio-pause,
.audio-mute,
.audio-unmute,
.audio-prev,
.audio-next
 {
    cursor: pointer;
    height: 19px;
    width: 21px;
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 2px;
}
.audio-play {
    background-image: url(images/play.png);
    left: 50px;
}
.audio-play:hover {
    background-image: url(images/play1.png);
}
.audio-play:active {
    background-position: left 1px;
}
.audio-pause {
    background-image: url(images/pause.png);
    left: 50px;
}
.audio-pause:hover {
    background-image: url(images/pause1.png);
}
.audio-pause:active {
    background-position: left 1px;
}
.audio-mute {
    background-image: url(images/no-sound.png);
    left: 25px;
}
.audio-mute:hover {
    background-image: url(images/no-sound1.png);
}
.audio-mute:active {
    background-position: left 1px;
}
.audio-unmute {
    background-image: url(images/sound.png);
    left: 75px;
}
.audio-unmute:hover {
    background-image: url(images/sound1.png);
}
.audio-unmute:active {
    background-position: left 1px;
}
.audio-prev {
    background-image: url(images/backward.png);
    left: 75px;
}
.audio-prev:hover {
    background-image: url(images/backward1.png);
}
.audio-prev:active {
    background-position: left 1px;
}
.audio-next {
    background-image: url(images/forward.png);
    left: 75px;
}
.audio-next:hover {
    background-image: url(images/forward1.png);
}
.audio-next:active {
    background-position: left 1px;
}

/*****************************************************
21.  BACKGROUND - TEXTURES
******************************************************/
.diagonal {background-image: url(images/backgrounds/overlays/diagonal.png);}
.diagonal-rev {background-image: url(images/backgrounds/overlays/diagonal-rev.png);}
.wave {background-image: url(images/backgrounds/overlays/wave.png);}
.scales {background-image: url(images/backgrounds/overlays/scales.png);}
.mosaic {background-image: url(images/backgrounds/overlays/mosaic.png);}
.checked {background-image: url(images/backgrounds/overlays/checked.png);}
.cross {background-image: url(images/backgrounds/overlays/cross.png);}
.cross2 {background-image: url(images/backgrounds/overlays/cross2.png);}
.square {background-image: url(images/backgrounds/overlays/square.png);}
.diagonal-dash {background-image: url(images/backgrounds/overlays/diagonal-dash.png);}
.diagonal-dash-rev {background-image: url(images/backgrounds/overlays/diagonal-dash-rev.png);}
.dot {background-image: url(images/backgrounds/overlays/dot.png);}
.vert-thick {background-image: url(images/backgrounds/overlays/vert-thick.png);}
.vert-thin {background-image: url(images/backgrounds/overlays/vert-thin.png);}
.horz-thick {background-image: url(images/backgrounds/overlays/horz-thick.png);}
.horz-thin {background-image: url(images/backgrounds/overlays/horz-thin.png);}
.background-overlay {
    min-height: 100%;
    min-width: 1050px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
	background-repeat: repeat;
}
/*****************************************************
22.  SLIDER
******************************************************/
.cycle {
	margin: 20px 0 10px 0;
	padding: 10px 0;
}
.cycle-controls-wrap {
    margin-top: -16px;
    height: 15px;
    float: right;
}
.js .cycle-slides > .cycle-slide {
    display: none;
	background: #171717 url(images/up-bg.png) repeat-x left top;
    padding: 8px 10px;
    border: solid 1px #000;
}
.js .cycle-slides > .cycle-slide:first-child {
    display: block;
}
.js .cycle-slides > .cycle-slide.first-child {
    display: block;
}
.cycle-controls-wrap a {
    float: left;
    width: 17px;
    height: 11px;
    text-indent: -9999px;
    margin-left: 3px;
    cursor: pointer;
	border: 1px solid #000;
}
.cycle-controls-wrap a.cycle-forward {
    background: url(images/mini-slider-arrow-right.png) no-repeat left top;
}
.cycle-controls-wrap a.cycle-backward {
    background: url(images/mini-slider-arrow-left.png) no-repeat left top;
}
.cycle-controls-wrap a.cycle-forward:hover {
    background: url(images/mini-slider-arrow-right-hover.png) no-repeat left top;
}
.cycle-controls-wrap a.cycle-backward:hover {
    background: url(images/mini-slider-arrow-left-hover.png) no-repeat left top;
}
/*****************************************************
23.  IMPACT HEADERS
******************************************************/
/**** BASIC STYLES ****/
.impact-header {
	margin: 10px 0;
	background: #090909;
	border: solid 1px #1b1b1b;
	position: relative;
	-webkit-box-shadow: inset 0px 0px 35px -5px #000;
	-moz-box-shadow: inset 0px 0px 35px -5px #000;
	box-shadow: inset 0px 0px 35px -5px #000;
}
.impact-header.heading-subheading-button .text-wrap, .impact-header.heading-button .text-wrap {
	float: left;
	background: transparent url(../images/impact-header-break.png) right center no-repeat;
	padding: 10px 150px 10px 20px;
	height: 50px;
	height: auto;
	min-height: 50px;
}
.impact-header.only-heading .text-wrap, .impact-header.heading-subheading .text-wrap {
	background: transparent url(../images/impact-header-break.png) -30px center no-repeat;
	padding: 10px 20px;
	margin: 0;
	height: 50px;
	height: auto;
	min-height: 50px;
}
.impact-header.only-heading h1, .impact-header.heading-button h1  {
	font-size: 28px;
	line-height: 33px;
	padding: 10px 0;
	margin: 0;
	font-weight: normal;
	text-shadow: -1px -1px 0 #1a1a1a;
}
.impact-header.heading-subheading h1, .impact-header.heading-subheading-button h1  {
	font-size: 19px;
	line-height: 24px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	text-shadow: -1px -1px 0 #1a1a1a;
}
.impact-header h4 {
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	margin: 0;
	padding: 4px 0;
	color: #FFF;
	text-shadow: -1px -1px 0 #1a1a1a;
}
.impact-header-link-wrap, .impact-header-newsletter-signup-wrap {
	position: absolute;
	top: 50%;
	margin-top: -29px;/*height + padding*/
	right: 10px;
	float: right;
	padding: 5px;
	background: url(../images/background/transparent/plain-dark-30.png) repeat;
}
.impact-header-link-wrap a.impact-link {
    text-decoration: none;
    text-align: center;
    padding: 5px 20px;
	line-height: 30px;
    display: inline-block;
    color: #eee;
    font-size: 13px;
    background-color: #070707;
    text-shadow: 1px 1px 0px #000;
    border: 1px solid #000;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #171717 url(images/up-bg.png) repeat-x left top;
}
.impact-header-link-wrap a.impact-link:hover {
	text-decoration: none;
    color: #ffa200;
    -webkit-box-shadow: 0px 1px 0px #000;
    -moz-box-shadow: 0px 1px 0px #000;
    box-shadow: 0px 1px 0px #000;
    position: relative;
    top: 2px;
}
.impact-header span.extra {
	font-weight: bold;
	color: #fff;
}
/*****************************************************
24. CSS3
******************************************************/
/**** ANIMATE ****/
ul.primary-menu li a, ul.footer-menu li a, #audio-controls span.label, #video-controls span.label, #fs-controls span.label, .contact-details .details a, .entry-meta a, .widget-post-info h4 a, .accordion > h3 > a, .tabs ul.tabs-nav li a, h4.portfolio-item-title a, .breadcrumbs-plus a, .tagcloud a, #intro-page-skip a, #sidebar ul.menu > li:hover > ul > li a:hover, .portfolio-hover span.zoom {
	 -webkit-transition: all 0.2s linear;
	 -moz-transition: all 0.2s linear;
	 -o-transition: all 0.2s linear;
}
/*****************************************************
25.  ADJUSTMENTS
******************************************************/
/*Fancy box*/
#fancybox-overlay {background: #000 !important;}
#fancybox-content {border-color: #000!important; background-color: #000;}
#fancybox-close, #fancybox-left, #fancybox-right {
	visibility: hidden;
}
#fancybox-outer:hover #fancybox-left,
#fancybox-outer:hover #fancybox-right,
#fancybox-outer:hover #fancybox-close {
    visibility: visible;
}
#fancybox-left {
	left: -35px;
}
#fancybox-right {
    right: -35px;
}
 /*Tooltips*/
.ui-tooltip-storm{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:0px 0px 2px 0 #000, inset 0px 0px 0px 1px #3a3a3a ;
	-moz-box-shadow:0px 0px 2px 0 #000, inset 0px 0px 0px 1px #3a3a3a ;
	box-shadow:0px 0px 2px 0 #000, inset 0px 0px 0px 1px #3a3a3a ;
	color:white!important;
	border:1px solid #000!important;
	background:#3a3a3a!important;
	background-image:-moz-linear-gradient(top,#323232 0,#131313 100%)!important;
	background-image:-ms-linear-gradient(top,#323232 0,#131313 100%)!important;
	background-image:-o-linear-gradient(top,#323232 0,#131313 100%)!important;
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#323232),color-stop(100%,#131313))!important;
	background-image:-webkit-linear-gradient(top,#323232 0,#131313 100%)!important;
	background-image:linear-gradient(top bottom,#323232 0,#131313 100%)!important;
}
.ui-tooltip-storm .ui-tooltip-content{
	padding: .45em .75em;
	font:11px arial,sans-serif;
	font-weight: bold;
	text-shadow: -1px -1px 0 #000;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#323232,EndColorStr=#131313);
	-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#323232,EndColorStr=#131313);";
}
/*****************************************************
26.  IE7 FIXES
******************************************************/
html#ie7 .iphorm-inner .input-wrapper select {
	color: #000;
	background-color: transparent;
}
html#ie7 .iphorm-inner .submit-button-input-wrapper input {
	border: none;
	outline: none 0;
	margin: 0;
}
html#ie7 .iphorm-inner .submit-button-input-wrapper span {
	border: 1px solid #000;
	float: right;
	margin-right: 47px;
	width: 93px;
	position: relative;
	height: 26px;
	display: inline-block;
}
html#ie7 .iphorm-inner .submit-button-input-wrapper input:hover,
html#ie7 .iphorm-inner .submit-button-input-wrapper span:hover {
	position: relative;
	top: 0px;
}
html#ie7 .iphorm-inner .submit-button-input-wrapper input:active,
html#ie7 .iphorm-inner .submit-button-input-wrapper span:active {
    position: relative;
    top: 0px;
}
html#ie7 #header-inner {
	z-index: 1200;
}
html#ie7 #fs-controls { float: left; margin-left: 20px; z-index: 2;}
html#ie7 .foot-right-col { position: absolute; right: 0; z-index: 2;}

/*****************************************************
27.  ADD YOUR STYLES BELOW (IF YOU WANT TO), YOU CAN ADD STYLES IN THE OPTIONS PANEL TOO!
******************************************************/
