/* Global Styles */

body { background: #77cc3d url(/images/site/green/bg-body.png) repeat-y 960px top; font-family: "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; }
#container { position: relative; width: 975px; }
#branding { height: 150px; margin-top: 0px;
			background: transparent url(/images/site/green/bg-branding.png) no-repeat left top;}
#branding a { position: absolute; top: 165px; left: 239px; text-indent: -9999px; width: 223px; height: 71px;
				background: transparent url(/images/site/green/bg-branding-a.png) no-repeat left top;}
#siteinfo { font-size: 1em; margin: 20px 0 20px; }

#content { overflow: hidden; min-height: 600px; padding-top: 30px; background: #77cc3d url(/images/site/green/bg-content.png) repeat-y left top; }
#content-main { float: right; width: 380px; margin: 73px 103px 0 0;}
#content-main p { color: #767777; }

#titlepicture { position: absolute; top:72px; right: 82px; }
#motif { position: absolute; top: 0; right: 17px;}

#picbox { margin-bottom: 20px; }

#content-supp { float: right; width: 180px; margin-right: 32px; margin-top: 107px;}
#content-supp ul { float: right; }
#content-supp li { color: #96b6c4; list-style:none; }

#siteinfo { padding-top: 50px; margin-top: 0; color: #fff; background: transparent url(/images/site/green/bg-footer.png) no-repeat left top; }
#siteinfo p { padding-left: 247px; line-height: 1.4; margin-bottom: 1em; }
#siteinfo a { color: #fff; font-weight: bold;}

#contactAlan a { border: 2px solid #ccc; padding: 10px; display: block; }

/* Mailing List Form */
#mailinglist {  }
#mailinglist h2 { font-size: 16px; padding-bottom: 10px; color: #00475E; text-align: right; }
#mailinglist .text input { float: left; margin-bottom: 10px; margin-top: 5px; border: 1px #2C7898 solid; height: 20px; width: 108px; padding: 4px 5px 0; font-size: 12px; font-weight: bold; }
#mailinglist #mlsubscribe,
#mailinglist #mlunsubscribe { border-bottom: 2px solid #1B4B61 ; border-right: 2px solid #1B4B61; border-top, border-left: 2px solid #287396;
							 width: 83px; height: 28px; cursor: pointer; background: #2C7898; color: #fff; font-family: "Lucida Grande", "Lucida Sans", Arial, sans-serif; font-size: 12px; }
#mailinglist label { float: left; width: 50px;  font-size: 12px; margin-top: 12px; margin-bottom: 2px; }
#mailinglist p.errorMsg { border: 2px solid #f00; background: #fee; color: #f00; padding: 10px; margin-bottom: 15px; font-size: 11px; line-height: 1.3; }
#mailinglist p.infoMsg { border: 2px solid #060; background: #efe; color: #060; padding: 10px; margin-bottom: 15px; font-size: 11px; line-height: 1.3; }

/* Navigation: Main */

#navmain { position: absolute; top: 10px; height: 30px; left: 30px; }
#navmain li { float: left; margin-left: 30px; padding: 11px 0; text-transform: uppercase; }
#navmain li.first { margin-left:0;}
#navmain ul ul { display: none; }
#navmain li li { float: none; line-height: 1; margin-left: 0; }
#navmain li a { display: block; color: #fff; font-weight: bold; font-size: 11px; }
#navmain li.active a { color: #1b4b61; }

/* Navigation: Sub */

#sidebar { position: absolute; left: 19px; top: 251px; width: 170px; }
#sidebar li { padding-bottom: 10px; text-align: right; }
#sidebar .sections a { color: #00475e; font-weight: bold; font-size: 12px; text-transform: uppercase; line-height: 1.3;}
#sidebar h4 { display: none; }
#sidebar ul ul.articles li.first { padding-top: 15px; }
#sidebar ul ul.articles li a { font-weight: normal; font-size: 10px;}
#navsection { margin-bottom: 30px;}

/* General Typography */

#content-main h1,
#content-main h2,
#content-main h3,
#content-main h4,
#content-main h5 { margin-bottom: 0.5em; line-height: 1.3; }

#content-main h1 { font-size: 2.0em; color: #5f8ea2; font-weight: bold; }
#content-main h2 { font-size: 1.6em; color: #5f8ea2; font-weight: normal; }
#content-main h3 { font-size: 1.4em; }
#content-main h4 { font-size: 1.2em; }
#content-main h5 { font-size: 1.0em; }

