@font-face {
    font-family: 'bitterregular';
    src: url('../fonts/bitter-regular-webfont.eot');
    src: url('../fonts/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bitter-regular-webfont.woff') format('woff'),
         url('../fonts/bitter-regular-webfont.ttf') format('truetype'),
         url('../fonts/bitter-regular-webfont.svg#bitterregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.fontstyle1{
font-family: 'bitterregular';
font-weight:normal;
}

html, body {height: 100%;}
body {
font-family:Arial,Helvetica,sans-serif;
color:#000000;
font-size: 16px;
text-align:center;
padding-top:0px;
background-color:#dcdcdc;
}

html body.bootstrap-admin-menu, html body.bootstrap-admin-menu-toolbar {
    margin-top: 0 !important;
    padding-top: 34px;
}

hr{
border:1px solid #4E3014;
background-color:#4E3014;
color:#4E3014;
height:0px;
width:85%;
margin:0 auto;
}

.bs_no_top_margin_mobile{margin-top:10px;}

.more_arrow_1{
display:inline-block;
padding-right:12px;
background:transparent url('images/more_arrow_1.png') no-repeat 100% 55%;
}

a:active {outline:none;text-decoration:none;}
:focus   { -moz-outline-style:none; }
a {text-decoration:none;font-weight:bold;}
a:hover {background:none;}/*003366*/




/*a img {color:transparent;border:2px solid #e75050;}*/
a img {color:transparent;border:2px solid transparent;}
a:hover img {border-color: #9cc23f;}
a.bs_bookmark{text-decoration:none;}

/*
IMPORTANT, works with CKEditor style.js
so when select "no border, border comes off
for Normal but on Hover a border
*/
a.noborder img {border:2px solid transparent;}
a.noborder:hover img {border:2px solid #9cc23f;}

a.imgalt1 img {border:2px solid;border-color:#000000;}
a.imgalt1:hover img {border:2px solid;border-color:#00FF00;}

img{margin:0;padding:0;vertical-align:middle;border:0px solid #000000;font-size:0px;line-height:0px;}

/* Buttons ======================= */
input[type="button"], input[type="submit"] {
    border-radius: 7px;
    cursor: pointer;
    color: #fff;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    font-size: 20px;
    font-weight: normal;
    margin: .5em;
    border: 1px solid #000;
    padding: 6px;
    background-color: #0E2604;
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0E2604), to(#2A4F1A));
    background: -webkit-linear-gradient(top, #0E2604, #2A4F1A);
    background: -moz-linear-gradient(top, #0E2604, #2A4F1A);
    background: -ms-linear-gradient(top, #0E2604, #2A4F1A);
    background: -o-linear-gradient(top, #0E2604, #2A4F1A);
}
 
input[type="button"]:hover, input[type="submit"]:hover {
    color: #f0edd7;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2A4F1A), to(#0E2604));
    background: -webkit-linear-gradient(top, #2A4F1A, #0E2604);
    background: -moz-linear-gradient(top, #2A4F1A, #0E2604);
    background: -ms-linear-gradient(top, #2A4F1A, #0E2604);
    background: -o-linear-gradient(top, #2A4F1A, #0E2604);
}

.bs_box_01{
padding:10px;
/*
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-webkit-box-shadow: 0px 0px 2px 2px #B2B2B2;
-moz-box-shadow: 0px 0px 2px 2px #B2B2B2;
box-shadow: 0px 0px 2px 2px #B2B2B2; 
*/
border:3px solid #2A4F1A;
}
.bs_box_02{
padding:10px;
/*
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-webkit-box-shadow: 0px 0px 2px 2px #B2B2B2;
-moz-box-shadow: 0px 0px 2px 2px #B2B2B2;
box-shadow: 0px 0px 2px 2px #B2B2B2; 
*/
border:3px solid #2E541E;
background-color:white;
}

.bs_img_fancy_border_01{
padding:5px;
border:1px solid white;
background-color:#f4f1e4;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-webkit-box-shadow: 0px 0px 2px 2px #B2B2B2;
-moz-box-shadow: 0px 0px 2px 2px #B2B2B2;
box-shadow: 0px 0px 2px 2px #B2B2B2;
margin:10px;
}
/* Why do this? because a "fancy" border
does not scale down correctly with bootstrap*/
img.bs_img_fancy_border_01,
a img.bs_img_fancy_border_01
{
max-width: 80%;
}
.nomt{margin-top:0px;}

div.bs_box_01_image_back{
background:transparent url('images/bs_box_image_back_01.png') repeat top left;
border:3px solid #2A4F1A;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
-moz-box-shadow:0 0 10px #888888;
-webkit-box-shadow:0 0 10px #888888;
box-shadow: 0 0 10px #888888;
margin: 10px;
padding: 10px;
}

h1#page-title,
#page_title_sub_title
{
position:absolute;
z-index:1;
bottom:0;
left:10px;
font-size:270%;
color:white;
font-family: 'bitterregular';
font-weight:normal;
text-shadow: 1px 1px 0px rgba(150, 150, 150, 1);
/*
margin-top:-80px;
*/
}
#page_title_sub_title{
font-size:160%;
bottom:55px;
}

.front h1#page-title{
font-size:270%;
color:#E5874A;
font-family: 'bitterregular';
font-weight:normal;
text-shadow: 1px 1px 0px rgba(150, 150, 150, 1);
margin-top:0px;
}

div#bs_site_bg{
    background-image:url('images/site_background_0001_mobile.jpg');
    background-position:center bottom;
    background-repeat:repeat-x;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    height:680px;
    z-index:-2;
}
div#bs_site_bg_02{
    background-image:url('images/site_background_0001_sun.png');
    background-position:right top;
    background-repeat:no-repeat;
    position:fixed;
    top:0;
    right:0;
	width:496px;
    height:382px;
    z-index:-1;
}

/*.container{position:relative;}*/

div#bs_page_outer {
	position:relative;
	z-index:1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    /*width: 980px;*/
	max-width:980px;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-top: none;
	border:none;
	background:none;
	background-color:white;
}

div#bs_rotator_back{
/*cover?*/
background-image:url('rotator_back.jpg');
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
background-size:100% 100%;
margin-top:0;
/*
position:relative;
z-index:1;
*/
}



.bs_row{
border:1px solid grey;
margin:10px 0px;
padding:5px;
}
.bs_row_even{
background-color:#eeeeee;
padding-top:10px;
padding-bottom:10px;
}
.bs_row_odd{
background-color:#fff;
padding-top:10px;
padding-bottom:10px;
}

div.container-fixed {
    margin: 0 auto;
    max-width: 960px;
}

/* START Bootstrap Over-rides and Additions === */
.container{text-align:left;}
.row{margin-top:10px;}

/* NEED THIS to "Retain" bootstraps "Responsiveness"
because Images uploaded throught Drupal WizyWig are
Given a "style" height wich over-rides Bootstrap */
/**/
img{
max-width:100%;
height:auto !important;
}

/* Bootstrap destroys google maps,
this fixes it*/
div.gm-style img{
margin:0;padding:0;
width:auto !important;
height:auto !important;
max-width:none !important;
}

/* Remove Bullets for Site Wide "ul" declared
in site_wide.css and only attach to "content"*/
ul {margin:0;padding:0;}
ul li{list-style: none outside none;}
ul li li{list-style: none outside none;}
ul li li li{list-style: none outside none;}
ol{margin:0;padding:0;}

div.content ul,
div.content ol,
div#bs_log_in ul,
div#bs_log_in ol
{
/*
overflow:hidden combined with padding is a 
"trick" to get bullets to work properly with
floated images
*/
margin:0px;
overflow:hidden;
padding-left:25px;
}
div.content ul li,
div#bs_log_in ul li
{list-style-image:url("images/bullet1.png");}
div.content ul li li,
div#bs_log_in ul li li
{list-style-image:url("images/bullet2.png");}
div.content ul li li li,
div#bs_log_in .content ul li li li
{list-style-image:url("images/bullet3.png");}
/*
END BootStrap Over-Rides ==================
===========================================
*/

.block-menu-block .content ul
{padding-left:5px;}
.block-menu-block .content ul li
{list-style-type:none;list-style-image:none;}
.block-menu-block .content ul li li
{margin-left:20px;list-style-type:none;list-style-image:url("images/bullet2_alt1.png");}
.block-menu-block .content ul li li li
{list-style-type:none;list-style-image:url("images/bullet3_alt1.png");}

ul#top_header_links{
text-align:right;
margin-top:10px;
}
ul#top_header_links li{
list-style-image:none;
}

/*
START Sticky Footer =========================
===========================================
*/
div.bs_wrapper{
/*
width:960px;
margin:0 auto;
background:transparent url('bs_structure_wrap_back.png') repeat-y top left;
min-height: 100%;
*/
min-height: 100%;
height: auto !important;
height: 100%;
margin-top:-180px;/*header height + menu height*/
margin-bottom:-180px;/*Same height footer*/
}

div#bs_wrapper_inside_push {
height:180px;/*header height + menu height*/
}

div#bs_footer_wrapper {
width:100%;
height:180px;/*whatever you want but adjust others to match*/
background:transparent url('bs_structure_footer_back.png') repeat-x top left;
}
/*
div.bs_footer_inside {
height:180px;
}
*/

div#bs_push{
height:180px;/* Same as bs_footer_wrapper */
}
/*
END Sticky Footer =========================
===========================================
*/
div#footer_1{
color:#9e9e9e;
background-color:#454545;
padding-top:15px;
padding-bottom:15px;
}

div#footer_2{
margin-top:0;
color:#5c5c5c;
background-color:#333333;
font-size:90%;
padding-top:15px;
padding-bottom:50px;
}

div#bs_header_wrapper{
position:relative;
z-index:2;
height:180px;/*whatever you want but adjust others to match*/
background:transparent url('images/bs_structure_header_back.png') repeat-x top left;
}


