/* Pixture Reloaded main CSS */

body, #branding, #header hgroup {
	padding: 0;
	margin: 0;
/*text-shadow: 0 0 1px rgba(0,0,0,0.1);*/
font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
}
#columns {
	padding-top: 15px;
	clear: both;
}
/* Gutters - if gutters are set in theme settings they will override these
   values: see Extensions > Modify Output > Design */
#main-content, .block-inner, .pane-inner, .menu-wrapper, .branding-elements, .breadcrumb-wrapper, .attribution, .at-panel .rounded-corner, .block-panels-mini > .block-title, div.messages {
	margin-left: 10px;
	margin-right: 10px;
}
/* Panel pages need negative margin equal to the gutter width applied to #content,
  this is taken care of in theme settings as per above for normal gutters */
#content .panel-display, #content .panel-flexible {
	margin-left: -10px;
	margin-right: -10px;
}
/* Reset HTML5 elements */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* Gpanel margins */
.three-3x33 {
	margin: 15px 0 0;
}
.four-4x25 {
	margin: 15px 0 10px;
}
/* Skip Navigation */
#skip-link {
	left: 50%;
	margin-left: -6.5em;
	margin-top: 0;
	padding: 0 0.5em;
	position: absolute;
	width: 12em;
	z-index: 50;
}
#skip-link a, #skip-link a:link, #skip-link a:visited {
	background: #444;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	display: block;
	line-height: 2;
	padding: 0;
	text-align: center;
	text-decoration: none;
	-khtml-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-radius: 0 0 10px 10px;
}
#skip-link a:hover, #skip-link a:active, #skip-link a:focus {
	outline: 0;
}
/* HTML elements */
body {
	line-height: 1.5;
}
img {
	max-width: 100%;
	height: auto;
}
a img {
	border: none;
}
em, dfn {
	font-style: italic;
}
ins {
	border-bottom: none;
	text-decoration: none;
}
pre, code, tt, samp, kbd, var {
	font: 1em "Lucida Console", Monaco, "DejaVu Sans Mono", sans-serif; /* Safari workaround */
}
blockquote, q {
	font-style: italic;
	quotes: "" "";
}
blockquote {
	margin: 0 0 1.5em;
	padding: 0 0 0 3em;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote p {
	margin: 0;
}
strong, dfn, caption, th {
	font-weight: 700;
}
/* Lists */
ul, ol {
	margin: 0 0 1.5em 30px;
	padding: 0;
}
ul ul, ul ol, ol ol, ol ul, .block ul ul, .block ul ol, .block ol ol, .block ol ul, .item-list ul ul, .item-list ul ol, .item-list ol ol, .item-list ol ul {
	margin: 0 0 0 1em;
}
ul {
	list-style-type: disc;
}
ul ul ul {
	list-style-type: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style-type: lower-alpha;
}
ol ol ol {
	list-style-type: lower-roman;
}
ul ul, ul ul ul ul {
	list-style-type: circle;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 0 1.5em 30px;
}
.item-list ul, .item-list ol {
	margin: 0 0 0 30px;
	padding: 0;
}
.block .menu li {
	margin: 0;
}
.block .menu li.content {
	padding: 0; /* extra class can equal a standard class, nasty... */
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.4em;
}
h1 {
	font-size: 1.416em;
	color:#0069a8;
}
h2 {
	font-size: 1.25em;
}
h3 {
	font-size: 1.167em;
}
h4, h5, h6 {
	font-size: 1em;
}
p {
	margin-top: 0.4em;
	margin-bottom: 0.8em;
	padding: 0;
}
em {
	text-decoration: none;
	font-weight: normal;
}
fieldset legend, .form-item label {
	font-size: 1em;
	font-weight: bold;
}
blockquote {
	margin: 4px 10px;
	padding: 10px 15px;
}
abbr, acronym {
	border-bottom: none;
}
.node .node-content, .comment .comment-content {
	line-height: 1.5em;
}
h1#page-title {
	padding: 0;
	margin: 0 0 0.46em;
}
/**
 * Flexible Media and Cross browser improvements
 * - This can cause issues in table cells where no width is set on the column,
 *   only in some versions of webkit and IE 7/8.
 * - declaring the width attribute on image elements and using max-width causes
 *   the "dissappering images" bug in IE8.
 * - Google maps break also, see below for fixes.
 */
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}
/* /ht Ethan Marcotte - http://front.ie/l8rJaA */
img, embed, object, video {
	/*max-width: 100%;*/
}
/* Disable flexiblity for IE8 and below */
.lt-ie9 img, .lt-ie9 object, .lt-ie9 embed, .lt-ie9 video {
	max-width: none;
}
/* Override max-width 100% for map displays and widgets */
#map img, .gmap img, .view-gmap img, .openlayers-map img, #getlocations_map_canvas img, #locationmap_map img, .geofieldMap img, .views_horizontal_slider img, .field-widget-imagefield-crop-widget img {
	max-width: none !important;
}
/* Improve IE's resizing of images */
svg:not(:root) {
	overflow: hidden;
}
/* Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio, canvas, video {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/* Prevents modern browsers from displaying 'audio' without controls */
audio:not([controls]) {
	display: none;
}
/* Links */
a, a.active {
	text-decoration: none;
}
a:hover, a.active:hover, a:focus, a.active:focus {
	text-decoration: underline;
}
/* Header */
#header {
	margin: 0;
	padding: 0;
}
#branding {
	float: left;
	padding: 0;
	width: 49.5%; /* Adjust this if you have a very long site name or large logo */
	vertical-align:bottom;
}
#logo {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	padding: 10px 0 0 10px;
}
#head-elements {
	margin: 0 0 0 15px;
	padding: 0;
}
/* Set heights on branding and header elements */

#branding {
	max-height: 120px;
}
#head-elements {
	min-height: 120px;
}
/* IE6 treats height like max height */
.ie6 #header, .ie6 #branding, .ie6 #head-elements {
	height: 120px;
}
#branding {
	text-transform: uppercase;
}
#site-name {
	font-size: 2.6em;
	margin: 0;
	padding: 13px 0 0 0;
	overflow: hidden;
	line-height: 1.3em;
}
.logo-site-name a:hover, .logo-site-name a:focus {
	text-decoration: none;
}
#site-slogan {
	font-size: 1em;
	line-height: 1em;
	text-align: left;
	margin: 0;
}
.region-header {
	float:right;
	margin:10px 0 0;
}
/* Special case blocks in the header region */
.region-header .block {
	float: left;
	margin: 0 auto;
}
.region-header #block-search-form, .region-header #block-user-login.lb-h {
	padding: 0;
	margin: 10px 0 0 10px;
}
.region-header #block-user-login label {
font-weight:bold;
}
.region-header #block-search-form .block-inner {
	background: none;
}
.region-header #block-search-form input.form-text {
	width: 160px;
}
/* Menu-bar */
#menu-bar {
	clear: both;
	min-height: 32px;
	line-height: 32px;
	padding: 0;
	z-index: 100; /* Needed so Superfish menus appear over flash & slideshows in IE7 */
	position: relative;
font-weight:bold;
}
#menu-bar ul {
	padding: 0;
}
#menu-bar ul ul {
	padding: 0;
}
#menu-bar ul, #menu-bar ul li {
	margin: 0;
	list-style: none;
	list-style-image: none;
}
#menu-bar ul li {
	float: left;
	padding: 0;
}
#menu-bar ul li a {
	/*font-weight: bold;
  padding: 10px 2px;*/
font-weight:bold;
height:50px;
display:block;
padding-top:10px;
}
#menu-bar ul.sf-menu li a {
	padding: 5px 15px;
}
#menu-bar ul.menu li a:hover {
    background: #000000;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#menu-bar .block, #menu-bar .block-inner, #menu-bar .block-inner .block-content {
	background: transparent;
	padding: 0;
	margin: 0;
}
#menu-bar .block-menu {
	margin: 0 5px;
}

