/*Global*/
body {
	margin:0;
	background:#f4f4f4 url(/images/gse/bg-body.jpg) repeat-x;
	font:12px Tahoma, Geneva, sans-serif;
	color:#9c9b9b;			
}
img { border-style:none;}
a {
	color:#74ab8d;
	text-decoration: underline;
}
a:hover { text-decoration:none;}
input, textarea, select { vertical-align:middle;}
form, fieldset {
	border:medium none;
	display:inline;
	margin:0;
	padding:0;		
	position:relative;
}
/*Contaiber*/
#container-holder {
	width:974px;
	margin:0 auto;
	padding:81px 0 75px;		
}
#container-shadow {
	width:974px;
	padding:0 5px 8px 6px;
	background:url(/images/gse/shadow-container.gif) no-repeat 0 100%;	
}
#container 
{	
	width:933px;
	background:url(/images/gse/bg-container-cen.gif) repeat-y;
	padding:4px 10px 0 20px;
	overflow:hidden;
	height:1%;	
}
#container-top {
	background:url(/images/gse/bg-container-top.png) no-repeat;
	width:963px;
	height:10px;
	overflow:hidden;	
}
/*Header*/
#header-holder {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
#header-wrapper {
	height:62px;
	background:url(/images/gse/bg-header.png) repeat-x;	
}
#header {
	width:963px;
	margin:0 auto;
	position:relative;
	padding-left:18px;
	z-index:50;
}
/*Logo*/
.logo a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:262px;
	height:112px;
	background:url(/images/gse/logo.png) no-repeat;
	cursor:pointer;
	position:absolute;
	top:0;
	left:32px;
	z-index:500;
}
* html .logo a {
	left:27px;
}
/*Navigation*/
ul.topnav {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
ul.topnav li{
	float:left;
	background:url(/images/gse/sep-topnav.gif) no-repeat;
	padding:16px 4px 13px 4px;
}
ul.topnav li:first-child {
	background:none;
}
ul.topnav li a{
	float:left;
	padding:9px 19px 0 19px;
	text-indent:-9999px;
	overflow:hidden;
	height:15px;
}

ul.topnav li.home a span{
	width:32px;
	display:block;
	background:url(/images/gse/btn-home.gif) no-repeat;	
}
ul.topnav li.home a {
	padding-right:23px;
}
ul.topnav li.home a:hover, ul.topnav li.home a.active{
	width:78px;
	background:url(/images/gse/btn-home-hover.gif) no-repeat;	
	padding:0 0 13px;
}
ul.topnav li.home a.active span, ul.topnav li.contact a.active span,
ul.topnav li.what a.active span, ul.topnav li.events a.active span,
ul.topnav li.who a.active span, ul.topnav li.media a.active span {
	
	background:none;
}
ul.topnav li.who a span{
	width:64px;
	display:block;
	background:url(/images/gse/btn-we.gif) no-repeat;	
}
ul.topnav li.who a:hover, ul.topnav li.who a.active{
	width:102px;
	background:url(/images/gse/btn-we-hover.gif) no-repeat;	
	padding:0 0 13px;
}
ul.topnav li.what a span{
	width:64px;
	display:block;
	background:url(/images/gse/btn-what.gif) no-repeat;	
}
ul.topnav li.what a {
	padding:9px 20px 0 19px;
}
ul.topnav li.what a:hover, ul.topnav li.what a.active{
	width:103px;
	background:url(/images/gse/btn-what-hover.gif) no-repeat;	
	padding:0 0 13px;
}
ul.topnav li.events a span{
	width:60px;
	display:block;
	background:url(/images/gse/btn-events.gif) no-repeat;	
}
ul.topnav li.events a:hover, ul.topnav li.events a.active{
	width:98px;
	background:url(/images/gse/btn-events-hover.gif) no-repeat;	
	padding:0 0 13px;
}
ul.topnav li.media a span{
	width:76px;
	display:block;
	background:url(/images/gse/btn-media.gif) no-repeat;	
}
ul.topnav li.media a {
	padding-left:16px;
}
ul.topnav li.media a:hover, ul.topnav li.media a.active{
	width:111px;
	background:url(/images/gse/btn-media-hover.gif) no-repeat;	
	padding:0 0 13px;
}
ul.topnav li.contact a span{
	width:59px;
	display:block;
	background:url(/images/gse/btn-contact.gif) no-repeat;	
}
ul.topnav li.contact a {
	padding-left:20px;
}
ul.topnav li.contact a:hover, ul.topnav li.contact a.active{
	width:98px;
	background:url(/images/gse/btn-contact-hover.gif) no-repeat;	
	padding:0 0 13px;
}
ul.topnav li a:hover span{
	background:none;
}
ul.topnav li.contact {
	padding-right:0;
}
/*Content*/
#content {
	overflow:hidden;
	height:1%;	
}
/*Main column*/
.main-column {
	width:636px;
	float:right;
	padding-right:5px;

}
span.watermark {
	display:block;
	width:325px;
	height:437px;
	position:absolute;
	bottom:0;
	right:-2px;
	z-index:5;
	background:url(/images/gse/watermark.png) no-repeat;
}
.intro {
	background:url(/images/gse/image-intro.jpg) no-repeat;
	width:100%;
	height:233px;
}
strong.outdoor {
	float:left;
	text-indent:-9999px;
	width:423px;
	height:46px;
	background:url(/images/gse/title-outdoor.png) no-repeat;
	margin:122px 0 0 175px;
}
.intro p{
	margin:0;
	font-size:17px;
	float:right;
	padding:8px 55px 0 0;
}
.main-column h2{
	font-size:18px;
	line-height:22px;
	color:#5f5f5f;
	margin:0;
	padding:25px 0 3px;
}
.main-column h2 span.green {
	float:left;
	margin-right:-9px;
}
span.green{
	color:#63a17f;
}
.main-column .data {
	background:url(/images/gse/horizontal-dots.gif) repeat-x;
	padding:6px 0 0 5px;
}
* html .main-column .data {
	margin-top:5px;
}
* +html .main-column .data {
	margin-top:5px;
}
.main-column .data p{
	margin:0;
	padding-bottom:10px;
	line-height:21px;
}
/*Events box*/
.events-box {
	overflow:hidden;
	height:1%;
	padding-top:16px;
	z-index:10;
	position:relative;
}
.m-inner .events-box {
	margin-left:-5px;
}
.events-title {
	overflow:hidden;
	height:1%;
}
.events-title img{
	float:left;
	padding-top:10px;
}
.m-inner .events-title h2, .events-title h2 {
	float:left;
	margin:0 -23px 0 0;
	padding:0 0 0 10px;
}
.events-title h2 span.grey {
	float:left;
}
.events-columns {
	overflow:hidden;
	width:100%;
	background:url(/images/gse/bg-dots-columns2.png) repeat-y;
	padding-bottom:37px;
}
.events-columns .column {
	float:left;
	width:152px;
	padding-left:8px;
}
* html .events-columns .column {
	padding-left:8px;
	width:150px;
}
.events-columns .first-c {
	padding-left:3px;
}
.site-heads-holder {
	overflow:hidden;
	width:100%;
	padding-top:16px;
}
* html .site-heads-holder {
	padding-top:19px;
	margin-bottom:-15px;
}
* +html .site-heads-holder {
	padding-top:19px;
}
.site-heads-holder .last{
	margin:0px;
}
.site-head {
	width:134px;
	height:26px;
	background:url(/images/gse/bg-site-head.gif) no-repeat;
	text-align:center;
	float:left;
	padding-left:10px;
	margin:0 12px 0 6px;
}
.site-head h3{
	margin:0;
	font-size:22px;
	position:relative;
}
.sitebox-holder {
	padding-top:5px;
}
.sitebox {
	width:142px;
	background:url(/images/gse/site-box-cen.png) repeat-y;
	height:1%;
}
.sitebox:after {
	height: 0;
	clear: both;
	content:'';
	display: block;
}
.sitebox div{
	width:100px;
	min-height:86px;
	float:left;
	margin:-83px 0 0 29px;
}
* html .sitebox div{
	margin-left:15px;
}
.sitebox-coming-top {
	background:url(/images/gse/new-event-coming-top.gif) no-repeat;
	height:95px;
	width:145px;
}
.sitebox-coming-bot {
	background:url(/images/gse/new-event-coming-bottom.gif) no-repeat;
	padding:7px 10px 1px 36px;
	width:96px;
	height:32px;
}

