/* Silver Link Inc. CSS stylesheet copyright 2005. *
 *                                                 *
 * Developed by:  William Bunney of bits           *
 * http://www.bunney.com                           *
 * bits@bunney.com                                 *

/*
general styles
*/

html, body {
	height: 100%; /* ensure that background color covers entire page */
	margin: 0;
	padding: 0;
	font-size: .95em; /* chgd to .95 from 1.0 based on WG request 5/15/05 */
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: #C0C0C0;
}

a {
	color: #626469;
	text-decoration: none;
}

a:hover {
	color: #E96C1E;
	text-decoration: underline;
}

a:visited {
	color: #34558B;
	text-decoration: none;
}

a:visited:hover {
	font-weight: bold;
	color: #DB836D;
	text-decoration: underline;
}

blockquote {
	margin: 0;
	padding: 10px 20px 0 20px;
	font-size: 1em;
}

h1 {
	margin: 0;
	padding: 10px 20px 0 30px;
	font-size: 1.6em;
}

h2 {
	margin: 0;
	padding: 5px 20px 0 30px;
	font-size: 1.4em;
}

h3 {
	margin: 0;
	padding: 10px 20px 0 30px;
	font-size: 1.2em;
}

img {
	border: 0;
}

p {
	margin: 0 10px 0 0;
	padding: 7px 7px 3px 30px;
	font-size: 1em;
}

/* page containers */
#container1 {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 820px;
	background: #C0C0C0;
}

#container2 {
	margin: 0 5px 0 5px;
	padding: 0; /* Padding below the footer */
	width: 810px;
	background: #C0C0C0;
}

#container3 {
	margin: 0;
	padding: 0;
	width: 800px;
	background: #FFFFFF;
	border: 1px solid #000000;
}


/* header components */
#header {
	width: 800px;
	height: 77px;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	border-bottom: 2px solid #000000;
}

		#header hr {
			margin: 0;
			padding: 0;
			clear: both;
			width: 100%;
			background: #000000;
			height: 2px;
			text-align: center;
			vertical-align: middle;
		}

#logo img {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	/* border: 1px solid gray; */
}

#mainmenu {
	position: relative;
	float: right;
	margin: 0;
	padding: 0;
	width: 660px;
	text-align: right;
	background: #FFFFFF;
	/* border: 1px solid red; */
}

#tier1 {
	float: right;
	clear: right;
	margin: 14px 25px 14px 0;
	padding: 0 2px 0 2px;
	height: 27px;
	font-size: 10px;
	font-weight: bold;
	/* border: 1px solid blue; */
}

		#tier1 a {
			margin: 0;
			padding: 2px;
			color: #626469;
			font-size: 10px;
			font-weight: bold;
			text-decoration: none;
			text-align: center;
			background: #FFFFFF;
		}

		#tier1 a:hover {
			font-size: 10px;
			color: #E96C1E;
			border-bottom:3px solid #E96C1E;
		}

		#tier1 .current {
			font-size: 10px;
			color: #E96C1E;
			border-bottom:3px solid #E96C1E;
		}

#tier2 {
	clear: right;
	float: right;
	margin: 0 20px 0 0;
	padding: 4px 0 0 0;
	height: 18px;
	background: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	/* border: 1px solid green; */
}

		#tier2 a {
			margin: 0;
			padding: 5px 6px 6px 4px;
			color: #626262;
			font-weight: bold;
			text-decoration: none;
			text-align: center;
			vertical-align: bottom;
			background: #D3D7E0;
			border-right: 1px solid #000000;
		}
			
		#tier2 a:hover {
			color: #E96C1E;
			background: #EEEFF2;
		}

		#tier2 .current {
			color: #E96C1E;
			background: #EEEFF2;
		}