/*sidebar menus*/
#block-superfish-2 .sf-menu.sf-style-blue li, #block-superfish-2 .sf-menu.sf-style-blue.sf-navbar, #block-superfish-2 .sf-menu.sf-style-blue li li, #block-superfish-2 .sf-menu.sf-style-blue li li li {
 background:#7794C2;
text-transform:uppercase;
}
#block-superfish-2 .sf-menu.sf-style-blue a {
border:2px solid #ffffff;
}
#block-superfish-2 {
font-size:0.9em;
}
#block-superfish-2 .sf-menu.sf-style-blue li:hover, #block-superfish-2 .sf-menu.sf-style-blue li.sfHover, #block-superfish-2 .sf-menu.sf-style-blue li.active a, #block-superfish-2 .sf-menu.sf-style-blue a:focus, #block-superfish-2 .sf-menu.sf-style-blue a:hover, #block-superfish-2 .sf-menu.sf-style-blue a:active, #block-superfish-2 .sf-menu.sf-style-blue.sf-navbar li li {
background:#000000;
}

/*menu bar menus*/
#menu-bar ul.sf-menu li a {
padding:10px 2px 0 2px;
}
#superfish-3.sf-menu.sf-style-blue li, #superfish-3.sf-menu.sf-style-blue.sf-navbar {
background:#0076C0;
}
#menu-bar ul li a {
border:none;
}
#menu-bar ul.sf-menu li li a {
height:auto;
font-weight:normal;
text-align:left;
padding:5px;
border-bottom:1px solid #ffffff
}
#menu-bar ul.sf-menu li li.last a{
border:none;
}
#menu-bar ul ul {
margin-top:27px;
/* box-shadow: 1px 0px 20px #111111; */
}



/**
 * Hide additional menu levels for normal menu blocks - I can't think of a better
 * way of handling these - you should really use http://drupal.org/project/menu_block
 */
