/* CSS Document */
/*
	palette
	red				aa090a
	red crumb		ff4033	
	dark grey		333333
	med grey		666666
	light back		f0f0f0
	red back		fff9f7
*/






* { 
	padding: 0; 
	margin: 0; 
	border: 0; 
	} 

body {
	font: 10px/1.3 verdana, tahoma, sans-serif;
	background: #ccc url("images/background-page.gif") repeat-x;
	text-align: center;
	color: #333;
	overflow-y:scroll;
	}
	
	.home {
		background: #fff url("images/background-home.gif") repeat-x;
		}

.reset {
	display: block; 
	clear: both; 
	font-size: 1px; 
	height: 1px; 
	line-height: 0.1;
	}

.hide { 
	display: none;
	}




/* interface
-------------------------------------------------------- */
#wrapper {
	position: relative;
	width: 900px;
	text-align: left;
	margin: 0 auto;
	}

	#header {
		position: relative;
		}
	
	#content {
		position: relative;
		border: 1px solid #333;
		border-bottom: 3px solid #333;
		background: #fff;
		margin: 8px 0;
		padding: 18px;
		}
		
		#home-content {}
	
	#footer {
		clear: left;
		padding: 3px;
		margin-bottom: 60px;
		}
		
		.home #footer {
			border-top: 1px solid #ccc;
			margin-top: 30px;
			}
	
		#topnav {
			position: relative;
			height: 65px;
			}
		
		#menu {
			margin: 8px 0;
			position: relative;
			height: 48px;
			}
		
		#masthead {
			border: 1px solid #333;
			background: #fff;
			height: 248px;
		}
		
		#sidebar {
			position: relative;
			float: left;
			width: 185px;
			margin-left: -656px;
			margin-top: 20px;
			}
			
		#main {
			position: relative;
			width: 453px;
			margin-left: 203px;
			float: left;
			display: inline;
			}
			
		.half, .halfend {
			position: relative;
			width: 400px;
			float: left;
			display: inline;
			margin-right: 60px;
			}
		
			.halfend {
				margin: 0 !important;
				}
			
			.thirdswrap { float: left; clear: left; width: 900px; }	
				
			.thirds, .thirdsend {
				position: relative;
				width: 286px;
				float: left;
				display: inline;
				margin-right: 21px;		
				padding-bottom: 15px;		
				}

				
				.thirdsend {
					margin: 0 !important;
					}
				
		#alt-sidebar {
			position: relative;
			float: right;
			width: 185px;
			margin-top: 20px;
			}

		#main, #sidebar, #alt-sidebar {
			padding-bottom: 60px;
			
			}
			
		#crumbs {
			background: #f0f0f0;
			padding: 6px;
			margin-bottom: 45px;
			}
		
		#address {
			float: left;
			width: 45%;		
			}
			
		#bottom-info {
			float: right;
			width: 45%;
			text-align: right;
			}

/* navigation
-------------------------------------------------------- */
#navcontainer
{
padding-bottom:5px;
}
#navlist
{
background:#FFFFFF;
height:28px;
margin: 0;
padding: 0px 0 20px 10px;
border: 1px solid #cccccc;
border-bottom: 3px solid #333333;
}

#navlist ul, #navlist li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: right;
font-weight: bold;
/*margin: 0 10px 0px 10px;*/
text-decoration: none;
color: #000;
border-left: 1px solid #cccccc;
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
border-bottom: 3px solid #333333;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 3px solid #AA090A;
background: transparent;
color: #AA090A;
}

#navlist a:hover { color: #AA090A; }

/*end navigation*/



/* image replacement & navigation
-------------------------------------------------------- */
#logo {
	position: absolute;
	top: 0; left: 0;
	width: 208px; height: 65px;
	background: url("images/logo-scm.gif") no-repeat;
}

#logo a, #logo h1 {
	display: block;
	width: 208px; height: 65px;
	text-indent: -9999px;
	background: none;
} 