#submenu {
	clear: left;
	position: relative;
	float: left;
	width: 164px;
	height: 405px;
	margin: 22px 20px 62px 20px;
	padding: 0;
	color: #74757A;
	background-color: #EEEFF2;
}

		#submenu h1 {
			margin: 0;
			padding: 8px 4px 25px 10px;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-size: 1.2em;
			font-weight: normal;
			text-align: left;
		}

		#submenu a {
			color: #866714;
			text-decoration: none;
		}
		
		#submenu a:hover {
			color: #DB836D;
			text-decoration: underline;
		}

		#submenu ul {
			margin: 0;
			padding: 10px 0 0 5px;
		}

		#submenu li {
			margin: 10px 0 0 0;
			padding: 0;
			list-style-type: none;
			font-size: .8em;
		}

		#submenu .menuitem {
			margin: 15px 0 15px 8px;
			padding: 0;
			font-size: .7em;
			font-weight: bold;
		}

				#submenu .menuitem a {
					padding: 0 2px 0 2px;
					color: #74757A;
					border-left: 3px solid #EEEFF2;
					border-right: 3px solid #EEEFF2;
				}

						#submenu .menuitem a:hover {
							font-weight: bold;
							text-decoration: none;
							color: #E96C1E;
							border-bottom: 3px solid #E96C1E;
						}
				
		#submenu .menuitemcurrent {
			margin: 15px 0 15px 8px;
			padding: 0;
			font-size: .7em;
			font-weight: bold;
		}

				#submenu .menuitemcurrent a {
					padding: 0 2px 0 2px;
					color: #E96C1E;
					border-left: 3px solid #E96C1E;
					border-right: 3px solid #E96C1E;
				}

				#submenu .menuitemcurrent a:hover {
					padding: 0 2px 0 2px;
					color: #E96C1E;
					text-decoration: none;
					border-left: 3px solid #E96C1E;
					border-right: 3px solid #E96C1E;
					border-bottom: 3px solid #E96C1E;
				}

/* home page components */
#home {
	position: relative;
	float: left;
	margin: 22px 0 10px 0;
	padding: 0;
	width: 780px;
	color: #626469;
	font-size: .8em;
	text-align: left;
	background: #FFFFFF;
}

		#home .description {
			margin: 0 5px 5px 5px;
			padding: 0 0 0 12px;
			position: relative;
			float: right;
			width: 375px;
			height: 260px; /* was 223px */
			background: #EEEFF2;
			line-height: 1.4em;
			font-family: Georgia, "Times New Roman", Times, serif;
			border: 1px solid #FFFFFF; /* this border causes services/events/recent to aline correctly... */
		}

		#home .highlight {
			color: #767D9A;
			font-weight: bold;
			font-size: 1em;
		}

		#home .publication {
			text-decoration: underline;
		}

		#home h1 {
			margin: 0;
			padding: 10px 10px 5px 0;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-size: 1.4em;
			font-weight: normal;
			color: #E96C1E;
		}

		#home img {
			margin: 0 10px 10px 0;
			padding: 0;
			position: relative;
			float: left;
		}

		#home object {
			margin: 0 10px 5px 15px;
			padding: 0;
			display: block;
			position: relative;
			float: left;
		}

		#home p {
			margin: 0;
			padding: 5px 10px 5px 0;
			font-family: Georgia, "Times New Roman", Times, serif;
		}

		#services {
			position: relative;
			float: left;
			margin: 15px 0 10px 15px;
			padding: 0;
			width: 250px;
			height: 200px;
		}

				#services h1 {
					font-size: 1.2em;
				}

				#services p {
					font-family: Georgia, "Times New Roman", Times, serif;
				}

		#careers {
			position: relative;
			float: left;
			margin: 15px 0 10px 0;
			padding: 0;
			width: 250px;
			height: 200px;
		}

				#careers h1 {
					font-size: 1.2em;
				}

				#careers p {
					margin: 0;
					padding: 0;
					clear: left;
					width: 200px;
					font-family: Georgia, "Times New Roman", Times, serif;
				}

						#careers p a {
							color: #626469;
							font-size: .8em;
							font-weight: bold;
						}
		
						#careers p a:hover {
							color: #E96C1E;
							font-size: .8em;
							font-weight: bold;
							text-decoration: underline;
						}

		#recent {
			position: relative;
			float: left;
			margin: 15px 0 10px 0;
			padding: 0;
			width: 250px;
			height: 200px;
		}

				#recent h1 {
					font-size: 1.2em;
				}

				#recent p {
					font-family: Georgia, "Times New Roman", Times, serif;
				}

