/*
Theme Name: Boulder Inn
Description: This custom theme modifies the Jump Start theme.
Author: Angela Bowman, Moon Goose Designs, and Dana Stillman, Inspire Graphic Design
Template: jumpstart
*/

/**
 * This is a starter child theme for all of you CSS-hackers.
 *
 * This file is a copy of Jump Start's default style.css
 * file that has been edited to give you an overall stretched layout.
 *
 * Because the Theme Blvd framework's core styles are contained
 * in other CSS files prior to style.css, you can safely hack away
 * here to skin your Child theme.
 *
 * @link http://dev.themeblvd.com/tutorial/css-hacking/
 *
 * Note: Because we are copying everything from Jump Start's
 * style.css into this style.css, there is no need to @import
 * Jump Start's style.css as you might do in a classic
 * WordPress Child theme.
 */
 
 
/* =Colors and Fonts
----------------------------------------------- 
 
Purple: #52406E 


font-family:'Felix Titling W00','Times Roman', Serif;
font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 


*/

/* =Primary Design and Structure
----------------------------------------------- */

body {
	background: #ffffff;
}
#top #branding,
#main .main-inner,
#featured_below .featured_below-inner,
#footer_content .footer_content-inner,
#footer_sub_content {
	margin: 0 auto;
	max-width: 985px;
}

.content-wrapper { 
	background: url('assets/images/bg-content.jpg') repeat-x; 
	position: relative;
}

.rsvp-sidetab { position: fixed; right: 0; top: 50%; width: 51px; height: 238px; z-index: 9999;}
.showmobile { visibility: hidden; display: none;}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    }

/* =Global Elements and Typography
-------------------------------------------------------------- */

html,
body {
	color: #666666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 150%;
}
h2, h3, h4, h5, h6 {
	line-height: 130%;
	margin-bottom: .4em;
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
	font-weight: normal;

}
h1 {
	font-size: 27px; /* Fallback for older browsers */
	font-size: 2.3rem;
	font-family:'Felix Titling W00', 'Times Roman', serif;
	text-transform: uppercase;
	line-height: 120%;
	font-weight: normal;
}

body.single h1 { margin-bottom: 18px; }
body.archive .primary-entry-title, body.blog h1 { padding: 0 40px;}

.info-box h2 { 
	font-family:'Felix Titling W00', 'Times Roman', serif; 
	color: #7A6162;
	margin-top: 0;
	}

h2 {
	font-size: 22px; /* Fallback for older browsers */
	font-size: 1.65rem;

}
h3 {
	font-size: 18px; /* Fallback for older browsers */
	font-size: 1.4rem;
}


#bottom h3.widget-title { color: #382222; font-size: 12px; }
h4 {
	font-size: 14px; /* Fallback for older browsers */
	font-size: 1.1rem;
	margin-bottom: 18px;

}
h5 {
	font-size: 13px; /* Fallback for older browsers */
	font-size: 1rem;

}
h6 {
	font-size: 11px; /* Fallback for older browsers */
	font-size: .85rem;
	color: #999999;
	text-transform: uppercase;
}
a {
	color: #52406E;
	text-decoration: none;
}
a:hover,
.tb-text-logo:hover,
.entry-title a:hover,
a:focus,
.tb-text-logo:focus,
.entry-title a:focus {
	color: #9fb465;
	text-decoration: none;
}
p {
	margin-bottom: 1.38em;
}

blockquote p { 	
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
	margin: 20px 0; 
	line-height: 170%;
 }

/* =Content
----------------------------------------------- */

body.home article {
	margin-bottom: 0;
}
article {
	margin-bottom: 40px;
}

/* Horizontal rules */


hr, .divider-solid {
	border: 0; 
	height: 1px; 
	background: rgba(122,122,122); 
	background: -webkit-linear-gradient(left, rgba(122,122,122,0), rgba(122,122,122,0.75), rgba(122,122,122,0)); 
	background: -moz-linear-gradient(left, rgba(122,122,122,0), rgba(122,122,122,0.75), rgba(122,122,122,0)); 
	background: -ms-linear-gradient(left, rgba(122,122,122,0), rgba(122,122,122,0.75), rgba(122,122,122,0)); 
	background: -o-linear-gradient(left, rgba(122,122,122,0), rgba(122,122,122,0.75), rgba(122,122,122,0));
 }


#bottom hr { width: 30%; margin: 20px auto; }

body.home .divider-solid { margin: 0 auto; }

/* Titles */
.entry-title {
	margin: 0 0 10px 0;
}
.entry-title-with-meta {
	margin: 0;
}
.entry-title a {
	color: inherit;
	text-decoration: none;
}

/* Meta */
.entry-meta {
	color: #999999;
	font-size: 11px; /* Fallback for older browsers */
	font-size: .85rem;
	font-weight: bold;
	margin: 5px 2px 15px 2px;
}
.entry-meta [class^="icon-"] {
	padding-right: 5px;
}
.entry-meta .sep {
	color: #cccccc;
	font-weight: normal;
	padding: 0 7px;
}

/* Images */
img {
	max-width: 100%;
	height: auto;
}
img[class*="wp-image-"] {
	/* Style all inserted wp images. */
}
img.size-full {
	max-width: 100%;
}

a img.alignnone {
    margin: 0;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* =Top
-------------------------------------------------------------- */

#top {
	position: relative;
}
#header_content {
	padding: 0;
	position: relative;
	height: 77px;
	margin: 20px 0 3px 0; 
}

.lamp { 
	background: url(assets/images/boulderinn-light.png) no-repeat transparent; 
	width: 115px; 
	height: 161px; 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
}


@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 

    .lamp{
        background:url('assets/images/boulderinn-light-2x.png') no-repeat top left transparent;
        background-size: 115px 161px;
    }
}

.header_logo { 
	float: left;
	margin-left: 105px;
	position: relative;
	z-index: 9999;
}
.header-right { float: right; margin-top: 23px; }
.header-widget { 
	float: left; 
	text-align: right; 
	font-family:'Felix Titling W00', 'Times Roman', serif;
	color: #666666;
	font-weight: normal;
	font-size: 0.85em;
}
.header-widget .widget-area-collapsible .widget {
    padding: 0;
}
.header-widget .widget-area { padding: 5px 10px 0 0;}
.mobilesOnly { visibility: hidden; display: none;}
.hideMobile { font-size: 1.1em;}

