/* @override http://www.picton-castle.com/dev/assets/css/site.css */

/* Picton Castle 2010 CSS */
@import url('reset.css');
@import url('text.css');
@import url('960.css');

/*-------- Colors ----------*/
body{
    
    color:#333;
}
#header-wrap{
    background-image: url(../images/bg_body_top2.png);
    background-color: #fffeed;
    background-repeat:repeat-x;
    box-shadow:0 10px 100px #B9B696;

}
#header{
    background:#69C;
    background:#fffeed url(../images/bg_body_top.png) 0 0 repeat-x;
    /*height:117px;*/
}
#nav{
    color:#fff;
    margin-top:18px;
}

#content.wrapper{
    
}
#footer.wrapper{
    background:#A8C5F0 url(../images/bg_footer_top.png) 0 0 repeat-x;
    color:#18508A;
    padding-top:29px;
    min-height:100px;
}
#content img{
    margin-top:10px;
}
#content img.right{
    margin-left:20px;
    margin-bottom:10px;
    float:right;
}
#content img.left{
    margin-right:20px;
    margin-bottom:10px;
    float:left;
}
/*-------- Text/Type -------*/
#nav li{
    font-size:18px;
}
#title{
    font:48px 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:100;
    letter-spacing:3px;
    border-bottom:1px solid #CDCDCD;
    padding-bottom:10px;
    margin-top:30px;
}
#content p, 
#content li,
#content h2,
#content h3,
#content h4,
#content label,
#content span,
#content small,
#content dl{
    font-family: 'Georgia', 'New York', 'Nimbus Roman No9 L','Rekha',serif;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6{
    clear:both;
}
#content h2{
    font-size:28px;
    font-weight:200;
}
#content h3{
    font-size:20px;
}
#content h4{
    font-size:16px;
}
#content h5, #content legend, #content dt{
    font:bold 15px/15px 'Helvetica Neue';
    margin-bottom:5px;
}
#content p{
    font-size:14px;
}
#content p.note{
    font-size:12px;
    color:#666;
}
#content dd{
    margin-bottom:10px;
}
#content li{
    margin-left:16px;
}
#content object{
    margin-bottom:20px;
}
#content #subcontent *, #content #home-features *{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#content img.left{
    float:left;
    margin:4px 20px 20px 0;
}
#content img.right{
    float:right;
    margin:4px 0 20px 20px;
}
#content a, #content a:visited{
    color:#18508A;
}
#content a:hover{
    text-decoration:none;
    color:#669ACC;
}

#content .object, #contente object{
    border:1px solid #aaa;
}

#crew img{
    float:left;
    margin:0 20px 10px 0;
    line-height:1;
}
#crew div.clearing{
    border-bottom:1px solid #cdcdcd;
    margin:0;
    height:0;
    clear:both;
}
#crew h2{
    margin-top:20px;
}
#subcontent {
    width:240px;
}
#subcontent #section_nav{
    border-bottom: 1px solid #CDCDCD;
    padding:0 0 15px 0;
}
#subcontent #section_nav li, #subcontent li{
    list-style-type:none;
    margin-bottom:5px;
    margin-left:0;
}
#subcontent #section_nav li{
    text-align:right;
}

#subcontent #section_nav li a{
    font-size:22px;
    line-height:40px;
    -webkit-text-shadow: rgba(0, 0, 0, 0) 0px 1px 1px;
    -moz-text-shadow: rgba(0, 0, 0, 0) 0px 1px 1px;
    text-shadow: 0px 1px 1px #FFF;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 3px;
    -moz-box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 3px;
    box-shadow: 2px 2px 3px #222;
    filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#bbbbbb', Positive='true');
    text-decoration:none;
    color:#333;
    padding-right:10px;
    display:block;
    background:#ece8bf;
    width:230px;
}
#subcontent #section_nav li a:hover, #subcontent #section_nav li a.active{
    background:#A8C5F0;
    width:230px;
    padding-right:20px;
}
/* WP Sidebar Bits */
#content #subcontent ul li h3{
    margin-bottom:5px;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:100;
    font-size:30px;
    line-height:1;
}

#subcontent .blox, #home-features .blox{
    height:180px;
    border:2px solid #555;
    color:#444;
    padding:10px;
    margin-bottom:15px;
    z-index:1;
    position:relative;
    background:#fc0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc00', endColorstr='#ffe477');
    background-image: -webkit-gradient(linear, 0 top, 0 bottom, from(#fc0), to(#ffe477));
    background-image: -moz-linear-gradient(90deg, #fc0, #ffe477);
}
#subcontent .blox h3, #home-features .blox h3{
    font-size:24px;
    font-weight:100;
    margin-bottom:10px;
    z-index:2;
}
#subcontent .blox a, #home-features .blox a, #subcontent .blox a:visited, #home-features .blox a:visited{
    text-decoration:none;
    color:#444;
}
#subcontent .blox h3, #home-features .blox h3{
    color:#444;
}
#subcontent .blox p, #home-features .blox p{
    font-size:16px;
}

