/*************************************************************************************\
 *                                                                                   *
 *        TITLE:  Default Style Sheet                                                *
 *       CLIENT:  One Alliance                                                       *
 *  TARGET SPEC:  CSS 2                                                              *
 *     MODIFIED:  2010.07.06                                                        *
 *    AUTHOR(S):  Susan Ferguson-Wheeler / NetMediaOne - www.netmediaone.com         *
 *                                                                                   *
\*************************************************************************************/

/*************************************************************************************\
 *                                                                                   *
 *  ELEMENT DEFAULTS                                                                 *
 *                                                                                   *
\*************************************************************************************/
a, a:visited { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #5b8f0a; text-decoration: none; cursor: pointer; }
a:hover, a:visited:hover { color: #5b8f0a; text-decoration: underline; cursor: pointer; }

.page-contact a, .page-contact a:visited { font: normal 12px Verdana, Arial, Helvetica, sans-serif;  color: #888888; text-decoration: none; cursor: pointer; }
.page-contact a:hover, .page-contact a:visited:hover { color: #888888; text-decoration: underline; cursor: pointer; }

.pcm a, .pcm a:visited { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color:  #006b77; text-decoration: none; cursor: pointer; }
.pcm a:hover, .pcm a:visited:hover { color: #006b77; text-decoration: underline; cursor: pointer; }


body, div, h1, h2, h3, html, form, img, td { border: 0px; padding: 0px; margin: 0px; }

html { height: 100%; min-height: 100%; position: relative; }



body { 
	font: normal 11px/1.81 Verdana, Arial, Helvetica, sans-serif; 
  color: #888888; 
  min-width: 960px; 
  height: 100%;
	min-height: 100%;
	padding:0px !important; /*this padding hack fixes things */
  padding:0px 0px 0px 1px;
  text-align: center;
  position: relative;
}

.pattern-grass #layout-wrapper { background: url("pattern_grass.jpg") bottom center repeat-x; }
.pattern-shadow #layout-wrapper { background: url("pattern_shadow.gif") bottom center repeat-x; }

h1 {
	font: bold 24px Georgia, "Times New Roman", Times, serif;
	color: #423000;
	margin: 0px 0px 25px 0px;
	padding: 0px; 
}

.pcm h1 a, .pcm h1 a:visited {
	font: bold 24px Georgia, "Times New Roman", Times, serif;
	color: #006b77;
	margin: 0px 0px 25px 0px;
	padding: 0px; 
	text-decoration: none;
}

.pcm h1 a:hover, .pcm h1 a:hover:visited {
	font: bold 24px Georgia, "Times New Roman", Times, serif;
	color: #006b77;
	margin: 0px 0px 25px 0px;
	padding: 0px; 
	text-decoration: none;
}

.page-home h1 { font-size: 16px; margin: 0px 0px 3px 0px; padding: 0px; background: none; }
.page-portfolio h1 { margin: 0px 0px 10px 0px; }
.pcm h1 { color: #006b77; }
h2 {
	font: bold 18px Georgia, "Times New Roman", Times, serif;
	color: #5b8f0a;
	margin: 25px 0px 25px 0px;
}
.page-home h2 { margin: 0px; color: #1b344d; font-weight: normal; }
.page-contact h2 { margin: 25px 0px 5px 0px; font-weight: normal; }
.page-contact h2.first-child { margin: 0px 0px 5px 0px; }
.page-portfolio h2 { margin: 10px 0px 0px 0px; }
h3 {
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	color: #5b8f0a; 
	margin: 20px 0px 25px 0px;
}
.page-home h3 { margin: 0px 0px 5px 0px; font-size: 12px; }
.pcm h3 { color: #006b77; margin: 10px 0px 10px 0px; }
.information .box-header { background: url("bg_box_top_blue.gif") top center no-repeat !important; font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #ffffff !important; padding: 13px 0px 10px 15px !important; border: 0px; margin: 0px; }
	
h4 { font: bold 12px Georgia, "Times New Roman", Times, serif; color: #423000; margin: 15px 0px 15px 0px; }
.pcm h4 { color: #5b8f0a; margin: 10px 0px 10px 0px; }

p { margin: 10px 0px 10px 0px; }
p.first-child, h1.first-child, h2.first-child, ul.first-child { margin-top: 0px !important; }
p.last-child, ul.last-child { margin-bottom: 0px !important; }

table { font: inherit; }

ul { list-style: disc; margin: 10px 0px 10px 20px; padding: 0px; }

ul li { text-align: left; margin-left: 0px; }


hr { height: 5px; background-color: #eeeeee; margin-top: 25px; margin-bottom: 25px; border: 0px !important; }

ol { margin: 10px 0px 10px 20px; padding: 0px; }
 
ol li { background: none !important; padding: 0px; }

textarea { border: 1px solid #e0e0e0; width: 98%; } 

blockquote { margin: 25px 0px 25px 0px; padding: 10px 30px 10px 30px; background: #f5f5f5 url("quotation_mark.gif") 10px 10px no-repeat; border: 1px solid #f0f0f0; }
blockquote p { margin: 5px 0px 5px 10px; }
blockquote .source { text-align: right; margin-top: 0px; }
blockquote .source span { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #5b8f0a; }

/*************************************************************************************\
 *
 *  CUSTOM CLASSES (in alphabetical order)
 *
\*************************************************************************************/

.additional-category td.last-child { width: 100px; }

.aligned td.first-child { width: 125px; }
.aligned td.last-child { width: 225px; }

.bordered { border: 1px solid #c7c7c7; padding: 4px; background-color: #ffffff; }

.box-header { background: url("box_top.gif") top left no-repeat; border: 0px; margin: 0px; height: 6px; }

.center { display: block; margin: 10px auto 10px auto; }

.cleared { overflow: auto; }

.chart { width: 100%; padding: 0px;  }
.chart td { padding: 5px 10px 5px 10px; vertical-align: top; }
.chart th { text-align: left; padding: 5px 10px 5px 10px; background-color: #eee; font-size: 11px; }

div.column { display: inline; float: left; }
.col1 { width: 200px; margin-right: 40px; }
.col2 { width: 580px; margin-right: 140px; }

.green { color: #5b8f0a; }
.blue { color: #006b77; }
.page-contact .contact-form { background-color: #eeeeee; padding: 20px; margin-right: 140px; margin-top: 40px; position: relative; }
.page-contact .contact-form .col1 { width: 250px; margin-right: 20px; }
.page-contact .contact-form .col2 { width: 280px; margin-right: 20px; }
.page-contact .contact-form .col3 { width: 210px !important; margin-right: 0px !important; }
.page-contact .contact-form h2 { padding-bottom: 10px; }

.content-box { background: url("box_bottom.gif") bottom left no-repeat; padding-bottom: 6px; }

.field-collection label { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #888888; display: block; margin-bottom: 7px; }
.field-collection { list-style: none; margin: 0px; padding: 0px; }
.field-collection li { background: none; padding: 5px 0px 5px 0px; margin: 0px; }
.field-collection .text-box { width: 70%; border: 1px solid #cccccc; }
.field-collection textarea { border: 1px solid #cccccc; }
.col3 .field-collection .text-box, .col3 .field-collection select { width: 98%; }

.indented { margin-left: 30px; }

.inline-label li label { width: 70px; display: inline; float: left; clear: both; padding-top: 3px; margin-bottom: 0px; }

.inner-content { background: url("box_sides.gif") top center repeat-y; zoom: 1; padding-bottom: 4px; }

.js-enabled .radio img { display: none; }

.left { display: inline; float: left; margin: 5px 20px 5px 0px; }

.no-bullets { list-style: none; }

.numbered { padding: 10px 0px 20px 59px; background-position: left .5em; background-repeat: no-repeat; margin: 0px 0px 10px 0px; }
.numbered-quicklinks { list-style: none; padding: 0px; margin: 0px auto 0px auto !important; height: 30px; text-align: center; }
.numbered-quicklinks li { display: inline; padding: 0px 0px 0px 10px; margin: 0px 0px 0px 0px; }
.numbered-quicklinks li.first-child { padding-left: 0px; }

.page-contact .col1 { width: 250px; margin-right: 40px; }
.page-contact .col2 { width: 200px; margin-right: 40px; }
.page-contact .col3 { width: 290px; margin-right: 140px; }

.page-home .col1 { width: 210px; margin-right: 40px; }
.page-home .col2 { width: 210px; margin-right: 40px; }
.page-home .col3 { width: 210px; margin-right: 40px; }
.page-home .col4 { width: 210px; }

.page-portfolio .col1 { width: 140px; margin-right: 0px; margin-top: 40px; }
.page-portfolio .col2 { width: 820px; margin-right: 0px; }
.page-portfolio .col2 .inner-content { min-height: 300px; }

.page-portfolio .col2 .content-box { background: url("portfolio_box_bottom.gif") bottom center no-repeat; padding-bottom: 5px; }
.page-portfolio .col2 .box-header { background: url("portfolio_box_top.gif") top center no-repeat; border: 0px; margin: 0px; height: 5px; }
.page-portfolio .col2 .inner-content { background: url("portfolio_box_sides.png") top center repeat-y; padding: 45px;}

.page-portfolio .col1 .content-box { background: url("portfolio_subnav_bottom.gif") bottom left no-repeat; padding-bottom: 6px; }
.page-portfolio .col1 .box-header { background: url("portfolio_subnav_top.gif") top left no-repeat; border: 0px; margin: 0px; height: 6px; }
.page-portfolio .col1 .inner-content { background: url("portfolio_subnav_box_sides.gif") top left repeat-y }

.portfolio-entry { text-align: center; margin-top: 40px; }

.right { display: inline; float: right; margin: 5px 0px 10px 20px; }

.rotator { list-style: none; margin: 0px; padding: 0px; }

.striped .even { background-color: #f5f5f5; }

.text-box { border: 1px solid #e0e0e0; }

.three-equal .column { width: 31%; padding: 0px 1% 0px 1%; }

.site-map ul, site-map ul ul ul { margin: 10px 0px 10px 0px; list-style: none; }
.site-map ul ul { margin: 10px 0px 10px 10px; list-style: none; }
.site-map ul ul ul { margin: 10px 0px 10px 10px; list-style: none; }
.site-map ul li { padding-bottom: 10px; font: bold 18px Georgia, "Times New Roman", Times, serif; color: #5b8f0a; }
.site-map ul ul li { font: bold 14px Georgia, "Times New Roman", Times, serif; color: #5b8f0a; }
.site-map ul ul ul li { font: bold 12px Georgia, "Times New Roman", Times, serif; color: #5b8f0a; }
.site-map li a, .site-map li a:visited { text-decoration: none; font: normal 11px Georgia, "Times New Roman", Times, serif; color: #888888;  } 
.site-map li a:hover, .site-map li a:visited:hover { color: #5b8f0a; text-decoration: underline; cursor: pointer; }
.site-map .col1 { width: 360px; margin-right: 40px; }
.site-map .col2 { width: 360px; margin: 0px; }

/*************************************************************************************\
 *                                                                                   *
 *  PAGE LAYOUT ELEMENTS ( in alphabetical order )                   								 *
 *                                                                                   *
\*************************************************************************************/

#article-list { margin: 20px 0px 15px 0px; list-style: none; }
#article-list li { padding: 5px 0px 5px 0px; }
#article-list li a { text-align: left; }
#article-list li.first-child { padding-top: 0px; }

#banner-section { position: relative; margin: 40px auto 0px auto; width: 960px; z-index: 1; height: 300px; }
#banner-section li { position: absolute; }
#banner-section img { display: none; }
.js-enabled #banner-section img { display: block; }

#btn-submit { position: absolute; bottom: 20px; right: 20px; }

#content-section {
	margin: 0px auto 0px auto; width: 960px;
	padding: 40px 0px 160px 0px;
	position: relative;
	z-index: 1;
}

#content-section.column-single { padding-right: 140px; width: 820px; }

#footer-section { 
	position: absolute;
	z-index: 1;
  bottom: 40px;
	left: 50%;
	font-size: 10px; 
	padding: 5px 0px 10px 0px; 
	margin-left: -480px;
	margin-top: 400px;
	width: 960px;
}

#footer-links { list-style: none; margin: 0px 0px 0px 0px; padding-top: 5px; position: absolute; padding-top: 11px; z-index: 10; }
#footer-links li { margin: 0px auto 0px auto; font: normal 11px Georgia, "Times New Roman", Times, serif; color: #bbbbbb; float: left; padding: 0px 19px 0px 0px; border-left: 1px solid #e4e4e4; line-height: 1; }
#footer-links li a, #footer-links li a:visited, #footer-links li span { text-decoration: none; font: normal 11px Georgia, "Times New Roman", Times, serif; color: #bbbbbb; padding-left: 19px; padding-bottom: 0px; display: block; margin: 0px; } 
#footer-links li.first-child { border: none; }
#footer-links li.first-child a { border: none; padding-left: 0px; }
#footer-links li.active a { color: #5b8f0a; }
#footer-links li a:hover, #footer-links li a:visited:hover { color: #5b8f0a; text-decoration: underline; }

#footer-icons  { list-style: none; position: absolute; top: 0px; right: 0px; z-index: 1; }
#footer-icons li { margin: 0px auto 0px auto; padding-left: 10px; float: left; }

#img-contact { position: absolute; right: 0px; bottom: 4px; }

#img-entries { position: absolute; top: 110px; right: 34px; }

#img-grass { position: absolute; right: 0px; bottom: 24px; }

#img-logo { position: absolute; top: 40px; left: 0px; display: block; }

#img-map { margin: 20px 0px 0px 0px; display: block; }

#layout-wrapper { text-align: left; min-height: 100%; min-width: 970px; position: relative; z-index: 1; }

#logos td { text-align: center; }
#logos td.first-child { padding-right: 10px; padding-bottom: 10px; }

#nav-main { 
	position: absolute; 
	left: 240px; 
	bottom: 5px; 
	list-style: none; 
	margin: 0px; 
	padding: 0px; 
}
#nav-main li { margin: 0px auto 0px auto; float: left; padding: 0px 19px 0px 0px; line-height: 1; }
#nav-main li a, #nav-main li a:visited { text-decoration: none; font: normal 12px Georgia, "Times New Roman", Times, serif; color: #888888; padding-left: 19px; padding-bottom: 0px; border-left: 1px solid #c7c7c7; display: block; margin: 0px; } 
#nav-main li a:hover, #nav-main li a:visited:hover { color: #5b8f0a; text-decoration: underline; cursor: pointer; }
#nav-main li.first-child { border: none; }
#nav-main li.first-child a { border: none; padding-left: 0px; }
#nav-main li.active a { color: #5b8f0a; }


#nav-sub { 
	list-style: none; 
	margin: 0px 0px 0px 20px; 
	padding: 14px 0px 0px 0px; 
}
#nav-sub li { margin: 0px; padding: 0px 20px 5px 0px; }
#nav-sub li a, #nav-sub li a:hover { text-decoration: none; font: normal 14px Georgia, "Times New Roman", Times, serif; color: #5b8f0a; } 
#nav-sub li a:hover, #nav-sub li a:visited:hover { color: #5b8f0a; text-decoration: underline; cursor: pointer; }
#nav-sub li.active { color: #5b8f0a; }
#nav-sub ul { margin: 0px 0px 0px 10px; list-style: none; }
#nav-sub ul li { padding: 0px; }
#nav-sub ul li a, #nav-sub ul li a:visited { font: normal 11px Georgia, "Times New Roman", Times, serif; color: #888888; }
#nav-sub ul li a:hover, #nav-sub ul li a:visited:hover { font: normal 11px Georgia, "Times New Roman", Times, serif; color: #888888; text-decoration: underline; }
#nav-sub h4 { margin: 0px; }
#nav-sub h4 a, #nav-sub h4 a:visited { font: bold 12px Georgia, "Times New Roman", Times, serif; color: #423000; margin: 0px; }
#nav-sub h4 a:hover, #nav-sub h4 a:visited:hover { color: #423000; text-decoration: underline; cursor: pointer; }

#nav-sub ul.nav-pcm li a, #nav-sub ul.nav-pcm li a:visited { color: #888888; } 
#nav-sub ul.nav-pcm li a:hover, #nav-sub ul.nav-pcm li a:hover:visited { color: #888888; } 

#nav-sub ul.nav-pcm li ul li a, #nav-sub ul.nav-pcm li ul li a:visited { color: #006b77; } 
#nav-sub ul.nav-pcm li ul li a:hover, #nav-sub ul.nav-pcm li ul li a:hover:visited { color: #006b77; } 


#pagination { position: absolute; top: 85px; right: 45px; list-style: none; margin: 0px; padding: 0px; }
#pagination li { display: inline; float: left; margin: 0px; padding: 0px; }
#pagination li.first-child { margin-right: 15px; }
#pagination li a, .pagination li a:visited { font: normal 14px Georgia, "Times New Roman", Times, serif;  color: #423000; text-decoration: none; cursor: pointer; }
#pagination li a:hover, .pagination li a:visited:hover { color: #5b8f0a; text-decoration: none; cursor: pointer; }

#quick-links { list-style: none; margin: 0px 0px 30px 0px; line-height: 1; height: 220px; background: #540017 url("bg_quick_links.gif") top left no-repeat; }
#quick-links li { padding: 8px 0px 8px 0px; margin: 0px 15px 0px 15px; background: url("bg_quick_links_dotted.gif") top left repeat-x; }
#quick-links li.first-child { background-image: none; padding-top: 12px; }
#quick-links li a, #quick-links li a:visited { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #ffffff; text-decoration: none; background: url("bg_nav_sub_arrow.gif") left .45em no-repeat; padding-left: 9px; }
#quick-links li a:hover, #quick-links li a:visited:hover { text-decoration: underline; color: #ffffff; }

#tagline { font: normal 12px Georgia, "Times New Roman", Times, serif; color: #888888; position: absolute; right: 0px; top: 20px; }

#top-section { margin: 0px auto 0px auto; width: 960px; position: relative; z-index: 1; height: 90px; }

#topics p { margin-top: 20px; }
#topics .col1 p.first-child { height: 115px; }
#topics .col2 p.first-child { height: 115px; } 
#topics .col4 ul { height: 115px; } 

#twitter_div { margin-top: 20px; height: 115px; } 
#twitter_div ul { list-style: none; margin: 0px; padding: 0px;  }
#twitter_div a { word-wrap: break-word; }
