/*
	Reset
--------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }table { border-collapse:collapse; border-spacing:0; }fieldset,img {border:0; }address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }ol,ul { list-style:none; }caption,th { text-align:left; }h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal; }q:before,q:after { content:''; }abbr,acronym { border:0; }

/*
	Global
--------------------------------------------------*/

body {text-align: center; text-align: center; padding: 20px;background: #746774;}
div {position: relative;}

/*
	Typography
*/

body {font: 12px Georgia, "Times New Roman", Times, serif;color: #4A4A4A;}
#wrap-inner {line-height: 18px;}

/* Random */
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], textarea {font-size: 12px; font-family: monaco, "Lucida Console", courier, monospace; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 10px; }
abbr, acronym { text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
img {display: block;}

/* Headings */
h1 { font-size: 26px; margin-bottom: 20px; font-weight: normal; line-height:  normal;}
h1 span {font-size: 16px; font-weight: bold;}
h1 em {color:#999;font-size:18px;}
h1 em strong {font-style: italic;}
h2 { font-size: 17px; margin-bottom: 10px;}
h3 { font-size: 15px; margin-bottom: 2px;}
h4 { font-size: 13px; margin-bottom: 0;}

/* Common Formatting */
p {margin:0 0 20px 0;padding:0;}
blockquote {margin:20px;padding:20px 20px 0 20px;}
small {font-size:10px;}
img {border:0;}
sup {position:relative;bottom:4px;vertical-align:baseline;}
sub {position:relative;bottom:-2px;vertical-align:baseline;}
acronym, abbr {cursor:help;letter-spacing:1px;border-bottom:1px dashed;}
code, pre { color: #c33; margin-bottom: 20px;} /* very optional, but still useful. W3C uses about the same colors for codes */

/* Lists */
ul, ol {margin:0 0 20px 20px;}
ul li { margin-left: 10px;}
ul {list-style-type: disc}
ul ul {list-style-type: circle; margin-bottom: 0; padding-bottom: 0;}
ol {list-style-position: outside; list-style-type: decimal; margin-left: 40px;}
dt {font-weight: bold;}

/* Quotes */
blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }

/* Tables */
table {border: 1px solid #ccc; border-right: none; border-bottom: none; margin-bottom: 1.5em;}
table th {background: #eee; padding: 5px; border: 1px solid #ccc; border-top: none; border-left: none; text-align: center; vertical-align: top;}
table td {padding: 5px; border: 1px solid #ccc; border-left: none; border-top: none;}
.bio-table {border: none;}
.bio-table td {border: none;}
.compare-table p {margin: 0;}

/* Forms */
fieldset {padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc;}
legend {font-weight: bold; font-size:12px;}
label {font-weight: bold;}
textarea, input[type='text'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #ffffaa; }
input, select { cursor: pointer; }
input[type='text'] { cursor: text; }

/* Links */
a {color: #960; text-decoration: underline;}
a:hover {text-decoration: none;}

/*
	Structure
------------------------------------------------------*/

/* Wrappers */
#wrap {width: 750px; border:1px solid #C90; background: #fff; margin: 0 auto; text-align: left; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; margin-bottom: 20px; overflow: hidden;}
#wrap-inner {overflow: hidden; padding: 30px 15px;}

/* Header */
#header {overflow: hidden;width: 750px;}
#logo {float: left; padding: 15px 0 0 15px;}

/* Navigation */
#nav {margin: 0; padding: 10px 15px 0 0; list-style: none; float: right;}
#nav li {float: left; margin-left: 10px;}
#nav li a {color: #960;font: 12px Georgia, "Times New Roman", Times, serif; text-decoration: none; padding-bottom: 3px; float: left; display: block;}
#nav li a:hover {border-bottom: 5px solid #668172; color: #668172;}

/* Footer */
#footer {overflow: hidden; padding: 0 15px 15px 15px; clear: both; width: 720px; font-size: 11px; color: #999;}
#footer p {margin: 0;}
#footer .sitemap {position: absolute; bottom: 15px; left: 15px;}
#footer .copyright {float: right; text-align: right;}

/*
	Home Page
*/

body#home {background: #6e8878;}
body#home #wrap {border: 1px solid #fff;}
body#home #header h1 {position: absolute; bottom: 0; right: 15px; font-size: 13px; font-weight: normal; color: #999; margin: 0; text-transform: uppercase; }
body#home #header h1 .divider {margin: 0 5px;}
body#home #flashcontent {overflow: hidden; position: relative; left: 0; margin-bottom: 15px;}
.home-about {float: left; width: 385px; padding: 15px 15px 15px 0; border-right: 1px solid #999;}
.home-about h4 {text-align: center; font-size: 12px; font-weight: normal; color: #999;}
.home-news {float: right; width: 300px; padding: 15px 0; }
.home-news ul {margin: 0 0 20px 5px; padding: 0;}

/*
	Team
*/

.team-column {overflow: hidden; clear: both; padding-bottom: 20px;}
.list-column{float: left; margin-right: 10px;}
.team-list {margin: 0; padding: 0; list-style: none; overflow: hidden;}
.team-list li {text-align: center; margin: 0; list-style: none; float: left; margin-right: 16px; width: 168px; height: 265px; overflow: hidden;}
.team-list li p {margin: 0; font-style: italic;}
.team-list li img {width: 166px; height: auto; margin-bottom: 5px; border: 1px solid #4a4a4a;}
.team-list li.row-last {margin-right: 0;}

/* Jim */
.jim-hover img {display: none;}
a.jim-hover {background: url(../images/team/jim.jpg) no-repeat 0 0; height: 166px; margin-bottom: 5px; width: 166px; display: block; border: 1px solid #4a4a4a;}
a.jim-hover:hover {height: 166px; width: 166px; display: block; background: url(../images/team/jim2.jpg) no-repeat 0 0;}

/*
	Random Styles
--------------------------------------------------*/

.clear {clear:both}
.left {float:left}
.right {float:right}
img.left {margin-right: 20px; margin-bottom: 20px; border: 1px solid #4a4a4a;}
img.right {margin-left: 20px; margin-bottom: 20px; border: 1px solid #4a4a4a;}
.text-left {text-align:left}
.text-right {text-align:right}
.text-center {text-align:center}
.bold {font-weight:bold}
.italic {font-style:italic}
.hide {display: none}