div#bs_wrapper_edit{
text-align:left;
}

div#bs_front_rotator_wrap{
background:transparent url('images/bg-blue.png') repeat top left;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border:3px solid #055c99;
height:325px;
margin-top:20px;
margin-bottom:20px;
}


/* WizyWig Styles */
.bs_header_2{
font-size:1.4em;/*same as h2*/
font-family:'OswaldBook';
font-weight:normal;
text-align:center;
color:#444444;
}

/* Mobile Special Classes */

/*
This is a "tricky" class.  If site goes "mobile"
a "row" does not know to add margin above. So,
just gave the left and right columns an "empty"
"is_bs_mobile" class and in "bs_responsive.js"
if the site is below certain pixels size to
add this class below
*/
.give_row_height{
margin-top:10px;
}
.row_margin_1{
margin-bottom:10px;
}

/*
USER LOGIN / User Register Form START
=========================================
=========================================
*/

body.page-user-login,
body.page-user-user-profile
{
background:#fff url('images/login_background_0001.jpg') no-repeat top center;
}
body.page-user-user-profile #bs_page_outer{
background:transparent;
}

div#bs_log_in{
margin-top:20px;
}

div#bs_log_in input{
width:90%;
}
/*
div#bs_log_in input{
width:95%;
margin-bottom:0px;
}
*/
div#bs_log_in .controls {
float:left;
width:510px;
}
div#bs_log_in .form-item {
margin:0px 0px 3px 0px;
}

