article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }

html { font-size:100%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body { margin:0; font-size:13px; line-height: 2; /*background:url(../img/background-top-home.png) top; */background-repeat:repeat-x; }
body, button, input, select, textarea { font-family:sans-serif; color:#222; }

::-moz-selection { background:#666; color:#fff; text-shadow:none; }
::selection { background:#666; color:#fff; text-shadow:none; }

a { color:#3fb51f; }
a:visited { color:#3fb51f; }
a:hover { color:#1f3688; text-decoration: underline; }
a:hover, a:active { outline:0; }

abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
ins { background:#ff9; color:#000; text-decoration:none; }
mark { background:#ff0; color:#000; font-style:italic; font-weight:bold; }
pre, code, kbd, samp { font-family:monospace, monospace; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:none; }
q:before, q:after { content:""; content:none; }
small { font-size:85%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol { margin:1em 0; padding:0 0 0 40px; }
dd { margin:0 0 0 40px; }
nav ul, nav ol { list-style:none; list-style-image:none; margin:0; padding:0; }
img { border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }

form { margin:0; }
fieldset { border:0; margin:0; padding:0; }
label { cursor:pointer; }
legend { border:0; *margin-left:-7px; padding:0; }
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button, input { line-height:normal; *overflow:visible; }
table button, table input { *overflow:auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; resize:vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color:#f0dddd; }

table { border-collapse:collapse; border-spacing:0; }
td { vertical-align:top; }

/* ==|== non-semantic helper classes ======================================== */
.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr; }
.ir br { display:none; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.col { display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.hide {display:none }
.clear {clear:both }

/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */


html,body {background-color:#fff;color:#333;font-family:Arial,sans-serif;min-width:1060px;margin:0;height:100% }
/* body {background:transparent url('../img/background-top.jpg') no-repeat scroll center top } */
.page-width {width:1060px;margin:0 auto }

#main {margin-bottom:20px }

#masthead {width:1060px;height:74px;overflow:hidden;background:transparent url('../img/masthead-background.png') repeat-x scroll left top;
  position:relative;
}

#masthead #logo {float:left;margin:0;width:164px;overflow:hidden }
#masthead #logo a {
  display:block;
  overflow:hidden;background-color:#333;width:164px;height:0;padding-top:74px;margin:0;
  background:transparent url('../img/masthead-logo.png') no-repeat scroll 32px 16px;
}

#masthead ul#global-navigation ,
#masthead ul#global-navigation li {list-style-type:none;margin:0;padding:0 }
#masthead ul#global-navigation {position:absolute;top:27px;right:16px }
#masthead ul#global-navigation li {float:left }
#masthead ul#global-navigation li a {
  background-color:#e8e8e8;
  -moz-border-radius:8px;
  border-radius:8px;
  color:#666;
  display:block;
  font-size:10px;
  height:12px;
  padding:2px 8px;margin:0 3px;
  text-decoration:none;
  text-transform:lowercase;
  line-height: 1;
}

#masthead ul#primary-navigation ,
#masthead ul#primary-navigation li {list-style-type:none;float:left;margin:0;padding:0 }
#masthead ul#primary-navigation {border-left:1px solid #ccc;border-right:1px solid #fff;margin-top:16px }
#masthead ul#primary-navigation li a {display:block;border-left:1px solid #fff;border-right:1px solid #ccc;padding:14px 12px;font-size:10px;text-transform:uppercase;text-decoration:none;color:#039;font-weight:bold;line-height:1 }
#masthead ul#primary-navigation li a:hover{color:#666666;}
#masthead ul#primary-navigation li.active-trail {color:#666666;font-weight:bold;background:#F5F5F5;}


ul#breadcrumb ,
ul#breadcrumb li {list-style-type:none;float:left;margin:0;padding:0;font-size:11px;font-weight:bold;color:#339 }
ul#breadcrumb {background-color:#39c;margin-top:38px;height:18px;padding:5px 4px 0 8px }
ul#breadcrumb li:after {content:"\0000a0\0000a0/\0000a0\0000a0" }
ul#breadcrumb li a {color:#339;text-decoration:none }
ul#breadcrumb li a:hover {text-decoration:underline }

#main article {position:relative;width:1060px;float:left;margin-top:120px }
#main article.with-aside {position:relative;width:700px;float:left;margin-top:120px;padding-right:29px;border-right:1px solid #ccc }
#main article p {line-height:2 }
#main article #page-title-wrapper {
  position:absolute;top:-120px;left:0;
  width:1060px;
}
#main article #page-title {
  text-transform:uppercase;background-color:#40B620;color:#fff;float:left;clear:left;margin:0;font-weight:normal;
  /*margin-top:-120px;margin-bottom:120px;*/
  padding:6px 15px;line-height:1;font-size:36px;
  font-family:'ITCFranklinGothicW01-Hv 812689';
}
#main article .lead-in {color:#339;font-weight:bold;font-size:150%;line-height:1.2 }
#main article h2 {color:#40B620 }


#main article .news-lead-in ,
.news-lead-in {color:#339;font-weight:bold;font-size:25px;line-height:normal; margin: 0px 0px 10px 0px; }
.news-lead-in a{text-decoration:none;font-size:25px;color:#339;}
.news-lead-in a,
.news-lead-in a:hover,
.news-lead-in a:visited{text-decoration:none;font-size:25px;color:#339;}
.news-lead-in a:active{color:#ccc }
#main article h4.news-lead-in { font-size: 18px; }
h4 span { font-weight: normal; font-style: italic; }

.content h2 {color:#339;font-weight:bold;font-size:25px;line-height:normal;margin-top:0; }
.content h2 a{text-decoration:none;font-size:25px;color:#339;}
.content h2 a,
.content h2 a:hover,
.content h2 a:visited{text-decoration:none;font-size:25px;color:#339;}
.content h2 a:active{color:#ccc }

#body .node-page div.content { padding-bottom: 40px; }

#main aside {width:300px;float:left;margin-top:120px;padding-left:30px }
#main aside ul ,
#main aside ul li {list-style-type:none;margin:0;padding:0;list-style-image:none; }
#main aside ul li {border-bottom:1px solid #ccc }
#main aside ul li a {display:block;text-decoration:none;font-size:18px;padding:14px 0 }
#main aside ul li a ,
#main aside ul li a:visited ,
#main aside ul li a:hover {color:#39c }
#main aside ul li a.active {color:#ccc }

#main aside ul li ul {padding-bottom:12px }
#main aside ul li ul li {border-bottom:none }
#main aside ul li ul li a {font-size:12px;padding:7px 0 7px 12px }
#main aside ul li ul li a ,
#main aside ul li ul li a:visited ,
#main aside ul li ul li a:hover {color:#40B620 }
#main aside ul li ul li a.active {color:#ccc }

#site_map_title {color:#339;font-weight:bold;font-size:25px;line-height:1.2}
#site_map_title a {display:block;text-decoration:none;font-size:18px;padding:14px 0 }
#site_map_title a ,
#site_map_title a:visited ,
#site_map_title a:hover {color:#40B620 }
#site_map_title a.active {color:#ccc }
/**  Site map style **/
/* parent */
#site-map {width:300px;float:left;padding-left:30px }
#site-map first { margin:0px;}
#site-map ul ,
#site-map ul li {list-style-type:none;margin:0;padding:0 }
#site-map ul li {border-bottom:1px solid #ccc }
#site-map ul li {color:#339;font-weight:bold;font-size:25px;line-height:1.2}
#site-map ul li a {display:block;text-decoration:none;font-size:18px;padding:14px 0 }
#site-map ul li a ,
#site-map ul li a:visited ,
#site-map ul li a:hover {color:#40B620 }
#site-map ul li a.active {color:#ccc }

/*First child */
#site-map ul li ul li {list-style-type:none;margin-left:25px }
#site-map ul li ul li {border-bottom:1px solid #ccc }
#site-map ul li ul li a {display:block;text-decoration:none;font-size:15px;padding:14px 0 }
#site-map ul li ul li a,
#site-map ul li ul li a:visited ,
#site-map ul li ul li a:hover {color:#39c }
#site-map ul li ul li a.active {color:#ccc }

/* second child */
#site-map ul li ul li ul {padding-bottom:12px }
#site-map ul li ul li ul li{border-bottom:none }
#site-map ul li ul li ul li a {font-size:12px;padding:7px 0 7px 12px }
#site-map ul li ul li ul li a ,
#site-map ul li ul li ul li a:visited ,
#site-map ul li ul li ul li a:hover {color:#40B620 }
#site-map ul li ul li ul li a.active {color:#ccc }

#container {min-height:100%;height:auto !important;height:100%;margin:0 auto -70px }
#container {background:transparent url('../img/background-top.jpg') no-repeat scroll center top }

#gwpc-board-table{border-top-color: #39c; border-top-style:solid; }
#gwpc-board-table td{height:40px; padding-top:5px; padding-left:10px;}
#gwpc-board-table .empty_row{ height:1px; border-top:1px solid #CCC; overflow: hidden; }


#footer-push, footer {
  padding-top:20px;
  height:50px;
}
footer {background-color:#333;color:#999;font-size:10px }
footer ul#footer-navigation ,
footer ul#footer-navigation li {list-style-type:none;margin:0;padding:0 }
footer ul#footer-navigation {float:right }
footer ul#footer-navigation li {float:left;margin-left:12px }
footer ul#footer-navigation li a {color:#fff;text-decoration:none }
footer ul#footer-navigation li a:hover {text-decoration:underline }


.field {margin:1em 0 }
.field label {display:block;font-weight:bold;margin:0.5em 0 }
.field input ,
.field textarea {width:100% }

.field.error {color:#c00 }
.field.error input ,
.field.error select ,
.field.error textarea {border-color:#c00 }
.field.error label.error-label {font-weight:normal;font-style:italic }

.day-tab .field-name-field-session-file-description ,
.day-tab .field-name-field-session-file-presenter {margin:0;}

/* ~~~~~ Infinite Carousel ~~~~~ */
.infiniteCarousel { position:relative; }
.infiniteCarousel .wrapper { overflow:hidden; }
.infiniteCarousel .wrapper ul { position:relative; margin:0; padding:0; list-style:none; overflow:hidden; width:9999px; }
.infiniteCarousel ul li { display:block; float:left; }

/* ~~~~~ INDEX:Featured Carousel ~~~~~ */
#featuredCarousel { position:relative; }
#featuredCarousel .infiniteCarousel { position:relative; margin-right:10px; }
#featuredCarousel .infiniteCarousel .wrapper { position:relative; z-index:1; width:628px; height:200px; }
#featuredCarousel .infiniteCarousel li { position:relative; width:628px; height:200px; }
#featuredCarousel .infiniteCarousel a { text-decoration:none; }
#featuredCarousel .featured-nav { position:relative; z-index:99; margin:0 0 19px; padding:0; list-style:none; height:19px; border-bottom:1px solid #DDD; }
#featuredCarousel .featured-nav li { position:relative; padding:0 30px 0 0; width:auto; height:auto; }
#featuredCarousel .featured-nav li a { display:block; height:15px; text-indent:-9999em; border-bottom:4px solid #FFF; background-image:url(../img/menu_index_content.png); background-repeat:no-repeat; }
#featuredCarousel .featured-nav li a:hover,
#featuredCarousel .featured-nav li.selected a { color:#9BE504; border-bottom-color:#DDD; }
#featuredCarousel .featured-nav .arrow { position:absolute; top:0; left:40%; width:9px; height:7px; }
#featuredCarousel .featured-nav li.selected .arrow { top:-6px; }

#nav1 { width:72px; background-position:0 0; }
li.selected #nav1 { background-position:0 -15px; }
#nav2 { width:181px; background-position:0 -30px; }
li.selected #nav2 { background-position:0 -45px; }
#nav3 { width:70px; background-position:0 -60px; }
li.selected #nav3 { background-position:0 -75px; }
#nav4 { background-position:0 -90px; }
#featuredCarousel li.selected #nav4 { background-position:0 -105px; }

#body-image {float:right; width:285px; margin-left:10px;padding:10px;font-style:italic;line-height:normal; text-align:justify;}
#body-image img {float: right; width: 275px; border: 1px solid #CCC; padding:5px;margin: 5px;}
#body-image-small {float:right; width:180px; margin-left:10px;padding:10px;font-style:italic;}
#body-image-small img {float: right; border: 1px solid #CCC; padding:5px;margin: 5px;}
#body-image .caption { display:block;line-height:normal; font-size: 10px; color: #999; }
#body-image .credit {display:block;text-align:right;font-size:10px;font-style:normal;}
.wrapper li img.main { float:left; margin-right:19px; padding:3px; border:1px solid #E9E9E9; }
.wrapper li h5 { margin:0; padding:0; font:bold 14px Arial, Helvetica, sans-serif; color:#40B620; }
.wrapper li p { font:normal 12px/24px Arial, Helvetica, sans-serif; color:#606060; }
.wrapper li div { overflow:hidden; }

/* ==|== print styles ======================================================= */
@media print {
  * { background:transparent !important; color:black !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } 
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; } 
  pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  @page { margin:0.5cm; }
  p, h2, h3 { orphans:3; widows:3; }
  h2, h3 { page-break-after:avoid; }
}

h5.page-title { margin:0 0 15px; padding:8px 10px; font:bold 14px Arial, Helvetica, sans-serif; color:#FFF; text-transform:uppercase; background:#40B620 }
.field_news fieldset { padding:10px 0; font:normal 11px/18px Arial, Helvetica, sans-serif; color:#606060; border-top:1px solid #C0C0C0 }
.field_news legend { padding-right:5px; font:italic normal 10px Arial, Helvetica, sans-serif; color:#C0C0C0 }
.read-more { display:inline-block; *display:inline; zoom:1; margin-bottom:15px; text-indent:-9999em; width:76px; height:18px; background:url(../img/btn_ReadMore.png) no-repeat }
.views-row { margin: 0px;}

.resolutions { text-align:left;font-size:11px; padding:5px 10px;border-top:1px solid #CCC; }
.views-row-even .resolutions { background-color: #eee; }
.resolutions .expired {font-size:10px; color:#F00;}
.resolutions a ,
.resolutions a:visited ,
.resolutions a:hover {color:#393 }
.resolutions a.active {color:#ccc }

#searchdiv{ margin:0px;padding:0px;width:174px;border:0px; height:28px;display:none;float:right;background: url(../img/rounded_searchbox.png);}
#position_search {position:relative;left:10px; top:7px;margin:0px;padding:0px;}
#searchdiv input[type="submit"] {background:url(../img/search_submit_button.png); width:20px; height:20px;border:0px; vertical-align:middle;}
#searchdiv input[type="text"] {border:0; width:140px;color:#666666;font-weight:bolder;height:12px;}
#img-search-arrow {width:10px; height:8px;border:1px;}
 
#searchlink{width:40px;}
.search-down{background:url(../img/search_arrow.png);background-repeat:no-repeat;background-position:right;}
.search-up{ background:url(../img/search_arrow_up.png);background-repeat:no-repeat;background-position:right;}

input[type="submit"] {border:1px solid #CCC;background:#40B620;color:#FFF;font-weight:bold;padding:2px;}
input {	border:1px solid #CCC;}

.day-tabs-container p {margin-top:0;}
.day-tabs-container ul.tabs li a {display:inline-block;text-transform:uppercase;padding: 2px 10px;margin-bottom:-1px;font-weight:bold;color:#999; font-size: 11px;}
.day-tabs-container ul.tabs li a.active {color:#40B620;}
.day-tab {display:none;}
.day-tab.active {display:block;}

.view-id-events .views-row {
	border-top: 1px solid #ccc;
	padding-top: 1em;
	margin-bottom: 2em;
}

.greenlinks ,
.greenlinks li {
	list-style-type: none;
	margin:0;
	padding:0;
}
.greenlinks li {
	margin-bottom: 4px;
}
.greenlinks .greenpill {
	display:inline-block;
	color: #fff;
	background-color:#40B620;
	padding: 2px 10px;
	font-size:12px;
	border-radius: 10px;
}
.greenlinks .greenpill .file img.file-icon {
	height:12px;
	margin-top:-3px;
}
.greenlinks .greenpill a {
	color: #fff;
	text-decoration: none;
}

.icon-twitter{
    display: block;
    position: relative;
    top: -2px;
    width:26px; 
    height:18px !important;
    text-indent: -999px;
    overflow: hidden;
    background-color: transparent !important; 
    background:transparent url(../img/icon-twitter.png) top center no-repeat;
}
