/*
Theme Name: Alaska Cruise Association
*/

/* IMPORT: STYLESHEET FOR TABLES AND GOOGLE CHARTS added by k */

@import url('tables-graphs.css');

/* PRIMARY LAYOUT */

body {
	text-align: center;
	background: #e0effb url(layout/images/body-bg.jpg) center 0 no-repeat;
	font-size: 14px;
	font-family: "Times New Roman", Times, serif;
	line-height: 150%;
	color: #6d6e71;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	background: url(layout/images/wrapper-outer-bg.png);
}

#wrapper-inner {
	padding: 0 20px;
	background: url(layout/images/wrapper-bg-new.png) no-repeat;
	/*background: url("layout/images/wrapper-bg-new.png") no-repeat scroll 0 -1px transparent;*/
}

#main {
	padding: 20px 0 0 0;
}

/* STANDARD TYPOGRAPHY */

a {
	color: #00405e;	
}

a:hover {
	color: #4198bd;
}

p {
	padding: 5px 0;	
}

ul {
	padding: 5px 15px;	
}

li {
	list-style: disc;	
}

/* CLASSES */

.clear {
	clear: both;	
}

#sidebar .post-date {
	font-size: 11px;
	color: #CFF2FF;
}

.sidebar-content p.caption {
	font-size: 12px;
	font-style: italic;
	line-height:normal;
	color: #ebfaff;
}

.sidebar-content a {
	text-decoration: none;
	border-bottom: 1px dotted #ebfaff;
	font-style: oblique;	
	color: #ebfaff;
}

/* HEADER */

#header {
	height: 100px;
	position: relative;
	padding: 0;
}

#header h1 {
	text-indent: -9999px;	
}

#header #logo {
	display: block;
	width: 300px;
	height: 110px;
	background-image: url(layout/images/CLIA_logo.svg); 
	background-repeat: no-repeat;
	/*margin-left:110px;*/
	margin-left: 50px; 
}

#header .menu {
	position: absolute;
	bottom: 0;
	right: 25px;
}

#search-bar {
	padding-top:15px;
	padding-right: 30px;
	float:right;
}

.fa-twitter-square{
	font-size: 1.5em;
	padding-top:15px;
	padding-right: 30px;
	float:right;
	color:#00aced;
}
	
/* HOME PAGE */

#home-display {
	line-height: 0;
}

#home-display .home-banner {
	margin: 0 10px -3px 10px;
	float:none;
}

#home-display .box {
	float: left;
	width: 300px;
	margin: 0 10px !important;
	margin: 0 0 0 0;
	color: #fff;
	height: 185px; /* Determines height for 3 homepage boxes. All content will adjust with this height. */
	position: relative;
	font-size: 14px;
	line-height: 160%;
}

#home-display h2 {
	margin-top: 10px;
}

#home-display p {
	line-height:1.5;
	margin-top: 10px;
}

#home-display ul {
	margin-top: 10px;
}

#home-display #header-box-1 {
	margin: 0 10px !important;
	margin: 0 0 0 5px;
	background-color: #7dbab6; /*added by b */
}

#home-display #header-box-2 {
	margin: 0 10px !important;
	margin: 0 0 0 20px;
	background-color: #578994; /*added by b */
}

#home-display #header-box-2 .whats_new_thumb {
	float: left;
	margin: 0 0 0 5px;
	float: right;
}

#home-display #header-box-3 {
	margin: 0 10px !important;
	margin: 0 0 0 20px;
	background-color: #345d7e; /*added by b */
}

.home-boxes .sidebar-content {
	background-color:#7dbab6;
	padding: 0 10px 10px 10px;
}

.home-boxes .sidebar-content a {
	color:#fff;
	text-decoration: none;
}

.home-boxes .sidebar-content h2 {
	line-height: 1.05;
}

.home-boxes .box a {
	color: #fff;
	text-decoration: none;
}

