@charset "UTF-8";
/* CSS Document */

body {
	padding: 0px;
	margin: 0px;
	font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
	background-color: #E3EDF2;
}

p, a, li {font-size: 12.8px; line-height: 1.3em; color: #333344;}
a:hover {color: #475F89;}

ul {
	list-style-type: none;
	margin: 10px 5px 10px 0;
}

ul li {
	margin-left: -45px;
	padding: 2px 2px 2px 25px;
	background-image: url(/img/bullet.01.gif);
	background-repeat: no-repeat;
	background position: center;
}

.hidden {display: none;}

.iphone {display: none;}

.printer {display: none;}

#container01 {}

#promotion01 {
	display: none;
	width: 250px;
	height: 100px;
	background-image: url(/img/promotion.sticker.q1.2008.png);
	background-repeat: no-repeat;
	z-index: 10;
	position: absolute;
	left: 680px;
	top: 40px;
}


#masthead {
	height: 94px;
	background-repeat: repeat-x;
	background-color: #ffffff;
}

#masthead a#logo {
	display: block;
	height: 94px;
	width: 800px;
	background-image: url(/img/bg.header.logo.02.png);
	background-repeat: no-repeat;
	background-position: 0 -3px;
	margin: 0 20px 0 20px;
	border: none;
	text-decoration: none;
	font-size: 0;
}

#navbar {
	height: 24px;
	background-image: url(/img/bg.callout.02.gif);
	background-position: right; 
	background-repeat: repeat-y;
	background-color: #1d2950;
	padding: 10px 0 0 0;
	border-bottom: 1px solid #42507a;
	border-top: 5px solid #F78F1E;
}

#navbar strong {display: block; width: 900px;}

#navbar strong a {
	text-decoration: none; 
	font-weight: normal; 
	color: #ffffff; 
	letter-spacing: 1px; 
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border-right: 1px solid #42507a; 
	padding-right: 40px; padding-left: 40px;
	font-size: 12.8px;
	font-weight: normal;
}


#navbar strong a:hover {color: #F78F1E; border-right: 1px solid #F78F1E; font-weight: normal;}

#container02 {
	width: 100%;
	border-top: 5px solid #F78F1E;
	background-repeat: repeat-x;
	background-image: url(/img/bg.container02.gif);
}



#footer {
	border-top: 1px solid #D4DBE9;
	width: 700px;
	height: 25px;
	display: block;
	bottom: 0;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 200px;
}

#footer p {display: block; margin-left: 20px; padding-top: 0px; color: #5B717D; font-size: 9px; font-weight: bold; width: 610px;}

#footer a {color: #5B717D; font-size: 9px; } #footer a:hover {color: #475F89;}


/* Side Navigation Styles */

#container02 #sidenav {
	background-image: url(/img/bg.sidenav.gif);
	background-repeat: repeat-x;
	position: absolute;
	width: 200px;
	height: 300px;
	text-align: right;
	left: 0px;
}

#container02 #sidenav a, #container02 #sidenav h1, #container02 #sidenav p {
	text-decoration: none;
	font-size: 9px;
	display: block;
	width: 185px;
	border-bottom: solid 1px #E3EDF2;
	color: #5B717D;
	padding-right: 15px;
	margin-top: 4px;
	font-weight: bold;
}

#container02 #sidenav a, #container02 #sidenav h1 {height: 15px;}

#container02 #sidenav h1 {
	padding-top: 48px;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	height: 15px;
	margin-bottom: 0;
	color: #475F89;
	padding-right: 12px;
	width: 188px;
}

#container02 #sidenav p {font-weight: normal; padding-bottom: 5px; width: 170px; padding-left: 15px}

#container02 #sidenav a:hover {
	color: #475F89;
	padding-right: 17px;
	width: 183px;
} 

/* Main Content Window Styles */

#container03 {
	display: block;
	padding: 20px;
	margin: 10px 10px 10px 200px;
	width: 680px;
}

#container03 h1, #container03 h2, #container03 h3 {
	margin-top: 5px;
	margin-left: -20px;
	padding-left: 20px;
	padding-bottom: 5px;
	height: 28px;
	font-family: Helvetica, Arial, sans-serif;
	color: #5B717D;
	letter-spacing: -2px;
	border-bottom: 1px solid #D4DBE9;
	display: block;
	width: 680px;
}

#container03 h1 em {
	font-style: normal; 
	font-weight: lighter; 
	color: #F3F9FC; 
	display: none; 
	float: right; 
	margin-top: -32px;
}

#container03 h2, #container03 h2 a, #container03 h3, #container03 h3 a {
	padding-top: 10px; 
	border: none; 
	color: #475F89; 
	letter-spacing: -1px;
	margin-bottom: -20px;
	font-size: 24px;
	text-decoration: none;
}

#container03 h3, #container03 h3 a {
	color: #475F89; 
	letter-spacing: normal;
	font-size: 18px;
}

#container03 h2 a, #container03 h3 a {display: block; margin-top: -15px;}

#container03 h2 a:hover, #container03 h3 a:hover {color: #5B717D;}

#container03 #breadcrumb {
	margin: -21px 0 0 -20px;
	padding: 2px 0 0 20px;
	border-bottom: 1px solid #D4DBE9;
	display: block;
	width: 680px;
	height: 15px;
	background-image: url(/img/bg.breadcrumb.01.gif);
	background-position: left;
	background-repeat: repeat-y;
}

#container03 #breadcrumb p, #container03 #breadcrumb a, .fineprint {
	margin-top: 0;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
}

#container03 #breadcrumb a, #container03 #breadcrumb p strong { color: #5B717D; font-weight: normal; margin-right: 5px; padding-right: 5px; border-right: solid 1px #5B717D;}