#menu-bar .block-menu ul ul {
	display: none;
}
/* Articles */
#main-content .node {
	margin: 0 0 15px 0;
	padding: 0;
}
#main-content .node-teaser {
	padding: 10px;
}
.node h1.node-title {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.node h1.node-title a:hover {
	text-decoration: none;
}
.node .user-picture {
	border: none;
	float: left;
	margin: 3px 10px 0 0;
}
.user-picture img {
	max-width: 100%;
}
.node .submitted {
	margin-top: 3px;
	padding: 0;
}
.node .node-content {
	margin: 10px 0;
}
.node .field-type-taxonomy-term-refernce {
	font-size: 0.9em;
}
.node .taxonomy {
	margin: 0;
	padding: 0;
}
.node .taxonomy li {
	padding: 1px 5px;
}
.node nav {
	clear: both;
}
.node ul.links li {
	margin: 0 0.25em;
	padding: 0;
	float: right;
}
/* Node Teaser */
#content .node-teaser {
	margin: 0 0 15px;
	padding: 10px;
	overflow: hidden;
}
.node h2.field-label {
	font-size: 1em;
	border-bottom: none;
}
/* sticky node-teaser */
#content .node-teaser.node-sticky {
	padding: 10px;
	margin: 0 0 15px;
}
/* Float field-image images*/
article .field-type-image {
	margin: 1px 10px 10px 10px;
}
article .field-type-image img {
	background: rgba(255,255,255,0.9);
	display: block;
	margin: 4px 0 10px;
	padding: 7px;
}
article .field-type-image.field-label-above {
	margin-top: 0;
}
article .field-type-image .field-label {
	margin-bottom: 0.5em;
}
article .field-type-image.field-label-inline .field-label {
	margin-bottom: 0;
	line-height: 1;
}
/* Comments */
#comments h2 {
	border-bottom: none;
}
.comment {
	border: none;
	margin: 0 0 10px;
	padding: 10px;
}
.comment .comment-title {
	margin-top: 0;
}
.comment .comment-title a {
	font-weight: bold;
}
.comment .new {
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
	font-size: 0.8em;
	float: right;
	color: red;
}
.comment .picture {
	border: none;
	float: left;
	margin: 15px 0 0 20px;
}
.comment .comment-id {
	font-size: 1.167em;
	font-weight: bold;
	padding-right: 10px;
}
.comment ul.links {
	float: right;
}
/* Blocks */
.block {
	margin-bottom: 10px;
}
.block-title {
	margin: 0;
	padding: 5px 10px 4px;
}
.block h3 {
	padding: 0 3px;
	font-size: 1em;
}
.block-content {
	padding: 10px;
}
#block-system-main .block-content {
	padding: 0;
}
.block .item-list ul {
	margin-left: 0;
}
.block .item-list ul ul, .block .item-list ul ul ul {
	margin-left: 1em;
}
.block ul.links {
	margin: 0;
	padding: 0 0 5px;
}
.block ul.links li {
	font-size: .94em;
}
/* blocks showing nodes, e.g help out views blocks */
.block .node h2.node-title {
	font-size: 1.167em;
}
.block .node {
	padding: 5px 5px 0;
}
#block-search-form form {
	margin: 0;
}
#block-system-main {
	margin-bottom: 15px;
}
/* Fields */
.field .field-label {
	font-size: 1em;
	font-weight: 700;
	line-height: inherit;
	margin: 0;
}
.field-type-taxonomy-term-reference {
	margin: 10px 0;
}
.field-type-taxonomy-term-reference ul {
	margin: 0;
	padding: 0;
}
.field-type-taxonomy-term-reference ul li {
	display: inline;
	list-style: none;
	padding: 0 0.75em 0 0; /* LTR */
}
.field-lable-inline .field-label {
	display: inline;
}
.field-type-image figure {
	margin: 0 0 10px;
	padding: 10px;
}
.field-type-image figure img {
	margin: 0;
	padding: 0;
}
.field-type-image figcaption {
	font-style: italic;
	margin: auto;
	text-align: center;
	font-size: 0.923em;
	padding: 10px 0 0;
}
tabel .field-type-image img {
	width: 100%;
	height: auto;
}
/* Lists */
ul ul {
	margin-left: 15px;
}
li a, li a:visited, li a:active, li a:hover {
	font-weight: normal;
}
.item-list ul {
}
.item-list ul li {
	margin-left: 1em;
}
.item-list .title {
	font-size: 1em;
}
ul.links li {
	margin: 0;
	padding: 0 2px;
}
.comment .links {
	margin-bottom: 0;
}
.submitted {
	font-size: 0.9em;
}
.links a {
	font-weight: normal;
}
/* Action links */
ul.action-links {
	margin: 0;
	padding: 0;
}
/* Aggregator */
#aggregator .feed-source {
	padding: 1em;
	margin: 1em 0;
}
#aggregator .news-item .categories, #aggregator .source, #aggregator .age {
	font-style: italic;
	font-size: 0.9em;
}
#aggregator .title {
	margin-bottom: 0.5em;
	font-size: 1em;
}
#aggregator h3 {
	margin-top: 1em;
}
/* Forum */
#forum {
	margin: 15px 0;
}
.block-forum h3 {
	margin-bottom: 0.5em;
}
div.forum-topic-navigation a.topic-next {
	text-align: right;
}
div.forum-topic-navigation a.topic-previous {
	text-align: left;
}
#forum tr td.forum {
	padding-bottom: 0.6em;
	padding-top: 0.6em;
}
#forum tr td.forum .name {
	padding-left: 2em;
}
/* Profile */
#profile .profile {
	clear: both;
	padding: .5em;
	margin: 1em 0em;
}
#profile .profile .name {
	padding-bottom: 0.5em;
}
.block-forum h3 {
	margin-bottom: .5em;
}
/* Footer, Feed icon */
#footer {
	font-size: 0.92em;
	text-align: center;
	border: none;
}
#footer-inner {
	min-height: 88px;
	background-size: 100%; /* CSS3 - one day browsers will support this */
        margin: 0 auto;
        max-width: 1140px;
        text-align: center;
}
#footer a {
	text-decoration: none;
	font-weight: normal;
}
#footer .block {
	padding: 10px 0 0;
}
#footer .block-title {
	text-align: left;
	padding: 0 10px;
}
#footer .block .block-content > ul.menu {
	padding: 0;
}
#footer ul.menu li {
	list-style: none;
	list-style-image: none;
}
#secondary {
	padding: 10px 0;
}
.feed-icon {
	display: block;
	clear: both;
	margin: 15px 10px 5px;
	text-align: right;
}
/* Prevent overflowing content */
#content, .nav, #sidebar-first, #sidebar-second, #footer {
	overflow: visible;
	word-wrap: break-word; /* A very nice CSS3 property */
}
/* Pager */
ul.pager {
	padding: 5px 0;
	margin: 0;
}
div.item-list ul.pager li {
	padding: 3px 8px;
	margin: 0 2px;
}
div.item-list ul.pager li, div.item-list ul.pager li a {
	font-weight: bold;
	text-decoration: none;
}
/* Admin */
div.messages {
	margin-bottom:0.5em;
}
div.admin-panel h3 a {
	font-size: 1.33em;
	color: #fff;
}
div.admin-panel {
	border: 0 none;
}
div.admin-panel a {
	font-weight: normal;
}
div.admin-panel .description {
	margin: 0 0 3px;
	padding: 2px 0 3px 10px;
}
div.admin-panel .body dl .description {
	margin: 0 0 3px;
	padding: 2px 0 3px;
}
#block-system-help {
	background: none;
	border: 0;
	margin: 5px 0;
	padding: 0;
}
#block-system-help .block-inner {
	padding: 0;
	margin: 0;
}
#block-system-help .block-content {
	padding: 4px 10px 8px;
}
ul.action-links li {
	list-style: none;
}
#palette .form-item {
	width: 24em;
}
.color-form label {
	width: 12em;
}
/* Book Navigation */
.box {
	background: #eee;
	padding: 5px;
	padding: 10px;
}
.box h2 {
	padding-bottom: 2px;
	border-bottom: solid 1px #aaa;
}
.book-navigation {
	padding-bottom: 5px;
}
.book-navigation ul.menu {
	padding-top: 5px;
	padding-bottom: 5px;
}
div.page-links a.page-previous, div.page-links a.page-next {
	width: 40%;
}
div.page-links a.page-up {
	width: 19%;
}
/* Image Galleries (deprecated?) */
ul.galleries li {
	border: solid 1px #aaa;
	background: #fff;
}
ul.galleries li h3 a {
	font-size: 1.1em;
	font-weight: bold;
}
ul.images {
	border: solid 1px #aaa;
	overflow: hidden;
}
ul.images li {
	text-align: center;
}
/* Buttons */
.form-submit {
	margin-bottom: 1px;
	cursor: pointer;
	padding: 2px 10px;
	margin: 4px;
	color: #666;
	font-weight: normal;
	font-size: 1em;
	border: solid 1px #888;
	background: #fff url("../images/button.gif") repeat-x center;
}
.form-submit:hover {
	color: #000;
	border: solid 1px #666;
	background: #fff url("../images/button-o.gif") repeat-x center;
}
/* Local task tabs */
ul.primary {
	border: 0 none;
	margin: 15px 0 15px;
	padding: 0;
}
ul.primary li a {
	padding: 0.25em 0.9em 0.3em;
}
ul.primary li a.active:hover, ul.primary li a.active:focus {
	text-decoration: none;
}
ul.secondary {
	border-bottom: 0;
	margin: 5px 0;
	padding: 0.5em 0;
}
ul.secondary li {
	border-right: 0;
	padding: 0 1em 0 0; /* LTR */
}
/* Breadcrumb */
ol#crumbs {
	margin: 0;
	padding: 12px 0 0 5px;
	clear: both;
	overflow: hidden;
}
ol#crumbs li {
	list-style: none;
	display: inline;
}
/* Menus */
ul.menu {
	margin: 0 0 0 15px;
	padding: 0;
}
ul.menu ul {
	margin-left: 15px;
}
.ie6-7 ul.menu {
	padding-left: 15px;
}
/* Quicktabs */
.block-quicktabs .block-inner {
	background: none !important;
}
.block-quicktabs .block-content {
	padding: 0;
}
.block-quicktabs .ui-tabs .ui-tabs-panel {
	padding: 10px;
}
/* poll */
.block-poll ul.links li {
	list-style: none;
}
/* Superfish */
/* sf-horizontal - classic drop menu style */
.nav .block-superfish {
	padding: 0;
	margin: 0;
}
ul.sf-menu.sf-horizontal {
	padding: 0;
}
ul.sf-menu.sf-horizontal a {
	height: 42px;
	line-height: 20px;
	padding: 0 10px;
	border-left: none;
	border-top: none;
	vertical-align:bottom;
}
ul.sf-menu.sf-horizontal a:hover, ul.sf-menu.sf-horizontal a:focus {
	text-decoration: none;
}
ul.sf-menu.sf-horizontal a.active, ul.sf-menu.sf-navbar a.active, ul.sf-menu.sf-vertical a.active {
	font-weight: 400;
}
.nav ul.sf-menu.sf-horizontal li {
	margin: 0;
	padding: 0;
}
ul.sf-menu.sf-horizontal li:hover ul, ul.sf-menu.sf-horizontal li.sfHover ul {
}
ul.sf-menu.sf-horizontal a.sf-with-ul, ul.sf-menu.sf-navbar a.sf-with-ul {
	padding-right: 25px;
}
#menu-bar .contextual-links-wrapper {
}
/* .sf-navbar - drop down nav bar style */
ul.sf-menu.sf-navbar {
	padding: 0;
	position: absolute;
	z-index: 99;
}
ul.sf-menu.sf-navbar a {
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
	border-left: none;
	border-top: none;
}
ul.sf-menu.sf-navbar a:hover, ul.sf-menu.sf-navbar a:focus, ul.sf-menu.sf-navbar ul ul a:hover, ul.sf-menu.sf-navbar ul ul a:focus, ul.sf-menu.sf-navbar ul ul ul a:hover, ul.sf-menu.sf-navbar ul ul ul a:focus, ul.sf-menu.sf-navbar ul ul ul ul a:hover, ul.sf-menu.sf-navbar ul ul ul ul a:focus {
	text-decoration: none;
}
ul.sf-menu.sf-navbar ul a:hover, ul.sf-menu.sf-navbar ul a:focus {
	text-decoration: underline;
}
ul.sf-menu.sf-navbar li {
	margin: 0;
	padding: 0;
}
ul.sf-menu.sf-navbar li:hover ul, ul.sf-menu.sf-navbar li.sfHover ul {
	top: 32px;
}
ul.sf-menu.sf-vertical ul, ul.sf-menu.sf-navbar ul ul, ul.sf-menu.sf-navbar ul ul ul, ul.sf-menu.sf-navbar ul ul ul ul {
	width: 13em;
}
ul.sf-menu.sf-navbar ul ul ul, ul.sf-menu.sf-navbar ul ul ul ul {
	left: 100% !important;
}
/* sf-vertical - flyout menus for sidebars */
ul.sf-menu.sf-vertical a {
	color: #fff !important; /* Tweak this to suit your color scheme */
}
ul.sf-menu.sf-vertical, ul.sf-menu.sf-vertical ul, ul.sf-menu.sf-vertical ul ul, ul.sf-menu.sf-vertical ul ul ul {
	padding: 0;
	margin: 0;
}
.nav .block-content {
	padding: 5px 0 12px;
	margin: 0;
}
ul.sf-menu.sf-vertical, ul.sf-menu.sf-vertical li {
	width: 100%;
}
ul.sf-menu.sf-vertical li:hover ul, ul.sf-menu.sf-vertical li.sfHover ul {
	left: 100%; /* match ul width */
	top: 0;
}
ul.sf-menu.sf-vertical a:hover, ul.sf-menu.sf-vertical a:focus {
	text-decoration: none;
}
/* Tables */
table {
	border-spacing: 0;
	border-color: #eee;
	margin: 1em 0;
	padding: 0;
	width: 100%;
}
table, td, th {
	vertical-align: middle;
}
caption, th, td {
	text-align: left;
}
thead th {
	border-bottom: 1px solid #eee;
	color: #494949;
	font-weight: 700;
}
td, th {
	border-bottom: none;
	margin: 0;
	padding: .375em .5em;
}
tr.even, tr.odd {
	border-bottom: none;
}
tr.odd, tr.info {
	background-color: #f5f5f5;
}
tr.even {
	background-color: #fff;
}
tr.drag {
	background-color: #fffff0;
}
tr.drag-previous {
	background-color: #ffd;
}
tr.odd td.active {
	background-color: #eee;
}
tr.even td.active {
	background-color: #f7f7f7;
}
td.region, td.module, td.container td.category {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	border-top: 1.5em solid #fff;
	color: #222;
	font-weight: 700;
}
tr:first-child td.region, tr:first-child td.module, tr:first-child td.container {
	border-top-width: 0;
}
#forum tr td.forum {
	background-position: 5px 5px;
}
#forum tr td.forum .name {
	padding-left: .375em;
}
#forum div.indent {
	margin-left: .5em;
}
#forum .description {
	font-size: 0.9em;
	margin: 0.5em 0 0 34px;
}
#system-themes-form table.sticky-table {
	position: relative;
	z-index: 10;
}
span.tabledrag-changed {
	display: none;
}
table, tr, td, thead, tbody {
	border-spacing: 0;
	border-collapse: collapse;
	border-width: 0;
}
table {
	/* make <td> sizes relative to body size! */
  font-size: 1em;
	width: 100%;
	margin: 0 0 10px 0;
}
/* Forms */
form {
	margin: 0 0 1.5em;
	padding: 0;
}
.form-item label {
	font-weight: 400;
}
input {
	margin: .5em 0;
	max-width: 100%;
}
input.title {
	font-size: 1.5em;
}
input.text, input.title, textarea, select {
	border: 1px solid #ccc;
	margin: .5em 0;
}
select {
	padding: 2px;
}
.form-text:focus, .form-checkbox:focus, .form-radio:focus, .form-select:focus {
	border: 1px solid #fc0;
	background: #ffffdf;
}
textarea:focus {
	border:1px solid #fc0;
	background:#fff;
}
input.text, input.title {
	padding: .5em;
}
input.form-text, textarea {
	border: 1px solid #ccc;
	height: auto;
	padding: 2px;
	max-width: 100%;
}
textarea, input {
	font: 1em normal Arial, Helvetica, sans-serif;
}
div.form-item {
}
.form-item textarea.error {
	padding: 2px;
}
.form-item .description, fieldset .description, .fieldset-layout-settings dd {
	font-size: .9em;
}
span.form-required, span.marker {
}
#article-admin-filter ul {
	padding: .5em 0;
}
#edit-operation-wrapper select {
	margin: .5em;
}
div.resizable-textarea textarea {
	margin-top: 0;
}
/* Fieldsets */
fieldset {
	background: transparent;
	border: 1px solid #dadada;
	margin: 1.5em 0;
	padding: .75em;
}
*:first-child+html fieldset {
	background-color: transparent;
	background-position: 0 .75em;
	padding: 0 1em .75em;
}
*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description {
	padding-top: 1.5em;
}
fieldset legend {
	display: block;
	font-weight: 400;
	padding: 0 1em 0 0;
}
*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend {
	display: inline;
}
html.js fieldset.collapsed {
	background: transparent;
	padding-top: .25em;
}
/* Search */
#search-block-form {
}
#search-block-form > div {
}
#search-block-form .container-inline {
}
#edit-search-block-form-1-wrapper {
}
#search-block-form label {
}
#search-block-form input {
}
#search-block-form .form-submit {
}
#search-block-form .form-text {
	width: 119px; /* Adjust this to suit */
}
/* Advanced search form */
fieldset#edit-advanced fieldset {
	float: left;
	margin: 0 10px 10px 0;
}
fieldset#edit-advanced fieldset .fieldset-legend {
	background: none;
	padding-left: 1em;
}
.advanced-search-submit {
	clear: both;
}
.search-advanced .criterion {
	float: none;
	margin: 0 5px;
}
#edit-keywords-fieldset .form-item:first-child {
	margin-top: 0.4em;
}
#search-form {
	margin: 1em 0;
}
#search-form > div {
}
#search-form .container-inline {
}
#search-form label {
}
#search-form input {
}
#search-form .form-item {
}
#search-form .form-submit {
}
/* User login */
#user-login-form ul {
	margin: 0;
	padding: 0;
}
#user-login-form li.openid-link, #user-login-form li.user-link {
	text-align: center;
}
#user-login ul {
	margin: 0 0 5px;
}
#user-login ul li {
	margin: 0;
}
#user-login-form .item-list li {
	list-style: none;
	list-style-image: none;
	margin: 0;
}
#user-login-form li.openid-link, #user-login li.openid-link {
	background: none;
}
.hide-label label {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#user-admin-filter ul li, #article-admin-filter ul li {
	list-style: none;
}
.description {
	color: #555;
}
/* Tips overrides */
.field-type-text-with-summary fieldset {
	padding: 1em 0;
}
.field-type-text-with-summary fieldset .form-item {
	margin: 0;
}
.field-type-text-with-summary fieldset .filter-help {
	padding: .5em 1.5em;
}
/* Fix autocomplete drop lists */
#autocomplete {
	background: #fff;
	border: 1px solid #ccc;
	line-height: 1.2;
}
#autocomplete li {
	padding: 2px;
}
#autocomplete li, #autocomplete div {
	float: none;
	display: block;
}
/* Reset textarea backgrounds in WYSIWYG module text editors */
body.wysiwygeditor {
	background-color: #fff;
	background-image: none;
}
/* Override max-width 100% for Gmaps and Getlocations modules */
.gmap img, .view-gmap img, #getlocations_map_canvas img {
	max-width: none;
}
/*ANU Sport - Custom styles*/