#subcontent .blox a:hover,#home-features .blox a:hover 
{
    color:#111;
    z-index:1;
}
#subcontent .blox a.rm, #home-features .blox  a.rm{
    position:absolute;
    top:0;
    left:0;
    z-index:100;
    display:block;
    width:100%;
    height:100%;
    text-indent:-10000px;
    background:transparent;
}
#home-features .blox{
    width:285px;
    margin-left:8px;
    margin-right:8px;
    margin-bottom:0;
    z-index:1;
    padding-bottom:0;
}
#subcontent .blox:hover, 
#home-features .blox:hover,
{
    border-color:#222;
    background:#ffe477;
}

#home-features .blox  a.rm:hover
{
    border-color:#000;
}
#home-features .alpha{
    margin-left:0;
}
#home-features .omega{
    margin-right:0;
}
#features h3, #features h4{
    font-weight:200;
    margin-bottom:10px;
}
#features h5, #features h5 a, #feat_photos div a{
    margin-bottom:5px;
    color:#18508A;
    font-size:12px;
    text-decoration:none;
}
#features h5 a:hover{
    text-decoration:underline;
}
#features p{
    font-size:12px;
}
#features #intro p{
    font-size:14px;
}
#feat_news .summary, 
#feat_news .meta, 
#feat_clog .meta,
#feat_clog .summary{
    margin-bottom:5px;
}
#feat_news .meta, #feat_clog .meta{
    font-size:11px;
}

#sitemeta{
    font-family:'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
    color:#777;
    font-weight:100;
}
/*-------- Boxes and More -------*/ 
#logo{
    background: url(../images/bg_logo_main.png) 0 28px no-repeat;
    text-indent:-10000px;
    height:98px;
    width:308px;
}     
#nav{
    height:32px;
}
#nav li{
    display:inline-block;
    padding:0 15px 0 0;
    line-height:32px;
    height:32px;
    margin:0;
    position:relative;
}
#nav a, #nav a:link{
    color:#fff;
    text-decoration:none;
    font-weight:200;
    -webkit-text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 2px;
    -moz-text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 2px;
    text-shadow: 1px 1px 2px #000;
    background:transparent;
    display:block;
    width:100%;
    height:100%;
    padding:0 0 0 15px;
}
#nav a:hover, #nav a.active{
    background:#A9C9E8;
    color:#18508A;
    -webkit-text-shadow: rgba(0, 0, 0, 0) 0px 1px 1px;
    -moz-text-shadow: rgba(0, 0, 0, 0) 0px 1px 1px;
    text-shadow: 0px 1px 1px #FFF;
}
#nav a.active{
    font-weight:400;
}
#title{
    
}
#features{
    margin:20px auto;
}
#features label input{
    display:block;
    border-radius: 8px;
    box-shadow: inset 0 0 10px #555;
    width:220px;
    border:0px;
    height:31px;
    padding:0px 7px;
    font-size:16px;
    line-height:1;
    color:#333;
    margin-bottom:10px;   
}
#features .button input{
    background:url(../images/bg_subscribe_input.png) 0 0 no-repeat;
    border:0px;
    color:#333;
    width:89px;
    height:27px;
    font-size:14px;
    margin:0 0 20px 0;
    line-height:1;    
}

#footer.wrapper{
    padding-bottom:20px;
}
#sitemeta{
    margin-top:10px;
    margin-bottom:30px;
}
/*-------- Voyages -------*/ 
#content div.big-button{
    height:60px;
    font-size:20px;
    font-weight:bold;
    border: 1px #777 solid;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#A0C4E8', endColorstr='#669ACC');
    background-image: -webkit-gradient(linear, 0 top, 0 bottom, from(#A0C4E8), to(#669ACC));
    background-image: -moz-linear-gradient(90deg, #A0C4E8, #669ACC);
    font-family:"Helvetica Neue", helvetica, arial, sans-serif;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    
}
#content div.big-button a{
    display:block;
    height:100%;
    width:100%;
    line-height:60px;
    text-decoration:none;
    text-align:center;
    -webkit-text-shadow: rgba(0, 0, 0, 0) 0px 1px 1px;
    -moz-text-shadow: rgba(0, 0, 0, 0) 0px 1px 1px;
    text-shadow: 0px 1px 1px #FFF;
    
}
#content div.big-button a:hover{
    color:#fff;
    -webkit-text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 1px;
    -moz-text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 1px;
    text-shadow: 0px 1px 1px #000;
}
#content table.itinerary{
    width:100%;
}
#content table.itinerary th{
    text-align:left;
    font-family:"Helvetica Neue", helvetica, arial, sans-serif;
    font-weight:100;
    font-size:20px;
    border-bottom:2px solid #cdcdcd;
    margin-bottom:5px;
}
#content table.itinerary tr.start td{
    padding-top:15px;
    border-bottom:1px solid #cdcdcd;
    font-weight:bold;
}
.voyage{
    margin-bottom:2rem;
}
.voyage .ctas{
    clear:both;
    contain:content;
}
/*-------- Forms -------*/ 
#content .fr, 
#content div.radio span,
#content .fr small{
    display:block;
}
#content .fr{
    margin-bottom:5px;
}
#content .fr label, #content .personal .fr span{
    display:inline-block;
    width:200px;
}
#content .fr input{
    width:200px;
}

