/*--Page & Body Elements--*/
body {padding:0 4px; margin:0 auto 0 auto; text-align:center; font-family:Arial, Verdana, Century Gothic; color:#666; height:100%; font-size:12px; line-height:14px;}

a {outline:none;}
a:link {color:#319bde; text-decoration:none;}
a:visited {color:#319bde; text-decoration:none}
a:active {color:#319bde;text-decoration:none;}
a:hover { color:#666; text-decoration:none;}
a img  {border:0;}

p {font-size:14px; line-height:18px; text-align:left; margin:0 0 10px 0; padding:0;}
p.desc {color:#666;}
em {color:#319bde; font-weight:bold; font-style:normal;}
label {cursor:pointer;} 
td {margin:0; padding:0; border-collapse:collapse; vertical-align:top;}	
ul, li, ol, dl, dd, h1, h2, h3, h4, h5, h6, p, form, fieldset, img {text-align:left; margin:0; padding:0; list-style:none; border:0; font-weight:normal; font-size:1em; }

.clear {clear:both; height:0; overflow: hidden; font-size:0; line-height:0; background:none; border:none; display:block;}
.nodisp {display:none;}
.success {background:#f7f7f7 url(/images/layout/check.png) no-repeat 1px center; border:1px solid #ddd; font-size:11px; color:#89c800; padding:5px 5px 5px 25px; margin:8px 0 8px 0; text-align:left;}
ul.errors {font-size:11px; border:1px solid #ddd; background:#f7f7f7; padding:7px; text-align:left; margin-top:6px;}
ul.errors strong {display:block; color:#e54d2f;}
ul.errors li {}

h1{}
h2{font-size:1.6em; margin:0px auto; padding:0 0 10px 0; text-align:left; color:#1892C7;}
h3{}
h4{}
h5{}

/*Forms*/
input.button_okay, input.button_alert, input.button{font-family:Arial, Verdana, Century Gothic; font-weight:bold; background:#f9f8f8; font-size:12px; cursor:pointer; border:1px solid #ddd; padding:0.2em 0.4em; overflow:visible; margin:0;}
input.button:active, input.button_alert:active, input.button_okay:active {border-top-color:#999; border-left-color:#999; outline:none;}
input.button:hover, input.button_alert:hover, input.button_okay:hover {border-top:1px solid #888; border-left:1px solid #888;}

input.button_okay {color:#89c800;}
input.button_alert {color:#ff0066;}
input.button_neutral {color:#666;}

input.field {background:#fafafa; border:1px solid #ddd; margin:0 5px 0 0; color:#319bde; font-size:12px; padding:0.2em 0.4em}
input.field:focus {background-color:#fff;}

.textarea {font-family:Arial, Verdana, Century Gothic; background:#fafafa; border:1px solid #ddd; color:#666; font-size:14px; margin:5px 0 5px 0; padding:5px; width:99%;}
.textarea:focus {background-color:#fff;}	


/*page*/
div.page {background:#fff url(/images/layout/page.gif) repeat-y center top; width:892px; margin:0 auto; padding:0 4px; min-width:0; height:1%;}
div.nb {background-color:#324962; height:25px;}
div.header {background:#fff url(/images/layout/header_bg.jpg) no-repeat left top; height:88px; text-align:left;}
div.header img.logo {margin:0 10px 0 6px;}
div.header a.header {display:block; height:88px; width:228px;}
.contactInfo {float:right; font-size:11px; color:#f0f0f0; line-height:2.3em; padding:0 15px 0 0;}
.contactInfo strong {color:#7AC1E0}
.banner {margin-top:-22px;}

/*Stage*/
div.stage {height:150px; background:#7ac1e0 url(/images/layout/stage.gif) repeat-x top left; text-align:left;}
div.stage.homepage {height:330px;}
div.stage img.stageImage {float:left;}

/*Stage Nav*/
div.stage div.nav {width:192px; height:140px; float:left; text-align:left; padding:10px 10px 0 10px; background:url(/images/layout/nav_right.gif) repeat-y top right;}
div.stage div.nav.homepagenav {height:320px;}
div.stage div.nav a, div.stage div.nav div.current a {font-size:14px; background:url(/images/layout/nav_bullet.gif) no-repeat 4px center; color:#fff; line-height:1.5em; font-weight:bold; border-bottom:1px dotted #7ac1e0; display:block; padding:3px 0 3px 14px;}
div.stage div.nav a:hover {background-color:#0d8cc4;}
div.stage div.nav a.current {background-color:#0d8cc4;}
div.stage div.nav div.sub ul li a {background:url(/images/layout/sub_bullet.gif) no-repeat 17px center; line-height:1.5em; font-size:11px; padding-left:25px; font-weight:normal;}
div.stage div.nav div.sub ul li a:hover{background-color:#0d8cc4;}

/*Intro Area*/
div.stage div.intro {padding:0 0 0 15px; width:590px; height:150px; background:url(/images/layout/people/intro.jpg) no-repeat left top; float:left;}
div.stage div.intro.homepage {padding:165px 0 0 15px; height:165px}
div.stage div.intro h1 {font-size:1.5em; color:#fff; font-weight:400; line-height:2.0em;}
div.stage div.intro p {font-size:12px; color:#fff;}
div.stage div.intro div.bullets {background-color:#61B4D9; border:1px solid #95D5EF; padding:10px;}
div.stage div.intro ul {margin-right:25px; float:left; padding-left:20px;}
div.stage div.intro ul li {list-style:disc; color:#fff; line-height:1.7em;}

/*Quick Links*/
ul.quicklinks {padding-top:15px; width:100px;}
ul.quicklinks li {color:#fff; line-height:1.5em; display:block;}
ul.quicklinks li.label { padding:3px 0 3px 10px; font-weight:bold;}
ul.quicklinks li a {color:#fff; border-bottom:1px dotted #7ac1e0; display:block; padding:3px 0 3px 10px;}
ul.quicklinks li a:hover {background-color:#0d8cc4;}

/*Content*/
div.content {background:url(/images/layout/bgfade.gif) repeat-x bottom;}
div.content .side { background:url(/images/layout/handcard.jpg) no-repeat left bottom;}
div.content .sidePanel {width:210px; padding-top:15px;}
div.content div.body {background:url(/images/layout/dotted.gif) repeat-y left top; padding:15px;}
div.content div.body p {margin-bottom:20px;}

/*Quick Contact*/
#quickContact {background-color:#fff; padding:10px 10px 0 10px; text-align:left; min-height:230px;}
#quickContact table td {padding-bottom:4px;}
#quickContact input.field {width:135px; margin-left:5px;}
#quickContact .textarea {height:100px; width:179px;}
.qc_trig div {background: url(/images/layout/quick_contact.gif) no-repeat left top; height:37px; width:218px; cursor:pointer;}
.qc_trig div.qc_close {background: url(/images/layout/quick_contact.gif) no-repeat left bottom;}

/*Full Contact*/
#contact {background-color:#fff; text-align:left;}
#contact table td {padding-bottom:4px;}
#contact input.field {width:200px; margin-left:5px; margin-bottom:5px; padding:0.3em 0.4em;}
#contact .textarea {height:120px; width:240px;}

/*Info List*/
.infoList {padding-left:25px; text-align:left;}
.infoList li {list-style:disc; line-height:1.8em;}
.infoList ul {margin-left:30px;}
.spaced li {margin-bottom:20px; line-height:1.4em; border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px;}
.spaced li ul li {border-bottom:0;}

.infoList.spaced.num li {list-style-type:decimal;}
.infoList.spaced.num li ul li {list-style-type:lower-alpha;}

/*Sections*/
.sect {border:1px solid #eee; background:#f7f7f7; padding:10px 10px 0 10px; margin-bottom:50px; font-size:13px;}
.sect h3 {font-weight:bold; text-align:left; margin-top:15px;}

/*Print*/
.printerFriendly {float:right;}
.printerFriendly img {float:left; margin:0 6px 0 0;}

/*Footer*/
div.footer {height:50px; background:#d1d1d1; border-top:1px solid #c0c0c0; text-align:left; font-size:11px; clear:both;}
.artician {width:892px; text-align:right; margin:10px auto;}
span.copy {display:block; margin:17px 0 0 20px;}
span.address {display:block; margin:17px 20px 0 0; float:right;}
