/* CMSms layout CSS */


/* reset browser styles */
* {
margin:0;
padding:0;
}

/*Set initial font styles*/
body {
text-align:left;
font-family:Arial, Helvetica, sans-serif;
font-size:75.01%;
line-height:1em;
}
div {
font-size:1em;
}
img {
border:0;
}
a,a:link a:active {
text-decoration:none;
background-color:inherit;
font-weight:bold;
/*color:#18507C;*/
color:#004e39;
}
a:visited {
text-decoration:none;
background-color:inherit;
font-weight:bold;
/*color:#004e39;*/
color:#004e39;
}
a:hover {
text-decoration:underline;
background-color:inherit;
font-weight:bold;
/*color:#18507C;*/
color:#004e39;
}


/*****************basic layout *****************/
html {
     overflow: -moz-scrollbars-vertical;
}



body {
margin:0;
padding:0;
color:#666;
background-color:#004e39;
background-image:url(../images/layout/body-bg.jpg);
background-repeat:repeat-x;
}

div#pagewrapper {
width:940px;
margin:0 auto;
/*background: #fff;*/
/*background:#F9FAE2 url(../images/layout/content-ftr.jpg) no-repeat bottom right;*/
background:#FEF9EA url(../images/layout/content-ftr.jpg) no-repeat bottom right;
}

div#header {
position:relative;
height:270px;
width:100%;
margin:0;
padding:0;
background:url(../images/layout/hdr-bg.jpg) no-repeat left top;
}

div#header h5 a {
position:absolute;
background:url(../images/layout/logo.jpg) no-repeat left top;
display:block;
height:150px;
width:250px;
margin:0;
text-indent:-999em;
text-decoration:none;
}

div#header p {
text-indent:-999em;
}


div#header h2 {
position:absolute;
right:0;
bottom:15px;
line-height:1.2em;
/* this keeps IE6 from not showing the whole text */
font-size:2.3em;
font-weight:normal;
text-transform:uppercase;
text-align:right;
margin:0;
padding:0;
color:#004f38;
}

#slides	{
position:absolute;
width:500px;
height:200px;
right:38px;
top:38px;
border:1px solid #99cc99;
}

#slides ul	{
z-index:1;
}

#slides-overlay	{
position:absolute;
top:40px;
left:-110px;
z-index: 10;
}

div#search {
position:absolute;
right:0;
top:15px;
height:30px;
padding:0;
margin:0;
}

div#search input.search-input {
position:absolute;
top:0;
right:80px;
height:26px;
border:1px solid #ccc;
font-size:12px;
}

div#search input.search-button {
position:absolute;
top:0;
right:0;
border:none;
height:30px;
width:75px;
margin:0;
padding:0;
cursor:pointer;
background:url(../images/layout/btn-search.jpg) no-repeat;
background-position:top left;
}

#banner {
position:relative;
width:100%;
height:160px;
margin:0 0 5px;
}

#banner #blockquote	{
width:346px;
height:160px;
position:absolute;
right:0;
z-index: 10;
}

#banner #bannerpic	{
position:absolute;
left:0;
z-index:1;
}
#bannerpic ul	{
list-style: none;
}

div.breadcrumbs {
height:35px;
padding:15px 0 0;
font-size:100%;
margin:0;
color:#939598;
}

div.breadcrumbs a {
text-decoration:none;
color:#939598;
}

div.breadcrumbs a:hover {
text-decoration:underline;
color:#939598;
}

div.breadcrumbs span.lastitem {
font-weight:bold;
}

div#content {
float:left;
width:940px;
/*min-height:400px;*/
margin:0;
padding:0;
background:url(../images/layout/content-bg.jpg) no-repeat top left;
}

div#content-wide {
float:left;
width:100%;
margin:0;
padding:0;
}

div#content-main {
float:right;
width:650px;
padding:0;
margin:0;
/*background: #ddd;*/
}

div#content-main .inside {
padding:30px 40px 20px 0px;
}