#container03 #breadcrumb a:hover {color: #475F89; border-right: solid 1px #475F89;}

#container03 #breadcrumb p strong {color: #475F89; text-transform: uppercase; border-right: none;}


/* PAGE SPECIFIC STYLES */

body#home #promotion01 {
	display: none;
	width: 250px;
	height: 100px;
	background-image: url(/img/promotion.sticker.q1.2008.png);
	background-repeat: no-repeat;
	z-index: 10;
	position: absolute;
	left: 600px;
	top: 220px;
}

body#home #callout {
	width: 100%;
	background-image: url(/img/bg.callout.02.gif);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #1d2950;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}


	body#home #callout h1 {
		font-family: Helvetica, Arial, sans-serif; 
		color: #C3CAD8; font-size: 24px;
		font-weight: normal;
		border-bottom: 1px solid #42507a;
		padding: 0 0 4px 40px;
		width: 760px;
		margin: 0 0 5px 0;
		color: #F78F1E; 
		font-size: 38px; 
		font-style: normal; 
		line-height: 1.28em;
		font-weight: bold;
	}
	
	body#home #callout h1 strong {
		
	}
	
	body#home #callout h1 strong em {
		font-style: normal; 
	}
	
	body#home #callout p {
		font-family: Helvetica, Arial, sans-serif;
		padding: 0 0 0 40px; 
		width: 610px;
		color: #C3CAD8;
		font-size: 14px;
		line-height: 1.8em;
		margin: 5px 0 0 0;
	}
	
		body#home #callout p a {
			text-decoration: none; color: #FFFFFF; font-size: 14px;
		}
		
			body#home #callout p a:hover {
				color: #F78F1E; 
				border-bottom: 1px solid #F78F1E;
			}
			
			body#home #callout p em {
				display: block;
				width: 760px;
				font-style: normal;
				margin: 10px 0 -5px -40px;
				padding: 10px 0 0 30px;
				border-top: 1px solid #42507a;
			}
				
				body#home #callout p em a {
					text-decoration: none; 
					font-weight: normal; 
					color: #ffffff; 
					letter-spacing: 1px; 
					font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
					text-transform: uppercase;
					border-right: 1px solid #42507a; 
					padding-right: 10px; padding-left: 10px;
					font-size: 11px;
					font-weight: normal;					
				}
				
					body#home #callout p em a:hover {
						color: #F78F1E; 
						text-decoration:none; 
						border-right: 1px solid #F78F1E; border-bottom: none;
					}
					
body#home #container03 {
	border-top: 5px solid #F78F1E; 
	border-bottom: 5px solid #F78F1E; 
	margin: 60px 0 20px 0; 
	background-image: url(/img/bg.callout.02.gif);
	background-position: right;
	background-repeat: repeat-y;
	background-color: #1d2950; 
	width: 100%;
	height: 10px;
	padding-top: 0;
	padding-left: 0px;
	margin-left: -20px;
}

body#home #container03 #newsbox {display: block; width: 800px; padding-top: 4px;}

body#home #container03 #newsbox #newstitle { float: left; margin: 5px 0px 5px 30px;}
body#home #container03 #newsbox #newstitle p {color: #F78F1E; font-weight: bold; display: block; margin: 0; text-transform: uppercase;  font-size: 10px;}


body#home #container03 #newsbox #newsticker {margin: 5px; padding: 0px; float: left; width: 600px;}

body#home #container03 #newsbox #newsticker p {display: block; margin: 0;  font-size: 10px;}

body#home #container03 #newsbox #newsticker p a {color: #E3EDF2; text-decoration: underline; text-transform: uppercase; text-decoration: none;  font-size: 10px;}

body#home #container03 #newsbox #newsticker p a:hover {color: #F78F1E; text-decoration: underline;}


body#home #footer {margin: 10px 10px 10px 10px;}

body#home #footer {margin-left: 0px; margin-right: 0px; padding: 0px; display: block; width: 100%; }

/* FORM STYLES */

form input, form select, form textarea, form input.submitButton, form input.check {
	font-family: "Lucida Grande", Helvetica, Arial, sans-serif; 
	font-size: 11px; 
	width: 400px; 
	border: 1px solid #D4DBE9; 
	padding: 2px;
	background-color: #d6ddea;
	border: 1px solid #b9c1d0; 
}

form p strong, #container03 h3 strong {color: #FF0000;}

form p strong em, #container03 h3 strong em {font-style: normal;}

form input.required {font-weight: bold;}

form select, form input.submitButton, form input.check {
	width: auto; 
	font-weight: bold;
	border: 1px solid #b9c1d0; 
}

form select {font-weight: normal; width: 410px;}

form input.newfi {
	width: 75px;
}

/* Portfolio Styles */

#servicesProfile {
	width: 690px;
	border: 1px solid #9aa6b7;
	margin: 20px 0 -20px 0;
	padding: 5px;
	background-color: #d4dbe9;
}

#servicesProfile ul {
	list-style-type: none;
	margin: 5px;
}

#servicesProfile ul li {
	margin-left: -40px;
	padding: 2px 2px 2px 20px;
	font-size: 11px;
	color: #5B717D;
	background-image: url(/img/unchecked.gif);
	background-repeat: no-repeat;
	background position: center;
}

#servicesProfile ul li.checked {
	font-weight: bold;
	background-image: url(/img/checked.gif);
}

a.sample img, a:hover.sample img {
	border: 1px solid #B2B9C7;
	background-color: #d4dbe9; 
	padding: 5px; 
	margin: 5px 5px 10px 0;
	color: #E3EDF2;
	width: 176px; height: 180px; 
}

a:hover.sample img {background-color: #ffffff; border: 1px solid #5B717D; }