.sitebox-top {
	background:url(/images/gse/site-box-top.png) no-repeat;
	height:95px;
	width:145px;
}
.sitebox-bot {
	background:url(/images/gse/site-box-bot.png) no-repeat;
	padding:7px 10px 1px 36px;
	width:96px;
	height:32px;
}
.sitebox-bot p {
	font-size:12px;
	margin:0;
	position:relative;
}
/*Sidebar*/
.sidebar {
	width:270px;
	float:left;
	padding-top:34px;
}
.sidebar h1.board{
	margin:0;
	font-size:22px;
	text-align:center;
	margin-bottom:-6px;
	position:relative;
}
* html .sidebar h1.board{
	margin-bottom:-1px;
}
* +html .sidebar h1.board{
	margin-bottom:-1px;
}
/*Board box*/
.boardbox-holder {
	width:269px;
}
.boardbox {
	background:url(/images/gse/board-box-cen.gif) repeat-y 100% 0;
}
.boardbox-top {
	background:url(/images/gse/board-box-top.gif) no-repeat 100% 0;
}
.boardbox-bot {
	background:url(/images/gse/board-box-bot.gif) no-repeat 100% 100%;
	padding:5px 6px 8px 9px;
	overflow:hidden;
	height:1%;
}
.scrollable {
	height:352px;
	overflow:hidden;
}
.vscroll-bar {
	position:absolute;
	width:13px !important;
	margin:0;
	padding:0;
	height:342px !important;
	top: 13px !important;
	left:251px !important;
}
.vscroll-up {
	position:absolute;
	height: 19px !important;
}
.vscroll-down {
	position:absolute;
	padding:6px 0 0;
}
.vscroll-line {
	width:2px !important;
	overflow: hidden;
	background:#e9e8e6;
	margin-left:5px;
}
.vscroll-slider {
	background:#c6ddd1;
	width:6px !important;
	height:45px !important;
	margin-left:3px;
	overflow:hidden;
}
* html .vscroll-slider {
	height:45px !important;
}
.scroll-content {
	width:240px !important;
	height:330px !important;
	position:absolute;
	top:23px;
}
.boardbox-bot .row {
	background:url(/images/gse/sep-board.gif) no-repeat 0 100%;
	padding:14px 0 19px;
}
.boardbox-bot .first {
	padding-top:0;
}
.boardbox-bot .row h4{
	color:#74ab8d;
	font-size:13px;
	margin:0;
	float:left;
	padding:0 7px 3px 0;
}
.boardbox-bot .row h4 a{
	color:#74ab8d;
}
.boardbox-bot .row span {
	font-size:11px;
	color:#bfbdbd;
	display:block;
	padding:2px 0 3px;
}
.boardbox-bot .row p {
	margin:0;
	clear:left;
}
/*Shedule*/
.shedule {
	background:url(/images/gse/bg-calendar-box.jpg) no-repeat;
	height:103px;
	margin-left:-1px;
	padding:22px 24px 0 0;
}
.sidebar .shedule h2{
	width:170px;
	float:right;
	text-align:right;
	margin:0;
}
.sidebar .shedule h2 span.green{
	margin-right:-24px;
}
.sidebar .shedule h2 span.grey{
	text-align:right;
	display:block;
}
/*Signup box*/
.signup {
	background:url(/images/gse/bg-subscribe-box.gif) no-repeat 100% 0;
	padding:24px 14px 50px 7px;
	border-right:1px solid #e7e7e7;
}
* html .signup {
	padding-bottom:60px;
}
.signup .title-holder{
	overflow:hidden;
	height:1%;
}
.sidebar .signup .title {
	background:url(/images/gse/horizontal-dots.gif) repeat-x 0 100%;
	float:left;
	padding:5px 0 6px;
}
.sidebar .signup h2{
	font-size:18px;
	margin:0;
	margin-right:-7px;
	position:relative;
}
.sidebar .signup img {
	float:left;
}
.sidebar .signup p {
	margin:0;
	padding-top:11px;
	line-height:17px;
}
.sidebar .signup a.subscribe {
	display:block;
	width:251px;
	height:63px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/gse/btn-sibscribe.gif) no-repeat;
	margin:18px 0 0 -6px;
}
/*Footer*/
#footer {
	background:url(/images/gse/bg-footer.gif) no-repeat;
	padding:4px 35px 0 30px;
	overflow:hidden;
	height:1%;
	font:11px Arial, Helvetica, sans-serif;
	color:#a3a1a1;
}
a.credits {
	float:right;
	padding:10px 0 10px 20px;
	color:#a3a1a1;
}
#footer ul{
	margin:0;
	padding:10px 0 0;
	list-style:none;
}
#footer ul li{
	float:left;
	background:url(/images/gse/sep-footer-nav.gif) no-repeat 0 3px;
	padding:0 3px 0 8px;
}
#footer ul li:first-child {
	padding-left:0;
	background:none;
}
#footer ul li a{
	color:#a3a1a1;
}