#content div.radio input, #content div.radio label {
    width:auto;
}
#content .long label{
    display:block;
    width:auto;
}
#content form fieldset{
    margin-bottom:20px;
    padding-top:20px;
}
#content form legend{
    border-bottom:1px solid #ccc;
    width:100%;
    padding:0 0 5px 0;
}
/*-------- FAQs and Testimonials -------*/ 
ul#faq, ul#testimonials{
    list-style-type:none;
    
} 
#faq li, #testimonials li{
    margin-left:0px;
}
#testimonials li{
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid #ccc;
}
/*-------- WordPress Blog Pieces -------*/ 
#content .post p.postmetadata small, #content .post p.postmetadata{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    color:#777;
    font-size:12px;
}
#subcontent #searchform{
    margin-bottom:20px;
}
#subcontent #searchform input[type='text'], #content #searchform input[type='text']{
    width:173px;
    font-size:14px;
    line-height:1.1;
}
#content .navigation{
    border-top:1px solid #CDCDCD;
    border-bottom:1px solid #CDCDCD;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight:bold;
    font-size:12px;
}
#content .navigation a{
    color:#aaa;
    margin:2px 0;
}
#content .navigation .alignleft, #content .navigation .alignright{
    display:block;
    width:49%;
}
#content .navigation .alignleft{
    float:left;
}
#content .navigation .alignright{
    float:right;
    text-align:right;
}

/* Main Stage */
#mainstage {
    margin-bottom: 30px;
    position: relative;
}
#homeimages {
    overflow: hidden;
}
#hometagline, #homecta {
    position: absolute;
	top: 210px;
	right: -10px;
    z-index: 1000;
    background:#18508A;
    height:60px;
    line-height:60px;
    font-size:36px;
    color:#fffeed;
}
#hometagline{
    padding:0 10px;
}
#homecta{
    bottom:25px;
    top:auto;
}
#content #mainstage #homecta a{
    height:100%;
    width:auto;
    display:block;
    text-decoration:none;
    color:#fffeed;
    padding:0 10px;
}
#content #mainstage #homecta a:hover{
    background:#fc0;
    color:#18508A;
}
#homecta:hover{
    border:2px solid #18508A;
    height:56px;
    line-height:56px;
}
/*---------------Coppermine Gallery Styles-----------*/
.cpg_album{
    border:1px solid #cdcdcd;
    margin:10px 0;
    padding:10px;
}
#content .cpg_album p{
    margin: 10px 0 0 10px;
}
.cpg_thumb_div{
    float:left;
    margin:10px;
    border:1px solid #cdcdcd;
    padding:10px;
    width:126px;
    height:150px;
    text-align:center;
    position:relative;
}

.cpg_img_title{
    position:absolute;
    width:126px;
    height:auto;
    bottom:10px;
    text-align:center;
    color:#777;
    font-family:'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.cpg_album .clearing{
    clear:both;
}
#content .post h2{
    margin-bottom:10px;
}
#content .post .byline{
    color:#777;
    line-height:1;
}
#flickr{
    width:220px;
    overflow:hidden;
    margin-bottom:0px;
}
#flickr li{
    float:left;
    margin:0 0 10px 0;
    list-style-type:none;
    height:150px;
    overflow:hidden;
}
#feat_photos div a{
    font-weight:bold;
    text-decoration:none;
}
#feat_photos div a:hover{
    text-decoration:underline;
}
#features .social{
    height:55px;
    position:relative;
}
#features .social span{
    display:block;
    height:55px;
    width:55px;
    position:absolute;
    top:-9px;
    left:0;
}
#features #fb span{
    background: url(../images/facebook.png) 0 0 no-repeat;
}
#features #tw span{
    background: url(../images/twitter.png) 0 0 no-repeat;
}
#features .social a{
    display:block;
    height:20px;
    width:200px;
    padding:10px;
    background:#18508A;
    color:#fff;
    margin-bottom:10px;
    text-decoration:none;
    font-size:18px;
    line-height:1;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:100;
    text-align:right;
}
#features .social a:hover{
    background:#599ce2;
    color:#010508;
}
#maincontent .post{
    position:relative;
}
.addthis_toolbox{
    position:absolute;
    right:0;
    top:10px;
}
#purple_finder{
    width:100%;
    margin:20px 0;
    height:500px;
}
#maincontent.grid_12 #purple_finder{
    width:100%;
    height:700px;
}

/********Slick Nav Overrides**********/
#mobile-wrap .slicknav_menu{
    background:#A8C5F0;
    padding:0;
    text-align: center;
}
.slicknav_menu li{
    margin-left:0;
    font-size:1.2rem;
    text-align:center;
}
.slicknav_menu li a, .slicknav_menu li a:link{
    color:#18508A;
}
.slicknav_menu li a:hover, .slicknav_menu li a:focus {
    background-color:#003366;
    color:#A8C5F0;
}
.slicknav_menu .slicknav_btn{
    background-color: transparent;
    width:100%;
    padding:.5rem 1.25rem;
}