/* Table of Contents

	- Imports
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Site Header
		- Top Header
		- Main Header
		- Title Area
	- Site Navigation
	- Content Area
		- Slideshow
		- Home Content
		- Entries
		- Entry Navigation
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
Imports
---------------------------------------------------------------------------------------------------- */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700italic,700);
@import url(https://fonts.googleapis.com/css?family=Lobster);

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.clearfix:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.home .content-sidebar-wrap:before,
.popular:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.clearfix:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.home .content-sidebar-wrap:after,
.popular:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;	
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	background-color: #64b39e;
	color: #282627;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
}


a {
	color: #0075b2;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 600;
}

label{
	font-weight: 600;
	width: 100px;
	display: inline-block;
}

label.large{
	width: 175px;
}

.content ol,
.content ul {
	padding: 0 0 24px 30px;
	margin: 0; width: auto; overflow: hidden;
}

.content .extra li{ margin: 0 0 12px;}


.icon{ text-indent: -9999px; text-align: left;  display: inline-block; background: url('../images/icons.png') no-repeat top left; width: 31px; height: 31px;}

.icon:hover{ opacity: 0.5;}

.icon.youtube{ background-position: -31px top;}

.icon.pinterest{ background-position: -62px top;}

.icon.google{ background-position: -93px top;}





/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 16px;
}

.entry-header{
	margin-bottom: 20px;
}

h1 {
	font-size: 48px; font-family: 'Lobster', cursive; color: #0075b2;
}

h2 {
	font-size: 24px; margin-top: 24px;
}

.box h2{ margin-top: 0;}

h3 {
	font-size: 18px; 
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}

.widgettitle {
	text-align: center; text-transform: uppercase; font-size: 26px; color: #c4fed3; text-shadow: 0px 1px 3px #000; background: url('../images/bg-title.png') repeat-x center; font-weight: 400;
}

.sidebar .widgettitle{
	color: #0075b2; text-shadow: none; background-image: url('../images/bg-title-sidebar.png'); margin-top: 0;
}