div#bs_log_in .form-item.form-type-password-confirm {
margin-top:15px;
}

div#bs_log_in .form-item .controls p{
color:black;
margin-top:0px;
font-size:12px;
font-style:italic;
}
/*
div#bs_log_in label{
float:left;
width:220px;
margin-right:5px;
text-align:right;
}
*/
div#bs_log_in p{margin:5px;}
div#bs_log_in .confirm-parent, div#bs_log_in .password-parent
{width:97%;}
div#bs_log_in .password-strength{
margin-top: -6px;
width: 230px;
}
div.password-confirm{
width:160px;
margin-top:0px;
}

div#bs_log_in #edit-actions{
margin:10px auto 0px auto;
padding:0;
background:none;
border:none;
width:200px;
}
/*
div#bs_log_in input#edit-submit{
width:200px;
}
*/

div#bs_log_in .form-item .password-suggestions {
    border: 1px solid #B4B4B4;
    margin: 0.7em 0;
    padding: 0.2em 0.5em;
    width: 95%;
}
div#bs_log_in .form-item .password-suggestions ul{
margin-left:15px;;
}
div#bs_log_in .form-item .password-suggestions ul li{
list-style-type:disc;
}
div#bs_log_in .password-strength,
div#bs_log_in .password-confirm
{
display:block;
width:90%;
float:none;
}
div#bs_log_in input#edit-picture-delete{
width:auto;
}


/*
USER Register Page ==========================
=========================================
*/
/*
HIDE "You are not logged in" AND
"I have and account" | "I Want an account" tabs
*/
div#bs_log_in #login-message,
div#bs_log_in #login-links,
div#bs_log_in .description
{
display:none;
}

