/* CSS Document */

html {
	margin:0px;
	padding:0px;
	height:100%;
	border:none;
}

body {
	background-color:#fff;
	margin:0px;
	padding:0px;
	height:100%;
	font:14px/20px 'Open Sans', Arial, Verdana, Helvetica, sans-serif;
	font-weight:400;
	color:#444;
	background:url(/images/bg1.png) repeat-y center center / cover;
	}
h1 {
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	color:#00003c;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
	}
	
h2 {
	margin:10px 0px 5px 0px;
	padding:0px;
	font-size:20px;
	line-height:28px;
	font-weight:normal;
	color:#666;
	font-weight:700;
	font-family: 'Roboto', sans-serif;
	}
	
h3 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-weight:normal;
	font-size:18px;
	line-height:26px;
	color:#888;
	font-weight:700;
	font-family: 'Roboto', sans-serif;
	}
h4 {
	margin:0px 0px 8px 0px;
	padding:0px;
	font-weight:normal;
	font-size:14px;
	line-height:18px;
	color:#5a5a5a;
	font-weight:700;
	font-family: 'Roboto', sans-serif;
	}
p {
	margin:0px 0px 16px 0px;
	padding:0px;
	}
ul {
	padding-left:30px;
	margin: 10px 0;
}
a, a:link, a:visited { color:#016287; }
a:hover { color:#0099d2; }
a:active { color:#0088bb; }
b, strong { font-weight:700; }
hr { background:#eaeaea; border:none; height:1px; margin:10px 0; }
hr.yellow { background:#ffcb05; height:2px; }
img { position:relative; max-width:100%; border-style:none; }
/*
h1 strong, h1 b, strong h1, b h1, h2 strong, h2 b, strong h2, b h2, h3 strong, h3 b, strong h3, b h3, h4 strong, h4 b, strong h4, b h4 { font-weight:normal; }
h1 em, h1 i, em h1, i h1, h2 em, h2 i, em h2, i h2, h3 em, h3 i, em h3, i h3, h4 em, h4 i, em h4, i h4 { font-weight:normal; font-family: ''; }
*/
h1 a, h2 a, h3 a, h4 a { text-decoration:none; }
header, #header {
	background:#fff;
	padding-top:8px;
	margin-bottom:0px;
}
#index #header { margin-bottom:0; }
#logo {
	display:block;
	margin:0 0 10px 0;
}
#logo img { vertical-align:top; }
#social_media_links { display:inline-block; margin-top:28px; }
.social_media_link img { vertical-align:top; }
#header .social_media_links { margin-top:8px; }
#header .social_media_link img { margin-left:7px; }
#header .social_media_link:nth-child(2) img { margin-left:4px; }
#footer .social_media_link img { margin-right:7px; }
#footer .social_media_link:nth-child(1) img { margin-right:4px; }
#top_right_links p { margin:auto; }
#top_right_links img {
	max-height:24px;
	vertical-align:middle;
	margin:0 2px;
}
#navigation {
	height:24px;
	background-color:#016287;
}
#main_content {
	width:100%; margin:0; padding:30px 0; background:url('/images/fadeinbg.png') center top repeat-x;
}
#content {
	position:relative;
	margin:0 auto;
	padding:0;
	vertical-align:top;
	z-index:10;
	min-height: 100%;
    height: auto !important;
    margin-bottom: -180px; /* the bottom margin is the negative value of the footer's height */
}
.content {
	max-width:960px; margin:0 auto; padding:0 30px;
}
footer, #footer {
	min-height:180px;
	margin:0;
    position: relative;
	z-index:10;
	background:#016287;
	color:#fff;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer p, #footer a, #footer a:link { color:#fff; }
#footer p { font-size:11px; line-height:18px; }
#footer_spacer {
	position:relative; z-index:2; clear:both;
	height:190px; width:100%;
}
#footer .content {  padding-top:20px; padding-bottom:20px; }
#footer #footer_top .content { padding:0; }
#footer_top { margin:0; padding:0; background:#fff; border-top:1px solid #ddd; text-align:center; }
#footer_nav { display:inline-block; margin:3px auto 0; }
#footer #footer_nav a, #footer #footer_nav a:link { color:#898989; font-weight:normal; }