div#content-main-wide {
float:left;
width:690px;
padding:0;
}

div#content-main-wide .inside {
padding:0 50px 0 0;
}

div#sidebar-1 {
float:left;
width:225px;
display:inline;
/* FIX IE double margin bug */
margin:0;
padding:0;
}

div#sidebar-1 .inside {
position:relative;
padding:0px 0 0 35px;
}


div#sidebar-2 {
float:right;
width:200px;
padding:0;
/*background:#e4eae8;*/
}

div#sidebar-2 .inside {
padding:0;
}


/*-- page footer elements --*/
div#footer {
clear:both;
width:940px;
height:60px;
margin:0 auto 0 auto;
background:url(../images/layout/ftr-bg.jpg) no-repeat;
font-family:Georgia, "Times New Roman", serif;
color:#fff;
}
div#footer p {
text-align: center;
padding:10px 0 0 0;
}
div#footer p a {
color:#fff;
text-decoration: none;
}
div#footer p a:hover {
color:#fff;
text-decoration: underline;
}

#site-info	{
clear:both;
height:30px;
padding:0;
margin:0 0 20px 0;
background:none;
color:#fff;
}

#site-info-left	{
float:left;
width:49%;
}
#site-info-left img	{
float:left;
padding:0 5px 0 0;
margin:0 5px 0 0;
border-right:1px solid #000;
}

#site-info p	{
margin:0;
padding:10px 0 0 0;
font-size:10px;
text-align: center;
}
#site-info p a	{
color:#fff;
text-decoration:none;
}

#site-info-right	{
float:right;
width:49%;
}

#site-info-right p	{
text-align: right;
font-size:10px;
margin:0;
padding:10px 0 0 0;
}


/*-- latest-news --*/
#latest-news {
width:200px;
margin:0;
background:url(../images/layout/latest-news-bg.jpg) no-repeat bottom left;
}

#latest-news-hdr {
background:#f4a63d;
height:40px;
margin:0;
background:url(../images/layout/news-hdr-bg.jpg) no-repeat bottom left;
}

#latest-news h3 {
font-family:Georgia, "Times New Roman", serif;
color:#fff;
font-weight:normal;
font-size:20px;
padding:8px 10px;
margin:0;
}

.latest-news-content {
background:#004e39;
padding:0 0 10px 0;
}

#content .latest-news-content h4 {/* news article title */
color:#fff;
font-weight:bold;
font-size:13px;
text-transform:uppercase;
padding:4px 10px;
margin:0;
}

.latest-news-content img {
margin:0 10px;
padding:4px;
border:1px solid #ccc;
}

#latest-news p {
color:#fff;
font-weight:normal;
font-size:12px;
padding:10px;
margin:0;
}

.latest-news-content p.readmore a {
font-size:12px;
font-style:italic;
text-decoration:none;
color:#fff;
margin:0;
}

.latest-news-content p.readmore a:hover {
text-decoration:underline;
color:#fff;
}

.latest-news-content p.readmore {
padding:0;
text-align:right;
}

#latest-news-ftr {
/*background:#f4a63d;*/
height:10px;
margin:0;
}

#latest-news-detail img {
float:right;
padding:4px;
margin:0 0 5px 10px;
border:1px solid #ccc;
}




div.hr {
height:1px;
padding:1em;
border-bottom:1px dotted black;
margin:1em;
}


div.left49 {
width:70%;
}

div.right49 {
float:right;
width:29%;
text-align:right;
}



/********************CONTENT STYLING*********************/


/* HEADINGS */
div#content-main h1,#content-main-wide h1 {
font-family:Georgia, "Times New Roman", serif;
font-size:2.4em;
font-weight:normal;
line-height:1em;
margin:0 0 10px;
color:#b98b5c;
}

div#content-main h2,#content-main-wide h2 {
color:#294B5F;
color:#004F39;
font-size:1.5em;
text-align:left;
line-height:1.8em;
margin:0 0 .5em;
}

