﻿@charset "UTF-8";
/* CSS Document */

/* ######## GLOBAL ######### */
@font-face {
    font-family: HelveticaNeueRegular;
	src:url("../fonts/helveticaneue_regular.eot");
	src:url("../fonts/helveticaneue_regular.eot?#iefix") format("embedded-opentype"),
		url("../fonts/helveticaneue_regular.woff") format("woff"),
		url("../fonts/helveticaneue_regular.ttf") format("truetype"),
		url("../fonts/helveticaneue_regular.svg") format("svg");
    font-weight:normal;
	font-style:normal;
}

@font-face {
    font-family: HelveticaNeueLTStdBD;
	src:url("../fonts/helveticaneueltstd_bd.eot");
	src:url("../fonts/helveticaneueltstd_bd.eot?#iefix") format("embedded-opentype"),
		url("../fonts/helveticaneueltstd_bd.woff") format("woff"),
		url("../fonts/helveticaneueltstd_bd.ttf") format("truetype"),
		url("../fonts/helveticaneueltstd_bd.svg") format("svg");
    font-weight:normal;
	font-style:normal;
}

@font-face {
    font-family: HelveticaNeueLTStdRoman;
	src:url("../fonts/helveticaneueltstd_roman.eot");
	src:url("../fonts/helveticaneueltstd_roman.eot?#iefix") format("embedded-opentype"),
		url("../fonts/helveticaneueltstd_roman.woff") format("woff"),
		url("../fonts/helveticaneueltstd_roman.ttf") format("truetype"),
		url("../fonts/helveticaneueltstd_roman.svg") format("svg");
    font-weight:normal;
	font-style:normal;
}

div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, img, span{
	margin:0;
	padding:0;
}

img{
	border:none;
}

.leaflet-control-zoomslider-knob { width:14px; height:6px; }
.leaflet-container .leaflet-control-zoomslider-body {
  -webkit-box-sizing:content-box;
     -moz-box-sizing:content-box;
          box-sizing:content-box;
  }

body{
	margin:0 auto;
	padding:0;
	width:100%;
	min-width:320px !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:18px;
	color:#FFF;
	background:#eef3f9 url(../img/body_bg.jpg) center top repeat-y;
}

.bofa-ad-full-container{
	float:left;
	clear:both;
	width:96%;
	padding:0 2%;
	text-align:center;
	display:none;
}

.bofa-ad-full-container p{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	line-height:30px;
	height:30px;
	color:#CCC;
	margin:0 !important;
	padding:0 !important;
	text-transform:uppercase;
	position:relative;
}

.bofa-ad-full-container img.bofa-ad-full{
	width:97.5%;
	max-width:728px;
	margin:0 0 15px 0;
	padding:1.25%;
	background-color:#f4f4f4;
}

.bofa-ad-full-container img:hover{
	cursor:pointer;
}

.bofa-ad-gde-container{
	display:none;
	visibility:hidden;
}

.bofa-ad-gde-container{
	float:left;
	clear:left;
	width:235px;
	text-align:center;
	margin:0 40px 25px 0;
}

.bofa-ad-gde-container p{
	font-size:10px !important;
	margin:0 0 3px 0 !important;
	line-height:10px !important;
	color:#CCC !important;
	font-weight:bold !important;
	text-transform:uppercase !important;
}

.bofa-ad-gde-container img.bofa-ad-gde{
	width:100%;
	max-width:160px;
	margin:0 auto;
	padding:20px 37.5px;
	background-color:#f4f4f4;
}

.bofa-ad-mobile-container{
	display:none !important;
	visibility:hidden !important;
	float:left;
	clear:both;
	width:105%;
	position:relative;
	left:-2.5%;
	background-color:#f4f4f4;
	text-align:center;
}

.bofa-ad-mobile-container p{
	font-size:10px !important;
	margin:0 !important;
	line-height:17px !important;
	color:#CCC !important;
	font-weight:bold !important;
	text-transform:uppercase !important;
	background-color:#FFF;
	clear:both;
}

.bofa-ad-mobile-container img.bofa-ad-mobile{
	width:300px;
	margin:0 auto;
	padding:20px 0 10px;
	display:block;
}

.bofa-ad-mobile-container img.bofa-ad-mobile:hover,
.bofa-ad-gde-container img.bofa-ad-gde:hover{
	cursor:pointer;
}

.bofa-home{
	display:block !important;
}

#form1{
	min-width:320px;
	overflow:hidden;
}

a:link,
a:visited{
	outline:0 none;
}
/* ######## END GLOBAL ######### */

/* NEW HERO IMAGE */

/* Video */
.hero-video-container{
	float:left;
	clear:both;
	width:100%;
	position:relative;
	z-index:94;
	max-height:712px;
	overflow:hidden;
	height:0;
	margin:0;
}

.hero-video{
	background-color:rgba(5,5,5,0.9);
	margin:0 auto;
	display:block;
	width:100%;
	max-width:1230px;
	max-height:712px;
	height:0;
}

#player{
	width:100%;
	float:left;
	clear:both;
	height:0;
}
/* End Video */

.hero-img-container{
	float:left;
	clear:both;
	width:100%;
	max-height:356px;
}

.hero-content{
	margin:0 auto;
	width:100%;
	max-width:1230px;
	max-height:356px;
	overflow:hidden;
	background-color:#000;
}

.hero-content img.hero-img{
	float:left;
	clear:both;
	width:100%;
	height:auto;
	position:relative;
	z-index:90;
	margin:0 -100% -100% 0;
}

.hero-content img.hero-img-gradient{
	float:left;
	clear:both;
	width:100%;
	position:relative;
	z-index:91;
	margin:0 -100% -100% 0;
}

.hero-content img.play{
	float:left;
	clear:both;
	width:100%;
	position:relative;
	z-index:92;
	margin:0 -100% -100% 0;
}

.hero-content img.play:hover{
	cursor:pointer;
}

.hero-text-container{
	margin:0 auto;
	width:100%;
	max-width:1000px;
}

.hero-text-container .hero-right{
	float:right;
}

.hero-text-container .hero-left{
	float:left;
}

.hero-content .hero-text{
	width:194px;
	padding:40px 20px;
	position:relative;
	z-index:93;
	height:100%;
	background-color:rgba(0,0,0,0.6);
}

.hero-text p{
	margin:0 0 10px 0;
}

.hero-text p.destination{
	color:#EDBA05;
	font-size:16px;
	line-height:19px;
}

.hero-text p.title{
	color:#FFF;
	font-size:25px;
	line-height:28px;
}

.hero-text p.summary{
}

.hero-text a.readmore:link,
.hero-text a.readmore:visited{
	color:#EDBA05;
	font-size:13px;
	line-height:15px;
	text-decoration:none;
}
.hero-text a.readmore:hover{
	text-decoration:underline;
}

div.carrot-container{
	float:left;
	clear:both;
	width:100%;
	position:relative;
	z-index:95;
	margin:-20px 0;
	overflow:hidden;
}

div.carrot-content{
	width:100%;
	max-width:1230px;
	margin:0 auto;
}

div.carrot-content img.carrot{
	float:left;
	clear:both;
	width:1230px;
	position:relative;
	z-index:93;
}

/* END NEW HERO IMAGE */

/* ######## 404 Page ####### */
.error-container{
	float:left;
	clear:both;
	width:100%;
}

.error-container .error-content{
	width:100%;
	max-width:1230px;
	margin:0 auto ;
	padding:0 0 90px 0;
	background-color:#FFF;
}

.error-content img{
	width:100%;
	height:100%;
	height:auto;
	max-width:1230px;
	max-height:400px;
	margin:0 0 40px 0;
}

.error-content h2{
	font-size:50px;
	line-height:52px;
	color:#1f1f1f;
	font-weight:bold;
	text-align:center;
	margin:0 0 10px 0;
	padding:0 2%;
}

.error-content p{
	font-size:26px;
	line-height:31px;
	color:#1f1f1f;
	font-weight:normal;
	text-align:center;
	padding:0 2%;
}

.error-content p a:link,
.error-content p a:visited{
	font-weight:bold;
	color:#0068c4;
	text-decoration:none;
}

.error-content p a:hover{
	text-decoration:underline;
}

.sfContentBlock{
	width:100%;
}
/* ######## END 404 Page ####### */

/* ######## NAV ####### */

.nav-container{
	width:100%;
	background-color:#00355f;
	height:101px;
	float:left;
	clear:both;
}

.nav-container .nav{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
	height:101px;
}

.nav-container .nav h1{
	float:left;
	background:transparent url(../img/nav_bg.png) left top no-repeat;
	width:278px;
	height:31px;
	margin:23px 0 0 0;
	text-indent:-9999px;
}

.nav-container .nav h1 a:link,
.nav-container .nav h1 a:visited,
.nav-container .nav h1 a:hover{
	display:block;
	width:100%;
	height:100%;
}

.nav-container .nav ul.menu li.social-icon{
	display:none;
}

.nav-container .nav ul.new-social{
	list-style:none;
	height:35px;
	margin:0 10px -35px;
	position:relative;
	float:right;
	top:33px;
}

.nav-container .nav ul.new-social li{
	float:left;
	height:35px;
}

.nav-container .nav .search-container{
	width:231px;
	height:30px !important;
	margin:23px 0 0 0;
	float:right;
}

.nav-container .nav .search{
	width:100%;
	height:30px !important;
	background-color:#FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.nav-container .nav .search .search-submit{
	background:transparent url(../img/search_icon_white.jpg) left top no-repeat;
	float:left;
	width:25px;
	height:28px;
	text-transform:capitalize;
	text-indent:-9999px;
	border:none;
	margin:1px 0 0 1px;
	padding:0;
}

.nav-container .nav .search .search-submit:hover{
	cursor:pointer;
}

.nav-container .nav .search .search-input,
.nav-container .nav .search .search-input:focus{
	background:none !important;
	float:left;
	margin:1px 0 0 0;
	padding:0 !important;
	border:none !important;
	width:200px !important;
	height:28px !important;
	line-height:28px !important;
	font-family:HelveticaNeueRegular, Arial, Helvetica, sans-serif;
	font-style:italic;
	font-size:14px;
	color:#999;
	outline:none !important;
}

.nav-container .nav .mobile-buttons{
	float:right;
	margin:23px 0 0 0;
	width:102px;
	height:30px;
	display:none;
}

.nav-container .nav .mobile-buttons a{
	float:left;
	width:39px;
	height:30px;
	margin:0 0 0 12px;
	cursor:pointer;
}

.nav-container .nav .mobile-buttons a:hover{
	cursor:pointer;
}

.nav-container .nav .mobile-buttons a.menu-close,
.nav-container .nav .mobile-buttons a.search-close{
	display:none;
}

.nav-container .nav ul.menu{
	list-style:none;
	float:left;
	clear:both;
	width:100%;
	position:relative;
	z-index:105;
	top:12px;
	left:-15px;
	margin:0;
}

.nav-container .nav ul.menu li.primary{
	float:left;
	height:35px;
	-webkit-border-radius:5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	-khtml-border-radius:5px 5px 0px 0px;
	border-radius:5px 5px 0px 0px;
}

.nav-container .nav ul.menu li.primary a.category:link,
.nav-container .nav ul.menu li.primary a.category:visited{
	background:transparent url(../img/nav_down_bg.png) 85% 12px no-repeat;
	font-family:HelveticaNeueLTStdRoman, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFF;
	display:block;
	height:35px;
	line-height:35px;
	text-decoration:none;
	padding:0 40px 0 20px;	
}

.nav-container .nav ul.menu li.primary a.category:hover{
	color:#14456b;
}

.nav-container .nav ul.menu li.primary:hover{
	background-color:#FFF;
}

.nav-container .nav ul.menu li.primary:hover a.category{
	color:#14456b;
}

.nav-container .nav ul.menu li.primary ol.submenu{
	display:none;
	list-style:none;
	background-color:#DDD;
	float:left;
	clear:both;
	width:203px;
	margin:-35px -203px 0 0;
	padding:0 0 10px 0;
	position:relative;
	z-index:100;
	top:35px;
	left:0;
}

.nav-container .nav ul.menu li.primary:hover ol.submenu{
	display:block;
}

.nav-container .nav ul.menu li.primary ol.submenu li{
	width:100%;
	float:none;
}

.nav-container .nav ul.menu li.primary ol.submenu li:hover{
	background-color:#cdeaff;
}

.nav-container .nav ul.menu li.primary ol.submenu li a:link,
.nav-container .nav ul.menu li.primary ol.submenu li a:visited{
	font-family:HelveticaNeueLTStdRoman, Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#0069ba;
	font-size:14px;
	line-height:17px;
	display:block;
	width:169px;
	padding:8px 10px 6px 24px;
}

.nav-container .nav ul.menu li.primary ol.submenu li a:hover{
	color:#008cf7;
}

.nav-container .nav ul.menu li.social{
	float:right;
	height:35px;
	margin:0 -22px 0 0;
	position:relative;
	z-index:100;
}

.nav-container .nav ul.menu li.social ol{
	list-style:none;
	height:35px;
}

.nav-container .nav ul.menu li.social ol li{
	float:left;
	height:35px;
	color:#4a708d;
	font-size:13px;
	line-height:30px;
	margin:0 0 0 0;
}

.nav-container .nav ul.menu li.social ol li.news{
	margin:0 2px 0 0;
}

.nav-container .nav ul.menu li.social ol li.follow{
	color:#899bad;
	font-size:14px;
	font-weight:bold;
	margin:0 10px 0 0;
	line-height:25px;
	display:none;
}

.nav-container .nav ul.menu li.social ol li a:link,
.nav-container .nav ul.menu li.social ol li a:visited,
.nav-container .nav ul.new-social li a:link,
.nav-container .nav ul.new-social li a:visited{
	text-decoration:none;
	color:#edba05;
	margin:0 5px 0 5px;
}

.nav-container .nav ul.menu li.social ol li a:hover,
.nav-container .nav ul.new-social li a:hover{
	text-decoration:underline;
}

.nav-container .nav ul.menu li.social ol li a img,
.nav-container .nav ul.new-social li a img{
	margin:8px 0 0 0;
}

.nav-container .nav ul.menu li.social ol li a img.fb,
.nav-container .nav ul.new-social li img.fb{
	width:7px;
	height:13px;
}

.nav-container .nav ul.menu li.social ol li a img.pinterest,
.nav-container .nav ul.new-social li img.pinterest{
	width:10px;
	height:13px;
}

.nav-container .nav ul.menu li.social ol li a img.twitter,
.nav-container .nav ul.new-social li img.twitter{
	width:13px;
	height:10px;
}

.nav-container .nav ul.menu li.social ol li a img.googleplus,
.nav-container .nav ul.new-social li img.googleplus{
	width:13px;
	height:12px;
}

.nav-container .nav ul.menu li.social ol li a img.rss,
.nav-container .nav ul.new-social li img.rss{
	width:11px;
	height:11px;
}

.nav-container img.map-icon{
	float:right;
	margin:23px 10px 0 0;
}

/* ######## END NAV ####### */

/* ######## SHOWCASE BLOG ENTRY ####### */
.showcase-container{
	float:left;
	clear:both;
	width:100%;
	height:356px;
	position:relative;
	z-index:98;
}

.showcase-container .showcase{
	background:transparent url(../img/showcase_gradient.png) left bottom repeat-x;
	width:100%;
	height:216px;
	max-width:1230px;
	padding:140px 0 0 0;
	margin:0 auto;
}

.showcase-container .showcase .showcase-text{
	margin:0 auto;
	width:100%;
	max-width:1000px;
}

.showcase-container .showcase p{
	padding:0 12px 0 510px;
	text-shadow:-1px -1px rgba(0,0,0,0.5);
}

.showcase-container .showcase p.destination{
	color:#ffcb00;
	font-size:11px;
	line-height:14px;
}

.showcase-container .showcase p.title{
	color:#FFF;
	font-size:30px;
	line-height:32px;
	font-weight:bold;
	margin:3px auto 8px auto;
}

.showcase-container .showcase p img{
	display:block;
	margin:12px 0 0 0;
}
/* ######## END SHOWCASE BLOG ENTRY ####### */