#header, #header .header-inner {
	background:none;
}
html {
 /* background: #69814d url(/sites/default/files/images/background.jpg) no-repeat left top; */
 background: #69814d url(/sites/default/files/images/anu-sport-bg.jpg) no-repeat left top;
 background-size: 100%;
}
body{
background: -webkit-linear-gradient(transparent, #69814d 80%); /* For Safari */
background: -o-linear-gradient(transparent, #69814d 80%); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(transparent, #69814d 80%); /* For Firefox 3.6 to 15 */
background: linear-gradient(transparent, #69814d 80%); /* Standard syntax */
}
.container {
	width:100%;
}
.block .block-inner {
	background:none;
}
#page {
	background:none;
}
#header, #menu-bar, #columns, .at-panel {
	max-width:1140px;
	margin:0 auto;
}
#columns {
   background:#ffffff;
   /* box-shadow: 1px 0px 20px #111111; */
}
#footer {
	margin-top: 1em;
	/*background:#212221 url(/sites/all/themes/anusport/images/color-strip.png) no-repeat left top;*/
        background:#212221;
	background-size: 100%;
	min-height:280px;
        font-weight:normal;
        font-size:.8em;

}
/*footer links*/

#block-block-4 {
 float:left;
 width:75%;
 text-align:left;
}