/*
div#bs_log_in #user-register-form  .controls {
width:auto;
margin-left:135px;
}
div#bs_log_in #user-register-form  .controls.password-parent {
clear:none;
}

div#bs_log_in #user-register-form input{
width:auto;
}
 
div#bs_log_in #user-register-form p.description {
color: black;
font-size: 12px;
font-style: italic;
margin-top: 0;
}
 
div#bs_log_in #user-register-form .form-type-password-confirm p.description {
margin-left:232px;
}
 
div#bs_log_in #user-register-form .password-strength{
width:135px;
font-size:12px;
margin:-3px 50px 0px 0px;
}
 
div#bs_log_in #user-register-form #edit-submit{
width:100px;
margin:0 auto;
 
}
 
ul#bs_pass_rules{
margin-left:50px;
color: black;
font-size: 12px;
font-style: italic;
}
ul#bs_pass_rules li{
line-height:13px;
}
*/

/* User Log In Front ================= */

div#bs_login_front .form-item,
div#bs_login_front .form-actions {
margin:0;padding:0;
}

div#bs_login_front label{
font-weight:normal;
line-height:normal;
font-size:.8em;
}

div#bs_login_front input{
margin:0px;
padding:1px;
font-weight:normal;
line-height:normal;
font-size:.8em;
margin-bottom:2px;
}

div#bs_login_front #bs_login_front_username,
div#bs_login_front #bs_login_front_password
{
margin-right:5px;
}

div#bs_login_front input#edit-submit{
padding:2px;
}

div#bs_login_front input .input_temp_text{
    color:#1E77B3;
    font-style:normal;
}

/* User logged in Bar ================ */
div#bs_user_logged_in_bar_wrap{
background-color: #3B5998;
border-bottom: 2px solid white;
border-top: 1px solid #3B5998;
position: fixed;
top: 0;
width: 100%;
z-index: 2;
}
div#bs_user_logged_in_bar_wrap p{
color:#fff;
}
div#bs_user_logged_in_bar_wrap a{
color:#fff;
}
div#bs_user_logged_in_bar_wrap a:hover{

}

/* Login Taboggin Fixes */
.toboggan-unified #login-message{font-size:12px;}
.toboggan-unified #login-links a{font-size:14px;padding:5px;}


/* START ==============================
Search Block ========================== */
div#bs_search_wrapper{
border:4px solid #cdcdcd;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

form#search-block-form h2.element-invisible{display:none;}

form#search-block-form .form-item,
form#search-block-form input
{
margin:0;padding:0;
}
form#search-block-form .form-item,
form#search-block-form #edit-actions
{
float:left;
}

form#search-block-form .form-item{
width:89%;
}
form#search-block-form .form-item input{
width:100%;
min-height:26px;
}

/*
form#search-block-form #edit-actions,
form#search-block-form #edit-actions--3
*/
form#search-block-form .form-actions{
display:block;
width:10%;
float:left;
}


form#search-block-form input[type="text"]{
    border:none;
	box-shadow:none;
	margin:0;
	padding:0;
}



form#search-block-form input#edit-submit{
background:transparent url('images/Search-Magnifying-Glass-0001.png') no-repeat 3px 60%;
border:1px solid rgba(121, 139, 61, 1);
border:none;
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
cursor: pointer;
font-weight: normal;
text-shadow:none;
width:100%;
height:24px;
}



/*
form#search-block-form input[type="submit"]{

}
*/

.not-controlled{
color:black;
font-style:italic;
}
.user-controlled{
color:red;
}
/* END SEARCH BLOCK =============================
================================================*/


/*
START Content Types Basic Declarations ==========
for "View" lists
*/

.views-row{
margin:20px 10px;
padding:10px;
background-color: #FEFEFE;
border: 1px solid #8F492D;
/*
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
*/
-moz-box-shadow:0 0 10px #888888;
-webkit-box-shadow:0 0 10px #888888;
box-shadow: 0 0 10px #888888;
}
.views-row.views-row-even{
background-color:#FFEFE0;
}

/*START Views Pager Declarations ===========
============================================
*/
.item-list ul li {
margin:0;padding:0;
}
.item-list .pager li {
margin:0;padding:0;
background:transparent url('images/pager_spacer.png') no-repeat top right;
padding:0px 11px 0px 0px;
}

.item-list .pager li.pager-last,
.item-list .pager li.pager-next,
.item-list .pager li.pager-ellipsis,
.item-list .pager li.pager-ellipsis,
.item-list .pager li.pager-previous,
.item-list .pager li.pager-first
{
background:none;
}
/*END Views Pager Declarations ===========
===========================================*/

