/*
Theme Name:         MAD
Theme URI:          http://www.madwirewebdesign.com/      
Version:            1.11
Author:             Madwire Media
Author URI:         http://www.madwirewebdesign.com/
*/

/*
	*** TABLE OF CONTENTS ***
	
	Customized Normalize -n- nrm
	Default WordPress Styles -n- wrd
	Base Main Navigation Styles -n- mnv
	Grid -n- grd
	Helper Classes -n- hlp
	Print Styles - n- prn
	Plugins -n- plg
*/

/* ==========================================================================
   Customized Normalize -n- nrm   
   ========================================================================== */
li.become-left {
float:left!important
}

/* overrides on UBERMENU styles */
.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
    margin-left: -8px !important;
}

.ubermenu .ubermenu-item.ubermenu-item-level-0 {

}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 20px;
    font-weight: bold; border-top: 4px solid #4acad1 !important;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover {
	  border-top: 4px solid #d65e28 !important;
}



.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	display:none
}

.ubermenu1 1.ubermenu-item.ubermenu-item-level-0 a:hover {
	    border-top: 4px solid #d65e28 !important;
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	    /* color: #444; */ /* allow ubermenu to set this */
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target:hover {
    background: #deefee !important;
    border-left: 4px solid #4acad1;
    color: #393939 !important;
}
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	    border-left: 4px solid #fff;
    padding-left: 8px;
}
.higlight-bold {
	    /* color: #444; */ /* allow ubermenu to set this */
    font-size: 14px;
    text-indent: 12px;
    font-weight: bold;
    padding-left: 10px !important;
}

ul.ubermenu-submenu.ubermenu-submenu-id-17137.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    background-image: url(/wp-content/uploads/2015/09/rrmm2.jpg);
}
ul.ubermenu-submenu.ubermenu-submenu-id-17137.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width a, ul.ubermenu-submenu.ubermenu-submenu-id-17138.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width a,ul.ubermenu-submenu.ubermenu-submenu-id-17139.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width li a{
	/* color: #444; */ /* allow ubermenu to set this */
    font-size: 14px;
    text-indent: 12px;
    font-weight: bold;
    padding-left: 10px !important;
}



ul.ubermenu-submenu.ubermenu-submenu-id-17137.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width li{
   clear:both;
}

ul.ubermenu-submenu.ubermenu-submenu-id-17138.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width li,ul.ubermenu-submenu.ubermenu-submenu-id-17139.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width li{
	 clear:both;
	    text-align: left;
    float: right;min-width: 300px;
}

ul.ubermenu-submenu.ubermenu-submenu-id-17138.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
  background-image: url(/wp-content/uploads/2015/09/aboutBG4-591x293.jpg);
  background-repeat:no-repeat;
}

ul.ubermenu-submenu.ubermenu-submenu-id-17139.ubermenu-submenu-type-auto.ubermenu-submenu-type-mega.ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
   background-image: url(/wp-content/uploads/2012/05/explore3-about.jpg); 
   background-size: 300px 300px;
   background-repeat:no-repeat;
}
/* ==|== HTML5 display definitions ========================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* ==|== Base =============================================================== */

html { overflow-y: scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; word-wrap: break-word;  }

/* ==|== Links ============================================================== */

a:focus { outline: thin dotted; }
a:hover, a:active, a:visited { outline: 0; }

/* ==|== Typography ========================================================= */

