/*
LAEP Design
*/

/*/////////// GENERAL ///////////*/

body { 
margin: 0;
text-align: center; 
font-size: 12px; 
line-height: 20px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000;
background-color: #1f905a;
background-image: url(../images/bg-site.jpg); background-repeat: repeat-x;
margin-bottom: 20px; }

#sitewrapper {
	background-color: #aaa19e;
	text-align: center;
	margin: 0;
	clear: both; }

#bgcontainer {
	width: 866px;
	background-image: url(../images/bg-page-gray.jpg); background-repeat: repeat-y;
	margin: 0 auto; 
	text-align: left; }

#bgcontainer.wide {
	background-image: url(../images/bg-page-gray-wide.jpg); background-repeat: repeat-y; }

#container2 {}

#container3 {}

/*/////////// TYPOGRAPHY ///////////*/

p, h1, h2, h3, h4, table, ul, ol { margin-top: 0; padding-top: 0;}
p {font-size: 12px; line-height: 18px; margin-bottom: 14px;}
td { }
a:link { color: #005dab; }
a:visited { color: #005dab; }
a:hover { text-decoration: none; }
a:active { color: #005dab; }

div#pagecontent {text-decoration: none;}
#page ul li {margin-left: 30px;}



/*/////////// HEADERS ///////////*/

#header { 
margin: 0 auto; 
text-align: left;
height: 131px;
width: 856px; }

	.mastheadinterior {
	float: left;
	display: inline;
	width: 856px; }
	
	.mastheadinterior img.logo {
	float: left;
	display: inline;
	padding-top: 27px; }

	.mastheadinterior .languageicons {
	float: right;
	display: inline;
	width: 530px;
        height: 30px;
	margin-top: 15px; }
		
	.mastheadinterior img.tagline {
	float: right;
	display: inline;
	padding-top: 43px; }
		

/*/////////// CONTENT ///////////*/

#pagewrapper {margin: 0 5px;}

#pagecontent {
	float: right;
	display: inline;
	width: 704px; }
		
#pagecontent .pad { padding: 18px 24px 12px; }

#content {clear: both; padding: 0; margin: 0;}


/*//////////////// GENERAL MENU BASICS ////////////////*/

ul.menu {margin-bottom: 15px;font-size: 11px; line-height: 11px;}
ul.menu, ul.menu ul {list-style: none; text-align: right; display: block;}
/*ul.menu ul {padding: 6px 0; border-top: 1px solid black; border-bottom: 1px solid black;}
ul.menu ul ul {padding: 6px 0; border: 1px solid black; }
ul.menu li {padding: 4px;}*/
ul.menu a {text-decoration: none;}


/*//////////////// MAIN MENU ////////////////*/

ul#mainsitemenu {margin: 5px 0 0; padding: 0; width: 151px; margin-right: 1px; color: #005dab;}
ul.menu#mainsitemenu {margin-bottom: 10px;}
ul#mainsitemenu a {display: block; padding: 6px 13px 6px 6px; color: #005dab; }
ul#mainsitemenu li {padding: 0; margin: 0;}
ul#mainsitemenu li ul {position: absolute; left: -999em;}
ul#mainsitemenu li:hover {color: white; background-color: #005dab; }
ul#mainsitemenu li:hover a {color: white; background-color: #005dab; }
ul#mainsitemenu li:hover ul li a {color: #005dab; background-color: white;}
ul#mainsitemenu li ul li:hover a {color: white; background-color: #005dab;}

ul.menu#mainsitemenu li#current {background-image: url(../images/menu-active-triangle.jpg); background-repeat: no-repeat; background-position: 0 0; }
ul.menu#mainsitemenu li#current ul a:hover {background-image: none;}


ul#mainsitemenu li:hover ul {left: auto; margin-left: 151px; margin-top: -23px; text-align: left; z-index: 1100; background-image: none; background-color: white; border: 1px solid #005dab; border-top: none;}


ul#mainsitemenu ul li {border-top: 1px solid #005dab;}
ul#mainsitemenu ul li a {padding: 5px;}


/*//////////////// IN-PAGE ARTICLE LIST MODULE ////////////////*/

div.moduletable-internalpagemenu ul.menu, ul.menu ul {list-style: none; text-align: left;}
div.moduletable-internalpagemenu ul.menu {margin-bottom: 15px; font-size: 12px; line-height: 19px; margin-left: 0; padding-left: 0; text-indent: 0;}
div#pagecontent div.moduletable-internalpagemenu ul {text-indent: 0; margin-left: 0; padding-left: 0;}
div.moduletable-internalpagemenu ul.menu a {text-decoration: underline;}
div.moduletable-internalpagemenu ul.menu a:hover {text-decoration: none;}


		

/*/////////// SIDEBARS ///////////*/

#sidebarLT  {
	float: left;
	display: inline;
	width: 152px; }
