/*   
Theme Name: SPC
Theme URI: http://springvalepc.org/
Author: Local Web Design Consultant
Author URI: http://localwebdesignconsultant.com.au/
Version: 1.0
*/


/* Global 

font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;

/* ---------------------------------------------------------- */

* {margin: 0px; padding: 0px;}

body {font-family: 'Roboto', sans-serif; font-size:13px;}

.outer_wrap {width:100%; float:left;}
.inner_wrap {margin: 0 auto; width:1080px;}

a {text-decoration:none;}
img {border:0px;}

ul, ol {list-style:none;}

.clear {clear: both;}

/* Header */
/* ---------------------------------------------------------- */

#header {height:auto; background:#fafafa; border-bottom:1px solid #efefef; padding:18px 0}

.top_left {float:left; width:306px; font-size:12px; color:#393939; background:url(images/contact.png) no-repeat left center; padding-left:44px; margin-top:63px;}
.top_left strong {font-weight:900;}
.top_left a {color:#393939;}

.logo {float:left; margin:0px}
.logo img {vertical-align:middle;}
.logo a {display:inline-block; margin:0 15px;}


.top_right {float:right; margin:60px 0 0 0}
.top_right a {float:right; margin-left:15px;}
.top_right a.member {background:#c00000; height:22px; line-height:22px; color:#fff; padding:7px 15px; font-size:15px; text-transform:uppercase; font-weight:900; border-radius:3px; box-shadow:0 5px 0 #8b0000}
.top_right a.member img {float:left; padding-right:10px;}


/* Navigation */
/* ---------------------------------------------------------- */

.mobile_nav {display:none;}
#navigation {background:#fff; display: block; float: left; width: 100%; border-bottom:5px solid #c00000}

#navigation ul {font-size: 15px; list-style: none; margin: 0px 0px 0px 0px; padding-left: 0;}
#navigation li {float: left; position: relative; padding:22px 0}
#navigation li:hover, #navigation .current-menu-item {background:url(images/nav_active.png) no-repeat bottom}
#navigation li a {font-weight: 300; display: block; line-height:16px; padding:0 19px; text-decoration: none; color: #383838; border-left:1px solid #dedfe0;}
#navigation li:first-child a {border-left:0px;}
#navigation ul ul {display: none; float: left; margin: 0; position: absolute; top: 3.333em; left: 0; width: 188px; z-index: 99999;}
#navigation ul ul ul {left: 100%; top: 0;}
#navigation li:hover > a, #navigation a:focus, #navigation .current-menu-item > a, #navigation .current_page_ancestor > a {color: #383838;}
#navigation .current-menu-item > a {font-weight:900;}

#navigation ul li:hover > ul {display: block;}
#navigation ul ul a {background: #fafafa; height: auto; line-height:16px; padding: 10px 10px; width: 168px; color: #383838; border-left:0px;}
#navigation li li {padding:0px;}
#navigation li li.menu-item-has-children a {background:url(images/sub_nav.png) no-repeat right center #fafafa}
#navigation li li.menu-item-has-children li a {background:#fafafa;}

#navigation li li:hover > a, #navigation li li a:focus, #navigation li li:hover > a, #navigation li .current-menu-item > a {color:#fff; background:#383838 !important}

.banner_wrap {background:url(images/bannerbg.jpg); padding:44px 0;}

.banner {border:8px solid #fff; width:1064px;}
.banner .slides li {position:relative;}
.banner .slides li img {min-height:368px;}
.banner .slides li .caption {background-color:rgba(192,0,0,0.8); position:absolute; left:0px; bottom:0px; width:100%; min-height:75px;}
.banner .slides li .caption_heading {float:left; width:302px; background-color:rgba(0,0,0,0.8); color:#fff; height:100%}
.banner .slides li .caption_heading h3 {color:#fff; font-size:42px; line-height:30px; text-transform:uppercase; padding:12px 20px}
.banner .slides li .caption_heading h3 span {display:block; font-size:24px; font-weight:normal;}
.banner .slides li .caption_text {color:#fff; padding:10px 30px; float:left; width:700px;}
.banner .slides li .caption_text p {color:#fff; font-weight:300; font-size:14px; line-height:24px; padding:5px 0 0 0;}

.banner .flex-direction-nav a {background:url(images/arrows.png); width:40px; height:26px; margin-top:-13px; font-size:0px;}
.banner .flex-direction-nav .flex-prev {background-position:0 0;}
.banner .flex-direction-nav .flex-prev:hover {background-position:0 bottom;}
.banner .flex-direction-nav .flex-next {background-position:right 0;}
.banner .flex-direction-nav .flex-next:hover {background-position:right bottom;}

.banner .flex-control-nav {right:10px; bottom:auto; top:0px; text-align:right;}
.banner .flex-control-nav li {margin:0 1px;}
.banner .flex-control-nav a {background:#5e615a; font-size:0px;}
.banner .flex-control-nav a:hover, .banner .flex-control-nav a.flex-active {background:#c00000;}


/***************************************/

.content_wrap {padding:30px 0;}

.features {padding:0 0 30px 0; border-bottom:1px solid #f1f1f1; float:left; width:100%;}
.features li {float:left; width:299px; text-align:center; padding:0 30px; border-left:1px solid #f1f1f1}
.features li i {background:url(images/iconebg.png); width:128px; height:128px; line-height:128px; display:inline-block}
.features li i img {vertical-align:middle; margin:-4px 0 0 3px}
.features li:first-child {border-left:0px;}
.features li h3 {color:#717171; font-size:25px; font-weight:normal; padding:15px 0;}
.features li p {color:#535353;}

.events_wrap {float:left; width:100%; padding:25px 0;}
.events_wrap h3 {text-align:center; color:#717171; font-size:30px; line-height:30px; font-weight:bold; padding-bottom:20px;}

.events_wrap li {float:left; width:266px; margin:0 2px; position:relative; overflow:hidden; background:#c00000}
.events_wrap li a {display:block;}
.events_wrap li i {width:100%; display:block;}
.events_wrap li i img {width:100%; display:block; height:auto}

.event_desp {position:absolute; top:0px; left:0px; width:90%; padding:30px 5% 0px 5%; color:#fff; text-align:center; display:none;}
.event_desp h4 {font-size:20px; line-height:22px; font-weight:900; text-align:left; text-transform:uppercase}
.event_desp strong {display:block; border-bottom:1px solid #fff; padding-bottom:5px; text-align:left;}
.event_desp p {font-size:13px; font-weight:300; line-height:18px; text-align:left; padding:10px 0 20px 0;}
.event_desp .button {background:#fff; height:33px; line-height:33px; display:inline-block; color:#565656; font-size:14px; font-weight:900; border-bottom:4px solid #bebebe; border-radius:5px; width:125px; margin:0 auto; text-align:center; text-transform:uppercase}

.events_wrap li:hover img {opacity:0.2;}
.events_wrap li:hover .event_desp {display:block;}


.home_content {background:#fcfcfc; border-top:1px solid #efefef; padding:30px 0}

.text_wrap {width:480px; float:left;}
.text_wrap h2 {font-size:40px; line-height:35px; font-weight:900; color:#2d2d2d; text-transform:uppercase}
.text_wrap h3 {color:#2d2d2d; text-transform:uppercase; font-size:25px; line-height:25px; font-weight:normal}
.text_wrap h4 {color:#e60d0d; font-weight:300; padding:10px 0; font-size:20px; line-height:20px;}
.text_wrap ul {padding:0 0 20px 0;}
.text_wrap ul li {background:url(images/bullat.png) no-repeat 0 3px; padding:0 0 0 30px; color:#393939; font-size:16px; margin:5px 0}
.text_wrap p {color:#393939; font-size:16px; line-height:22px; padding-bottom:15px;}
.text_wrap .button {background:#2d2d2d; height:38px; line-height:38px; display:inline-block; color:#fff; font-size:15px; font-weight:900; border-bottom:4px solid #151515; border-radius:5px; width:125px; text-align:center; text-transform:uppercase}

.traiing_vid {float:right; width:572px;}

.traiing_vid iframe {width:100%; float:left; margin-bottom:10px;}

.traiing_vid div {float:left; color:#c00000; border-right:2px solid #323232; font-size:30px; line-height:24px; text-transform:uppercase; padding-right:10px; margin-right:10px; font-weight:900}

.traiing_vid div small {font-size:18px; display:block; color:#323232}

.traiing_vid p {font-size:12px; color:#777575; line-height:16px;}


/**************/

.footer {background:#252525; padding:30px 0 0 0;}

.footer_contact {float:left; width:320px; margin-left:-10px; text-align:left; border-right:1px solid #3b3b3b; padding-bottom:30px}
.footer_contact img {padding:0 0 0 50px;}
.footer_contact ul {padding:20px 0;}
.footer_contact ul li {text-align:left; color:#a8a8a8; font-size:14px; font-weight:300; padding:4px 0;}
.footer_contact ul li strong {font-weight:bold; color:#fff;}
.footer_contact ul li img {vertical-align:middle; padding:0 8px 0 0;}
.footer_contact a {color:#a8a8a8;}

.footer_contact .button {background:#c00000; height:51px; line-height:51px; color:#fff; font-size:18px; font-weight:900; border-radius:5px; text-align:center; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; float:left; padding:0 30px;}


.footer_right {float:right; width:768px;}
.footer_right hr {width:100%; border:0px; border-bottom:1px solid #3b3b3b; margin:15px 0; float:left;}

.download_broucher {float:left; margin:0 0 0 33px; width:665px; background:url(images/download.png) no-repeat left center; padding:5px 0 5px 75px;}
.download_broucher .button {background:#c00000; height:51px; line-height:51px; color:#fff; font-size:18px; font-weight:900; border-radius:5px; text-align:center; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; float:left; padding:0 30px; float:right;}
.download_broucher h3 {color:#fff; font:700 30px/30px 'Roboto Condensed', sans-serif}
.download_broucher p {color:#ffffff; font-size:15px; font-weight:300;}

.footer_right .links {float:left; font-size:13px; padding-bottom:20px}
.footer_right .links h3 {color:#fff; font-size:18px; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; padding:15px 0 5px 0}
.footer_right .links ul li a {color:#aeaeae; display:block; margin:6px 0}

.footer_right .quick {width:145px; margin:0 0 0 33px}
.footer_right .info {width:167px;}
.footer_right .help {width:184px;}


.newsletter_wrap {float:right; width:238px; color:#fff; font-size:13px; font-weight:300;}
.newsletter_wrap h3 {color:#fff; font-size:18px; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; padding:15px 0 5px 0;}
.newsletter_wrap p {color:#fff; font-size:13px; font-weight:300;}
.newsletter_wrap input[type="text"], .newsletter_wrap input[type="email"] {background:url(images/letter2.png) no-repeat 13px center #fff; width:190px; padding:10px 10px 10px 40px; color:#383838; font-size:16px; border-radius:5px; border:0px; float:left; margin:10px 0 15px 0; font-size:12px;}
.newsletter_wrap input[type="submit"] {background:#c00000; height:33px; line-height:33px; color:#fff; font-size:18px; font-weight:900; border-radius:5px; text-align:center; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; float:left; padding:0 10px; border:0px; cursor:pointer}



.social {float:left; margin:10px 0 0 33px;}
.social h3 {float:left; color:#fff; font:700 18px/35px 'Roboto Condensed', sans-serif; text-transform:uppercase; padding:0 15px 0 0}
.social a {float:left; width:35px; height:35px; font-size:0px; background:url(images/social.jpg); margin-right:10px;}
.social a.fb {background-position:0 0;}
.social a.twtr {background-position:-42px 0;}
.social a.gplus {background-position:-85px 0;}

.ftr_partners {float:right;}
.ftr_partners h3 {float:left; color:#fff; font:700 18px/51px 'Roboto Condensed', sans-serif; text-transform:uppercase; padding:0 15px 0 0}
.ftr_partners img {float:left; margin-left:10px}


.footer2 {background:#c00000; height:15px; line-height:15px; padding:10px 0; border-bottom:6px solid #252525}
.footer2 .copy {float:left; color:#fff; font-size:12px; font-weight:300;}
.footer2 .by {float:right; color:#131622; font-size:12px;}
.footer2 .by strong {font-weight:900; text-transform:uppercase}
.footer2 .by a {color:#131622;}

/***********************************************/


.about_wrap {padding:30px 0;}
.about_wrap h2 {font-size:40px; line-height:35px; font-weight:900; color:#2d2d2d; text-transform:uppercase}
.about_wrap h3 {color:#2d2d2d; text-transform:uppercase; font-size:25px; line-height:25px; font-weight:normal}
.about_wrap h4 {color:#e60d0d; font-weight:300; padding:10px 0; font-size:20px; line-height:20px;}
.about_wrap ul {padding:0 0 20px 0;}
.about_wrap ul li {background:url(images/bullat.png) no-repeat 0 3px; padding:0 0 0 30px; color:#346da6; font-size:16px; margin:5px 0}
.about_wrap p {color:#393939; font-size:16px; line-height:22px; padding-bottom:15px;}
.about_wrap a {color:#346da6;}


.about_wrap .traiing_vid {margin:0 0 0 30px;}
.about_wrap .traiing_vid p {font-size:11px; line-height:14px;}

.heading {background:url(images/bannerbg.jpg);}
.heading h1 {color:#fff; font-size:30px; padding:20px 0 10px 0}
.heading .breadcrumbs {float:right; color:#fff; font-weight:900; margin:35px 0 0 0}
.heading .breadcrumbs a {color:#fff; font-weight:300}

.default_wrap {padding:30px 0;}

.conent_col {float:left; width:720px;}
.conent_col h2 {font-size:40px; line-height:35px; font-weight:900; color:#2d2d2d; text-transform:uppercase; padding-bottom:10px;}
.conent_col h3 {color:#2d2d2d; text-transform:uppercase; font-size:25px; line-height:25px; font-weight:normal; padding-bottom:10px;}
.conent_col h4 {color:#e60d0d; font-weight:300; padding:10px 0; font-size:20px; line-height:20px; padding-bottom:20px;}
.conent_col ul {padding:0 0 20px 0;}
.conent_col ul li {background:url(images/bullat.png) no-repeat 0 3px; padding:0 0 0 30px; color:#393939; font-size:16px; line-height:24px; margin:10px 0}
.conent_col p {color:#393939; font-size:16px; line-height:24px; padding-bottom:15px;}
.conent_col a {color:#346da6;}
.conent_col img {max-width:100%; height:auto;}

.sidebar {float:right; width:330px;}


/*************/

.gallery_wrap {background:#c00000; padding:20px 0}

.gallery_head {float:left; margin:0 0 0 -10px; padding-right:15px; font-size:20px; font-weight:900; color:#fff; line-height:30px; text-align:right; text-transform:uppercase; border-right:3px solid #e69999}
.gallery_head span {display:block; font-weight:300; font-size:15px; line-height:16px}
.gallery_head strong {display:block; font-size:40px;}


.gallery_carousl {float:left; width:790px; margin:-3px 53px 0 53px;}
.gallery_carousl .slides li {margin:0 19px 0 0;}
.gallery_carousl .slides li img {width:74px; height:74px; border:4px solid #fff; border-radius:4px;}


.gallery_carousl .flex-direction-nav a {background:url(images/arrows2.png); width:24px; height:24px; margin-top:-12px; font-size:0px;}
.gallery_carousl .flex-direction-nav .flex-prev {background-position:0 0; left:-30px}
.gallery_carousl .flex-direction-nav .flex-prev:hover {background-position:0 bottom;}
.gallery_carousl .flex-direction-nav .flex-next {background-position:right 0; right:-30px}
.gallery_carousl .flex-direction-nav .flex-next:hover {background-position:right bottom;}
.gallery_carousl .flex-control-nav {display:none;}

.sidebar {background:url(images/sprtr.png) no-repeat left 0; width:288px; padding:0 0 0 41px;}
.sidebar h3 {background:url(images/sprtr2.png) no-repeat left bottom; color:#6b6b6b; font-size:22px; font-weight:300; padding:0 0 5px 0}
.sidebar h3 strong {color:#c00000;}
.sidebar ul li {background:url(images/sprtr2.png) no-repeat right top; padding:20px 0}
.sidebar ul li:first-child {background:none;}
.sidebar ul li i {float:left; width:38px; height:80px; padding:5px 10px 0 0}
.sidebar ul li i img {width:100%; height:auto}
.sidebar ul li h4 {color:#707070; font-size:20px; font-weight:normal}
.sidebar ul li p {color:#535353; font-size:13px;}

.core_services {float:left; width:100%}
.core_services .view_all {background:#efefef; width:100%; float:left; padding:5px 0; color:#c4c4c4; font-size:13px; font-weight:900; text-align:center; text-transform:uppercase}

.contact_address {float:left; width:100%}
.contact_address ul li i {text-align:center;}
.contact_address ul li i img {width:auto;}
.contact_address ul li p {padding-bottom:5px;}
.contact_address ul li a {color:#535353;}


.news_events {float:left; width:100%; margin:30px 0 0 0}
.news_events ul li i {background:url(images/calnder.png); width:36px; height:42px; font-style:normal; color:#a1a3a4; font-size:18px; font-family: 'Roboto Condensed', sans-serif; line-height:57px; padding:0px; text-align:center; margin:5px 10px 20px 0; font-weight:bold}

.news_events ul li h5 {color:#606060; font-size:16px; font-weight:bold;}
.news_events ul li span {color:#c00000; font-size:12px; text-transform:uppercase; display:block; padding-bottom:5px;}


.events_wrapper {}

.events_wrapper .events_wrap ul li {margin:15px 2px;}


.services_wrapper {padding:30px 0;}

.services_wrapper .features {border-bottom:0px;}
.services_wrapper .features hr {border:0px; border-bottom:1px solid #f1f1f1; margin:30px 0; float:left; width:100%;}
.services_wrapper .features ul:first-child {border-bottom:1px solid #fff; margin-bottom:-31px; position:relative; z-index:999}


.location {float:left; width:100%}
.location h3, .contact_form h3 {background:url(images/sprtr2.png) no-repeat left bottom; color:#6b6b6b; font-size:22px; font-weight:300; padding:0 0 5px 0; margin-bottom:15px;}
.location h3 strong, .contact_form h3 strong {color:#c00000;}
.location iframe {width:100%; height:370px}

.contact_form {float:left; width:100%;}

.contact_form input[type="text"], .contact_form input[type="email"], .contact_form input[type="tel"] {width:171px; background:#f0f0f0; border-radius:0px; height:39px; border:1px solid #e7e7e7; padding:0px 50px 0 10px; margin:0px 10px 0 0px; box-shadow:inset 0 0 3px #f5f5f5; font-style:italic}

.contact_form .your-name input[type="text"] {background:url(images/your-name.png) #f0f0f0 no-repeat right center}

.contact_form .your-email input[type="email"] {background:url(images/your-email.png) #f0f0f0 no-repeat right center}
.contact_form .your-phone {float:right; margin-right:0px;}
.contact_form .your-phone input[type="tel"] {margin-right:0px; background:url(images/your-phone.png) #f0f0f0 no-repeat right center}
.contact_form span.wpcf7-form-control-wrap {float:left}

.contact_form textarea {width:696px; background:#f0f0f0; border-radius:0px; height:200px; border:1px solid #e7e7e7; padding:10px; margin:0px 0px 0 0px; margin-top:23px; box-shadow:inset 0 0 3px #f5f5f5; font-style:italic;}

.contact_form input[type="submit"] {background:#c00000; height:37px; line-height:37px; color:#fff; font-size:18px; font-weight:900; border-radius:5px; text-align:center; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; float:right; padding:0 20px; border:0px; box-shadow:0 5px 0 #600101; margin:20px 0 0 0; cursor:pointer}



.contact_form span.wpcf7-form-control-wrap {float:left;}
.contact_form span.wpcf7-not-valid-tip {background:none; border:0px; width:auto; position:absolute; top:auto; bottom:-20px; left:0px; color:#F00; font-family:Arial, Helvetica, sans-serif; font-size:11px}
.contact_form div.wpcf7-response-output {float:left; margin:10px 0 0 0; padding:0px; border:0px; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:100%}

.event_detail h1 {background:url(images/sprtr2.png) no-repeat left bottom; color:#6b6b6b; font-size:22px; font-weight:300; padding:0 0 5px 0}

.event_detail .event_date {float:left; width:100%; margin:5px 0 15px 0; color:#c00000;}

.event_detail img {max-width:100%; height:auto; margin-bottom:20px;}


.gallery_wrap2 {padding:30px 0;}

.gallery_box {float:left; width:100%; border-bottom:1px solid #f1f1f1; padding:15px 0;}
.gallery_box h3 {color:#2d2d2d; text-transform:uppercase; font-size:25px; line-height:25px; font-weight:normal; padding-bottom:10px;}
.gallery_box ul li {float:left; margin:5px 10px}
.gallery_box ul li img {width:150px; height:150px; border:4px solid #c00000; border-radius:4px;}


.loginpopup {width:320px; font-size:0px; padding:0 10px; float:left}
.loginpopup fieldset {border:0px;}
.loginpopup p {font-size:14px;}
.loginpopup #wpmem_login {font-size:14px;}
.loginpopup #wpmem_reg legend, .loginpopup #wpmem_login legend {background:url(images/sprtr2.png) no-repeat left bottom; color:#6b6b6b; font-size:22px; font-weight:300; padding:0 0 5px 0; margin-bottom:15px; width:100%}

.loginpopup label {display:block; font-size:14px; font-weight:300; padding-bottom:5px; float:left; width:100%;}
.loginpopup input[type="text"], .loginpopup input[type="password"] {border:1px solid #252525; width:298px !important; padding:10px !important}
.loginpopup .div_text, .loginpopup .button_div {width:100% !important; float:left; text-align:left; margin-top:10px;}

.loginpopup .button_div input[type="submit"] {background:#c00000; height:33px; line-height:33px; color:#fff; font-size:18px; font-weight:900; border-radius:5px; text-align:center; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; float:right; padding:0 10px; border:0px; cursor:pointer}



.loginpopup #wpmem_reg input, .loginpopup #wpmem_reg button, .loginpopup #wpmem_reg select, .loginpopup #wpmem_reg textarea, .loginpopup #wpmem_login input, .loginpopup #wpmem_login button {max-width:inherit !important; vertical-align:auto !important; }



.notloggedin {float:left; width:100%; text-align:center}
.notloggedin p {font-size:16px;}
.notloggedin a {color:#c00000;}


.video_gallery_box {float:left; width:100%;}
.video_gallery_box ul li {float:left; width: 500px; margin: 10px 20px}
.video_gallery_box ul li h3 {color: #2d2d2d; font-size: 20px; line-height: 25px; font-weight: normal; padding-bottom: 10px;}
.video_gallery_box ul li iframe {width:100%;}