.header-widget a { color: #52406E; }
.header-widget a:hover { color: #666666; }
.social-media { float: right; margin-left: 15px; }

.rsvp-widget { width: 235px; max-width: 235px; position: absolute; right: 0; top: 90px; z-index: 998; display: block; margin-right: 20px; }
.rsvp-widget select {
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

body .rsvp-widget input[type="text"], body .rsvp-widget textarea, body .rsvp-widget select {
	padding: 3px 1px;
	
}

body .rsvp-widget #widgetContainer {
    background: none repeat scroll 0 0 rgba(110, 95, 142, 1);
	-webkit-box-shadow: 3px 3px 4px rgba(35, 31, 32, 0.75);
	-moz-box-shadow:    3px 3px 4px rgba(35, 31, 32, 0.75);
	box-shadow:         3px 3px 4px rgba(35, 31, 32, 0.75);
    
   }
   
body.home #widgetContainer {
	background:rgba(206,197,221);
	background:rgba(82,64,110,0.35);
}   

.rsvp-widget select#checkInMonth, .rsvp-widget select#checkOutMonth { width: 80px; margin-left: 5px;}
.rsvp-widget select#checkInDate, .rsvp-widget select#checkOutDate { width: 50px; }
.rsvp-widget select#checkInYear, .rsvp-widget select#checkOutYear  { width: 70px; margin-right: 5px; }

table.widgetTable tbody { padding: 0 5px;}
table.widgetTable { margin: 5px 0;}

.widgetTable .lbl { margin: 0 5px; }

/*Themeblvd Modifications */

.themeblvd-contact-bar ul.social-media-grey li a{
    background-image: url("assets/images/social-media.png");
    display: block;
    height: 24px;
    outline: 0 none;
    text-indent: -9999px;
    width: 24px;
    -moz-opacity: 0.70;
	opacity: 0.70;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=70);
}

.themeblvd-contact-bar li a:hover { 
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
}
.themeblvd-contact-bar li {
    float: left;
    list-style: none outside none !important;
    padding: 2px;
}
input[type="submit"], .purple {
	padding: 8px 10px;
	margin-bottom: 0;
	font-size: 0.9em; /* Fallback for older browsers */
	font-size: 0.9rem;
	line-height: 19px;
	*line-height: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 0 0 rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	filter: none;
	border-color: #fff;
	background-color: #52406E;
	*background-color: #52406E;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 3px solid #fff;
	*border: 0;
	border-bottom-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	text-transform: uppercase;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(82,64,110,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(82,64,110,1);
	box-shadow: 0px 0px 0px 2px rgba(82,64,110,1);
	}
	
.content_block .btn.purple { margin-bottom: 20px; }
	

.purple:hover { 	
	padding: 8px 10px;
	margin-bottom: 0;
	font-size: 0.9em; /* Fallback for older browsers */
	font-size: 0.9rem;
	line-height: 19px;
	*line-height: 20px;
	color: #cccccc;
	text-align: center;
	text-shadow: 0 0 0 rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	filter: none;
	border-color: #ffffff;
	background-color: #52406E;
	*background-color: #52406E;
	/* Darken IE7 buttons by default so they stand out more given they won't have borders */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 3px solid #ffffff;
	*border: 0;
	border-bottom-color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	text-transform: uppercase;
 }
 
#btnSubmit:hover,
input[type="submit"]:hover {
	color: #cccccc;
	text-decoration: none;
	background-color: #52406E;
	*background-color: #52406E;
	/* Buttons in IE7 don't get borders, so darken on hover */
	background-position: 0 0;
	-webkit-transition: background-position 0 linear;
	-moz-transition: background-position 0 linear;
	-ms-transition: background-position 0 linear;
	-o-transition: background-position 0 linear;
	transition: background-position 0 linear;
}

.info-box {
	background-position: 0 100%;
	background-repeat: repeat-x;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .6);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .6);
	display: block;
	margin: 30px 0;
	padding: 15px 17px;
	position: relative;	
}

.info-box.testimonial { padding: 0 17px 10px 17px;}
.info-box.testimonial p { font-style: italic; }


.info-box-grey,
.info-box-quote {
	background-color: #FFFFFF;
	border: 1px solid #E5E5E5;
	color: #7A6162;
	}
	
.info-box.businesspage { padding: 0 17px 10px 17px; }
.info-box.businesspage p { margin: 0;}
.info-box.businesspage h4 { margin: 0 0 10px 0;}

/* Deals and Packages */

body.page-id-93 h4 { margin: 20px 0;}
body.page-id-93 .btn { margin-bottom: 20px; }

body.page-id-159 h4 { margin: 0 0 7px 0; }


/* Primary Navigation */
#access {
	font-family:'Felix Titling W00','Times Roman', Serif;
	position: relative;
	font-size: 0.8em;
	-webkit-box-shadow: 0px -1px 5px rgba(35, 31, 32, 0.45);
	-moz-box-shadow:    0px -1px 5px rgba(35, 31, 32, 0.45);
	box-shadow:         0px -1px 5px rgba(35, 31, 32, 0.45);
	display: block;
	margin-top: 15px;
	z-index: 5;
	background: #ffffff;
}


#primary-menu li.first { margin-left: 90px; }

/* Level 1-3 */
#primary-menu li a {
	color: #666666;
}
#primary-menu li a .sf-sub-indicator {
	color: #999999; /* Because we're using fontawesome for the icons, we can change the color here. */
	display: none;
}

/* Level 1 only */
#primary-menu > li {
	height: 47px; /* Shapes the HEIGHT of the 1st level anchors */	
}
#primary-menu > li > a {
	padding: 0 10px;
	border-right: dotted 1px #666666;
	line-height: 18px;
	margin-top: 14px;
}