.home-boxes .box a:hover {
	text-decoration: underline;
}

.home-boxes .box .pad {
	padding: 0 15px;	
}

.home-boxes .box .pad h2 {
	font-size: 23px;
	line-height: 100%;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

.home-boxes .box .pad p {
	padding: 5px 0;	
}

#home-display .box .readmore {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.home-boxes .box .readmore {
	text-align: right;
	display: block;
	font-size: 11px;
	text-decoration: none;
	padding: 8px 42px 8px 5px;
	color: #fff;
	font-family: Verdana, Geneva, sans-serif;
	width:253px;
}

.home-boxes .box .shade1 {
	/*background: #578994 url(layout/images/read-more-left-new.png) 265px 6px no-repeat ;*/
	background-color: #578994;
	background-image: url(layout/images/read-more2.png);
	background-position: 265px 6px;
	background-repeat: no-repeat;
}

.home-boxes .box .shade2 {
	/*background: #3891B0 url(layout/images/read-more-center-new.png) 265px 6px no-repeat; */
	background-color: #345d7e;
	background-image: url(layout/images/read-more2.png);
	background-position: 265px 6px;
	background-repeat: no-repeat;
}

.home-boxes .box .shade3 {
	/*background: #56A9CA url(layout/images/read-more-right-new.png) 265px 6px no-repeat;*/
	background-color: #2a4a64;
	background-image: url(layout/images/read-more2.png);
	background-position: 265px 6px;
	background-repeat: no-repeat;
}

.spotlight {
	/*background: #345d7e url(images/members-button.png) right center no-repeat;*/
	background-color: #345d7e;
	background-image:url(layout/images/read-more2.png);
	background-position: 120px center;
	background-repeat: no-repeat;
	font-size: 12.5px; 
	font-family: arial, sans-serif; 
	padding: 0 10px;
}

.spotlight-link {
	color:#fff; 
	line-height:3; 
	text-decoration:none;
        font-size: 10.5px;
} 

.spotlight-link:hover {
	color:#fff; 
	line-height:3; 
	text-decoration:underline;
} 

#home-associate-member {
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}

.home .content-front {
	font-size: 16px;
	line-height: 1.5;
}

.social {
	position: absolute;
	bottom: 7px;
	z-index: 2;
	text-indent: -9999px;
	width: 22px;
	height: 23px;
	
}

.twitter {
	background-image: url(layout/images/twitter.png);
	left: 10px;
}

.facebook {
	background-image: url(layout/images/facebook.png);
	left: 35px;
}


.screen-reader-text {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* SIDEBAR FRONT - OVERRIDES STYLES FROM HORIZONTAL FRONT PAGE BOXES */

div#sidebar {
	/*background: #000;*/
	background: #7dbab6; /*changed by b*/
	color: #FFF;
	float: left;
	width:300px;
}

div#sidebar .shade1 {
	background-color: #7dbab6; /*added by b */
}
div#sidebar .shade2 {
	background-color: #578994; /*added by b */
}
div#sidebar .shade3 {
	background-color: #345d7e; /*added by b */
}
div.content-with-sidebar {
	background: #FFF;
	float:right;
	width: 580px;
}

div.content-front {
	background:#FFF;
	margin-top:20px;
}

div.bytes-interest-button {
	position: relative;
}

div.bytes-interest-button .social {
	text-indent: 0;
	bottom: 0;
	top: 8px;

}

/* MEMBER LINES PAGE */

.page-member-lines .content-with-sidebar ul li {
	list-style-type: none;
	border-bottom: 1px dashed #eee;
	width: 250px;
	text-align: center;
	padding: 5px;
	margin: 10px;
}


/* FULL WIDTH CONTENT */

#full-width-content {
	margin: 0 10px 0 10px;
	overflow: hidden;
}

#full-width-content .pad {
	padding: 20px;	
}