#contenteditor {
	position: relative;
	float: left;
	margin: 22px 10px 62px 0;
	padding: 0 0 0 20px;
	width: 510px;
	color: #626469;
	font-size: .8em;
	line-height: 1.3em;
	text-align: left;
	background: #FFFFFF;
}

/* content components for other pages (excluding home, portfolio and services)  */
#content {
	position: relative;
	float: left;
	margin: 22px 10px 62px 0;
	padding: 0;
	width: 345px;
	color: #626469;
	font-size: .8em;
	line-height: 1.3em;
	text-align: left;
	background: #FFFFFF;
}

		#content .highlight {
			margin: 15px 0 0 0;
			padding: 0;
			color: #767D9A;
			font-weight: bold;
			font-size: .95em;
		}

		#content .publication {
			text-decoration: underline;
		}

		#content a {
			color: #626469;
			font-size: 1em;
			font-weight: bold;
		}

		#content a:hover {
			color: #E96C1E;
			font-size: 1em;
			font-weight: bold;
			text-decoration: underline;
		}

		#content a:visited {
			font-size: 1em;
			font-weight: bold;
			text-decoration: none;
		}

		#content a:visited:hover {
			font-size: 1em;
			font-weight: bold;
			text-decoration: underline;
		}

		#content blockquote {
			margin: 15px 0 15px 0;
			padding: 0;
		}

		#content blockquote h1 {
			margin: 0;
			padding: 0;
		}

		#content blockquote ul {
			margin: 0;
			padding: 0;
		}

		#content blockquote ul li {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

		#content h1 {
			margin: 0;
			padding: 0;
			font-size: 1em;
		}

		#content h1 img {
			margin: 0;
			padding: 5px;
			float: left;
		}

		#content hr {
			clear: both;
			margin: 5px;
			padding: 0;
			text-align: center;
			vertical-align: middle;
		}

		#content img {
			margin: 0;
			padding: 0 20px 0 0;
		}

		#content li {
			margin: 0;
			padding: 0 2px 0 2px;
			font-size: 1em;
			list-style-type: disc;
		}

		#content strong {
			font-weight: bold;
		}

		#content p {
			margin: 0;
			padding: 0 0 7px 0;
		}

		#content p img {
			margin: 0;
			padding: 5px;
			float: right;
		}

		#content ul {
			margin: 5px 20px 20px 20px;
			padding: 0 5px 0 10px;
			width: 295px;
		}

		#content .menu {
			position: relative;
			margin: 0;
			padding: 3px 20px 3px 0;
			font-size: .8em;
			text-align: center;
		}

#content-services {
	position: relative;
	float: left;
	margin: 22px 10px 62px 0;
	padding: 0;
	width: 500px;
	color: #626469;
	font-size: .8em;
	line-height: 1.3em;
	text-align: left;
	background: #FFFFFF;
}

		#content-services h1 {
			margin: 0;
			padding: 0;
			font-size: 1em;
		}

		#content-services h1 img {
			margin: 0;
			padding: 5px;
			float: left;
		}

		#content-services li {
			margin: 0 0 0 15px;
			padding: 0;
			font-size: 1em;
		}

		#content-services p {
			margin: 0;
			padding: 0;
		}

		#content-services strong {
			margin: 0;
			padding: 0;
		}

		#content-services ul {
			margin: 0 20px 0 20px;
			padding: 0;
			width: 500px;
		}

#clients {
	margin: 0;
	padding: 0;
}

		#clients h2 {
			margin: 0 0 10px 0;
			padding: 0;
			font-size: 1em;
		}