#primary-menu > li.last > a { border-right: none; }
#primary-menu > li:first-child > a {
	/* Round left corners of first anchor */
	
}
#primary-menu > li.current_page_item > a {
	/* Style current active menu item on 1st level */
	background: #ffffff;
}
#primary-menu > li.current-menu-ancestor > a {
	/* Style current parent menu item present on 1st level */
}
#primary-menu > li > a.sf-with-ul {
	/* If a top-level menu item has a dropdown, reduce its right padding. */
	padding-right: 12px;
}
#primary-menu > [class^="menu-icon-"] > a {
	/* If a top-level menu item has a an icon, reduce its left
	padding. You can add icons to main menu by adding class "menu-icon-{whatever}" */
	padding-left: 12px;
}
#primary-menu > li > a:hover {
	background: #ffffff;
}

/* Level 2 and 3 */
#primary-menu ul {

  /* The Fallback Color */
   background: rgb(82, 64, 110);
                      
   /* The Important Bit - Alpha Transparency */ 
	background:rgba(82,64,110,0.90);
	border: 1px solid #ffffff;
	width: 200px; /* Width of dropdown menus */
}
#primary-menu li li a {
	padding: 7px 10px;
	color: #ffffff;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
#primary-menu li li a:hover {
	background: #54426b;
	color: #ffffff;
}
#primary-menu li li.nav-header {
	color: #888888; /* Slightly lighter color than links */
	font-size: .9em; /* Font size is 90% of everything else to componsate for being bold and uppercase */
	font-weight: bold;
	padding: 7px 10px;
	text-transform: uppercase;
}
#primary-menu li li.divider {
	background-color: #dddddd; /* Color of deviders */
border-bottom: 1px solid #ffffff;}

#primary-menu li li {
	
border-bottom: 1px dotted #ffffff;}

/* Level 2 only */
#primary-menu > li > ul {
	border-top: none;
	margin-left: -1px; /* Shifts dropdowns to the left 1px so they line up with left borders. */
	margin-top: 0;
}

/* Level 3 only */
#primary-menu ul ul {
	left: 200px; /* Matches width of dropdown menus */
}

/* Make sure graphic nav shows when expanding window back from tablet size */
@media (min-width: 980px) {
	#access {
		height: auto !important;
		overflow: visible !important;
	}
}

/* =Featured (above)
-------------------------------------------------------------- */


/* =Main
-------------------------------------------------------------- */

body.home #content { 
	max-width: 985px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

body.home #content.col-sm-12  { padding: 0 0 40px 0; }

body.archive #content .inner, 
body.blog #content .inner  { 
	padding-top: 40px; 
	}

#content { 
	background: #ffffff;
	padding-bottom: 40px;
}

#sidebar_layout { 
	-webkit-box-shadow: 0px 3px 9px rgba(35, 31, 32, 0.75);
	-moz-box-shadow:    0px 3px 9px rgba(35, 31, 32, 0.75);
	box-shadow:         0px 3px 9px rgba(35, 31, 32, 0.75);
}

.right-sidebar .fixed-sidebar-inner { 
	padding: 215px 25px 0; 
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
	}

#sidebar_layout .col-sm-9 {
    width: 72.3%;
	-webkit-box-shadow: inset -3px 0px 4px 2px rgba(35, 31, 32, .45);
	box-shadow: inset -3px 0px 4px 2px rgba(35, 31, 32, .45); 
	min-height: 1650px;
	padding: 0;
}

#sidebar_layout .right-sidebar.col-sm-3 {
    width: 27.7%;
    margin-left: 0;
    padding: 0;

}

#sidebar_layout .row { margin: 0; }

.sidebar_layout-inner { 
	background: url('assets/images/bg-sidebar.png') repeat #ffffff; 
	position: relative;
	z-index: 2;
	margin-top: -5px;
	color: #7A6162; 
	}
	
body.home .sidebar_layout-inner { margin-top: 0;
}


.fixed-sidebar.right-sidebar {
	background: transparent;
}

#featured-image { 
	background: #ccc; 
	width: auto; 	 	
}

ul.smaller-thumbs .featured-image { max-width: 75px; max-height: 75px; }
	
#content .entry-content, #content .entry-header, #comments { padding: 0 40px;}
body.home #content .entry-content, body.home #content .entry-header { padding: 0;}
.entry-header { position: relative; margin-top: 40px; }
body.page .entry-header h1 { 
	font-size: 2em;	
	text-transform: uppercase;
	padding-left: 45px;
	line-height: 36px;
	font-weight: normal;
}

body.page .entry-header h1:before { 
	content: "";
	background: url('assets/images/lamp.png') no-repeat;
	width: 38px;
	height: 36px;
	position: absolute;
	top: 0;
	left: 40px;
}

/* Room Details Formatting */

