/* Clear Fix */
/* Apply the clearfix class to any element which acts as a container for floats. */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display:inline-block;
}
/* Hides from IE-mac \*/
.clearfix {display:block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */


.right {
	float:right;
	display:inline;
}
.left {
	float:left;
	display:inline;
}


#our-company {
    font-family:arial,verdana,helvetica,sans-serif;
    line-height:1.75em;
}

#our-company  p {
    margin:0 0 1.5em 0;
}

#company-content-top {
    width:721px;
    height:20px;
    background:url("/images/company/content-top.gif") no-repeat top left;
    padding-right:4px;
} *html #company-content-top {
	margin-top:-3px;
} *+html #company-content-top {
	margin-top:-3px;
}
.photo-credits {
	font-size:0.75em;
	text-align:right;
}

.no-sidebar-content {
    background:url("/images/company/content-bg.gif") repeat-y top left;
	width:645px;
    padding:5px 40px 30px 40px;
}
.sidebar-content {
    background:url("/images/company/content-with-sidebar-bg.gif") repeat-y top left;
	width:685px;
    padding:5px 0 30px 40px;
}
	#content #company-content h1 {
		background:url("/images/spacer.gif") repeat top left;
		color:#333333;
		margin:0 0 20px 0;
		padding:0;
		line-height:1.1em;
	}
	#company-content h2 {
		color:#008E00;
		margin:18px 0 0 0;
		font-size:17px;
	}
	.sidebar-content #content {
		margin-right:202px;
	}
	#sidebar {
		float:right;
		width:168px;
		margin-left:25px;
		padding:0 0 0 9px;
		font-size:0.75em;
		line-height:1.4em;
	}
		#sidebar p {
			margin:1.5em 0 0 0;
		}
			#sidebar p.hdr {
				font-size:1.2em;
				font-weight:bold;
			}
		#sidebar ul {
			list-style-type:none;
			margin:0;
			padding:0;
		}
		#sidebar a {
			color:#008E00;		
		}
	
#content-box-container {
    background:url("/images/company/content-box-bg.gif") repeat-y top left;
    font-family:Georgia,'Times New Roman',serif;
    width:626px;
}
	#content-box {
		background:url("/images/company/content-box-top.gif") no-repeat top left;
		padding:40px 65px 10px 50px;
	}
	#content-box-bottom {
		width:626px;
		height:20px;
		background:url("/images/company/content-box-bottom.gif") no-repeat top left;
	}


/* Company Landing */
.join-our-company #header {
    position:relative;
    width:725px;
    height:178px;
    background:url("/images/company/JoinOurCompanyHeader.jpg") no-repeat top left;
}
    .join-our-company #header #video-callout {
        position:absolute;
        top:0;
        right:20px;
        width:170px;
    }
        .join-our-company #header #video-callout h3 {
            color:#008400;
            margin:47px 0 2px 0;
            line-height:1em;
            font-size:14px;
        }
        .join-our-company #header #video-callout p {
            color:008400;
            margin:0 0 17px 0;
            line-height:1.2em;
        }
        .join-our-company #header #video-callout .button {
            margin:0 0 0 30px;
        }
    .landing-content {
        position:relative;
        background:url("/images/company/content-bg.gif") repeat-y top left;
        width:400px;
        padding:5px 10px 0 315px;
        line-height:1.3em;
    }
        .landing-content #people {
            position:absolute;
            z-index:1;
            bottom:-19px;
            left:-15px;
        }
    #callouts {
        position:relative;
        z-index:100;
        margin:0 -3px 30px -4px;
    }
        #callouts .callout {
            position:relative;
            float:left;
            display:inline;
            height:86px;
            padding-top:18px;
        }
        #callouts h1 {
            text-indent:-10000px;
            height:20px; 
            margin:0;
            padding:0;
        }
        #callouts p {
            margin:2px 0 0 0;
            padding:0;
            line-height:1.2em;
            width:310px;
            font-size:1em;
        }
        #callouts .button {
            position:absolute;
            bottom:11px;
        }
            #callouts #ohio {
                background:url("/images/company/joinourcompany_callout_ohio.jpg") no-repeat top left;
                width:328px;
                padding-left:39px;
            }
                #callouts #ohio h1 {
                    background:url("/images/company/joinourcompany_callout_hdr_area_highlights.gif") no-repeat top left;
                    width:129px;
                }
                #callouts #ohio .button {
                    right:6px;
                }
            #callouts #top10 {
                background:url("/images/company/joinourcompany_callout_awards.jpg") no-repeat top left;
                width:331px;
                padding-left:34px;
            }
                #callouts #top10 h1 {
                    background:url("/images/company/joinourcompany_callout_hdr_top10.gif") no-repeat top left;
                    width:310px;
                }
                #callouts #top10 .button {
                    right:34px;
                }

