/*FORMS*/
input, textarea, select, option {color:#4b5765;}

/* Header Search Box */
.headerSearch {float:left; width:198px; height:26px; margin-top:2px; margin-left:2px; background: url('/images/layout/headerSearch.png') no-repeat top right;}
    .headerSearch form{width:199px;}
    .headerSearch input.headerSearchField {float:left; width:163px; background-color:transparent; margin-top:2px; padding:4px; color:#4B5765;}
    .headerSearch input.btn {width:25px; height:25px; background:transparent;}
    
/* Header Newsletter*/
.header .newsletter .textInput {
    border:1px solid #0F2844; background:url('/images/layout/proSearchInputBg.png') repeat; width:160px; padding:0.625em; /*height:25px;*/ color:#45505d;
	
	box-shadow:0px 1px 3px #b5c0c9; 
	-webkit-box-shadow:0px 1px 3px #b5c0c9; 
	-moz-box-shadow:0px 1px 3px #b5c0c9; 
	-khtml-box-shadow:0px 1px 3px #b5c0c9;
}
   
    
/* Find Professional Form */
.findProfessionalForm form{float:left; width:100%;}
    .findProfessionalForm ul li {float:left;}
    .findProfessionalForm ul li:first-child { font-size: 14px;}
    .findProfessionalForm ul li:last-child {margin-right:0px;}
    
    .findProfessionalForm label {float:left; margin-top:5px; font-size:16px; font-weight:bold; color:#fff; text-shadow:-1px -1px 0 #0d386b;}
    .findProfessionalForm input {color:#fff;}
    
    /*.findProfessionalForm input.btn {width:70px; background-color: #123e6e; text-shadow:-1px -1px 0 #09244c; margin-top:-2px;}*/
    
/* Certification Check Form */  
.certificationCheckForm input{width:190px; /*background-color:#ecf4fa;*/ margin-bottom:10px;}


/* Testimonial form */
.formContentIndent td {padding-bottom:10px;}
.formDesc{display:block; padding-bottom:10px;}

/* TAB FORMS */

/* Dashboard Find a Professional Form*/
.tabFindProfessional {}
    .tabFindProfessional form select{ height:27px; border:#96989c 1px solid !important;}
    .tabFindProfessional form label {font-size:24px; color:#fff; display:block; font-weight:bold; margin-bottom:0.5em; line-height:.923em;}
    .tabFindProfessional form input{
        border:#b8c8d9 1px solid !important; color:#fff; background:url('/images/layout/proSearchInputBg.png') repeat; width:90px; /*height:25px;*/ padding:5px 0.3em 5px 0.3em;
		box-shadow:1px 1px 3px #0e3d70 !important; -webkit-box-shadow:1px 1px 3px #0e3d70 !important; -moz-box-shadow:1px 1px 3px #0e3d70 !important; -khtml-box-shadow:1px 1px 3px #0e3d70 !important;
        
        border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
        border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
        border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }
    
    .tabFindProfessional form input#search_filter_company {width:245px;}
    .tabFindProfessional form input#search_filter_contact {width:245px;}

    .tabArea li {float:left; margin-right:2px;}
    .tabArea li:last-child {margin-right:0;}
    .tabArea input{width:90px; color:#fff;}
    
    .tabArea div.selector {width:233px;}
    .tabArea div.selector span {width:204px;}

/* Dashboard newsletter form */
.dashboardNewsletterForm {margin-top:17px;}
    .dashboardNewsletterForm form { padding-bottom:10px; display:inline-block }
    	.dashboardNewsletterForm .textInput {
    		border: 1px solid #0F2844;
    	    background:url('/images/layout/footerFormInputBg.png') repeat; /*height:25px;*/ padding:5px 0.3em 5px 0.3em; float:left; width:141px; border-right:0 !important;
    		border-top-right-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0;
    		border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0;	
			box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;					
    	}
    	
    	.dashboardNewsletterForm .btnLink{
    	    background:#0f2844 url('/images/layout/btRightArrow.png') center no-repeat !important; /*height:30px;*/ padding: 5px 12px; float:left; border:#0f2844 1px solid!important; border-left:0 !important;
    		border-top-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0;
    		border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0;
    	}

        .dashboardNewsletterForm .textInput{height: 16px;}

    	.dashboardNewsletterForm label {font-weight:bold; display:block; color:#234e7e; text-shadow: -1px -1px 0 white;}


/* Newsletter signup form */
.newsletterSignupForm input {padding:5px 0.3em; color:#4B5765;}
.newsletterSignupForm .btnLink {padding: 0.25em 0.75em;}
.newsletterSignupForm ul, .newsletterSignupForm ul li {background:none; padding-left:0; margin-left:0;}

.byStateForm * {float:left; margin-right:10px;}
.byStateForm select {height: 24px; border: 1px solid #B8C8D9;
    border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
    border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
    border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }
    


/* STYLISH LINKS */
/* Back link */
.backLink {display:inline-block; margin-bottom:5px;}
    .inBackLink {}
        .inBackLink a {float:left; color:#8cc63f; font-size:14px; font-weight:bold;}
            .inBackLink a span {float:left;}
            .inBackLink .arrow-left {float:left; margin-top:3px; margin-right:4px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right:6px solid #8cc63f;}

/* BUTTONS */
.ico-arrow-right {display:block; background: url(/images/layout/btn-arrow-right.png) no-repeat right top; padding-right:20px;}

/* Link as button style */
            
            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLinkDisabled{display:inline-block; background:#567698; border: 1px solid #fff!important; color:#fff !important; padding:0.25em 0.75em; font-size:1.077em; line-height:normal !important; cursor:default;
            box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;
            text-shadow:-1px -1px 0 #2a456a;
            
            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLink:hover{background:#8cc63f; color:#fff!important; text-decoration:none;}
	
.btnLinkMarine{display:inline-block; background:#0e3d70; border: 1px solid #fff; color:#fff!important; font-weight:bold; padding:0.35em 0.75em 0.25em 0.75em; font-size:1.077em; line-height:normal !important; cursor: pointer;	cursor: hand;
            box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;
            text-shadow:-1px -1px 0 #2a456a; text-transform:uppercase;

            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLinkMarine:hover{background:#8cc63f; color:#fff !important; text-shadow:1px 1px 1px #41680d; text-decoration:none;}

.btnLinkBlue{display:inline-block; background:#25a5ff; border: 1px solid #fff; color:#fff!important; font-weight:bold; padding:0.35em 0.75em 0.25em 0.75em; font-size:16px; text-align:center; line-height:normal!important; cursor:pointer; cursor: hand;
            box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;
            text-shadow:-1px -1px 0 #1a7cd1; text-transform:uppercase;

            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLinkBlue:hover{background:#567698; color:#fff !important; text-shadow:1px 1px 1px #41680d; text-decoration:none;}

.btnLinkGreen{display:inline-block; background:#8cc63f; border: 1px solid #fff; color:#fff!important; font-weight:bold; padding:0.35em 0.75em 0.25em 0.75em; font-size:16px; text-align:center; line-height:normal!important; cursor:pointer; cursor: hand;
            box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;
            text-shadow:-1px -1px 0 #57770b; text-transform:uppercase;

            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLinkGreen:hover{background:#567698; color:#fff !important; text-shadow:1px 1px 1px #41680d; text-decoration:none;}

.btnLinkSearch{display:inline-block;margin-top:-10px; background: #8CC63F url('/images/layout/proSearchFindBtBg.png') right no-repeat; border: 1px solid #fff; color:#fff!important; font-weight:bold; padding: 5px 27px 5px 10px; font-size: 1.077em; text-align:center;
 line-height:normal!important; cursor:pointer; cursor: hand; text-decoration:none;
            box-shadow:1px 1px 3px #333; 
            -webkit-box-shadow:1px 1px 3px #333; 
            -moz-box-shadow:1px 1px 3px #333; 
            -khtml-box-shadow:1px 1px 3px #333;
            
            text-shadow:1px 1px 1px #41680D; text-transform:uppercase;

            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLinkSearch:hover{background:#567698 url('/images/layout/proSearchFindBtBg.png') right no-repeat; text-shadow:-1px -1px 0 #2a456a; text-decoration:none; }

.btnLinkOrange{display:inline-block; background:#fdac00; border: 1px solid #fff; color:#fff!important; font-weight:bold; padding:0.35em 0.75em 0.25em 0.75em; font-size:16px; text-align:center; line-height:normal!important; cursor:pointer; cursor: hand;
            box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;
            text-shadow:-1px -1px 0 #d88400; text-transform:uppercase;

            border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
            border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
            border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
    }

.btnLinkOrange:hover{background:#567698; color:#fff !important; text-shadow:1px 1px 1px #41680d; text-decoration:none;}

/* Arrow style btn */
a.btnGreenLargeArrow {float:left; width:219px; height:64px; margin-top: 22px; background: url('/images/layout/btnGreenLarge.png') no-repeat;}
    a.btnGreenLargeArrow span {display:block; font-size:24px; line-height:22px; color:#fff; font-weight:bold; text-shadow:1px 1px 3px #6aa22b; text-transform:uppercase; padding:11px 0 0 30px;}
     a.btnGreenLargeArrow .icoSearch {display:block; height:65px; background: url('/images/layout/ico-search.png') no-repeat 80% 5px;}
     
a.btnGreenLargeArrow:hover {text-decoration:none;}
 
/* Link as button - Green Big */
a.btnLinkGreenLarge{position:relative; display:inline-block; border: 1px solid #fff; color:#fff; padding:0.25em 38px 0.25em 10px; font-size:24px; line-height:normal !important; font-weight:bold; text-transform:uppercase;text-decoration:none!important;
         
         box-shadow:1px 1px 3px #95abc3; -webkit-box-shadow:1px 1px 3px #95abc3; -moz-box-shadow:1px 1px 3px #95abc3; -khtml-box-shadow:1px 1px 3px #95abc3;
         
         text-shadow:1px 1px 0 #6aa22b;

         border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px;
         border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px;
         border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px;
         border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px;
         
        background: url('/images/layout/btnGreenLarge2.png') repeat-x;
 }

a.btnLinkGreenLarge .arrow-right {position:absolute; top:5px; right:10px; width:18px; height:29px; background: url('/images/layout/arrow-right.png') no-repeat;}

a.btnLinkGreenLarge:hover {text-decoration:none;}

/* Footer Find Professional Form */
.footerSearch .findProfessionalForm form{float:left; width:100%;}
    .footerSearch .findProfessionalForm ul li {float:left;}
	
    	.footerSearch .findProfessionalForm ul li.searchTitle label {font-size: 1.2em;}

    	.footerSearch .findProfessionalForm ul li.searchInput label {display:none;}
	 	  	.footerSearch .findProfessionalForm ul li.searchInput select{ height:27px; margin-right: 10px; border:#b8c8d9 1px solid !important;}
	 	  	.footerSearch .findProfessionalForm ul li.searchInput .textInput{border:#b8c8d9 1px solid !important; background:url('/images/layout/proSearchInputBg.png') repeat; width:60px; /*height:25px;*/ padding:5px 5px 5px 5px; margin: 0 10px 0 0;
							box-shadow:1px 1px 3px #0e3d70 !important; 
							-webkit-box-shadow:1px 1px 3px #0e3d70 !important; 
							-moz-box-shadow:1px 1px 3px #0e3d70 !important; 
							-khtml-box-shadow:1px 1px 3px #0e3d70 !important;
						}
            .footerSearch .findProfessionalForm .searchTitle {margin-right:10px;}
            
    	.footerSearch .findProfessionalForm ul li.searchBt {float:right; margin-right:3px}
	    	.footerSearch .findProfessionalForm ul li.searchBt .btnLink{background:#8cc63f url('/images/layout/proSearchFindBtBg.png') right no-repeat !important; /*height:28px;*/ padding:5px 27px 5px 10px;
				box-shadow:1px 1px 3px #333; -webkit-box-shadow:1px 1px 3px #333; -moz-box-shadow:1px 1px 3px #333; -khtml-box-shadow:1px 1px 3px #333;
				text-shadow:1px 1px 1px #41680d !important;
			}
    			.footerSearch .findProfessionalForm ul li.searchBt .btnLink:hover{background:#567698 url('/images/layout/proSearchFindBtBg.png') right no-repeat !important; text-shadow:-1px -1px 0 #2a456a !important }
			
/* Footer Forms */


/* Footer Check for Certification Form */
.certificationCheckForm form {float:left; width:100%;}
    .certificationCheckForm label {display:none;}
    .certificationCheckForm ul li {float:left; width:215px}
		
    	.certificationCheckForm ul li.searchInput {padding:0; text-align:left}
	 	  	.certificationCheckForm ul li.searchInput select {height:24px; width:100% }
	 	  	.certificationCheckForm ul li.searchInput .textInput {width:95%; margin-bottom:8px}

    	.certificationCheckForm ul li.searchBt {margin-top:8px}
    	

/* Mini Filter Form */
.miniFilter {overflow: hidden; background-color: #e3e5e5; margin-bottom: 12px}
    .inMiniFilter {padding:15px 20px;}
   .inMiniFilter div.selector select {width: 242px;}
   .inMiniFilter #search_filter_mini_state_id {width: 328px;}
   .inMiniFilter #search_filter_mini_job_type {width: 290px;}
   /*#uniform-search_filter_mini_state_id span {width: 291px;}
   #uniform-search_filter_mini_state_id {width: 320px;}*/
        .inMiniFilter label {font-size: 20px; color: #000; display: block; font-weight: bold; margin-bottom: 3px; line-height: .923em;}
        .inMiniFilter select { height:27px; }
        #uniform-search_filter_mini_job_type{
            width: 284px;
        }

        .inMiniFormRight {float:left;margin-top:-3px;}
        	.inMiniFormRight { text-decoration:none !important}
        .inMiniFormLeft {float:left; margin-right:3px;}

    .miniFilter ul {margin:0;}
    .miniFilter ul li {background:none; padding-left:0;}
        .miniFilter .ui-tabs-nav li a {font-size:16px!important;}

    .miniFilter .ui-tabs-panel {padding-top:3px!important;}
    
    .miniFilter form input#search_filter_mini_company {width:314px;}
    .miniFilter form input#search_filter_mini_contact {width:314px;}
    
    .minitabs{float:left!important; }

/* MOZILLA SETTINGS */
@-moz-document url-prefix() {
    select {height:auto!important; padding-top:3px; padding-bottom:3px;}
    .newsletterForm .btnLink, .dashboardNewsletterForm .btnLink {padding: 4px 0.8em 4px 0.8em !important;}
}