table.room-details { 
	margin: 30px 0; 	
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
}
table.room-details th { background-color: #52406E; color: #fff; padding: 5px 10px; font-weight: normal;}
table.room-details tr:nth-child(2n+1) {background: #EDEBE9}
table.room-details tr:nth-child(2n) {background: #D1CDCC}
table hr { background-color: #83b15b; color: #83b15b; }
table.room-details td.left-col {border-right: 2px solid #ffffff; width: 160px; text-align: right; font-weight: bold; }
table.room-details td { padding: 10px; border-bottom: 2px solid #ffffff; }
table.room-details td.center { text-align:center; }

/* Dining Formatting */

table.dining {}
table.dining td { vertical-align: top; border-bottom: 1px solid #666; padding-top: 20px; margin-bottom: 20px;  }
table.dining h4 { margin: 0 0 5px 0; }
table.dining td.leftside { padding-right: 10px; }




/* =Featured (below)
-------------------------------------------------------------- */

/* =Posts (general)
----------------------------------------------- */

/* No style mods */

/* =Page
----------------------------------------------- */


/* Open Table Styles */

#logoLink {
    background: url('assets/images/open-table.png') repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    cursor: pointer;
    height: 29px;
    width: 106px;
}
#OT_form {
    float: left;
    margin-right: 20px !important;
    width: 185px !important;
}
.OT_wrapper {
    width: 185px !important;
}
.OT_ExtLink:link, .OT_ExtLink:visited, .OT_ExtLink:hover, .OT_ExtLink:active {
    width: 185px !important;
}
#OT_searchWrapperAll {
    position: relative;
    height: 200px;
}
#OT_searchWrapper {
    border: medium none;
    font-family: Verdana,Arial,Helvetica,Sans-Serif;
    font-size: 12px;
    margin: 0;
    position: relative;
    width: 100%;
}
#OT_searchWrapper .OT_feedTitle {
    font-size: 12px;
    font-weight: normal;
    left: 0;
    line-height: 1em;
    margin: 0 0 1px 5px;
    position: absolute;
    top: 0;
}
#OT_searchWrapper dl {
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}
#OT_restaurantLbl {
    left: 0;
    margin: 0 0 0 5px;
    padding: 3px 0;
    position: absolute;
    text-align: right;
    top: 25px;
    width: 110px;
}
#OT_restaurant {
    left: 120px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 25px;
}
#OT_partySizeLbl {
    display: block;
    left: 0;
    margin: 0 0 0 5px;
    padding: 3px 0;
    position: absolute;
    text-align: right;
    top: 60px;
    width: 110px;
}
#OT_partySize {
    left: 120px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 60px;
}
#OT_dateLbl {
    left: 0;
    margin: 0 0 0 5px;
    padding: 3px 0;
    position: absolute;
    text-align: right;
    top: 100px;
    width: 110px;
}
#OT_date {
    left: 122px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100px;
    width: 100px;
}
#OT_timeLbl {
    left: 215px;
    padding: 3px 0;
    position: absolute;
    text-align: right;
    top: 100px;
    width: 55px;
}
#OT_time {
    left: 275px;
    margin: 0;
    position: absolute;
    top: 100px;
}
#OT_empty {
    height: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100px;
    width: 0;
}
#OT_submitWrap {
    left: 278px;
    margin: 0 5px 0 0;
    position: relative;
    top: 150px;
    z-index: 5;
}
#OT_logo {
    display: block;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 150px;
    width: 100%;
}
#OT_logoLink {
    background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    font-family: Verdana,Arial,Helvetica,Sans-Serif;
    font-size: 9px;
    left: 0;
    margin: 0;
    padding: 0 0 10px;
    position: absolute;
    top: 125px;
    width: 100%;
}
#OT_logoLink a {
    padding: 0 0 0 10px;
}
#OT_imglogo {
    border: 0 none;
    margin: 0 0 0 10px;
}
#OT_searchWrapper form {
    margin: 0;
    padding: 0;
}
#OT_searchWrapper input.hidden {
    display: none;
}
#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option {
    font-size: 12px;
    margin: 2px;
}
#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar {
    font-family: Verdana,Arial,Helvetica,Sans-Serif;
    font-size: 12px;
    margin: 0;
    width: 85px;
}
#OT_searchWrapper #dateDisplay {
    color: #999999;
    display: inline;
    float: right;
    font-family: Verdana,Arial,Helvetica,Sans-Serif;
    font-size: 10px;
    margin: 0 30px 0 0;
}
#OT_searchWrapper .imgCal {
    display: none;
    position: absolute;
    z-index: 100;
}
#OT_searchWrapper #imageCal table {
    background: none repeat scroll 0 0 #FFFFFF;
    font-family: arial;
    font-size: 12px;
    font-weight: bold;
    width: 150px;
}
#OT_searchWrapper #imageCal td {
    padding: 0;
    text-align: center;
}
#OT_searchWrapper .clickableDays {
    color: #000000;
    height: 18px;
    text-decoration: none;
}
#OT_searchWrapper .nonclickableDays {
    color: #CCCCCC;
    height: 18px;
}
#OT_searchWrapper .months {
    color: #FFFFFF;
    text-decoration: none;
}
#OT_searchWrapper .weekdays {
    background-color: #EFEFEF;
    color: #666666;
    text-decoration: none;
    width: 14%;
}
.partOfCal img.partOfCal.spacer {
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
}




/* No style mods */

/* =Post List
----------------------------------------------- */

/* No style mods */

/* =Post Grid
----------------------------------------------- */

.post_grid .entry-title {
	font-size: 15px; /* Fallback for older browsers */
	font-size: 1.15rem;
	line-height: 110%;
}

/* =Comments
----------------------------------------------- */

/* Comment List */
#comments li {
	margin: 5px 0;
}
#comments-title {
	padding: 0 10px;
}
#comments .commentlist {
	margin-bottom: 30px;
}
#comments .comment-body {
	border: 1px solid #dddddd;
	padding: 15px;
	padding-left: 83px;
	position: relative;
}
#comments .comment-body .avatar {
	position: absolute;
	top: 15px;
	left: 15px;
}
#comments .comment-author {
	line-height: 100%;
}
#comments .comment-body .says {
	display: none;
}
#comments .comment-body .comment-meta {
	margin-bottom: 10px;
}
#comments .comment-body .comment-meta a {
	color: #9e9e9e;
	font-family: Georgia, serif;
	font-size: 11px; /* Fallback for older browsers */
	font-size: .85rem;
	font-style: italic;
}
#comments .comment-body .fn {
	display: block;
	font-style: normal;
	font-weight: bold;
	margin-top: 5px;
}
#comments .comment-body p {
	margin-bottom: 30px;
}
#comments .comment-body .reply a {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
#comments .comment-body .reply a:hover,
#comments .comment-body .reply a:focus {
	background: #dddddd;
}

/* Admin Comment */
#comments .bypostauthor > .comment-body,
#comments .bypostauthor > .comment-body .reply a {
	/* None in this theme */
}
#comments .bypostauthor > .comment-body .reply a:hover,
#comments .bypostauthor > .comment-body .reply a:focus {
	/* None in this theme */
}

/* Top Level */
#comments ol {
	list-style: none;
	margin: 0;
}

/* Children */
#comments ul.children {
	border-left: 1px solid #e9e9e9;
	list-style: none;
	margin: 10px 0 10px 15px;
	padding: 10px 0 10px 20px;
}

/* Comment Form */
.comment-form-wrapper {
	margin-bottom: 30px;
}
#reply-title {
	margin: 10px 0;
}
#commentform input[type=text] {
	margin-right: 10px;
	width: 40%;
}
#commentform textarea {
	width: 98%;
}
#commentform label {
	display: inline-block;
}
#commentform .form-submit {
	margin: 10px 0;
}
#commentform .form-allowed-tags {
	display: none;
}

/* =Widgets
----------------------------------------------- */

h3.widget-title {
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.1em;
 }

.widget ul {
	list-style: none;
	margin-left: 0;
	padding: 0;
}
.widget ul li {
	padding: 3px 0;
}