#content-main p,
#content-main ul,
#content-main ol { font-size: 1.3em; line-height: 1.4; margin-bottom: 1em; }

#content-main ul ul,
#content-main ul ol,
#content-main ol ul,
#content-main ol ol { font-size: 1em; }

#content-main ul,
#content-main ol,
#content-main blockquote { margin-left: 20px; }

#content-main ul,
#content-main ol { list-style: disc; }

#content-main a { text-decoration: none; font-weight: bold; color: #000; }
#content-main a:hover { text-decoration: underline; }

#content-supp h2,
#content-supp h3,
#content-supp h4,
#content-supp h5 { margin-bottom: 0.5em; line-height: 1.3; }

#content-supp h2 { font-size: 1.5em; }
#content-supp h3 { font-size: 1.4em; }
#content-supp h4 { font-size: 1.3em; }
#content-supp h5 { font-size: 1.2em; }

#content-supp p,
#content-supp ul,
#content-supp ol { margin-bottom: 1em; }

#content-supp ul ul,
#content-supp ul ol,
#content-supp ol ul,
#content-supp ol ol { font-size: 1em; }

#content-supp ul,
#content-supp ol,
#content-supp blockquote { margin-left: 0; }

#content-supp ul,
#content-supp ol { list-style: disc; }

#content-supp a { text-decoration: none; font-weight: bold; color: #000; }
#content-supp a:hover { text-decoration: underline; }

/* Generic Form Styles */

#content-main form label { float: left; width: 100px; font-size: 1.2em; line-height: 1.3; margin-top: 3px; }
#content-main form .select label { margin-top: 4px; }

#content-main form .text,
#content-main form .select,
#content-main form .multitext,
#content-main form .datetime,
#content-main form .checkbox { overflow: hidden; margin-bottom: 1em; }

#content-main form .button { overflow: hidden; margin-bottom: 1em; }

#content-main form .text input,
#content-main form .select select,
#content-main form .multitext textarea { float: left; width: 270px; border: 1px solid #2C7898; padding: 2px 4px; }

#content-main form .select select { width: 310px; padding: 2px 2px; }
#content-main form .button input { float: right; background: #2C7898; border-bottom: 2px solid #1b4b61; border-right: 2px solid #1b4b61; color: #fff; border-top:none; border-left:none; cursor: pointer; padding: 3px 7px;}
#content-main form .checkbox input { float: left; margin: 3px 0 0; }

#content-main form .datetime .day,
#content-main form .datetime .month,
#content-main form .datetime .year,
#content-main form .datetime .hour,
#content-main form .datetime .minute,
#content-main form .datetime .ampm { float: left; margin-right: 4px; border: 1px solid #000; padding: 2px 4px; }

#content-main form .datetime .day { width: 44px; }
#content-main form .datetime .month { width: 91px;  }
#content-main form .datetime .year { width: 60px; }
#content-main form .datetime .hour { width: 44px; }
#content-main form .datetime .minute { width: 45px; margin-right: 0; }
#content-main form .datetime .ampm { margin-left: 3px; margin-right: 0; }

#content-main form .datetime select.day,
#content-main form .datetime select.month,
#content-main form .datetime select.year,
#content-main form .datetime select.hour,
#content-main form .datetime select.minute,
#content-main form .datetime select.ampm { padding: 2px 2px; }
#content-main form .datetime input.year { padding: 3px 4px; }
#content-main form .datetime select.year { width: 70px; }

#content-main form .radiogroup span { float: left; width: 225px; line-height: 1.3; }
#content-main form .radiogroup input { float: left; }

#content-main form .text input,
#content-main form .select select,
#content-main form .multitext textarea,
#content-main form .datetime .day,
#content-main form .datetime .month,
#content-main form .datetime .year,
#content-main form .datetime .hour,
#content-main form .datetime .minute,
#content-main form .datetime .ampm,
#content-main form .button input { font-size: 1.2em; line-height: 1.3; font-family: "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; }

/* Page Specific */

.quote { display: block; width: 140px; font-size: 20px; text-align: right; font-family: "Times New Roman"; text-shadow: #000000 2px 2px 2px; }
.quote .cufon { margin-bottom: 5px; }

#services #content { min-height: 675px;}

#error { border: 1px solid #f00; background: #fee; color: #f00; padding: 10px 10px 0; margin-bottom: 10px; }
#error h2 { color: #f00; }