*:focus { outline: none }

body {
	margin:0 0 10px 0;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#555555;
	min-width:940px;
	text-align: center;
	background:#FFFFFF;
}

/* Fix table problems */
table {
	font-size:100%;
	border-collapse: collapse;
	width:100%;
}
table td,
table tr {
	vertical-align: top;
}
input.checkbox { vertical-align:middle }
input.radio { vertical-align:middle }

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper {
    display:inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper {display:block;}
* html .floatwrapper {height: 1px;}
/* End hide from IE-mac */

/* Old-fashioned float clear */
.clearfloat {
	clear: both;
}


/* Holly hack fix for IE 6 problems \*/
* html .hollyfix {height: 1%;}
/* */


/* PNG fix for IE */
* html img.png {behavior: url("UI/pngbehavior.htc");}


/* General styles */
img { 
	display:block; 
	border:0; 
}
img.inline { 
	display:inline 
}
p {
	margin:0 0 1.1em 0;
	line-height:1.3em;
}

h1,h2,h3 {margin:0; padding:0;}
h1 {font-size:1.7em; margin:21px -22px 24px -22px; position:relative; width:735px; height:154px;}
h2 {font-size:1.0em;}
h3 {font-size:1.0em;}

ul {list-style:outside; padding:0; margin-left:15px;}
ul li {padding-left:25px;}
ol {list-style:outside decimal}
ol li {line-height:2.5em}
a {
	color:#CA0000;
}
	a:hover {
		text-decoration:underline;
	}
.centered {
	margin-left:auto;
	margin-right:auto;
}
sup,
sub {
    font-size: .85em;
    line-height: .85em;
}
    sup {
        vertical-align: super;
    }
    sub {
        vertical-align: sub;
    }


/* Forms */
form {
	margin:0;
	padding:0;
}
fieldset {
	border:0;
	margin:0;
	padding:0;
}
label {
	display:block;
	margin-bottom:4px;
}
.required {
	color:#ffcc66;
}


/* Structural IDs */
#wrapper {
	width:940px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#masthead {
	height:65px; /* original height:82px; */
	padding-top:17px;
}
	#masthead img {
		display:inline;
		vertical-align:top;
	}
		#masthead img#careers {
			margin:8px 0 0 13px;
		}