#block-block-4 #col1, #block-block-4 #col2, #block-block-4 #col3, #block-block-4 #col4, #block-block-4 #col5 {
  display:inline-block;
  width:24%;
  vertical-align:top;
  text-align:left;
}
#block-block-4 ul {margin-left:0;}

#block-block-4 ul li {
 list-style:none;
}
#block-block-4 a:hover {
  text-decoration:underline;
}
#block-block-4 .block-inner {
max-width:1140px;
margin:0 auto;
}

/* MAILCHIMP - NEWSLETTER SIGNUP FORM */

#block-block-13 {
 float:right;
 width:24%;
 color:#000;
}

#menu-bar {
	background:#0076c0;
	color:#000000;
	text-transform:uppercase;
	font-size:.85em;
        margin-bottom:10px;
}
#menu-bar li {
	width:10%;
	overflow:visible;
	text-align:center;
	vertical-align: bottom;
        line-height: 1.5em;

}
#menu-bar li ul li {width:100% !important;}
#menu-bar a {
  vertical-align: bottom;
}
#menu-bar #menu-440-1, #menu-bar #menu-446-1 {
	/*border-bottom:4px solid #0068a7;*/
} /*blue*/

#menu-bar #menu-441-1, #menu-bar #menu-475-1 {
	/*border-bottom:4px solid #ef403d;*/
} /*red*/

#menu-bar #menu-442-1 {
	/*border-bottom:4px solid #6ebd44;*/
} /*green*/

#menu-bar #menu-447-1 {
	/*border-bottom:4px solid #f7931e;*/
} /*orange*/

#menu-bar #menu-443-1 {
	/*border-bottom:4px solid #ffff00;*/
} /*yellow*/

#menu-bar #menu-444-1 {
	/*border-bottom:4px solid #8c65ab;*/
} /*purple*/
#menu-bar #menu-445-1 {
	/*border-bottom:4px solid #6dcff5;*/
} /*aqua*/
/*homepage blocks */
.at-panel {
	/* box-shadow: 1px 0px 20px #111111; */
}
.at-panel .block-inner {
	margin:0;
	padding:0;
	background:#ffffff;
}
.at-panel .block-title {
	text-transform:uppercase;
}
.at-panel .block {
	margin-bottom:0;
	height:276px;
}
/*overide panel widths*/
.region-three-33-first {
	width:50% !important;
	background:#000000;
}
.region-three-33-second {
	width:25% !important;
	background:#ef403d;
}
.region-three-33-third {
	background:#0068a7;
	width:25% !important;
}

/* NEWS VIEWS SLIDESHOW */

#block-views-news-block {margin-bottom:0px;}
#block-views-news-block .views-field-title{	
  background:#000000 !important;
  color:#ffffff;
  opacity:0.8;
  position:absolute;
  bottom:6px;
  z-index:0;
  width:100%;
}
#block-views-news-block .views-field-title .field-content {
 background:#000000;        
}
#block-views-news-block .views-field-field-banner-image{
  width:100%;
}

#block-views-news-block .block-title {
	background:none;
	color:#000000;
	position:absolute;
        padding-left:10px;
        z-index:100;
}
#block-views-news-block .news-body {
	font-size:.7em;
	font-weight:normal;
 padding:0 10px 20px 10px;
}
#block-views-news-block .news-title {
   /* font-family:QuicksandBold;*/
    padding:10px 10px 0 10px;
   font-weight:bold;
}
#block-views-news-block .views-field-title a{
	color:#ffffff;
}
#block-views-calendar-block-1 .block-content {
	padding-top:1px;
}
.views-slideshow-cycle-main-frame-row {
  width:100%;
  overflow:hidden;
}
#block-views-news-block .block-content {
	padding:0;
}

/*Monthly calendar*/
#block-views-calendar-block-1 .block-inner {
  background:#ef403d;
}
#block-views-calendar-block-1 .view .date-nav-wrapper .date-heading{
  margin-top:6px;
}
#block-views-calendar-block-1 .date-nav {
  padding-bottom:0;
}
#block-views-calendar-block-1 h3 {
	font-size: 1.4em;
	text-transform:uppercase;
font-weight:bold;
}
#block-views-calendar-block-1 .date-nav-wrapper .date-nav {
	margin-bottom:0;
}
#block-views-calendar-block-1 .date-heading a:link, #block-views-calendar-block-1 .date-heading a:visited, #block-views-calendar-block-1 .date-heading a:active, #block-views-calendar-block-1 .date-heading a.active {
	color:#ffffff;
}
#block-views-calendar-block-1 .view .date-nav-wrapper, #block-views-calendar-block-1 .date-nav-wrapper {
  margin-top:0 
}
#block-views-calendar-block-1 div.item-list ul.pager li {
  border:none;
}
#block-views-calendar-block-1 ul.pager {
 padding-top:0
}
#block-views-calendar-block-1 .view .date-nav-wrapper .date-next, #block-views-calendar-block-1 .view .date-nav-wrapper .date-prev {
  background:none;
  color:#ffffff;
}

#block-views-calendar-block-1 .mini td {
  border:1px solid #ef403d;
  height:31px;
  vertical-align:bottom;
  font-size:.8em;
  font-weight:bold;
 /* font-family:QuicksandBold;*/
}
#block-views-calendar-block-1 .mini a {
font-weight:bold;
}
#block-views-calendar-block-1 .has-events {
  background:#f8a435;
}
#block-views-calendar-block-1 .calendar_tooltips {
   font-size:.8em !important;
}
.eventCalendar a:link, .eventCalendar a:visited, .eventCalendar a:active, .eventCalendar a.active  {
  color:#ef403d !important;
  font-size:1em !important;

 /*font-family:QuicksandBold !important;*/
}
.eventCalendar ul {
  margin-left:5px;
}
.eventCalendar .calendar_tooltips-title-value {
 font-size:1em;
 /*font-family:QuicksandBold;*/
}



/*Group fitness calendar*/
#block-views-calendar-block-2 .block-title, #block-views-calendar-block-2 .block-inner {
	background:none;
}
#block-views-calendar-block-2 .block-title {
color:#ffffff;
}
#block-views-calendar-block-2 .block-content {
	background:#ffffff;
	margin:0 10px 10px 10px;
    min-height:200px;
}
#block-views-calendar-block-2 h3  {
  margin-top:0;
  text-transform:uppercase;
  text-align:center;
}
#block-views-calendar-block-2 .views-field-field-event-date-1{
  width:60px;
  text-align:center;
  background:#0068a7;
  color:#ffffff;
  line-height:1em;
  padding:5px 2px;
  font-weight:bold;
}
#block-views-calendar-block-3 .views-field-field-event-date-1  {
color:#ffffff;
 font-weight:bold;
}
#block-views-calendar-block-2 h2.block-title {
 text-align:center;
}
#block-views-calendar-block-2 .views-field-field-event-location {
  
}
#block-views-calendar-block-2 .views-field {
  display:inline-block;
}
#block-views-calendar-block-2 .views-row {
  margin-top:2px;
  clear:both;
}
#block-views-calendar-block-2 .view-content {
 font-size:.6em;
font-weight:bold;
}

/* Group Fitness scrolling timetable */

.block-8 .block-title {
  text-align: center;
  color: #FFF;
}
.block-8 .block-content {
  padding: 0 10px 0 10px;
}