/*----Navigation----*/
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
  margin:0 auto;
  max-width:960px;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  color: #fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.05em;
  line-height:17px;
  height:17px;
  display: inline-block;
  padding:3px 20px 4px 0;
  margin:0;
  text-decoration: none;
  text-transform:uppercase;
}
.nav li a.here, .nav li a.here:link {
  color: #e4e4e4;
}
.nav li a:hover {
  color: #e4e4e4;	
}
#nav-one li:hover a {
  color: #e4e4e4;
}
#nav-one li {
	margin-right:2px;	
}
.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  display: none;
  left: -1px;
  background:rgba(255,255,255,0.9);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Firefox */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* CSS3 */
  padding:5px 15px;
}
.nav li:hover ul {
  display:block;
}
#nav-one li ul li {
  border: 0;
  float: none;
  background:none;
}
#nav-one li:hover ul a {
  color: #666;	
  white-space: nowrap;
  font-size:14px; line-height:normal;
  padding:3px 0;
  font-size:13px;
}
#nav-one li:hover ul a:hover {
  color: #444;
}

/* content */
.right	{float:right;}
.left	{float:left;}
.image_left { margin-right: 15px; margin-bottom:5px; float:left; }
.image_right { margin-left: 15px; margin-bottom:5px; float:right; }
.none, a.none, a.none:link, a.none:visited { outline:none; border:none; text-decoration:none; }
.aligncenter { text-align:center; }
.alignright { text-align:right; }
.alignleft { text-align:left; }
.alignjustify { text-align:justify; }
.underline { text-decoration:underline; }
a.none, a.none:link, .none { text-decoration:none; border:none; }
.normal { font-weight:normal; }
.nomargin { margin:0; }
.clear { height:0; line-height:0; margin:0; padding:0; clear:both; }
.clearleft { height:0; line-height:0; margin:0; padding:0; clear:left; }
.clearright { height:0; line-height:0; margin:0; padding:0; clear:right; }
.glow {
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Firefox */
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* Safari, Chrome */
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); /* CSS3 */
}
.img_border { border:2px solid #e4e4e4; }
.grey { color:#555; }
.black { color:#000; }
a.grey_button {
	font-size:14px;
	text-decoration:none;
	background-color:#7d7d7d;
	padding:10px 25px;
	color:#fff;
}
a.blue_button {
	font-size:14px;
	text-decoration:none;
	background-color:#016287;
	padding:10px 25px;
	color:#fff;
}
.yellow_button { 
	font-size:14px;
	text-decoration:none;
	background-color:#ffcb05;
	padding:6px 25px 8px 25px;
	color:#fff;
	cursor:pointer;
}
a.blue_button:hover { background-color:#01a6e3; }
a.grey_button:hover { background-color:#727171; }
.yellow_button:hover { background-color:#f3c104; }
a.none:hover { text-decoration:underline; }
.dark_blue { color:#00003c; }
.image_and_credit { width:30%; text-align:center; }
.image_and_credit.left { margin:0 15px 15px 0; }
.image_and_credit.right { margin:0 0 15px 15px; }
.credit { font-size:80%; line-height:normal; }


/* grid */
.row { margin:0 0 20px; clear:both; width:100%; }
.col_10,.col_01,.col_100,.col_010,.col_001,.col_110,.col_011,.col_1000,.col_0100,.col_0010,.col_0001,.col_1100,.col_0110,.col_0011,.col_1110,.col_0111 { display:inline-block; vertical-align:top; }
.col_10, .col_1100 { width:48.5%; margin:0 3% 0 0; }
.col_01, .col_0011 { width:48.5%; margin:0 0 0 -4px; float:right; }
.col_100 { width:31.4%; margin:0 2.9% 0 0; }
.col_010 { width:31.4%; margin:0 2.9% 0 -4px; }
.col_001 { width:31.4%; margin:0 0 0 -4px; float:right; }
.col_110 { width:65.7%; margin:0 2.9% 0 0; }
.col_011 { width:65.7%; margin:0 0 0 -4px; float:right; }
.col_1000 { width:22.75%; margin:0 3% 0 0; }
.col_0100, .col_0010 { width:22.75%; margin:0 3% 0 -4px; }
.col_0001 { width:22.75%; margin:0 0 0 -4px; float:right; }
.col_0110 { width:48.5%; margin:0 3% 0 -4px; }
.col_1110 { width:74.25%; margin:0 3% 0 0; }
.col_0111 { width:74.25%; margin:0 0 0 -4px; float:right; }
.col_10000, .col_01000, .col_00100, .col_00010 { width:18.4%; margin-right:2%; padding-right:-4px; float:left; }
.col_00001 { width:18.4%; margin-right:0; padding-right:0; float:right; }

/* galleries */
body.ps-active #background, body.ps-active #background img { display:block; }
div.ps-document-overlay {background:none;}
div.ps-uilayer, body.ps-active, body.ps-building, div.ps-active, div.ps-building, div.ps-caption, div.ps-toolbar { background:none; border:none; overflow:visible; }
.ps-carousel { padding:15px 0; }
.ps-carousel-item { padding:15px 0; }
body.ps-active *, div.ps-active * { display:block; }
.image_gallery_holder { width:100%; height:auto; padding:15px 0; background:none; }
.image_gallery_holder img { 
	border:none;
	padding:0;
}	
.gallery_right { 
	position:absolute; z-index:1001; 
	right:25px; margin-top:0; width:51px; height:100px; 
	cursor:pointer; 
	background:url(/images/gallery-right.png) center center no-repeat;
	margin-right:-95px;
}
.gallery_left { 
	position:absolute; z-index:1001; 
	left:25px; margin-top:0; width:51px; height:100px; 
	cursor:pointer; 
	background:url(/images/gallery-left.png) center center no-repeat; 
	margin-left:-95px;
}
.gallery_image { width:100%; text-align:center; }
.pagination { margin-top:15px; }
.pagination a, .pagination a.link { font-size:22px; font-weight:bold; text-decoration:none; vertical-align:text-top; }
.pagination .prev, .pagination .next { display:inline-block; margin-left:10px; margin-right:10px; }

/* home */
#home_features { position:relative; margin:0 0 -15px; padding:0; overflow:hidden; /*height:400px;*/ height:100%; width:100%; }
#home_features_holder { position:relative; top:0; /*height:400px;*/ height:100%; margin:0 auto; padding:0; z-index:99; }
.home_feature {	position:absolute; float:left; z-index:1000; }
.home_feature img { vertical-align:top; width:100%; }
.home_feature_info { position:relative; bottom:0; left:0; width:100%; margin:0; padding:0; }
.home_feature_info.empty { display:none; }
.home_feature_info_inner { position:relative; padding:10px 60px 8px; }
.home_feature_title {
	position:relative; 
	display:block;
	margin:0;
	color:#fff;
}
.home_feature_title h3 {
	font-size:20px; line-height:30px; color:#016287; font-weight:400; text-align:center;
}
.home_feature_title h4 {
	font-size:22px; line-height:22px; color:#016287;
}
#home_features_nav { float:right; text-align:right; margin-top:5px; }
#home_features_nav a, #home_features_nav a:link {
	width:11px; height:11px; overflow:hidden; margin-left:5px; text-indent:30px; display:inline-block;
	background:#ddd; outline:none;
}
#home_features_nav a.activeSlide, #home_features_nav a.activeSlide:link {
	background:#bbb;
}
#hf_next { background:url(/images/hf_next.png) center center no-repeat; height:50px; width:30px; cursor:pointer; z-index:111; position:absolute; top:100px; right:20px; }
#hf_prev { background:url(/images/hf_prev.png) center center no-repeat; height:50px; width:30px; cursor:pointer; z-index:111; position:absolute; top:100px; left:20px; }
#home_features_bg_holder { height:400px; margin:0 auto; padding:0; z-index:89; overflow:hidden; position:absolute !important; width:100%;  }
#home_features_bg_holder .home_feature_bg { position:absolute; top:-50px !important; left:-50px !important; width:110%; width:calc(100% + 100px); height:auto !important; }
#home_features_bg_holder .home_feature_bg img {
	position:absolute; top:0; left:0; width:100%; height:auto !important;
}
#index #main_content { padding-top:0; }

/* calendar */
.calendar_previous {
	display:inline-block;
	float:left; margin-top:2px;
	width:14px; height:15px; cursor:pointer;
	background:url(/images/calendar-previous.png) center center no-repeat;
}
.calendar_next {
	display:inline-block;
	float:right; margin-top:2px;
	width:14px; height:15px; cursor:pointer;
	background:url(/images/calendar-next.png) center center no-repeat;
}

#events_calendar {
	background-color:#eaeaea;
	padding:0;
	margin-bottom:15px;
}
#events_calendar th, #events_calendar td {
	text-align:center;
	vertical-align:top;
}
#events_calendar th {
	background-color:#cccccc;
	color:#fff;
	font-size: 20px;
    font-weight: normal;
	height:28px;
	padding:8px 10px 0;
}
#events_calendar th a, #events_calendar th a:link {
	color:#000; text-decoration:none; outline:none;
}
#events_calendar tr td:first-child { padding-left:20px; }
#events_calendar tr td:last-child { padding-right:20px; }
#events_calendar td.weekday { padding-top:10px; }
#events_calendar tr:last-child td { padding-bottom:10px; }
#events_calendar td.weekday {
	text-transform:uppercase; font-weight:bold;
}
#events_calendar td {
	font-size:10px; width:20px; height:20px;
}
#events_calendar td a, #events_calendar td a:link { color:#fff; text-decoration:none; outline:none; font-weight:normal; background:url(/images/cal-date-selected.png) center center no-repeat; display:inline-block; width:20px; height:20px; }