#topnav {
	height:27px;
	display:inline;
}
#contentcontainer {
	margin:0;
	padding:0;
}
#content {
	margin:0 22px 0px 22px;	
	width:690px; /* original width:735px; */
	display:inline;
	float:left;
	font-size:0.75em;
}
#leftnav {
	width:185px;
	float:left;
	display:inline;
	font-size:0.8em;
	margin:21px 20px 0 0;
}
	#leftnav select	{
		border-top:#A5A5A5 1px solid;
		border-right:#A5A5A5 1px solid;
		border-bottom:#CDCDCD 1px solid;
		border-left:#CDCDCD 1px solid;
		margin:4px 0 2px 0;
		height:15px;
		width:120px;
		font-size:10px;
	} *+html #leftnav select {
		height:18px;
	}
    #leftnav a {
        display:block;
        width:174px;
        height:11px;
        margin-top:7px;
        overflow:hidden;
    }
    #leftnav a:hover {text-decoration:none;}
    #leftnav .section {margin-top:19px;}
    #leftnav a span {display:none;}
    #leftnav a#home {background:url(../../Images/lnav_home.gif) no-repeat;}
        #leftnav a#home:hover {background-position:-175px 0;}
		.home #leftnav a#home {background-position:-175px 0;}
    #leftnav a#areas {background:url(../../Images/lnav_areas.gif) no-repeat;}
        #leftnav a#areas:hover {background-position:-175px 0;}
		.areas #leftnav a#areas {background-position:-175px 0;}
    #leftnav a#whoweare {background:url(../../Images/lnav_whoweare.gif) no-repeat;}
    #leftnav a#strategies {background:url(../../Images/lnav_strategies.gif) no-repeat;}
        #leftnav a#strategies:hover {background-position:-175px 0;}
        .strategies #leftnav a#strategies {background-position:-175px 0;}
    #leftnav a#brands {background:url(../../Images/lnav_brands.gif) no-repeat;}
        #leftnav a#brands:hover {background-position:-175px 0;}
        .brands #leftnav a#brands {background-position:-175px 0;}
    #leftnav a#history {background:url(../../Images/lnav_history.gif) no-repeat;}
        #leftnav a#history:hover {background-position:-175px 0;}
        .history #leftnav a#history {background-position:-175px 0;}
    #leftnav a#awards {background:url(../../Images/lnav_awards.gif) no-repeat;}
        #leftnav a#awards:hover {background-position:-175px 0;}
        .awards #leftnav a#awards {background-position:-175px 0;}
    #leftnav a#ourpeople {background:url(../../Images/lnav_ourpeople.gif) no-repeat;}
    #leftnav a#values {background:url(../../Images/lnav_values.gif) no-repeat;}
        #leftnav a#values:hover {background-position:-175px 0;}
        .values #leftnav a#values {background-position:-175px 0;}
    #leftnav a#employees {background:url(../../Images/lnav_employees.gif) no-repeat;}
        #leftnav a#employees:hover {background-position:-175px 0;}
        .employees #leftnav a#employees {background-position:-175px 0;}
    #leftnav a#diversity {background:url(../../Images/lnav_diversity.gif) no-repeat;}
        #leftnav a#diversity:hover {background-position:-175px 0;}
        .diversity #leftnav a#diversity {background-position:-175px 0;}
    #leftnav a#community {background:url(../../Images/lnav_community.gif) no-repeat;}
        #leftnav a#community:hover {background-position:-175px 0;}
        .community #leftnav a#community {background-position:-175px 0;}
    #leftnav a#whyworkatcampbell {background:url(../../Images/lnav_whyworkatcampbell.gif) no-repeat;}
    #leftnav a#opportunities {background:url(../../Images/lnav_opportunities.gif) no-repeat; height:11px;}
        #leftnav a#opportunities:hover {background-position:-175px 0;}
        .opportunities #leftnav a#opportunities {background-position:-175px 0;}
    #leftnav a#growth {background:url(../../Images/lnav_growth.gif) no-repeat;}
        #leftnav a#growth:hover {background-position:-175px 0;}
        .growth #leftnav a#growth {background-position:-175px 0;}
    #leftnav a#balance {background:url(../../Images/lnav_balance.gif) no-repeat;}
        #leftnav a#balance:hover {background-position:-175px 0;}
        .balance #leftnav a#balance {background-position:-175px 0;}
    #leftnav a#compensation {background:url(../../Images/lnav_compensation.gif) no-repeat;}
        #leftnav a#compensation:hover {background-position:-175px 0;}
        .compensation #leftnav a#compensation {background-position:-175px 0;}
#footer {
	width:928px;
	margin-top:35px;
}
	#footer .footerLink {
		color: #999999;
		font-family: verdana, geneva, arial, lucida, sans-serif;
		font-weight: bold;
		text-decoration: none;
	}
		#footer a.footerLink {
			color: #999999;
			text-decoration: none;
		}
			#footer a.footerLink:hover {
				color: #000000;
				text-decoration: none;
			}
	#footer .footerburst {font-weight:bold;}
#footerflagscontainer {
	width:940px;
	height:15px;
}
	#footerflags {
		float:right;
		display:inline;
		margin-right:30px;
	}
		#footerflags img {
			display:inline;
			float:left;
			margin:0 0 0 4px;
		}



/*** PAGE SPECIFIC STYLES ***/

/* home */
.home #homebanner {
	margin-top:21px;
}
.home #content {
    width:735px;
    margin:0;
    float:left;
}
.home #homecontent {
    margin:6px 0 0 0;
    width:735px;
}
.home .col {
    float:left;
    display:inline;
}
.home #workopportunities {
    width:487px;
}
    .home #workopportunities #students-professionals {
        width:487px;
        height:91px;
        margin:0 0 6px 0;
        background:url(../../Images/home_students_professionals_bg.jpg) no-repeat;
        padding-top:15px;
    }
        .home #workopportunities img {
            margin-bottom:6px;
        }
        .home #workopportunities #students-professionals #students {
            width:149px;
            margin-left:17px;
        }
        .home #workopportunities #students-professionals #professionals {
            width:182px;
        }
    .home #video {
        width:241px;
        height:195px;
        margin-left:3px;
    }
        .home #video #nonflash {
            border:#666666 1px solid;
            width:219px;
            height:143px;
            padding:50px 10px 0 10px;
            text-align:center;
            font-size:0.9em;
            margin-left:4px;
        }
            

