/* LAYOUT */

.ryan {
	font-size:.9em;
	color:#dd0000 !important;
	font-style:italic;
	font-weight:bold;
	}
	
.small {
	font-size:.8em;
	}

body {
	margin:5px 0 0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.8em;
	background:#75a1be;
	text-align:justify;
	behavior: url("csshover3.htc");
	}
	
table {
	text-align:inherit;
	}
	
#background {
	width:929px;
	margin:0 auto;
	background:url(../images/main_bg.jpg) center repeat-y;
	}

#bodyTop,#bodyBottom {
	background:url(../images/bodyTop.jpg) center top no-repeat;
	_background:url(../images/bodyTop_ie6.jpg) center top no-repeat;
	width:930px;
	height:24px;
	margin:0 auto;
	}
	
#bodyBottom {
	background:url(../images/bodyBottom.jpg) center top no-repeat;
	_background:url(../images/bodyBottom_ie6.jpg) center top no-repeat;
	}

#container {
	width:903px;
	position:relative;
	margin:-16px auto 0;
	background-color:#fff;
	z-index:2;
	}

#touchstone {
	width:192px;
	height:65px;
	position:absolute;
	top:34px;
	left:423px;
	}
	
#logo {
	margin:12px 0 10px 15px;
	width:303;
	height:86px;
	}

#topBox {
	width:280px;
	float:right;
	margin:0 5px 0 0;
	}
	
#topLinks {
	width:280px;
	margin:10px;
	}
	
#search {
	background: #fff url(../images/search_bg.jpg) repeat-x;
	width:280px;
	height:59px;	
	margin-top:10px;
	}
	
#search form {
	margin:5px 0 0 5px;
	padding:10px 0 0 5px;
	}
	
#navigation {
	width:892px;
	height:30px;
	background-color:#4ca989;
	margin:0 5px 5px 5px;
	}
	
#bottomHeader {
	width:892px;
	height:191px;
	margin:0 5px;
	padding:0;
	_display:inline;
	}

#bottomNav {
	width:195px;
	height:186px;
	background-color:#1e4537;
	float:right;
	margin:0;
	padding:5px 0 0;
	}

#subscribe {
	width:272px;
	height:191px;
	background:#2d6450 url(../images/subscribe_bg.jpg) no-repeat bottom;
	float:right;
	_margin:0 6px 0 0;
	_width:267px;
	display:inline;
	}
	
#rightContent {
	width:272px;
	float:right;
	}
	
#leftContent,#leftContent_sub,#leftContent_sub2 {
	background: #fff url(../images/content_bg.jpg) repeat-x;
	width:620px;
	margin:3px 0 0 5px;
	_width:625px;
	_margin:0 0 0 5px;
	float:left;
	display:inline;
	padding:0 0 15px;
	}
	
#leftContent_sub {
	width:688px;
	_width:683px;
	margin:0 0 0 5px;
	}
	
#leftContent_sub2 {
	width:891px;
	_width:886px;
	}

#mainContent,#mainContent-sub {
	float:left;
	margin:0 0 10px;
	}
	
#mainContent-sub {
	background:url(../images/mainContent_bg.jpg) repeat-y;
	margin:3px 0 10px;
	}
	
#footer {
	border-top:1px dotted #b9cad5;
	margin:0 5px 0 5px;
	padding:10px 0 0 0;
	clear:both;
	}

table td {
	padding:4px 0 4px 0;
	border-bottom:1px solid #EEE;
	}
	
/* TEXT STYLES */

#topLinks {
	font-size:.85em;
	}

#topLinks a {
	text-decoration:none;
	color:#000;
	padding:0 5px;
	}
	
#topLinks a:hover {
	text-decoration:underline;
	}
	
#bottomHeader {
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
#bottomNav p {
	font-size:1.4em;
	margin:0 0 4px 5px;
	padding:0;
	display:inline;
	}
	
#bottomNav ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
#bottomNav li {
	width:190px;
	margin:4px;
	padding:0;
	border-top:1px dotted #718a81;
	background: url(../images/nav_arrow.jpg) no-repeat right;
	_width:186px;
	}
	
#bottomNav a {
	font-size:.85em;
	color:#fff;
	text-decoration:none;
	display:block;
	margin-top:2px;
	padding:2px 0 0;
	width:100%;
	height:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#d1dad7;
	}
	