#itemized {
	position: relative;
	float: left;
	width: 95%;
	color: #404040;
	line-height: 1.3em;
}

		#itemized h1 {
			font-size: .95em;
		}

		#itemized h2 {
			margin: 0;
			padding: 5px 0 5px 0;
			font-size: .9em;
		}

		#itemized img {
			margin: 0 10px 0 0;
			padding: 7px 7px 7px 30px;
		}

		#itemized ul {
			margin: 0 20px 30px 40px;
			padding: 0;
		}

		#itemized li {
			margin: 10px 0 0 0;
			padding: 0;
			list-style-type: none;
			font-size: 1em;
		}

		#itemized p img {
			margin: 0;
			padding: 5px;
			float: right;
		}

		#itemized .menu {
			margin: 0;
			padding: 0;
			text-align: left;
		}

#links {
	margin: 0;
	padding: 0;
}

		#links a {
			margin: 0;
			padding: 0 0 10px 60px;
			text-align: center;
			vertical-align: middle;
			line-height: 1.4em;
		}

/* portfolio components */
#portfolio {
	position: relative;
	float: left;
	margin: 22px 0 10px 0;
	padding: 0;
	width: 575px;
	color: #626469;
	font-size: .8em;
	text-align: left;
	line-height: 1.3em;
	background: #FFFFFF;
}

		#portfolio .highlight {
			color: #767D9A;
			font-weight: bold;
			font-size: 1em;
		}

		#portfolio .publication {
			text-decoration: underline;
		}

		#portfolio img {
			margin: 0 10px 0 0;
			padding: 0;
			position: relative;
			float: left;
		}

#description {
	margin: 0;
	padding: 0;
	position: relative;
	color: #626469;
}

		#description blockquote {
			margin: 0;
			padding: 0 0 0 7px;
		}

		#description h1 {
			margin: 0;
			padding: 0;
			color: #626D8C;
			font-size: 1.1em;
			font-weight: bold;
			text-align: left;
		}

		#description h2 {
			color: #626D8C;
			font-size: .9em;
			font-weight: bold;
		}

		#description h2 a {
			color: #626D8C;
			font-size: .9em;
			font-weight: bold;
		}

		#description img {
			margin: 0;
			padding: 0;
			position: relative;
		}

		#description .projectmenu {
			margin: 0;
			padding: 0;
			font-size: .8em;
			color: #626469;
			font-weight: normal;
		}

				#description .projectmenu a {
					color: #74757A;
					font-weight: bold;
				}

						#description .projectmenu a:hover {
							color: #E96C1E;
							font-weight: bold;
							text-decoration: underline;
						}

				#description .projectmenu .currently {
					color: #E96C1E;
					font-weight: bold;
					text-decoration: underline;
				}

/* end portfolio components */

.formleft {
	position: relative;
	float: left;
	clear: left;
	margin: 0;
	padding: 5px 0 5px 15px;
	width: 80px;
	text-align: left;
}

.formright {
	position: relative;
	float: left;
	width: 280px;
	margin: 0;
	padding: 5px 5px 5px 0;
	text-align: left;
}

.jumptop {
	clear: both;
	margin: 0;
	padding: 5px 20px 10px 0;
	color: #34558B;
	font-size: .8em;
	text-align: left;
}


/* footer components including address */
#address {
	clear: both;
	position: relative;
	margin: 0;
	width: 800px;
	height: 24px;
	padding: 10px 0 0 0;
	color: #D7D7D7;
	background: #626262;
	font-size: .6em;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

		#address a {
			color: #D7D7D7;
			text-decoration: none;
		}

		#address a:hover {
			color: #E9742B;
			text-decoration: underline;
		}

#footer { /* contains copyright info and "built by bits" */
	clear: both;
	width: 780px;
	margin: 0;
	padding: 10px 0 0 0;
	color: #787675;
	text-align: right;
	font-size: .6em;
}

	#footer a {
		color: #0D3762;
		font-weight: bold;
		text-decoration: none;
	}

	#footer a:hover {
		color: #DB836D;
		font-weight: bold;
		text-decoration: underline;
	}