/*Inner1 page*/
.inner-in {
	background:url(/images/gse/image-intro-in.jpg) no-repeat;
	width:100%;
	height:149px;
}
strong.outdoor2 {
	float:left;
	text-indent:-9999px;
	width:264px;
	height:23px;
	background:url(/images/gse/title-outdoor2.png) no-repeat;
	margin:75px 0 0 336px;
}
.inner-in p{
	margin:0;
	font-weight:normal;
	font-size:16px;
	float:right;
	padding:7px 23px 0 0;
}
ul.submenu {
	margin:0;
	padding:20px 0 11px 5px;
	list-style:none;
	background:url(/images/gse/horizontal-dots.gif) repeat-x 0 100%;
}
ul.submenu li{
	background:url(/images/gse/sep-submenu.gif) no-repeat 0 3px;
	padding:0 9px 0 11px;
	display:inline;
}
ul.submenu li:first-child {
	padding-left:0;
	background:none;
}
ul.submenu li a{
	color:#9c9b9b;
	word-spacing:-1px;
}
ul.submenu li a:hover, ul.submenu li a.active{
	font-weight:bold;
	text-decoration:none;
	/*margin-right:-9px;*/
	word-spacing:0;
}
.m-inner {
	padding-bottom:20px;
}
.m-inner h2 {
	padding-top:16px;
}
.m-inner .data {
	background:none;
	padding-top:0;
}
/*Advantages*/
.advantages {
	padding-top:37px;
	z-index:10;
	position:relative;
}
.advantages-title {
	overflow:hidden;
	height:1%;
	background:url(/images/gse/horizontal-dots.gif) repeat-x 0 50%;
	height:28px;
}
.services-title {
	height:28px;
	float:left;
	padding-left:32px;
}
.services-left {
	float:left;
	background:url(/images/gse/bg-grey-title-left.gif) no-repeat;
	padding: 0 0 5px 10px;
}
.services-left h3{
	margin:0 -38px 0 0;
}
.services-right {
	background:url(/images/gse/bg-grey-title-right.gif) no-repeat 100% 0;
	float:left;
	width:10px;
	height:28px;
}
.communication-title {
	height:28px;
	float:left;
	padding-left:156px;
}
.communication-left {
	float:left;
	background:url(/images/gse/bg-grey-title-left.gif) no-repeat;
	padding: 0 0 5px 10px;
}
.communication-left h3{
	margin:0 -64px 0 0;
}
.communication-right {
	background:url(/images/gse/bg-grey-title-right.gif) no-repeat 100% 0;
	float:left;
	width:10px;
	height:28px;
}
.advantages .two-columns {
	padding-top:4px;
	overflow:hidden;
	height:1%;
}
.column-services {
	float:left;
	width:190px;
	padding-left:46px;
}
.column-comm {
	float:left;
	width:250px;
	padding-left:126px;
}
.column-services .row, .column-comm .row {
	padding:10px 0 11px;
}
.column-services .row ul, .column-comm .row ul{
	margin:0;
	padding:8px 0 0;
	list-style:none;
}
.column-services .row ul li, .column-comm .row ul li{
	background:url(/images/gse/arrow-green.gif) no-repeat 0 5px;
	padding-left:15px;
	padding-bottom:8px;
}
/*Table holder*/
.table-holder {
	float:left;
	padding:13px 0 0 3px;
	width:350px;
}
.table-title {
	overflow:hidden;
	height:1%;
	padding:0 0 5px 50px;
}
.table-title-left {
	background:url(/images/gse/bg-grey-title2-left.gif) no-repeat;
	float:left;
	height:20px;
	padding:4px 50px 0 57px;
}
.table-title h4{
	margin:0;
	font-size:12px;
}
.table-title-right {
	background:url(/images/gse/bg-grey-title2-right.gif) no-repeat 100% 0;
	float:left;
	width:10px;
	height:24px;
}
.table-holder table {
	border-collapse:collapse;
	margin:0 0 0 3px;
	padding:0;
	color:#979494;
	font-family:Arial, Helvetica, sans-serif;
}
.table-holder table td{
	width:134px;
	border:1px solid #d6d6d6;
	height:26px;
	padding-left:25px;
}
.table-holder table td.time {
	width:137px;
	padding-left:15px;
}
/*PDF button*/
.pdf-holder {
	position:absolute;
	bottom:36px;
	right:5px;
	z-index:50;
}
.pdf-button {
	background:url(/images/gse/bg-pdf.png) no-repeat;
	width:165px;
	height:55px;
	float:right;
	margin-top:55px;
	padding:12px 78px 0 0;
	position:relative;
}
.pdf-button h4{
	font-size:17px;
	margin:0;
	float:right;
	margin-left:-20px;
	position:relative;
}
.pdf-button p{
	margin:0;
	font-size:11px;
	float:right;
}
a.pdf-icon {
	display:block;
	overflow:hidden;
	position:absolute;
	right:15px;
	top:-6px;
	width:47px;
	height:64px;
	text-indent:-9999px;
	background:url(/images/gse/pdf-icon.png) no-repeat;
}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing:-3px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 18px;
}
.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size: 20px;
}
.sIFR-hasFlash .sitebox-bot a span {
	visibility: hidden;
	cursor:pointer;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
} 

