/**
    Theme Name: Default
    Theme URI: http://hroc.co.uk/
    Author: Jansar Mahmood / Alex Ross
    Version: 2.5
**/
html, body {
    height: 100%;

}

body {
    font-family:'Open Sans',sans-serif, arial;
    font-size:13px;
}

input{
    border-radius:0;
}
.container{
    max-width: 990px;
    position: relative;
}

.alignnone { margin: 10px 20px 20px 0;}
.aligncenter,div.aligncenter { display: block;  margin: 10px auto 5px auto;}
.alignright {  float:right;  margin: 10px 0 10px 10px;}
.alignleft {float: left;  margin: 10px 10px 10px 0;}
.aligncenter { display: block;  margin: 10px auto 5px auto;}
a img.alignright {  float: right;  margin: 10px 0 10px 10px;}
a img.alignnone {   margin: 10px 10px 10px 0;}
a img.alignleft { float: left;  margin: 10px 10px 10px 0;}
a img.aligncenter { display: block;  margin-left: auto;   margin-right: auto;}

.margin-bottom{ margin-bottom: 5px; }
.nopad { padding: 0 !important; }
.nopad-right{ padding-right: 0; }
.nopad-left{ padding-left:0; }
.nopad-top{ padding-top:0 !important; }
.nopad-bottom{ padding-bottom: 0 !important; }


/* Head styles */

