body.companies h2 {
    color:#0079c2;
}

#gwr_companies {
    background: url('../img/modules/large_middle.gif') repeat-y center;
    width:635px;
}

    #gwr_companies .company_sort {
        background: url('../img/modules/large_top.gif') no-repeat center top;
        color:#fff;
        height:30px;
    }

        #gwr_companies .company_sort .company_sort_method {
            padding:7px 0 0 10px;
            width:500px;
        }

    #gwr_companies .company_results {
        background: url('../img/modules/large_bottom.gif') no-repeat center bottom;
    }

        #gwr_companies .company_results .company_nav {
            list-style-type:none;
            margin:1em 8px;
        }

            #gwr_companies .company_results .company_nav li {
                color:#0079c2;
                display:inline;
                font-size:1.1em;
                font-weight:bold;
                padding-right:11px;
            }

                #gwr_companies .company_results .company_nav li a {
                    color:#999;
                    font-size:0.95em;
                }

        #gwr_companies .company_results .company_list {
            list-style-type:none;
            margin:0;
            padding-bottom:15px;
        }

            #gwr_companies .company_results .company_list li {
                color:#000;
                margin:0 7px 0 0px;
                padding:7px 10px;
            }

            #gwr_companies .company_results .company_list li.altrow {
                background: url('../img/modules/gradient_bg.gif') repeat-x left bottom;
            }

                #gwr_companies .company_results .company_list li a {
                    color:#0079c2;
                }
#companies_header {
	height: 30px;
}
	#companies_header h2 {
		float: left;
	}
	#companies_header .add_company {
		float: right;
		margin: 5px 0 0 0;
	}
.top_wrapper {
	background: transparent url('../img/layout/company_form_header.png') no-repeat top left;
	height: 36px;
	padding: 0 !important;
}
.bottom_wrapper {
	background: transparent url('../img/layout/company_form_footer.png') no-repeat bottom left;
	padding: 0 0 11px 0;
}
.share .top_wrapper a {
	font-size: 90%;
	line-height: 36px;
	margin: 0px 0 0 335px;
}
	.share.top_wrapper a:link,
	.share .top_wrapper a:active,
	.share .top_wrapper a:visited,
	.share .top_wrapper a:hover {
		color: #FFFFFF !important;
		text-decoration: none !important;
	}
	.share .top_wrapper a:hover {
		color: #FFFFFF !important;
		text-decoration: underline !important;
	}
	.companies.form form {
		background: transparent url('../img/layout/company_form_bg.png') repeat-y top left;
		padding: 0 0 0 10px;
		width: 386px;
	}
		.companies.form form .input {
			float: left;
			width: 370px;
			margin: 10px 0 0 0;
		}
		.companies.form form .input.phone {
			float: left;
			width: 283px;
			margin: 10px 0 0 0;
		}
		.companies.form form .input.phone_ext {
			float: left;
			width: 70px;
			margin: 10px 0 0 0;
		}
			.companies.form form .input label{
				float: left;
				text-align: right;
				width: 12em;
			}
			.companies.form form .input input,
			.companies.form form .input select,
			.companies.form form .input textarea{
				float: left;
				text-align: left;
				margin: 0 0 0 10px;
				width: 200px;
			}
			.companies.form form .input.phone input{
				width: 120px;
			}
			.companies.form form .input.phone_ext input{
				width: 60px;
			}
			.companies.form form button {
				margin-top: 10px;
			}
			.companies.form form button.first {
				margin-left: 150px;
			}
			.companies.form form p.info {
				margin: 0;
				text-align: center;
			}
				.companies.form form p.info a:link,
				.companies.form form p.info a:visited,
				.companies.form form p.info a:hover,
				.companies.form form p.info a:active {
					background: transparent url(../img/lock.gif) no-repeat top left;
					color: #0079C2 !important;
					margin: 0;
					padding: 3px 0 0 20px;
				}
	/* Thick box overrides */
#TB_window {
	background: transparent;
	border: none;
}

#TB_title {
	display: none;
}

#TB_ajaxContent {
	padding: 0;
}

/* Occupational Profiles */
table.occ_profiles {
    margin:15px;
}

    table.occ_profiles th {
        background-color:#0079c2;
        color:#fff;
        font-weight:bold;
        padding:5px;
        vertical-align:middle;
    }

    table.occ_profiles th.first {
        width:300px;
    }

    table.occ_profiles td {
        padding:5px;
    }

    table.occ_profiles .altrow td {
        background-color:#f1f1f1;
    }