.fixed-sidebar-inner p { margin-bottom: 0; }

/* Widgets in columns element and fixed sidebars */
.fixed-sidebar .widget {
	margin: 0 0 15px 0;
}

.widget_custom_post_widget .sharedaddy  {display: none; }

/* Collapsible Widget Areas */
.widget-area-collapsible .widget {
	padding: 10px 0;
}

.subpage-nav li { 
	display: block; 
	background: #EDEBE9; 
	line-height: 45px; 
	border-bottom: 1px solid #ffffff; 
	font-family:'Felix Titling W00','Times Roman', Serif;
}

.subpage-nav li.current-menu-item,
.subpage-nav.widget_nav_menu .menu li:hover { 
	background: #D1CDCC; 
	}
.subpage-nav li a { text-align: center; color: #7A6162; }
.widget_nav_menu .menu > li > a {
    padding: 0;
}

.subpage-nav.widget_nav_menu .menu {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.widget_nav_menu .menu > .current-menu-item > a, .widget_nav_menu .menu > .current-menu-item > a:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #7A6162;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.widget_nav_menu .menu > .current-menu-item > a:focus {
    background-color: rgba(0, 0, 0, 0);
    color: #52406E;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.widget_nav_menu .menu > li > a:hover,
.widget_nav_menu .menu > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #7A6162;
}

.large { font-size: 26px; text-transform: uppercase; display: block; margin-top: 5px; line-height: 110%; }
.medium { font-size: 18px; text-transform: uppercase; }


/* =Bottom
----------------------------------------------- */

/* Footer Columns */

#bottom { 
	width: 100%; 
	background: rgb(208,210,211); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(208,210,211,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(208,210,211,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(208,210,211,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(208,210,211,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(208,210,211,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(208,210,211,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0d2d3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
	font-family:'Felix Titling W00','Times Roman', Serif;
	-webkit-box-shadow: 0px -3px 9px rgba(35, 31, 32, 0.75);
	-moz-box-shadow:    0px -3px 9px rgba(35, 31, 32, 0.75);
	box-shadow:         0px -3px 9px rgba(35, 31, 32, 0.75);
	position: relative;
	margin-top: -5px;
	z-index: 3;
	font-size: .8rem;
}

#footer_content {
	padding: 20px 0 0 0; /* 19px to compensate for 1px border around #internal-wrapper */
	font-size: 12px; /* Fallback for older browsers */
	max-width: 985px;
	margin: 0 auto;
}

#bottom .column.grid_fifth_1 {
	background: url('assets/images/rule-vertical.png') no-repeat top right;	
	width: 16%;
	margin-right: 3%;
}

#bottom .column.grid_fifth_1.last { background: none; }

.center-title h3 { text-align: center; }

/* Copyright */
#footer_sub_content {
	color: #888888;
	text-align: center;
}
#footer_sub_content .footer-nav ul {
	margin: 0;
}
#footer_sub_content .footer-nav li {
	display: inline-block;
	list-style: none;
	padding: 0 5px;
}

#bottom .widget_nav_menu .menu > li > a { 
	color: #6A6B6B;
	padding: 0;
}

#bottom .widget_nav_menu .menu > li > a:hover,
#bottom .widget_nav_menu .menu > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #52406E;
}

.widget_nav_menu div[class^="menu-"] {
  min-height: 20px;
  padding: 0;
  margin-bottom: 20px;
  background-color:transparent;
  border: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.05);
}

.widget_nav_menu .menu {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}


#bottom .column .widget-area { padding-right: 15px;}

/* =Layout Builder
----------------------------------------------- */

.element {
    clear: both;
    padding-bottom: 0;
    font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 

} 

body.home #featured .element.element-slider { max-width: 1280px; margin: 0 auto; }

.standard-slider-wrapper .flex-control-nav, .tb-nivo-slider-wrapper .nivo-controlNav {
    bottom: 20px;
}
.standard-slider-wrapper .flex-direction-nav, .tb-nivo-slider-wrapper .nivo-directionNav {
    bottom: 20px;
}
.standard-slider-wrapper .slides-wrapper, .tb-nivo-slider-wrapper .slides-wrapper {
    padding: 0;
}

body.home .primary-element-2 { position: relative; z-index: 2; margin-top: -15px;}

#content .first-element .tb-slogan {
	background: #52406E;
	max-width: 420px;
	margin: 0 auto;
	font-family:'Felix Titling W00','Times Roman', Serif;
	color: #ffffff;
	letter-spacing: 1px;
	font-size: 1.2em;
	font-weight: normal;
	position: relative; 
	z-index: 3;
}

.element-slogan {margin-top: -1px; }
.primary-element-1.element-slogan {margin-top: 0; }

.tb-slogan,
.tb-slogan {
	background: #EDEBE9;
	-webkit-box-shadow: 0px 3px 7px rgba(35, 31, 32, 0.75);
	-moz-box-shadow:    0px 3px 7px rgba(35, 31, 32, 0.75);
	box-shadow:         0px 3px 7px rgba(35, 31, 32, 0.75);
	max-width: 420px;
	margin: 0 auto;
	font-family:'Felix Titling W00','Times Roman', Serif;
	color: #7A6162;
	letter-spacing: 1px;
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 25px;

}

.slogan-text { padding: 20px 20px; display: block; }

body.home .element-columns { max-width: 945px; margin: 0 auto;}

.tab-content { overflow: hidden; }

.tabs-above.tb-tabs-framed .tab-content {
    border: none;
}


.primary-element-6 p { font-size: 0.9em; }
.tb-tabs-framed .tab-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
    padding: 20px 20px 10px 20px;
}

