/* CSS Document */



/* Sub Page Wrappers */



#wrapper_sub_banner_services_outer { overflow: auto; width: auto; margin: 0; background-image: url('../images/bg_services.jpg'); background-repeat: no-repeat; background-size: cover; }

#wrapper_sub_banner_ref_outer { overflow: auto; width: auto; margin: 0; background-image: url('../images/bg_ref.jpg'); background-repeat: no-repeat; background-size: cover; }

#wrapper_sub_banner_about_outer { overflow: auto; width: auto; margin: 0; background-image: url('../images/bg_about.jpg'); background-repeat: no-repeat; background-size: cover; }

#wrapper_sub_banner_contact_outer { overflow: auto; width: auto; margin: 0; background-image: url('../images/bg_contact.jpg'); background-repeat: no-repeat; background-size: cover; }

#wrapper_sub_banner_inner { overflow: auto; width: 960px; padding: 0 15px 0 15px; margin: 0 auto; background-image: url('../images/wrapper_main_inner_bg.png'); background-repeat: repeat; -moz-box-shadow: 0 0 30px #3f3f3f; -webkit-box-shadow: 0 0 30px #3f3f3f; box-shadow: 0 0 30px #3f3f3f; }



#wrapper_sub_content1 { overflow: auto; width: auto; margin: 0; border-top: 5px solid #00a2de; background-image: url('../images/wrapper_sub_content2.png'); background-repeat: repeat; }

#wrapper_sub_content2 { overflow: auto; width: 960px; padding: 0 15px 0 15px; margin: 0 auto; }



/* Sub Page Wrappers */



/* Sub Banner Starts */



#sub_banner { width: 960px; height: 220px; }

#sub_banner_content { width: 960px; height: auto; padding-top: 7px; text-align: center; }

#sub_banner_content h1 { text-align: center; width: 960px; font-family: inherit; font-size: 38px; line-height: 41px; color: #2c2c2c; margin-bottom: 10px; padding-top: 66px; }



/* Sub Banner Ends */



/* Sub Content Starts */



#sub_content_holder { float: left; width: 960px; height: auto; padding-top: 10px; }



#sub_content_left { float: left; width: 660px; }

#sub_content_left_breadcrum { float: left; width: 656px; height: 40px; border: 2px solid #DBDBDB; -khtml-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; background-image: url('../images/breadcrum_arrow.png'); background-repeat: no-repeat; background-position: 105px -2px; background-color: #f5f5f5; }

#sub_content_left_breadcrum h1 { float: left; font-family: inherit; font-size: 23px; line-height: 25px; color: #5b5b5b; background-image: url('../images/home_icon_small.png'); background-repeat: no-repeat; background-position: 0 3px; padding-left: 32px; margin-top: 8px; margin-left: 25px; }

#sub_content_left_breadcrum h2 { float: left; font-family: inherit; font-size: 23px; line-height: 25px; color: #5b5b5b; margin-top: 8px; margin-left: 38px; }



#sub_content_left_content { float: left; width: 620px; min-height: 300px; padding: 25px 20px 25px 20px; border: 1px solid #DBDBDB; background-color: #FFFFFF; -khtml-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; margin-top: 20px; }

#sub_content_left_content h1 { font-family: inherit; font-size: 18px; line-height: 21px; color: #2b9dc7; margin-bottom: 12px; }

#sub_content_left_content h2 { font-family: inherit; font-size: 18px; line-height: 21px; color: #696969; margin-bottom: 12px; }

#sub_content_left_content p { font-family: inherit; font-size: 16px; line-height: 20px; color: #464646; }



.sub_content_left_contactmap { float: left; width: 614px; height: 400px; margin-right: 15px; margin-bottom: 20px; border: 3px solid #FFFFFF; -khtml-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px #b3b3b3; -webkit-box-shadow: 0 0 10px #b3b3b3; box-shadow: 0 0 10px #b3b3b3; }



#sub_content_right { float: right; width: 265px; }

#sub_content_right_box_holder { float: left; width: 225px; height: 229px; padding: 18px 20px 18px 20px; background-image: url('../images/sub_content_right_box_holder_bg.png'); background-repeat: no-repeat; margin-bottom: 20px; }

#sub_content_right_box_holder h1 { display: block; font-family: inherit; font-size: 20px; line-height: 23px; padding-bottom: 6px; border-bottom: 3px solid #2465a8; color: #464646; }

.sub_content_right_box_content { float: left; width: 225px; height: 150px; margin-top: 15px; }

.sub_content_right_box_content p { font-family: inherit; font-size: 14px; line-height: 18px; color: #757575; }

.sub_content_right_box_content_video { border: 3px solid #FFFFFF; width: 219px; height: 130px; -khtml-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px #b3b3b3; -webkit-box-shadow: 0 0 10px #b3b3b3; box-shadow: 0 0 10px #b3b3b3; background-image: url('../images/video_1.png'); background-repeat: no-repeat; background-position: center; }

.sub_content_right_box_content_btn { float: right; margin-top: 8px; width: 81px; }

.sub_content_right_box_content img { margin-bottom: 8px; border: 3px solid #FFFFFF; width: 219px; -khtml-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px #b3b3b3; -webkit-box-shadow: 0 0 10px #b3b3b3; box-shadow: 0 0 10px #b3b3b3; }



/* Sub Content Ends */



/* Sub Content Bottom Starts */



#content_main_bottom_box4 { float: right; width: 555px; padding-top: 12px; }

#content_main_bottom_box4_form { float: left; width: 565px; }

#content_main_bottom_box4_l { float: left; width: 266px; }

#content_main_bottom_box4_r { float: right; width: 266px; }

#content_main_bottom_box4_lineholder { float: left; width: 266px; margin-bottom: 18px; position: relative; } 

#content_main_bottom_box4_lineholder label { float: left; width: 266px; font-family: inherit; font-weight: bold; font-size: 15px; line-height: 18px; color: #117cb4; margin-bottom: 6px; }

.content_main_bottom_box4_input { float: left; width: 224px; height: 22px; padding: 5px 10px 5px 10px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }

.content_main_bottom_box4_input:focus { border: 1px solid #c5be00; }

.content_main_bottom_box4_textarea { resize: vertical; float: left; width: 244px; height: 145px; padding: 5px 10px 5px 10px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }

.content_main_bottom_box4_textarea:focus { border: 1px solid #c5be00; }

#content_main_bottom_box4_btn { float: right; width: 81px; }



/* Sub Content Bottom Ends */



/* Sub References Video */



#sub_ref_video_holder { float: left; width: 620px; }

.sub_ref_video_box { float: left; width: 280px; height: 180px; margin-right: 15px; margin-bottom: 20px; border: 3px solid #FFFFFF; -khtml-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 10px #b3b3b3; -webkit-box-shadow: 0 0 10px #b3b3b3; box-shadow: 0 0 10px #b3b3b3; background-repeat: no-repeat; }



/* Sub References Video */

label.error {
    position: absolute;
    top: 75%;
    left: 25%;
    border: 1px solid red;
    float: left;
    width: 70% !important;
    padding: 3px 25px;
    background: #eeaaaa;
    color: #000 !important;
    font-weight: normal !important;
    z-index: 99;
}

.submit_message {
    clear: both;
    border: 1px solid #00ff00;
    padding: 5px;
    margin: 10px 0;
    background: #aaeeaa;
    color: #000;
    font-size: 14px;
}
.submit_message.error {
    clear: both;
    border: 1px solid #ff0000;
    padding: 5px;
    margin: 10px 0;
    background: #eeaaaa;
    color: #000;
    font-size: 14px;
}