* { margin:0; padding:0; outline: none; }
a { outline: none; color:#363534; }
a:hover { text-decoration:none; }
a img { border: 0; }
.hidden { display:none; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body {
	font-family:Verdana,Arial,sans-serif;
	font-size:62.5%;
	text-align:center;
	color:#363534;
}
#container {
	margin:0 auto;
	text-align:left;
	width:930px;
}
#header { height:116px; }
#headerArea {
	width:720px;
	height:116px;
}
#header a img {
	margin-top:10px;
}
#headerArea img {
	margin-top:22px;
	margin-right:20px;
}
#content {
	background: url('../img/content-bottom.gif') bottom left no-repeat;
	padding-bottom:25px;
}
#footer {
	margin-top:10px;
}
#footer p {
	margin-top:15px;
	font-size:1.1em;
}

/* --- Top Navigation --- */

#nav {
	background: url('../img/content-top.gif') top left no-repeat;
	font-size: 1.2em;
	padding:10px 0 20px 0;
}
#nav li {
	list-style-type:none;
	float:left;
}
#nav li a {
	text-decoration:none;
	display:block;
	padding:5px;
}
#nav li .spacer { display:block; padding:5px; }
#nav li a.inBreadcrumb,#nav li a:hover { background-color:#ffcc00; }

#nav li:hover ul,
#nav li.sfHover ul {
	display:block;
}
#nav li ul {
	position:absolute;
	z-index:9999;
	width:auto;
}
#nav li ul li {
	float:none;
}
#nav li ul li a {
	background-color:#ffcc00;
}
#nav li ul li a:hover {
	color:#fff;
	background-color:#000000;
}
#nav li ul li .spacer { display:none !important; }

/* --- Page Quote --- */

#pageQuote {
	font-size:2.4em;
	background: url('../img/quote-top-right.gif') top right no-repeat;
	width:300px;
	padding-top:20px;
}
#pageQuote p {
	background: url('../img/quote-bottom-left.gif') bottom left no-repeat;
	padding:0 35px 20px 40px;
}

/* --- Home Page --- */
.home #leftCol {
	width:375px !important;
}
.home #rightCol {
	width:499px !important;
	margin-right:20px;
}
#routesIn {
	position:relative;
}
#routesIn #man {
	position:absolute;
	top:0px;
	left:135px;
}
#routesIn {
	font-size:1.5em;
	/*margin-bottom:22px;*/
}
#routesIn ul {
	position:relative;
	top:-30px;
}
#routesIn ul li {
	list-style-type:none;
	background: url('../img/yellow-dotted-border.gif') bottom left repeat-x;
	padding:10px 0 10px 5px;
}
#routesIn ul li a {
	text-decoration:none;
}
#routesIn ul li a:hover {
	text-decoration:underline;
}

.homePanel {
	background: url('../img/homepanel-top.gif') top left no-repeat;
	margin-bottom:20px;
	padding:18px 0 0 0;
	position:relative;
}
.homePanel .inner {
	/*background: url('../img/homepanel-bottom.gif') bottom left no-repeat;*/
	padding: 0 20px 10px 20px;
}
.homePanel h2 {
	font-size:2.4em;
	font-weight:normal;
	margin-bottom:5px;
}
.homePanel p {
	font-size:1.2em;
	line-height:150%;
	margin-bottom:8px;
}
.homePanel .btmRight {
	position:absolute;
	right:0;
	bottom:3px;
}

#curRec {
	background: url('../img/currently-recruiting.jpg') top left no-repeat;
	height:230px;
}
#curRec .inner {
	padding: 130px 0 30px 19px;
}
#curRec a {
	text-decoration: none;
	width:165px;
	display:block;
}
#curRec a:hover { text-decoration: underline; }

#meetpeople {
	background: url('../img/meet_people.gif') top left no-repeat;
}
#meetpeople .inner {
	padding:98px 0 31px 42px;
}
#meetpeople a#moreVids {
	font-size:1.2em;
	margin-bottom:12px;
}
#meetpeople a#moreVids:hover { text-decoration:none; }

#videoBar-bar {
	/*background: url('../img/youtube-filmstrip.jpg') top left no-repeat;*/
	width:430px;
	/*height:81px;*/
	/*margin-bottom:12px;*/
	height: 102px;
}

/* --- Standard Page --- */
#leftCol { width:605px; }
.fullWidth { width:930px !important; }
#rightCol{ width:274px; margin-right:20px; }
#breadcrumb {
	font-size:1.1em;
	margin-bottom:10px;
}
#breadcrumb a { text-decoration:none; }
#breadcrumb a:hover { text-decoration:underline; }