ul#utils {
	float: right;
	width: 400px;
	text-align: right;
	margin-top: 38px;
	}
	
	ul#utils li {
		display: inline;
		color: #999;
		}
		
		ul#utils li a {
			color: #333;
			padding: 0 2px;
			}

			ul#utils li a:hover {
				color: #000;
				}
/*Listing 1*/
			ul#listings, ul.listings {
			/*margin-top: 6px;*/
			background: url("images/Podium_bck.gif") no-repeat;/*top left repeat-x*/
			height:190px;
			width:280px;
			}
			
			ul#listings li, ul.listings li {
			
			display: inline;
			}
			
			ul#listings li a, ul.listings li a {
			position: relative;
			display: block;
			border-bottom:1px solid #ffffff;
			width:255px;
			/*background: url("images/line-dots.gif") bottom left repeat-x;*/
			padding: 5px;
			color: #000000;
			}
			
			ul#listings li a:hover, ul.listings li a:hover {
			color: #000000;/*aa090a*/
			font-weight: bold;
			}
			
			ul#listings li a.active, ul.listings li a.active {
			background: #fff9f7 url("images/line-dots.gif") top left repeat-x;
			font-weight: bold;
			}
/*Listing 2*/

			ul#listingsall, ul.listingsall {
			  margin: 1em 0;
			  width: 9em;
			  width: 100%;
			}
			
			ul#listingsall li, ul.listingsall li {
			display: inline;
			}
			
			ul#listingsall li a, ul.listingsall li a {
			position: relative;
			display: block;
			border-bottom:1px solid #ffffff;
			background: url("images/line-dots.gif") bottom left repeat-x;
			padding: 5px;

			}
			
			ul#listingsall li a:hover, ul.listingsall li a:hover {
			color: #aa090a;
			}
			
			ul#listingsall li a.active, ul.listingsall li a.active {
			background: #fff9f7 url("images/line-dots.gif") top left repeat-x;
			font-weight: bold;
			}


/*animated button links*/
			 .w3cbutton4 {
			  margin: 1em 0;
			  width: 9em;
			  font-family: helvetica,arial,sans-serif;
			  font-weight: bold;
			}
			.w3cbutton4 a {
			  display: block;
			  width: 100%;
			}
			.w3cbutton4 a:link,
			.w3cbutton4 a:visited,
			.w3cbutton4 a:hover {
			  background-color: #fc6;
			  color: #000;
			  text-decoration: none;
			}
			.w3cbutton4 a:link,
			.w3cbutton4 a:visited {
			  border-top: 1px solid #cecece;
			  border-bottom: 2px solid #4a4a4a;
			  border-left: 1px solid #cecece;
			  border-right: 2px solid #4a4a4a;
			}
			.w3cbutton4 a:hover {
			  border-bottom: 1px solid #cecece;
			  border-top: 2px solid #4a4a4a;
			  border-right: 1px solid #cecece;
			  border-left: 2px solid #4a4a4a;
			}
			.w3cbutton4 span.w3c {
			  padding: 0 0.4em;
			  background-color: #fff;
			  color: #0c479d;
			}
			.w3cbutton4 a.spec {
			  position: absolute;
			  left: 3em;
			  top: 0;
			  width: 6em;
			  border-right: 2px solid #4a4a4a;
			  padding-left: 0.5em;
			}


/* non-navigation links
-------------------------------------------------------- */
a, a:link, a:active, a:visited {
	color: #ff4033;
	text-decoration: none;
	}

a:hover {
	color: #aa090a;
	}

	#footer a {
		color: #333;
		}
	
	#footer a:hover {
		color: #000;
		}




/* content area
-------------------------------------------------------- */
.team {
	/*background: url("images/heading-our-team.gif") no-repeat;
	padding-top: 30px;*/
	}

.job-remarks {
	border: 1px solid #ccc;
	margin: 12px 0;
	/*background: #fff9f7;*/
	/*font-style: italic;*/
	padding: 10px;
	}