/* Top 10 Reasons */
.top-10-reasons #company-content h1 {
	font-size:22px;
}
.top-10-reasons #reasons .reason {
	border-bottom:#FFFFFF 1px solid;
	padding:5px 0 0 0;
}
.top-10-reasons #reasons p {
    margin:0;
    padding:0;
    min-height:25px;
    padding-bottom:8px;
} *html .top-10-reasons #reasons p {
    height:25px;
}
.top-10-reasons #reasons p.num {
	color:#009900;
	font-family:Georgia,'Time New Roman',serif;
	font-size:25px;
	font-weight:bold;
	text-align:right;
	float:left;
	display:inline;
	width:35px;
}
.top-10-reasons #reasons p.text {
    margin-top:3px;
	margin-left:50px;
	line-height:1.4em;
	padding-right:65px;
}
	
/* Our Commitment */	
.our-commitment #content-box-container {
	margin-left:9px;
}
	.our-commitment #content-box-bottom {
		margin-left:9px;
	}
	
/* Our Culture */
.our-culture {
    font-family:arial,verdana,helvetica,sans-serif;
}
.our-culture #content-box {
	padding-left:175px;
	position:relative;
	line-height:1.6em;
	padding-top:50px;
}
	.our-culture #content-box #opening-quote {
		position:absolute;
		top:20px;
		left:120px;
		z-index:1;
	} *html .our-culture #content-box #opening-quote {
		left:-55px;
	}
	.our-culture #content-box #closing-quote {
		position:absolute;
		bottom:7px;
		right:150px;
		z-index:1;
	}
	.our-culture #content-box p {
		position:relative;
		z-index:100;
		width:300px;
	}
		.our-culture #content-box p.last {
			margin-bottom:30px;
		}
.our-culture .button {
	margin:8px 25px 0 0;
}

/* Our Basic Beliefs (landing and subpages content navigation) */
#contentnav {
	background:url("/images/company/contentnav-bg.gif") repeat-x top left;
	height:36px;
	padding-top:15px;
	color:#959696;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
}
	#contentnav a {
		color:#009938;
		text-decoration:none;
		margin:0 11px;
	}
		#contentnav a.pagination {
			margin:0;
		}
		.our-basic-beliefs #contentnav a#beliefs {color:#959696;}
		.our-basic-beliefs #contentnav a#previous {color:#959696;}
		.quality #contentnav a#quality {color:#959696;}
		.people #contentnav a#people {color:#959696;}
		.ethics #contentnav a#ethics {color:#959696;}
		.growth #contentnav a#growth {color:#959696;}
		.independence #contentnav a#independence {color:#959696;}
		.independence #contentnav a#next {color:#959696;}
		
/* Touring the Region */
.touring-the-region .no-sidebar-content {
	padding-bottom:0px;
}
.map-sidebar-content {
    background:url("/images/company/content-with-sidebar-bg.gif") repeat-y top left;
	width:725px;
    padding:0 0 0 0;
    margin-top:1px;
}
	*html .map-sidebar-content #map {
		float:left;
	}
	.map-sidebar-content #sidebar {
		margin-left:0;
		padding-top:5px;
	}
		.map-sidebar-content #sidebar p.hdr {
			margin-left:9px;
		}
		.map-sidebar-content #sidebar ul {
			margin-top:10px;
		}
		.map-sidebar-content #sidebar .city-name {
			color:#000000;
			font-size:1.3em;
			font-weight:bold;
			text-decoration:none;
			background:url("/images/company/arrow_right.gif") no-repeat left 1px;
			padding-left:11px;
			margin-top:4px;
			cursor:pointer;
		}
		.map-sidebar-content #sidebar p.city-info {
			margin:0 0 1.2em 0;
		}
			.map-sidebar-content #sidebar p.city-info a {
				text-decoration:none;
			}
		#akron,
		#canton,
		#cleveland,
		#fairlawn,
		#hudson,
		#kent,
		#massillon,
		#medina,
		#northcanton,
		#orrville,
		#wadsworth,
		#wooster {
			display:none;
		}
		
/* Award-Winning Company */
.award-winning-company #awards {
    border-top:#AD9587 1px solid;
}
    .award-winning-company #awards .row {
        margin:35px 0 15px 0;
    }
        .award-winning-company #awards .award {
            float:left;
            display:inline;
            width:270px;
            margin:0;
            padding:0;
        }
            .award-winning-company #awards .right {
                width:300px;
                margin-left:65px;
            }
        .award-winning-company #awards .award img {
            float:left;
            display:inline;
        }
        .award-winning-company #awards .award p {
            line-height:1.2em;
        }
            .award-winning-company #awards .left p {
                margin-left:120px;
            }
            .award-winning-company #awards .right p {
                margin-left:130px;
             }