.text {
	font-size:1.2em;
}
.text h2 {
	font-size:2.6em;
	color:#FFCC00;
	margin-bottom:15px;
}
.text h3 {
	font-size:1.5em;
	font-weight:normal;
	margin-bottom:15px;
}
.text h4 {
	font-size:1.3em;
	margin-bottom:15px;
	color:#FFCC00;
}
.text p {
	margin-bottom:20px;
	line-height:130%;
}

.text p img { margin:0 0 0 10px; }
.text p img.leftQuote { margin:0 10px 0 0; }

.text ul {
	margin-left:15px;
	margin-bottom:20px;
	line-height:130%;
}

.text form {
	margin:15px 0;
}
.text form fieldset {
	border:none;
}
.text form ul {
	list-style-type:none;
	margin:0;
}
.text form li {
	margin-bottom:10px;
}
.text form label {
	width:120px;
	float:left;
}
.text form .textbox {
	width:300px;
	padding:3px;
}
.text form textarea {
	width:300px;
}
.text form button {
	margin-left:120px;
}
.text form input.error,
.text form textarea.error {
	/*background-color:red;
	color:#fff;*/
	border:1px solid red !important;
}
#errorMessages {
	margin-bottom:10px;
}
#errorMessages p {
	color:red;
	margin-bottom:5px;
	margin-left:120px;
}
#thankyoumessage {
	color:red;
}

#subnav {
	width:287px;
	font-size:1.5em;
	background: url('../img/yellow-dotted-border.gif') top left repeat-x;
	margin-bottom:10px;
}
#subnav li {
	list-style-type:none;
	background: url('../img/yellow-dotted-border.gif') bottom left repeat-x;
}
#subnav li a {
	text-decoration:none;
	display:block;
	padding:10px 0 10px 5px;
}
#subnav li.selected a, #subnav li a:hover { background-color: #FFCC00; text-decoration:underline; }

.quickLink {
	display:block;
}
.panel {
	background: url('../img/quicklink-top.gif') top left no-repeat;
	margin-bottom:10px;
	font-size:1.2em;
}
.panel .panelContents {
	background: url('../img/quicklink-bottom.gif') bottom left no-repeat;
	padding: 20px 20px 10px 19px;
	line-height:130%;
}
.panel .panelContents h4 {
	font-size:1.2em;
	font-weight:normal;
	margin-bottom:18px;
}
.panel a { color:#ffcc00; text-decoration:none; }
.panel a:hover { text-decoration:underline; }
.panel .panelContents small { font-size:0.8em; }

#twitterPanel {
	margin-top:10px;
}
#twitterPanel .tweet {
	margin-bottom:10px;
	padding-bottom:10px;
	background: url('../img/yellow-dotted-border.gif') bottom left repeat-x;
	overflow:hidden;
}
#twitterPanel .lastTweet {
	background:none !important;
	margin-bottom:0px !important;
}

#cloud {
	width:255px;
	height:200px;
}
#cloud a {
	list-style-type:none;
	display:inline;
	padding:3px;
}
#cloud .highest {
	font-size:2.4em;
	color:#ffcc00;
}
#cloud .higher {
	font-size:2em;
	color:red;
}
#cloud .medium {
	font-size:1.8em;
	color:#363534;
}
#cloud .lower {
	font-size:1.4em;
	color:blue;
}
#cloud .lowest {
	font-size:1.1em;
	color:#ccc;
}

/* --- Map Page --- */
#mapBody {
	font-size:10px;
}
#googleMap1 {
	margin-bottom:20px;
}

/* --- Flash Page --- */
#flash {
	width:600px;
	height:600px;
}

/* --- Accordion Page --- */
#accordion {
	margin-bottom:15px;
}
#accordion ol {
	margin-left:28px !important;
	margin-bottom:0 !important;
}
#accordion h4 {
	cursor: pointer;
	margin-bottom:5px;
}
#accordion p {
	margin-bottom:5px !important;
	width:577px;
}

#hintsToggler {
	margin-bottom:20px;
}
#hintsToggler p {
	width:585px;
	margin-bottom:10px !important;
	margin-left:20px !important;
}
.toggler {
	cursor: pointer;
}

/* --- Search Result --- */

.searchResultLink {
	color:#FFCC00;
	font-size:1.4em;
	font-weight: bold;
}
.searchResultLink:hover { text-decoration:none; }

/* --- Sitemap --- */

#sitemap li {
	margin-top:10px;
}
#sitemap ul {
	margin:10px 0 0 25px;
}