div#content-main h3,#content-main-wide h3 {
color:#294B5F;
font-size:1.3em;
line-height:1.3em;
margin:0 0 .5em;
}

div#content h4,#content-main-wide h4 {
color:#294B5F;
font-size:1.2em;
line-height:1.3em;
margin:0 0 .25em;
}

div#content h5 {
color:#294B5F;
font-size:1.1em;
line-height:1.3em;
margin:0 0 .25em;
}

h6 {
color:#294B5F;
font-size:1em;
line-height:1.3em;
margin:0 0 .25em;
}



/* END HEADINGS */


/* TEXT */
p, li, th, td {
font-size:1.2em;
margin:0 0 8px;
line-height:1.6em;
padding:0;
}

blockquote {
margin-left:10px;
font-style:italic;
font-size:12px;
}

strong,b {
font-weight:bold;
}

em,i {
font-style:italic;
}
/* END TEXT */


/* LISTS */


/* lists in content need some margins to look nice */
div#content-main ul,div#content-main ol,div#content-main dl {
font-size:1em;
line-height:1.4em;
margin:0 0 1.5em;
}

div#content-main ul li,div#content-main ol li {
margin:0 0 .7em 3em;
}



/* definition lists topics on bold */
div#content-main dl {
margin-bottom:2em;
padding-bottom:1em;
border-bottom:1px solid #c0c0c0;
}

div#content-main dl dt {
font-weight:bold;
margin:0 0 0 1em;
}

div#content-main dl dd {
margin:0 0 1em 1em;
}



/* END LISTS */


/*--- MENUS --------------------------------*/

#nav-main-vert	{
/*position:absolute;
top:-90px;*/
margin:-90px 0 20px 0;
}

#nav-main-vert ul	{
list-style: none;
}

#nav-main-vert ul ul	{
margin:0 0 10px 0;
padding: 0px 0px 0px 30px;
line-height: normal;
}

#nav-main-vert ul li	{
font-family: Georgia, "Times New Roman", serif;
font-size:18px;
line-height:30px;
padding:0;
}

#nav-main-vert ul li a	{
text-decoration: none;
margin:0;
padding:0 0 0 15px;
font-weight:normal;
color:#0c5139;
}

#nav-main-vert ul li a:hover	{
text-decoration: none;
margin:0;
color:#996600;
background: url(../images/layout/bullet-leaf.png) no-repeat left 50%;
}

#nav-main-vert ul li li, #nav-main-vert ul li li a	{
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:14px;
line-height:20px;
padding:0 0 0 0px;
}

#nav-main-vert ul li li a:hover	{
background-image: none;
color:#996600;
}

#nav-main-vert ul li.currentpage h3	{
font-family: Georgia, "Times New Roman", serif;
font-size:18px;
font-weight:normal;
line-height:30px;
color:#996600;
margin:0;
padding:0 0 0 15px;
background: url(../images/layout/bullet-leaf.png) no-repeat left 50%;
}

#nav-main-vert ul li.menuactive .menuparent	{
font-family: Georgia, "Times New Roman", serif;
font-size:18px;
font-weight:normal;
line-height:30px;
color:#996600;
margin:0;
padding:0 0 0 15px;
background: url(../images/layout/bullet-leaf.png) no-repeat left 50%;
}

#nav-main-vert ul ul li.currentpage h3	{
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:14px;
font-weight:normal;
line-height:20px;
color:#996600;
margin:0;
padding:0 0 0 0px;
background:none;
}







/*  top nav -------------------------------*/
/* hack for IE6 */
* html div#menu_horiz {
/* hide ie/mac \*/
height:1%;
/* end hide */
}

div#menu_horiz {
background:url(../images/layout/navtop-bg.jpg) repeat-x;
width:100%;
height:24px;
margin:0;
}

div#menu_horiz ul {
list-style-type:none;
margin:0;
}



/* menu list items */
div#menu_horiz li {
float:left;
list-style:none;
margin:0;
height:24px;
border-right:2px solid #fff;
}