/*for calendar*/
/* news-info */
.news-info{
	margin:0;
	padding:0 0 9px;
	width:100%;
	overflow:hidden;
	color:#555;
	font:12px/22px Georgia, 'Times New Roman', Times, serif;
}
.news-info dt{
	float:left;
	clear:left;
	color:#930629;
	padding:0 3px 0 0;
}
* html .news-info dt{padding:0;}
.news-info dd{margin:0;}

.balloonstyle h2{
	margin:0 0 14px 0;
	padding:0 0 5px;
	color:#452c00;
	font:18px/24px Georgia, 'Times New Roman', Times, serif;
	background:url(/images/sep-news-title.gif) no-repeat 0 100%;	
	visibility: inherit;	
}

.balloonstyle a, .balloonstyle a:link, .balloonstyle a:visited, .balloonstyle a:hover, .balloonstyle a:active 
{
	color:#444444;
}

/*Form related styles*/

.form-box 
{
	padding:22px 0;	
	width:330px;	
}

.form-box .titleHolder
{
	float: left;
	width:100%;
	background:transparent url(/images/gse/horizontal-dots.gif) repeat-x scroll 0 100%;		
}

.form-box .title
{
	float: left;
}

.form-box .contactUs
{
	background:transparent url(/images/bg-h-contact-us.gif) no-repeat scroll 1px 3px;	
	padding: 4px 0 12px 50px;
}