#sidebarRT {
	float: right;
	display: inline; }

#sidebarLT form {width: 125px; font-size: 11px; line-height: 14px;}
#sidebarLT form input.inputbox {width: 100%; margin-bottom: 5px; margin-top: 2px;}



/*/////////// NAV ///////////*/

#leftmenu { margin-bottom: 12px;}
.leftmenucontent { padding: 18px 13px 0;}



/*/////////// BANNER ADS & LEFT SIDEBAR IMAGES ///////////*/

.ads {margin-bottom: 12px; margin-top: 12px;}
div.bannergroup div.banneritem {text-align: center; margin-top: 12px;}

/*///////////  CONSTANT CONTACT SIGNUP FORM   ///////////*/
form.constantcontact {margin-bottom: 20px; text-align: center;}
form.constantcontact input {text-align: center;}
form.constantcontact input.submit {clear: both; text-align: left; margin: 0 0 0 25px;}

/*///////////  LOGIN FORM & USER MENU   ///////////*/
form.log {  }
form.log p {font-size: 11px; font-weight: bold;}
p input.button, input.button {text-align: right; font-size: 11px;margin-top: 3px; margin-bottom: 10px; margin-right: 0; }
div.moduletable a {color: #005dab;}
div.moduletable form.login p a:link, div.moduletable form.form-login p a:link {color: #005dab;}
#sidebarLT form p {font-size: 10px; line-height: 12px; margin-bottom: 3px; }
#sidebarLT div.moduletable form.login p a, #sidebarLT div.moduletable form.form-login p a, div.moduletable-loginform p a {text-decoration: underline; color: #005dab;}
#sidebarLT div.moduletable form.login p a:hover, #sidebarLT div.moduletable form.form-login p a:hover, div.moduletable-loginform p a:hover {text-decoration: none;}
div.moduletable-loginform p {clear: both;}
div.moduletable-loginform, div.moduletable form.form-login {margin-bottom: 0;}
div.moduletable-usermenu {margin-top: 0;}
div.moduletable-usermenu ul.menu {text-align: left;margin: 0 10px;}
div.moduletable-usermenu ul.menu li {line-height: 14px;}
div.moduletable-usermenu ul.menu li a {text-decoration: underline; color: #005dab; font-weight: bold;}
div.moduletable-usermenu ul.menu li a:hover {text-decoration: none; color: #005dab; font-weight: bold;}
div.moduletable-loginform input.button {text-align: center; font-size: 11px;margin-top: 3px; margin-bottom: 0; margin-left: auto; margin-right: auto; }

div.moduletable-loginform form {margin-bottom: 0; padding-bottom: 0;}
div.moduletable-usermenu {/*border-bottom: 1px solid #ccc;*/ margin-bottom: 14px; padding-bottom: 7px;}
	

/*/////////// IMAGES ///////////*/

a img {border: 0;}


/*/////////// FUN CLASSES ///////////*/

/* TOC */
table.contenttoc{
	float: right;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	text-align:left;}
.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;}
.tool-text {
	font-size: 100%;
	margin: 0;}


/*TOP MENU DISPLAYING A SUBPAGE MENU IN A SECTION!!! CHANGED-SEE CUSTOM STYLES CSS FILE FOR TOPMENU*/

div.moduletable-sub-pages-menu {border-bottom: 1px solid #1f905a;}
div.moduletable-sub-pages-menu ul {margin-top: 0; padding-top: 0; padding-bottom: 7px; padding-top: 10px;}
ul.menu-sub-pages {list-style: none; text-align: left; display: block; font-size: 10px; line-height: 10px;}
ul.menu-sub-pages li {float: left; display: inline; padding-left: 5px; border-left: 1px solid #005dab; margin-left: 5px;}
div.moduletable-sub-pages-menu h3 {float: left; display: block; padding-left: 5px; font-size: 10px; line-height: 10px; color: #1f905a; font-weight: normal; padding-top: 10px;}
ul.menu-sub-pages a:link, ul.menu-sub-pages a:active, ul.menu-sub-pages a:visited {color: #005dab; text-decoration: none;}
ul.menu-sub-pages a:hover {color: #005dab; text-decoration: underline;}
div.moduletable-sub-pages-menu ul li.active {font-weight: bold;}



/*BREADCRUMBS*/

span.breadcrumbs {display: block; margin-left: 20px; margin-right: 20px; padding-top: 8px; border-bottom: 1px solid #ccc; padding-bottom: 10px; font-size: 11px;}
span.breadcrumbs a {text-decoration: none;}
span.breadcrumbs a:hover {text-decoration: underline; background-color: white; color: black;}
span.breadcrumbs li#current a {font-weight: bold;}



/******* TWEAK BASE STYLES SOME MORE ******/


/******* GLOBAL ARTICLE TWEAKS ******/

#pagecontent p.iteminfo, #pagecontent p.iteminfo span.createdby {margin-top: 0; padding-top: 0; color: #1f905a;}
span.createdby {color: #1f905a; line-height: 15px;}
#pagecontent span.createdby {padding-top: 0; margin-top: 6px; color: #1f905a;}
#pagecontent span.createdate {padding-top: 0; margin-top: 0; color: #1f905a;}
h2 {margin-bottom: 13px;}
div.leading h2.contentheading {margin-bottom: 8px;}


/******* COMPONENT TWEAKS ******/

h1, h1.componentheading {margin-bottom: 10px; font-size: 20px; line-height: 22px;}


/******* PAGE TWEAKS ******/

#page {  }
div.display {float: right; display: inline; margin: 0 0 10px 20px;}



/********* BUTTONS PRINT, FAX, ETC **********/
p.buttonheading {text-align: right; margin: -32px 0 8px 0; display: block; float: right;}


/******* TEXT TWEAKS ******/

em {font-weight: normal;}
p.counter {border: none; background-color: white;}
div#pagecontent ul {margin-bottom: 14px;}
p.articleinfo, p.iteminfo {margin: 0 0 10px 0; line-height: 15px;}

.contentdescription {padding:0;overflow: visible;margin: 0;height: auto;}

h2.contentheading {margin-bottom: 12px; font-size: 20px; line-height: 22px;}

div#pagecontent p.buttonheading a {border: none; padding: 3px;}
div.blog h2.contentheading {border-bottom: 1px solid #ccc; font-size: 18px; line-height: 20px;}
div.blog .leading h2.contentheading {padding-bottom: 12px;}

p.iteminfo span, div.leading p.iteminfo span {line-height: 15px;}

a.readon {color: #005dab; background-color: none;}
a.readon:hover {text-decoration: none;}

div#pagewrapper a {color: #005dab;}

div.moduletable-loginform a {color: 005dab;}

div.footercontent {padding-bottom: 20px;}


/******* ADJUSTMENTS FOR NEWS ARTICLES LISTING BLOG PAGE ******/
div#pagecontent div.blog_more-news-articles-all h2 {display: none; visibility: hidden;}
h1.componentheading-news-articles-all {margin-bottom: 15px;}


/******* PAGE CONTENT ADJUSTMENTS ******/
div#pagecontent ul, div#pagecontent ol {margin-left: 20px;}
div#pagecontent h2.contentheading {margin-bottom: 10px;}


/******* WEB LINKS ADJUSTMENTS ******/
td.weblinks-numbering {display: none; visibility: hidden;}
table.weblinks, table.weblinks tr, table.weblinks td {border: none; padding: 0; margin: 0;}
div.weblinks div.display {display: none; visibility: hidden;}
div.weblinks div.contentdescription {margin-bottom: 6px;}
input#search_searchword {color: #777;}


/* ########################### contacts ########################### */

.contact form {background:#eee; padding-top: 10px;}
.contact input { border: 2px solid #aaa19e;}
div.contact p {margin-bottom: 3px;}
address {margin:0 0 3px;}


/* ####################### left sidebar search ####################### */
form.search {display: block; width: 120px; margin-left: 14px;}
form.search label {display: none; visibility: hidden;}
form.search input {margin-bottom: 0; padding-bottom: 0;}
form.search input.button {clear: both; margin-bottom: 15px; margin-top: 0;}


/*  */
form.editor {z-index: 1000;position: relative;}
form.editor fieldset {background: white;}
div.hometoprotation {position: relative; z-index: 1;}


/* TWEAK ATTACHMENTS PLUGIN STYLES */
div.attachmentsList table caption {margin-top: 0;}

p.newslettersignup-button {clear: both; display: block; text-align: center;}

div.results ol  { list-style-type: none; }
div.results ol li {background-color: white;}
div.results span.small {color: #777;}
form.search_result h3 {margin-bottom: 0;}
fieldset.word {margin: 0;}
form.search_result .button {padding-left: 6px;}

/*/////////// FOOTER ///////////*/

#footer {
clear: both;
width: 856px; 
color: white;
font-size: 9px;
line-height: 9px;
margin: 0 auto; 
text-align: left;}

#footer ul.menu {font-size: 9px; line-height: 9px; margin-top: 0; padding-top: 0;}


.footercontent {float: left; width: 856px; padding-top: 18px;}

	/*//////// FOOTER COPYRIGHT STUFF ///////*/
	.footerleft {
	float: left;
	display: inline; 
	margin-right: 24px; }
	
	/*//////// USER-2 ///////*/
	.footerright {
	float: right;
	display: inline; }
	
	#footer a:link, #footer a:active, #footer a:visited { color: white; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }

#footer ul.menu li {display: inline; float: left; margin-left: 8px; padding-left: 8px; border-left: 1px solid white; margin-top: 0;}

div.moduletable-footermenu {margin-top: 0; padding-top: 0; float: right; display: inline;}

div.moduletable-locations {width: 190px; float: right; display: inline; margin-left: 20px;}

td.numbercolumn {display: none; visibility: hidden;}

table.category {line-height: 1.3em;}
table.category td {padding-bottom: 12px;}

dl#system-message ul {margin-left: 0; padding-left: 0;text-indent: 0px; font-size: 11px; line-height: 13px;}

div#extcalendar td.buttontext a:hover {text-decoration: none;}

form.user div {margin-bottom: 4px;}
td.paramlist_key span, td.paramlist_key span label {width: auto;margin-bottom: 4px;}

div.doublecolumn1 {float: left; width: 48%; margin-right: 5%;}
div.doublecolumn2 {float: left; width: 47%;}

form#login input.inputbox#user, form#login input.inputbox#pass {border: 1px; border: 1px solid #888;}
form#login input.button {padding-left: 6px; padding-right: 6px; background-color: #005dab;}

div.addattach {display: none; visibility: hidden;}
div.hideweblink {display: none; visibility: hidden;}

div.moduletable-usermenu {margin-top: 0;}
div.moduletable-usermenu ul.menu {text-align: left;margin: 0 10px;}
div.moduletable-usermenu ul.menu li {line-height: 15px;}
div.moduletable-usermenu ul.menu li a {text-decoration: underline; color: #005dab; font-weight: bold;}
div.moduletable-usermenu ul.menu li a:hover {text-decoration: none; color: #005dab; font-weight: bold;}
input.button {text-align: center; font-size: 11px;margin-top: 3px; margin-bottom: 0; margin-right: 0; }

table.contactustable td {width: auto; padding-right: 10px;}

#pagecontent.wide {width: 856px; }

form.form-validate#emailForm .button.validate {background-color: #005dab; text-align: center; margin-left: 0; padding-left: 10px; padding-right: 10px; }