/* Link Buttons ======================= */
.bs_link_button {
    border-radius: 7px;
    cursor: pointer;
    color: #fff;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    font-size: 20px;
    font-weight: normal;
    margin: .5em;
    border: 1px solid #000;
    padding: 6px;
    background-color: #0E2604;
    background-repeat: repeat-x;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0E2604), to(#2A4F1A));
    background: -webkit-linear-gradient(top, #0E2604, #2A4F1A);
    background: -moz-linear-gradient(top, #0E2604, #2A4F1A);
    background: -ms-linear-gradient(top, #0E2604, #2A4F1A);
    background: -o-linear-gradient(top, #0E2604, #2A4F1A);
}
 
.bs_link_button:hover {
    color: #f0edd7;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2A4F1A), to(#0E2604));
    background: -webkit-linear-gradient(top, #2A4F1A, #0E2604);
    background: -moz-linear-gradient(top, #2A4F1A, #0E2604);
    background: -ms-linear-gradient(top, #2A4F1A, #0E2604);
    background: -o-linear-gradient(top, #2A4F1A, #0E2604);
}

.bs_link_button_01,
div#bs_log_in form#user-profile-form input#edit-submit
{
	width:100%;
	margin:10px 0px;
}
.bs_link_button_02
{
	margin:0;padding:0;
	width:100%;
}

/* Input Focus ====================== */

textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input
{
/* Get RGB at:
http://hex2rgba.devoth.com/
*/
border-color: rgba(158, 158, 158, 0.4);
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
/* This color needs NO changing as transparecy
is "0". its here as a "Holder" only so elements
don't "move" when highlighted
*/
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 4px rgba(82,168,236,0);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 4px rgba(82,168,236,0);
box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 0 4px rgba(82,168,236,0);
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
/* Chrome Fixe */
-webkit-appearance: none;

-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;

}

textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus
{
border-color: rgba(187, 34, 36, 0.8);
outline: 0;
/* outline: thin dotted \9;*/
outline:none;
-webkit-box-shadow: inset 0 1px 1px rgba(187, 34, 36,.075), 0 0 4px rgba(187, 34, 36,.6);
-moz-box-shadow: inset 0 1px 1px rgba(187, 34, 36,.075), 0 0 4px rgba(187, 34, 36,.6);
box-shadow: inset 0 1px 1px rgba(187, 34, 36,.075), 0 0 4px rgba(187, 34, 36,.6);
}


/* START Printer friendly version ============= */
img.print-icon {border:none;}

/* END Printer friendly version ================ */

/* Borders */
/*
div.container_border{border:1px solid red;}
div.row_border{border:1px solid green;}
div.span1_border,div.span2_border,div.span3_border,div.span4_border,div.span5_border,div.span6_border,div.span7_border,div.span8_border,div.span9_border,div.span10_border,div.span11_border,div.span12_border{border:1px solid blue;}
*/

/* START Device Size Specific ================== */
/*
.mobile_device_image_small {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
*/

/* ===== Start Blocks ================== */

.front .region-right-column .block,
.block-menu-block,
#block-vw_news-news
{
background-color:#d6d6d6;
padding:15px;
}
.front .region-right-column .block  h2.block-title,
.block-menu-block  h2.block-title,
#block-vw_news-news  h2.block-title
{
background-color:#e7e7e7;
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
background-size:100% 100%;
/* negatizes the block padding above */
margin:0 -15px 0 -15px;
padding:5px;
padding-left:15px;
font-family: 'bitterregular';
font-size:140%;
color:black;
text-shadow:none;
}

.block-menu-block a,
#block-vw_news-news  a
{color:black;}

.block-menu-block a:hover,
#block-vw_news-news a:hover
{color:#e75050;}

.block-menu-block a.active-trail,
#block-vw_news-news  a.active-trail
{color:#4d7488;}

div#bs_funnels_back .block-menu-block ul li
{list-style-image:none;list-style-type:none;}
div#bs_funnels_back .block-menu-block ul li li
{list-style-image:url("images/bullet2.png");}
div#bs_funnels_back .block-menu-block ul li li li
{list-style-image:url("images/bullet3.png");}

div#footer_1 .bs_same_height{
border-right:1px solid #555555;
}
div#footer_1 #block-block-9{
border-right:none;
}

.front #bs_funnels_back{
background-image:url('funnels_back.jpg');
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
background-size:100% 100%;
margin-top:0;
}

div#bs_funnels_back .col-sm-4{
padding:0;
}

div#bs_funnels_back .block,
div#block-multiblock-1,
div#block-multiblock-2,
div#block-multiblock-3
{
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
background-size:100% 100%;
min-height:250px;
color:white;
}

div#bs_funnels_back  h2.block-title,
div#block-multiblock-1 h2.block-title,
div#block-multiblock-2 h2.block-title,
div#block-multiblock-3 h2.block-title
{
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
background-size:100% 100%;
margin:0;
padding:5px;
padding-left:15px;
font-family: 'bitterregular';
font-size:180%;
text-shadow: 1px 1px 0px rgba(150, 150, 150, 1);
font-weight:normal;
}

div#block-block-3  h2.block-title,
div#block-multiblock-1 h2.block-title
{
background-image:url('funnel_1_title_back.jpg');
}
div#block-block-3,
div#block-multiblock-1
{
background-image:url('funnel_1.jpg');
}

div#block-block-4  h2.block-title,
div#block-multiblock-2 h2.block-title
{
background-image:url('funnel_2_title_back.jpg');
}
div#block-block-4,
div#block-multiblock-2
{
background-image:url('funnel_2.jpg');
}


div#block-block-5  h2.block-title,
div#block-multiblock-3 h2.block-title
{
background-image:url('funnel_3_title_back.jpg');
}
div#block-block-5,
div#block-multiblock-3
{
background-image:url('funnel_3.jpg');
}

.front #block-block-3{margin-left:10px;}
.front #block-block-5{margin-right:10px;}





/* ===== START WYSIWYG Styles =========== */
.semi_black_back{
padding:5px;
background-color: rgba(0, 0, 0, 0.8);
/*background-image:('see_more_arrows_green_large.png') no-repeat bottom right;*/
}
.green_with_arrow{

}
.green_grad_back{
padding:10px;
-moz-background-size:100% 100%;
-webkit-background-size:100% 100%;
background-size:100% 100%;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
color:white;
background-image:url('rotator_text_back.jpg');
margin:20px 0;
}

.google_map_fluid-wrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-bottom: 100%; /* 16:9 */
height: 0;
}
.google_map_fluid-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}

/* ===== START Ubercart ================= */
.view-membership-products .views-field-uc-product-image {
float: left;
text-align: center;
width: 200px;
margin-right:10px;
}
.view-membership-products .views-field-title{
font-size:120%;
}
.view-membership-products .views-field-display-price{
font-size:110%;
color:grey;
font-style:italic;
margin-bottom:10px;
}

/* ===== Possible iPhone fix? ==== */
.dropdown-backdrop {
    position: static;
}


/* START Media Querries */
@media only screen and (max-width: 767px) {
    /* Phones */
    /*
	div#bs_page_outer {width:100%;}	
	body{
		font-size:14px;
	}
	*/
	.bs_no_top_margin_mobile{margin-top:0px;}	
	
	ul#top_header_links{
	text-align:center;
	margin-top:5px;
	font-size:13px;
	margin-bottom:10px;
	}
	ul#top_header_links li{
	list-style-image:none;
	display:inline-block;
	margin-right:8px;
	}
	/* Nivo Slider */
	div#nivo_slider_wrapper{	min-height:85px;}
	div#nivo_slider_wrapper .nivo-caption,
	div#nivo_slider_wrapper .nivo-directionNav
	{display:none !important;}
	
	.front #block-block-3,
	.front #block-block-4,
	.front #block-block-5
	{margin-left:10px;margin-right:10px;}
	
	h1#page-title,
	#page_title_sub_title
	{
	position:static;
	font-size:170%;
	color:#A35656;
	text-align:center;
	}
	#page_title_sub_title
	{font-size:160%;}

	/* Changes all "Floated" images to "blocks"
	and centers them */
	.block-inner img{
		float:none !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		}
	/* have to re-over-ride some images */
	/*img.no_mobile_adjust{*/
	#block-block-3 img,#block-block-4 img,#block-block-5 img,
	#block-multiblock-1 img,#block-multiblock-2 img,#block-multiblock-3 img
	{
	display: inline !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	/* Nivo Slider */
	div#nivo_slider_wrapper{	min-height:218px;}
    /* Desktop */
    /*
	div#bs_page_outer {width:980px;}	
	div#bs_site_bg {
		background-image: url("images/site_background_0001_desktop.jpg");
	}
	*/
}