#full-width-content h2 {
	font-size: 23px;
	font-weight: normal;
	padding: 5px 0 10px 0;
}

#full-width-content div.content-with-sidebar {  
	margin-bottom: -2000px; 
	padding-bottom: 2000px; 
}

/* NEWS BLOG STYLES */

a.back-news-link {
	display:block;
	margin-bottom: 1em;
}

div.nav-box {
	margin-top: 5px;
	margin-bottom: 1em;
}

div.post-nav-previous {
	float:left;
	width: 50%;
}

div.post-nav-next {
	float:right;
	text-align: right;
	width: 50%;
}


div.content-with-sidebar ul {
	/*padding-left: 40px;*/ /* removed by b */
}

div.post {
	padding-bottom: 1.3em;
}

div.content-with-sidebar h3 {
	font-size: 1.3em;
	padding-top: 1em;
}

div.post h3 {
	clear:both;
}

div.post h3 a {
	font-size: 1em;
	text-decoration: none;
	font-weight: normal;
}

p.post-date {
	font-size: .9em;
}

div.post a.more-link {
	display:block;
	margin-top: .5em;
}

/* FOOTER */

#footer {
	clear:both;
	padding: 0 10px 10px 10px;
	text-align: center;
	font-size: 12px;
}

#footer a {
	text-decoration: none;	
}

/* FOOTER MENU STYLES */

ul#menu-footer-menu {
	/*background:#FFF;
	float:right;*/
	font-family: Arial, sans-serif;
	font-size: .9em;
	list-style: none;
	/*padding-top: 20px;*/
	/*padding-bottom: 12px;*/
	/*margin: 0 10px 20px 10px !important;
	margin: 0 5px 20px 5px; */
	/*width: 590px;*/
}

ul#menu-footer-menu li {
	display: inline;
}

span.footer-split {
	padding: 0 20px;
}

ul#footer-front {
	font-size: .90em;
	list-style: none;
	font-family: Arial, sans-serif;
	padding: 30px 0 0 0;
	margin: 0;
	background:#FFF;
	width: 600px; /*added by b to fit cruiselogo */

}
.home ul#footer-front  {
	padding: 10px 0 0 0; /*added by b to fit cruiselogo */
}

ul#footer-front li {
	display: inline;
	margin: 0;
	padding: 0;
}

ul#footer-front li a {
	font-size: .95em;
	text-decoration: none;
}


/* Image Styles */
.alignright {
	float:right;
	padding-left: 10px;
	padding-bottom: 10px;
}

.alignleft {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}

.wp-caption-text {
	font-size: 11.5px;
	line-height: 1.2;
}

/*News of Interest Styles*/
li.linkcat {
	list-style: none;
}

.brlink {
	list-style:none;
	padding-bottom: 15px;
}
.brlink img {
	display:block;
}  

div.image_align_right, 
div#imageWrap {
	font-size:.9em;
	float:right;
	line-height:1.3;
	width:185px;
	padding-left:15px;
}

/*Port Schedule*/
#port_search_form {
	padding:10px;
}

#port_search_form label {
	font-weight:bold;
	float:left;
	width: 50px;
}

#port_search_form input[type=submit] {
	display:block;
	margin-left:50px;
}

#port_schedule_table {
	width:100%;
	border-collapse: collapse;
}

#port_schedule_table th,
#port_schedule_table td {
	padding: 5px;
}

#port_schedule_table th {
	background: #146983;
	color:#fff;
}

#port_schedule_table tr {
	background: #fcfcfc;
}

#port_schedule_table tr.alternate {
	background: #efefef;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
.cruiselogo {
	width: 125px;
	float: right;
	margin-top: -30px;
	margin-bottom: 10px;
}

/* for Cruise news listings plug-in modifications just to display as plain list */

.links_sc {
    padding-bottom: 0 !important;
}

.links_sc a {
    font-weight: normal !important;
}
.links_sc * {
    margin: 0;
    padding: 0;
}