.nav { color: #7A6162; font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; font-size: 0.9em; }
.nav li { background: #EDEBE9; height: 134px; width: 240px; max-width: 240px; line-height: 134px; position: relative; border-right: 1px solid #ffffff; }
.nav li.first { padding-left: 8px;}
.nav li.second { padding-left: 12px;}
.nav li.last { border-right: none; width: 242px; max-width: 242px; }


.nav li .tab-head { font-size: 1.45em; text-transform: uppercase; display: block;}
.nav li .tab-head.leaf:after { content:""; background: url('assets/images/greenleaf.png'); width: 30px; height: 29px; position: absolute; right: 15px; top: 25px; }
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus { background: transparent; border: none;color: #7A6162; }

.nav li.active, .nav li:hover { background: #D1CDCC; }

.nav-tabs > li > a {
  color: #7A6162;
  background-color: transparent;
  border: none;
  border-bottom-color: transparent;
  cursor: default;
  display: inline-block;
  vertical-align: middle;
}


.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent;
    border-color: #DDDDDD #DDDDDD rgba(0, 0, 0, 0);
    border-image: none;
    border-style: solid;
    border-width: 0;
    color: #555555;
    cursor: default;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: transparent;
  background: transparent;
}

.nav li.active:after { background: url('assets/images/arrow-down.png') transparent no-repeat; position: absolute; left: 54px; display: block; content: ""; width: 24px; height: 17px;}

.tab-content .content_block { background: #EDEBE9; }

.tab-content .content_block .inner { padding: 25px 10px 25px 25px; }
.tab-content .content_block .image {
	float: left; 
	max-width: 384px; 
	width: 384px;
	margin-right: 35px;
	display: block;
	visibility: visible;
}

.primary-element-2 { margin-bottom: 30px; }
.tab-content .image p { margin-bottom: 5px;}
.tab-content img 
.tab-content h5 { margin: 2px 0 0 0;}

.tab-content .content_block .image img { 	
	-webkit-box-shadow: 0px 3px 7px rgba(35, 31, 32, 0.75);
	-moz-box-shadow:    0px 3px 7px rgba(35, 31, 32, 0.75);
	box-shadow:         0px 3px 7px rgba(35, 31, 32, 0.75);
}

.tab-content #tabs_158447144852793be09aca6-tab_1 .content_block .image img { 	
	-webkit-box-shadow: 0 0 0 rgba(35, 31, 32, 0.75);
	-moz-box-shadow:    0 0 0 rgba(35, 31, 32, 0.75);
	box-shadow:         0 0 0 rgba(35, 31, 32, 0.75);
}

.tab-content .content_block .description {
	float: left; 
	max-width: 490px; 
	width: 490px;
	font-size: 1.1em;
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
	font-weight: normal;
	line-height: 160%;
}

.tab-content .content_block .description h2 { 
	color: #7A6162; 
	font-size: 1.6em;
	font-family:'Century Gothic W02', Arial, Helvetica, sans-serif; 
	font-weight: normal;
	 }
	 
.tab-content .content_block .description .btn.purple { float: right; margin-right: 35px;}
body.home .element-columns .content_block { position: relative; min-height: 500px; }
body.home .element-columns .content_block p { margin-bottom: 5px;}
body.home .element-columns .content_block .btn { position: absolute; bottom: -17px; right: 25px;  }
body.home .element-columns { margin-bottom: 30px; }

body.home .featured-image-wrapper {
	float: left;
	max-width: 115px;
    margin-right: 10px; 
}
.primary-element-9 { max-width: 945px; margin: 0 auto;}

.primary-element-9 .post-content { float: left; max-width: 140px; }

/*.primary-element-8 .grid_4 {
    width: 30%;
}*/
.primary-element-9 .column {
	background:-webkit-linear-gradient(top,#eee,#aaabab,#eee) right center;
	background:-moz-linear-gradient(top,#eee,#aaabab,#eee) right center;
	background:-ms-linear-gradient(top,#eee,#aaabab,#eee) right center;
	background:-o-linear-gradient(top,#eee,#aaabab,#eee) right center;
	background-size: 1px 92px;
	background-repeat:no-repeat;
}

.primary-element-6 .column {
	background:-webkit-linear-gradient(top,#eee,#aaabab,#eee) right bottom;
	background:-moz-linear-gradient(top,#eee,#aaabab,#eee) right bottom;
	background:-ms-linear-gradient(top,#eee,#aaabab,#eee) right bottom;
	background:-o-linear-gradient(top,#eee,#aaabab,#eee) right bottom;
	background-size: 1px 50px;
	background-repeat:no-repeat;
}



.primary-element-9 .column.last { background: none; }


/* =Optimized for Smaller Screens and Tablets Wide View
------------------------------------------------- */

@media (max-width: 979px) {


/* Header Items */

	.social-media {
		clear: both;
	}
	
	.header-widget { 
		float: right;
		clear: both;
	}
	
	#primary-menu > li {
	    text-align: center;
	    width: 17.5%;
	}
	
	#primary-menu > li > a { padding: 0 2px;}
	
	#primary-menu > li > a.sf-with-ul {
    padding-right: 2px;
	}
	
	li.last .sf-menu ul {
    left: -70px;
   	}
   	
   	body.archive .rsvp-widget,
   	body.single .rsvp-widget,
   	body.blog .rsvp-widget { display: none; }

/* Main Divs */

	.rsvp-sidetab { display: none; }	
	.footer_content-content { padding: 0 20px;}
	
	.hidemobile { display: none; }
	
	
	#sidebar_layout .col-sm-9 {
    min-height: auto;
    width: 100%;
	}
	
	#featured-image img { width: 100%; }
	
	
	.right-sidebar .fixed-sidebar-inner {
    padding: 10px 25px 0;
	}

	#sidebar_layout .right-sidebar.col-sm-3 {
    width: 100%;
	}
	
	.fixed-sidebar .widget.subpage-nav { float: none; margin-right: 0; }
	.fixed-sidebar .widget { float: left; margin-right: 8%; }
	.fixed-sidebar .widget.clearfloat { clear: both;
	}
	.fixed-sidebar .widget.nofloat { float: none; }
	
	#bottom .column { min-height: 0; }
	
	#bottom .grid_fifth_1 {
		width: 27%;
		}
		
	#bottom .grid_fifth_1 .widget-area { padding-left: 15px;}
		
	.footer-details img { display: none; }
	.footer_sub_content-inner { padding: 20px; }
	
	#bottom .column.grid_fifth_1.last { width: 30%;}
	
	
/* Home Page Items */


	.rsvp-widget {
	    margin-right: 0;
	    position: absolute;
	    right: 0;
	    top: 47px;
	    width: 235px;
	    z-index: 998;
	}

	.tb-tabs-framed .tab-content {
    padding: 20px 0 10px;
	}

	.nav li { width: 25%; max-width: 25%; }
	.nav li.first, .nav li.second { padding-left: 0;}
	.nav li.last { width: 24.5%; max-width: 24.5%; }
	.nav li .tab-head.leaf:after {
	    background: none;
	    
		}
		
	#content .tab-content .content_block .inner {
		padding: 25px 10px 25px 25px;
	}
		
	.tab-content .content_block .image {
	    display: block;
	    float: left;
	    margin-right: 35px;
	    max-width: 45%;
	    visibility: visible;
	}
	
	
	.tab-content .content_block .description h2 {
     font-size: 1.4em;
	 }
	 
	 .tab-content .content_block .description {
        font-size: 1em;
   
}
	.tab-content .content_block .description {
	    max-width: 45%;
	}

   	 
   	 body.home .featured-image-wrapper {
    float: none;
    margin-right: 0;
    max-width: 100%;
	}
   	 
   	
   	 
   	 .primary-element-8 .post-content { float: none; max-width: 100%; width: 100%; }
}

/* =Optimized for Tablets
------------------------------------------------- */

@media (max-width: 800px) {

	/* Primary Structure */
	#featured .featured-inner,
	#main .main-inner,
	#featured_below .featured_below-inner,
	#footer_content .footer_content-inner,
	#footer_sub_content, body.home #featured .element.element-slider {
		margin: 0 auto;
		max-width: 800px;
	}
	
	#container { padding: 15px;}
	#top {
		margin: 0 auto;
	}
	
	.showmobile { visibility: visible; display: block; }
	

	#sidebar_layout { padding: 15px;}
	
	#sidebar_layout .row-fluid .span9 { min-height: 100px; padding-bottom: 10px; }
	
	#bottom .column { float: left; margin: 0;}

	/* Header */
	
	#branding .header_logo {
		float: left;
		margin-left: 0;
		margin-top: 35px;
		left: -40px;
	}
	
	
	.logo { width: 430px; max-width: 430px;
		margin: 0 auto;
	}
	#header_content {
    height: auto;
    padding: 0;
    margin:0;
     
	}


.header-widget .widget-area {
    padding: 5px 0 0 0;
}
	
	.header-right {
	    float: left;
	    display: block;
	    margin-top: 10px;
	}
	
	.header-widget {
    clear: both;
    float: none;
    text-align: center;
	}
	.social-media {
    float: none;
    text-align: center;
	}
	
	#branding .themeblvd-contact-bar li {
    display: inline-block;
    float: none;
	}
	.lamp {
	    left: -40px;
	    position: relative;
	    top: 22px;
	    float: left;
	    width: 115px;
	    z-index: 999;
	}
	
	
	.rsvp-widget {
	   clear:both;
	    max-width: 100%;
	      display: block;
    height: 245px;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    top: 0;
    width: 100%;
	}
	
	body .rsvp-widget #widgetContainer {
		max-width: 100%;
		width: 100%;
	}
	
	table.widgetTable td { width: 28%; }
		
	.rsvp-widget select#checkInMonth, .rsvp-widget select#checkOutMonth {
	    margin-left: 5px;
	    width: 100%;
	}
	
	.rsvp-widget select#checkInDate, .rsvp-widget select#checkOutDate {
    	width: 100%;
    	margin-left: 10px;
	}
	
	.rsvp-widget select#checkInYear, .rsvp-widget select#checkOutYear {
	    margin-right: 5px;
	    width: 100%;
	    margin-left: 10px;
	}
	
	body .widgetTable .lbl {
		color: #666666;

}
	
	body .rsvp-widget #widgetContainer {
	    background: #ffffff;
		-webkit-box-shadow: 0 0 0 rgba(35, 31, 32, 0.75);
		-moz-box-shadow:    0 0 0 rgba(35, 31, 32, 0.75);
		box-shadow:         0 0 0 rgba(35, 31, 32, 0.75);
	    
	   }
	
	table.widgetTable { width: 60%; margin: 0 auto;
	}
	
	
	/* Home Page elements */
	
	.slider-fallback li.slider-fallback-slide {
	    border-bottom: none;
	    list-style: none outside none;
	    margin: 0;
	    padding: 0;
	}
	
	
		.standard-slider-wrapper .slides-wrapper, .tb-nivo-slider-wrapper .slides-wrapper {
		background: transparent;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		min-height: 100px;
padding: 0;
		}
		
		
		/*body.home .content_block .column.grid_6 { float: left; margin-right: 4%; max-width: 170px; }
		
		
		body.home .content_block .column.grid_6.last { float: left; margin-right: 0;}*/
		
		body.home .article-wrap { margin: 0 auto; max-width: 300px;}
		
		.primary-element-9 .post-content {
		    float: none;
		    max-width: 100%;
		}
		
		.primary-element-9 .column { background: none; }
		

	/* Primary Navigation */
	#access {
		background: #ffffff;
		border-right: none;
		border-radius: 0;
		display: none;
		margin-top: 0;
		-webkit-box-shadow: 0 0 0 rgba(35, 31, 32, 0.45);
		-moz-box-shadow:    0 0 0 rgba(35, 31, 32, 0.45);
		box-shadow:        0 0 0 rgba(35, 31, 32, 0.45);

	}
	#access li {
		float: none;
		padding: 0;
		/*width: 100%;*/
		margin: 0;
		display: block;
	}
	
	#primary-menu {
    float: none;
    left: auto;
    position: relative;
	}
	
	#primary-menu > li {
	    text-align: center;
	    width: auto;
	    height: auto;
	    border: 1px solid #cccccc;
	    float: none;
	    right: auto;  
	   background: rgb(253,253,253); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(240,239,238,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(240,239,238,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(240,239,238,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(240,239,238,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(240,239,238,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(240,239,238,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f0efee',GradientType=0 ); /* IE6-9 */

	}
	
		
	#primary-menu li.first {
    margin-left: 0;
	}
	
	#primary-menu > li > a { 
		padding: 8px 0; 
		border: none;
		line-height: 24px;
		margin-top: 0;
		font-size: 16px;	
	}
	
	#primary-menu > li > a.sf-with-ul {
    	padding-right: 0;
	}
	
	li.last .sf-menu ul {
   	 left: 0;
   	}

	
	#access #primary-menu > li:first-child > a {
		-webkit-border-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius: 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		border-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	#access li li a {
		padding: 8px 0 8px 0;
		font-size: 16px;
		
	}
	#access li li li a {
		padding-left: 30px;
	}
	#access .sf-menu ul {
		border: none;
		margin: 0;
		position: static;
		width: auto;
	}
	#access .sf-menu ul .sf-sub-indicator.icon-caret-right {
		position: static;
		right: inherit;
	}
	#access .sf-menu ul .sf-sub-indicator.icon-caret-right:before {
		content: "\f0d7";
	}
	.btn-navbar {
		background: #52406E;
		border: none;
		border-bottom: none;
		-webkit-border-top-left-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-topleft: 0;
		-moz-border-radius-topright: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		color: #ffffff;
		display: block;
		outline: none;
		margin-left: 0;
		padding: 6px 0;
		text-align: center;
		font-family:'Felix Titling W00', 'Times Roman', serif;
		font-weight: normal;
		margin-bottom: 17px;
	}
	
	.btn-navbar:hover { color: #cccccc; }
	
	.btn-navbar:after {
	    background: url("assets/images/arrow-menu.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	    bottom: -10px;
	    content: "";
	    display: block;
	    height: 10px;
	    position: absolute;
	    width: 25px;
	    text-align: center;
	    left: 50%;
	    margin-left: -13px;
	   	}
	

}

/* =Optimized for Mobile Devices
------------------------------------------------- */

@media (max-width: 600px) {

	/* Primary Structure */
	#top #branding,
	#main .main-inner,
	#featured_below .featured_below-inner,
	#footer_content .footer_content-inner,
	#footer_sub_content, 
	body.home #content,
	#footer_content,
	body.home .element-columns {
		margin: 0 auto;
		max-width: 568px;
	}
	
	#container {
		padding: 0;
	}
	
	body.home #sidebar_layout #content { padding: 0 20px; }
		
	
	body.page .entry-header h1:before {
		display: none;
		}
	
	
	body.page .entry-header h1 {
		font-size: 1.7em;
		padding-left: 0;
		line-height: 120%;
		}
		
	h2 {
		font-size: 18px;
		font-size: 1.45rem; }
	
	#sidebar_layout {
	padding: 0;
	}
	
	#content .entry-content, #content .entry-header, #comments {