.job-remarks ol {
	border: 1px solid #ccc;
	margin: 12px 0;
	background: #fff9f7;
	font-style: normal;
	padding: 10px;
	}

.careerbox {
	position: relative;
	width: 285px;
	float: left;
	padding-bottom: 21px;
	min-height: 90px;
	}
	
	.rightdivider {
			border-right: 1px solid #e5e5e5;
			}

	.topdivider {
			border-top: 1px solid #e5e5e5;
			}


.csbox {
	position: relative;
	width: 430px;
	float: left;
	padding-bottom: 21px;
	}

.halfend img.cs {
	margin-top: 24px;
	}



/* text
-------------------------------------------------------- */
h2 {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 6px;
	}

h3 {
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	padding-bottom: 6px;
	}
h4 {
	font-size: 11px;
	font-weight: bold;
	font-style: normal;
	padding-bottom: 6px;
	}

	
	#main h3 {
		padding-bottom: 12px;
	}
	
	.home h3 {
		margin: 12px 0;
		padding: 0;
		}

	#main p, #full p {
		font-size: 11px;
		padding-bottom: 21px;
		}
		
	#main ul {
		padding-bottom: 21px;
		}
	
		#main li {
			font-size: 11px;
			background: url("images/bullet.gif") 0 3px no-repeat;
			padding: 3px 0 6px 18px;
			position: relative;
			}/**/
		
	#sidebar p {
		padding-bottom: 12px;
		}
		
	.job-remarks p {
		padding: 6px 0 !important;
		}
		
	p.current-openings {
		background: url("images/heading-current-job.gif") no-repeat;
		padding-top: 30px;
		}
		
	.careerbox p.current-openings {
		background: none;
		padding-top: 0;
		}
		
	.careerbox h2 {
		padding: 12px;
		}
		
	.careerbox li, .careerbox p {
		padding-left: 12px;
		font-size: 10px !important;
		}
	
	.team-photo {
		float: left;
		margin-right: 6px;
		}
		
	.team p {
		color: #666;
		margin: 6px 0 30px;
		}
		
	.team h3 {
		font-size: 10px;
		color: #333;
		}
		
	.team h4 {
		font-size: 10px;
		color: #666;
		}	