#bottomNav a:hover {
	text-decoration:underline;
	color:#FFF;
	}
	
#subscribe h1 {
	font-size:1.7em;
	margin:5px 0 8px 10px; 
	padding:0;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
#subscribe h2 {
	font-size:1.3em;
	margin:10px 0 0 10px; 
	padding:0; 
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
#subscribe p {
	margin:10px 10px 0 10px;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.85em;
	}
	
#subscribe form {
	margin:11px 0 0 10px;
	padding:0;
	}
	
#subscribe ul {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 0 25px;
	padding:0 0 0 25px;
	}
	
#subscribe #wrap {
	background:#508c78;
	width:90%;
	margin:0 auto;
	padding:5px;
	border:1px solid #3f6f5f;
	}
	
#subscribe a {
	color:#FFF;
	}
	
#leftContent h1,#leftContent_sub h1, #leftContent_sub2 h1 {
	color:#1e3c45;
	margin:40px 0 0 5px;
	font-size:1.9em;
	border-bottom:1px solid #dadada;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
#leftContent p,#leftContent_sub p, #leftContent_sub2 p {
	color:#333333;
	margin-left:5px;
	}
	
#rightContent h2 {
	color:#1e3c45;
	font-size:1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:10px 10px 10px 15px;
	padding:0;
	font-weight:normal;
	}
	
h6 {
	font-size:1.4em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:10px 0 10px 7px;
	color:#777;
	font-weight:normal;
	}
	
h5 {
	font-size:1.1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0 10px 7px;
	color:#14392c;
	font-weight:bold;
	}
	
#rightContent .rightBox {
	background-color:#ecf3f8;
	border-top:2px solid #99bad0;
	margin:20px 10px 20px 10px;
	padding:5px;
	}
	
#footer a {
	text-decoration:none;
	color:#000;
	margin:10px 5px;
	}
	
#footer a:hover {
	text-decoration:underline;
	}
	
small {
	font-size:.8em;
	}

/* NAVIGATION */

#navigation ul {
	list-style:none;
	margin:0;
	padding:0;
	font-size:.9em;
	}
	
#navigation ul li {
	float:left;
	position:relative;
	}
	
#navigation ul li a {
	color:#FFF;
	text-decoration:none;
	padding:5px 6px 8px;
	margin:3px 4px;
	display:block;
	}
	
#navigation li:hover {
	position:relative;
	}

#navigation ul li:hover > a {
	color:#082830;
	background:url(../images/nav_bg.jpg) bottom left repeat-x;
	}
	
#navigation .tl, #navigation .tr {
	width:7px;
	height:10px;
	position:absolute;
	top:5px;
	background:transparent;
	}
	
#navigation li:hover .tl {background:url(../images/nav_tl.jpg) top left no-repeat;left:4px;}
#navigation li:hover .tr {background:url(../images/nav_tr.jpg) top right no-repeat;right:4px;}

#navigation ul ul {
	display:none;
	background:#e4e4e4;
	position:absolute;
	width:215px;
	top:30px;
	left:4px;
	padding:3px 0;
	}
	
#navigation ul ul li {
	float:none;
	padding:0;
	}

#navigation ul ul li a {
	color:#000;
	padding:6px;
	margin:0 3px;
	display:block;
	width:197px;
	height:100%;
	}
	
#navigation ul ul li:hover a {
	background:#999;
	color:#FFF;
	}
	
#navigation ul li:hover > ul {
	display:block;
	}
	
.photoCaption {
	float:right;
	width:auto;
	padding:10px;
	font-size:.8em;
	text-align:center;
	}
	
.photoCaption p {
	margin:0;
	padding:0;
	}
	
.photoCaption img {
	border:2px solid #888;
	margin:0 0 7px;
	}
	
#contact-info {
	width:880px;
	margin:18px auto -5px;
	text-align:center;
	font-size:.85em;
	position:relative;
	color:#18364a;
	background:#EEE;
	padding:5px 0;
	height:42px;
	}
	
#contact-info h6 {
	font-size:1.3em;
	font-weight:bold;
	margin:0;
	padding:0;
	}
	
#contact-info p {
	margin:0;
	padding:0;
	}
	