/* ######## BLOG ENTRIES ####### */
.blogs-container{
	float:left;
	clear:both;
	width:100%;
	padding:0 0 25px 0;
	margin:-20px 0 0 0;
	position:relative;
	z-index:89;
}

.blogs-container .blogs{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
}

.blogs p.header{
	display:none;
}

.blogs .big-blog{
	width:49%;
	float:left;
	margin:2% 2% 0 0;
}

.blogs .blog{
	width:23.5%;
	float:left;
	margin:2% 2% 0 0;
}

.blogs .break,
.blogs .restart-break{
	float:right;
	margin:0 0 0 100%;
}

.blogs .restart-middle{
	float:right;
	margin:2% 25.5% 0 0;
}

.blogs .restart{
	clear:left;
}

.blogs .blog:hover,
.blogs .big-blog:hover{
	cursor:pointer;
}

.blogs .big-blog img,
.blogs .blog img{
	float:left;
	clear:both;
	width:100%;
	height:auto;
	margin:0;
	position:relative;
	z-index:101;
}

.blogs .big-blog img.shadow,
.blogs .blog img.shadow{
	float:left;
	clear:both;
	width:100%;
	height:auto;
	margin:0 -100% -100% 0;
	position:relative;
	z-index:102;
}

.blogs .special{
	float:left;
	clear:both;
	position:relative;
	z-index:104;
	margin:0 -100% -100% 0;
	border:5px solid #fccb00;
}

.blogs .special img{
	width:103px !important;
	height:98px !important;
	float:right !important;
	position:relative !important;
	z-index:103 !important;
	top:-11px !important;
	right:-11px !important;
}

.blogs .blog-text{
	width:84%;
	padding:20px 8%;
	overflow:hidden;
	position:relative;
	z-index:103;
	float:left;
	clear:both;
}

.big-blog .blog-text{
	height:121px;
	width:92%;
	padding:20px 3.88%;
}

.blog .blog-text{
	height:48px;
}

.blogs .banner-ad img.shadow,
.blogs .banner-ad .blog-text{
	display:none;
}

.blogs .special-blog-text{
	background-color:rgba(0,53,95,0.6);
}

.blog:hover .blog-text,
.big-blog:hover .blog-text{
	background-color:rgba(0,0,0,0.3);
}

.blog:hover .special-blog-text,
.big-blog:hover .special-blog-text{
	background-color:rgba(0,53,95,0.8);
}

.blog-text p{
	text-shadow:-1px -1px 1px #000;
}

.blog-text p.destination{
	font-size:11px;
	line-height:13px;
	color:#FFCB00;
	margin:0 0 3px 0;
}

.blog-text p.title{
	color:#FFF;
	font-weight:bold;
}

.blog-text p.title a:link,
.blog-text p.title a:visited,
.blog-text p.title a:hover{
	color:#FFF;
	text-decoration:none;
}

.big-blog .blog-text p.title{
	font-size:30px;
	line-height:34px;
	margin:0 0 5px 0;
}

.blog .blog-text p.title{
	font-size:15px;
	line-height:17px;
	margin:0;
}

.big-blog .blog-text p.description{
	color:#FFF;
	font-size:15px;
	line-height:18px;
}

.blog .blog-text p.description{
	display:none;
}

/* ######## END BLOG ENTRIES ####### */

/* ######## LOAD MORE STORIES ####### */
.loadmore{
	float:left;
	clear:both;
	width:100%;
	height:38px;
	margin:0 0 40px;
}

.loadmore a:link,
.loadmore a:visited,
.loadmore a:hover{
	background:transparent url(../img/loadmore_bg.png) right top no-repeat;
	float:none;
	width:96%;
	max-width:422px;
	min-width:300px;
	padding:0 2%;
	height:38px;
	line-height:38px;
	background-color:#f5f5f5;
	border:1px solid #CCC;
	margin:0 auto !important;
	display:block;
	color:#666;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}

.loadmore a.loading:link,
.loadmore a.loading:visited,
.loadmore a.loading:hover{
	background:transparent url(../img/loading.gif) 92% 2px no-repeat;
	background-color:#f5f5f5;
}
/* ######## END LOAD MORE STORIES ####### */

/* ######## RETURN TO TOP ####### */
.back-top{
	float:left;
	clear:both;
	width:100%;
	height:38px;
	margin:0 0 40px;
}

.back-top a{
	background:transparent url(../img/backtop_bg.png) right top no-repeat;
	float:none;
	width:96%;
	max-width:422px;
	min-width:300px;
	padding:0 2%;
	height:38px;
	line-height:38px;
	background-color:#f5f5f5;
	border:1px solid #CCC;
	margin:0 auto !important;
	display:block;
	color:#666;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}

.back-top a:hover{
	cursor:pointer;
}

/* ######## END RETURN TO TOP ####### */

/* ######### BEGIN ASSORTMENT LISTINGS ######## */
.assortment-container{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 15px 0;
}

.assortment-content{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
}

.assortment-content h2{
	float:left;
	clear:both;
	color:#000;
	font-size:30px;
	line-height:32px;
	margin:34px 3.13676286% 15px 0;
	width:100%;
	max-width:34.06524467%;
}

.assortment-content p.copy{
	float:left;
	clear:left;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	line-height:23px;
	color:#000;
	width:100%;
	max-width:34.06524467%;
	margin:0 3.13676286% 0 0;
}

.assortment-header{
	width:100%;
	max-width:60%;
	float:right;
	border:7px solid #f6ce26;
}

.assortment-header:hover{
	cursor:pointer;
}

.assortment-header img{
	width:100%;
	float:left;
	clear:both;
	position:relative;
	z-index:90;
}

.assortment-header-content{
	background-color:rgba(0,53,95,0.6);
    float:left;
	clear:both;
    overflow:hidden;
    padding:12px 15px 20px;
    position:relative;
    width:145px;
	height:40px;
    z-index:91;
	margin:-72px 0 0 0;
}

.assortment-header-content p.destination{
	color:#FFCB00;
    font-size:11px;
    line-height:13px;
    margin:0 0 3px 0;
	text-shadow:-1px -1px 1px #000;
}

.assortment-header-content p.title{
	font-size:15px;
    line-height:17px;
    margin:0;
	color:#FFF;
	font-weight:bold;
	text-shadow:-1px -1px 1px #000;
}

.assortment-header-content p.title a:link,
.assortment-header-content p.title a:visited,
.assortment-header-content p.title a:hover{
	text-decoration:none;
	color:#FFF;
}

.assortment-content .blog-posts-container{
	float:left;
	clear:both;
	width:102%;
	margin:34px 0 0 -2%;
}

.assortment-content .blog-post{
	background-color:#f4f4f4;
	float:left;
	clear:none;
	width:23%;
	max-width:235px;
	max-height:413px;
	min-height:413px;
	margin:0 0 20px 2%;
	overflow:hidden;
}

.assortment-content .blog-post img{
	width:100%;
	height:100%;
	max-width:235px;
	max-height:215px;
}

.assortment-content .blog-post p.destination{
	display:none;
}

.assortment-content .blog-post p.title{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#0069ba;
	padding:10px 5% 3px 9%;
}

.assortment-content .blog-post p.title a:link,
.assortment-content .blog-post p.title a:visited{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#0069ba;
	text-decoration:none;
}

.assortment-content .blog-post p.title a:hover{
	text-decoration:underline;
}

.assortment-content .blog-post p.intro{
	font-size:14px;
	line-height:18px;
	color:#1f1f1f;
	padding:0 5% 5px 9%;
}

.assortment-content .blog-post p.tags{
	color:#666;
	font-size:11px;
	line-height:14px;
	padding:0 5% 20px 9%;
}

.assortment-content .blog-post p.tags a:link,
.assortment-content .blog-post p.tags a:visited{
	color:#666;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
	display:inline-block;
}

.assortment-content .blog-post p.tags a:hover{
	text-decoration:underline;
}

/* ######### END ASSORTMENT LISTINGS ######## */

/* ######### BEGIN AUTHOR LISTINGS ######## */
.author-container{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 15px 0;
}

.author-content{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
}

.author-content h2{
	color:#000;
	font-size:30px;
	line-height:32px;
	margin:34px 0;
}

.author-content h3{
	color:#1f1f1f;
	font-size:18px;
	line-height:21px;
	font-weight:bold;
	margin:0 0 15px 0;
}

.author-content ul.twocol{
	float:left;
	clear:both;
	width:100%;
}

.author-content ul.twocol li.leftcol{
	float:left;
	width:73%;
	margin:0 3% 0 0;
}

.author-content ul.twocol li.leftcol .dynamic-author-social{
	display:none;
}

.author-content ul.twocol li.rightcol{
	float:right;
	width:24%;
}

.author-content ul.twocol li.rightcol img.author-img{
	float:left;
	clear:both;
	width:100%;
	height:100%;
	max-width:235px;
	max-height:215px;
}

.author-content ul.twocol li.rightcol .author-info{
	float:left;
	clear:both;
	width:95%;
	border-left:1px solid #e1e1e1;
	margin:20px 0 0 0;
	padding:0 0 0 5%;
}

.author-content ul.twocol li.rightcol .author-info h4{
	font-size:12px;
	line-height:12px;
	color:#000;
	text-transform:uppercase;
	margin:0 0 5px 0;
}

.author-content ul.twocol li.rightcol .author-info p{
	margin:0 0 20px 0;
}

.author-content ul.twocol li.rightcol .author-info a.blogger-site:link,
.author-content ul.twocol li.rightcol .author-info a.blogger-site:visited{
	text-decoration:none;
	color:#0068c4;
	font-size:13px;
	line-height:17px;
}

.author-content ul.twocol li.rightcol .author-info a.blogger-site:hover{
	text-decoration:underline;
}

.author-content ul.twocol li.rightcol .blogger-list{
	float:left;
	clear:both;
	width:100%;
	margin:15px 0 0 0;
	padding:15px 0 0 0;
	border-top:1px solid #e1e1e1;
	list-style:none;
}

.author-content ul.twocol li.rightcol .blogger-list li{
	margin:0 0 5px 0;
}

.author-content ul.twocol li.rightcol .blogger-list li:first-child{
	font-weight:bold;
	color:#000;
	font-size:15px;
	line-height:18px;
}

.author-content ul.twocol li.rightcol .blogger-list a:link,
.author-content ul.twocol li.rightcol .blogger-list a:visited{
	text-decoration:none;
	color:#0068c4;
	font-size:13px;
	line-height:17px;
}

.author-content ul.twocol li.rightcol .blogger-list a:hover{
	text-decoration:underline;
}

.blogger-list-mobile{
	float:left;
	clear:both;
	width:100%;
	margin:15px 0;
	padding:15px 0;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	list-style:none;
	display:none;
}

.blogger-list-mobile li{
	margin:0 0 5px 0;
}

.blogger-list-mobile li:first-child{
	font-weight:bold;
	color:#000;
	font-size:15px;
	line-height:18px;
}

.blogger-list-mobile a:link,
.blogger-list-mobile a:visited{
	text-decoration:none;
	color:#0068c4;
	font-size:13px;
	line-height:17px;
}

.blogger-list-mobile a:hover{
	text-decoration:underline;
}

.author-content .recent-articles-container{
	float:left;
	clear:both;
	width:102%;
	margin:0 0 0 -2%;
}

.recent-articles-container .blog{
	clear:none;
    float:left;
    margin:0 0 15px 2%;
	height:215px;
    max-width:235px;
    width:31%;
}

.recent-articles-container .blog:hover{
	cursor:pointer;
}

.recent-articles-container .blog img{
	clear:none;
    float:left;
    height:100%;
    left:0;
    margin:0 -100% -100% 0;
    max-height:215px;
    position:relative;
    top:0;
    width:100%;
    z-index:1;
}

.recent-articles-container .blog p.destination{
	color:#FFC60B;
    font-size:11px;
    line-height:14px;
    margin:0 0 2px 0;
    padding:140px 8% 0 8%;
    position:relative;
    text-shadow:-1px -1px rgba(0, 0, 0, 0.5);
    z-index:99;
}

.recent-articles-container .blog p.title{
	color:#FFFFFF;
    font-size:15px;
    font-weight:bold;
    line-height:18px;
    margin:0;
    padding:0 15% 0 8%;
    position:relative;
    text-shadow:-1px -1px rgba(0, 0, 0, 0.5);
    z-index:99;
}

.recent-articles-container .blog p.title a:link,
.recent-articles-container .blog p.title a:visited{
	color:#fff;
	text-decoration:none;
}

.recent-articles-container .blog p.title a:hover{
	text-decoration:underline;
}

.author-content p.about{
	font-size:18px;
	line-height:27px;
	color:#6b6b6b;
	margin:0 25% 30px 0;
}

.author-content p.author{
	font-size:18px;
	line-height:27px;
	color:#6b6b6b;
	margin:0 0 30px 0;
}

.author-content .blog-posts-container{
	float:left;
	clear:both;
	width:102%;
	margin:0 0 0 -2%;
}

.author-content .blog-post{
	background-color:#f4f4f4;
	float:left;
	clear:none;
	width:23%;
	max-width:235px;
	min-height:430px;
	max-height:430px;
	margin:0 0 20px 2%;
	overflow:hidden;
}

.author-content .blog-post img{
	width:100%;
	height:100%;
	max-width:235px;
	max-height:215px;
}

.author-content .blog-post p.title{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#0069ba;
	padding:10px 5% 3px 9%;
}

.author-content .blog-post p.title a:link,
.author-content .blog-post p.title a:visited{
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#0069ba;
	text-decoration:none;
}

.author-content .blog-post p.title a:hover{
	text-decoration:underline;
}

.author-content .blog-post p.intro{
	font-size:14px;
	line-height:18px;
	color:#1f1f1f;
	padding:0 5% 5px 9%;
}

.author-content .blog-post p.tags{
	color:#666;
	font-size:11px;
	line-height:14px;
	padding:0 5% 20px 9%;
}

.author-content .blog-post p.tags a:link,
.author-content .blog-post p.tags a:visited{
	color:#666;
	font-size:11px;
	line-height:14px;
	text-decoration:none;
}

.author-content .blog-post p.tags a:hover{
	text-decoration:underline;
}

/* ######### END AUTHOR LISTINGS ######## */

/* ######### CATEGORIES ########## */
.categories-nav-container{
	float:left;
	clear:both;
	width:96%;
	margin:40px 0 0 0;
	padding:0 2%;
}

.categories-nav{
	margin:0 auto;
	width:100%;
	max-width:1000px;
	height:44px;
}

.categories-nav ul{
	list-style:none;
	float:left;
	clear:both;
	width:100%;
	max-width:355px;
	height:43px;
	border-bottom:1px solid #c7c7c7;
}

.categories-nav ul li{
	background-color:#ececec;
	float:left;
	width:119px;
	height:38px;
	border-top:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	border-bottom:none;
	border-left:1px solid #c7c7c7;
	margin:4px 0 0 0;
	position:relative;
	left:-1px;
}

.categories-nav ul li:hover{
	cursor:pointer;
}

.categories-nav ul li:first-child{
	border-right:none;
	position:relative;
	left:0;
}

.categories-nav ul li.active{
	background-color:#003560;
	height:43px;
	border-top:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	border-left:1px solid #c7c7c7;
	margin:0 0 0 0;
}

.categories-nav ul li p{
	color:#676767;
	font-size:13px;
	line-height:38px;
	text-align:center;
}

.categories-nav ul li.active p{
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	line-height:42px;
}

.categories-nav ul li.active:hover{
	cursor:default;
}

.categories-container{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 20px 0;
}

.categories-content{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
}

.categories-content h2{
	color:#000;
	font-size:30px;
	line-height:32px;
	margin:34px 20px 15px 0;
	float:left;
	clear:left;
}

.categories-content div.view-all{
	display:none;
	float:right;
	clear:none;
	margin:45px 0 0 20px;
}

div.view-all{
	width:auto;
	color:#0068c4;
	font-size:15px;
	line-height:15px;
}

div.view-all a:link,
div.view-all a:visited{
	color:#0068c4;
	font-size:15px;
	line-height:15px;
	text-decoration:none;
}

div.view-all a:hover{
	text-decoration:underline;
}

.categories-content ul.pagination{
	float:right;
	clear:none;
	margin:45px 0 0 0;
}

ul.pagination{
	list-style:none;
	width:auto;
}

ul.pagination li{
	float:left;
	border-right:2px solid #999;
	font-size:15px;
	line-height:15px;
	color:#999;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 5px;
}

ul.pagination li.last{
	border:none;
}

ul.pagination li a:link,
ul.pagination li a:visited{
	font-size:15px;
	line-height:15px;
	color:#0068c4;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

ul.pagination li a:hover{
	text-decoration:underline;
}

.categories-content .category{
	float:left;
	clear:both;
	width:100%;
	border-top:1px solid #e1e1e1;
	margin:15px 0 0 0;
}

.categories-content .category h3{
	color:#999;
	font-size:18px;
	line-height:18px;
	margin:18px 0;
	font-weight:normal;
}

.categories-content .category div.see-all{
	float:right;
	clear:right;
	margin:0;
}

div.see-all{
	width:auto;
	color:#0068c4;
	font-size:15px;
	line-height:15px;
}

div.see-all a:link,
div.see-all a:visited{
	color:#0068c4;
	font-size:15px;
	line-height:15px;
	text-decoration:none;
}

div.see-all a:hover{
	text-decoration:underline;
}

.categories-content .category h4{
	color:#0068c4;
	font-size:15px;
	line-height:18px;
	margin:0 0 15px 0;
}

.categories-content .category h4 a:link,
.categories-content .category h4 a:visited{
	color:#0068c4;
	font-size:15px;
	line-height:18px;
	text-decoration:none;
}

.categories-content .category h4 a:hover{
	text-decoration:underline;
}

.categories-content .category .category-images{
	float:left;
	clear:both;
	width:102%;
	margin:0 0 0 -2%;
}

.category-images img{
	float:left;
	clear:none;
	width:23%;
	height:100%;
	height:auto;
	max-width:235px;
	max-height:215px;
	margin:0 0 20px 2%;
}
/* ######### END CATEGORIES ###### */

/* ######### BEGIN MAP ######### */
.geo-wrapper{
	float:left;
	clear:both;
	width:96%;
	height:auto;
	margin:15px 0 0 0;
	padding:0 2%;
}

.geo-container{
	width:100%;
	max-width:1230px;
	display:block;
	clear:both;
	margin:0 auto;
}

.geo-container .close-map{
	background:transparent url(../img/overlay_close_mobile.png) center center no-repeat;
	width:40px;
	height:40px;
	float:right;
	top:0;
}

.geo-container .fixed{
	position:fixed;
	margin:0;
	z-index:100;
}

.geo-container .float{
	position:relative;
	margin:0 0 -40px -40px;
	z-index:100;
}

.geo-container .close-map:hover{
	cursor:pointer;
}

.geo-wrapper #map{
	background-color:#70b4e4;
	float:left;
	clear:both;
	width:100%;
	height:647px;
}

a.popup img{
	width:100%;
}

.scroll-through{
	position:relative;
	z-index:101;
	float:right;
	right:10px;
	top:10px;
	background-color:#FFF;
	width:400px;
	margin:0 0 -100% -100%;
	padding:15px 15px 20px 15px;
}

.scroll-through:hover{
	cursor:default;
}

.scroll-through ul.slides{
	float:left;
	clear:both;
	width:100%;
	margin:0;
}

.scroll-through ul.slides li{
	float:left;
	width:100%;
	margin:0;
	display:none;
}

.scroll-through ul.slides li img{
	float:left;
	margin:0 15px 10px 0;
	width:100% !important;
	max-width:150px !important;
}

.scroll-through ul.slides li h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#000;
	line-height:21px;
	margin:0 0 10px 0;
}

.scroll-through ul.slides li p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#000;
	margin:0 0 10px 0;
}