padding: 0 20px;
}
	
		.social-media {
    float: none;
    margin: 0 auto;
    text-align: center;
	}
	
	.fixed-sidebar .widget {
		float: none;
		margin-right: 0;
		width: 100%;
		font-size: 14px;
		text-align: center;
		}
		
	.fixed-sidebar .widget h4 { text-align: left;}
	.showmobile { visibility: visible; display: block; }
	.mobilesOnly { visibility: visible; font-size: 1.2em; display: inline; }
	.hideMobile { visibility: hidden; display: none; }
	

	/* Typography */
	h1 {
		font-size: 24px; /* Fallback for older browsers */
		font-size: 1.85rem;
		line-height: 1.3em;
	}

	/* Builder - Slogan */
	.element-slogan .has_button .btn-large {
		display: block;
		float: none;
		margin: 0 0 10px 0;
	}
	.element-slogan .slogan .slogan-text {
		display: block;
		font-size: 16px; /* Fallback for older browsers */
		font-size: 1.1rem;
		text-align: center;
	}

	/* Builder - Divider */
	.divider-shadow {
		background-size:100%;
	}

	/* Posts */
	.attachment-small {
		width:40%;
	}

	/* Comments */
	#comments {
		font-size: 11px; /* Fallback for older browsers */
		font-size: .85rem;
	}
	#comments .comment-body {
		padding: 2px 10px;
	}
	#comments .comment-author,
	#comments .comment-meta {
		padding-left: 35px;
	}
	#comments .comment-body .avatar {
		top: 5px;
		left: 5px;
		width: 30px;
		height: 30px;
	}
	
	#bottom h3.widget-title {
    color: #382222;
    font-size: 18px;
	}
	
	#footer_content {
    font-size: 16px;
    }
    
    #bottom .column.grid_fifth_1 {
	    width: 47%;
	} 	
	
	
	#bottom .column.grid_fifth_1.last { clear: left; width: 100%; }
}