.header-options{ background: #e7e7e8; height: 35px; color: #00246c; font-size: 1em; padding-top: 4px; }
.header-options a{ color:#00246c;  font-family: 'Open Sans', sans-serif;}
.text-resize{ float: left; margin-top:-6px;}
.text-small{ font-size: 20px;}
.text-medium{ font-size: 24px;}
.option-links{ float: right; width:auto; }
.option-links .top-menu{ width:auto; float:left; margin-top: 3px; }
.option-links .searchform{ width:240px; float:left; }
.option-links a{  font-family: 'Open Sans', sans-serif; font-weight: bold; text-decoration: none; margin: 0 10px; font-size: 0.9em; float: left; }

.searchform .search-btn{ background: #fff; border: none; float: right; height: 25px; }
.searchform input{ float: right; border: none; height: 25px; padding: 0 10px; margin-left: 30px; color: #005dab; width: 160px; }
.searchform{ width:245px;}

.rotary-nav{ border-bottom: 4px solid #025eab; border-radius:0; margin: 0; box-shadow: 0 3px 2px -2px grey;}
.rotary-brand { height: 95px; padding: 10px 15px; }
.rotary-nav .navbar-collapse .navbar-nav{ margin:0 30px 0 0; float: left; }
.rotary-nav .navbar-collapse .navbar-nav > li { height: 95px; padding: 30px 0; }
.rotary-nav .navbar-collapse .navbar-nav > li > a{ padding:5px 8px; margin-right:5px; height: auto; color: #58585a; font-weight: bold; font-size: 0.9em; font-family: 'Open Sans', sans-serif;}
.rotary-nav .navbar-collapse .navbar-nav > li > a:hover, .rotary-nav .navbar-nav > li > a:focus, .rotary-nav .navbar-collapse .navbar-nav > .menu-item-has-children:hover > a{ background: #005dab; outline: none; color: #fff; }
.rotary-nav .navbar-collapse .navbar-nav > li.current-menu-item, .rotary-nav .navbar-collapse .navbar-nav > li.current-page-ancestor{ background: url(images/nav-active.png) bottom center no-repeat; }
.rotary-nav .navbar-collapse .navbar-nav li .sub-menu{ display:none; padding: 20px; position: absolute; background: url(images/sub-menu-bg.jpg) top no-repeat #fff; width:240px; z-index: 1000; border-bottom: solid #005dab 5px; border-top: solid #005dab 4px; }
.rotary-nav .navbar-collapse .navbar-nav li:hover .sub-menu{ display: block; }
.rotary-nav .navbar-collapse .navbar-nav li .sub-menu li{ list-style: none; }
.rotary-nav .navbar-collapse .navbar-nav li .sub-menu li a{ color:#005dab; text-decoration: none; display: block; padding: 2px 7px; }
.rotary-nav .navbar-collapse .navbar-nav li .sub-menu li a:hover{ background:#005dab; color: #fff; }
.rotary-nav .navbar-toggle{ background: #025eab; color: #fdbc11; margin-top: 25px; }
.rotary-nav .navbar-toggle .icon-bar{ background:#fff; }
.rotary-nav .join-button{  font-family: 'Open Sans', sans-serif; background: #fac435; color: #00246c; border-radius:5px; display: block; float:right; padding: 12px 12px; font-weight: bold; text-decoration: none; margin-top: 25px;
    width: 70px;
}
.rotary-nav .join-button:hover{ background: #fdbc11; }
.top-menu .small_btn{  font-family: 'Open Sans', sans-serif; background: #fac435; color: #00246c; border-radius:5px; display: block; float:right; padding: 5px 10px; font-weight: bold; text-decoration: none; margin-top:-3px; }

/* Mobile Nav Styles */

.rotary-nav .navbar-mobile-collapse .navbar-nav{ margin-bottom: 0; }
.rotary-nav .navbar-mobile-collapse .navbar-nav > li { }
.rotary-nav .navbar-mobile-collapse .navbar-nav > li > a{ color: #58585a; font-weight: bold; }
.rotary-nav .navbar-mobile-collapse .navbar-nav > li > a:hover{ background: #005dab; color: #fff; }
.rotary-nav .navbar-mobile-collapse .navbar-nav li .sub-menu { background: #eee; padding: 0; }
.rotary-nav .navbar-mobile-collapse .navbar-nav li .sub-menu li{ list-style: none; }
.rotary-nav .navbar-mobile-collapse .navbar-nav li .sub-menu li a{ background:#eee; color: #58585a; font-weight: bold; text-decoration: none; display: block; padding: 5px 40px; }
.rotary-nav .navbar-mobile-collapse .navbar-nav li .sub-menu li a:hover{ background: #005dab; color: #fff;  }
.rotary-nav .navbar-nav > li > a:focus{ background: none; }
.rotary-nav .navbar-mobile-collapse .navbar-nav > li.current-menu-item a{ background: #005dab; color: #fff; }


/* Footer Styles */

#footer {
    background: url(images/footer-bg.jpg) repeat-x #015ba5;
    height: auto;

    color: #fff;
}
#footer .menu{
    margin: 0;
    padding: 0;
}
.footer-nav{ height:auto; padding-bottom: 20px; border-bottom: 1px #01427a solid; overflow: hidden; }
.footer-nav-col{
    border-right:1px #01427a solid;
    border-left:1px #6395c0 solid;
    margin-top: 20px;
}
.first-col{
    border-left: 0;
}
.last-col{
    border-right: 0;
}
.footer-nav-col span{
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}
#footer .menu li{
    list-style: none;
}
#footer .menu li a{
    color: #fff;
    font-size: 0.9em;
}

#footer .menu li.first-menu-item{
    margin-bottom: 10px;
}
#footer .menu li.first-menu-item a{
    font-size: 1.1em;

}
.footer-credits{
    border-top: 1px #6395c0 solid;
    padding: 5px 0 20px 0;
}
.footer-brand{ float:left; }
.footer-info{ float:left; padding: 15px; }
.footer-info p{ margin: 0; }
.footer-social-links{ float:right; padding: 30px 0; }
.footer-social-links a{ display: inline-block; text-align: center; width:30px; zoom:1; *display: inline; margin: 0 7px; }

/* Modal */
.close{ color:#fff; opacity: 1; font-size: 20px; font-weight: normal; margin-top:-15px; margin-right: -10px; box-shadow: 0; }
.close:hover, .close:focus{ color:#fff; box-shadow: 0; }
.modal-dialog{
    position:relative;
    margin-left:auto;
    margin-right: auto;
    margin-top:10%;
}
.modal-content{
    color:#fff;
    background: #005daa; /* Old browsers */
    background: -moz-linear-gradient(top, #005daa 0%, #003e71 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005daa), color-stop(100%,#003e71)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #005daa 0%,#003e71 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #005daa 0%,#003e71 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #005daa 0%,#003e71 100%); /* IE10+ */
    background: linear-gradient(to bottom, #005daa 0%,#003e71 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005daa', endColorstr='#003e71',GradientType=0 ); /* IE6-9 */
}

/* Carousel */

#carousel-container{ background: #005daa; }
.carousel { text-align: center; max-width: 1300px; margin: 0 auto; }
.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    filter: alpha(opacity=100);
    opacity: 1;
    line-height: 460px;
}
.carousel-control.left {
    background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(0, 93, 170, 1) 0%, rgba(0, 93, 170, .0001) 100%);
}
.carousel-control.right {
    right: 0;
    left: auto;
        background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(0, 93, 170, .0001) 0%, rgba(0, 93, 170, 1) 100%);
}
.carousel-control:hover,
.carousel-control:focus {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=100);
    outline: none !important;
    opacity: 1;
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.carousel-indicators li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 15px;
    height: 15px;
    margin: 0;
    background-color: #e3b024;
}
.carousel-caption {
    position: absolute;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: left;
    top:17%;
    text-shadow: none;
    width:30%;
}


.carousel-caption h2{
    color: #e3b024;
    text-shadow: none;
    font-weight: bold;
}
.carousel-caption .btn {
    text-shadow: none;
    background: #F9C436;
    color: #00246c;
    padding:10px 7px;
    border-radius: 5px;
    font-weight: bold;
    font-size:13px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}
.carousel-caption .h3{ font-size:32px;  color:#F9C436;    font-weight: bold;}
.carousel-caption p{ font-size:16px; margin:0 0 5px;}
.carousel-inner > .item > img { margin: 0 auto; }
.carousel-control {line-height:265px;}

/* Home page styles */
.heading_tab{ font-weight: normal; color: #005dab; font-size: 1.8em; }
.heading-margin{  margin:20px 0; }
#hp_img { text-align:Center;}
#hp_img iframe{border:2px solid #00246c;}
.heading{ border-bottom: solid 2px #005dab; font-size: 1em; }
.heading span{ font-size: 18px; background: #005dab; color: #febd11; display: inline-block; zoom:1 *display:inline; font-weight: normal; text-transform: uppercase; padding: 5px 15px; }

.rotary-signposts{ padding: 22px 0; }
.signpost{ overflow: hidden; cursor: pointer; position: relative; margin: 10px 0; }
.widget_home{ background:transparent url("images/cta_shad.png") no-repeat 98% bottom; }
.signpost img{ width:100%; height:100%;}
.signpost .info{ padding: 0 10px; text-align: center; position: absolute; top:70%; background:transparent url("images/trans-blue.png") repeat;  color: #fff; width:100%; height: 100%; transition: top .5s; -webkit-transition: top .5s; /* Safari */  }
.signpost:hover .info{top:0; transition: top .5s; -webkit-transition: top .5s; /* Safari */}
.signpost .info .h4{ font-size: 1.4em; margin: 10px 0; display: block;  }
.signpost .info .h4 a, .signpost .info .h4 a:hover{ color: #fff; text-decoration: none; }
.marketing-block{
    /* background-image: url(images/background-logo.png); 
      background-color:#f0eff0 ;
     background-image: url(images/background-logo.png), -moz-linear-gradient(top, #f0eff0 0%, #ffffff 42%, #ffffff 60%, #f0eff0 100%); 
     background-image: url(images/background-logo.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0eff0), color-stop(42%,#ffffff), color-stop(60%,#ffffff), color-stop(100%,#f0eff0)); 
     background-image: url(images/background-logo.png), -webkit-linear-gradient(top, #f0eff0 0%,#ffffff 42%,#ffffff 60%,#f0eff0 100%); 
     background-image: url(images/background-logo.png), -o-linear-gradient(top, #f0eff0 0%,#ffffff 42%,#ffffff 60%,#f0eff0 100%);
     background-image: url(images/background-logo.png), -ms-linear-gradient(top, #f0eff0 0%,#ffffff 42%,#ffffff 60%,#f0eff0 100%); 
     background-image: url(images/background-logo.png), linear-gradient(to bottom, #f0eff0 0%,#ffffff 42%,#ffffff 60%,#f0eff0 100%); 
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0eff0', endColorstr='#f0eff0',GradientType=0 ); */
    background-repeat: no-repeat; background-position: 80% center; padding: 40px 0 20px; margin-bottom: 20px; border-top: solid 1px #d1d1d1; border-bottom: solid 1px #d1d1d1; }
.marketing-content{ margin: 20px 0; color: #787978; }
.marketing-content .marketing-image{ width: 100%; }
.marketing-content h2{ color: #005dab; margin-top: 0; }

.reasons{ border-bottom: solid 2px #005dab; margin-bottom: 20px; }
.reasons img{ width:100%; }

.nearest{ width:100%; height: 82px; margin-bottom: 20px; background-size:100%; position: relative; }
.nearest img{ width:100%; }
.nearest .inner{ width:100%; padding-top:2.5%; position: absolute; left:0; top:0; }
.nearest .inner span{ color:#ffc423; font-size: 1.4em; text-transform: uppercase; display: inline-block; zoom:1; *display:inline; margin-top:3px; margin-left: 30px; float:left; }
.nearest .search-container{ float:left; margin-left: 30px; }
.nearest .inner .search-btn{border-radius:0; background: #fff; border: none; float: right; height: 30px; border: solid 1px #01266d; border-left: none; }
.nearest .inner input{border-radius:0; font-size:17px; color:#005dab; float: right; border: none; height: 30px; padding: 0 10px; margin-left: 30px; width:300px; border: solid 1px #01266d; border-right: none; background-color:#fff; }

.locate-club-small { width:100%; height: 205px; background: url(images/nearest-bg-small.jpg) no-repeat; }
.locate-club-small .inner{ padding-top:102px; float: right;  }
.locate-club-small .inner .search-btn{ background: #fff; border-radius:0; border: none; float: left; height: 35px; border: solid 2px #ccc; border-right: none; }
.locate-club-small .inner input{ color:#005dab; box-shadow:0; border-radius:0; float: left; border: none; height: 35px; padding: 0 10px; margin-left: 0; width:250px; border: solid 2px #ccc; border-left: none; }

.team{ height:auto; position: relative; margin-top: 5px; border-bottom: solid #005dab 2px; margin-bottom: 20px;}
.team .overflow-image{ position: absolute; right:10px ; top:0px;  height:auto; width:160px;}
.team .quote-img{ float:left; background: #005dab; }
.team .quote-text{ float:left; width:80%;  position: relative; z-index: 1; padding: 10px 50px; color:#005dab; }
.team .quote-text .text{ font-size:1.2em; }
.team .quote-text .author{ color:#000; font-weight: bold; font-style:  italic; margin: 0; margin-bottom: 10px; }
.more-btn, .more-btn:hover{ background: #005dab; padding: 5px 15px; border-radius: 5px; color:#fff; text-decoration: none; font-weight: bold; }

.team-small{ height:auto; position: relative; margin-top: 5px; border-bottom: solid #005dab 2px; margin-bottom: 20px; min-height: 130px;}
.team-small .overflow-image{  height: auto;    position: absolute;    right: 5px;    top:0px;  width:100%;  max-width:160px;}
.team-small .quote-img{ float:left; background: #005dab; }
.team-small .quote-text{ float:left; width:100%;  position: relative; z-index: 1; padding: 10px; color:#005dab; font-style: italic; }
.team-small .quote-text .text{ font-size:0.9em; margin:0; width:51%; }
.team-small .quote-text .author{ color:#000; font-weight: bold; font-style:  italic; margin: 16px 0 10px; }
.team-small .more-btn, .team-small .more-btn:hover{ background: #005dab; padding: 5px 15px; border-radius: 5px; color:#fff; text-decoration: none; font-weight: bold; }

.news{ margin:20px 0; }
.news .news-item { margin-bottom: 10px; }
.news .news-item .news-content{ color:#005dab; }
.news .news-item .news-content a{ color: #00246c; font-weight: bold; text-decoration: none;  }
.news .news-img img{ width:100%; max-width: 140px; height: auto; }

/* About Us Hub Styles */

#about_us_img img{ width:100%; height:auto;}
.content-shadow{
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 7%, #ffffff 93%, #f0f0f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(7%,#ffffff), color-stop(93%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 7%,#ffffff 93%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 7%,#ffffff 93%,#f0f0f0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 7%,#ffffff 93%,#f0f0f0 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f0f0f0 0%,#ffffff 7%,#ffffff 93%,#f0f0f0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#page_banner{ width:100%; height: auto; background-color: #eee; }
.page_banner_caption{ width:50%; color: #fff; padding: 30px 50px; position: absolute; top:0; left:0; }
.page_banner_caption .h1{  font-family: 'Open Sans',sans-serif;  font-weight: bold; display: block; text-transform: uppercase; font-size: 2em; color: #febd11; }
.breadcrumb-container{ border-top:solid #d1d1d1 1px; border-bottom: solid #d1d1d1 1px;}
.breadcrumb{font-size:12px;}
.breadcrumb{ margin: 0; background: none; padding-left: 0; }
.breadcrumb a{ color:#58585a; }
.breadcrumb > li + li:before{ color: #58585a;  content: ">";}

.breadcrumb > .active{ color:#00246c; }
.about-content{ padding-bottom: 30px; padding-top:10px; }

.blue-band{ background: url(images/blue-band-bg.jpg) repeat-x; height: 97px; }
.blue-band ul{ padding: 0; margin: 0; border-right:solid #05487e 1px; border-left:solid #5586b3 1px; }
.blue-band li{ background: url(images/blue-band-bg.jpg) repeat-x; list-style: none; color: #fff; border-right:solid #5586b3 1px; border-left:solid #05487e 1px; display: block; height: 97px; cursor: pointer; }
.blue-band li:hover{ box-shadow: inset 0 0 15px 15px #054477; -moz-box-shadow: inset 0 0 15px 15px #054477; -webkit-box-shadow: inset 0 0 15px 15px #054477; }
.blue-band li .icon{ float:left; max-width:65px; height: 97px; line-height: 97px; text-align: center; }
.blue-band li .inner-text{ float:left; max-width:235px; padding-top: 17px; background: url(images/yellow-arrow.png) right 100% no-repeat;}
.blue-band li .inner-text a, .blue-band li .inner-text a:hover{ color:#fff; text-decoration: none;  outline: none;}
.blue-band li .inner-text a .h1{ font-weight: bold; font-size: 1.8em; display: block; margin-top:13px; }
.blue-band li .inner-text p{ margin:0; margin-top:6px; font-size: 0.9em; }

.blue-band-small{ background: url(images/blue-band-bg.jpg) repeat-x; height: auto; }
.blue-band-small ul{ padding: 0; margin: 0; border-right:solid #05487e 1px; border-left:solid #5586b3 1px; }
.blue-band-small li{ background: url(images/blue-band-bg.jpg) repeat-x; list-style: none; color: #fff; border-right:solid #5586b3 1px; border-left:solid #05487e 1px; display: block; height: 71px; cursor: pointer; }
.blue-band-small li:hover{ box-shadow: inset 0 0 15px 15px #054477; -moz-box-shadow: inset 0 0 15px 15px #054477; -webkit-box-shadow: inset 0 0 15px 15px #054477; }
.blue-band-small li .icon{ float:left; width:65px; height: 71px; line-height: 97px; text-align: center; }
.blue-band-small li .icon img{ vertical-align: top; margin-top: 10px; }
.blue-band-small li .inner-text{ position: absolute; padding-left: 73px; width:91%; padding-top: 5px; background: url(images/yellow-arrow.png) right 13px no-repeat;}
.blue-band-small li .inner-text a, .blue-band-small li .inner-text a:hover{ color:#fff; text-decoration: none;  outline: none;}
.blue-band-small li .inner-text a .h1{ font-weight: bold; font-size: 1.6em; display: block; margin-top:13px;}
.blue-band-small li .inner-text p{ margin:0; margin-top:0px; font-size: 0.9em; }

/* News Page */

.post{ margin-top:20px; }
.news_date{ text-align: center; background: url(images/calendar.jpg) no-repeat; border-radius:2px; height: 59px; color: #fff; font-weight: bold; font-size: 1.2em; line-height:28px; }
.news_content .h3{ display: block; font-size: 1.2em; }
.news_content .h3 a{ color:#005dab; text-decoration: none; }
.news_content .post-meta{ display: block; font-size: 0.8em; color: #000; font-weight: bold; }
.news_content .read-more-link{ display: block; text-align: right; color: #00246c; font-weight: bold; }

.widget_news .h3{ display:block; font-size: 1.1em; background: #005dab; color: #febd11; display: block; font-weight: bold; text-transform: uppercase; padding: 5px 10px;  }
.widget_news ul{ background: url("images/sub-menu-bg.jpg") repeat-x scroll center top #fafafa; margin: 0; padding: 20px 30px; }
.widget_news li{ list-style: none; }
.widget_news li a{ color:#005dab; text-decoration: none; display: block; padding: 2px 7px; }
.widget_news li a:hover{ background:#005dab; color: #fff; }

.news-wrap{ padding-bottom: 30px; }

.bottom_border .widget_news:last-child{  border-bottom: 2px solid #005DAB; }

/* What we do */

.what-we-do{ border-bottom: solid #d1d1d1 1px; }
.widget_what_we_do{margin:10px 0;}
.widget_what_we_do .alignleft,  .widget_what_we_do .alignright{margin-top: 0;}
.widget_what_we_do .more a {padding:10px; background-color:#005daa; display: block; color: #fff; float: left}
.what-we-do-content{ margin:10px 0 20px; }
#what_we_do_hub{  margin: 20px 0 10px;    min-height: 274px;    padding: 10px 0; background: url(images/what_we_do_bg.png) no-repeat 48% bottom; min-height:274px; }
#what_we_do_hub .marketing-block{ padding-bottom:10px; padding-top:10px;}
/* Stories */

.storylist{ margin: 30px 0; }
.storylist .modal-content{ color:#000; border:3px solid #005DAB; background:#fff; overflow:hidden; padding-bottom:10px;}
.storylist .modal-content .close{ color:#000; }
.storylist .modal-content .next_story {font-weight:bold; background-color:#005daa; font-size:13px; padding:5px 10px;  border-radius: 5px; color:#fff; display:block; float:right;}
.storylist .modal-content .next_story:hover{  text-decoration: none; }
.storylist .modal-content .next_story  span{ color:#FFC423;}
.person{ margin-bottom:7px; position: relative; border: solid 1px #005dab; box-shadow: 0px 3px 5px 2px #aaa; }
.person img{ width:auto; max-height:225px; margin:0 auto; } 
.person-title{ /* position:absolute; right: 10px;  bottom: 10px;*/ margin:5px auto 15px; background: #febd11; color: #fff; font-weight: bold; padding: 3px 10px; border-radius: 4px; }
.person-link, .person-link:hover, .person-link:focus{ color: #fff; text-decoration: none; outline: none; }

/* Single Page */

.siderbar { padding-top:20px; overflow: hidden; }
.news-single .img-responsive{ float:right; margin: auto auto 10px 10px;  }

/* Club Finder  */
#club_finder_results #club_map{height: 370px; width: 100%; border:1px solid #005DAB; }
#club_finder_results #club_map_outer{ padding-bottom:12px; background:transparent url("images/map_shad.png") no-repeat right bottom;}
#club_finder_results .club_details{display:none;}
#club_finder_results #club_map .infoBox{ color:#005DAB;}
#club_finder_results #club_map .infoBox img{ display:none;}
#club_finder_results #club_map .infoBox .club_infobox_heading{ font-size:16px; margin:0; padding-bottom:5px; background:transparent url("images/infobox_shad.png") repeat-x center bottom; padding-bottom:5px; color:#fff;}
#club_finder_results #club_map .infoBox .club_infobox_heading span {background-color:#005daa;padding:5px 14px; display:block}
#club_finder_results #club_map .infoBox .club_infobox_details{  border-bottom: 2px solid #005DAB; padding:5px 14px 12px; font-size:12px;}
#club_finder_results h4{ font-weight:normal; color:#005DAB; font-size:18px;  margin:10px 0;}

/* Ninja forms styles */
.form-page-left{ padding-left:20px; }
.form-divide{ border-right: solid 1px #005dab; padding-right: 30px; box-shadow: 7px 0 7px -5px #CCCCCC; }
.ninja-forms-required-items{ margin-bottom: 20px; }
.ninja-forms-all-fields-wrap input{ color: #005dab; border: solid 1px #afafaf; padding:3px 5px; }
.ninja-forms-all-fields-wrap input[type="text"]{ width: 100% !important;}
.ninja-forms-form-wrap label{ font-weight:normal  !important;}
.ninja-forms-all-fields-wrap .list-dropdown-wrap select{
    width: 100%;
    color: #005dab;
    border: solid 1px #afafaf;
    padding:3px 5px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}
.ninja-forms-all-fields-wrap textarea{ width: 100%; color: #005dab; border: solid 1px #afafaf; padding:3px 5px; }
.ninja-forms-all-fields-wrap .submit-wrap input{ width:auto !important;  background: #ffc423; color:#00246C; float: right; border: none; font-weight: bold; padding:5px 20px; font-size: 1.1em; }
.ninja-forms-field-error{ color:#FF0000; padding:5px 0;}
.ninja-forms-field-error p { margin:0;}

/* Club finder page */

.club_heading{ background: url(images/find-head-bg.jpg) repeat-x; color: #fff; padding: 3px 35px 3px 46px; margin:0; line-height: 20px; cursor: pointer; position: relative; }
.city_head{ font-weight: normal; font-size: 0.8em; display: block; }
.club_heading .number{ border-radius:20px; font-size:18px; background: #05487e; position: absolute; left: 7px; top:12px; width: 25px; text-align: center; }
.club_details{ background: #f9f9f9; padding: 10px 15px; color: #005dab; line-height: 25px; position: relative; }
.club_details b{ font-size: 1.1em; }
.apply-btn,.apply-btn:hover,.apply-btn:focus{ display: block; bottom:10px; right:15px; background: none repeat scroll 0 0 #FAC435; color: #00246C; position: absolute; padding: 2px 10px; font-weight: bold; text-decoration: none; border-radius: 5px; }

.club_heading .arrowhead{position: absolute; right: 18px; top:18px; width:16px; height:7px; background:transparent url("images/arrows_map.png") no-repeat center bottom;  }
/* Get Involved */
.get-involved-content{ padding: 30px 0; margin-bottom: 20px; }

.share{ text-align: right; padding-top: 8px; margin-bottom:7px; }
.share span, .share span *, .share span *:before, .share span *:after{
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    -ms-box-sizing: content-box !important; /* ie8 only */
    box-sizing: content-box !important;    
}

#___plusone_0 {position: relative; top:8px; width:65px !important;}
#___plusone_0 iframe{width:65px !important;}
.share_innner{ float:right; margin-top:-7px;}

/* Embeded  Videos */
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*  Links  */
.link-yellow { text-align:right; padding:5px 30px 5px 5px;text-decoration:none; display:block; background:#febd11 url(images/link_arrow_blue.png) no-repeat 99% center; font-size:15px; font-weight:bold; color:#fff; }


/* Side nav */
.side_nav ul {
    padding:20px 5px;
}

/*  Contact */
.widget_contact .textwidget{
    color:#005DAB;
    padding:5px 0;
    margin-bottom:10px;
}

/* login page */

#login_page #login_frm{
    margin: 10px auto;
    width:300px;
}

#login_page #login_frm #login_btn{
    background: none repeat scroll 0 0 #FFC423;
    border: medium none;
    color: #00246C;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    padding: 5px 20px;
    margin-bottom:10px;
}
#login_page #login_frm input[type="text"], #login_page #login_frm input[type="password"]{
    border: 1px solid #AFAFAF;
    color: #005DAB;
    padding: 3px 5px;
    width:100%;
    margin-bottom:10px;
}

#login_page #login_error{
    clear: both;
    color: #FF0000;
    font-weight: bold;
    margin: 10px;
    text-align: center;
    width: 100%;
}


/* Font Resize  */
.body_small{ font-size: 11px;}
.body_medium{ font-size: 13px;}
.body_large{ font-size: 15px;}
.body_large .rotary-nav .navbar-collapse .navbar-nav > li > a { padding-right:5px; padding-left:5px;}

#latest_news .mob-news{ display:none;}

/* * Search */

#search_results .read-more-link {
    color: #00246C;
    display: block;
    font-weight: bold;
    text-align: right;
}


#members #mediasearch{    background-color:#e7e7e8;    padding: 4px 5px; }
#members #mediasearch button {padding: 0; margin: 0; position: relative; top: -2px; float: none;}
#members #mediasearch input{ margin: 5px 0; padding: 4px 10px 3px; width: 81%; height: auto; float: none; }
#members .widget_news .page_item_has_children ul{ background:none; padding:5px 5px 5px 10px;}
#members table.fullcalendar{ margin:10px auto 30px;}



/* Responsive Layout - size specific styles */
/* XS */
@media (max-width: 768px) {

    .rotary-signposts .widget_home{ font-size:0.8em; width:225px; margin: 10px; float:left; padding-bottom:1px;}
    #myCarousel .carousel-caption .h3{ font-size:25px; line-height:28px;}
    #myCarousel .carousel-caption p, #myCarousel  .carousel-caption .btn { font-size:12px;}
    #myCarousel  .carousel-caption{ top:0; padding:10px 0;}
    .locate-club-small .inner{ float:none; }
    #club_details { margin-bottom:20px; }	
    .footer-social-links a{ margin-bottom:10px;}	
    .rotary-brand{padding-top:0; padding-bottom:0;}	
    .person img{max-height:100px;}
    .person .person-title{ font-size:0.9em;}
    .page_banner_caption .h1{ font-size:1.3em;}
    .page_banner_caption { font-size:0.9em;}

    .no_margin_bottom, .nearest{margin-bottom:0;}	
    .odd{ border-left: none !important; }
    .even{ border-right: none !important; }   

    .option-links .searchform{ width:220px; }
    .option-links input{ width:130px; }
    .container > .navbar-header, .container > .navbar-collapse{ margin:0;}



}
/* SM */
@media (min-width: 768px) {
    .top-last{ border-right: none !important; }
    .bottom-first{ border-left: none !important; }	

}
/* MD */
@media (min-width: 992px) {
    .top-last{ border-right: 1px #01427a solid !important; }
    .bottom-first{ border-left: 1px #6395c0 solid !important; }
    #myCarousel .carousel-caption .h3{ font-size:30px;}
    #myCarousel .carousel-caption p, #myCarousel  .carousel-caption .btn { font-size:14px;}
    #myCarousel  .carousel-caption{ top:10%; padding:10px 0;}
}
/* LG */
@media (min-width: 1200px) {

}


/* Mob Landscape  */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #nav_mobile .sub-menu{ display:none;}
    #nav_mobile{ width:100%; margin:0; border-top:2px solid #005DAB;}
    #nav_header{ padding:0;}
    #club_finder_results #club_map{ height:310px;}
    .rotary-brand img{ margin:10px 0 0}
    .storylist .modal-body img{ height:auto; width:25%;}
    .storylist .col-sm-3{ width:50%; float:left; }
    .rotary-signposts .widget_home{ float:none; margin-left: auto; margin-right:auto;}
    #myCarousel .carousel-caption .h3{ font-size:16px; line-height:18px;}
    #myCarousel .carousel-caption p, #myCarousel  .carousel-caption .btn { font-size:10px;}
    #myCarousel  .carousel-caption{ top:0; padding:10px 0;}
    #myCarousel  .carousel-control img{ margin-top:-100px;}
    .form-divide{ border-right:none; padding-right: 10px;  }
    #footer .footer-social-links{ float:none; text-align:center;}
    #footer .footer-nav-col{ height:auto !important; }
    #page_banner .page_banner_caption{ padding:30px; }

}

/* Mob Potrait */
@media (max-width: 360px) {	

    #myCarousel .carousel-caption .h3{ font-size:12px; line-height:13px;}
    #myCarousel  .carousel-caption .btn { font-size:7px; padding:4px; margin-right:15px; margin-top:10px;}
    #myCarousel  .carousel-caption{ top:0; padding:10px 0;}
    #myCarousel  .carousel-control img{ margin-top:-190px; width:20px;}
    #page_banner .page_banner_caption .h1{ margin:10px;}


    .searchform{ width:178px; margin:0; float:right; }
    .searchform input{ width:100px; }
    .nearest .search-container{margin:5px  0;}
    .nearest .inner input{width:260px; margin-left:18px;}
    .nearest #nearest_bg{ height:56px;}
    .share{ text-align:center;}
    .share .share_innner{ float:none;} 	
    #club_finder_results{ margin-bottom:0;}
    #club_finder_results #club_map{ height:310px;}
    #page_banner .page_banner_caption{ padding:5px;  width:50%; left:10px; font-size:0.85em;}
    #what_we_do_hub{ margin-top:0; background:none;}	

    /*  Hide */
    #latest_news .news-content, #myCarousel  .carousel-control, #myCarousel .carousel-caption .banner_text, #page_banner .banner_text,#myCarousel  .carousel-indicators, #nav_mobile .sub-menu{ display:none;}
    #nav_mobile{ width:100%; margin:0; border-top:2px solid #005DAB; }
    #nav_header{ padding:0;}

    .rotary-brand img{ margin:10px 0 0}
    .storylist .modal-body img{ height:auto; width:50%;}
    .rotary-signposts .widget_home{ float:none; margin-left: auto; margin-right:auto;}

    #footer .footer-social-links{ float:none; text-align:center;}
    #footer .footer-nav-col{ height:auto !important; }
    .form-divide{ border-right:none; padding-right: 10px;  }

    a img.alignnone, .alignnone { margin: 10px 0;}
    .aligncenter,div.aligncenter { display: block;  margin:10px auto;}
    .alignright,a img.alignright {  float:none;  margin: 10px auto;}
    .alignleft, a img.alignleft  {float: none;  margin:  10px auto;}
    .aligncenter, a img.aligncenter { display: block;  margin: 10px auto;}

    #latest_news .mob-news{ display:block;}
    #latest_news  .news-img{ float:none; text-align:center;   margin: 10px auto;}	


}



/* Mob Potrait  320*/

@media (max-width: 320px) {	
    .searchform{width:150px; margin:0; float:right;}
    .searchform input{width:70px; margin-left:0;}
    .nearest .inner input { margin-left: 7px;    width: 230px;}
    .locate-club-small .inner input{ width:210px;}
    .rotary-nav .navbar-toggle{ float:none;  clear:both;}

}

/* Safari only override */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    ::i-block-chrome,::i-block-chrome,.signpost{ height:168px; }

}


html#ie8 .carousel-caption{ left:15% !important;}
html#ie8 .breadcrumb > li{ display:inline; }
html#ie8 .team-small .overflow-image{right:-10px; width:auto;} 