.scroll-through ul.slides li a:link,
.scroll-through ul.slides li a:visited{
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	clear:both;
	width:100%;
	text-align:center;
	color:#3887BE;
	text-decoration:none;
}

.scroll-through ul.slides li a:hover{
	color:#63B6E5;
}

.scroll-through .map-controls .flex-direction-nav{
	margin:0 0 15px 0;
}

.leaflet-popup-close-button{
	background:transparent url(../img/mapbox_close.png) 5px 2px no-repeat !important;
	opacity:1 !important;
	background-size:auto !important;
}

.leaflet-popup-content{
	padding:20px !important;
}

.leaflet-popup-content img{
	width:100%;
	margin:0 0 10px 0;
}

.leaflet-popup-content h2{
	font-family:Arial, Helvetica, sans-serif;
	color:#1f1f1f;
	font-weight:bold;
	font-size:16px !important;
	line-height:19px !important;
	margin:0 !important;
	padding:0;
}

.leaflet-popup-content p{
	color:#6b6b6b;
	font-size:12px !important;
	line-height:16px !important;
	margin:0 !important;
	padding:0 !important;
}

.leaflet-popup-content p a:link,
.leaflet-popup-content p a:visited{
	color:#0966ba;
}

.leaflet-popup-content p a:hover{
	color:#3887BE;
}

.leaflet-top, .leaflet-bottom{
	z-index:100 !important;
}

.geo-toggle{
	visibility:hidden;
	height:0;
}

.categories-toggle{
	display:none;
}

/* ######### END MAP ######### */

/* ########## LIST PAGE ########## */
.listpage-container{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 15px 0;
	min-height:900px;
}

.listpage-content{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
}

.listpage-content h2{
	color:#000;
	font-size:30px;
	line-height:32px;
	margin:34px 0;
}

.listpage-content span.news-subhead{
	display:block;
	clear:both;
	margin:0 0 25px;
	font-size:18px;
	color:#6b6b6b;
	font-weight:bold;
}

.listpage-content .filter{
	float:right;
	clear:both;
	margin:0 0 -100% 0;
	position:relative;
	right:5%;
}

.listpage-content .filter p{
	font-size:13px;
	margin:5px 0;
}

.listpage-content .filter .collapse{
	margin:0 0 35px;
}

.listpage-content .filter p a,
.listpage-content .filter p a:link,
.listpage-content .filter p a:visited{
	color:#0069ba;
	text-decoration:none;
}

.listpage-content .filter p a.active,
.listpage-content .filter p a.active:link,
.listpage-content .filter p a.active:visited{
	font-weight:bold;
}

.dynamic-filter{
	display:none;
}

.filter{
	width:150px;
	border-left:1px solid #e1e1e1;
	padding:0 0 0 20px;
}

.filter h3{
	color:#000;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	margin:-3px 0 0 0;
	clear:both;
}

.filter-menu{
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	margin:10px 0 35px 0;
}

.filter-menu li{
	width:100%;
	margin:0 0 7px 0;
}

.filter-menu li a{
	background:transparent url(../img/filter_link_bg.png) left 1px no-repeat;
	text-decoration:none;
	padding:0 0 0 20px;
	color:#0069ba;
	font-size:13px;
	line-height:17px;
	display:block;
	min-height:17px;
}

.filter-menu li a:hover{
	text-decoration:underline;
	cursor:pointer;
}

.filter-additions{
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	border:none;
	margin:0;
}

.filtered{
	border-bottom:1px solid #CCC;
	margin:10px 0 7px 0;
}

.filter-additions li{
	width:100%;
	margin:0 0 7px 0;
	display:none;
}

.filter-additions li a{
	background:transparent url(../img/filter_link_remove_bg.png) left 2px no-repeat;
	text-decoration:none;
	padding:0 0 0 20px;
	color:#0069ba;
	font-size:13px;
	line-height:17px;
	display:block;
	min-height:17px;
}

.filter-additions li a:hover{
	text-decoration:underline;
	cursor:pointer;
}

.listpage-content .events{
	float:left;
	clear:both;
	width:100%;
	list-style:none;
	margin:10px 0 0 0;
}

.events li{
	margin:0 0 5px 0;
}

.events li a:link,
.events li a:visited{
	text-decoration:none;
	color:#0069ba;
	font-size:13px;
	line-height:17px;
}

.events li a:hover{
	text-decoration:underline;
}

.listpage-content h2 span{
	color:#6b6b6b;
}

.list-entry{
	float:left;
	clear:both;
	margin:0 0 20px 0;
	width:100%;
	max-height:164px;
	overflow:hidden;
}

.list-entry.bio{
	max-height:none;
	overflow:visible;
	margin:0 0 30px;
}

.listpage-content .news{
	width:75%;
}

.listpage-content .news p.info{
	margin:0 35px 0 0 !important;
}

.list-entry img{
	float:left;
	clear:none;
	width:100%;
	height:100%;
	max-width:180px;
	max-height:164px;
	margin:0 20px 0 0;
}

.list-entry.bio img{
	max-width:160px;
}

.list-entry p.destination{
	color:#999;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	margin:0 0 2px 0;
}

.list-entry p.title{
	color:#0069ba;
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	margin:0 0 3px 0;
}

.list-entry.news p.title{
	padding:0 4% 0 0;
}

.list-entry.bio p.title{
	color:#000;
	font-weight:normal;
	margin:-3px 250px 3px 0;
}

.list-entry p.title a:link,
.list-entry p.title a:visited{
	color:#0069ba;
	font-size:18px;
	line-height:22px;
	text-decoration:none;
	font-weight:bold;
}

.list-entry p.title a:hover{
	text-decoration:underline;
}