/* =Optimized for Mobile Devices
------------------------------------------------- */
@media (max-width: 479px) {

		/* Primary Structure */
	#top #branding,
	#main .main-inner,
	#featured_below .featured_below-inner,
	#footer_content .footer_content-inner,
	#footer_sub_content, 
	body.home #content,
	#footer_content,
	body.home .element-columns {
		margin: 0 auto;
		max-width: 479px;
	}


	#bottom .column { float: none; margin: 0;}


	
	
	body.home .content_block .column.grid_6.last {
    float: none;
    margin-right: 0;
	}
	body.home .content_block .column.grid_6 {
	    float: none;
	    margin-right: 0;
	    max-width: 100%;
	}
	#bottom .grid_fifth_1 {
	    width: 100%;
	} 
	
	body.home img.size-full { width: 100%;}
	
	#bottom .column.grid_fifth_1.last {
    width: 100%;
	}
	
	table.widgetTable { width: 80%; margin: 0 auto;
	}
	
	#sidebar_layout #content {
    padding: 0;
	}

	#top {
		padding: 0;
	}

	.content_block image .column.grid_6 img { margin: 0 auto; width: 100%; }

}

/* =Optimized for Mobile Devices
------------------------------------------------- */
@media (max-width: 320px) {

		/* Primary Structure */
	#top #branding,
	#main .main-inner,
	#featured_below .featured_below-inner,
	#footer_content .footer_content-inner,
	#footer_sub_content, 
	body.home #content,
	#footer_content,
	body.home .element-columns {
		margin: 0 auto;
		max-width: 320px;
	}
	
	#branding .header_logo {
    float: none;
    }

		
		.header-right {
	    float: none;
	    margin-top: 10px;
	}


	.lamp { display: none; }

	.logo {
		width: 287px; max-width: 287px;
	}
	
	#branding .header_logo {
		left: 0;
	}
	
	#bottom .column.grid_fifth_1 {
    width: 100%;
    float: none;
}
	
}