/*DEBUGGING
-------------------------------------------------*/
/*
#header, #nav, #content, #footer, #standards-badge, #company-info, .bullet, #content-header {border:1px solid red;}
#page-wrapper {border:1px solid blue;}
*/


/*BODY, WRAPPERS, & HEADER
-------------------------------------------------*/
#page-wrapper {width:700px; position:absolute; left:50%; margin-left:-350px; padding:1.5em; background:#fff; -o-box-shadow: 10px 10px 5px #00506e; -icab-box-shadow: 10px 10px 5px #00506e; -khtml-box-shadow: 10px 10px 5px #00506e; -moz-box-shadow: 10px 10px 5px #00506e; -webkit-box-shadow: 10px 10px 5px #00506e; box-shadow: 10px 10px 5px #00506e;}
body {font-family:"Tahoma", "Arial", sans-serif; background:#01698e;}
#home-link {position:absolute; border:none; display:block; width:700px; height:180px; }
#header {background:url(../_images/banner.gif) no-repeat; width:700px; height:180px; margin-bottom:2em;}
#print-header {display:none; border:none;}
#content {margin-left:150px; font-family:"Georgia", "Times New Roman", serif;}
#footer {clear:both; margin-top:2em;}
#company-info {font-size:76%; font-weight:bold; color:#505050; text-align:center; margin-top:1em;}
#company-name {font-size:120%;}
#bottom-banner {background:url(../_images/colorbarbottom.jpg) no-repeat; width:700px; height:30px; clear:left;}
#print-bottom-banner {display:none; border:none;}
#company-info a {border:none;}
#company-info a:hover {border-bottom:1px solid #505050;}
/*
#frame {width:662px; margin:auto; border:2px solid red; background:#fff; float:left; margin-bottom:50px; min-height:433px;}
#header-wrapper {text-align:center;}
#content-wrapper {margin:36px; float:left;}
*/

/*LINKS
-------------------------------------------------*/
a:link {border-bottom:1px dotted #505050; color:#000;}
a:hover, a:visited:hover {border:none;}
a:visited {border-bottom:1px dotted #505050;}
#home-link:visited {border:none;}
#content a:hover, #footer a:hover {background:#ffb125;}
a img {width:20px; vertical-align:middle; border:none; margin-right:4px;}
#company-info a {color:#505050;}   

a.back-to-top {border-bottom:1px dotted #505050; font-size:.7em !important; font-family:tahoma, arial, sans-serif; float:right; display:block;}  
a.back-to-top:hover {border-bottom:1px solid #fff;}


/*NAVIGATION
-------------------------------------------------*/
#nav {width:150px; float:left; list-style:none; font-size:80%;}
#nav li + li {margin-top:1.2em;}
#nav .sub {margin-left:1.9em; font-size:82%; margin-top:0;}
#nav a, off	 {color:#005941; font-weight:bold; border:none;}
#nav a:visited {color:#626262;}
#nav a:hover {color:#df3944;}
#nav a.on {color:#df3944;}


/*CONTENT
-------------------------------------------------*/
#content-header {font-family:Helvetica, Arial, sans-serif; color:#005741; font-weight:bold; margin-bottom:1em; }
#content-header img {width:543px;}
img {border:1px solid #c2c2c2; padding:2px; background:#fff;}
.img-wrapper-left {float:left; margin:3px 20px 6px 0;}
.img-wrapper-right {float:right; margin:3px 0 6px 20px;}
#content-header img {border:none;}
p {margin-bottom:1em; line-height:1.5em;}
p.alert {font-size:.75em; font-weight:bold; color:#cd2b4d; font-family:Tahoma,Arial,sans-serif; line-height:normal;}
h3 {font-weight:bold; font-size:1.25em; color:#005741; margin-bottom:.5em;}
h4, h6 {clear:right; font-weight:bold; font-size:1.25em; margin-bottom:.25em; margin-top:1.25em;}
h5 {font-style:italic; font-weight:bold; margin-top:.75em;}
h6 {margin:0 0 1em 0; font-size:1.1em; color:#005B42;}
#content ul {list-style:none; margin-bottom:1.5em;}
#content ul li {font-size:.875em; margin:1em 0 0 1.25em; background:url(../_images/arrow_bullet.png) no-repeat; padding-left:34px; line-height:1.3em;}
#content li p {margin-bottom:.3em;}
.byline {font-style:italic; font-size:90%;}
#content ol {list-style:decimal outside; margin-bottom:1.5em;}
#content ol li {font-size:.875em; margin:1em 0 0 3em; line-height:1.3em;}
#content p.caption,
.caption {display:block; text-align:center; font-size:80%; width:100%;}


.announce {text-align:left; line-height:1.5em; padding:30px; background:#fcb131; margin:0 30px 1em 30px; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; -webkit-border-bottom-left-radius:10px;}
.announce h2 {color:#00688f; font-weight:bold; font-style:italic; font-size:120%; border-bottom:1px solid #00688f; padding-bottom:.75em;}
.announce h3 {font-size:105%; font-weight:normal;}
.announce .rsvp {font-weight:bold; }
h2.announce {padding:20px; text-align:center; color:#fff; font-weight:bold; font-style:italic; font-size:120%; background:#005B42; margin-top:30px;  margin-bottom:0; -moz-border-radius:0px; -webkit-border-radius:0px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; -webkit-border-top-left-radius:10px;}  
.announce-nobg h2 {color:#005B42; font-size:120%; font-weight:bold; margin:1em 0 .5em 0;}  
.announce-nobg a {border:none;}
.announce-nobg a:hover {background:none !important;}
.announce .caption {background:#fcb131; font-weight:bold; padding-top:1em;}
#nav .announce {text-align:center; padding:.75em 1em; margin:1em 0; width:65%; font-size:.8785em; -moz-border-radius:10px; -webkit-border-radius:10px;}
.alert {color:#dc2d47;}

.event {-moz-border-radius:10px; -webkit-border-radius:10px;}
.event h2 {margin-bottom:1em; padding-top:.75em; border-top:1px solid #00688F;}
.event .subheading {display:block; font-size:.75em; line-height:1.2em !important; font-style:normal; font-weight:normal;}
.event ul {margin:1em 0 0 2em !important;}
.event li {background:none !important; list-style-type:disc; padding:0 !important; margin:0 1em !important; font-size:.9em !important;}
.event p { clear:none !important; margin:1em;}
.event .img-wrapper-right,
.event .img-wrapper-left
	{margin:0 1em !important; width:206px;}
.event .img-wrapper-right .caption,
.event .img-wrapper-left .caption
	{margin:0; line-height:1.2em; padding:0; font-size:.7em !important; margin-top:0px !important; padding-top:5px !important; width:100% !important;}
/*.event a {float:right; border:none !important; width:179px;}
.event a img {width:auto; margin:0;}
.event a .caption:hover {text-decoration:underline;}*/

.readmore {font-size:.875em; font-weight:bold;}    

.event a.button {background:#175c42 !important; color:#fff; padding:6px; -moz-border-radius:5px; -webkit-border-radius:5px; border_radius:5px; border:none; font-weight:bold;}
.event a.button:hover {text-decoration:underline;}     

.toc {border:2px solid #FCB131; padding:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.toc h4 {margin:0; font-size:.875em;}
#content .toc ul li {margin:0 .4em; padding:0; background-image:none; display:inline-block;}
#content .toc ul {margin:0;}

/*FORMS
-------------------------------------------------*/
form {width:78%; margin:1em 0; background:#fcb131; -moz-border-radius:10px; -webkit-border-radius:10px; padding:2em 2em 1em 2em;}
form table td {padding-bottom:1em;}
label {display:block; text-align:right; margin-right:1em; font-size:.875em; font-family:Helvetica, Arial, sans-serif; font-weight:bold; }
fieldset {margin-bottom:1em;}
input, textarea {}
textarea {width:100%; height:10em;}
input {width:20em; height:1.5em; padding:4px 2px 0 2px;}
input.on, textarea.on {border:3px double #969e30;}
#submit {width:auto; height:auto;}
.button {text-align:right;}
.privacy-statement {font-size:.7em; font-weight:bold;}
.php-error {margin:1em 0; color:red;}
.error {color:red;}

/*PAGE-SPECIFIC
-------------------------------------------------*/
#standards-badge {clear:left; float:left; margin-top:2em;}
#standards-badge p {width:150px; font-weight:bold; font-size:56%;}