/* INIT
---------------------------------------------- */
body {margin: 0; text-align: center; font-family: "Century Gothic", Arial, Helvetica, sans-serif; font-size: 16px; color: #000;}

a:visited,
a:link, a:visited {color: #ff2a1d; text-decoration: underline;}
a:hover {text-decoration: none;}

img {border: 0;}

h1, h2, h3 {margin: 0; padding: 0; color: #01015f; border-bottom: 2px solid #01015f; font-weight: normal;}
h1 {font-size: 38px; padding: 15px 0 5px 0; margin-bottom: 10px; font-family: Georgia, "Times New Roman", Times, serif; text-align: center;}
h2 {font-size: 24px; padding: 30px 0 5px; margin-bottom: 10px; clear: both;}
	h2 a {float: right; font-size: 14px; background: url("images/icons/bullet_up.png") left no-repeat; padding-left: 20px;}

ul {list-style: square; margin-left: 16px;}
p {padding: 15px 0 15px 0;}

.center {text-align: center;}
.right {text-align: right;}
.justified {text-align: justify;}
.clear {clear: both;}
.hr {border-top: 1px solid #ccc; height: 1px; margin: 40px 0 20px 0;}
.topbutton {border-bottom: 1px dotted #3c6dc9; text-transform: uppercase; font-size: 12px; text-align: right; padding-top: 10px;;}
.notopmargin {margin-top: 0; padding-top: 0;}

.image-right {float: right; margin: 20px 0 20px 30px;}
.image-left {float: left; margin: 10px 20px 10px 0;}
.body {line-height: 1.5em; word-spacing: 0.03em; letter-spacing: 0.03em;}

/* INTRO
---------------------------------------------- */
body.intro {background: #fff url("images/layout/intro-bg.gif") top left repeat-x;}
	body.intro #header {background: url("images/layout/intro-header.jpg") top left no-repeat; height: 206px;}
	body.intro #page {font-weight: bold; text-transform: uppercase;}

/* LAYOUT
---------------------------------------------- */
body {background: #9c9c9c url("images/layout/body-background-tiley.gif") top repeat-y;}
	#body-background-tilex {background: url("images/layout/body-background-tilex.gif") top left repeat-x;}
	#body-background-top {background: url("images/layout/body-background-top.gif") top no-repeat;}

#container {margin: 0px auto; width: 960px; text-align: left;}
	#header {height: 172px;}
	#navigation {height: 59px; padding-top: 12px; margin: 0 50px;}
		#navigation a:visited,
		#navigation a:link {display: block; background: url("images/layout/chainlink.gif") top no-repeat; padding-top: 32px; float: left; width: 20%; text-align: center; text-transform: uppercase; color: #b7b7b7; text-decoration: none; font-weight: bold;}
		#navigation a:hover {color: #8d8d8d; background-image: url("images/layout/chainlink-hover.gif"); text-decoration: none;}

		#navigation a.active {background-image: url("images/layout/chainlink-active.gif"); color: #26278a;}
	
	#page {clear: both; padding: 70px 40px;}
	
	#footer {text-align: center; padding: 10px 0; font-size: 12px; text-transform: uppercase; color: #929292;}
		#footer a:visited,
		#footer a:link,
		#footer a:hover {color: #929292;}
	
/* PAGE SPEC
---------------------------------------------- */
form label {float: left; display: block; width: 150px; line-height: 22px;}
form .input {border: 1px solid #000; padding: 3px; margin-bottom: 3px; width: 250px;}
form textarea {margin-left: 150px; font: inherit; height: 100px;}
form .button {margin-left: 150px; border: 1px solid #000; width: 258px}

.phone {padding-left: 20px; background: url("images/icons/phone.gif") top left no-repeat;}
.email {padding-left: 20px; background: url("images/icons/email.gif") top left no-repeat;}
.map {padding-left: 20px; background: url("images/icons/map.gif") top left no-repeat;}

.ticklist,
.contentlist {margin: 0; padding: 0; list-style: none;}
.ticklist li {padding-left: 20px; background: url("images/icons/bullet_red.png") 0 5px no-repeat;}
.contentlist li {padding-left: 20px; background: url("images/icons/bullet_go.png") 0 5px no-repeat;}

table.people th {font-weight: normal; font-size: 24px; padding: 30px 0 5px; color: #949494; border-bottom: 1px solid #949494;}
table.people td {padding: 10px; vertical-align: top;}
table.people td img {border: 1px solid #b9baba; padding: 1px;}

.home-column {margin: 0 120px;}
.home-image {padding: 0px 0;}