.red {color:#aa090a;}
.photo {
  border:solid 1px #999999;
  padding:5px;
  margin-right:10px;
  margin-left:10px;
}

/**/
/* forms*/

/* tables */
.bumblebee {
	border-top: 1px solid #919699;
	border-left: 1px solid #919699;
	border-right: 1px solid #919699;
	}

.bumblebee td {
	padding: 10px;
	font-size: 10px;
	}
	
.bumblebee th {
	padding: 6px 10px;
	font-size: 10px;
	}
	
.bumblebee th a {
	color: #FFF;
	}
	
.bumblebee th a:link {
	color: #FFF;
	}

.bumblebee th a:visited {
	color: #FFF;
	}

.bumblebee th a:hover {
	color: #FFF;
	}
	
.bumblebee th a:active {
	color: #FFF;
	}

.bumblebee th {
	background: #7E91A4;
	color: #FFF;
	}

.bumblebee td {
	border-bottom: 1px solid #919699;
	text-align: left;
	vertical-align: top;
	}

.bumblebeeblue {
	background: #F0F5F9;
	}

.bumblebeewhite {
	background: #FFF;
	}
	
.bumblebee .bumblebeeblue td.sortcolumn {
	background: #DCE5EE;
	}
	
.bumblebee .bumblebeewhite td.sortcolumn {
	background: #F5F5F5;
	}
	
.bumblebee th.sortcolumn {
	background: #334455;
	}
	
.bumblebeetop {
	border-top: 1px solid #919699;
	border-left: 1px solid #919699;
	border-right: 1px solid #919699;
	background: #E2E2E2;
	}
	
.bumblebeetop td{
	padding: 10px;
	}

table.bumblebeetop select { width: 230px;}

.bumblebeetop td.display { border-left: 1px solid #a1a5a9;}

.bumblebeetop .pagenav td {padding: 5px 10px; font-size: 10px; border-top: 1px solid #a1a5a9;}
.bumblebee .pagenav td {padding: 5px 10px; font-size: 10px; background: #E2E2E2;}
.bumblebee .pagenav td.rightcolumn { text-align: right;}

td.middle, th.middle {
	vertical-align: middle;
	}
	
td.top, th.top {
	vertical-align: top;
	}
	
td.bottom, th.bottom {
	vertical-align: bottom;
	}
	
td.center, th.center {
	text-align: center;
	}
	
td.right, th.right {
	text-align: right;
	}
	
.smalltable td p {
	font-size: 11px;
	}
/*ul {
	margin-left: 0 0 15px 15px;
	padding-left: 0;
	list-style-type: normal;
	}
*/
ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	}
#custom ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	}

#custom li, #custom-gen li {
	list-style-image: none;
	list-style-type: none;
	}

.bumblebee ul li {
	font-size: 10px;
	margin: 3px 0 0 0;
	padding-left: 0;
	background: none;
	}
	
.bumblebee ul ul {
	margin-top: 0;
	margin-left: 16px;
	list-style: square outside;
	}

.bumblebee ul ul li {
	margin-left: 0;
	padding-left: 0;
	}
	
/* content-bottom */
#content-bottom { background:#fff url(images/content-bottom_bgbottom.gif) no-repeat; background-position:left bottom; margin-top:2.7em; padding-bottom:6px; }
#content-bottom .topcap { background:#fff url(images/content-bottom_bgtop.gif) no-repeat; background-position:left bottom; height:12px; }
#content-bottom p { font-size:11px; line-height:1.4em; }

#content-bottom .subcolumn1-4, #content-bottom .subcolumn2-4, #content-bottom .subcolumn3-4, #content-bottom .subcolumn4-4 { float:left; padding:0 17px; margin-bottom: 10px;}
#content-bottom .subcolumn1-4, #content-bottom .subcolumn2-4 { width:210px; }
#content-bottom .subcolumn3-4 { width:211px; }
#content-bottom .subcolumn4-4 { width:232px; }

#content-bottom h3 { font-size:12px; margin-top:.8em; margin-bottom:1.2em; color:#333; height:2em; }
#content-bottom .top { min-height:14.5em; border-top:1px solid #fff; }
/*\*/ #content-bottom .top { height:14.6em; } /**/
html>body #content-bottom .subcolumn4-4 .top { margin-bottom:-7px; }
/*\*/ html>body*#content-bottom .subcolumn4-4 .top { margin-bottom:-3px; } /**/
/*\*/ *html #content-bottom .subcolumn4-4 .top { margin-bottom:-7px; } /**/

#content-bottom a.jump { background:#fff url(images/main_arrow.gif) no-repeat; background-position:right center; padding:1px 20px 2px 0; font-weight:bold; color:#333; height:1em;}
/*\*/ *html #content-bottom a.jump { padding-bottom:0; } /**/

#main p.visit { margin-bottom:2.4em; }
#content-bottom p.rsearch { float:left; width:115px; color:#333; position:relative; top:8px; font-size:10px; line-height:1.2em; font-weight:normal; }
/*\*/ html>body*#content-bottom p.rsearch { top:4px; } /**/

.blockquote {font:normal 18px/140% Georgia, "Times New Roman", Times, serif;
	color:#333333;
	margin-top:5px;
	padding-bottom:18px;
	}
.blockquote:first-letter {
	font-size:54px;
	line-height:44px;
	color:#b71221;
	}	
blockquote p:first-letter {
	font-size:54px;
	line-height:44px;
	color:#b71221;
	}	
.specialquote {font:normal 12px/110% Verdana, Arial, Helvetica, sans-serif;
	color:#333333;
	margin-top:5px;
	padding-bottom:18px;
	}


/*-------------------------------------------------------- */