/* awards */
.areas ul {
	list-style-position:inside;
}


/* awards */
.awards .col {
    float: left;
    width: 315px;
    margin-top:15px;
}
.awards .col p {
    margin:0 0 0 170px;
}
    .awards #bestplacenj p {
        padding-top:23px;
    }
    .awards #bestplacect p {
        padding-top:25px;
    }
    .awards #greatplace p {
        padding-top:25px;
    }
    .awards #greatworkplace p {
        padding-top:23px;
    }
    .awards #bestemployers p{
        padding-top:8px;
    }
    .awards #startfit p {
        padding-top:0;
    }
.awards .col img {
    float:left;
}
.awards #rightcolumn {
    width: 325px;
    margin-left:30px;
}
.awards .award {
    min-height:175px;
} *html .awards .award {
    height:175px;
}

/* strategies */
.strategies div .containers {
    border-left:4px #cb0101 solid;
    padding:0px 0px 0px 15px;
    margin:25px 2px 25px 130px;
}  

.strategies div .containers h3 {
    margin:0px 0px 10px 0px;
}
.strategies #ourstrategiesheader {
    margin:0px 0px 10px 5px;
}

.strategies #listitems {
    margin:0px 0px 0px -20px;
}
   *+html .strategies #listitems {
        margin:0px 0px 0px 25px;
    }
   *html .strategies #listitems {
        margin:0px 0px 0px 25px;
    }

        .strategies #listitems li {
            line-height:2.5em;
        }

.strategies .redlines {
    display:inline;
    float:left; 
}

.strategies #redlineshort{
    margin:0px 15px 8px 0px;   
}

.strategies #redlinelong{
    margin:0px 35px 0px 0px;   
}
 
.strategies #successheader {
    clear:left;
} 

.strategies #successmodel {
    margin:0px 0px 0px 115px;  
}

.strategies ul {
    padding:0;
    margin-left:15px;
}
    .strategies ul li {
        padding-left:25px;
    }

/* community */

.community ol {
    padding:0; 
    margin-left:15px;
}
*+html .community ol {
    margin-left:25px;
}
*html .community ol {
    margin-left:23px;
}

/* values */

.values .containers {
border-left: 4px #cb0101 solid ;
padding: 0px 0px 0px 15px;
margin: 25px 2px 25px 100px;
}

.values .containers p {
margin: 10px 0px 10px 0px;
}

.values .redheader {
color: #d02602;
}

/* brands */
.brands .col {
    float:left;
    width:345px;
}
.brands .col ul{
    margin:20px 20px;
}
.brands .col ul li ul{
    margin-top:5px;
}
.brands #rightcolumn {
    width:325px;
    margin-left:10px;
}
.brands {
    min-height:156px;
} *html .brands  {
    height:156px;
}
.brands p.nonLink {
    color:#CA0000;
    text-decoration:underline;
}

/* employees */
.employees .col {
    margin-top:30px;
}
.employees .col img {
    float:left;
    margin-bottom:20px;
}*+html .employees .col img {
    padding-bottom:25px;
}*html .employees .col img {
    padding-bottom:20px;
}
.employees .col p {
    margin:0px 0px 0px 178px;
    padding-top:28px;
}

/* diversity */
.diversity #video {
	position:relative;
	z-index:100;
	float:right;
	margin:0 -22px 25px 25px;
	width:334px;
	height:286px;
}
	.diversity #video #nonflash {
		border:#000000 1px solid;
		width:304px;
		height:256px;
		padding:15px;
	}
.diversity #logos-container {
	position:relative;
	width:735px; 
	border-top:#CC0000 1px solid;
	padding-top:7px;
	margin:90px -22px 30px -22px;
}
.diversity #logos img {
	display:inline;
	margin-left:17px;
}
.diversity #logos img.first {
	margin-left:0;
}

/* global opportunities*/
h2 {
	margin-bottom:1.0em;
}

/* growth & flexibility */
.growth #CUframework {
    margin:0 0 0 75px;
}

/* compensation & benefits */
.compensation h3 {
    font-style: italic;
    font-weight: normal;
}