.block-8 .block-title,
.block-8 .block-inner {
  background-color: transparent;
}

.group-fitness-scroll {
  font-size: .75em;
  background-color: #FFF;
  padding: 10px;
  min-height:202px;
}

.group-fitness-scroll .view-header {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

.group-fitness-scroll .view-footer {
  text-align: center;
  font-weight: bold;
  margin-top: 0.5em;
}

.group-fitness-scroll .view-footer .view {
 display: block;
 padding: 1px 0;
 height: 1em;
}

#views-ticker-vTicker-group_fitness_timetable {
 height:140px !important;
 max-height:140px !important;
}

.view-group-fitness-timetable .view-content {min-height:140px;}

.group-fitness-scroll .view-footer a {
  padding: .2em;
}

/*group fitness colors based on taxonomy id*/
#block-views-calendar-block-2 .views-field-field-event-date-1.bg4, .bg4 {
	background:#CDE49E; /*bodybalance*/
color:#000000;
	
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg5, .bg5  {
	background:#DB2C29; /*bodypump*/
	
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg6, .bg6  {
	background:#B0B5BB; /*bodystep*/
	color:#000000;
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg7, .bg7 {
	background:#FDC323; /*bodyattack*/
	color:#000000;
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg8, .bg8 {
	background:#2F95DF;  /*RPM*/	
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg9, .bg9 {
	background:#C6168A; /*SHBAM*/	
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg10, .bg10 {
	background:#FE3E3F; /*boxfit*/		 
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg11, .bg11 {
	background:#FF0000; /*thaibox*/		 
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg12, .bg12 {
	background:#953735; /*functional activ8*/		 
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg13, .bg13 {
	background:#9CBA58; /*functional fitness*/		 
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg14, .bg14 {
	background:#F89748; /*Tactical fitness*/
	color:#000000;			 
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg15, .bg15 {
	background:#4F81BC; /*circuit*/		
}
#block-views-calendar-block-2 .views-field-field-event-date-1.bg16, .bg16 {
	background:#B1A1C6; /*TMF*/		
}
.region-sidebar-first .block-inner {
	background:none;
}
/* side menus*/
#block-menu-block-1 {
  font-size:.9em;
}

#block-menu-block-1 ul.menu li {
   margin-bottom:3px;
   list-style:none;
}
#block-menu-block-1  ul.menu a {
     background:#7794c2;
     padding:7px 10px;
     display:block;
     text-transform:uppercase;
}

#block-menu-block-1 ul.menu ul.menu  {
  margin-top:5px;
}
#block-menu-block-1 ul.menu ul.menu a {
  background:#BFBFD7;
  color:#000000 !important;
  text-transform:none;
  /*font-family: QuicksandBold;*/
}
#block-menu-block-1 ul.menu ul.menu ul a {
  background:#D4D2E3;
}
#block-menu-block-1 ul.menu a:hover, #block-menu-block-1 ul.menu ul.menu a:hover  {
  background:#000000;
  color:#ffffff !important;
}
#block-menu-block-1 ul.menu {
  margin-left:0;
}
#block-menu-block-1 ul.menu ul{
  margin-left:10px;
}
#block-menu-block-1 ul.menu li ul li {
  padding-right:0;
}

ul.menu  a {
	color: #fff !important; /* Tweak this to suit your color scheme */
}
ul.menu , ul.menu  ul, ul.menu  ul ul, ul.menu  ul ul ul {
	/*padding: 0;
	margin: 0;*/
}

ul.menu , ul.menu  li {
	/*width: 100%;*/
}
ul.menu  li:hover ul, ul.menu  li.Hover ul {
	/*left: 100%;  match ul width 
	top: 0;*/
}
ul.menu  a:hover, ul.menu  a:focus {
	text-decoration: none;
}
.region-header {
	color:#ffffff;
	font-size:.7em;
	margin-bottom:20px;
	/* box-shadow: 1px 0px 20px #111111; */
}
#block-user-login {
	width:270px;
	background:#0068a7;
	clear:both;
}
#block-user-login a {
	color:#ffffff;
}
#block-user-login label {
	width:32%;
	display:inline-block;
}
#block-user-login .form-text {
	display:inline-block;
	width:65%;
}
#block-user-login .form-item {
	margin:0 2px;
}
#block-user-login .item-list {
	text-align:right;
}
#block-user-login .item-list .first {
  display:none;
}
#block-user-login .block-inner, #block-search-form .block-inner {
	margin:0;
}
#block-user-login .block-content {
	padding-bottom:0;
}
.region-header input.form-text {
	border-radius:0;
	background:#ffffff;
	border:none;
}
#block-user-login #edit-submit, #user-login-form #edit-submit--2{
	position:absolute;
	top:-100px;
}

#block-search-form {
	clear:both;
	margin:0 !important;
	width:270px;
	background:#0068a7;
}
form {
	margin:0;
}
/*SRA Online*/
#block-block-7 {
  background:#0068a7;
  width:270px;
  border-top:1px solid #212f6f;
  color:#ffffff;
clear:both;
}
#block-block-7 a {
 color:#ffffff;
}
#block-block-7 ul {
margin-bottom:0;
}

/*Social Media*/
#block-block-2 {
	width:270px;
	clear:both;
	padding-bottom:2px;
	background:#0068a7;
        border-bottom:1px solid #212f6f;
	text-transform:uppercase;
}

#block-block-2 .block-inner {
	margin:0;
}
#block-block-2 .block-content {
	padding:2px;
}
#block-block-2 a {
	color:#ffffff
}
#block-block-2 .block-content div {
	display:inline-block;
}
.not-logged-in #block-block-2  .logout, .logged-in #block-block-2 .login, .logged-in #block-block-2 .signup, 
.not-logged-in #block-block-2  .login{
   display:none
}


.logged-in #block-block-2 .logout, .not-logged-in #block-block-2 .signup {
  display:block;
}
#block-block-2 .login, #block-block-2 .signup,  #block-block-2 .logout{
	float:left;
	margin-left:2px;
}

#block-block-2 .signup {
	margin-left:10px;
}


#block-block-2 .social {
	text-align:right;
	float:right;
}
#block-block-2 img {
	margin-left:5px;
	vertical-align:bottom;
}
/*homepage blocks*/

#block-block-3 {
	  text-transform:uppercase;
          font-size:1.5em;
          font-weight:bold;
       /*  font-family:QuicksandBold;*/
}
#block-block-3 .row25 {
  	width:25%;
}
#block-block-3 #homepage-blocks a {
  display:block;
  width:100%;
  height:100%;
 /* padding-top:15px;*/
}
#block-block-3 a:link,#block-block-3 a:visited, #block-block-3 a:active {
  color:#ffffff
}
#block-block-3 .row50 {
	 width:50%;
}
#block-block-3 .col1 {
	 height:80px;
}
#block-block-3 .col2 {
}
#block-block-3 td {
	margin:0;
	text-align:center;
	vertical-align:middle;
}
#block-block-3 td div {

}
#block-block-3.block {
	 margin:0;
}
.front #columns {
	 padding-top:0;
}
.front #main-content {
	 margin:0;
}
.not-front #main-content  {
/* padding-right:20px; */
}
#homepage-blocks {
	margin:0;
}
.green, .green div {
	background:#6ebd44;
	color:#000000;
}
.blue {
	background:#0068a7;
	color:#ffffff;
}
.yellow {
	background:#ffff00;
	color:#000000;
}
.yellow a:link, .yellow a:visited, .yellow a:active,
.orange a:link, .orange a:visited, .orange a:active{
  color:#000000 !important;
}
.black {
  background:#000000;
  color:#ffffff;
}