.widgettitle span{	background: #64b39e; padding: 0 20px;}

.sidebar .widgettitle span{	background: #eff7f5;}

.footer-widgets .widgettitle span{	background: #0075b2; padding: 0 20px;}


/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	width: auto; /* IE8 */
}



/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.wrap, .content-sidebar-wrap {
	margin: 0 auto;
	width: 984px;
	float: none;
}

.site-inner {
	clear: both;
	padding-top: 50px;
	background: url('../images/bg-slideshow.jpg') no-repeat center top;
	background-size: 100%;
}

.slideshow{ background: url('../images/bg-slideshow.jpg') no-repeat top center #66acd1; min-height: 300px; border-bottom: 1px solid #97cdbe; }

.home .site-inner{
	max-width: none;
	padding: 0;
	background: none;
}

 .content-sidebar-wrap{ background: #ffffff; overflow: hidden; padding: 40px;
 	
 }

.home .content-sidebar-wrap{ width: 100%; background: none; padding: 0;}

/* Column Widths and Positions
--------------------------------------------- */

.column1{
	float: left;  width: 48%;
}

.column2{
	float: right; width: 48%;
}

/* Content 
--------------------------------------------- */

.content {
	float: left;
	width: 560px;
	margin-bottom: 40px;
}


.home .content {
	width: 100%; margin-bottom: 0;
}


/* Primary Sidebar 
--------------------------------------------- */

.sidebar {
	float: right;
	width: 310px;
}


/* Image Classes
---------------------------------------------------------------------------------------------------- */

.content img{ padding: 8px; background: #ffffff; border: 1px solid #b3cdda;}

.content .header-img{ border: 1px solid #b3cdda; background: #66acd1; }

.content a:hover img{ background-color: #66acd1;
	
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}


.alignleft {
	float: left;
	text-align: left;
	margin: 0 24px 12px 0;
}

.alignright {
	float: right;
	text-align: right;
	margin: 0 0 12px 24px;
}

.gallery img{ width: 29%; margin-right: 24px; margin-bottom: 24px;
	
}




/*
Site Header
---------------------------------------------------------------------------------------------------- */


/* Top Header
--------------------------------------------- */
#top-header{ background: #63b39d; padding: 10px 0; text-align: right; color: #e5f1ed; font-size: 15px; }

#top-header .widget{ display: inline-block; padding-left: 16px; margin-left: 16px; border-left: 1px solid #82c2b1; line-height: 2;
}

#top-header .fb{ float: left; padding-left: 16px;}



#top-header .widget:first-child{  padding-left: 0; margin-left: 0; border: none;}

#top-header .widget.search{ border: none; padding: 0; }

#top-header form{ background: #82c2b1; border: 1px solid #9bcec1;  padding: 2px;  }

.search_input{ background: none; border: none; font-size: 14px; color: #daebe6;  padding: 0 6px; }

.search_button{ text-indent: -9999px; background: url('../images/search.png') no-repeat center left; border: none; width: 28px; padding: 0; }

/* Main Header
--------------------------------------------- */

#main-header{ background: #eff7f5;}

#main-header .widget-area { float: right; width: 620px;}


/* Title Area
--------------------------------------------- */

.title-area{ margin: 24px 0 0;}

.title-area{
	float: left;
	width: 345px;
	height: 95px;
}

.title-area a {
	height: 95px;
	background: url('../images/logo-small.png') no-repeat left;
}


.title-area h1, .title-area p {
	margin: 0 !important;
}

.site-description,
.title-area a {
	display: block;
	text-indent: -9999px;
}





/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

#mobile{ background: #d0ebe2; display: none;}

#mobile a{ color: #000000; font-size: 18px; padding: 12px 12px 12px 28px !important; display: inline-block; background: url('../images/mobile-menu.png') no-repeat left center #d0ebe2;}

.menu {
	clear: both;
	line-height: 1.5;
	width: 100%;
	text-align: right;
	margin: 0;
	padding: 0;
}

.menu li{
	float: left;
	list-style: none;
	text-align: left;
}

.menu a {
	color: #000000;
	display: block;
	 padding: 55px 11px;
	 position: relative;
	font-size: 18px;
	border: 1px solid #eff7f5;
	border-width: 0 1px;
}

.menu a:hover,
.menu .sfHover > a,
.menu .current > a,
.menu .sub-menu .current > a:hover {
	color: #e1410f;
	background: #d0ebe2;
	border-color: #ffffff;
	text-decoration: none;
}

.menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
	margin: 0;
	display: none;
	padding: 0;
}

.menu .last .sub-menu{ margin-left: -125px;}

.menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px 20px;
	padding: 1.6rem 2rem;
	position: relative;
	width: 200px;
}


.menu .sub-menu a:hover, .menu .sub-menu .current a{
	background: #d0ebe2;
}

.menu .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.menu li:hover {
	position: static;
}

.menu li:hover > .sub-menu {
	left: auto;
	opacity: 1;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

.box{ background: #eff7f5; padding: 20px 20px 0px; margin: 40px 0; overflow: hidden; border: 1px solid #b3cdda; }

.faq p, .rate table, .accordion div{ display: none; padding: 0 20px;  }

.open p, .open table, .open div{ display: block;}

.rate table{ margin-top: -16px;}

.faq h3, .rate h3, .accordion h3{ cursor: pointer; padding: 10px; background: url('../images/collapse.png') no-repeat right 10px #b2d5e8; }

.faq h3:hover, .faq h3.active, .rate h3:hover, .rate h3.active, .accordion h3:hover, .accordion h3.active{ background-color: #0075b2; color: #ffffff;}

.faq h3.active, .rate h3.active, .accordion h3.active{ background: url('../images/collapse.png') no-repeat right -18px #0075b2; }

.content table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 24px;
	border-color: #cccccc;
}

.content table th, .content table td{
	border-color: #cccccc; padding: 6px; vertical-align: middle;
}

.content table th.train{ border-bottom: none; font-size: 18px; padding: 6px 20px  !important; font-weight: 700; background: #0075b2; color: #ffffff;
}

.content table th.dates{ border-top: none; font-size: 18px; font-weight: 600; background: #b2d5e8;}

.content .rate table th.dates{ border-top: 1px solid #cccccc;}


th{  background: #eff7f5; font-size: 15px; font-weight: 500;}

td{ font-size: 15px;}

.navigation{ text-align: right; margin-bottom: 16px; font-size: 14px;}

/* Slideshow
---------------------------------------------------------------------------------------------------- */
.slideshow{ background: url('../images/bg-slideshow.jpg') no-repeat top center #66acd1; min-height: 300px; border-bottom: 1px solid #97cdbe; }

.slider-wrapper{ width: 560px;  margin: 40px 0 40px; float: left;  padding: 8px; border: 1px solid #85bdda; background: #66acd1;}

.nivo-controlNav{ position: absolute; padding-bottom: 0 !important; width: 540px;}


.nivo-controlNav a{ text-indent: -9999px; display: inline-block; background: url('../images/control-nav.png') no-repeat -18px top; width: 16px; height: 16px; margin: 0 2px; }

.nivo-controlNav .active{ background-position: left top;}

.slideshow-caption{ float: right; width: 400px; margin: 80px 0 0; text-align: center; }

.slideshow-caption .widgettitle{ font-size: 46px; background: url('../images/bg-next-stop.png') no-repeat center center transparent; margin: 0; font-weight: 600;}

.slideshow-caption h3{ font-family: 'Lobster', cursive; font-size: 64px;  color: #fef8e7; text-shadow: 0px 1px 3px #000; font-weight: 400; }

.button{ display: inline-block; font-size: 24px; color: #ffffff; border: 1px solid #e1410f; background: url('../images/bg-button.jpg') repeat-x #e1410f; width: 55%; line-height: 2;}

.button:hover{ background: #e1410f; text-decoration: none;}

/* Home Content
---------------------------------------------------------------------------------------------------- */
.home .content-sidebar-wrap{ background: #7abda8;}

.popular{ margin: 20px 0 40px; }

.popular .widgettitle{ font-size: 36px; width: 40%; margin: 0 auto 20px; }

.popular-item{ float: left; width: 222px; padding: 18px; margin-right: 30px; background: url('../images/bg-popular.png') no-repeat bottom right #7dc0ae; border: 1px solid #97cdbe; text-align: center; position: relative; }

.popular-item h3{ font-family: 'Lobster', cursive; color: #ffffff; font-weight: normal; text-shadow: 0px 1px 3px #000; margin: 5px 0 0; font-size: 24px;}

.popular-item p{ position: absolute; bottom: 0; right: 0; margin-bottom: 0px; background: #dbede7; opacity: 0.9; width: 100%; height: 100%; padding: 10px; font-size: 16px; display: none;}

.popular-item.last{ margin-right: 0;}

.popular img{ border: 1px solid #e5f2ee;}

.home .entry-content{ background: url('../images/bg-home-content.jpg') no-repeat top right; padding: 30px 0;}

.home .home-entry-background{ background: url('../images/bg-home-content-entry.png') no-repeat bottom right; padding-right: 52px; margin-right: 320px; }

.home .home-entry-background p{ background: #dbede7; padding: 20px; margin: 0;  }




/*
Sidebars
---------------------------------------------------------------------------------------------------- */
.aside {
	text-align: center; background-color: #eff7f5;  padding: 20px; 	font-size: 18px; border: 1px solid #b3cdda; margin-bottom: 40px;
}

.sidebar .widget { margin: 0 0 60px;}

.sidebar ul{ margin: 0; padding: 0; }


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background: #0075b2;
	clear: both;
	padding: 40px 0 0;
	text-align: center;
	color: #ffffff;
}


.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 { width: 312px; font-size: 16px;}

.footer-widgets-1 {
	margin-right: 40px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}


.footer-widgets a.more-link{
	color: #c4fed3; font-size: 14px;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background: #0075b2;
	font-size: 13px;
	padding: 40px 0 80px;
	color: #c8dbe9;
	line-height: 2;
}

.home .site-footer{ padding-top: 0;}

.site-footer .wrap{	background: #0f7db7; padding: 10px 20px; border: 1px solid #4d9fc9; border-width: 1px 0; }

.site-footer a { color: #c8dbe9; }

.site-footer a:hover{ opacity: 0.5;}

.site-footer ul, .site-footer p{ margin: 0 !important; padding: 0;
}

.site-footer li { list-style: none; display: inline-block; font-size: 15px; margin-left: 10px; padding-left: 10px; border-left: 1px solid #4d9fc9; }

.site-footer li:first-child, .site-footer li:last-child{ border: none; margin: 0;}

.site-footer .top a{ background: url('../images/top.png') no-repeat left; padding-left: 30px;}

.site-footer .links{ float: left;}

.site-footer .creds{ float: right;}

/*
Widgets
---------------------------------------------------------------------------------------------------- */
.sidebar-menu.widget, .sidebar-menu ul{ margin: 0;}

.sidebar-menu li{ list-style: none; border-bottom: 1px dotted #b3cdda; }

.sidebar-menu li:first-child{ border-top: 1px s #b3cdda; }

.sidebar-menu li a{ padding: 6px 0; display: block;}

.sidebar-menu li.current a, .sidebar-menu li a:hover{ background: #0075b2; text-decoration: none; color: #ffffff;}

.sidebar #book-now{ margin-bottom: 0;}

#book-now h3{ font-family: 'Lobster', cursive; font-size: 40px; color: #fef8e7; text-shadow: 0px 1px 3px #000; font-weight: 400; }

.sidebar #book-now h3{ color: #0075b2; text-shadow: none; }


#kind-words p{ font-style: italic; font-size: 19px; margin: 0 0 11px;}

#kind-words .testimonial-source strong{ color: #fffac2;}

#photostream img{ padding: 4px; background: #66acd1; border: 1px solid #b3cdda; margin: 0 6px 6px; width: 64px;}

.sidebar #photostream img{ width: 63px; }

#photostream a:hover img{ background-color: #c4fed3;}

#train-tips ul{ margin-left: 0; padding: 0;}

#train-tips li{ list-style: none; line-height: 2;  }

#train-tips li a{background: url('../images/check.png') no-repeat; padding-left: 24px; color: #ffffff;}

.widget a.more-link {color: #8bfbdc; font-size: 13px; }

.sidebar .widget a.more-link, .sidebar #kind-words .testimonial-source strong, .sidebar #train-tips li a{ color: #0075b2;}

/* Book Now
---------------------------------------------------------------------------------------------------- */
.full-width .title-area{ width: 100%; margin-bottom: 30px; background: url('../images/logo.png') no-repeat center; text-indent: -999px;
}

.full-width .content-sidebar-wrap, .full-width .site-footer .wrap{ width: 580px; text-align: center;}

.full-width .content{ width: 100%;}

.full-width .content table{ max-width: 350px; margin: 30px auto; border-color: #cccccc !important; }

.full-width .content table table{ margin: 0; }

.full-width .creds{ float: none;}



.addthis_toolbox{
    float: left; 
	width: 300px;
}


.fb-like{
    float: left; 
	width: 300px;
}



/* jeff added to Book Now 10.22.13
---------------------------------------------------------------------------------------------------- */
.full-width table.start{ background: #FFFFCC; text-align: left; }
.full-width .start .col1{text-align: right; width: 40%;}
.full-width .start .col2{width: 10%;}

.full-width table.add{ background: #FFFFCC; text-align: left; }
.full-width .add .col1{text-align: right; width: 40%;}

.full-width table.select{ background: #D1EBE2; text-align: left; }
.full-width table.select th{ background: #FFFFCC; text-align: center;}

.full-width table.trips{ background: #FFFFCC; text-align: left; }
.full-width table.confirm{ background: #FFFFCC; text-align: left; width: 100% !important; max-width: none;}

.full-width table.total{ background: #FFFFCC; text-align: left; }
.full-width .total .col1{text-align: right; width: 50%;}
.full-width .total .col2{width: 50%;}

.full-width table.alert{ background: #FFCCCC; width: 100% !important; max-width: none; }
.full-width table.alert-narrow{ background: #FFCCCC; }

.full-width table.customer{ background: #D1EBE2; width: 100% !important; max-width: none; text-align: left; }
.full-width .customer .col1{text-align: right; width: 35%;}

.full-width table.names{ width: 100% !important; max-width: none; text-align: left; }
.full-width .names .col1{text-align: right; width: 20%;}
.full-width .names .col2{width: 25%;}
.full-width .names .col3{width: 35%;}
.full-width .names .col4{width: 20%;}

.full-width table.code{ width: 100% !important; max-width: none; text-align: left; }
.full-width .code .col1{text-align: right; width: 45%;}
.full-width .code .col2{width: 55%;}

.full-width .r{text-align: right}
.full-width .c{text-align: center}
.full-width .l{text-align: left}

.full-width .blue{ color: #0075b2 !important; }
.full-width .alert{ background: #FFCCCC; }
.full-width .submit { font-weight: 400; line-height: 1.2; margin: 0 0 16px; font-size: 18px; }
.full-width img.q{padding: 0; border: 0px; }

/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1140px){
	.slideshow{ background-size: 100%; }
	
	.wrap, .content-sidebar-wrap { width: 1140px; }
	
	.title-area{ width: 405px; }
	
	.title-area a {
		background: url('../images/logo.png') no-repeat left;
	}
	
	#main-header .widget-area { width: 700px;}
	
	.content { width: 660px;}
		
	.sidebar { width: 360px; }
	
	.menu a { padding: 55px 18px;  }
	
	.menu .last .sub-menu{ margin-left: -113px;}
	
	.slider-wrapper{ width: 640px; }

	.nivo-controlNav{ width: 620px; }
		
	.slideshow-caption{width: 460px;}
	
	.slideshow-caption h3{ font-size: 70px;  }
	
	.popular-item{ width: 260px; }
	
	.popular-item h3{ font-size: 28px;}
	
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 342px;
		font-size: 18px;
	}
		
	#photostream img{ width: 73px;}
}


@media only screen and (max-width: 1023px){

.wrap, .content-sidebar-wrap { width: 728px;}

#main-header .wrap{ width: 100% !important;}

.title-area{ width: 100%;  float: none;}

.title-area a { background-position: center; background-size: auto; background-image: url('../images/logo.png'); }

#main-header .widget-area { float: none; width: 100%; clear: both; text-align: center;  margin-top: 10px; border-top: 1px solid #ffffff;}

#main-header .menu{ text-align: center;  }

#main-header .menu li{ float: none; display: inline-block; margin-left: -4px;}

.menu a { padding: 18px; }

.slideshow{ background-size: auto 100%;}

.slider-wrapper{ width: 680px; float: none; margin: 30px auto 0; }

.nivo-controlNav{ width: 660px; float: none; margin: 0 auto; }

.slideshow-caption{ float: none; width: 700px; margin: 60px auto 40px;}

.popular .wrap{ margin: 0 auto; width: 640px; }

.popular .widgettitle{width: 100%; }

.popular-item{  width: 260px; margin: 0 30px 30px;  }

.home .entry-content{ background: none;}

.home .home-entry-background{ background: none; padding-right:0; margin: 0 20px; }

.content, .sidebar { width: 100%; float: none; }
	
.site-footer .links, .site-footer .creds{ float: none; text-align: center; margin-bottom: 10px; line-height: 2.5;}

.site-footer .top{ float: none; display: block;}

.site-footer li{ border: none; }

.content-sidebar-wrap{ padding: 30px;}

.menu .sub-menu{ margin-left: 5px;}

.menu .last .sub-menu{margin-left: -110px;}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 { width: 90%; margin: 0 auto; float: none;}
	
}

@media only screen and (max-width: 767px){

.wrap, .content-sidebar-wrap { max-width: 100%; }

.content-sidebar-wrap{ padding: 0;}

.content{ padding: 20px;
	
}

#top-header{ text-align: center; }

#top-header .widget{ border: none; }

#top-header .widget.search{ margin: 10px; display: block; }

.search_input{ width: 86%; }

#main-header .menu{ display: none; border-top: 1px solid #ffffff; }

#mobile{ display: block;}

#main-header .menu li{ display: block; margin: 0; text-align: center; border-bottom: 1px solid #ffffff;	}

#main-header .menu ul{  width: auto; margin: 0 !important; position: relative;}

#main-header .menu li li{ border: none;}

#main-header .menu li li a{ width: 100%; position: relative;}

.sidebar{ padding: 20px;}

.popular-item{ max-width: 100%; float: none; margin: 30px auto !important;  }

.slider-wrapper, .nivo-controlNav, .slideshow-caption{ max-width: 90%;  }

.nivo-controlNav{ margin: 0 auto; max-width: 86%; }



	
}

@media only screen and (max-width: 479px){
	.title-area a { background-size: 96%;}
	
	.button{ width: 80%;}
	
	.sidebar .widgettitle span{ padding: 0;}
	
	.sidebar .widgettitle{ background: none;}
	
	
	
}

@media only screen and (max-width: 319px){
	.search_input{ width: 75%; }
	

}