.filter_header {
	background-color:#cccccc;
	color:#fff;
	font-size: 20px;
    font-weight: normal;
	height:28px;
	padding:8px 10px 0;
	text-align:center;
	text-transform:uppercase;
}
.filter_header.alignleft { text-align:left; }
.filter_content {
	background-color:#ebebeb;
	width:260px;
	color:#000;
	font-size: 16px;
    line-height: 26px;
	padding:10px 20px;
	text-align:center;
}
.filter_content.left, .filter_content.alignleft { text-align:left; }
.filter_content a, .filter_content a:link {
	color:#000; text-decoration:none; font-weight:normal;
}
.filter_content a.selected, .filter_content a.selected:link {
	color:#cccccc;
}
.filter_content a.small, .filter_content a.small:link {
	color:#ed217c; text-decoration:none; font-weight:normal; font-size:14px;
}
.filter_content .small {
	font-weight:normal; font-size:14px;
}
.filter_indent {
	margin:5px 0 10px 15px; font-size:15px;
}
#event_types, #event_categories { 
	margin-bottom:20px;
}

.calendar_dates_heading {
	float:right;
	font-size:18px;
	text-transform:uppercase;
	margin-top:3px;
}

.events { border-top:1px solid #eaeaea; }
.event { border-bottom:1px solid #eaeaea; padding:20px 0; }
.event h2, .event h3 { margin-bottom:0; }
.event p { color:#303030; font-size:14px; }
.event p.hasimage { width:420px; display: inline-block; }
.event p a, .event p a:link { font-weight:bold; text-decoration:none; }
.event_details.has_image {
	display:inline-block; width:420px
}
.event_details table { width:100%; }
.event_details table, .event_details td { vertical-align:top; }
td.event_info_col { width:100%; }
.event_date { white-space:nowrap; float:left; display:inline-block; text-align:center; margin-right:20px; font-family:'Roboto'; min-width:88px; }
#index .event_date { float:none; display:block; }
.event_date .month_day { font-size:17px; line-height:22px; height:22px; color:#00003c; margin:0 0 10px; font-weight:400; }
.event_date .year { color:#fff; background:#ffcb05; padding:3px 8px; font-weight:700; margin:0 0 8px; }
.event_date .time { font-size:22px; line-height:22px; font-weight:400; color:#00003c; padding:0 5px; }
.event_info { display:block; width:auto; }
.event_info h2 { margin:0 0 10px; color:#010039; font-weight:400; font-size:20px; line-height:22px; height:22px; }
.event_info > a { text-decoration:none; }
.event_info > a:hover { text-decoration:underline; }
.event_info p:last-child { margin-bottom:0; }
.events_type_option { float:right; margin-top: 15px; }
#map-canvas { height:250px; margin-top:0px; vertical-align:top; width:100%; margin-bottom:20px; }
#map-canvas img { max-width:none; }
.event_image { margin-bottom:20px; }
h1.event_title { margin-bottom:16px; }

.gray_heading { color:#fff; background:#898989; padding:3px 8px; font-weight:700; margin:0 0 8px; font-family:'Roboto'; font-size:14px; line-height:20px; }
.gray_heading a, .gray_heading a:link { color:#fff; font-weight:700; text-decoration:none; }
.gray_heading.nomargin { margin:0; }

.quote { position:relative; display:block; text-align:center; }
.quote_content { max-width:80%; display:inline-block; margin:0 auto; text-align:left; position:relative; z-index:10; }
.quote_content, .quote_content p { font-size:16px; line-height:20px; }
.quote_content p:last-child { margin:0; }
.quote_open { font-size:90px; position:absolute; top:12px; left:5%; z-index:9; max-width:5%; color:#ccc; }
.quote_close { font-size:90px; position:absolute; bottom:-20px; right:5%; z-index:9; max-width:5%; color:#ccc; }

.pagination {
	text-align:center;
	font-size:14px;
}

/* shopping/ minicart */
#mini_cart { 
	position:fixed; z-index:2000; top:15px; right: 15px; 
	background:#eee; padding:10px 15px 0;
	-moz-box-shadow: 0px 0px 4px #888;
	-webkit-box-shadow: 0px 0px 4px #888;
	box-shadow: 0px 0px 4px #888;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#888888');
}
#index #mini_cart { top:100px; }

.merchandise_options_container { display:inline; }

#overlay_body { padding:10px; height:auto; background-color:#fff; }

/* about */
table.bio { font-size:18px; }
#bio.left { width:100%; margin-top:0; }
#bio_image.image_left { width:300px; }
.col_left { width:30%; float:left; font-size:18px;}
.col_right {float:left; font-size:18px; }
div.short_bio { display:none; margin-top:20px; color:#000; }
.bio_name { cursor:pointer; }
.tiny_text { font-size:10px; color:#707070; }
.milestone_left { float:left; width:8%; color:#00003c; font-size:18px; line-height:normal; font-weight:800; margin-bottom:14px; line-height:24px; }
.milestone_right { float:left; width:90%; font-size:18px; line-height:normal; margin-bottom:14px; line-height:24px; }
#milestones .row {  }
#about.content .col_100 { margin:0 4.9% 0 0; }
#about.content .col_011 { width:63.7%; }

/* news */
.news_date {
	width:11%;
	float:left;
	text-align:center;
	margin:10px 20px 100px 0px;
}
.news_text p { font-size:17px; color:#00003c; line-height:23px; }
.month { font-size:18px; color:#00003c; margin-bottom:15px; font-weight:800;}
.day { font-size:30px; color:#00003c; font-weight:800; }
.yellow_box { 
	font-size:14px;
	color:#fff;
	background-color:#ffcb05;
	padding:5px 15px; 
	width:60px;
	margin:0px auto 20px auto;
}

#media.row img { max-width:50%; }
#media.row .aligncenter { margin-bottom:50px; }

.album_left { float:left; width:8%; }
.album_right { float:left; width:90%; }
#album_container .row { font-size:16px; margin-bottom:10px; }
#album_container .row .album_right img { vertical-align:top; cursor:pointer; }
#album_container { margin-bottom:20px; }
.button_container { margin-bottom:18px; }
#joml { background-color:#fff;  text-align:center; border-top:1px solid #ddd; padding:10px 0px;}
#joml h4 { color:#444; }
input#name, input#email {
	background-color:#ddd;
	box-shadow:none;
	border:0px;
	padding:10px;
	width:150px;
	margin-right:5px;
	height:14px;
}
#joml .yellow_button { height:14px; }
#contact_status { color:#444 !important; margin-top:5px;}
audio { width:100%; }
body#about .row .col_001 a { word-wrap:break-word; }

@media screen and ( max-width: 975px ) {
	#home_features_bg_holder { display:none; }
}

@media screen and ( max-width: 900px ) {
	.milestone_left { width:10%; }
}

@media screen and ( max-width: 790px ) {
	.nav li a, .nav li a:link { font-size:11px; }
	#header { padding-top:10px; }
	.col_left { width:35%; }
}
@media screen and ( max-width: 721px ) {
	body { background:url(/images/bg1-small.jpg) repeat-y center center / cover; }
	.nav { margin-left:0; display:block; }
	.nav li { display:block; float:none; padding:3px 0px; border-bottom:1px solid #e4e4e4; }
	.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited { font-size:18px; letter-spacing:0.02em; display:inline-block; width:100%; margin:0; }
	.nav ul { position:relative; background:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
	#navigation { display:none; height:auto; }
	#navigation_mobile { background:url(/images/icon-mobile-nav.png) 15px 13px no-repeat #016287; height:54px; margin:20px 0 0; padding:0; width:100%; cursor:pointer; }
	#nav-one>li:first-child { /*border-top:1px solid #e4e4e4;*/ }
	#nav-one li ul { margin:0; padding-bottom:10px; }
	#nav-one li ul a, #nav-one li ul a:link { font-size:15px; }
	#nav-one li:hover ul a { color:#fff; padding:5px; }
	#nav-one li ul li { padding:0; margin:0; }
	#media.row .col_100, #media.row .col_010, #media.row .col_001 {
		width:100%;
		margin-bottom:20px;
	}
	.col_left { width:48%; }
	.milestone_left { width:100%; }
	#footer_top { display:none; }
	ul#nav-one { padding-bottom:10px; }
	.home_feature_title h3 { font-size:20px; }
	
	.quote_open { font-size:60px; left:0%; }
	.quote_close { font-size:60px; right:0%; }
}
@media screen and ( max-width: 650px ) {
	div#social_media_links { float:none; margin-top:10px; }
	div#header_content { text-align:center; }
	body#about .row .col_100, body#about .row .col_010, body#about .row .col_001 { width:100%; float:none; margin-bottom:15px;}
}
@media screen and ( max-width: 600px ) {
	.col_10, .col_01 { width:100%; margin:0 0 20px; }
	#about.content .col_100 { width:100%; }
	#about.content .col_011 { width:100%; }
	.event_table td { display:block; width:100%; }
	.event_date { float:none; display:block; text-align:left; }
	.event_date p { display:inline-block; }
	.event_date .month_day, .event_date .year, .event_date .time { font-size:14px; background:none; color:#00003c; font-weight:300;  margin:0 0 2px; padding:0; }
	.event_date .month_day:after { content:", "; }
	.event_date .year:after { content:" - "; }
	.event_info h2 { margin-bottom:12px; height:auto; }
	.content { padding:0 15px; }
}

@media screen and ( max-width: 550px ) {
	#calendar h1 { clear:both; }
	.event .col_0001, .event .col_1110, .row.event_info .col_0001, .row.event_info .col_1110 { width:100%; float:none; clear:both; }
	.event .col_0001 { margin-bottom:0px; }
	.milestone_left { font-size:22px; }
	.milestone_right { font-size:20px; }
	.content a, .content a:link { 
		word-wrap: break-word; 
		-ms-word-break: break-all;
		text-overflow:ellipsis;
	}
}

@media screen and ( max-width: 475px ) {
	input#name, input#email { width:100px; }
	body#discography .col_100 a.blue_button { 
		display:block; 
		padding-left:0px;
		padding-right:0px;
		text-align:center;
	}
}

@media screen and ( max-width: 450px ) {
	.album_left { width:11%; }
}

@media screen and ( max-width: 400px ) {
	
	.col_10,.col_01,.col_100,.col_010,.col_001,.col_110,.col_011,.col_1000,.col_0100,.col_0010,.col_0001,.col_1100,.col_0110,.col_0011,.col_1110,.col_0111 { display:block; width:100%; margin:0 0 20px; }
	.col_10.nomargin,.col_01.nomargin,.col_100.nomargin,.col_010.nomargin,.col_001.nomargin,.col_110.nomargin,.col_011.nomargin,.col_1000.nomargin,.col_0100.nomargin,.col_0010.nomargin,.col_0001.nomargin,.col_1100.nomargin,.col_0110.nomargin,.col_0011.nomargin,.col_1110.nomargin,.col_0111.nomargin { margin:0; }
	input#name, input#email { width:85px; }
	.yellow_button { padding:6px 15px 8px; }
	#footer p { word-wrap:break-word; }
	#footer .col_1000 { width:60.5%; margin-bottom:15px; }
	#footer .col_0110 { width:60.5%; }
	#footer .col_0001 { width:30.75%; }
	#logo { margin-bottom:-5px; }
	#index #main_content { padding-top:0; }
	#index #main_content .image_right { float:none; margin-left:0px; margin-right:0; }
	#index #main_content .event_details .image_right { width:auto; max-width:100%; margin:0 auto; }
	#index .quote_content { text-align:center; }
	.home_feature_info.empty { display:block; }
	.home_feature_info_inner { padding-left:40px; padding-right:40px; }
	.home_feature_title { left:0px; }
	.home_feature_title h3 { font-size:16px; line-height:20px; margin:0; }
	#hf_prev, #hf_next {  }
	#hf_prev { left:4px; }
	#hf_next { right:4px; }
	.home_feature a { text-decoration:none; }
	.media_container h3 { margin-bottom:10px; }
	#footer .col_1000 { width:100%; margin:0 0 20px; text-align:center; padding-bottom:20px; border-bottom:1px solid #5ac8f1; }
	#footer .col_0110 { width:100%; margin:0 0 20px; }
	#footer .col_0001 { width:100%; margin:0; text-align:center; padding-top:20px; border-top:1px solid #5ac8f1; }
	#footer .col_0001 p:last-child { margin-bottom:0; }
	body#index .col_10 .event .event_details table .event_info img, body#index .col_01 .event .event_details .event_info img {float:none; }
	body#index .col_10 .event .event_details table .event_info, body#index .col_01 .event .event_details .event_info { text-align:center; }
	body#index .col_10 .event .event_details table .event_info h2,
	body#index .col_10 .event .event_details table .event_info .gray_heading,
	body#index .col_10 .event .event_details table .event_info p,
	body#index .col_01 .event .event_details .event_info h2,
	body#index .col_01 .event .event_details .event_info h2 { text-align:left; }
	.gray_heading .right { float:none; }

	#bio_image { float:none; margin:0 auto; display:block; }
	#bio.left { text-align:center; }	
	/*
	#cboxWrapper { width:350px !important; }
	#cboxContent #cboxLoadedContent iframe html body { width:300px !important; }
	.video-thumbnail { width:300px !important; }
	#colorbox { width:350px !important; }
	#cboxTopCenter { width:300px !important; }
	*/
	
	
}

@media screen and ( max-width: 365px ) {
	/*.event_info h2 { margin-bottom:28px; }*/
	input#email, input#name { margin-bottom:13px; }
}


@media print {
	body, html { min-width:1200px; height:auto; }
	#footer_spacer { display:none; }
	#footer { height:auto; }
	#content { margin-bottom:0; min-height:none; height:auto; }
	h1, h2, h3, h4, p { letter-spacing:0; }
}

#ckeditor {
	height:auto;
}