.purple {
	background:#8c65ab;
	 color:#ffffff;
}
.orange {
	 background:#f8a435;
	 color:#000000;
}
.aqua {
	 background:#65cdf3;
	color:#000000;
}
.red {
	  background:#ef413e;
	 color:#ffffff;
}
#homepage-blocks a:hover{
  /*background:#000000;*/
  color:#000000 !important;
  text-decoration:none;
}
#homepage-blocks a:active, #homepage-blocks a:focus, #homepage-blocks .yellow a:active,  #homepage-blocks .yellow a:focus, #homepage-blocks .orange a:active, #homepage-blocks .orange a:active{
color:#ffffff !important;
}
#homepage-blocks .orange a:hover, #homepage-blocks .yellow a:hover {
  color:#0068a7 !important;
}


/*homepage image blocks*/
.image1 {
	background:transparent url(/sites/default/files/images/homepage-image1.jpg) no-repeat left top;
	background-size: 100% 100%;
}
.image2 {
	background:transparent url(/sites/default/files/images/homepage-image2.jpg) no-repeat left top;
	background-size: 100% 100%;
}
.image3 {
	background:transparent url(/sites/default/files/images/homepage-image3.jpg) no-repeat left top;
	background-size: 100% 100%;
}
.image4 {
	background:transparent url(/sites/default/files/images/homepage-image4.jpg) no-repeat left top;
	background-size: 100% 100%;
}
.image5 {
	background:transparent url(/sites/default/files/images/homepage-image5.jpg) no-repeat left top;
	background-size: 100% 100%;
}
.not-logged-in #branding {
	/* margin-top:85px; */
}
.page-user.not-logged-in #branding{
   margin-top:0;
}

#breadcrumb  {
  font-size:.6em;
}
.breadcrumb-wrapper {
  margin-left:0;
}

/*club pages*/
.node-type-club .field-name-field-club-image {
  float:right;
  clear:none;
}
.node-type-club h2.field-label {
  width:130px;
}


.views-field-field-contact-name{
  width:20%;
}
.views-field-field-club-image {
  width:120px;
}
.views-field-field-club-image img {
  height:100px;
  width:100px;
}
.block-views .block-title {
  background:none;
  color:#777777;
  padding-left:0;
}
.node-type-club .field-name-field-club-photos figure{
  display:inline-block;
}
.node-type-club .field-name-field-club-photos img {
  padding:5px;
}
.field-name-field-club-photos.field-type-image {
margin-left:0;
}
#content {
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 font-size:.9em;
}
.views-table th{
  background:#0068a7;
  color:#ffffff;
  /*font-family:QuicksandBold;*/
}
.views-table td, #content td {
  vertical-align:top;
}

#content table td, #content table {

}
#content table.views-table{
  border:none;
  border-bottom:2px solid #0068a7;
  border-top:2px solid #0068a7;
}
#content table.views-table td {
  border:none;
}

#content table.table-with-lines td, #content table.table-with-lines{
  border:1px solid #0068a7
}
#content table.table-with-lines th {
   background:#0068a7;
  color:#ffffff;
  border:1px solid #0068a7
}
/*jcarousel*/
.jcarousel-skin-default .jcarousel-item {
  width:99%;
  height:100px !important;
}
.jcarousel-view--calendar--block-3 {
  height:200px;
}
.jcarousel-skin-default .jcarousel-container-vertical {
  width:100%;
  padding:0;
}
.jcarousel-skin-default .jcarousel-container-vertical, .jcarousel-skin-default .jcarousel-clip-vertical {
  height:120px;
}
.jcarousel-prev, .jcarousel-next, .jcarousel-skin-default .jcarousel-next, .jcarousel-skin-default .jcarousel-prev {
  display:none;
  background:non;
}

/*sidebar*/
#block-views-sidebar-block .field-content{
border:1px solid #7794C2;
padding:0 0 10px 0;
margin-right:7px;
}
#block-views-sidebar-block h3{
  background:#0068A7;
  color:#ffffff;
  margin-top:0;
  padding:5px;
}
#block-views-sidebar-block p, #block-views-sidebar-block ul, #block-views-sidebar-block ol {
padding-left:10px;
padding-right:10px;
}
a:focus, a:active, #block-menu-block-1 ul.menu ul.menu a:focus, #block-menu-block-1 ul.menu ul.menu a:active {
  background:#000000 !important;
  color:#ffffff !important; 
}
.front #columns {
  background:transparent;
}
/*booking form*/
#webform-component-booking-form {

}
#webform-component-booking-form label {
  font-weight:bold;
  width:150px;
  display:inline-block;
}
#webform-component-booking-form label.option {
  width:auto;
  font-weight:normal;
}
#webform-component-booking-form .form-item {
  margin-bottom:.5em;
  margin-top:.5em;
}
/*SRA online membership form*/
#webform-client-form-125 label{
font-weight:bold;
width:150px;
display:inline-block;

}
#edit-submitted-declaration label{
width:50%;
display:auto;
font-weight:normal;
}
#edit-submitted-contact-details-are-you-a-new-or-renewing-member label {
font-weight:normal;
}
#edit-submitted-proof-of-eligibility-file-1-upload-button, #edit-submitted-proof-of-eligibility-file-2-upload-button, #edit-submitted-proof-of-eligibility-upload-3-upload-button, #edit-submitted-proof-of-eligibility-file-4-upload-button {
display:none;
}
.not-logged-in.page-node-125 #webform-client-form-125{

}
#mimemail-body {
  background-color: #ffffff;
}

/* Feedback and general enquiries form */

#webform-client-form-226 label {
	font-weight: bold;
	width: 10.4em;
	display: inline-block;
	margin-right: 1em;
}

#webform-client-form-226 #webform-component-title label,
#webform-client-form-226 #webform-component-title .form-checkboxes {
	float: left;
}

#webform-client-form-226 .form-item {
	clear: both;
}

#webform-client-form-226 #webform-component-title form-checkboxes {
	margin-left: .4em;
}

#webform-client-form-226 #webform-component-title label.option {
	font-weight: normal;
	width: auto;
	display: auto;
	float: none;
}

#webform-client-form-226 .select-or-other-other {
	margin-left: 11.4em;
}
/*slideshow buttons*/
#views_slideshow_controls_text_previous_news-block, #views_slideshow_controls_text_next_news-block {
  width:40px;
  height:0px;
  /**/padding-top:71px;
  position:relative;
 /* top:40%;*/
  overflow:hidden;
  z-index: 500;
  margin-top:100px;
  margin-bottom:-200px;
}

#views_slideshow_controls_text_previous_news-block{
  background:url('../images/button_left.png') no-repeat;
  left:2px;
  opacity:0.05;
  filter:alpha(opacity=5);
  margin-left: 2.78889%;
float:left;
}

#views_slideshow_controls_text_next_news-block{
  background:url('../images/button_right.png') no-repeat;
  right:2px;
  opacity:0.05;
  filter:alpha(opacity=5);
  margin-right: 2.78889%;
float:right;
}
#views_slideshow_controls_text_previous_news-block:hover, #views_slideshow_controls_text_next_news-block:hover {
  opacity:1;
}

#views_slideshow_controls_text_pause_news-block{
  display:none;
}
.views-slideshow-controls-bottom {
  margin-top:-30px;
width:100%;

}
.views-slideshow-pager-field-item {
   display:inline-block;
}

.views-slideshow-pager-field-item a {
 display:inline-block;
 background:#ffffff;
 width:12px;
 height:12px;
 border-radius:6px;
  font-size:0;
 color:#000000;
}
.views-slideshow-pager-field-item.active a, .views-slideshow-pager-field-item a:hover, .views-slideshow-pager-field-item a:focus,.views-slideshow-pager-field-item a:active {
  background:#0076c0;
}
#widget_pager_bottom_news-block {
  position:relative;
  z-index:500;
  margin:0 auto;
  text-align:right;
  /*float:right;*/
  margin-top:-40px;
  margin-right:5px;
}
#views-slideshow-controls-top {
  width:100%;
}