.list-entry p.date{
	color:#6b6b6b;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}

.list-entry.bio p.position{
	color:#6b6b6b;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	margin:0 250px 10px 0;
}

.list-entry p.info{
	color:#00001f;
	font-size:14px;
	line-height:18px;
	margin:0 25% 0 0;
}

.list-entry.bio p.info{
	margin:0 250px 0 180px;
	padding-bottom:10px;
}

.list-entry.bio p.info:last-child{
	padding-bottom:35px;
	border-bottom:1px solid #979797;
}

.listpage-container p.logos{
	color:#1f1f1f;
	margin:0 0 40px;
	font-size:14px;
	line-height:1.3;
}

.listpage-container.logos div.logos-container{
	float:left;
	clear:left;
	width:100%;
	max-width:72.8%;
}

div.logos-container ul{
	list-style:none;
	float:left;
	clear:both;
	width:100%;
	margin:0 0 45px;
	padding:0;
}

div.logos-container ul li{
	float:left;
	width:47%;
	margin:0 0 0 3%;
	padding:0;
}

div.logos-container ul li:first-child{
	margin:0;
}

div.logos-container div.logo{
	box-sizing:border-box;
	float:left;
	border:1px solid #a4a4a4;
	width:100%;
	margin:0;
	padding:0;
}

div.logos-container div.logo div.img-wrap{
	float:left;
	clear:both;
	width:100%;
}

div.logos-container div.logo div.img-wrap img{
	float:left;
	clear:both;
	width:100%;
}

div.logos-container ul li p.size{
	font-size:15px;
	line-height:17px;
	color:#1f1f1f;
	max-width:75px;
	float:right;
	margin:20px 0 0;
}

div.logos-container ul li a.button,
div.logos-container ul li a.button:link,
div.logos-container ul li a.button:visited{
	box-sizing:border-box;
	border:1px solid #ab8c00;
	background-color:#fccb00;
	width:115px;
	height:43px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	float:left;
	color:#1f1f1f;
	font-size:15px;
	line-height:43px;
	text-align:center;
	margin:20px 0 0;
	text-decoration:none;
}

div.logos-container ul li a.button:hover{
	text-decoration:none;
}



/* ########## END LIST PAGE ########## */
.news-container{
	color:#6B6B6B;
    font-size:18px !important;
    line-height:27px;
    margin:0;
	width:100%;
	float:left;
	clear:both;
}

.news-content{
	width:96%;
	max-width:1000px;
	margin:75px auto;
	padding:0 2%;
}

.news-content h1,
.news-content h2,
.news-content h3,
.news-content h4,
.news-content h5,
.news-content h6{
	font-size:21px !important;
	line-height:27px;
	color:#1f1f1f;
	margin:0 0 15px 0;
}

.news-content p{
	margin:0 0 15px 0;
}

.news-content span{
	font-size:18px !important;
	line-height:27px !important;
}

.news-content a:link,
.news-content a:visited{
	color:#0068C4;
	text-decoration:none;
}

.news-content a:hover{
	text-decoration:underline;
}

.news-content img{
	float:left;
	padding:15px;
}

.news-content ul{
	margin:0 0 0 15px;
}

.news-content .group-feature-story{
	display:none;
}

.news-content u{
	text-decoration:none !important;
}

/* BEGIN NEWS PAGE ####### */
div.breadcrumb{
	display:block;
	clear:both;
	width:100%;
	max-width:1000px;
	margin:25px auto 30px;
	padding:0;
}

.article-top-container div.breadcrumb{
	width:96%;
	padding:0 2%;
}

div.breadcrumb a:link,
div.breadcrumb a:visited{
	background:#FFF url(../img/back_to_news.jpg) left center no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:18px;
	color:#0065B8;
	text-decoration:none;
	padding:0 0 0 17px;
}

div.breadcrumb a:hover{
	text-decoration:underline;
}

.news-article-container{
	float:left;
	clear:both;
	width:100%;
	overflow:hidden;
	color:#6B6B6B;
}

.news-article-container .article-content{
	margin:0 auto;
	padding:0 2%;
	width:96%;
	max-width:1000px;
}

.news-article-container .article-content p,
.news-article-container .article-content p.disclaimer{
	margin:0 0 30px 0;
}

.news-article-container .article-content .promotions-content{
	margin:0 auto;
}

.news-article-container .article-content ul{
	margin:0 0 30px 15px;
}

.news-article-container .article-content h1,
.news-article-container .article-content h2,
.news-article-container .article-content h3,
.news-article-container .article-content h4,
.news-article-container .article-content h5,
.news-article-container .article-content h6{
	margin:0 0 5px 0;
}

.news-article-container .infographic-container{
	margin:0 0 18px 0;
	width:100%;
}

.news-article-container .infographic-container .infographic-content img{
	max-width:44.9%;
	min-width:41%;
}

.news-article-container .news-article-static-img{
	float:right;
	padding:25px 0;
	margin:0 0 25px 25px;
	border-top:1px solid #E3E3E3;
	border-bottom:1px solid #E3E3E3;
	width:100%;
	max-width:45%;
}

/* END NEWS PAGE ####### */

/* ######## FOOTER ####### */
.footer-container{
	float:left;
	clear:both;
	width:100%;
	padding:25px 0;
	background:transparent url(../img/footer_bg.jpg) center top repeat-y;
}

.footer-container .footer{
	width:96%;
	max-width:1000px;
	margin:0 auto;
	padding:0 2%;
	list-style:none;
}

.footer-container .footer li{
	float:left;
	width:18%;
	margin:0 2% 0 0;
}

.footer-container .footer li.last{
	width:20%;
	margin:0;
}

.footer-container .footer li p.category{
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #CCC;
	margin:0 0 15px 0;
	padding:0 0 12px 0;
}

.footer-container .footer ol{
	float:left;
	clear:both;
	width:100%;
	list-style:none;
}

.footer-container .footer ol li{
	float:none;
	width:100%;
	margin:0 0 7px 0;
	padding:0 0 0 0;
	color:#0275d1;
	font-size:13px;
	line-height:13px;
}

.footer-container .footer ol li a:link,
.footer-container .footer ol li a:visited{
	color:#0275d1;
	font-size:13px;
	line-height:13px;
	text-decoration:none;
}

.footer-container .footer ol li a:hover{
	text-decoration:underline;
}

.footer-container .footer ol li span.comma{
	display:none;
}

/* ######## END FOOTER ####### */

/* ######## ARTICLE PAGES ####### */
.article-showcase-container{
	float:left;
	clear:both;
	width:100%;
	max-height:400px;
	overflow:hidden;
}

.article-showcase{
	margin:0 auto;
	display:block;
	width:100%;
	max-width:1230px;
	max-height:400px;
}

.article-header-img{
	float:left;
	clear:both;
	width:100%;
	max-height:400px;
	margin:0 -100% -100% 0;
	position:relative;
	z-index:90;
}

.article-gradient-img{
	float:left;
	clear:both;
	width:100%;
	max-height:400px;
	margin:0;
	position:relative;
	z-index:91;
}

.article-header-container{
	float:left;
	clear:both;
	width:100%;
	height:106px;
	padding:0 0 30px 0;
	position:relative;
	z-index:92;
	margin-top:-136px;
}

.article-header-container h2{
	display:block;
	clear:both;
	margin:0 auto;
	width:100%;
	max-width:1000px;
	font-size:50px;
	line-height:53px;
	text-shadow:-1px -1px 1px #000;
}

.article-top-container{
	width:100%;
	float:left;
	clear:both;
	margin:20px 0 40px 0;
}

.article-top-container ul{
	list-style:none;
	width:96%;
	max-width:1000px;
	padding:0 2%;
	margin:0 auto;
}

.article-top-container ul li.leftcol{
    float:left;
    height:60px;
    padding:0 2% 0 0;
    text-align:left;
    width:53%;
}

.top-v2 ul li.leftcol{
	display:none !important;
	height:71px !important;
}

.top-v2 ul li.rightcol{
	width:100% !important;
	clear:both;
}

.article-top-container ul li.leftcol a:link,
.article-top-container ul li.leftcol a:visited{
	text-decoration:none;
	color:#0068c4;
	font-weight:bold;
}

.article-top-container ul li.leftcol a:hover{
	text-decoration:underline;
}

.article-top-container ul li.leftcol img{
	float:left;
	width:60px;
	height:60px;
	padding:0 16px 40px 0;
}

.article-top-container ul li.leftcol p{
	color:#000;
	margin:0 0 5px 0;
}

.article-top-container ul li.leftcol p.news-article-title{
	color:#1f1f1f;
	font-size:28px;
	line-height:33px;
}

.article-top-container ul li.leftcol p.blogger{
	font-size:15px;
	line-height:15px;
	margin:10px 0 5px 0;
}

.article-top-container ul li.leftcol p.date{
	font-size:11px;
	line-height:11px;
}

.article-top-container ul li.leftcol p.tags{
	font-size:11px;
	line-height:11px;
	color:#999;
}

.article-top-container ul li.leftcol p.tags a:link,
.article-top-container ul li.leftcol p.tags a:visited{
	color:#999;
	font-weight:normal;
}

.article-top-container ul li.rightcol{
    float:left;
    height:auto;
    text-align:right;
    width:45%;
	margin:0;
	padding:0;
}

.article-top-container ul li.rightcol p{
    color:#00355F;
    float:right;
	clear:both;
    font-size:12px;
    line-height:12px;
    margin:0 10px 0 0;
    text-transform:uppercase;
}

.article-top-container .rightcol ul.share{
	list-style:none;
	float:right;
	clear:both;
	text-align:right;
	width:116px;
	max-width:none;
	margin:8px 0 0 0;
	padding:0;
}

.article-top-container .rightcol ul.share li{
	text-align:left;
	float:left;
	width:13px;
	min-width:0;
	height:13px;
	margin:0 12px 0 0;
}

.article-top-container .rightcol ul.share li.last{
	margin:0;
}

.article-top-container .rightcol ul.share li:first-child img{
	margin:0;
	padding:0;
}

.article-top-container .rightcol ul.share li img.fb{
	width:7px;
	height:13px;
}

.article-top-container .rightcol ul.share li img.pinterest{
	width:10px;
	height:13px;
}

.article-top-container .rightcol ul.share li img.twitter{
	width:13px;
	height:10px;
	margin:2px 0 0 0;
}

.article-top-container .rightcol ul.share li img.google{
	width:13px;
	height:12px;
}

.article-top-container .rightcol ul.share li img.rss{
	width:11px;
	height:11px;
}

.rightcol ul.share{
	list-style:none;
	float:left;
	clear:both;
	width:116px;
	max-width:none;
	margin:0;
}

.rightcol ul.share li{
	text-align:left;
	float:left;
	width:13px;
	min-width:0;
	height:13px;
	margin:0 12px 0 0;
}

.rightcol ul.share li.last{
	margin:0;
}

.rightcol ul.share li:first-child img{
	margin:0;
	padding:0;
}

.rightcol ul.share li img.fb{
	width:7px;
	height:13px;
}

.rightcol ul.share li img.pinterest{
	width:10px;
	height:13px;
}

.rightcol ul.share li img.twitter{
	width:13px;
	height:10px;
	margin:2px 0 0 0;
}

.rightcol ul.share li img.google{
	width:13px;
	height:12px;
}

.rightcol ul.share li img.rss{
	width:11px;
	height:11px;
}

.article-showcase-container-v2{
	float:left;
	clear:both;
	width:100%;
	position:relative;
	z-index:98;
}

.article-showcase-container-v2 .article-showcase-v2{
	width:100%;
	max-width:1230px;
	margin:0 auto;
	display:block;
	clear:both;
}

.article-showcase-v2 .article-showcase-content-v2{
	background-color:#f4f4f4;
	float:left;
	clear:both;
	list-style:none;
	padding:40px 115px;
	max-height:386px;
	overflow:hidden;
}

.article-showcase-content-v2 li.leftcol{
	float:left;
	width:50%;
	margin:0 2% 0 0;
}

.article-showcase-content-v2 li.leftcol img.showcase-v2{
	float:left;
	clear:both;
	width:100%;
	margin:0 -100% -100% 0;
	position:relative;
	z-index:90;
}

.article-showcase-content-v2 li.leftcol img.showcase-v2-gradient{
	float:left;
	clear:both;
	width:100%;
	margin:0;
	position:relative;
	z-index:91;
	visibility:hidden;
}

.article-showcase-content-v2 li.rightcol{
	float:left;
	width:48%;
}

.article-showcase-content-v2 li.rightcol h2{
	color:#1f1f1f;
	font-size:50px;
	line-height:53px;
	margin:50px 0 29px 0;
	float:left;
	width:100%;
	clear:both;
}

.article-showcase-content-v2 li.rightcol img{
	float:left;
    height:60px;
    padding:0 16px 5px 0;
    width:60px;
}

.article-showcase-content-v2 li.rightcol p.blogger{
	font-size:15px;
    line-height:15px;
    margin:0 0 5px 0;
	padding:10px 0 0 0;
	color:#000;
}

.article-showcase-content-v2 li.rightcol p.blogger a:link,
.article-showcase-content-v2 li.rightcol p.blogger a:visited{
	color:#0068c4;
    font-weight:bold;
    text-decoration:none;
}

.article-showcase-content-v2 li.rightcol p.blogger a:hover{
	text-decoration:underline;
}

.article-showcase-content-v2 li.rightcol p.date{
	font-size:11px;
	line-height:11px;
	color:#000;
	margin:0 0 5px 0;
}

.article-showcase-content-v2 li.rightcol p.tags{
	color:#999999;
    font-size:11px;
    line-height:11px;
	margin:0 0 5px 0;
}

.article-showcase-content-v2 li.rightcol p.tags a:link,
.article-showcase-content-v2 li.rightcol p.tags a:visited{
	color:#999999;
    font-size:11px;
    line-height:11px;
	text-decoration:none;
}

.article-showcase-content-v2 li.rightcol p.tags a:hover{
	text-decoration:underline;
}

.article-content-container{
	float:left;
	clear:both;
	width:100%;
}

.article-content-container .article-content{
	width:96%;
	max-width:1000px;
	padding:0 2%;
	margin:0 auto;
	color:#6b6b6b;
	font-size:18px;
	line-height:27px;
}

.article-content a:link,
.article-content a:visited{
	color:#0068c4;
	text-decoration:none;
}

.article-content a:hover{
	text-decoration:underline;
}

.article-content p{
	font-size:18px;
	line-height:27px;
	color:#6b6b6b;
	margin:0 0 30px 27.6%;
}

.article-content ol.list-left{
	margin-left:30%;
	margin-bottom:30px;
}

.article-content ol.list-left li{
	margin-bottom:20px;
}

.article-content p.disclaimer{
	font-size:12px;
	line-height:16px;
	color:#CCC;
	font-style:italic;
	margin:0 0 20px 27.6%;
}

.article-content h1,
.article-content h2{
	font-size:21px;
	line-height:27px;
	font-weight:bold;
	color:#1f1f1f;
	margin:0 0 5px 27.6%;
}

.article-content p.big-text{
	font-size:28px;
	line-height:38px;
	color:#000;
	margin:0 0 30px 0;
}

.article-content ul{
	list-style:disc;
	margin:0 0 30px 29.4%;
}

.article-content ul li{
	margin:0 0 10px 0;
}

.article-content span.blog-header{
	font-size:21px;
	font-weight:bold;
	color:#1f1f1f;
	display:block;
}

.article-content .ads-column,
.article-content .mobile-ads-column{
	float:left;
	width:235px;
	border-right:1px solid #e1e1e1;
	margin:0 40px 25px 0;
}

.article-content .ads-column ul.flex-direction-nav{
	margin:20px 0 0 0;
	list-style:none;
}

.article-content .mobile-ads-column{
	display:none;
}

.ads-column a:link,
.ads-column a:visited,
.mobile-ads-column a:link,
.mobile-ads-column a:visited{
	display:block;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	min-height:54px;
}

.ads-column ul.slides,
.mobile-ads-column ul.slides{
	list-style:none;
	float:left;
	clear:both;
	width:100%;
	margin:0;
}

.ads-column ul.slides li,
.mobile-ads-column ul.slides li{
	float:left;
	width:100%;
	position:relative;
	z-index:0;
}

.ads-column ul.slides li img.ad-image,
.mobile-ads-column ul.slides li img.ad-image{
	width:214px;
	height:142px;
}

.ads-column p,
.mobile-ads-column p{
	margin:0 0 5px 0;
	font-size:12px;
	line-height:15px;
	padding:0 20px 0 0;
}

.ads-column p.ads-header,
.mobile-ads-column p.ads-header{
	font-weight:bold;
	font-size:18px;
	line-height:23px;
	color:#000;
	margin:0 0 10px 0;
}

.ads-column p.ads-date,
.mobile-ads-column p.ads-date{
	font-size:11px;
	color:#999;
}

.ads-column .ads-price,
.mobile-ads-column .ads-price{
	float:left;
	clear:both;
	width:100%;
	margin:19px 0 0 0;
}

.ads-price p{
	text-indent:20px;
	color:#999;
}

.ads-price ol{
	list-style:none;
	float:left;
	clear:both;
	margin:0 0 10px 0;
}

.ads-price ol li.price-old{
	float:left;
	clear:none;
	height:23px;
	width:60px;
	font-size:12px;
	line-height:12px;
	padding:5px 0 0 0;
	text-decoration:line-through;
	color:#999;
}

.ads-price ol li.price-new{
	float:left;
	clear:none;
	font-weight:bold;
	font-size:28px;
	line-height:28px;
	height:28px;
	width:158px;
	color:#000;
}

.article-content .slideshow-container{
	float:left;
	clear:left;
	width:512px;
	height:290px;
	padding:24px 0;
	border-top:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
	margin:15px 40px 20px 0;
}

.slideshow-container .slideshow-content{
	width:100%;
	height:100%;
}

.slideshow-container .slideshow-content img{
	float:left;
	clear:none;
	width:100%;
	height:100%;
	margin:0 -100% -100% 0;
}

.slideshow-content:hover{
	cursor:pointer;
}

.slideshow-images-container{
	float:left;
	clear:both;
	width:100%;
	height:0;
	display:none;
}

.slideshow-video-container{
	float:left;
	clear:both;
	width:100%;
	height:0;
	display:none;
}

.slideshow-images{
	width:92%;
	max-width:880px;
	height:586px;
	background-color:#FFF;
	border:1px solid #c8c8c8;
	box-shadow:5px 5px 5px #999;
	margin:0 auto;
	padding:4%;
}

.slideshow-images a.close{
	background:transparent url(../img/overlay_close.png) left top no-repeat;
	float:right;
	width:22px;
	height:22px;
	margin:0 0 -22px -22px;
	position:relative;
	z-index:9999;
	top:-6%;
	right:-4%;
}

.slideshow-images a.close:hover{
	cursor:pointer;
}

.slideshow-images ul.slides,
.slideshow-images .video-container{
	float:left;
	clear:both;
	width:100%;
	height:100%;
	margin:0 -100% -100% 0;
	list-style:none;
}

.slideshow-images ul.slides li{
	height:100%;
}

.video-container p{
	float:left;
	clear:both;
	font-size:20px;
	line-height:22px;
	height:22px;
	color:#1f1f1f;
	font-weight:bold;
	margin:0 -100% -22px 0;
	position:relative;
	top:-30px;
}

.slideshow-images ul.slides li img{
	width:100%;
	height:100%;
	position:relative;
	z-index:99;
}

.slideshow-images ul.slides li p{
	color:#6B6B6B;
    font-size:12px;
    font-style:italic;
    height:17px;
    line-height:15px;
    margin:0 0 -17px 0;
    position:relative;
    top:5px;
}

.slideshow-images ol.flex-control-nav{
	list-style:none;
	position:relative;
	top:0;
	height:9px;
	width:100%;
	text-align:center;
	margin:0 -100% -9px 0;
	padding:0;
	top:-4.5%;
}

.slideshow-images ul.flex-direction-nav{
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:relative;
	width:100%;
	height:140px;
	top:0;
}

.slideshow-images ul.flex-direction-nav li{
	float:left;
	width:50%;
	height:100%;
}

.slideshow-images .flex-direction-nav .flex-next {
	background:transparent url(../img/slide_next.png) left top no-repeat;
	float:right;
	clear:both;
	width:72px;
	height:140px;
	margin:0 0 0 0;
	position:relative;
	z-index:9999;
	top:220px;
	right:0;
}

.slideshow-images .flex-direction-nav .flex-prev {
	background:transparent url(../img/slide_prev.png) left top no-repeat;
	float:left;
	clear:both;
	width:72px;
	height:140px;
	margin:0 0 0 0;
	position:relative;
	z-index:9999;
	top:220px;
	left:0;
}

.slideshow-images .flex-direction-nav .flex-next:hover{
	background:transparent url(../img/slide_next_hov.png) left top no-repeat;
	cursor:pointer;
}

.slideshow-images .flex-direction-nav .flex-prev:hover{
	background:transparent url(../img/slide_prev_hov.png) left top no-repeat;
	cursor:pointer;
}

.article-content .small-width-image-container{
	border-bottom:1px solid #E1E1E1;
    border-top:1px solid #E1E1E1;
    clear:left;
    float:left;
	height:100%;
	height:auto;
	width:51%;
    margin:10px 40px 20px 0;
    padding:24px 0;
    max-width:512px;
}

.article-content .small-width-image-container img{
	width:100%;
	height:100%;
	height:auto;
	max-height:290px;
}

.article-content .small-width-image-container p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:#6b6b6b;
	font-size:15px;
	line-height:20px;
	font-style:italic;
}

.article-content .vertical-image-container{
	border-bottom:1px solid #E1E1E1;
    border-top:1px solid #E1E1E1;
    clear:left;
    float:left;
	height:100%;
	height:auto;
	width:25%;
    margin:10px 40px 20px 0;
    padding:24px 0;
    max-width:235px;
}

.article-content .vertical-image-container img{
	width:100%;
	height:100%;
	height:auto;
	max-height:380px;
}

.article-content .vertical-image-container p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:#6b6b6b;
	font-size:15px;
	line-height:20px;
	font-style:italic;
}

.article-content .full-width-image-container{
	width:123%;
	max-width:1230px;
	height:470px;
	margin:15px auto 30px auto;
	position:relative;
	z-index:99;
	left:-11.5%;
	float:left;
}

.article-content .one{
}

.article-content .two{
}

.full-width-image-container .full-width-image-content{
	background:transparent url(../img/article_full_width_img_gradient.png) left top repeat-x;
	width:100%;
	height:100%;
}

.full-width-image-content .full-width-image-caption{
	background-color:rgba(206,166,49,0.6);
	width:193px;
	height:120px;
	padding:115px 21px 0 21px;
	float:right;
	clear:both;
	position:relative;
	top:213px;
	right:114px;
}