/* the links, that is each list item */
div#menu_horiz a {
padding:5px 18px;
margin:0;
font-size:14px;
font-weight:bold;
text-decoration:none;
color:#fff;
display:block;
}



/* hover state for links */
div#menu_horiz li a:hover {
color:#004f38;
text-decoration:underline;
}

div#menu_horiz a span {


/* center the links */
padding-left:0;
text-align:center;
}



/*
div#menu_horiz li.parent a span {
padding-left:0px;
}
div#menu_horiz li.parent a:hover span {
padding-left:0px;
}
div#menu_horiz li.menuactive a span {
padding-left:0px;
}
*/


/* active parent, that is the first level parent of a child page that is the current page */
div#menu_horiz li.menuactive,div#menu_horiz li.menuactive .menuparent,div#menu_horiz li.menuactive a:hover {
color:#004f38;
}



/* currentpage */
div#menu_horiz li.currentpage h3 {
font-size:14px;
padding:5px 20px;
color:#004f38;
}



/* currentpage last link - contact */
div#menu_horiz ul li.currentpage-contact h3 {
font-size:14px;
padding:5px 20px;
color:#004f38;
}



/*--- Courses Nav ---------------------------*/
#nav-courses {
margin:0;
padding:0;
}

#nav-courses ul {
list-style:none;
margin:0;
padding:0;
}

#nav-courses ul ul {


/* set navy bg for course detail pg nav */
margin:0;
padding:8px 6px;
background:#003f5f;
}

#nav-courses ul#home ul {


/* set orange bg for courses home pg nav */
margin:0;
padding:8px 6px;
background:#fbb040;
}

#nav-courses li {
list-style:none;
margin:0;
padding:0;
}

#nav-courses li.currentpage {
padding:0 0 3px;
}

#nav-courses li.menuactive {
margin:0;
padding:0;
}

#nav-courses li.menuactive ul {
margin:0;
}

#nav-courses li.activeparent {
margin:0;
padding:0;
}



/* fix stupid IE6 bug with display:block; */
* html #nav-courses li {
height:1%;
}

* html #nav-courses li a {
height:1%;
}

* html #nav-courses li hr {
height:1%;
}



/** end fix **/


/* first level links */
div#nav-courses a {
display:block;
padding:4px;
color:#fff;
font-size:12px;
font-weight:bold;
min-height:1em;


/* Fixes IE7 whitespace bug */
text-decoration:none;
}



/* second level links */
div#nav-courses ul ul a {
}



/* third level links, more padding */
div#nav-courses ul ul ul a {
padding:0;
}

div#nav-courses a:hover {
background-color:transparent;
color:#fff;
text-decoration:underline;
}

div#nav-courses a.activeparent:hover {


/*color: #595959;*/
}

div#nav-courses li.activeparent {
color:#fff;
}

div#nav-courses li.activeparent a.activeparent {
color:#000;
}

div#nav-courses li a.parent {
padding-left:0;
}

div#nav-courses ul ul li a.parent {
padding-left:0;
}

div#nav-courses li a.parent span {
display:block;
margin:0;
padding-left:0;
}

div#nav-courses li a.parent:hover {
text-decoration:none;
}

div#nav-courses li a.parent:hover span {
display:block;
margin:0;
padding-left:0;
}

div#nav-courses li a.menuactive.menuparent {
padding-left:0;
}

div#nav-courses ul ul li a.menuactive.menuparent {
padding-left:0;
}

div#nav-courses li a.menuactive.menuparent span {
display:block;
margin:0;
font-weight:bold;
padding-left:1.5em;
}

div#nav-courses li a.menuactive.menuparent:hover {
text-decoration:none;
color:#18507C;
}

div#nav-courses ul ul li a.activeparent {
color:#fff;
}



/* second level Current Page --*/
div#nav-courses ul h4 {
display:block;
padding:0;
color:#fbb040;
font-size:12px;
margin:0;
}



