/* CSS Document */
/* sitewide styles */
body { margin: 0 auto; padding: 0; background: #c8dae6 url(/_images/bg-body.jpg) repeat-y center top; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333;}
#page { margin: 0 auto; width: 918px; position: relative;}
#toplogo { position: absolute; right: 0; top: 2px;}
#toprow { background: #022748; height: 17px; text-align: right; padding: 6px 70px; color: #fff; font-size: 13px; border-top: 1px solid #000; border-bottom: 1px solid #1b6db4;}
#header { border-top: 1px solid #000;}
#menu { border-top: 1px solid #000; border-bottom: 1px solid #000; background: url(/_images/bg-menu.jpg) repeat-x 0 0; width: 100%; height: 50px;}
#main { background: #fff url(/_images/bg-main.jpg) repeat-x left top; border-bottom: 1px solid #000;}
#subnav { float: left; width: 290px; padding: 60px 0 0 40px;}
#content { width: 535px; float: right; padding: 60px 50px 25px 0; background: #fff url(/_images/bg-content.jpg) repeat-x right top; line-height: 1.4;}
#singlecol { padding: 60px 50px 25px;  line-height: 1.4; width: 818px;}
#footer { clear: both; text-align: right; height: 120px; padding: 30px 50px 0 0;}
#copyright { float: left; width: 290px; padding: 5px 0 0 40px; color: #999; font-size: 11px; text-align: left;}
#singlecol #footer { padding: 30px 0 0 0;}
#singlecol #copyright { padding: 5px 0 0 0;}

/* google search */
#cse-search-box { position: absolute; left: 0; top: 4px; margin: 0; padding: 0 0 0 20px; width: 300px; height: 20px;}
#cse-search-box input { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #000;}

/* menus */
#menu ul { list-style: none; padding: 0; margin: 0; width: 100%; line-height: 1;}
#menu li { list-style: none; display: inline; margin: 0; padding: 0; }
#menu li a { float: left; display: block; padding: 19px 37px; color: #fff; font-size: 14px; font-weight: bold; height: 12px; border-right: 1px solid #030e18; border-left: 1px solid #0e5697;}
#menu li a:hover { background: url(/_images/bg-menu.jpg) repeat-x 0 -50px; color: #fff;}
#menu li.last a { border-right: none; padding: 19px 39px;}
#subnav ul { list-style: none; margin: 0; padding: 0;}
#subnav li { list-style: none; margin: 0; padding: 0;}
#subnav li a { display: block; width: 220px; padding: 12px 0; border-bottom: 1px solid #ccc; font-weight: normal; font-size: 13px;}

/* text and links */
a { color: #2F92D5; text-decoration: none; font-weight: bold;}
a:hover { background: #e0edf6;}
#toprow a { color: #e0edf6;}
#toprow a:hover { color: #022748;}
h1 { margin: 10px 0 50px; color: #000; font-size: 26px; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif;}
h2 { margin: 10px 0 30px; color: #000; font-size: 18px; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif;}
h3 { margin: 25px 0 15px; color: #000; font-size: 14px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif;}
h2.sectionhead { color: #ff9900; font-size: 12px; text-transform: uppercase; font-weight: normal; margin: 0; font-family: Arial, Helvetica, sans-serif;}
#content p, #singlecol p { margin: 0 0 35px;}
#content a, #singlecol a { border-bottom: 1px dashed #e0edf6;}
#content ul { padding-bottom: 5px;}
#content li { margin-bottom: 25px;}
sup { font-size: 8px; padding-left: 0;}

/* forms */
.contactform input, .contactform textarea { font-size: 14px; color: #2F92D5; font-family: Arial, Helvetica, sans-serif;}
.contactform input.button { color: #000;}
p.required { display: none;}
