/*   

Theme Name: Simon WP Framework

Theme URI: http://simonwebdesign.com/simon-wp-framework/

Description: A blank framework licensed under the <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>. It's a blank theme that provides the most flexibility for creating child themes from Simon WP Framework. Theme comes with custom icons. This Framework is widget ready in the sidebar and in the footer.

Author: SWD

Author URI: http://simonwebdesign.com

License: GNU General Public License v2.0

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Version: 2.1.9

Tags: light, white, black, gray, two-columns, right-sidebar, fixed-width, custom-background, post-formats

*/



body{font-family: 'Raleway', sans-serif;}

*{margin:0px;padding:0px;}

ul,ol{list-style:none;}

a{text-decoration:none;}

img{border:0px;}

.outer_wrapper{width:100%; float:left;}

.inner_wrapper{width:1150px;margin:0 auto;}

.clear{clear:both;}





.topbar{border-top:2px solid #43ccf5; padding:8px 0px 10px;}

.top_email{float:left;}

.top_socials{float:right;}

.top_email span{ font-weight:800; font-size:13px; color:#545454;}

.top_email a{font-size:13px; color:#878787;}

.top_email img{margin-right:6px;}

.top_socials{font-weight:700; font-size:12px; color:#545454;}



.headerbar{background:url(images/headerbar_bg.png) repeat; padding-top:12px; float:left; border-bottom:3px solid #FFF;}

.h_logo{width:315px; float:left;}

.h_logo img{padding-left:10px;}

.h_logo h2{ font-weight:700; font-size:30px; color:#fff; line-height:10px; padding-bottom:22px;}



.h_menu{width:615px; float:left; padding-top:25px;}

.h_menu li{ float:left; padding:0px 30px; background:url(images/h_sideimg_icon.png) no-repeat;}

.h_menu li:first-child{ padding-left:0px; background: none;}

.h_menu li:last-child{ padding-right:0px;}

.h_menu a {font-size:15px; color:#fff;padding-bottom:35px; display:block}

.h_menu a:hover {border-bottom:7px solid #43ccf5;}
.h_menu li.current-menu-item a {border-bottom:7px solid #43ccf5; font-weight:700}




.h_call_us{float:right; background: url(images/h_call_us_icon.png) no-repeat left; padding-left:60px; margin:20px 0px;}

.h_call_us h2{font-weight:800; font-size:14px; color:#43ccf5;}

.h_call_us h3{font-weight:700; font-size:25px; color:#fff;}







.banner{background: url(images/banner_img.jpg) center top no-repeat;float: left;width: 100%;margin-bottom: -123px;}

.banner_text{width:740px;}

.banner_text h2{font-size:80px;color:#fff; font-weight:600;padding:100px 0px 10px;}

.banner_text h2 strong{color:#43ccf5; font-weight:700;} 

.banner_text h2 span{font-weight:300;}

.banner_text h3{font-size:32px;color:#fff; font-weight:300; text-transform:uppercase;}

.banner_text p{font-size:18px;color:#fff; line-height:28px; padding-bottom:25px;}

.banner_text p span a{font-weight:700; color:#43ccf5;}

.banner_register a{ font-weight:700; font-size:30px; color:#fff; background:#43ccf5; padding:14px 30px; border:5px solid #43ccf5;border-radius:5px; box-shadow:0 0 5px #fff inset, 0px 5px 5px #137799; float:left;}
.banner_text .banner_register a {margin-bottom:246px;}


.reg_btn2 {float:left; width:100%; margin:30px 0 0 0;}
.reg_btn2 a {margin:0px; float:none; display:inline-block}






.services{text-align:center;}

.services li{float:left; width:287.5px;}

.services1{background:#43ccf5;}

.services2{background:#45b7dc;}

.services3{background:#41a7c9;}

.services4{background:#3c99b8;}

.services_img{padding:35px 0px 20px; min-height:56px;}

.services_text {width:230px; margin:0 auto; padding-bottom:40px; min-height:132px}

.services_text h2{ font-size:16px; color:#fff; text-transform:uppercase; padding-bottom:10px;}

.services_text p{ font-size:13px; line-height:16px; color:#fff; padding-bottom:20px;}

.services_text a{background:url(images/services_anchor_icon.png) no-repeat 2px 4px; padding-left:20px; font-size:13px; text-transform:uppercase; color:#fff;}











.billing{text-align:center; padding:50px 0px 60px; float:left;}

.billing_text{width:1100px; margin:0 auto;}

.billing h2{font-size:30px; color:#3c99b8; text-transform:uppercase; padding-bottom:5px;}

.billing h6{font-size:13px; color:#838383; line-height:16px; padding-bottom:10px;}

.billing hr{width:136px; margin:0 auto; color:#d9d9d9; margin-bottom:30px;}

.billing p{font-size:15px; line-height:22px; color:#838383; padding-bottom:20px;}

.billing h3{font-size:22px;line-height:22px;color:#838383; padding-bottom:40px;}

.billing a{font-size:15px; color:#fff; text-transform:uppercase; background:#424242; border-radius:5px; border:0px; border-bottom:4px solid #2d2d2d; padding:14px 14px;}













.testimonial{ text-align:center; background: url(images/testimonial_bg.jpg) no-repeat center top; float:left; padding:60px 0px 74px;}

.testimonial_text{width:1100px; margin:0 auto;}

.testimonial h2{ font-size:30px; color:#fff; text-transform:uppercase; padding-bottom:15px;}

.testimonial_text p{ font-size:18px; line-height:22px; color:#fff; padding-bottom:10px;}

.testimonial_text h3{ font-size:18px; color:#43ccf5; text-transform: capitalize; padding-bottom:15px;}

.testimonial_text h4{ font-size:18px; color:#fff;}

.testimonial img{margin-bottom:30px;}

.testimonial .flex-control-paging li a { background:#9fa0a1; width:30px; height:10px; border-radius:0px;}
.testimonial .flex-control-paging li a.flex-active { background:#43ccf5; width:30px; height:10px; border-radius:0px;}
.testimonial .flex-direction-nav .flex-next { display:none;}
.testimonial .flex-direction-nav .flex-prev{display:none;}









.client_icon {text-align:center; padding:20px 0px;}
.client_icon .inner_wrap {display:none;}
.client_icon li{float:left; width:191px;}











.footer{border-top:1px solid #fff; float:left; background:#222222; padding:50px 0px 40px; border-top:5px solid #43ccf5;}

.footer_links{width:325px; text-align:left; float:left; padding-right:30px;}

.footer h2{font-weight:700; color:#fff; font-size:18px; text-transform:uppercase; padding-bottom:25px;}

.footer_links li{width:45%; float:left; background:url(images/footer_links_indicator.png) no-repeat left 8px; list-style-position:outside; padding-left:10px}

.footer_links li a{font-size:14px; line-height:23px; color:#787878;}







.footer_contacts{ text-align:left; width:265px; float:left;border-right:1px solid #393939; padding:0px 80px; border-left:1px solid #393939;}

.footer_contacts li{font-size:14px; line-height:20px; color:#787878;}

.footer_contacts li a{font-size:14px; line-height:20px; color:#787878;}



.contact_phone{background:url(images/contact_phone_icon.png) no-repeat 0px 7px; border-bottom:1px solid #393939; padding-bottom:15px;}

.contact_mail{background:url(images/contact_mail_icon.png) no-repeat 0px 24px; border-bottom:1px solid #393939; padding:12px 0px 15px;}

.contact_url{background:url(images/contact_url_icon.png) no-repeat 0px 15px; padding:12px 0px 15px;}

.footer_contacts li{margin-left:40px;}









.footer_socials{float:left; width:290px; padding-left:78px;}

.footer_socials li{float: left; width:25%;}

.footer_social_icons li{float:left;}



.footer_social_icons{width:266px; height:auto; float:left;border-bottom: 1px solid #393939; padding-bottom: 25px;}

.footer_social_icons a{background: url(images/footer_social_icons.png); width:49px; height:47px; display:block; float:left;}

.footer_social_icons .footer_fb_icon a{ background-position:0 0;}

.footer_social_icons  .footer_fb_icon:hover a{background-position:0 bottom;}

.footer_social_icons .footer_twt_icon a{ background-position:-71px 0;}

.footer_social_icons  .footer_twt_icon:hover a{background-position:-71px bottom;}

.footer_social_icons .footer_google_icon a{ background-position:-143px 0;}

.footer_social_icons  .footer_google_icon:hover a{background-position:-143px bottom;}

.footer_social_icons .footer_mail_icon a{ background-position:-217px 0;}

.footer_social_icons  .footer_mail_icon:hover a{background-position:-217px bottom;}









.footer_callus{padding-left:78px; width:290px; float:left;padding-top:25px;}

.footer_callus_img{width:60px; float:left; margin-right:10px;}

.footer_callus_img img{width:100%;}

.footer_callus_text{float: left; width:215px; }

.footer_callus_text h5{font-weight:800; font-size:22px; color:#43ccf5; text-transform:uppercase;}

.footer_callus_text h6 a{font-weight:700; font-size:34px; color:#fff;}





.footer_bar{background:#0f0f0f; padding:23px 0px;}

.footer_bar_menu li{float:left; background:url(images/footer_seperator_icon.png) no-repeat left; padding-left:14px; padding-right:6px;}

.footer_bar_menu li:first-child {padding-left:0px; background:none}


.footer_bar_menu li a{font-size:14px; color:#fff;}

.privacy p{font-size:13px; color:#808080;}

.privacy p span{ font-weight:700; color:#43ccf5;}

.design_concept{float:right;}

.design_concept h6{font-size:11px; color:#fff; text-transform:uppercase;}

.design_concept p{font-size:11px; color:#808080;}

.footer_bar_left{width:550px; float:left;} 













.page_titlebar{background: url(images/breadcrumb_bg.jpg); float:left; padding:15px 0px;}

.page_title{float:left;}

.page_title h2{font-size: 30px;font-weight: 300;color: #fff; line-height:30px;}

.page_anchor{float:right;}

.page_anchor li{  float: left;border-right: 1px solid #fff;margin-top: 50px;margin-bottom:5px;padding:5px;}

.page_anchor li a{font-size:15px; color:#603813;text-transform: capitalize;}

.page_anchor li:last-child{border-right:0px;}



.page_titlebar .breadcrumbs a{font-size:15px; text-transform: capitalize; font-weight:300;color:#fff; line-height:15px; padding-top:10px;}

.page_titlebar .breadcrumbs{font-weight:800; text-transform: capitalize; color:#43ccf5; padding-top:10px;}









.about_page{text-align:center; padding-top:50px; border-bottom:1px solid #e5e5e5; margin-bottom:50px; padding-bottom:40px}

.page_text{width:1060px; margin:0 auto;}

.page_text h2{font-size:30px; color:#3c99b8; text-transform:uppercase; padding-bottom:10px;}

.page_text h6{font-size:13px; color:#838383; padding-bottom:10px;}

.page_text hr{width:150px; margin:0 auto; color:#d9d9d9; margin-bottom:30px;}

.page_text p{font-size:15px; line-height:20px; color:#838383; padding-bottom:40px;}

.page_text h3{font-size:22px; color:#838383; padding-bottom:40px;}







.page_li{text-align:left;} 

.page_li li{width:50%; float:left;font-size:15px; line-height:26px; color:#838383; list-style-image:url(images/page_li_img.jpg); list-style-position:inside;}

.page_heading h3{font-size:22px; color:#838383; text-align:center; padding:40px 0px;}













.information{text-align:center; padding:50px 0px 40px;}

.information h2{font-size:30px; color:#3c99b8; text-transform:uppercase;padding-bottom:10px;}

.information h6{font-size:13px; color:#838383;padding-bottom:10px;}

.information hr{width:150px; margin:0 auto; color:#d9d9d9; margin-bottom:30px;}



.information_li li{float:left; width:25%; text-align:left;}

.information_li li:last-child{}

.information_li h3{font-size:15px; line-height:20px; color:#676767;}

.information_li h4 {font-size:15px; line-height:20px; color:#676767;}

.information_li a{font-size:15px; line-height:20px; color:#676767;}



.information_tel h3{background:url(images/information_fax_icon.jpg) no-repeat 0 5px; padding-left:20px;}

.information_tel h4{background: url(images/information_tel_icon.jpg) no-repeat 0 5px;padding-left:20px;}





.information_email h3{background:url(images/information_mail_icon.jpg) no-repeat 0 5px;padding-left:20px;} 

.information_email h4{background:url(images/information_url_icon.jpg) no-repeat 0 5px;padding-left:20px;}







.information_address h3{background:url(images/information_url_icon.jpg) no-repeat 0 5px;padding-left:20px;}

.information_address h4{padding-left:20px;}



.information_weekdays h3{background:url(images/information_weekdays_icon.jpg) no-repeat 0 5px;padding-left:20px;} 

.information_weekdays h4{padding-left:20px;}    

















.contact_form_title{text-align:center;}

.contact h2{font-size:30px; color:#3c99b8; padding-top:35px;}

.contact h3{font-size:13px; color:#838383; padding-bottom:10px;}

.contact hr{width:150px; margin:0 auto; color:#d9d9d9; margin-bottom:30px;}

.contact_form_wrapper{width:970px; margin:0 auto;}

.contact_form span.name{float:left;}

.contact_form .name input[type="text"]{ width:435px; float:left; padding:15px 0px;font-size:15px; line-height:20px; color:#282828; margin-bottom:15px; border-radius:5px; border:1px solid #dededd;background:url(images/input_name_icon.png) no-repeat 10px 17px; padding-left:35px;}



.contact_form .name input[type="text"]:hover{background:url(images/input_name_hover_icon.png) no-repeat 10px 17px;}

.contact_form span.tel{ float:right;}

.contact_form .tel input[type="tel"]{ width:435px; float:right; padding:15px 0px;font-size:15px; line-height:20px; color:#282828;margin-bottom:15px;border-radius:5px; border:1px solid #dededd; background:url(images/input_tel_icon.png) no-repeat 10px 17px; padding-left:35px;}

.contact_form .tel input[type="tel"]:hover{background:url(images/input_tel_hover_icon.png) no-repeat 10px 17px;}

.contact_form span.email{float:left;}

.contact_form .email input[type="email"]{ width:435px; float:left; padding:15px 0px;font-size:15px; line-height:20px; color:#282828;margin-bottom:15px;border-radius:5px; border:1px solid #dededd; background:url(images/input_email_icon.png) no-repeat 10px 17px; padding-left:35px;}

.contact_form .email input[type="email"]:hover{background:url(images/input_email_hover_icon.png) no-repeat 10px 17px;}

.contact_form span.textfield{float:right;}

.contact_form .textfield input[type="text"]{ width:435px; float:right; padding:15px 0px;font-size:15px; line-height:20px; color:#282828;margin-bottom:15px;border-radius:5px; border:1px solid #dededd;background:url(images/input_name_icon.png) no-repeat 10px 17px; padding-left:35px;}

.contact_form .textfield input[type="text"]:hover{background:url(images/input_name_hover_icon.png) no-repeat 10px 17px;}

.contact_form span.textarea{float:left; width:100%;}

.contact_form textarea{width:97%; height:110px; padding:15px 0px;font-size:15px; line-height:20px; color:#282828; margin-bottom:35px;border-radius:5px; border:1px solid #dededd; background:url(images/textarea_icon.png) no-repeat 10px 17px; padding-left:35px;}

.contact_form textarea:hover{background:url(images/textarea_hover_icon.png) no-repeat 10px 17px;}

.contact_form .submit{ width:260px; margin:0 auto; display:block; padding:15px 40px; border-radius:5px; border:0px; border-bottom:5px solid #166a86; background:#3c99b8; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer; margin-bottom:40px; clear:both;}



.services_textarea img{margin-right:14px;}

.services_textarea h2{font-size:30px; color:#3c99b8; padding-top:35px; text-transform:uppercase;}

.services_textarea h5{font-size:13px; color:#838383; padding-bottom:10px;}

.services_textarea hr{width:100%; border:1px solid #e5e5e5;}

.services_textarea h3{font-size:30px; color:#5b5b5b; padding:35px 0px 25px; text-transform:uppercase;vertical-align: top;}

.services_textarea p{font-size:15px; color:#838383; line-height:20px; padding-bottom:25px;}

.services_textarea li{font-size:18px; color:#838383; line-height:18px; padding-bottom:15px;}







.services_contents{width:730px; float:left;}

.services_sidebar{width:370px; float:right;}

.services_textarea{width:690px; float:left;}







.sidebar_form {float:right; width:344px; position:relative}
.sidebar_form .topright {background:url(images/topright.png); position:absolute; top:47px; right:-5px; z-index:99; width:121px; height:121px;}
.sidebar_form .bottomleft {background:url(images/bottomleft.png); position:absolute; bottom:-7px; left:-7px; z-index:99; width:121px; height:121px;}

.sidebar_form .wpcf7-form p{width:280px;}

.sidebar_form .wpcf7-form{background:#f1f2f4; float:left; padding:30px 30px; border:1px solid #c5c3c5; border-radius:5px; margin-top:54px; position:relative; z-index:999}

.sidebar_form .wpcf7-form h2{font-size:25px; color:#515151; font-weight:700; text-align:center; padding-bottom:10px; text-transform:uppercase}

.sidebar_form .wpcf7-form h3{font-size:14px; color:rgba(0,0,0,.5);text-align:center; line-height:18px; padding-bottom:20px;}

.sidebar_form input{padding-left:30px; width:245px; height:35px; font-size:13px; color:rgba(0,0,0,.5); border-radius:5px; margin-bottom:10px; border:0px; border:1px solid #c3c5c7;}

.sidebar_form .wpcf7-text{background:url(images/sidebarform_name_icon.png) no-repeat 5px 8px #e5e7e3;}

.sidebar_form .wpcf7-tel{background: url(images/sidebarform_tel_icon.png) no-repeat 5px 8px #e5e7e3;}

.sidebar_form .wpcf7-email{background: url(images/sidebarform_email_icon.png) no-repeat 5px 11px #e5e7e3;}

.sidebar_form .wpcf7-select{background: url(images/sidebarform_options_icon.png) #e5e7e3 no-repeat 5px 11px ;padding-left:30px; width:278px; height:35px;font-size:13px; color:rgba(0,0,0,.5);border-radius:5px;margin-bottom:10px;border:0px;border:1px solid #c3c5c7;}

.sidebar_form .wpcf7-textarea{background: url(images/sidebarform_textarea_icon.png) no-repeat 5px 11px #e5e7e3;padding-left:30px; width:246px; height:95px; padding-top:10px;font-size:13px; color:rgba(0,0,0,.5);border-radius:5px;border:0px;border:1px solid #c3c5c7; margin-bottom:24px;}

.sidebar_form .wpcf7-submit{background:url(images/sidebarform_submit_bg.png) no-repeat;padding:9px 50px; border-radius:5px; border:0px; width:280px; height:60px; line-height:40px;font-family: 'Roboto Condensed', sans-serif; font-size:36px; color:#fff; text-transform:capitalize; font-weight:400; cursor:pointer; }

.sidebar_form .wpcf7-not-valid-tip{font-size:12px; float:left;}

.sidebar_form .wpcf7-validation-errors{font-size:12px;}
div.wpcf7 img.ajax-loader {display:none;}








.registration_title{text-align:center;}

.registration_title h2{font-size:30px; color:#3c99b8; padding:35px 0px 5px; text-transform:uppercase;}

.registration_title h3,.registration_title h4{font-size:14px; color:#838383;}

.registration_title h3 span,.registration_title h4 span{color:#3c99b8; font-weight:700;}

.registration_title hr{width:150px; margin:0 auto; border:1px solid #d9d9d9; margin-top:10px;}

.registration_title h5{font-size:20px; color:#6d6d6d; padding:20px 0px 45px;}









.registration_wrapper{width:995px; margin:0 auto;}

.registration_form input{font-size:13px; line-height:20px; color:#282828; padding:15px 0px 15px 15px; margin:5px 0px 25px;border-radius:5px; border:1px solid #dededd;}

.registration_form textarea{font-size:13px; line-height:20px; color:#282828;margin:5px 0px 25px; padding-top:15px; padding-left:15px;border-radius:5px; border:1px solid #dededd;}

.registration_form p{font-size:15px; line-height:20px; color:#3c99b8; text-transform:uppercase; font-weight:700;}

.registration_form span.wpcf7-form-control-wrap {float:left;}



.title_wrapper input{width:292px;}

.title{width:312px; float:left; margin-right:28px;}

.first_name{width:312px; float:left;margin-right:31px;}

.last_name{width:312px; float:left;}





.qualification{width:995px; margin:0 auto;}

.qualification textarea{width:98%; height:80px;border-radius:5px; border:1px solid #dededd;}







.address{ width:480px; float:left;}

.postal_address{width:480px; float:right;}

.address_wrapper textarea{width:465px; height:80px;}







.state_wrapper_left{float:left; width:480px;}

.state_wrapper_right{float:right;width:480px;}

.state{width:200px; float:left; margin-right:20px;}

.postcode{width:260px; float:left;}

.state input{ width:185px;}

.postcode input{width:245px;}











.mobile_number{width:312px; float:left;margin-right:29px;}

.fax_number{width:312px; float:left;margin-right:30px;}

.email_address{width:312px; float:left;}

.mobile_wrapper input{width:292px;}









.pager{width:312px; float:left;margin-right:29px;}

.abn{width:312px; float:left;margin-right:30px;}

.speciality{width:312px; float:left;}

.pager_wrapper input{width:292px;}











.consulting_wrapper h5{font-size: 20px;color: #6d6d6d;padding-bottom: 25px;}

.consulting{ width:480px; float:left;}

.operating{width:480px; float:right;}

.consulting_wrapper input{width:465px;}







.provider_wrapper h5{font-size: 20px;color: #6d6d6d;padding-bottom: 25px;}

.provider_location{ width:480px; float:left;}

.provider_number{width:480px; float:right;}

.provider_wrapper input{width:465px;}





.bank_wrapper h5{font-size: 20px;color: #6d6d6d;padding-bottom: 25px;}

.bank_name{width:312px; float:left;margin-right:29px;}

.branch_name{width:312px; float:left;margin-right:30px;}

.account_name{width:312px; float:left;}

.bank_wrapper input{width:292px;}





.registration_wrapper h6{ font-size:18px; color:#6d6d6d; padding:40px 0px 70px;}





.registration_submit{text-align:center;}

.registration_submit input[type="submit"]{ color:#fff; font-weight:700; font-size:20px; background:#3c99b8; padding:20px 20px; border:0px; border-bottom:4px solid #166a86; border-radius:5px; cursor:pointer;}



.registration_form .wpcf7-not-valid-tip{font-size:10px; position:absolute; left:0px; bottom:5px;}


.services_page {padding-bottom:40px;}