.full-width-image-content .full-width-image-caption p{
	color:#00355f;
	font-size:18px;
	font-weight:normal;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-style:italic;
}

.article-content .block-quote{
	border-bottom:1px solid #E1E1E1;
    border-top:1px solid #E1E1E1;
    float:left;
    clear:left;
    margin:20px 40px 20px 0;
    padding:24px 0;
    width:45%;
}

.article-content .block-quote p{
	color:#00355f;
	font-size:30px;
	line-height:37px;
	font-style:italic;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.article-content p[style="margin-left: 40px;"]{
    border-bottom:1px solid #E1E1E1;
    border-top:1px solid #E1E1E1;
    float:left;
    clear:left;
    margin:20px 40px 20px 0;
    padding:24px 0;
    width:45%;
    /*overrides the inline auto-generated margin*/
    margin-left: 0 !important;
    color:#00355f;
    font-size:30px;
    line-height:37px;
    font-style:italic;
}

.article-content p[style="margin-left: 40px;"] span{
}

.photo-stream-block img{
	width:72.4%;
	max-width:650px;
	max-height:450px;
	margin:0 0 5px 27.6%;
}

.photo-stream-block h2,
.photo-stream-block p{
	max-width:650px;
}

.article-content .promotions-container{
	background-color:#f4f4f4;
	width:123%;
	max-width:1230px;
	height:291px;
	margin:0 auto 40px auto;
	position:relative;
	z-index:99;
	left:-11.5%;
	float:left;
}

.promotions-container .promotions-content{
	list-style:none;
	width:100%;
	max-width:650px;
	height:100%;
	margin:0 auto;
}

.promotions-content li{
	float:left;
	margin:0 0 0 0;
	padding:17px 0 0 0;
}

.promotions-content li:first-child{
	margin:0 49px 0 0;
}

.article-content .related-blogs-container{
	float:left;
	clear:both;
	width:100%;
	height:271px;
	border-top:1px solid #c7c7c7;
	margin:0 0 35px 0;
}

.related-blogs-container p.related-blogs-header{
	margin:21px 0 17px 0;
	padding:0 0 0 0;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	color:#000;
}

.related-blogs-container .blog{
	float:left;
	clear:none;
	width:23.5%;
	max-width:235px;
	height:100%;
	max-height:215px;
	margin:0 0 0 2%;
}

.related-blogs-container .first{
	margin:0 !important;
}

.related-blogs-container .blog:hover{
	cursor:pointer;
}

.related-blogs-container .blog img{
	float:left;
	clear:none;
	width:100%;
	height:100%;
	max-height:215px;
	margin:0 -100% -100% 0;
	position:relative;
	top:0;
	left:0;
	z-index:1;
}

.related-blogs-container .blog p.destination{
	color:#ffc60b;
	font-size:11px;
	line-height:14px;
	margin:0 0 2px 0;
	padding:149px 8% 0 8%;
	position:relative;
	z-index:99;
	text-shadow:-1px -1px rgba(0,0,0,0.5);
}

.related-blogs-container .blog p.title{
	color:#FFF;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	margin:0 0 0 0;
	padding:0 15% 0 8%;
	position:relative;
	z-index:99;
	text-shadow:-1px -1px rgba(0,0,0,0.5);
}

.related-blogs-container .blog p a:link,
.related-blogs-container .blog p a:visited{
	color:#FFF;
}

.infographic-container{
	float:left;
	clear:both;
	margin:0 0 18px 27.6%;
	width:72.4%;
}

.infographic-container span{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
	color:#000;
	display:block;
	margin:0 auto 2px auto;
}

.infographic-content{
	margin:0 0 24px 0;
	max-height:600px;
	overflow:hidden;
}

.infographic-content img{
	margin:0 auto;
	display:block;
	border-top:1px solid #e3e3e3;
	padding:24px 0 0 0;
	width:100%;
	max-width:62%;
	min-width:41%;
}

.infographic-content img:hover,
.full-size:hover{
	cursor:pointer;
}

.infographic-container .full-size{
	background:transparent url(../img/infographic_gradient.png) left top repeat-x;
	height:90px;
	margin:-114px auto 0 auto;
	padding:0 0 24px 0;
	border-bottom:1px solid #e3e3e3;
	position:relative;
	z-index:90;
}

.infographic-container .full-size p{
	background:transparent url(../img/full_size_bg.png) left center no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
	color:#FFF;
	float:left;
	clear:both;
	height:22px;
	margin:61px 0 0 23px;
	padding:0 0 0 30px;
	text-shadow:1px 1px 2px #000;
}

.infographic-overlay{
	float:left;
	clear:both;
	margin:0 3%;
	min-width:295px;
	display:none;
	max-width:850px;
}

.infographic-overlay a.close{
	background:transparent url(../img/overlay_close.png) left top no-repeat;
	float:right;
	width:22px;
	height:22px;
	margin:0 0 -22px -22px;
	position:relative;
	z-index:999;
	top:7px;
	right:5px;
}

.infographic-overlay a.close:hover{
	cursor:pointer;
}

.infographic-overlay img{
	border:1px solid #C8C8C8;
	background-color:#FFF;
    box-shadow:5px 5px 5px #999;
	float:left;
	clear:both;
	width:90%;
	padding:5%;
}

.infographic-overlay p.caption{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:18px;
	color:#6b6b6b;
	font-style:italic;
	font-weight:normal;
	margin:-3.5% 0 0 0;
	padding:0 5%;
	float:left;
	clear:both;
	width:90%;
	height:18px;
	position:relative;
	z-index:999;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

/* ######## END ARTICLE PAGES ####### */

img.block-img{
	margin:-15px 0 30px 27.6%;
	width:100%;
	max-width:525px;
}

/* ####### BEGIN MEDIA QUERIES ###### */
@media only screen and (max-width: 1245px) {
.article-content-container{
	width:100%;
	overflow:hidden;
}

.full-width-image-content .full-width-image-caption{
	right:175px;
}
.article-showcase-container-v2{
	background-color:#f4f4f4;
}
.article-showcase-v2 .article-showcase-content-v2{
	background-color:transparent;
	float:none;
	margin:0 auto;
	display:block;
	max-width:1000px;
	padding:40px 2%;
}
}

@media only screen and (max-width: 1050px) {
.recent-articles-container .blog{
	height:210px;
}

.recent-articles-container .blog p.destination{
	padding:135px 8% 0 8%;
}

.recent-articles-container .blog p.title{
	font-size:14px;
	line-height:17px;
}

.hero-text-container{
	max-width:none;
	width:96%;
	padding:0 2%;
}

.hero-content .hero-text{
	width:150px;
	padding:30px 20px;
}

.hero-text p.destination{
	font-size:11px;
	line-height:14px;
}

.hero-text p.title{
	color:#FFF;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}

.hero-text p.summary{
	font-size:13px;
	line-height:17px;
}

.article-header-container{
	height:70px;
	padding:0 0 25px 0;
	margin-top:-95px;
}

.article-header-container h2{
	font-size:32px;
	line-height:35px;
	width:96%;
	padding:0 2%;
}

div.carrot-content img.carrot{
	left:-150px;
}

.infographic-overlay{
	max-width:94%;
}

}

@media only screen and (max-width: 1015px) {
.showcase-container .showcase p{
	padding:0 2% 0 51%;
}
.article-showcase-v2 .article-showcase-content-v2{
	float:left;
	margin:0;
	max-width:none;
	width:96%;
}
.news-article-container .infographic-container .infographic-content img{
	max-width:62%;
}
}

@media only screen and (max-width: 989px) {
body{
	background-color:#FFF;
	background-image:none;
}

.nav-container .nav ul.menu li.social ol li.news{
	margin:0 11px 0 0;
	font-size:11px;
}

.nav-container .nav ul.menu li.social ol li.news a:link, 
.nav-container .nav ul.menu li.social ol li.news a:visited{
	margin:0;
}

.nav-container .nav ul.menu li.social{
	margin:0 -25px 0 0;
}

.showcase-container{
}

.showcase-container .showcase{
	padding:155px 0 0 0;
	height:201px;
}

.showcase-container .showcase p.title{
	color:#FFF;
	font-size:25px;
	line-height:27px;
	font-weight:bold;
	margin:3px auto 5px auto;
}

.article-content .ads-column{
	width:222px;
}

.bofa-ad-gde-container{
	width:222px;
}

.bofa-ad-gde-container img.bofa-ad-gde{
	padding:20px 31px;
}

.ads-column ul.slides li img.ad-image{
	width:194px;
	height:128px;
}

.big-blog .blog-text p.title{
	font-size:28px;
	line-height:30px;
}

.article-content .slideshow-container{
	width:445px;
	height:252px;
	margin:10px 40px 20px 0;
}

.article-content .full-width-image-container{
	width:105%;
	max-width:989px;
	height:378px;
	left:-2.5%;
}

.article-content .one{
}

.article-content .two{
}

.full-width-image-content .full-width-image-caption{
	top:120px;
	right:114px;
}

.article-content .promotions-container{
	width:105%;
	max-width:989px;
	height:291px;
	left:-2.5%;
}

.article-content .related-blogs-container{
	height:257px;
}

.related-blogs-container .blog{
	max-width:220px;
	max-height:201px;
}

.related-blogs-container .blog img{
	max-height:201px;
}

.related-blogs-container .blog p.destination{
	padding:135px 8% 0 8%;
}

.article-showcase-content-v2 li.leftcol{
	width:43%;
	margin:0 2% 0 0;
}

.article-showcase-content-v2 li.rightcol{
	width:55%;
}

.article-showcase-content-v2 li.rightcol h2{
	font-size:50px;
	line-height:53px;
	margin:10px 0 29px 0;
}

.slideshow-images{
	max-width:696px;
	height:463px;
}

.slideshow-images .flex-direction-nav .flex-prev,
.slideshow-images .flex-direction-nav .flex-next{
	top:165px;
}

.recent-articles-container .blog{
	height:198px;
}

.recent-articles-container .blog p.destination{
	padding:120px 8% 0 8%;
}

.categories-content h2{
	float:none;
	margin:34px 0 15px 0;
}

.categories-content div.view-all{
	margin:0 0 0 20px;
}

.categories-content ul.pagination{
	float:left;
	clear:left;
	margin:0;
}

.footer-container{
	background-image:none;
	background-color:#eaeaea;
}

}

@media only screen and (max-width: 890px) {
.nav-container .nav ul.menu li.social ol li.news{
	display:none;
}

.nav-container .nav ul.menu li.primary a.category:link,
.nav-container .nav ul.menu li.primary a.category:visited{
	padding:0 35px 0 20px;	
}

.showcase-container .showcase p.title{
	font-size:20px;
	line-height:22px;
}

.article-content .related-blogs-container{
	height:236px;
}

.related-blogs-container .blog{
	max-width:197px;
	max-height:180px;
}

.related-blogs-container .blog img{
	max-height:180px;
}

.related-blogs-container .blog p.destination{
	padding:115px 8% 0 8%;
}

.recent-articles-container .blog{
	height:177px;
}

.recent-articles-container .blog p.destination{
	padding:90px 8% 0 8%;
}

.recent-articles-container .blog p.title{
	padding: 0 15% 0 8%;
}

.hero-content .hero-text{
	padding:15px 20px;
}

.hero-text p{
	margin:0 0 7px 0;
}

}

@media only screen and (max-width: 850px) {
.showcase-container .showcase{
	padding:180px 0 0 0;
	height:176px;
}

.showcase-container .showcase p.title{
	font-size:23px;
	line-height:25px;
	margin:3px auto;
}

.showcase-container .showcase p{
	font-size:14px;
	line-height:16px;
}

.showcase-container .showcase p img{
	margin:10px 0 0 0;
}

.article-content .related-blogs-container{
	height:228px;
}

.related-blogs-container .blog{
	max-width:188px;
	max-height:172px;
}

.related-blogs-container .blog img{
	max-height:172px;
}

.related-blogs-container .blog p.destination{
	padding:108px 8% 0 8%;
}

.recent-articles-container .blog{
	height:167px;
}

.recent-articles-container .blog p.destination{
	padding:85px 8% 0 8%;
}

.recent-articles-container .blog p.title{
	padding: 0 15% 0 8%;
}
}

@media only screen and (max-width: 783px) {
.error-content h2{
	font-size:40px;
	line-height:42px;
}

.error-content p{
	font-size:20px;
	line-height:25px;
}

.nav-container{
	height:80px;
}

.nav-container .nav{
	width:100%;
	margin:0 auto;
	padding:0;
	height:80px;
}

.nav-container .nav h1{
	margin:23px 0 0 2%;
}

.nav-container .nav .search-container{
	background:url(../img/search_bg.png) left top repeat-x;
	display:none;
	float:left;
	clear:both;
	width:96%;
	border-top:1px solid #2b4a6c;
	border-bottom:9px solid #fccb00;
	height:40px !important;
	padding:10px 2% 0 2%;
	margin:0 0 -60px 0;
	position:relative;
	z-index:100;
	top:80px;
	left:0;
}

.nav-container .nav ul.new-social{
	display:none;
}

.nav-container .nav ul.menu li.social-icon{
	display:block;
}

.nav-container .nav .search .search-input{
	width:88% !important;
}

.nav-container .nav .mobile-buttons{
	display:block;
	margin:23px 2% 0 0;
}

.nav-container .nav ul.menu{
	display:none;
	background-color:#00355f;
	border-bottom:9px solid #fccb00;
	margin:0;
	position:relative;
	z-index:105;
	top:26px;
	left:0;
}

.nav-container .nav ul.menu li.primary{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	float:none;
	display:block;
	width:100%;
	height:50px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	border-top:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.primary:hover{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
}

.nav-container .nav ul.menu li.social{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	float:none;
	height:50px;
	line-height:50px;
	margin:0 0 0 0;
	border-top:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.social ol{
	background:#00355f url(../img/mobile_menu_bg.png) left 50px repeat-x;
	list-style:none;
	height:100px;
	width:97%;
	padding:0 0 0 3%;
}

.nav-container .nav ul.menu li.social ol li.news{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	width:100%;
	height:38px;
	line-height:38px;
	display:block;
	margin:0 0 0 -3%;
	padding:5px 0 7px 3%;
	border-bottom:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.social ol li.news a:first-child{
	margin:0 5px 0 0 !important;
}

.nav-container .nav ul.menu li.social ol li.news a:link,
.nav-container .nav ul.menu li.social ol li.news a:visited{
	font-size:14px;
	line-height:14px;
	color:#FFF;
	margin:0 5px;
}

.nav-container .nav ul.menu li.social ol li.follow{
	height:50px;
	line-height:50px;
	display:block;
}

.nav-container .nav ul.menu li.social ol li{
	height:50px;
}

.nav-container .nav ul.menu li.social ol li a:link,
.nav-container .nav ul.menu li.social ol li a:visited{
	margin:0 12px 0 12px;
}

.nav-container .nav ul.menu li.social ol li a img{
	width:auto !important;
	height:auto !important;
	margin:16px 0 0 0;
}

.nav-container .nav ul.menu li.primary:hover ol.submenu{
	display:none;
}

.nav-container .nav ul.menu li.primary a.category:link,
.nav-container .nav ul.menu li.primary a.category:visited{
	background:none;
	font-family:HelveticaNeueLTStdRoman, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fccb00;
	display:block;
	width:94%;
	height:38px;
	line-height:38px;
	text-decoration:none;
	padding:0 2%;
	margin:6.5px 1% 0 1%;	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.nav-container .nav ul.menu li.primary a.category:hover{
	background-color:#0e2944;
}

.nav-container img.map-icon{
	margin:24px 0 0 0;
	width:56px;
}

.showcase-container{
	height:270px;
}

.showcase-container .showcase{
	padding:55px 2% 0 2%;
	height:215px;
	margin:0;
	width:96%;
}

.showcase-container .showcase p{
	padding:0 20% 0 0;
}

.showcase-container .showcase p.title{
	color:#FFF;
	font-size:28px;
	line-height:30px;
	font-weight:bold;
	margin:3px 0 15px 0 !important;
}

.blogs-container .blogs{
	width:98%;
	max-width:1000px;
	margin:0 auto;
	padding:0 0 0 2%;
}

.blogs .big-blog,
.blogs .blog,
.blogs .break,
.blogs .restart,
.blogs .restart-break,
.blogs .restart-middle{
	width:31.333%;
	float:left;
	clear:none;
	margin:2% 2% 0 0 !important;
}

.blogs .blog-text{
	width:84% !important;
	padding:20px 8% !important;
	height:48px !important;
}

.blogs .blog-text p.title{
	font-size:14px !important;
	line-height:16px !important;
}

.blogs p.description{
	display:none;
}

.blog:hover .blog-text,
.big-blog:hover .blog-text{
	background:none;
}

.blog:hover .special-blog-text,
.big-blog:hover .special-blog-text{
	background-color:rgba(0,53,95,0.6);
}

.article-header-container{
	padding:0 0 5px 0;
	margin-top:-75px;
}

.top-v2{
	margin:20px 0 10px 0 !important;
}

.article-top-container ul li.leftcol{
	height:71px;
	width:100%;
	clear:both;
}

.article-top-container ul li.leftcol img{
	width:71px;
	height:71px;
}

.article-top-container ul li.leftcol p.blogger{
	margin:0 0 5px 0;
}

.article-top-container ul li.rightcol{
	clear:both;
	width:100%;
	border-top:1px solid #d2d2d2;
	height:auto;
	margin:15px 0 0 0;
}

.article-top-container ul li.rightcol p{
	font-size:14px;
	line-height:14px;
	float:left;
	width:auto;
	margin:20px 0 0 0;
}

.rightcol .dynamic-share,
.rightcol .dynamic-share-v2{
	width:100% !important;
	float:left !important;
	right:0 !important;
}

.rightcol .dynamic-share li,
.rightcol .dynamic-share-v2 li{
	margin:0 0 8px 0 !important;
}

.rightcol .dynamic-share li.gplus,
.rightcol .dynamic-share-v2 li.gplus,
.rightcol .dynamic-share li.twitter,
.rightcol .dynamic-share-v2 li.twitter,
.rightcol .dynamic-share li.facebook,
.rightcol .dynamic-share-v2 li.facebook,
.rightcol .dynamic-share li.pinterest,
.rightcol .dynamic-share-v2 li.pinterest{
	text-align:left !important;
}

.article-top-container .rightcol ul.share{
	list-style:none;
	float:right;
	clear:both;
	text-align:right;
	width:150px;
	max-width:none;
	margin:8px 0 0 0;
	padding:0;
}

.article-top-container .rightcol ul.share li{
	text-align:left;
	float:left;
	width:20px;
	min-width:0;
	height:20px;
	margin:0 12px 0 0;
}

.article-top-container .rightcol ul.share li.last{
	margin:0;
}

.article-top-container .rightcol ul.share li:first-child img{
	margin:0;
	padding:0;
}

.article-top-container .rightcol ul.share li img.fb{
	width:11px;
	height:20px;
}

.article-top-container .rightcol ul.share li img.pinterest{
	width:15px;
	height:20px;
}

.article-top-container .rightcol ul.share li img.twitter{
	width:20px;
	height:15px;
}

.article-top-container .rightcol ul.share li img.google{
	width:20px;
	height:18px;
}

.article-top-container .rightcol ul.share li img.rss{
	width:17px;
	height:17px;
}

.article-content p.disclaimer{
	margin:0 0 20px 0;
}

.article-content p{
	margin:0 0 30px 0;
}

.photo-stream-block img{
	margin:0 0 5px 0;
	width:100%;
}

.article-content ol.list-left{
	margin-left:25px;
}

.article-content ul{
	margin:0 0 30px 15px;
}

.article-content h1,
.article-content h2{
	margin:0 0 5px 0;
}

.ads-column p{
	margin:0 0 5px 0;
}

.article-content .slideshow-container{
	width:323px;
	height:179px;
}

.article-content .full-width-image-container{
	width:105%;
	max-width:783px;
	height:299px;
	left:-2.5%;
}

.article-content .one{
}

.article-content .two{
}

.full-width-image-content .full-width-image-caption{
	width:120px;
	height:134px;
	padding:20px 17px 0 17px;
	top:115px;
	right:35px;
}

.full-width-image-content .full-width-image-caption p{
	font-size:15px;
	line-height:20px;
}

.article-content .block-quote p{
	font-size:25px;
	line-height:32px;
}

.article-content p[style="margin-left: 40px;"] span{
	font-size:25px;
	line-height:32px;
}

.article-content .promotions-container{
	width:105%;
	max-width:783px;
	height:213px;
	left:-2.5%;
}

.promotions-container .promotions-content{
	max-width:461px;
}

.promotions-content li img{
	width:206px;
	height:172px;
}

.article-content .related-blogs-container{
	height:224px;
}

.related-blogs-container .blog{
	max-width:184px;
	max-height:168px;
}

.related-blogs-container .blog img{
	max-height:168px;
}

.related-blogs-container .blog p.destination{
	padding:100px 8% 0 8%;
}

.related-blogs-container .blog p.title{
	font-size:12px;
	line-height:15px;
}

.article-showcase-content-v2 li.leftcol{
	width:46%;
	margin:0 2% 0 0;
}

.article-showcase-content-v2 li.rightcol{
	width:52%;
}

.article-showcase-content-v2 li.rightcol h2{
	font-size:27px;
	line-height:30px;
	margin:-4px 0 29px 0;
}

.article-showcase-content-v2 li.rightcol p.blogger{
	padding:0;
}

.infographic-overlay a.close{
	background:transparent url(../img/overlay_close_mobile.png) left top no-repeat;
}

.infographic-overlay p.caption{
	font-size:11px;
	line-height:14px;
	height:14px;
	margin:-4.5% 0 0 0;
}

.slideshow-images{
	width:90%;
	max-width:none;
	padding:6% 4%;
	float:left;
	clear:both;
	margin:0 0 0 1%;
	height:460px;
}

.slideshow-images a.close{
	right:-2%;
}

.slideshow-images .flex-direction-nav .flex-prev, 
.slideshow-images .flex-direction-nav .flex-next{
	top:150px;
}

.video-container p{
	font-size:15px;
	line-height:17px;
	height:17px;
	color:#1f1f1f;
	font-weight:bold;
	margin:0 -100% -17px 0;
	position:relative;
	top:-19px;
}

.assortment-content h2{
	float:none;
	max-width:none;
}

.assortment-content p.copy{
	float:none;
	max-width:none;
	margin:0 0 25px 0;
}

.assortment-header{
	background-color:#F6CE26;
	float:left;
	clear:both;
	max-width:none;
	width:98.4%;
	margin:0 1.6% 0 0;
	border:none;
	padding:0.8%;
}

.assortment-content .blog-posts-container{
	width:103%;
}

.assortment-content .blog-post{
	background-color:#f4f4f4;
	float:left;
	clear:none;
	width:31%;
	margin:0 0 20px 2%;
}

.assortment-content .blog-post img{
	width:100%;
	height:100%;
}

.author-content .blog-posts-container{
	width:103%;
}

.author-content .blog-post{
	background-color:#f4f4f4;
	float:left;
	clear:none;
	width:31%;
	margin:0 0 20px 2%;
}

.author-content .blog-post img{
	width:100%;
	height:100%;
}

.author-content ul.twocol li.leftcol{
	width:100%;
	margin:0;
	padding:0;
}

.author-content p.author{
	width:70%;
	min-height:350px;
}

.author-content ul.twocol li.rightcol{
	float:right;
	clear:both;
	width:27%;
	background-color:#f4f4f4;
	position:relative;
	z-index:99;
	right:0;
	top:0;
	margin:0 0 -100% 0;
}

.author-content ul.twocol li.rightcol .author-info{
	border:none;
	padding:0 0 50px 5%;
}

.author-content ul.twocol li.rightcol .blogger-list{
	display:none;
}

.listpage-content .filter{
	right:0;
	margin:0 0 -150%;
}

.list-entry p.info{
	margin:0;
	font-size:13px;
	line-height:17px;
}

.list-entry.bio p.title{
	margin:-3px 200px 3px 0;
}

.list-entry.bio p.position{
	margin:0 200px 10px 0;
}

.list-entry.bio p.info{
	margin:0 200px 0 180px;
}

.filter{
	padding:0 0 0 13px;
}

.listpage-content .news p.info{
	font-size:11px;
	line-height:14px;
}

.filter-menu li a.filter-link:link, 
.filter-menu li a.filter-link:visited{
	font-size:11px;
	line-height:14px;
}

.events li a:link,
.events li a:visited{
	font-size:11px;
	line-height:14px;
}

.recent-articles-container .blog{
	height:215px;
}

.recent-articles-container .blog p.destination{
	padding:135px 8% 0 8%
}

.recent-articles-container .blog p.title{
	font-size:15px;
	line-height:18px;
	padding: 0 15% 0 8%;
}

.blogger-list-mobile{
	display:block;
}

.categories-content div.view-all{
	margin:0 -10px 0 0;
}

.footer-container{
	padding:25px 0 0 0;
}

.footer-container .footer{
}

.footer-container .footer li,
.footer-container .footer li.last{
	float:left;
	width:100%;
	height:auto;
}

.footer-container .footer li p.category{
	border:none;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	font-size:16px;
	line-height:18px;
}

.footer-container .footer ol{
	margin:0 0 20px 0;
}

.footer-container .footer ol li{
	float:left;
	width:auto;
	margin:0 5px 0 0;
	padding:0 0 0 0;
}

.footer-container .footer ol li a:link,
.footer-container .footer ol li a:visited{
	font-size:16px;
	line-height:18px;
}

.footer-container .footer ol li span.comma{
	display:inline;
}

img.block-img{
	margin:-10px auto 30px auto;
	width:100%;
	max-width:525px;
	display:block;
}

.hero-text p.title{
	font-size:14px;
	line-height:17px;
}

.hero-text p.summary{
	font-size:12px;
	line-height:16px;
}

.hero-text a.readmore:link, 
.hero-text a.readmore:visited{
	font-size:12px;
	line-height:14px;
}

.carrot-container{
	display:none;
	visibility:hidden;
}

.blogs-container{
	margin:0;
}

.hero-text-container{
	max-width:none;
	width:96%;
	padding:0 2%;
}

.infographic-container{
	width:100%;
	margin:0 0 18px 0;
}

.full-size p{
	margin:61px 0 0 23px;
}

}

@media only screen and (max-width: 750px) {
.categories-nav-container{
	display:none;
}

.categories-toggle{
	display:block;
}

.geo-wrapper,
.geo-toggle{
	visibility:hidden;
	height:0;
	display:none;
}

.nav-container img.map-icon{
	display:none;
}
}

@media only screen and (max-width: 680px) {
.slideshow-images{
	height:413px;
}

.slideshow-images .flex-direction-nav .flex-prev, 
.slideshow-images .flex-direction-nav .flex-next{
	top:125px;
}

.recent-articles-container .blog{
	height:185px;
}

.recent-articles-container .blog p.destination{
	padding:100px 8% 0 8%
}

.recent-articles-container .blog p.title{
	font-size:14px;
	line-height:17px;
	padding: 0 15% 0 8%;
}

.categories-content div.view-all{
	margin:24px 0 0 0;
}

.categories-content ul.pagination{
	width:385px;
}

ul.pagination li{
	margin:0 0 8px 0;
}

.hero-img-container{
	max-height:none;
}

.hero-content{
	max-height:none;
	overflow:visible;
	margin:0;
	max-width:none;
}

.hero-text-container{
	width:100%;
	padding:0 !important;
	margin:0;
}

.hero-content .hero-text{
	background-color:#333;
	float:left;
	clear:both;
	width:94%;
	padding:15px 3%;
	margin:0 0 10px 0;
	height:auto;
}

.hero-text-container .hero-left,
.hero-text-container .hero-right{
	float:left;
}

.hero-content img.hero-img-gradient{
	margin:0;
}

}

@media only screen and (max-width: 625px) {
.article-content .related-blogs-container{
	height:189px;
}

.related-blogs-container .blog{
	max-width:145px;
	max-height:133px;
}

.related-blogs-container .blog img{
	max-height:133px;
}

.related-blogs-container .blog p.destination{
	font-size:10px;
	line-height:13px;
	padding:70px 8% 0 8%;
}

.related-blogs-container .blog p.title{
	font-size:11px;
	line-height:14px;
}

.slideshow-images{
	height:380px;
}

.slideshow-images .flex-direction-nav .flex-prev, 
.slideshow-images .flex-direction-nav .flex-next{
	top:115px;
}

.slideshow-images a.close{
	top:-6.5%;
}

.listpage-container{
	min-height:inherit;
}

.listpage-content .filter{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	border-top:1px solid #d0d0d0;
	background-color:#f5f5f5;
}

.listpage-content .filter .collapse{
	padding:0;
	border-bottom:1px solid #d0d0d0;
	margin:0;
	float:left;
	clear:both;
	width:100%;
}

.listpage-content .filter h3{
	background:#f5f5f5 url(../img/loadmore_bg.png) right top no-repeat;	
	padding:13px 0 13px 11px;
	margin:0 0 0 0;
	border-bottom:1px solid #d0d0d0;
}

.listpage-content .filter h3.active{
	background:#f5f5f5 url(../img/collapse.png) right top no-repeat;	
}

.listpage-content .filter h3:hover{
	cursor:pointer;
}

.listpage-content .filter .collapse{
	display:none;
}

.listpage-content .filter .filter-menu{
	margin:0 0 0 0;
	width:96%;
	padding:15px 2% 10px 2%;
}

.listpage-content .filter .filter-additions{
	width:96%;
	margin:0 2%;
	padding:0;
}

.listpage-content .filter .filtered{
	margin:10px 2% 0 2%;
	border-bottom:1px solid #d0d0d0;
}

.listpage-content .filter .upcoming-events{
	display:none;
}

.listpage-content .filter p{
	padding:0 2%;
}

.dynamic-filter{
	display:inline;
	float:left;
	clear:both;
	width:96%;
	padding:20px 0;
	margin:0 2% 40px 2%;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
}

.dynamic-filter h3{
	clear:both;
    color:#000000;
    font-size:15px;
    font-weight:bold;
    line-height:18px;
    margin:0;
}

.dynamic-filter .filter-menu li a.filter-link:link, 
.dynamic-filter .filter-menu li a.filter-link:visited{
	background:transparent url(../img/filter_link_bg.png) left top no-repeat;
	font-size:13px;
	line-height:17px;
	display:inline;
}

.dynamic-filter .events li a:link, 
.dynamic-filter .events li a:visited{
	font-size:13px;
	line-height:17px;
}

.dynamic-filter .events{
	margin:10px 0 0 0;
}

.list-entry.news p.title{
	padding:0;
}

.listpage-content .news p.info{
	margin:0 !important;
	font-size:13px;
	line-height:17px;
}

.listpage-content .news{
	width:100%;
}

.list-entry.bio p.title{
	margin:-3px 0 3px;
}

.list-entry.bio p.position{
	margin:0 0 10px;
}

.list-entry.bio p.info{
	margin:0 0 0 180px;
}

.listpage-container.logos div.logos-container{
	max-width:none;
}

.recent-articles-container .blog{
	height:169px;
}

.recent-articles-container .blog p.destination{
	padding:90px 8% 0 8%
}

.recent-articles-container .blog p.title{
	font-size:13px;
	line-height:16px;
}

.infographic-content{
	max-height:400px;
}

.footer-container .footer li p.category{
	font-size:14px;
	line-height:16px;
}

.footer-container .footer ol li a:link,
.footer-container .footer ol li a:visited{
	font-size:14px;
	line-height:16px;
}

}	
	
@media only screen and (max-width: 495px) {
.error-content h2{
	font-size:30px;
	line-height:32px;
}

.error-content p{
	font-size:13px;
	line-height:17px;
}

.nav-container{
	height:54px;
}

.nav-container .nav{
	height:54px;
}
	
.nav-container .nav h1{
	background:transparent url(../img/nav_bg_480.png) left top no-repeat;
	width:173px;
	height:19px;
	margin:18px 0 0 2%;
}

.nav-container .nav .mobile-buttons{
	margin:13px 2% 4px 0;
}

.nav-container .nav .search-container{
	top:54px;
}

.nav-container .nav ul.menu{
	margin:0;
	top:7px;
}

.hero-video{
	background-color:#FFF;
}

.showcase-container{
	height:400px;
}

.showcase-container .showcase{
	padding:195px 2% 0 3% !important;
	width:95%;
}

.showcase-container .showcase{
	background:transparent url(../img/showcase_gradient.png) left -3px repeat-x;
}

.showcase-container .showcase p.title{
	font-size:21px;
	line-height:23px;
	height:46px;
	text-shadow:-1px -1px rgba(0,0,0,0.5);
}

.showcase-container .showcase p.destination{
	text-shadow:-1px -1px rgba(0,0,0,0.5);
}
.showcase-container .showcase p{
	color:#333;
	width:100%;
	margin:0;
	padding:0;
	text-shadow:none;
}

.blogs-container .blogs{
	width:94%;
	padding:0 3%;
}

.blogs p.header{
	color:#333333;
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:21px;
	margin:0;
	padding:0;
}

.blogs .big-blog,
.blogs .blog,
.blogs .break,
.blogs .restart,
.blogs .restart-break,
.blogs .restart-middle{
	background-color:#f4f4f4;
	width:100%;
	clear:both;
	margin:3% 0 0 0 !important;
}

.blogs .big-blog img,
.blogs .blog img{
	width:50%;
}

.blogs .big-blog img.shadow,
.blogs .blog img.shadow{
	display:none;
	visibility:hidden;
}

.big-blog .blog-text,
.blog .blog-text{
	width:40% !important;
	padding:20px 5% !important;
	float:right !important;
}

.blogs .special-blog-text{
	background-color:transparent;
}

.blog:hover .special-blog-text,
.big-blog:hover .special-blog-text{
	background-color:transparent;
}

.blog-text p{
	text-shadow:none;
}

.blog-text p.destination{
	color:#666;
}

.blog-text p.title{
	color:#0069BA;
}

.blog-text p.title a:link,
.blog-text p.title a:visited{
	color:#0069BA;
}

.blogs .banner-ad .blog-text{
	display:block;
}

.loadmore a:link,
.loadmore a:visited,
.loadmore a:hover{
	width:90%;
	padding:0 2%;
	margin:0 3%;
	max-width:none;
	min-width:inherit;
}

.back-top a{
	width:90%;
	padding:0 2%;
	margin:0 3%;
	max-width:none;
	min-width:inherit;
}

.article-header-container{
	height:48px;
	margin-top:-53px;
}

.article-header-container h2{
	font-size:21px;
	line-height:24px;
}

.top-v2{
	margin:20px 0 25px 0 !important;
}

.top-v2 ul li.leftcol{
	display:block !important;
	height:auto !important;
	margin:0 !important;
}

.article-top-container{
	margin:20px 0 25px 0;
}

.article-top-container ul li.leftcol{
	clear:both;
	width:100%;
	margin:0 0 25px 0;
}

.rightcol .dynamic-share li,
.rightcol .dynamic-share-v2 li{
	margin:0 5px 8px 0 !important;
	width:auto !important;
}

.rightcol .dynamic-share li.gplus,
.rightcol .dynamic-share-v2 li.gplus{
	width:auto !important;
	max-width:75px !important;
}
.rightcol .dynamic-share li.facebook,
.rightcol .dynamic-share-v2 li.facebook{
	width:100% !important;
	max-width:85px !important;
}
.rightcol .dynamic-share li.twitter,
.rightcol .dynamic-share-v2 li.twitter{
	width:auto !important;
	max-width:85px !important;
}
.rightcol .dynamic-share li.pinterest,
.rightcol .dynamic-share-v2 li.pinterest{
	width:auto !important;
	max-width:85px !important;
}
.article-top-container .rightcol ul.share{
	float:right;
	clear:right;
	width:150px;
	margin:10px 0 0 0;
}

.article-content p.big-text{
	color:#1f1f1f;
	font-size:16px;
	line-height:26px;
}

.article-content span.blog-header{
	font-size:16px;
}

.article-content p{
	font-size:16px;
	line-height:26px;
}

.article-content .slideshow-container{
	width:100%;
	height:261px;
	float:left;
	clear:both;
}

.article-content .ads-column{
	display:none;
}

.bofa-ad-gde-container{
	display:none !important;
}

.bofa-ad-mobile-container-show{
	display:block !important;
	visibility:visible !important;
}

.article-content .mobile-ads-column{
	display:block;
	float:left;
	clear:both;
	width:100%;
	border:none;
	margin:0 0 25px 0;
}

.mobile-ads-column ul.slides{
	list-style:none;
	float:none;
	clear:both;
	width:215px;
	margin:0 auto;
	border-top:1px solid #e1e1e1;
	padding:10px 0 0 0;
}

.mobile-ads-column p{
	margin:0 0 5px 0;
	font-size:12px;
	line-height:15px;
}

.mobile-ads-column .ads-price{
	margin:10px 0 0 0;
}

.mobile-ads-column .ads-price ol li.price-new{
	width:182px;
}

.mobile-ads-column .flex-control-nav{
	display:none;
}

.mobile-ads-column .flex-direction-nav{
	height:34px;
	margin:0;
	position:relative;
	top:-315px;
}

.mobile-ads-column .flex-direction-nav li{
	height:34px;
}

.mobile-ads-column .flex-direction-nav .flex-prev{
	background:url(../img/prev_mobile.png) no-repeat scroll left top transparent;
	height:34px;
	left:9%;
	margin:0 -34px -34px 0;
	width:34px;
}

.mobile-ads-column .flex-direction-nav .flex-next{
	background:url(../img/next_mobile.png) no-repeat scroll left top transparent;
	height:34px;
	margin:0 0 -34px -34px;
	right:9%;
	width:34px;
}

.mobile-ads-column .flex-direction-nav .flex-next:hover{
	background:transparent url(../img/next_mobile_hov.png) left top no-repeat;
}

.mobile-ads-column .flex-direction-nav .flex-prev:hover{
	background:transparent url(../img/prev_mobile_hov.png) left top no-repeat;
}

.article-content .slideshow-container{
	margin:0 0 20px 0;
}

.article-content .small-width-image-container{
    clear:both;
	width:100%;
    margin:10px 0 20px 0;
    max-width:455px;
}

.article-content .small-width-image-container img{
	max-height:261px;
}

.article-content .small-width-image-container p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:#6b6b6b;
	font-size:15px;
	line-height:20px;
	font-style:italic;
}

.article-content .vertical-image-container{
    clear:both;
	width:100%;
    margin:10px 0 20px 0;
    max-width:none;
	text-align:center;
}

.article-content .vertical-image-container img{
	width:235px;
	height:380px;
	max-height:none;
}

.article-content .vertical-image-container p{
	margin:10px auto 0 auto;
	width:235px;
}

.article-content .full-width-image-container{
	height:183px;
	margin:15px auto 70px auto;
}

.article-content .one{
}

.article-content .two{
}

.full-width-image-content .full-width-image-caption{
	background-color:#fccb02;
	width:100%;
	height:40px;
	padding:0 0 0 0;
	float:none;
	clear:both;
	margin:0 auto;
	top:183px;
	right:0;
}

.full-width-image-content .full-width-image-caption p{
	line-height:15px;
	padding:3px 2%;
	font-size:12px;
}

.article-content .block-quote{
    float:left;
    clear:both;
    margin:0 40px 20px 0;
    padding:24px 0;
    width:100%;
}

.article-content .block-quote p{
	font-size:23px;
	line-height:30px;
}

.article-content p[style="margin-left: 40px;"]{
    float:left;
    clear:both;
    margin:0 40px 20px 0;
    padding:24px 0;
    width:100%;
    /*overrides the inline auto-generated margin*/
    margin-left: 0 !important;
	font-size:23px;
	line-height:30px;
}

.article-content p[style="margin-left: 40px;"] span{
}

.article-content .promotions-container{
	height:auto;
	float:left;
	clear:both;
	width:105%;
	margin:0;
	padding:0;
	left:-2.5%;
}

.infographic-content{
	max-height:300px;
}

.promotions-container .promotions-content{
	width:100%;
	max-width:300px;
	margin:0 auto;
	padding:0;
	height:100%;
}

.promotions-content li{
	padding:17px 0;
	margin:0 0 17px 0;
	width:100%;
	clear:both;
	height:250px;
}

.promotions-content li:first-child{
	padding:17px 0;
	margin:0 0 0 0;
	width:100%;
	clear:both;
}

.promotions-content li img{
	width:300px;
	height:250px;
}

.article-content .related-blogs-container{
	border:none;
	height:auto;
}

.related-blogs-container .blog,
.related-blogs-container .first{
	background-color:#f4f4f4;
	width:100%;
	max-height:202px;
	max-width:none;
	float:left;
	clear:both;
	margin:0 0 20px 0 !important;
	padding:0 0 0 0;
}

.related-blogs-container .blog img{
	float:left;
	clear:none;
	width:48%;
	max-height:202px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:static;
}

.related-blogs-container .blog img.gradient{
	display:none;
}

.related-blogs-container .blog p.destination{
	width:44%;
	float:left;
	padding:50px 4% 0 4%;
	color:#666666;
	font-size:11px;
	line-height:14px;
	text-shadow:none;
}

.related-blogs-container .blog p.title{
	width:42%;
	float:left;
	padding:0 6% 0 4%;
	position:static;
	font-size:16px;
	line-height:20px;
	color:#0069ba;
	text-shadow:none;
}

.related-blogs-container .blog p a:link, 
.related-blogs-container .blog p a:visited{
	color:#0069ba;
}

.article-showcase-container-v2{
	background-color:transparent;
}

.article-showcase-container-v2 .article-showcase-v2{
	float:left;
	clear:both;
	margin:0;
	max-width:none;
}

.article-showcase-v2 .article-showcase-content-v2{
	width:100%;
	padding:0;
	max-height:none;
	overflow:visible;
}

.article-showcase-content-v2 li.leftcol{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 0 0;
}

.article-showcase-content-v2 li.leftcol img.showcase-v2-gradient{
	visibility:visible;
}

.article-showcase-content-v2 li.rightcol{
	float:left;
	clear:both;
	width:96%;
	margin:0;
	padding:0 2%;
	position:relative;
	z-index:92;
}

.article-showcase-content-v2 li.rightcol h2{
	font-size:21px;
    line-height:23px;
    margin:-56px 0 30px 0;
	color:#FFF;
	text-shadow:-1px -1px rgba(0, 0, 0, 0.5);
	height:46px;
}

.slideshow-images{
	height:300px;
	padding:6% 4% 7% 4%;
}

.slideshow-images a.close{
	background: url(../img/overlay_close_mobile.png) no-repeat scroll left top transparent;
	top:-40px;
	right:-5%;
}

.slideshow-images ol.flex-control-nav{
	display:none;
}

.slideshow-images ul.flex-direction-nav{
	height:34px;
}

.slideshow-images .flex-direction-nav .flex-prev{
	background: url(../img/prev_mobile_ss.png) no-repeat scroll left top transparent;
    height:34px;
    left:-10px;
    margin:0 -34px -34px 0;
    top:125px;
    width:34px;
}

.slideshow-images .flex-direction-nav .flex-next{
	background: url(../img/next_mobile_ss.png) no-repeat scroll left top transparent;
    height:34px;
    margin:0 0 -34px -34px;
    right:-10px;
    top:125px;
    width:34px;
    z-index:9999;
}

.slideshow-images .flex-direction-nav .flex-prev:hover{
	background: url(../img/prev_mobile_ss_hov.png) no-repeat scroll left top transparent;
}

.slideshow-images .flex-direction-nav .flex-next:hover{
	background: url(../img/next_mobile_ss_hov.png) no-repeat scroll left top transparent;
}

.slideshow-images ul.slides li p{
	font-size:8px;
	height:auto;
	top:0px;
}

.assortment-content .blog-posts-container{
	width:100%;
	margin:25px 0 0 0;
}

.assortment-content .blog-post{
	width:100%;
	max-width:none;
	clear:both;
	margin:0 0 20px 0;
	max-height:164px;
	min-height:164px;
}

.assortment-content .blog-post img{
	max-width:179px;
	max-height:164px;
	float:left;
	margin:0 5% 0 0;
}

.assortment-content .blog-post p.destination{
	display:block;
	font-size:11px;
	line-height:14px;
	color:#666;
	margin:10% 5% 5px 0;
}

.assortment-content .blog-post p.title{
	padding:0 5% 3px 0;
	font-size:15px;
	line-height:19px;
}

.assortment-content .blog-post p.title a:link,
.assortment-content .blog-post p.title a:visited{
	font-size:15px;
	line-height:19px;
}

.assortment-content .blog-post p.intro,
.assortment-content .blog-post p.tags{
	display:none;
}

.author-content h2{
	margin:34px 0 34px 0;
	width:275px;
}

.author-content h3{
	font-size:16px;
	line-height:20px;
}

.author-content p.about{
	font-size:16px;
	line-height:25px;
	margin:0 0 30px 0;
}

.author-content .blog-posts-container{
	width:100%;
	margin:0;
}

.author-content .blog-post{
	width:100%;
	max-width:none;
	clear:both;
	margin:0 0 20px 0;
	min-height:164px;
	max-height:164px;
}

.author-content .blog-post img{
	max-width:179px;
	max-height:164px;
	float:left;
	margin:0 5% 0 0;
}

.author-content .blog-post p.title{
	padding:6% 5% 3px 0;
	font-size:14px;
	line-height:17px;
}

.author-content .blog-post p.title a:link,
.author-content .blog-post p.title a:visited{
	font-size:15px;
	line-height:19px;
}

.author-content .blog-post p.intro{
	font-size:12px;
	line-height:15px;
}

.list-entry{
	background-color:#f4f4f4;
	max-height:146px;
}

.list-entry img{
	max-width:160px;
	max-height:146px;
}

.list-entry.bio img{
	max-height:none;
}

.list-entry p.info{
	display:none;
}

.list-entry p.destination{
	margin:10% 5% 2px 0;
}

.list-entry.news p.destination{
	margin:0;
}

.list-entry p.title{
	font-size:15px;
	line-height:18px;
	margin:12% 5% 3px 0;
}

.list-entry p.title a:link,
.list-entry p.title a:visited{
	font-size:15px;
	line-height:18px;
}

.list-entry.news p.title{
	margin:12% 5% 3px 0;
}

.list-entry p.date,
.list-entry.bio p.position{
	margin:0 5% 10px 0;
}

.list-entry.bio{
	background-color:#d3d3d3;
}

.list-entry.bio p.title{
	margin:10% 5% 3px;
}

.list-entry.bio p.position{
	margin:0 5% 10px;
}

.list-entry.bio p.info{
	background-color:#f4f4f4;
	display:block;
	float:left;
	clear:both;
	margin:0;
	padding:15px 2% 0;
	width:96%;
}

.list-entry.bio p.info:last-child{
	border:none;
	padding-bottom:20px;
}

div.logos-container ul {
	margin:0;
}

div.logos-container ul li,
div.logos-container ul li:first-child{
	width:100%;
	margin:0 0 45px;
	clear:both;
}

.author-content ul.twocol li.rightcol{
	float:left;
	clear:both;
	width:100%;
	margin:0 0 0 0;
	height:146px;
}

.author-content ul.twocol li.leftcol{
	float:left;
	clear:both;
	width:100%;
}

.author-content ul.twocol li.rightcol img.author-img{
	float:left;
	clear:left;
	max-width:none;
	max-height:none;
	width:160px;
	height:146px;
}

.author-content ul.twocol li.rightcol .author-info{
	float:left;
	clear:none;
	width:auto;
	padding:65px 0 0 0;
	position:relative;
	z-index:99;
	margin:0 -100% -100% 0;
	left:4%;
}

.author-content ul.twocol li.rightcol .author-info p{
	margin:0 0 20px 0;
	padding:0 10px 0 0;
	max-width:237px;
	overflow:hidden;
}

.author-content p.author{
	width:100%;
	font-size:16px;
	line-height:25px;
	min-height:inherit;
}

.author-content ul.twocol li.rightcol .author-social{
	display:none;
}

.author-content ul.twocol li.leftcol .dynamic-author-social{
	float:left;
	clear:both;
	width:100%;
	background-color:#FFF;
	margin:20px 0 0 0;
	border-top:1px solid #d2d2d2;
	padding:10px 0 25px 0;
	display:block;
}

.dynamic-author-social h4{
	float:left;
	color:#00355f;
    font-size:14px;
    line-height:14px;
    margin:0;
    text-transform:uppercase;
	font-weight:normal;
}

.dynamic-author-social ul.share{
	list-style:none;
	clear:right;
    float:right;
    margin:0;
    width:150px;
}

.dynamic-author-social ul.share li{
	float:left;
    height:20px;
    margin:0 12px 0 0;
    text-align:left;
    width:20px;
}

.dynamic-author-social ul.share li.last{
	margin:0;
}

.dynamic-author-social ul.share li img.fb{
	height:20px;
	width:11px;
}

.dynamic-author-social ul.share li img.pinterest{
	height:20px;
	width:15px;
}

.dynamic-author-social ul.share li img.twitter{
	height:15px;
	width:20px;
	margin:2px 0 0 0;
}

.dynamic-author-social ul.share li img.google{
	height:18px;
	width:20px;
}

.dynamic-author-social ul.share li img.rss{
	height:17px;
	width:17px;
}

.author-content .recent-articles-container{
	width:100%;
	padding:0;
	margin:0;
}

.recent-articles-container .blog{
	width:100%;
	max-width:none;
	float:left;
	clear:both;
	height:146px;
	margin:0 0 20px 0;
	background-color:#f4f4f4;
}

.recent-articles-container .blog img{
	float:left;
	clear:left;
	max-height:146px;
	max-width:160px;
	margin:0;
	position:static;
}

.recent-articles-container .blog img.gradient{
	display:none;
}

.recent-articles-container .blog p.destination{
	color:#666666;
    font-size:11px;
    line-height:14px;
    padding:35px 4% 0 175px;
    text-shadow:none;
	position:static;
}

.recent-articles-container .blog p.title{
	color:#0069BA;
    font-size:15px;
    line-height:19px;
    padding:0 6% 0 175px;
    position:static;
    text-shadow:none;
}

.recent-articles-container .blog p.title a:link,
.recent-articles-container .blog p.title a:visited{
	color:#0069BA;
}

.categories-content ul.pagination{
	width:205px;
}

.categories-content div.view-all{
	margin:48px 0 0 0;
}

.footer-container .footer li p.category{
	font-size:13px;
	line-height:15px;
}

.footer-container .footer ol li a:link,
.footer-container .footer ol li a:visited{
	font-size:13px;
	line-height:17px;
}
.news-article-container .news-article-static-img{
	float:left;
	clear:both;
	max-width:none;
	margin:0 0 25px 0;
}
}

@media only screen and (max-width: 568px) and (orientation: landscape){
.slideshow-images{
	width:90%;
	padding:4% 4% 5% 4%;
	height:260px;
}

.slideshow-images a.close{
	background: url(../img/overlay_close_mobile.png) no-repeat scroll left top transparent;
	top:-40px;
	right:-5%;
}

.slideshow-images ol.flex-control-nav{
	display:none;
}

.slideshow-images ul.flex-direction-nav{
	height:34px;
}

.slideshow-images .flex-direction-nav .flex-prev{
	background: url(../img/prev_mobile_ss.png) no-repeat scroll left top transparent;
    height:34px;
    left:-10px;
    margin:0 -34px -34px 0;
    top:110px;
    width:34px;
}

.slideshow-images .flex-direction-nav .flex-next{
	background: url(../img/next_mobile_ss.png) no-repeat scroll left top transparent;
    height:34px;
    margin:0 0 -34px -34px;
    right:-10px;
    top:110px;
    width:34px;
    z-index:9999;
}

.slideshow-images .flex-direction-nav .flex-prev:hover{
	background: url(../img/prev_mobile_ss_hov.png) no-repeat scroll left top transparent;
}

.slideshow-images .flex-direction-nav .flex-next:hover{
	background: url(../img/next_mobile_ss_hov.png) no-repeat scroll left top transparent;
}
}

@media only screen and (max-width: 480px) and (orientation: landscape){
.slideshow-images{
	width:90%;
	padding:5% 4% 7% 4%;
	height:250px;
}

.slideshow-images .flex-direction-nav .flex-prev,
.slideshow-images .flex-direction-nav .flex-next{
	top:110px;
}
}

@media only screen and (max-width: 395px) {
.showcase-container{
	height:430px;
}

.slideshow-images{
	height:245px;
}

.slideshow-images ol.flex-control-nav{
	display:none;
}

.slideshow-images .flex-direction-nav .flex-prev, 
.slideshow-images .flex-direction-nav .flex-next{
	top:100px;
}

}

@media only screen and (max-width: 335px) {
body{
	width:320px;
}

.article-content .slideshow-container{
	height:174px;
}

.mobile-ads-column .flex-direction-nav .flex-prev{
	left:0;
}

.mobile-ads-column .flex-direction-nav .flex-next{
	right:0;
}

.article-content .full-width-image-container{
	height:122px;
}

.article-content .one{
}

.article-content .two{
}

.full-width-image-content .full-width-image-caption{
	width:100%;
	height:40px;
	padding:0 0 0 0;
	float:none;
	clear:both;
	margin:0 auto;
	top:122px;
	right:0;
}

.related-blogs-container .blog img{
	max-height:135px;
}

.slideshow-images{
	height:215px;
}

.slideshow-images ol.flex-control-nav{
	display:none;
}

.slideshow-images ul.flex-direction-nav{
	height:34px;
}

.slideshow-images .flex-direction-nav .flex-prev, 
.slideshow-images .flex-direction-nav .flex-next{
	top:90px;
}

.assortment-content .blog-post{
	max-height:146px;
	min-height:146px;
}

.assortment-content .blog-post img{
	max-width:160px;
	max-height:146px;
	float:left;
	margin:0 5% 0 0;
}

.author-content .blog-post{
	min-height:146px;
	max-height:146px;
}

.author-content .blog-post img{
	max-width:160px;
	max-height:146px;
	float:left;
	margin:0 5% 0 0;
}

.listpage-content h2{
	max-width:300px;
}

.list-entry{
	max-height:133px;
}

.list-entry img{
	max-width:145px;
	max-height:133px;
}

.list-entry p.title{
	font-size:14px;
	line-height:17px;
	margin:0 5% 3px 0;
}

.list-entry p.title a:link,
.list-entry p.title a:visited{
	font-size:14px;
	line-height:17px;
}

}

/* ASUS Transformer Portrait */
@media only screen                           
and (min-device-width: 800px) 
and (max-device-width: 1280px)
and (orientation : portrait)
and (-webkit-device-pixel-ratio: 1.5){
.nav-container{
	height:80px;
}

.nav-container .nav{
	width:100%;
	margin:0 auto;
	padding:0;
	height:80px;
}

.nav-container .nav h1{
	margin:23px 0 0 2%;
}

.nav-container .nav ul.new-social{
	display:none;
}

.nav-container .nav .search-container{
	background:url(../img/search_bg.png) left top repeat-x;
	display:none;
	float:left;
	clear:both;
	width:96%;
	border-top:1px solid #2b4a6c;
	border-bottom:9px solid #fccb00;
	height:40px !important;
	padding:10px 2% 0 2%;
	margin:0 0 -60px 0;
	position:relative;
	z-index:100;
	top:80px;
	left:0;
}

.nav-container .nav .search .search-input{
	width:88% !important;
}

.nav-container .nav .mobile-buttons{
	display:block;
	margin:23px 2% 0 0;
}

.nav-container .nav ul.menu{
	display:none;
	background-color:#00355f;
	border-bottom:9px solid #fccb00;
	margin:0;
	position:relative;
	z-index:105;
	top:26px;
	left:0;
}

.nav-container .nav ul.menu li.primary{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	float:none;
	display:block;
	width:100%;
	height:50px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	border-top:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.primary:hover{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
}

.nav-container .nav ul.menu li.social{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	float:none;
	height:50px;
	line-height:50px;
	margin:0 0 0 0;
	border-top:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.social ol{
	background:#00355f url(../img/mobile_menu_bg.png) left 50px repeat-x;
	list-style:none;
	height:100px;
	width:97%;
	padding:0 0 0 3%;
}

.nav-container .nav ul.menu li.social-icon{
	display:block;
}

.nav-container .nav ul.menu li.social ol li.news{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	width:100%;
	height:38px;
	line-height:38px;
	display:block;
	margin:0 0 0 -3%;
	padding:5px 0 7px 3%;
	border-bottom:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.social ol li.news a:first-child{
	margin:0 12px 0 0;
}

.nav-container .nav ul.menu li.social ol li.news a:link,
.nav-container .nav ul.menu li.social ol li.news a:visited{
	font-size:14px;
	line-height:14px;
	color:#FFF;
}

.nav-container .nav ul.menu li.social ol li.follow{
	height:50px;
	line-height:50px;
	display:block;
}

.nav-container .nav ul.menu li.social ol li{
	height:50px;
}

.nav-container .nav ul.menu li.social ol li a:link,
.nav-container .nav ul.menu li.social ol li a:visited{
	margin:0 12px 0 12px;
}

.nav-container .nav ul.menu li.social ol li a img{
	width:auto !important;
	height:auto !important;
	margin:16px 0 0 0;
}

.nav-container .nav ul.menu li.primary:hover ol.submenu{
	display:none;
}

.nav-container .nav ul.menu li.primary a.category:link,
.nav-container .nav ul.menu li.primary a.category:visited{
	background:none;
	font-family:HelveticaNeueLTStdRoman, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fccb00;
	display:block;
	width:94%;
	height:38px;
	line-height:38px;
	text-decoration:none;
	padding:0 2%;
	margin:6.5px 1% 0 1%;	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.nav-container .nav ul.menu li.primary a.category:hover{
	background-color:#0e2944;
}
}
/* END ASUS Transformer Portrait */

/* ASUS Transformer Landscape */
@media only screen
and (min-width: 800px) 
and (max-width: 1280px) 
and (orientation : landscape)
and (-webkit-device-pixel-ratio: 1.5){
.nav-container{
	height:80px;
}

.nav-container .nav{
	width:100%;
	margin:0 auto;
	padding:0;
	height:80px;
	max-width:none;
}

.nav-container .nav h1{
	margin:23px 0 0 2%;
}

.nav-container .nav ul.new-social{
	display:none;
}

.nav-container .nav .search-container{
	background:url(../img/search_bg.png) left top repeat-x;
	display:none;
	float:left;
	clear:both;
	width:96%;
	border-top:1px solid #2b4a6c;
	border-bottom:9px solid #fccb00;
	height:40px !important;
	padding:10px 2% 0 2%;
	margin:0 0 -60px 0;
	position:relative;
	z-index:100;
	top:80px;
	left:0;
}

.nav-container .nav .search .search-input{
	width:88% !important;
}

.nav-container .nav .mobile-buttons{
	display:block;
	margin:23px 2% 0 0;
}

.nav-container .nav ul.menu{
	display:none;
	background-color:#00355f;
	border-bottom:9px solid #fccb00;
	margin:0;
	position:relative;
	z-index:105;
	top:26px;
	left:0;
}

.nav-container .nav ul.menu li.primary{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	float:none;
	display:block;
	width:100%;
	height:50px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-khtml-border-radius:0px;
	border-radius:0px;
	border-top:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.primary:hover{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
}

.nav-container .nav ul.menu li.social{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	float:none;
	height:50px;
	line-height:50px;
	margin:0 0 0 0;
	border-top:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.social ol{
	background:#00355f url(../img/mobile_menu_bg.png) left 50px repeat-x;
	list-style:none;
	height:100px;
	width:97%;
	padding:0 0 0 3%;
}

.nav-container .nav ul.menu li.social-icon{
	display:block;
}

.nav-container .nav ul.menu li.social ol li.news{
	background:#00355f url(../img/mobile_menu_bg.png) left top repeat-x;
	width:100%;
	height:38px;
	line-height:38px;
	display:block;
	margin:0 0 0 -3%;
	padding:5px 0 7px 3%;
	border-bottom:1px solid #2b4a6c;
}

.nav-container .nav ul.menu li.social ol li.news a:first-child{
	margin:0 12px 0 0;
}

.nav-container .nav ul.menu li.social ol li.news a:link,
.nav-container .nav ul.menu li.social ol li.news a:visited{
	font-size:14px;
	line-height:14px;
	color:#FFF;
}

.nav-container .nav ul.menu li.social ol li.follow{
	height:50px;
	line-height:50px;
	display:block;
}

.nav-container .nav ul.menu li.social ol li{
	height:50px;
}

.nav-container .nav ul.menu li.social ol li a:link,
.nav-container .nav ul.menu li.social ol li a:visited{
	margin:0 12px 0 12px;
}

.nav-container .nav ul.menu li.social ol li a img{
	width:auto !important;
	height:auto !important;
	margin:16px 0 0 0;
}

.nav-container .nav ul.menu li.primary:hover ol.submenu{
	display:none;
}

.nav-container .nav ul.menu li.primary a.category:link,
.nav-container .nav ul.menu li.primary a.category:visited{
	background:none;
	font-family:HelveticaNeueLTStdRoman, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fccb00;
	display:block;
	width:94%;
	height:38px;
	line-height:38px;
	text-decoration:none;
	padding:0 2%;
	margin:6.5px 1% 0 1%;	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
}

.nav-container .nav ul.menu li.primary a.category:hover{
	background-color:#0e2944;
}
}
/* END ASUS Transformer Landscape */

/* iPad Landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape){
.slideshow-images{
	width:668px;
	height:405px;
	padding:40px;
	margin:0 0 0 1%;
}

.slideshow-images a.close{
	top:-7%;
	right:-4%;
}

}

/* Galaxy S3 Portrait */
@media only screen and (max-width: 360px) 
and (-webkit-device-pixel-ratio: 2){
.slideshow-images{
	padding:6% 4% 7% 4%;
}

.slideshow-images .flex-direction-nav .flex-prev,
.slideshow-images .flex-direction-nav .flex-next{
	top:110px;
}
}

/* Galaxy S3 Landscape */
@media only screen 
and (min-device-width: 720px) 
and (max-device-width: 1280px) 
and (orientation: landscape)
and (-webkit-device-pixel-ratio: 2){
.slideshow-images{
	width:88%;
	height:280px;
	padding:3% 5% 4% 5%;
}

.slideshow-images a.close{
	background:transparent url(../img/overlay_close_mobile.png) left top no-repeat;
	top:-40px;
	right:-5%;
}

.slideshow-images ol.flex-control-nav{
	display:none;
}

.slideshow-images ul.flex-direction-nav{
	height:34px;
}

.slideshow-images .flex-direction-nav .flex-prev{
	background:transparent url(../img/prev_mobile_ss.png) left top no-repeat;
    height:34px;
    left:-15px;
    margin:0 -34px -34px 0;
    width:34px;
}

.slideshow-images .flex-direction-nav .flex-next{
	background:transparent url(../img/next_mobile_ss.png) left top no-repeat;
    height:34px;
    margin:0 0 -34px -34px;
    right:-15px;
    width:34px;
}

.slideshow-images .flex-direction-nav .flex-prev:hover{
	background:transparent url(../img/prev_mobile_ss_hov.png) left top no-repeat;
}

.slideshow-images .flex-direction-nav .flex-next:hover{
	background:transparent url(../img/next_mobile_ss_hov.png) left top no-repeat;
}

}

/* Mobile Portrait */
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 480px) 
and (orientation: portrait){
.slideshow-images{
	height:215px;
}

.slideshow-images ol.flex-control-nav{
	display:none;
}

.slideshow-images ul.flex-direction-nav{
	height:34px;
}

.slideshow-images .flex-direction-nav .flex-prev, 
.slideshow-images .flex-direction-nav .flex-next{
	top:80px;
}
}

/* Mobile Landscape */
@media only screen 
and (min-device-width: 320px) 
and (max-device-width: 480px) 
and (orientation: landscape){
}


/* ######## END MEDIA QUERIES ####### */