@media screen and (min-width: 1127px) {
 #block-block-3 iframe {
  width: 880px;
 }
}

/* INSTAGRAM BLOCK */

#block-views-instagram-gallery-block {
 max-width:1140px;
 margin:0 auto 1em;
}

#block-views-instagram-gallery-block .block-inner,
#block-views-instagram-gallery-block .block-content {margin:0; padding:0;}

#block-views-instagram-gallery-block .view-header {
    width: 100%;
    background-color: #292F33;
    border-radius: 4px;
}

#block-views-instagram-gallery-block .timeline-Header-title {
    font-size: 21px;
    font-weight: 300;
    line-height: 24px;
    color: #F5F8FA;
    display:inline-block;
    margin:10px;
}

#block-views-instagram-gallery-block .timeline-Header-byline {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #CCD6DD;
}

#block-views-instagram-gallery-block .timeline-Header-byline a {
 color:#1b95e0;
}

#block-views-instagram-gallery-block .instagram-image {float:left; padding:0px; position:relative;width:16.66%;height:auto;max-height:190px;}

#block-views-instagram-gallery-block .instagram-image a::before{
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAuMzEzIDI1MC4zMTMiPiAgICA8Zz4gICAgICAgIDxwYXRoIGZpbGw9IiNmNWY1ZjUiICAgICAgICAgICAgICBkPSJtMjQ0LjE5IDIxNC42bC01NC4zNzktNTQuMzc4Yy0wLjI4OS0wLjI4OS0wLjYyOC0wLjQ5MS0wLjkzLTAuNzYgMTAuNy0xNi4yMzEgMTYuOTQ1LTM1LjY2IDE2Ljk0NS01Ni41NTQgMC01Ni44MzUtNDYuMDctMTAyLjkxLTEwMi45MS0xMDIuOTFzLTEwMi45MSA0Ni4wNzUtMTAyLjkxIDEwMi45MWMwIDU2LjgzNSA0Ni4wNzQgMTAyLjkxIDEwMi45MSAxMDIuOTEgMjAuODk1IDAgNDAuMzIzLTYuMjQ1IDU2LjU1NC0xNi45NDUgMC4yNjkgMC4zMDEgMC40NyAwLjY0IDAuNzU5IDAuOTI5bDU0LjM4IDU0LjM4YzguMTY5IDguMTY4IDIxLjQxMyA4LjE2OCAyOS41ODMgMCA4LjE3LTguMTcgOC4xNy0yMS40MiAwLjAxLTI5LjU5em0tMTQxLjI4LTQ0LjQ1Yy0zNy4xMzQgMC02Ny4yMzYtMzAuMTAyLTY3LjIzNi02Ny4yMzUgMC0zNy4xMzQgMzAuMTAzLTY3LjIzNiA2Ny4yMzYtNjcuMjM2IDM3LjEzMiAwIDY3LjIzNSAzMC4xMDMgNjcuMjM1IDY3LjIzNiAwLjAxIDM3LjEyLTMwLjEgNjcuMjMtNjcuMjMgNjcuMjN6Ii8+ICAgIDwvZz48L3N2Zz4=") no-repeat 50% 50% rgba(61,63,82,.7);
    background-size: 25% 25%;
    content: '';
    height: 100%;
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    visibility: hidden;
    width: 100%;
    line-height: 0;
    z-index: 1;
}

#block-views-instagram-gallery-block .instagram-image a:hover::before {visibility: visible;}

#block-views-instagram-gallery-block .view-content a {padding:0;}
#block-views-instagram-gallery-block .view-content img {margin:0 auto;}

@media screen and (max-width: 768px) {
 #block-views-instagram-gallery-block .instagram-image  {width:50%; max-height:285px;}
}

/* TWITTER BLOCK */

#block-block-11 iframe {height:666px !important; background-color: #292F33;}
#block-block-11 .block-inner {margin-right:0;}
#block-block-11 .block-content {padding:0; margin-top:10px;}

/* CLUBS VIEW */

.view-clubs {display:inline-block; margin-bottom:1em;}

.view-clubs .club-grid {
  float:left; 
  width:16%; 
  border:1px solid #ccc; 
  padding:10px 10px 0 10px;
  text-align:center;
  margin:1px;
  min-height:153px;
} 

.view-clubs .club-grid .popup-element {min-height:40px;line-height:1em;}
.popup-element-title {z-index:1;}

/* HOMEPAGE MONTHLY EVENT LIST */

#block-views-calendar-block-3 .block-title {
  text-align: center;
  color: #FFF;
}

#block-views-calendar-block-3 .block-content {
  padding: 0 10px 0 10px;
}

#block-views-calendar-block-3 .block-title,
#block-views-calendar-block-3 .block-inner {
  background-color: transparent;
}

#block-views-calendar-block-3 .view-content {
 background-color:#fff;
 font-size: 0.95em;
 line-height: 1.2em;
 min-height: 207px;
 padding: 0.5em;
}

#block-views-calendar-block-3 .view-empty {
 background-color: #fff;
 min-height: 202px;
 padding:10px;
}

#block-views-calendar-block-3 .view-content .event-item {padding-bottom: 0.5em; display: inline-block;}
#block-views-calendar-block-3 .view-content .event-item a {font-weight:bold;}
#block-views-calendar-block-3 .view-content span {display:inline-block;}
#block-views-calendar-block-3 .view-content .date-display-single {font-size:0.85em;}
#block-views-calendar-block-3 .view-content .date-display-range {font-size:0.85em; float:right;}
#block-views-calendar-block-3 .view-content .date-display-single .date-display-range {padding-left:5px; font-size:1em;}

/* SPONSORS SLIDESHOW VIEW */

#block-views-sponsors-block{
    max-width:1140px;
    margin:0 auto;
    background: white;
    text-align: center;
}

#block-views-sponsors-block .block-inner{
    margin: 0;
}

#block-views-sponsors-block h2{
    background-color: #292F33;
    font-weight: 300;
    color: #F5F8FA;
    padding-left: 10px;
}

#block-views-sponsors-block .views-slideshow-cycle-main-frame-row {
  overflow:visible !important;
}

#block-views-sponsors-block .views-row{
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

/* RESPONSIVE MENU SLIDER */

#sidr-wrapper-0 {
 display:block;
 background-color: #0068a7;
 padding:0 10px;
 font-size:2em;
 font-weight:bold;
 margin-top:-10px;
}
#sidr-wrapper-0 a {color:#fff;}
#sidr-wrapper-0 a:hover {text-decoration: none;}

/* HOMEPAGE LANDING BLOCKS */

#block-block-14 .landing-block {
 width:50%;
 float:left;
 display:inline-block;
 background-color:#000; 
 padding:13px 0 0;
 font-size:1.1em;
 text-align:center;
 font-weight:bold;
}

#block-block-14 .landing-block a {color:#fff; display:inline-block;}
#block-block-14 .landing-block a:hover, #block-block-14 .landing-block a:focus {text-decoration:none;}
#block-block-14 .landing-block img {
 width:100%; 
 height: auto;
 vertical-align:bottom;
 opacity: 1;
 filter: alpha(opacity=100); /* For IE8 and earlier */
}
#block-block-14 .landing-block a:hover img {
 opacity: 0.8;
 filter: alpha(opacity=80); /* For IE8 and earlier */
}

/* HOMEPAGE MARQUEE SCROLL */

#marquee-scroller {
  background-color:#fff;
  color:red; 
  font-size:2em;
  font-weight:100;
}