.form-box .alerts
{	
	background:transparent url(/images/gse/email-icon.png) no-repeat scroll 1px 3px;	
	padding: 4px 0 4px 50px;
}

.form-box .title h2 
{
	font-size:18px;
	margin:5px -7px 0 0;
	position:relative;		
	padding: 0;
}

fieldset
{
	border:medium none;
	margin:0;
	padding:0;
}

.form-holder 
{	
	overflow:hidden;
	width:100%;
}

.form-holder label 
{
	color:#575757;
	float:left;
	font-size:12px;
	line-height:30px;
	width:104px;
}

.form-content 
{
	float:left;
	width:330px;
}

.input-text 
{
	background:transparent url(/images/gse/bg-input.gif) no-repeat scroll 0 0;
	display:block;
	height:26px;
	overflow:hidden;
	padding:8px 12px 0;
	width:306px;
}

.input-text input 
{
	background:transparent none repeat scroll 0 0;
	border-style:none;
	color:#575757;
	display:block;
	font-size:14px;
	padding:0;
	width:100%;
}

.textarea 
{
	background:transparent url(/images/gse/bg-textarea.gif) no-repeat scroll 0 0;
	display:block;
	height:76px;	
	width:330px;
	padding: 8px 0 0 12px;
}

.textarea textarea 
{
	background:transparent none repeat scroll 0 0;
	border-style:none;
	color:#575757;
	display:block;
	font-size:14px;
	height:66px;
	overflow:auto;
	padding:0 2px 0 0;
	width:315px;
}

.btn input 
{		
	padding:8px 0 0 170px;
}

.errorSummary
{
	border:1px solid #CC3333;
	color:#CC3333;
	clear:both;	
	padding: 0px 5px 0px 5px;	
}

.errorSummary p, .main-column .data .errorSummary p 
{
	font-weight:bold;
	margin:5px 0px 5px 0px;	
	padding-bottom:5px;
	line-height:10px;
}

.errorSummary ul
{
	margin:5px 15px 5px 15px;	
}

.required
{
	color:#CC3333;
	float:left;
	font-size:12px;
	line-height:30px;
	padding: 0 5px 0 0;	
}

.requiredInfo
{
	float:right;
	font-size:10px;
	margin-bottom:14px;	
	color:#CC3333;
}

.form-holder label.error
{
	color:#CC3333;	
}