h1 { font-size:2em; margin: 0 0 0.67em; }
h2 { font-size:1.5em; margin: 0 0 0.83em; }
h3 { font-size:1.17em; margin: 0 0 .8em; }
h4 { font-size:1em; margin: 0 0 1.25em; }
h5 { font-size:0.83em; margin: 0 0 1.3em; }
h6 { font-size:0.75em; margin: 0 0 1.5em; }
p, blockquote, hr, table, ul, ol, dl { margin: 0 0 1em; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { padding: 0 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* ==|== Lists ============================================================== */

ul, ol { padding: 0 0 0 25px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* ==|== Embeded content ==================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

/* fluid images, etc. */
img, figure, video, object, embed { max-width : 100%; height: auto; }
figure img  { width: 100%; height: auto; }

/* fluid videos === This is not meant for the htlm5 video tag === */ 
.flex-video{ position: relative; padding-top: 30px; margin-bottom: 1em; height: 0; overflow: hidden; }
.flex-video.vimeo{ padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* place following ar... class to video for different aspect ratios */
.flex-video.ar169 { padding-bottom: 56.25%; }
.flex-video.ar43 { padding-bottom: 75%; }
.flex-video.ar11 { padding-bottom: 100%; }

/* ==|== Figures ============================================================ */

figure { margin: 0; }

/* ==|== Tables============================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ==|== Forms ============================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

input::-webkit-input-placeholder { color: #bbb; }
input:-moz-placeholder { color: #bbb; }

input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
	background-color: #fff;
	border: 1px solid #bbb;
	outline-style: none;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type=text]:focus, input[type=password]:focus, input[type=search]:focus,
input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus,
input[type=number]:focus, textarea:focus, select:focus {
	border-color: #666;
}
input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea, select {
	margin: 0;
}
input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
	padding: 2px;
}
select {
	padding: 1px;
	background-color: #fff;
	border: 1px solid #bbb;
	outline-style: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* ==|== Messages, Alerts, etc. ========================================= */

/* messages, alerts, etc. from twitter bootstrap */
.alert, .gform_wrapper .validation_error, #gforms_confirmation_message {
	padding: 8px 35px 8px 14px;
	margin-bottom: 1em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.alert, .alert-heading { color: #c09853; }
.alert a { text-decoration: none; }
.alert .close, #gforms_confirmation_message .close, .gform_wrapper .validation_error .close  {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 18px;
}
.alert-success, #gforms_confirmation_message { background-color: #dff0d8; border-color: #d6e9c6; }
.alert-success, .alert-success .alert-heading, #gforms_confirmation_message , #gforms_confirmation_message .alert-heading {  color: #468847; }
.alert-danger, .alert-error, .gform_wrapper .validation_error { background-color: #f2dede; border-color: #eed3d7; }
.alert-danger, .alert-error, .alert-danger .alert-heading, .alert-error .alert-heading, .gform_wrapper .validation_error, .gform_wrapper .validation_error .alert-heading {
	color: #b94a48;
}
.alert-info { background-color: #d9edf7; border-color: #bce8f1; }
.alert-info, .alert-info .alert-heading { color: #3a87ad; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }
.alert-block > p, .alert-block > ul { margin-bottom: 0; }
.alert-block p + p { margin-top: 5px; }

.close, #gforms_confirmation_message .close, .gform_wrapper .validation_error .close {
	display: block;
	cursor: pointer;
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.close:hover, #gforms_confirmation_message .close:hover, .gform_wrapper .validation_error .close:hover {
	color: #000000;
	text-decoration: none;
	opacity: 0.4;
	filter: alpha(opacity=40);
	cursor: pointer;
}

/* ==|== Chrome Frame Prompt =========================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* ==========================================================================
   Default WordPress Styles -n- wrd 
   ========================================================================== */
.nav a { text-decoration: none; }

/* == image alignment == */
img.aligncenter, figure.aligncenter { display: block; margin: 1em auto 1em; }
img.alignnone, figure.alignnone { display: block; margin: 1em 0 1em; }
img.alignleft, figure.alignleft { float: left; margin: .4em 1em 0 0; }
img.alignright, figure.alignright { float: right; margin: .4em 0 0 1em; }
.wp-caption-text, figcaption  { padding: 5px 0; font-size: .85em; font-style: italic; text-align: center; }

/* == gallery == */
.gallery { list-style: none; padding: 0; }
.gallery .gallery-item { float: left; width: 23%;  margin: 0 1%;}
.gallery .gallery-item a { display: block; }
.gallery .gallery-item img { width: 100%; height: auto; }
.gallery .gallery-caption { display: none; }

/* == blog / categories and archive / search results == */
article.post header { margin-bottom: 1em; }
article.post  h2 a, article.post  h3 a , .search-result h2 a { text-decoration: none; }
.post header time, .post header p { margin: 0; }
.search-result h2 + p { font-weight: bold; color: #00995A; }
.post-thumbnail img { float: left; margin: .5em 1em 0 0; }
.entry-content, .search-result header + div { overflow: hidden; margin-bottom: 1em; }  /* remove this if you want the text to wrap around post thumbnail */
.post-excerpt { margin: 0; }

.posts-nav { margin: 1em 0; }
.posts-nav a, #comments-nav a { text-decoration: none; }
.posts-nav .previous { float: left; }
.posts-nav .next { float: right; }
.posts-nav .previous a:before, .posts-nav .next a:after,
#comments-nav .prev:before, #comments-nav .next:after {
	font-size: 1.2em;
}
.posts-nav .previous a:before, #comments-nav .prev:before{
	content: "\00AB"; 
	font-size: 1.2em;
	padding-right: .2em;
}
.posts-nav .next a:after, #comments-nav .next:after  { 
	content: "\00BB"; 
	font-size: 1.2em; 
	padding-left: .2em;
}

/* == comments == */
#commentform  .label { display: block; }
#commentform  .label span { color: #a72c2c; }
#commentform p { overflow: hidden; }
#commentform p.form-submit { overflow: visible; }
#commentform input[type=text], #commentform input[type=email],
#commentform input[type=url]  { max-width: 380px;}
#commentform textarea#comment  { max-width: 400px; }
#commentform .form-allowed-tags code { display: block; }	

/* == author page == */
.author #main #bio .avatar { float: left; margin: .5em 1em 0 0; }

/* == gravity forms styles == */
.gform_body ul { padding: 0; }
.gform_wrapper textarea { padding: 3px; font-size: 1em; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"],
.gform_wrapper input[type="email"], .gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	padding: 2px;
	font-size: 1em;
}
.gform_wrapper select, .gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
	padding: 1px;
	margin-bottom: 0;
	font-size: 1em;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	margin: 2px 0;
	font-size: .75em;
	letter-spacing: normal;
}
#gforms_confirmation_message { width: auto;	margin: 1em 0; font-size: 1em; }
/* gform error styles */
.gform_wrapper .validation_error { font-weight: normal; }
.gform_wrapper .top_label .gfield_error { width: 100%; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin-top: 0px;
	margin-bottom: 0px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 0px !important;
	padding: 0px !important;
	border: none;
}
.gform_wrapper li.gfield.gfield_error .gfield_description { display: none; }
.gform_wrapper .gfield_error  input[type="text"], .gform_wrapper .gfield_error input[type="url"],
.gform_wrapper .gfield_error  input[type="email"], .gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error  input[type="number"], .gform_wrapper .gfield_error input[type="password"],
.gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
	background: #FBF4F4;
}

/* ==========================================================================
   Grid -n- grd   
   ========================================================================== */
.container {width:940px;margin:0 auto;position:relative;}
.row {}
[class*="grid"] {float:left;margin-left:20px;}
[class*="grid"]:first-child {margin-left:0;padding-left:0;border-left:0;}
.grid-1 {width:60px;}
.grid-2 {width:140px;}
.grid-3 {width:220px;}
.grid-4 {width:300px;}
.grid-5 {width:380px;}
.grid-6 {width:460px;}
.grid-7 {width:540px;}
.grid-8 {width:620px;}
.grid-9 {width:700px;}
.grid-10 {width:780px;}
.grid-11 {width:860px;}
.grid-12 {width:940px;}
.offset-1 {margin-left: 100px;}
.offset-2 {margin-left: 180px;}
.offset-3 {margin-left: 260px;}
.offset-4 {margin-left: 340px;}
.offset-5 {margin-left: 420px;}
.offset-6 {margin-left: 500px;}
.offset-7 {margin-left: 580px;}
.offset-8 {margin-left: 660px;}
.offset-9 {margin-left: 740px;}
.offset-10 {margin-left: 820px;}
.offset-11 {margin-left: 900px;}
.colborder {padding-left:9px;margin-left:10px;border-left:1px solid #ddd;}

.one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; margin-left: 3.19148936170213%; }
.one-fourth.colborder, .three-fourths.colborder, .one-third.colborder, .two-thirds.colborder, .one-half.colborder { padding-left:1.595744680851065%;margin-left:1.4%; }
.one-fourth:first-child, .three-fourths:first-child, .one-third:first-child, .two-thirds:first-child, .one-half:first-child { margin-left:0;padding-left:0;border-left:none; }
.one-fourth {width:22.5531914893617%;}
.three-fourths {width:74.25531914893617%;}
.one-third {width:31.17021276595745%;}
.two-thirds {width:65.63829787234043%;}
.one-half {width:48.40425531914894%;}

/*@media screen and (min-width: 1200px) {
	.container {width:1170px;}
	[class*="grid"] {margin-left:30px;}
	.grid-1 {width:70px;}
	.grid-2 {width:170px;}
	.grid-3 {width:270px;}
	.grid-4 {width:370px;}
	.grid-5 {width:470px;}
	.grid-6 {width:570px;}
	.grid-7 {width:670px;}
	.grid-8 {width:770px;}
	.grid-9 {width:870px;}
	.grid-10 {width:970px;}
	.grid-11 {width:1070px;}
	.grid-12 {width:1170px;}
	.offset-1 {margin-left:130px;}
	.offset-2 {margin-left:230px;}
	.offset-3 {margin-left:330px;}
	.offset-4 {margin-left:430px;}
	.offset-5 {margin-left:530px;}
	.offset-6 {margin-left:630px;}
	.offset-7 {margin-left:730px;}
	.offset-8 {margin-left:830px;}
	.offset-9 {margin-left:930px;}
	.offset-10 {margin-left:1030px;}
	.offset-11 {margin-left: 1130px;}
	.colborder {padding-left:14px;margin-left:15px;border-left:1px solid #ddd;}
}*/
/* ==========================================================================
   Helper Classes -n- hlp   
   ========================================================================== */   
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.block {display:block;}
.mobileshow {display:none;}}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.capitalize {text-transform:capitalize;}
.smallcaps {font-variant: small-caps; }
.notextdec {text-decoration:none;}
.font400 {font-weight:400;}
.font700 {font-weight:700;}
.small {font-size:.8em;}
.large {font-size:1.2em;}
.italic {font-style:italic;}
.notitalic {font-style:normal;}
.crsrtxt {cursor:text;}
.crsrpntr {cursor:pointer;}
ul.circle { list-style-type: circle; }
ul.disc { list-style-type: disc; }
ul.square { list-style-type: square; }
ol.lowerroman { list-style-type: lower-roman;}
ol.upperroman { list-style-type: upper-roman;}
ol.loweralpha { list-style-type: lower-alpha;}
ol.upperalpha { list-style-type: upper-alpha;}
ol.decimal { list-style-type: decimal;}
ol.decimal0 { list-style-type: decimal-leading-zero;}
ul.nostyle,ol.nostyle {list-style:none;} 
ul.inline li,ol.inline li {display:inline;}
ul.li-lfloat  li, ol.li-lfloat li {float:left;}
ul.li-rfloat li, ol.li-rfloat li {float:right;}
ul.li-lfloat  li a, ol.li-lfloat li a, ul.li-rfloat li a, ol.li-rfloat li a {display: block;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
div.space-top, .space-top {margin-top:1em;}
div.space-bottom, .space-bottom {margin-bottom:1em;}
div.space-left, .space-left {margin-left:1em;}
div.space-right, .space-right {margin-right:1em;}
.space-top1 {margin-top:1px;}
.space-top2 {margin-top:2px;}
.space-top2 {margin-top:3px;}
.space-top4 {margin-top:4px;}
.space-top5 {margin-top:5px;}
.space-top10 {margin-top:10px;}
.space-top15 {margin-top:15px;}
.space-top20 {margin-top:20px;}
.space-top25 {margin-top:25px;}
.space-top30 {margin-top:30px;}
.space-top35 {margin-top:35px;}
.space-top40 {margin-top:40px;}
.space-top45 {margin-top:45px;}
.space-top50 {margin-top:50px;}
.space-bottom1 {margin-bottom:1px;}
.space-bottom2 {margin-bottom:2px;}
.space-bottom2 {margin-bottom:3px;}
.space-bottom4 {margin-bottom:4px;}
.space-bottom5 {margin-bottom:5px;}
.space-bottom10 {margin-bottom:10px;}
.space-bottom15 {margin-bottom:15px;} 
.space-bottom20 {margin-bottom:20px;}
.space-bottom25 {margin-bottom:25px;}
.space-bottom30 {margin-bottom:30px;}
.space-bottom35 {margin-bottom:35px;}
.space-bottom40 {margin-bottom:40px;}
.space-bottom45 {margin-bottom:45px;}
.space-bottom50 {margin-bottom:50px;}
.space-left1 {margin-left:1px;}
.space-left2 {margin-left:2px;}
.space-left2 {margin-left:3px;}
.space-left4 {margin-left:4px;}
.space-left5 {margin-left:5px;}
.space-left10 {margin-left:10px;}
.space-left15 {margin-left:15px;}
.space-left20 {margin-left:20px;}
.space-left25 {margin-left:25px;}
.space-left30 {margin-left:30px;}
.space-left35 {margin-left:35px;}
.space-left40 {margin-left:40px;}
.space-left45 {margin-left:45px;}
.space-left50 {margin-left:50px;}
.space-right1 {margin-right:1px;}
.space-right2 {margin-right:2px;}
.space-right3 {margin-right:3px;}
.space-right5 {margin-right:4px;}
.space-right5 {margin-right:5px;}
.space-right10 {margin-right:10px;}
.space-right15 {margin-right:15px;}
.space-right20 {margin-right:20px;}
.space-right25 {margin-right:25px;}
.space-right30 {margin-right:30px;}
.space-right35 {margin-right:35px;}
.space-right40 {margin-right:40px;}
.space-right45 {margin-right:45px;}
.space-right50 {margin-right:50px;}
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Contain floats: h5bp.com/q */ 
.clearfix:before, .container:before, .row:before, .gallery:before, .main-title:before,
.clearfix:after, .container:after, .row:after, .gallery:after, .main-title:after { content: ""; display: table; }
.clearfix:after, .container:after, .row:after, .gallery:after, .main-title:after { clear: both; }
.clearfix, .container, .row, .gallery, .main-title { *zoom: 1; }


/* ==========================================================================
   Print Styles -n- prn   
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/* ==========================================================================
   Plugins -n- plg  
   ========================================================================== */
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */   
.fancybox-tmp iframe, .fancybox-tmp object{vertical-align:top; padding:0; margin:0}
.fancybox-wrap{position:absolute; top:0; left:0; z-index:8020}
.fancybox-skin{position:relative; padding:0; margin:0; background:#f9f9f9; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5)}
.fancybox-outer, .fancybox-inner{padding:0; margin:0; position:relative; outline:none}
.fancybox-inner{overflow:hidden}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444; font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:10px}
.fancybox-image, .fancybox-iframe{display:block; width:100%; height:100%; border:0; padding:0; margin:0; vertical-align:top}
.fancybox-image{max-width:100%; max-height:100%}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span{background-image:url('fancybox_sprite.png')}
#fancybox-loading{position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8020}
#fancybox-loading div{width:44px; height:44px; background:url('fancybox_loading.gif') center center no-repeat}
.fancybox-close{position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040}
.fancybox-nav{position:absolute; top:0; width:40%; height:100%; cursor:pointer; background:transparent url('blank.gif'); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden}
.fancybox-prev span{left:20px; background-position:0 -36px}
.fancybox-next span{right:20px; background-position:0 -72px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute; top:-9999px; left:-9999px; padding:0; overflow:visible; visibility:hidden}
#fancybox-overlay{position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:#000}
#fancybox-overlay.overlay-fixed{position:fixed; bottom:0; right:0}
.fancybox-title{visibility:hidden; font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position:relative; text-shadow:none; z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8030; text-align:center}
.fancybox-title-float-wrap .child{display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap}
.fancybox-title-outside-wrap{position:relative; margin-top:10px; color:#fff}
.fancybox-title-inside-wrap{margin-top:10px}
.fancybox-title-over-wrap{position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8)}
#fancybox-buttons{position:fixed; left:0; width:100%; z-index:8050}
#fancybox-buttons.top{top:10px}
#fancybox-buttons.bottom{bottom:10px}
#fancybox-buttons ul{display:block; width:170px; height:30px; margin:0 auto; padding:0; list-style:none; background:#111; -webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); -moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05); background:#111 -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, .2)), color-stop(.5, rgba(255, 255, 255, .15)), color-stop(.5, rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .15))); background:#111 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .15) 100%); border-radius:3px}
#fancybox-buttons ul li{float:left; margin:0; padding:0}
#fancybox-buttons a{display:block; width:30px; height:30px; text-indent:-9999px; background-image:url('fancybox_buttons.png'); background-repeat:no-repeat; outline:none}
#fancybox-buttons a.btnPrev{width:32px; background-position:6px 0}
#fancybox-buttons a.btnNext{background-position:-33px 0; border-right:1px solid #3e3e3e}
#fancybox-buttons a.btnPlay{background-position:0 -30px}
#fancybox-buttons a.btnPlayOn{background-position:-30px -30px}
#fancybox-buttons a.btnToggle{background-position:3px -60px; border-left:1px solid #111; border-right:1px solid #3e3e3e; width:35px}
#fancybox-buttons a.btnToggleOn{background-position:-27px -60px}
#fancybox-buttons a.btnClose{border-left:1px solid #111; width:38px; background-position:-57px 0px}
#fancybox-buttons a.btnDisabled{opacity :0.5; cursor:default}
#fancybox-thumbs{position:fixed; left:0; width:100%; overflow:hidden; z-index:8050}
#fancybox-thumbs.bottom{bottom:2px}
#fancybox-thumbs.top{top:2px}
#fancybox-thumbs ul{position:relative; list-style:none; margin:0; padding:0}
#fancybox-thumbs ul li{float:left; padding:1px; opacity:0.5}
#fancybox-thumbs ul li.active{opacity:0.75; padding:0; border:1px solid #fff}
#fancybox-thumbs ul li:hover{opacity:1}
#fancybox-thumbs ul li a{display:block; position:relative; overflow:hidden; border:1px solid #222; background:#111; outline:none}
#fancybox-thumbs ul li img{display:block; position:relative; border:0; padding:0}