/*
Theme Name: Bright Angel Bicycles
Theme URI: http://www.bikegrandcanyon.com
Description: Website for Bright Angel Bicycles
Author: Sarah Neal
Author URI: http://www.sarahnealphotography.com
Version: 2.0
*/

@import url(css/reset.css);

/*-----------------------------------*/
/* Basic Styles
/*-----------------------------------*/

p { line-height: 22px; padding: 0 0 18px 0; }
h1 { color: #482D34; font-family: 'Roboto Slab', serif; font-size: 30px; font-weight: 700; line-height: 25px; margin-bottom: 15px; }
h2 { font-family: 'Roboto Slab', serif; font-size: 20px; color: #585d1f; padding: 12px 0 0 0; margin: 0 0 12px 0; font-weight: 700; font-style: normal; line-height: 30px; }
h3 { font-family: 'Roboto Slab', serif; font-size: 18px; color: #703432; text-shadow: 1px 1px 1px #b3ac79; padding: 0 0 2px 0; margin: 0 0 8px 0; line-height: 23px; font-weight: 700; }
h4 { font-size: 17px; color: #5C2568; padding: 0 0 10px 0; line-height: 20px; letter-spacing: -0.5px; }
h5 { font-family: 'Roboto Slab', serif; font-size: 18px; color: #4F3038; font-weight: 700;  text-shadow: 1px 1px 1px #CEB688;}
h6 { font-family: 'Roboto Slab', serif; font-size: 20px; color: #703432;  font-weight: 700; text-shadow: 1px 1px 1px #b3ac79; -moz-text-shadow: 1px 1px 1px #b3ac79; }
strong { color: #69722C; font-weight: 700; }
a { color: #69722C; }
	a:hover { color: #A25232; }
ul { margin: 0 0 0 33px; padding: 0 0 12px 0; }
	li { line-height: 19px; padding: 8px 0px 0px 12px; margin: 0; background: url(images/bullet.png) no-repeat 0 13px; list-style: none; }
.clear { clear: both; }
.alignleft { float: left; margin: 0px 0 0 -30px; padding: 0 9px; }
.alignright { float: right; margin: 0 0 0 0; padding: 0 9px; }

img.alignleft { float: left; margin: 0px 15px 10px 0; padding: 0 ;  }
img.alignright  { float: right; margin: 0 0 10px 15px; padding: 0;  }

.left { float: left; }
.right { float: right; }

body { font-family: 'Rosario', sans-serif; font-size: 15px; color: #514c15; font-weight: 400; background: #919740; }
hr { border-color: #4F3038; }

*, *:after, *:before { box-sizing: border-box; }
.wrap:before, .wrap:after { content: " "; display: table;  }
.wrap { max-width: 1024px; margin: 0 auto; padding: 0 10px; }


/* Needed WP Styles */

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.blog .sticky .entry-header .entry-meta { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

.wp-caption {  background: url(images/caption.png); width: 282px !important; height: 304px; padding: 0; margin: 0 15px 10px; }
	.wp-caption img { box-shadow: 2px 2px 2px #c3b6a4; display: block; margin: 20px 15px 10px;  }
	.wp-caption .wp-caption-text { font-size: 12px; color: #532b3e; text-align: center; padding: 0 15px; line-height: 16px; font-weight: 700; }
	.wp-caption .wp-caption-text { position: relative; }
	

/* Post author highlighting */
.commentlist > li.bypostauthor { background: #ddd; border-color: #d3d3d3; }
.commentlist > li.bypostauthor .comment-meta { color: #575757; }
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover { }
.commentlist > li.bypostauthor:before { content: url(images/comment-arrow-bypostauthor.png);}

/*-----------------------------------*/
/* Header Styles
/*-----------------------------------*/

header { width: 100%; background: url(images/bgtop.jpg) repeat-x top center; height: 151px; }
header .wrap { position: relative; }
	
	#logo { margin: 0; }
	#logo a { width: 185px; height: 195px; background: url(images/logo.png) no-repeat; display: block; text-indent: -9999px; position: absolute; z-index: 10000; }
	
	#top_nav { float: right; position: relative; }	
		#top_nav ul { background: url(images/topnav.png) left top;  height: 39px; margin: 0 210px 0 0; padding-right: 30px; padding-left: 10px; }
			#top_nav ul li { display: inline-block; list-style: none; background: none; padding: 9px 12px; font-weight: 400; font-size: 15px; }
				#top_nav ul li a { color: #ecdba5; text-decoration: none; font-family: 'Roboto Slab', serif; }
				#top_nav ul li:hover { color: #dfc9cf; text-shadow: 2px 1px 2px #000; -moz-text-shadow: 2px 1px 2px #000; }
			
	#top_nav a.tag { width: 226px; height: 91px; background: url(images/tag.png) no-repeat; text-indent: -9999px; display: block; position: absolute; right: 0; top: 0;  }

nav.menu-main-menu-container {  z-index: 100000; right: 0px; position: absolute; top: 109px; }
		nav.menu-main-menu-container ul { margin: 0 ; padding-right: 15px;  }		
			nav.menu-main-menu-container ul li { font-weight: 700; padding: 0 8px 46px; float: left; background: none; }
				nav.menu-main-menu-container ul li a { text-decoration: none; color: #461711; transition: color 0.3s ease; -webkit-transition: color 0.3s ease; font-size: 16px; font-family: 'Roboto Slab', serif; text-shadow: 1px 1px 1px #C5A959; font-weight: 400; }
				
					nav.menu-main-menu-container ul li a:hover { text-shadow: 1px 1px 1px #FFF;  }	
					nav.menu-main-menu-container ul li:after { color: #757340; content: "|"; font-weight: 700; font-size: 15px; margin-left: 16px; }
									
						nav.menu-main-menu-container ul li:last-child:after { margin: 0; content: ""; }
						nav.menu-main-menu-container ul li:last-child { margin-right: 0; }
						
						nav.menu-main-menu-container ul li ul.sub-menu {  display: block; position: absolute; top: 41px; transition: max-height .5s ease; overflow: hidden; max-height: 0; background: url(images/nav.png) repeat; margin: 0 0 0 -20px; padding: 0 40px 0 20px;  }
							nav.menu-main-menu-container ul li:hover ul.sub-menu { max-height: 900px; transition: max-height .5s ease;  }
								nav.menu-main-menu-container ul li ul.sub-menu li { display: block; padding: 0 0 6px 0; margin-bottom: 6px; text-align: left; float: none; line-height: 10px; list-style: disc !important; }
								nav.menu-main-menu-container ul li ul.sub-menu li:last-child {  border: none; margin-bottom: 20px; }
								nav.menu-main-menu-container ul li ul.sub-menu li:first-child { margin-top: 20px; }
									nav.menu-main-menu-container ul li ul.sub-menu li a { text-shadow: none; color: #ffc30e; display: block; border: none; font-family: 'Rosario', sans-serif; font-style: italic; text-transform: none; font-weight: 400;  }	
										nav.menu-main-menu-container ul li ul.sub-menu li a:hover { color: #FFF; transition: color 0.3s ease; -webkit-transition: color 0.3s ease; }
										
										nav.menu-main-menu-container ul li ul.sub-menu li:after { content: "";}
										
										nav.menu-main-menu-container ul li.last ul.sub-menu  { margin-left: -35px;}
										
										
										
.slicknav_menu, nav.menu-mobile-menu-container { display: none ; } 


/*-----------------------------------*/
/* Main Styles
/*-----------------------------------*/

#slider_main { height: 500px; width: 100%; position: relative;    }	
#slider_main h2 { position: relative; width: 725px; margin: 0 auto; top: 75px; color: #FFED75; text-align: center; font-family: 'Rosario', sans-serif; font-weight: 700; font-style: italic; text-shadow: 1px 1px 1px #43282F; font-size: 25px;}
	#slider_main h2 span { display: block; font-size: 60px; font-family: 'Roboto Slab', serif; font-style: normal; line-height: 65px; }
	/*#slider_main .advanced-slider {left: 50%; margin-left: -712px; max-width: 1425px; position: relative;  overflow: hidden; }
		#slider_main .advanced-slider .slide-wrapper {  background: none; }*/
		
#boxes ul { text-align: center; margin: 0; padding: 20px 0; }
	#boxes ul li { width: 24%; display: inline-table; background: none; padding: 0 5px; }
		#boxes ul li img { width: 100%; height: auto; }
	#boxes ul li h2 { font-family: 'Rosario', sans-serif; font-weight: 700; font-style: italic; color: #503039; font-weight: 22px; text-shadow: 1px 1px 1px #b3b965;  }
		#boxes ul li h2 span { display: block; font-size: 30px; font-family: 'Roboto Slab', serif; font-style: normal; }
		#boxes ul li p { font-style: italic; font-weight: 700; }
		#boxes ul li a { color: #503039; text-decoration: none; font-weight: 700; font-style: italic; }
			#boxes ul li a:hover { text-decoration: underline; }

#sidebar ul { margin: 0; }
#sidebar ul li { background: none; padding: 0; }
	#sidebar ul li img { margin-bottom: 10px; }
	
/*-----------------------------------*/
/* Inner Styles
/*-----------------------------------*/

#breadcrumbs { padding: 15px 0 0; font-family: 'Roboto Slab', serif; font-weight: 700;}
	#breadcrumbs a { color: #4E2F37; text-decoration: none; font-size: 16px; line-height: 25px; }

#banner { display: block; width: 100; background: url(images/banner.jpg) center top repeat; }
	#banner .wrap { max-width: 1526px; background-position: center top; height: 382px; }
	#banner .wrap .page_title { max-width: 1024px; margin: 0 auto; padding: 0 10px;  }
		#banner .wrap .page_title h2 { margin-top: 120px; font-size: 70px; color: #faf0bb; text-shadow: 1px 1px 1px #0e0f0f; line-height: normal; }

#content { padding: 20px 0;  }
aside#left { float: left; max-width: 300px; margin-right: 10px; }

#sidebar .more { background: url(images/more_top.png) no-repeat center top #a5af55; width: 300px; padding: 60px 35px 0; }
	#sidebar .more ul {padding: 0; margin-top: 35px; }
	#sidebar .more ul ul { margin: 0; }
		#sidebar .more ul li { line-height: 30px; }
			#sidebar .more ul li a { text-decoration: none; color: #4F3038; text-shadow: 1px 1px 1px #CEB688; font-style: italic; font-weight: 700; }
#sidebar .more_bot { background: url(images/more_bot.png) no-repeat center bottom; height: 235px; width: 300px;}
		
aside#right { float: right; width: 63%; background: url(images/content.jpg) center top no-repeat #ceb58a; padding: 50px; background-size: contain;}

.page-id-1504 aside#left { display: none; }
.page-id-1504 aside#right { width: 100%;  }
.page-id-1504 #banner .wrap { display: none; }
.page-id-1504 #breadcrumbs { margin-top: 50px;}
/*-----------------------------------*/
/* Blog Styles 
/*-----------------------------------*/

.blog h2 span { color: #4F3038; }
/*-----------------------------------*/
/* Shortcodes Styles 
/*-----------------------------------*/

.toggle a { text-decoration: none; border-bottom: 1px solid #6A312F; width: 100%; padding-bottom: 5px; display: block;   }
	.toggle a:after { content: "▼"; float: right; }
	.toggle.active a:after { content: "▲"}
		
/*-----------------------------------*/
/* Tour Styles 
/*-----------------------------------*/

.flex-direction-nav li { padding: 0; background: none; line-height: 40px; margin: 0; list-style: none;  }
html .flexslider { background: none !important; border: none !important;  margin-bottom: 15px; }
.book { background: url(images/booknow.jpg) no-repeat; width: 200px; height: 53px; display: block; text-indent: -9999px; float: right; margin-top: -13px; }
.page-template-page-tour ul.left, .page-template-page-tour ul.right { margin: 30px 0; padding: 0; color: #5B2A29;}
	.page-template-page-tour ul.left li, .page-template-page-tour ul.right li { background: none; list-style: none; padding: 0; line-height: 25px; }
.three_col ul { margin: 25px 0; padding: 0; }
.three_col ul li { width: 32%; display: inline-table; padding: 0; margin: 0; background: none; padding-right: 10px;  line-height: 20px; }
.three_col ul li h3 { color: #482C34; font-size: 25px; }
	.three_col ul li ul { border-right: 1px solid #6A7624; margin: 0; padding-left: 10px;  }
	.three_col ul li ul li { width: 100%; list-style: disc !important; border: 0; font-size: 13px; display: list-item; list-style: disc; padding: 0; }
		.three_col ul li:last-child ul li { border: 0; padding: 0; }
		.three_col ul li:last-child ul { border: 0; }
		.page-template-page-tour aside#right { padding: 50px 40px;  }
.page-template-page-tour ul li strong { color: #5b2a29; }
/*-----------------------------------*/
/* Footer Styles
/*-----------------------------------*/

footer { margin-top: 20px; background: url(images/bgfooter.jpg) center bottom no-repeat; position: relative; }

#footer_res {display: none;}

#footer_top .wrap { background: url(images/footer.jpg) repeat; border-radius: 15px; box-shadow: 4px 4px 4px #6E6A3B; }
	#footer_top .wrap .paper { background: url(images/paper.jpg) no-repeat #CEB688; max-width: 980px; margin: 0 auto; margin-bottom: 20px;  }
	
	#footer_top ul { margin: 0; padding: 35px 0 5px; }
		#footer_top ul li { background: none; padding: 0; width: 21%; display: inline-table; padding: 0 20px; }
			#footer_top ul li ul { padding: 0; }
				#footer_top ul li ul li { padding: 0; display: block; width: 100%; }
			#footer_top ul li:nth-child(2) { width: 18%; }
			#footer_top ul li:last-child { width: 58%; padding-left: 0; }
			a.nps { float: left; margin-right: 20px; }			
				#footer_top ul li ul li:last-child, #footer_top ul li ul li:nth-child(2) { width: auto; }
				#footer_top ul li h6 { margin-top: 20px;}

#footer_bot { padding: 15px 0; height: 150px;}
#footer_bot p { font-size: 12px; font-weight: 700; }

#social { height: 100px; margin-top: 35px; }
#social ul { float: right; margin: 0; }
	#social ul li { display: inline-block; padding: 0; background: none; }
		#social ul li a { width: 45px; height: 50px; display: block; text-indent: -9999px; background: url(images/social.jpg) no-repeat; }
			#social ul li.facebook a { background-position: 0 0; }
			#social ul li.twitter a { background-position: -45px 0; }
			#social ul li.google a { background-position: -87px 0; }
			#social ul li.youtube a { background-position: -130px 0; }
			#social ul li.pin a { background-position: -174px 0; }
			#social ul li.instagram a { background-position: -217px 0; }
			
a.trip { float: left;  }

#right #cf-tabs a { background-color: #482D34 !important; }
#right .nav-category li.active a:hover { background-color: #faf0bb !important; color: #FFF !important; }
html li.cf-item-status { background-color: #878E2F !important; }


/*-----------------------------------*/
/* Woocommerce Styles
/*-----------------------------------*/
.woocommerce #breadcrumbs, .page-template-page-woocommerce #breadcrumbs, .single-product #breadcrumbs  {margin-top: 50px;}

#content.woocom ul li { background: none; }
.woocommerce a.button, .woocommerce button.button.alt { color: #FFF; text-align: center; font-family: 'Roboto Slab', serif; background: #CD504B; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button.alt:hover { color: #f2c2b0; background:  #CD504B; }
#content.woocom .wrap { background: #FFF; padding: 20px; }
#content.woocom .heading { background: #482D34; padding: 25px 0; }
#content.woocom .heading h1 { text-align: center; font-size: 50px; color: #ffc30e; text-shadow: 2px 2px 2px #2d1d21; line-height: 50px; margin-bottom: 0;}
.woocats ul { list-style: none; margin: 0; padding: 20px 0; text-align: center; border-bottom: 1px solid #826a70; margin-bottom: 20px;  }
.woocats ul li { display: inline-block; background: none; padding: 0; }
.woocats ul li a { text-decoration: none; font-family: 'Roboto Slab', serif; font-weight: 700; }
.woocats ul li a:hover, .woocats ul li.current-menu-item a { color: #E4B20B; }
.woocats ul li:after { content: "|"; margin: 0 5px 0 8px;  }
.woocats ul li:last-child:after { content: "";}
.page-template-page-woocommerce #wooleft { width: 100%; float: none;}
.single-product #wooleft { padding-right: 20px; }
#wooleft{ width: 75%; float: left; }
	.archive.woocommerce ul.products li.product, .archive.woocommerce-page ul.products li.product { width: 29.5%; }
	.woocommerce-result-count, .woocommerce-ordering{ display: none;}	
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 400; padding: 0; }
	.woocommerce-Price-amount.amount { font-size: 15px; }
	.archive.woocommerce a.button.add_to_cart_button, .woocommerce .related ul.products li.product .button { display: none; }
#wooright{ width: 25%; float: left;}
	.sidebar h5 { background: #919740; color: #FFF; padding: 10px 15px; margin-bottom: 15px; text-shadow: 1px 1px 1px #787c34; font-weight: 500; }
	.sidebar .woocommerce-mini-cart img { display: none; }
	.woocommerce .sidebar ul.cart_list li a { display: inline-block; }
	.sidebar .checkout { float: right !important; }
	.sidebar .woocommerce-mini-cart__total.total { margin-top: 15px;}
	.sidebar .side { padding: 0 0 0 7px; }
	.sidebar .side ul { margin: 0; }
	.sidebar .links .side ul li { padding: 8px 0 0 8px; }
	.sidebar .links .side ul li a { text-decoration: none; }
.woocommerce div.product div.summary p { font-size: 14px; }
.single-product.woocommerce div.product .product_title { font-weight: 400; font-size: 25px; margin-bottom: 8px; }	
.single-product.woocommerce div.product p.price { font-size: 18px; padding-bottom: 0; margin-bottom: 8px; }
.single-product.woocommerce div.product p.price .amount {font-size: 16px; }
.single-product #wooleft .related { display: none;}	
.related h2:not(.woocommerce-loop-product__title) { background: #919740; color: #FFF; padding: 10px 15px; margin-bottom: 25px; margin-top: 25px; text-shadow: 1px 1px 1px #787c34; font-weight: 500; }
.single-product .woocommerce-tabs { display: none; }
.woocommerce .quantity .qty { padding: 7px 0;}

/*-----------------------------------*/
/* Responsive 1424 Styles
/*-----------------------------------*/

@media screen and (max-width: 1424px)  {
	
#responsive { max-width: 1424px;  }




}

/*-----------------------------------*/
/* Responsive 1024 Styles
/*-----------------------------------*/

@media screen and (max-width: 1024px)  {
	
#responsive { max-width: 1024px;  }


}

/*-----------------------------------*/
/* Responsive 980px Styles
/*-----------------------------------*/

@media screen and (max-width: 980px)  {
	
#responsive { max-width: 980px; overflow: hidden !important;  }	 
	

}

/*-----------------------------------*/
/* Responsive 800px Styles
/*-----------------------------------*/

@media screen and (max-width: 800px)  {
	
#responsive { max-width: 800px;  }

header { background: url(images/bgtop_res.jpg) no-repeat; height: 148px; }

#mobile { display: none; }
.slicknav_menu, nav.menu-mobile-menu-container { display: block; }
.slicknav_nav a { font-size: 18px; }
nav.menu-main-menu-container { display: none; }

#top_nav a.tag { right: 80px;}

#res_nav .slicknav_menu { background: #55343c; }
#res_nav .slicknav_btn { background: url(images/menu.png) no-repeat; height: 30px; width: 30px; top: 20px; right: 30px;  border-radius: 0px; position: absolute; margin: 0; font-weight: 500; }
#res_nav .wrap { padding: 0;  }
#res_nav .slicknav_menu .slicknav_menutxt { color: #fff; font-weight: 500; text-shadow: none; }	
#res_nav .slicknav_menu .slicknav_icon { display: none; }


#res_nav .slicknav_menu { background: #4C2E36; padding: 0 ; }
	#res_nav .slicknav_nav ul { padding: 5px 0 0 0 ;  margin: 0 20px 20px 10px ; text-align: center;}
	#res_nav .slicknav_nav ul li { background: none; font-family: 'Roboto Slab', serif;}
#res_nav .slicknav_nav a:hover { background: #A5AF55; border-radius: 0; color: #FFF; }	
	#res_nav .slicknav_nav ul li ul li a { color: #FFC30E;}
		#res_nav .slicknav_nav ul li ul li a:hover { background: none; color: #919740; }

div.menu-top-menu-container { display: none; }

#slider_main, #banner { display: none; }

#boxes, #breadcrumbs { background: url(images/bgbot_res.jpg) no-repeat center top; }
#breadcrumbs { padding-top: 70px; }
#boxes ul { margin-bottom: 0; }
#boxes ul li { width: 39%; padding: 0 0 4%; margin: 3% 3% 0; border-bottom: 5px dotted #6F7827;  }
#boxes ul li:nth-child(3), #boxes ul li:last-child { border: none; }

aside#left { display: none; }
aside#right { width: 100%; }

#footer_res { display: block; }
	#footer_res ul { text-align: center;  padding: 0; margin: 0 0 30px 0; }
		#footer_res ul li { width: 49%; display: inline-table; background: none; padding: 0; margin: 0; }


#footer_top ul li { width: 26%; }
#footer_top ul li:last-child { width: 52%; }
#footer_top ul li:nth-child(2) { width: 20%;}


#footer_bot { text-align: center; height: 170px; }
#footer_bot p { float: none !important; max-width: 500px; margin: 0 auto; }

}

#right .nav-category > li.active > a, #right .nav-category > li.active > a:focus { color: #FFF !important; background: #482D34 !important; }

/*-----------------------------------*/
/* Responsive 768px Styles
/*-----------------------------------*/

@media screen and (max-width: 768px)  {
	
#responsive { max-width: 768px;  }
#footer_top .wrap { width: 95%; }
#footer_top ul { padding-bottom: 20px; }
#footer_top ul li:last-child { display: none; }
#footer_top ul li {width: 49% !important; text-align: center; }
	#footer_top ul li ul li { width: 100% !important; }
		#footer_top ul li ul li:last-child { display: block; }


}

/*-----------------------------------*/
/* Responsive 700px Styles
/*-----------------------------------*/

@media screen and (max-width: 700px)  {

#responsive { max-width: 700px;  }
.three_col ul { margin-bottom: 0; }
.three_col ul li { width: 100%;  text-align: center;  }
.three_col ul li ul { border-bottom: 1px solid #6A7624; margin: 0 0 15px 0; padding-left: 10px; border-right: none; padding-bottom: 15px;   }
	.three_col ul li ul li { width: 100%; list-style: disc !important; border: 0; font-size: 15px; display: list-item; list-style: disc; padding: 0;}




}


/*-----------------------------------*/
/* Responsive 640px Styles
/*-----------------------------------*/

@media screen and (max-width: 670px)  {

#responsive { max-width: 670px;  }



}

/*-----------------------------------*/
/* Responsive 598px Styles
/*-----------------------------------*/

@media screen and (max-width: 598px)  {

#responsive { max-width: 598px;  }


#boxes ul li { width: 100%; max-width: 320px; border: none; padding: 0; }
#boxes ul li p, #boxes ul li a.text_link { display: none; }

#footer_res ul li { width: 100%; margin-bottom: 15px; }

footer { background: url(images/bgfooter_res.jpg) no-repeat center bottom; }

#social { height: 140px; margin-top: 60px;}
a.trip { float: none; margin: 0 auto; width: 300px; display: block; }
#social ul { width: 300px; margin: 0 auto; float: none; }

}

/*-----------------------------------*/
/* Responsive 568px Styles
/*-----------------------------------*/

@media screen and (max-width: 568px)  {

#responsive { max-width: 568px;  }

#social { float: none; }
#social ul { margin: 0 auto; width: 300px; }
#social .left { float: none; text-align: center; display: block; }
	#social img { text-align: center; display: block; }
	
	h1.left { float: none;  }
	.book { float: none; margin: 0; }
	.page-template-page-tour ul.left, .page-template-page-tour ul.right { float: none; margin: 0; }
	.facts { margin: 25px 0; }

}

/*-----------------------------------*/
/* Responsive 490px Styles
/*-----------------------------------*/

@media screen and (max-width: 490px)  {

#responsive { max-width: 490px;  }
#top_nav a.tag { display: none; }
#logo a { position: relative; margin: 0 auto; float: none; left: auto; background: url(images/res_logo.png) no-repeat; width: 144px; height: 144px; }

#breadcrumbs { padding-top: 40px; text-align: center;  }
#breadcrumbs a { font-size: 14px; }


}

/*-----------------------------------*/
/* Responsive 414px Styles
/*-----------------------------------*/ 

@media screen and (max-width: 414px)  {
	
	
#footer_top ul li { width: 100% !important; }
aside#right { padding: 50px 25px; }
aside#right img { width: 100%; height: auto; }


}

/*-----------------------------------*/
/* Responsive 320px Styles
/*-----------------------------------*/

@media screen and (max-width: 320px)  {

#responsive { max-width: 320px;  }


}

@media only screen and (min-width: 200px) and (max-width: 598px) {

  .gform_wrapper .gform_body .top_label li.gfield.gf_right_half, span.ginput_right, .gform_wrapper .ginput_complex .ginput_right { 
    float: left !important; 
    clear: left !important;
    width: 99% !important;
  } 

  .gform_wrapper .gform_body .top_label li.gfield.gf_left_half, span.ginput_left, .gform_wrapper .ginput_complex .ginput_left { 
    float: left !important; 
    clear: left !important;
    width: 99% !important;
  }

}