#contact-info #right, #contact-info #left {
	float:right;
	text-align:right;
	position:absolute;
	right:5px;
	top:5px;
	}
	
#contact-info #left {
	float:left;
	left:5px;
	top:5px;
	text-align:left;
	}
	
#related-links {
	width:189px;
	float:left;
	height:100%;
	margin:25px -2px 0 7px;
	padding:0 5px;
	text-align:left;
	}
	
#related-links ul {
	list-style:none;
	margin:0;
	padding:0;
	}
	
#related-links h2 {
	font-size:1.3em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0 0 10px;
	color:#999;
	}
	
#related-links h2 a {
	color:#999;
	text-decoration:none;
	}
	
#related-links h2 a:hover {
	text-decoration:underline;
	}
	
#related-links ul a {
	display:block;
	width:170px;
	padding:5px;
	color:#555;
	font-size:.85em;
	text-decoration:none;
	border-top:1px dotted #c4c9cc;
	}
	
#related-links ul li a:hover {
	background:#e7edf1;
	}

.noticeBoxYellow {
	border:2px solid #FFF8BE;
	background-color:#fffbdd;
	padding:5px;
	width:92%;
	margin:0 auto 5px;
	font-size:.85em;
	}

.noticeBoxGreen {
	border:2px solid #c0ffbe;
	background-color:#e3ffdd;
	padding:5px;
	width:92%;
	margin:0 auto 5px;
	font-size:.85em;
	}
	
.noticeBoxGray {
	border:2px solid #E7E7E7;
	background-color:#F2F2F2;
	padding:5px;
	width:92%;
	margin:0 auto 5px;
	font-size:.85em;
	}
	
.noticeBoxRed {
	border:2px solid #ff8686;
	background-color:#fdd3d3;
	padding:5px;
	width:92%;
	margin:0 auto 5px;
	font-size:.85em;
	}

.table th,.table2 th {
	background:#F2F2F2;
	font-weight:bold;
	text-align:left;
	padding:4px;
	}
	
.table2 {
	font-size:.8em;
	border-right:1px solid #000;
	border-top:1px solid #000;
	text-align:center;
	}
	
.table2 td, .table2 th {
	border-bottom:1px solid #000 !important;
	border-left:1px solid #000 !important;
	padding:2px !important;
	}
	
.table td {
	padding:4px;
	border:0;
	}
	
.table td p {
	margin:0 !important;
	}

.adobe {
	font-size:.8em;
	font-style:italic;
	padding:0 0 0 20px;
	}
	
.adobe a {
	color:#777;
	}

/* PROFILE */

#profile {
	position:relative;
	width:98%;
	margin:20px auto 0;
	height:475px;
	}
	
.profile-red {
	background:#FFF;
	border:1px solid #d21242;
	padding:5px;
	position:absolute;
	left: -6px;
	top: 31px;
	}
	
.profile-blue {
	background:#FFF;
	border:1px solid #005596;
	padding:5px;
	position:absolute;
	width:376px;
	left: 83px;
	top: 86px;
	z-index:5;
	}
	
.profile-orange {
	background:#FFF;
	border:1px solid #f8981d;
	padding:5px 0 0 17px;
	position:absolute;
	width:200px;
	left: 456px;
	top: 20px;
	}
	
.profile-green {
	background:#FFF;
	border:1px solid #008752;
	padding:5px;
	width:100%;
	margin:0 auto;
	width:671px;
	position:absolute;
	left: -5px;
	top: 308px;
	}
	
.profile-green h5,.profile-orange h5,.profile-blue h5,.profile-red h5,.table h5 {
	font-size:1.3em;
	text-align:center;
	margin:3px 0 5px;
	padding:0;
	}
	
.table h5 {
	color:#000;
	}
	
.profile-orange h5 {
	color:#f8981d;
	margin-left:-17px;
	}
	
.profile-green h5 {
	color:#008752;
	}
	
.profile-red h5 {
	color:#d21242;
	}
	
.profile-blue h5 {
	color:#005596;
	}
	
.profile-green p,.profile-orange p,.profile-blue p,.profile-red p {
	margin:0;
	padding:0;
	line-height:18px;
	}
	
#profile .bump {
	margin:0 0 0 15px;
	}

.larger {
	font-size:.9em;
	}