/* next level current pages */
div#nav-courses ul ul h4 {
font-size:12px;
padding:4px;


/* you can set your own image here, same as "a" */
background:transparent url(uploads/ngrey/libk.gif) no-repeat right top;
color:#fbb040;
}



/* current page on third level, more padding */
div#nav-courses ul ul ul h3 {
padding:.6em .5em .2em 3em;
}



/* section header */
div#nav-courses li.sectionheader {
padding:0;
margin:0 0 10px;
}

div#nav-courses li.sectionheader h3 {
padding:6px;
background:url(../images/layout/eventlist-hdr-bg.jpg) no-repeat;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
color:#fbb040;
cursor:text;
}



/* separator */
div#nav-courses .separator {
height:1px!important;
margin-top:-1px;
margin-bottom:0;
-padding:2px 0 2px 0;
background-color:#000;
overflow:hidden!important;
line-height:1px!important;
font-size:1px;


/* for ie */
}

div#nav-courses li.separator hr {
display:none;


/* this is for accessibility */
}










/*-- forms ---------------------------------------*/
table.formbuilderform {


/*background:#eee;*/
}

table.formbuilderform td {
padding:4px;
}

table.formbuilderform td.field-label {
width:115px;
padding:5px 5px 0 0;
}

table.formbuilderform td input {
width:280px;
padding:4px;
border:1px solid #ccc;
}

table.formbuilderform td textarea {
width:280px;
padding:4px;
border:1px solid #ccc;
}

table.formbuilderform table td {


/*-- sub table containing checkbox group */
font-size:12px;
padding:4px 0;
}

table.formbuilderform input[type=checkbox] {
width:10px;
border:none;
}

table.formbuilderform input[type=submit] {
width:100px;
border:1px solid #ccc;
background:#eee;
}

table.formbuilderform input.checkbox {/* for ie6 jQuery Superselectors  */
width:10px;
border:none
}

table.formbuilderform input.submit {/* for ie6 jQuery Superselectors  */
width:100px;
border:none
}

/*--- table ------------------------------*/
#content table {
border-collapse: 0;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
margin:10px 0;
}

#content table th	{
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
line-height:normal;
padding:5px;
background:#fff;
}

#content table td {
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
line-height:normal;
padding:5px;
}



/*-- FILE ICONS --------------------------------*/
/*-- pdf 16px icon --*/
a[href $='.pdf'] {
display:block;
padding:0 0 0 20px;
background:transparent url(../images/layout/fileicons/icon_pdf.gif) no-repeat top left;
}

/*-- doc 16px icon --*/
a[href$='.doc'] {
display:block;
padding:0 0 0 20px;
background:transparent url(../images/layout/fileicons/icon_doc.gif) no-repeat top left;
}

a.pdf {/*-- ie6 jQuery Superselectors pdf 16px icon --*/
display:block;
padding:0 0 0 20px;
background:transparent url(../images/layout/fileicons/icon_pdf.gif) no-repeat top left;
}

a.doc {/*-- ie6 jQuery Superselectors doc 16px icon --*/
display:block;
padding:0 0 0 20px;
background:transparent url(../images/layout/fileicons/icon_doc.gif) no-repeat top left;
}


/*-- sitemap --------------------------------------- */
#content-main #sitemap ul	{
margin:0;
padding:0;
}

#content-main #sitemap ul li	{
font-size:16px;
font-weight:bold;
}

#content-main #sitemap ul ul li	{
font-size:14px;
font-weight:normal;
}

#content-main #sitemap ul ul ul li	{
font-size:12px;
font-weight:normal;
}



/*-- content images --*/
.picBorder {
border:1px solid #ccc;
padding:4px;
margin:0 10px 0 0;
}

.picLeftBorder {
float:left;
border:1px solid #ccc;
padding:4px;
margin:0 10px 0 0;
}

.picRightBorder {
float:right;
border:1px solid #ccc;
padding:4px;
margin:0 0 0 10px;
}







