/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {  margin:0;  padding:0;  border:0;  outline:0;  font-size:100%;  vertical-align:baseline;  background:transparent;  background-repeat:no-repeat;}
a{ background-repeat:no-repeat; outline:none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display:block;}

table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";} blockquote, q {quotes:"" "";} a img {border:none;outline:none;}

::-webkit-input-placeholder {color:#697D09;}

:-moz-placeholder {color:#697D09;} /* Firefox 18- */

::-moz-placeholder {color:#697D09;} /* Firefox 19+ */

:-ms-input-placeholder {color:#697D09;}

.clearfix,.clear{clear: both;font-size:0.01em;height:0;}
.clearfix:after,.clear:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.hide{ display:none; }

.humanist{
	font-family:'Humanist 521 W01 Bold';
}

.humanist-lt{
	font-family:'Humanist 521 W01 Light';
}

textarea:focus, input:focus{
    outline: none;
}

.image-left{
	float:left;
	display:inline;
	margin:0 10px 10px 0;
}

.image-right{
	float:right;
	display:inline;
	margin:0 0 10px 10px;
}

/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

	html{
		height: 100%;
		background-color:#f5f5f5;
	}

	body{
		font-family:arial,sans-serif;
		font-size:0.8125em; /* 13px */
		line-height:1.384615384615385em; /* 18px */
		color:#333333;
		background-position:left top;
		background-color:#7b930b;
		min-height: 100%;
	}

	/***** \/ HEADING TAGS \/ *****/
	

	h2{font-weight:normal;font-size:2.769230769230769em;/* 36 */line-height:1em;}
	h3{}
	h4{font-weight:bold;font-size:1.166666666666667em;}
	/***** /\ HEADING TAGS /\ *****/


	/***** \/ CONTENT DISPLAY \/ *****/
	p{
		margin:0 0 10px 0;
	}

	a{
		text-decoration:none;
		color:#000000;
	}
	
	.mainsite a{
		border-bottom: 1px #000000 dotted;
	}

	a:hover{
		border:none;
	}

	.inner ul{
		list-style:none;
		padding:0 0 5px 0;
	}
	
	.inner ul li{
		background-image:url(../images/li.png);
		background-position:left 8px;
		background-repeat:no-repeat;
		padding:0 0 10px 15px;
	}
	
	.intro{
		font-size:1.153846153846154em; /* 15px */
		line-height:1.4em; /* 21px */
		font-weight:bold;
	}
	
	strong{
		font-weight:bold;
	}
	
	.right{
		text-align:right;
	}
	
	.center{
		text-align:center;
	}
	
	.text-content h3{
		font-size:1.846153846153846em;/* 24 */
		line-height:1.25em;/* 40 */
		font-family:'Humanist 521 W01 Bold';
		color:#abbd26;
		padding-bottom:10px;
	}
	
	.news-category h3,
	.text-content h4{
		font-size:1.384615384615385em;/* 18 */
		line-height:1.111111111111111em;/* 20 */
		font-family:'Humanist 521 W01 Bold';
		padding-bottom:5px;
	}
	
	.text-content table{
		width:100%;
	}
	
	.text-content table th{
		background-color:#aabd26;
		color:#fff;
		font-weight:bold;
	}
	
	.text-content table td,
	.text-content table th{
		padding:11px 5px 11px 13px;
	}
	
	.text-content table td{
		border-bottom:1px solid #D5DE93;
	}
	
	/** FILES **/
	
	/* fileobject */

	.fileobject
	{
		background-position: left top;
		background-repeat: no-repeat;
		clear: both;
		display: inline;
		display:block;
		padding: 0 0 19px 50px;
		text-decoration: none;
		width: 100%;
		border:0!important;
	}

	.file-pdf
	{background-image:url(../images/icon_pdf.png)}

	.file-doc,.file-docx
	{background-image:url(../images/icon_word.png)}

	.file-xlsx,.file-xls
	{background-image:url(../images/icon_xls.png)}
	
	.fileobject span
	{
		display:block;
	}

	span.file-title
	{
		width:100%;
		
	}

	span.file-filesize
	{
		color:#666666;
		font-size:0.9230769230769231em; /* 12px */
	}
	
	/** END FILES **/
		
	/***** /\ CONTENT DISPLAY /\ *****/
	
	/***** \/ FORM ELEMENTS \/ *****/
	
	button{
		background-color:#abbd26;
		color:#fff;
		border:0;
		font-weight:bold;
		font-family:arial,sans-serif;
		font-size:1em;
		text-align:center;
		padding:0;
		cursor:pointer;
	}
	
	input.text{
		outline:none;
		border:0;
		margin:0;
		padding:0;
	}
	
	/***** /\ FORM ELEMENTS /\ *****/
	
	/***** \/ NAVIGATION \/ *****/
	
	.menu-container{
		background-image:url(../images/bg-menu-main.gif);
		background-repeat:repeat-x;
		height:54px;
		z-index:1000;
	}
	
	.menu-container .row {
		min-height:64px;
	}
	
	nav#menu-top{
		/*width:100%;*/
		/*height:54px;*/
		/*background-color:#697D09;*/
		position:absolute;
		z-index:1000;
	}
	
	nav#menu-top ul{
		margin:0;
		width:100%;
		list-style:none;
		font-size:1.076923076923077em; /* 14px */
	}
	
	nav#menu-top ul li{
		float:left;
		padding:0 0 10px 0;
		position:relative;
		display:inline-block;
	}
	
	nav#menu-top ul li a{
		padding:0 20px;
		line-height:54px;
		display:block;
		text-decoration:none;
		color:#fff;
	}
	
	nav#menu-top ul li.childselectedl1,
	nav#menu-top ul li.selectedl1{
		background-image:url(../images/bg-menu1-selected.png);
		background-repeat:-no-repeat;
		background-position:center bottom;
	}
	
	nav#menu-top ul li.childselectedl1 a,
	nav#menu-top ul li.selectedl1 a,
	nav#menu-top ul li a:hover{
		color:#abbd26;
	}
	
	nav#menu-top ul li.haschildren:hover{
		background-image:url(../images/bg-menu-sub-selected.png);
		background-position:center 43px;
	}
	
	/* HOVER MENU */

	nav#menu-top ul li ul {
		position:absolute;
		padding:10px 0 10px 0;
		background-color:#333;
		font-weight:normal;
		font-family:arial;
		top:54px;
		left:0px;
		width:260px;
		display:none;
		z-index:999;
	}
	
	nav#menu-top ul li:hover ul{
		display:block;
	}
	
	nav#menu-top ul li ul li{
		display:block;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background-image:none;
		height:auto;
		width:100%;
		float:none;
	}

	nav#menu-top ul li:hover ul li a {
		color:white;
	}
	
	nav#menu-top ul li ul li:hover a {
		color:#000000;
		background-color:#cad657;
	}
	
	nav#menu-top ul li ul li a {
		display:block;
		color:#ffffff;
		padding:5px 21px 4px 21px;
		line-height:1.538461538461538em;
	}
	
	/* end hover menu */
	
	.menu-label,.menu-label-close{
		display:none;
	}
	
	/** sub menu **/
	
	nav.menu-sub ul.menu2{
		list-style:none;
		margin:0;
		line-height:1.666666666666667em; /* 20 */
	}
	
	nav.menu-sub ul.menu2 li{
		padding:0 0 10px 0;
		background-image:none;
	}
	
	nav.menu-sub ul.menu2 li a{
		/*border:0;*/
	}
	
	nav.menu-sub ul.menu2 .childselectedl2 a,
	nav.menu-sub ul.menu2 li.selectedl2 a{
		font-weight:bold;
	}
	
	/* 3rd level */
	
	nav.menu-sub ul.menu3{
		font-weight:bold;
		padding:10px 0 0 10px ;
	}	
	
	nav.menu-sub ul.menu3 li {
		
	}
	
	nav.menu-sub ul.menu3 li a{
		font-weight:normal!important;
	}	
	
	nav.menu-sub ul.menu3 li.selectedl3 a{
		font-weight:bold!important;
	}	
	
	
	/* footer menu */
	
	.menu-footer-container{
		font-size:0.9166666666666667em; /* 11 */
		line-height:1.454545454545455em; /* 16 */
		background-color:#fff;
		padding-bottom:20px;
	}
	
	nav.menu-footer ul li{
		float:left;
		display:inline;
		padding-right:5px;
		margin-right:3px;
		background-image:url(../images/bg-menu-footer.gif);
		background-position:right 5px;
	}
	
	nav.menu-footer ul li a{
		color:#666666;
		border-bottom:1px dotted #666;
		
	}
	
	nav.menu-footer ul li.last{
		background-image:none;
	}
	
	.footer-right{
		text-align:right;
		color:#666;
	}
	
	/** breadcrumb **/
	
	#breadcrumb{
		font-size:0.8461538461538462em; /* 11 */
		line-height:1.909090909090909em; /* 21 */
		padding:0 0 28px 0;
	}
	
	#breadcrumb ul{
		list-style:none;
		margin:0;
	}
	
	#breadcrumb ul li{
		display:inline;
		float:left;
		padding:0 10px 0 0;
		margin:0 7px 0 0;
		background-image:url(../images/bg-chevron.gif);
		background-position:right 9px;
	}
	
	#breadcrumb ul li a{
		border:0;
	}
	
	#breadcrumb ul li.bc-currentpage{
		background-image:none;
	}
	
	/***** /\ NAVIGATION /\ *****/
	
	/***** \/ SIDE BOXES \/ *****/
	
	.homepage .sideboxes{
		padding-top:30px;
	}
	
	.homepage .sideboxholder{
		margin-top:30px;
	}
	
	.sidebox{
		background-color:#697d09;
		margin-bottom:15px;
		padding-top:20px;
		padding-bottom:29px;
		padding-left:7.968127490039841%;
		padding-right:7.968127490039841%;
		background-repeat:no-repeat;
		background-position:right top;
		position:relative;
	}
	.sidebox-tweet {
		padding-bottom: 20px;
	}
	
	.sidebox-content{
		font-size:0.9230769230769231em; /* 11px */
		color:#fff;
	}
	
	
	.sidebox h3{
		font-size:1.615384615384615em; /* 21px */
		line-height:1em; /* 21px */
		color:#fff;
		padding:0 0 17px 0;
		font-family:'Humanist 521 W01 Bold';
	}
	
	.sidebox .icon{
		background-image:url(../images/sidebox-sprite.png);
		width:42px;
		height:54px;
		position:absolute;
		right:14px;
		top:-5px;
	}
	
	.sidebox .innerbox{
		padding-right:9.47867298578199%;
	}
	
	.sidebox a:hover{
		border:0;
	}
	
	/*icons*/
	.sidebox-news .icon{	background-position: 0 0;}
	.sidebox-tweet .icon{background-position: 0 -54px;}
	.sidebox-myarea .icon{background-position: -42px -54px;}
	.sidebox-speedchecker .icon{background-position: -84px 0;}
	.sidebox-quicklinks .icon{background-position: -42px 0;}

	.social-icons a {
		margin-right: 5px;
		text-decoration: none;
		border-bottom: 0!important;
	}
	.social-icons a img {
		margin-top: 25px;
	}
	
	/*news*/
	.sidebox-news .date{
		font-size:0.9166666666666667em; /* 11  */
		line-height:2.181818181818182em;  /* 24 */
		color:#abbd26;
	}
	
	.sidebox-news .article{
		background-image:url(../images/hr.gif);
		background-repeat:repeat-x;
		background-position:left bottom;
		padding:0 0 15px 0;
		margin:0 0 8px 0;
	}
	
	.sidebox-news .lastarticle{
		background-image:none;
		margin:0;
		padding:0;
	}
	
	.sidebox a{
		color:#fff;
		border-bottom:1px dotted #fff;
	}
	
	.sidebox-news a,.sidebox-quicklinks a{
		font-size:1.083333333333333em; /* 13 up from 12 */
	}
	/*twatter*/
	.sidebox-tweet .tweet-message{
		line-height:1.333333333333333em; /* 16 */
		padding-bottom:9px;
	}
	
	/* my area */
	
	.sidebox-myarea button{
		line-height:2.769230769230769em;
		font-size:1.083333333333333em;
		/*padding-left:4.739336492890995%;
		padding-right:4.739336492890995%;*/
		padding:0;
		width:32.70142180094787%;
		float:left;
		min-width:60px;
	}
	
	.chrome .sidebox-myarea button{
		margin:0;
		padding-bottom:2px;
	}
	
	.sidebox-myarea input.text{
		border:1px solid #abbd26;
		/*border-right:0px none;*/
		font-family:arial,sans-serif;
		font-size:1em;
		padding-top:11px;
		padding-bottom:10px;
		padding-left:4.739336492890995%;
		padding-right:4.739336492890995%;
		width:53.08056872037915%;
		float:left;
		min-width:95px;
		margin-right:4px;
		margin-bottom:5px;
	}
	
	.ie7 .sidebox-myarea input.text{
		width:140px;
	}
	
	.ie8 .sidebox-myarea input.text{
		padding-bottom:7px;
	}
	
	/*quicklinks*/
	.sidebox-quicklinks ul{
		background-image:url(../images/hr.gif);
		background-repeat:repeat-x;
		background-position:left bottom;
		list-style:none;		
	}
	
	.sidebox-quicklinks ul li{
		background-image:url(../images/hr.gif);
		background-repeat:repeat-x;
		background-position:left top;
		line-height:2.727272727272727em; /* 30px */
	}
	
	/***** /\ SIDE BOXES /\ *****/
	
	
	/***** \/ STRUCTURE \/ *****/

	header{
		padding-bottom:16px;
		background-image:url(../images/bg-header.jpg);
		background-position:center top;
		background-repeat:no-repeat;
		background-color:#fff;
	}
	
	/*** head buttons */
	
	/* generic styles */
	
	header .header-button{
		border:1px solid #abbd26;
		background-color:#fff;
		margin-top:57px;
	}
	
	/* newsletter */
	
	header .newsletter{
		padding: 5px 5.22088% 4px 6.4257%;
		position:relative;
	}
	
	header .header-button a{
		float:left;
		padding-top:5px;
		padding-bottom:6px;
		width:87%;
		color:#697d09;
	}
	
	.ie7 header .header-button a{
		width:100%;
	}
	
	header .header-button a:hover{
		text-decoration:none;
	}
	
	
	
	header .header-button .signup-button{
		position:absolute;
		right:0;
		top:0;
		text-align:right;
	}
	
	/* site search */
	
	header .sitesearch{
		position:relative;
		padding-top:5px;
		padding-bottom:3px;
		padding-left:6.425702811244979%;
		padding-right:5.220883534136546%;
		height:30px;
		display:none;
	}
	
	header .header-button input.searchinput{
		float:left;
		border:0;
		font-size:1em;
		line-height:1.125em;
		padding-top:6px;
		padding-left:0;
		padding-right:0;
		color:#697D09;
		width:87%;
		font-family:arial,sans-serif;
		line-height:1em;
	}
	
	header .header-button .search-button{
		position:absolute;
		right:0;
		top:0;
	}
		
	/*** main structures */
	
	section{
		background-image:url(../images/bg-main.gif);
		background-position:left top;
		background-repeat:repeat-x;
		padding-bottom:85px;
	}
	
	.inner {
		padding:30px 3.5545023696682465% 30px 3.5545023696682465%;
		background-color:#fff;
	}
	
	.mainsite{
		padding:30px 0 0 0;
	}
	
	/***** /\ STRUCTURE /\ *****/
	
	/***** \/ TEMPLATES \/ *****/
	
	.content{
		background-color:#fff;
	}
	
	/****** homepage ******/
	
	.homepage{
		padding-top:0;
	}
	
	.home-content{
		padding-top:0;
		padding-bottom:0;
		padding-left:4.739336492890995%; /* 40 */
		padding-right:4.739336492890995%; /* 40 */
		background-color:#fff;
		padding-bottom:50px;
	}
	
	.home-welcome{
		background-image:url(../images/bg-home.jpg);
		background-repeat:no-repeat;
		background-position:right top;
		padding-top:43px;
		padding-bottom:80px;
		padding-left:4.739336492890995%;
		padding-right:34.834123222748815%;
		background-color:#fff;
		min-height:185px;
		margin-bottom:25px;
	}
	
	.home-welcome .intro{
		font-weight:bold;
	}
	
	.home-welcome h2{
		color:#abbd26;
		line-height:1em;
		padding:0 0 14px 0;
		font-family:'Humanist 521 W01 Bold';
	}
	
	.home-content .map{
		border-top:1px solid #d5de93;
		padding-top:28px;
	}
	
	.home-content .map h3{
		font-family:'Humanist 521 W01 Bold';
		color:#abbd26;
		font-size:2.153846153846154em; /* 28 */
		line-height:1em;
		padding-bottom:20px;
	}
	
	.home-content .map-left{
		float:left;
		width:56.937172774869104%; /* 435 */
		padding-right:3.7958115183246073%; /* 29 */
		min-width:257px;
	}
	
	.home-content .map-right{
		float:left;
		width:39.26701570680628%;
	}
	
	.home-content .map-left h4{
		font-family:'Humanist 521 W01 Light';
		font-size:1.846153846153846em; /* 24 */
		line-height:1em; /* 24 */
		color:#fff;
	}
	
	.ie7 .home-content .map-left h4{
		font-size:1.692307692307692em; /* 22 */
	}
	
	.home-content .map-left .key-fast,
	.home-content .map-left .key-basic,
	.home-content .map-left .key-limited{
		height:11px;
		width:11px;
		display:inline-block;
	}
	
	.home-content .map-left .key-fast{background-color:#abbd26;}
	.home-content .map-left .key-basic{background-color:#fff200;}
	.home-content .map-left .key-limited{background-color:#ec1d25;}
	
	.home-content .map-left .key{
		padding-top:10px;
		padding-bottom:10px;
		padding-right:2.2988505747126435%; /* 10 */
		padding-left:5.057471264367816%; /* 22 */
		background-color:#abbd26;
		margin-top:24px;
	}
	
	.key-left{
		float:left;
		width:61.5%; /* 435 */
		padding-top:10px;
	}
	
	.key-right{
		float:left;
		background-color:#fff;
		width:36%;
		padding-top:10px;
		padding-bottom:5px;
		padding-left:2.5%;
		font-size:0.8461538461538462em; /* 11 */
		line-height:1.636363636363636em; /* 18 */
		font-family:'Humanist 521 W01 Roman';
	}
	
	/*** BLUE MY AREA BOX ***/
	
	/* generic styles */
	
	div.bluebar{
		background-color:#abbd26;
		background-repeat:no-repeat;
		padding-top:23px;
		padding-bottom:30px;
		color:#fff;
		position:relative;
		margin-bottom:30px;
		z-index:1;
	}
	
	div.bluebar .icon{
		position:absolute;
		top:-13px;
		left:24px;
		height:126px;
		width:101px;
		
	}
	
	div.bluebar span{
		display:inline-block;
		padding-top:8px;
	}

	div.bluebar .bluebar-top{
		padding-bottom:15px;
	}
	
	div.bluebar h3{
		color:#fff;
		font-size:1.846153846153846em; /* 24 */
		line-height:1.2em; /* 36 */
		font-family:'Humanist 521 W01 Bold';
		float:left;
		display:inline-block;
		padding-right:14px;
	}
	
	div.bluebar input.text{
		font-size:1em; /* 13 */
		font-family:arial,sans-serif;
		width:77.46478873239437%; /* 440 */
		padding-left:2.464788732394366%; /* 14 */
		padding-top:12px;
		padding-bottom:12px;
		/*min-width:240px;*/
	}
	
	.chrome div.bluebar input.text{
		padding-top:11px;
		padding-bottom:11px;		
	}
	
	/* specific for different pages */
	
	.bluebar button{
		font-size:1.153846153846154em; /* 15 */
		line-height:2.533333333333333em; /* 38 */
		padding:0;
		/*padding-top:0;
		padding-bottom:0;
		padding-left:3.873239436619718%;
		padding-right:3.873239436619718%;*/
		width:18.30985915492958%; /* 104 */
		min-width:57px;
		background-color:#697d09;
	}
	
	/* home */
	
	.home .bluebar{
		padding-left:149px; /* 149 */
		padding-right:6.151832460732985%;
	}
	
	.home div.bluebar-left{
		float:left;
		width:61.31386861313869%;
	}
	
	.home div.bluebar-right{
		float:left;
		width:38.394160583941606%;
	}
	
	/* content pages */
	
	.contentpage .bluebar-left,
	.contentpage .bluebar-right{
		width:100%;
	}
	
	.contentpage .bluebar-right button{
	
	}
	

	/* logos */
	
	p.logo-text{
		font-size:0.9166666666666667em;
		color:#999999;
		margin:0 0 33px 0;
	}

	div.logos{
		background-color:#fff;
		text-align:center;
		padding-top:40px;
		padding-bottom:40px;
	}
	
	div.home-logos{
		padding:32px 39px 30px 39px;
	}
	
	div.logos .logo{
		float:left;
	}
	
	/** normal pages **/
	
	.inner h2{
		color:#ABBD26;
		padding:0 0 36px 0;
		font-family:'Humanist 521 W01 Bold';
	}
	
	/** contact form **/
	
	#contact .mandatory{
		padding-right:3.4246575342465753%;
	}
	
	#contact .labels{
		width:19.52054794520548%;
		float:left;
		line-height:3.333333333333333em; /* 40 */
	}
	
	#contact .inputs{
		width:77.05479452054794%;
		padding-right:3.4246575342465753%;
		float:left;
	}
	
	#contact .req label{
		font-weight:bold;
	}
	
	#contact .input .textarea,
	#contact .input .text{
		background-color:#daeafa;
		outline:none;
		border:none;
		width:100%;
	}
	
	#contact .input .text{
		font-size:1em;
		padding:10px;
		width:95.74468085106383%;
		
		margin-bottom:5px;
	}
	
	#contact .input .textarea{
		font-family:arial,sans-serif;
		font-size:1em;
		margin:0;
		padding:10px;
		line-height:1.071428571428571em;
		width:95.74468085106383%;
		overflow: auto;
		resize: none;
		margin-bottom:28px;
	}
	
	#contact .checkbox{
		margin-bottom:26px;
	}
	
	#contact button{
		padding:12px 16px 11px 15px;
	}
	
	/* FORUM/NEWSLETTER REGISTRATION */
	
	#form{
		border-top:1px solid #96a453;
		padding-top:25px;
		padding-bottom:30px;
	}
	
	#form .form-row{
		line-height:3.076923076923077em; /* 40 */
	}
	
	.mandatory{
		padding-right:2.422145328719723%;
		font-size:0.9230769230769231em; /* 12 */
		line-height:1.75em; /* 21 */
		padding-bottom:4px;
	}
	
	.mandatory p{
		margin:0;
	}
	
	.form-left{
		float:left;
		width:23.18339100346021%;
		padding-right:1.7301038062283738%;
		min-height:1px; /* slight hack to force right side to go right */
	}
	
	.form-right{
		float:left;
		width:72.66435986159169%;
	}
	
	.form-right .textinput{
		background-color:#e5eace;
		border:0 none;
		padding-top:12px;
		padding-bottom:9px;
		padding-left:1.6666666666666667%;
		padding-right:1.6666666666666667%;
		width:96.66666666666667%;
		font-family:arial,sans-serif;
		font-size:1em;
	}
	
	.form-right .textarea{
		font-family:arial,sans-serif;
		font-size:1em;
		border:0 none;
		background-color:#e5eace;
		padding: 12px 1.66667% 9px;
		width: 96.6667%;
		resize:none;
		height:92px;
		font-size:1em;
	}
	
	.reg-select{
		padding-left:1.0380622837370241%;
		padding-right:1.9031141868512111%;
		padding-top:9px;
		padding-bottom:8px;
		background-color:#e5eace;
		line-height:1em;
	}
	
	.radios{
		margin-bottom:18px;
	}
	
	.reg-select select{
		background-color:#e5eace;
		border:none;
		width:100%;
		color:#697D09;
	}
	
	.reg-select option{
		color:#697D09;
	}
	
	.password-notice{
		font-size:0.8461538461538462em; /* 11 */
		line-height:1.5em!important;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.password-notice p{
		margin:0;
	}
	
	#form .agree{
		font-size:0.8461538461538462em; /* 11 */
		line-height:1.363636363636364em;
		border:1px solid #D5DE93;
		padding:3.4722222222222223%;
		margin:0 0 30px 0;
	}
	
	#form .agree .agree-left{
		width:4.597014925373134%;
		float:left;
	}
	
	#form .agree .agree-right{
		width:95%;
		float:right;
		padding-bottom:10px;
	}
	
	#form .req{
		font-weight:bold;
	}
	
	#form button{
		line-height:3.166666666666667em; /* 38 */
		width:90px;
	}
	
	/*** NEWS ***/
	
	/* generic news styles */
	
	.news-article{
		line-height:1.666666666666667em; /* 20 */
	}
	
	.news-date{
		color:#999999;
		
	}
	
	.news-title{
		
	}
	
	/** NEWS TOP LEVEL **/
	
	.news-category{
		padding:0 0 65px 0;
	}
	
	.news-category h3{
		padding:0 0 16px 0;
	}
	
	.news-category ul.news-topnews{
		border-top:1px solid #96a453;
		padding:0 0 7px 0;
	}

	.news-category ul.news-topnews li.news-article{
		background-image:none;
		padding:15px 0 15px 0;
		border-bottom:1px solid #96a453;
	}

	.news-category ul li .news-title{
		font-weight:bold;
	}
	
	.news-category .more{
		line-height:1.75em; /* 21 */
	}
	
	.news-summary{
		padding:15px 0 0 0;
	}
	
	.news-article img{
		float:left;
		margin:7px 15px 15px 0;
	}	
	
	/**** NEWS ARTICLE VIEW ****/
	
	.news-single{
		
	}
	
	.news-single h3{
		font-size:1.166666666666667em;
		
	}
	
	.news-single .news-text{
		padding:13px 0 0 0;
	}
	
	/*** EVENTS ***/
	
	.filter-tier{
		display:inline;
	}
	
	#event-month-switch .month-name{
		float:left;
		padding-right:2.564102564102564%;
	}

	#event-month-switch .month-name h3,
	#event-list h3{
		font-size:1.5em; /* 18 */
		line-height:2em; /* 36 */
		font-weight:normal;
	}
	
	#event-filter{
		line-height:3em;
		border-top:3px solid #D5DE93;
		border-bottom:1px solid #D5DE93;
		padding:6px 0 7px 0;
		margin:0 0 15px 0;
	}
	
	#event-filter .filter-label{
		padding-right:1.4102564102564104%;
	}
	
	#event-filter label{
		padding-right:2.564102564102564%;
	}
	
	#event-filter label.filter-res{
		padding-right:3.8461538461538463%;
	}	
	
	#event-filter input.filter-checkbox{
		margin:0 0.5128205128205128% 0 0.38461538461538464%;
	}
	
	#event-filter input.date{
		background-color:#e5eace;
		border:0;
		font-family:arial,sans-serif;
		padding:7px 1.282051282051282% 7px 1.282051282051282%;
		width:8.58974358974359%; /* 67*/
		margin-right:0.641025641025641%;
		min-width:73px;
	}
	
	#event-filter .date-from{
		padding-right:1.282051282051282%; /* 10 */
	}
	
	#event-filter .date-to{
		padding-right:1.0256410256410255%;
	}
	
	#event-filter input.date-to-input{
		margin-right:5.6%;
	}
	
	.ie8 #event-filter input.date-to-input{
		margin-right:5%;
	}
	.ie7 #event-filter input.date-to-input{
		margin-right:2%;
	}
	
	#event-filter button{
		line-height:30px;
		min-width:50px;
		
	}
	
	#event-month-switch .event-month-left,
	#event-month-switch .event-month-right{
		float:left;
		margin:5px 0.7692307692307693% 0 0;
	}
	
	#event-month-switch a{
		border:0;
	}
	
	/** event calendar **/
	
	#event-calendar{
		font-size:0.8461538461538462em; /* 11 */
		line-height:2.363636363636364em; /* 26 */
		padding-bottom:37px;
	}
	
	#event-calendar .calendar-headings{
		padding:0 0 4px 0;
	}
	
	#event-calendar .calendar-heading{
		float:left;

		width:14.102564102564102%;
		margin:0 0.1282051282051282% 1px 0;
		font-weight:bold;
	}
	
	#event-calendar .grid .grid-cell{
		background-color:#e1e6c6;
		float:left;
		width:13.205128205128206%;
		margin:0 0.1282051282051282% 1px 0;
		padding:0 0 0 0;
		padding:0 0 0 0.8974358974358974%;
		height:79px;
	}
	
	#event-calendar .grid .grid-cell .event-day{
		display:block;
	}
	
	#event-calendar .grid .grid-cell .event-dot{
		width:20px;
		height:20px;
		background-image:url(../images/btn-event-marker.png);
		background-repeat:no-repeat;
		background-position:left top;
		display:inline-block;
		margin:0 10px 10px 0;
		border:0;
		position:relative;
	}
	
	#event-list-headings a{
		border:0;
	}
	
	.event-detail h3{
		font-family:'Humanist 521 W01 Bold';
		font-size:1.846153846153846em; /* 24 */
		line-height:1.25em; /* 30 */
		color:#ABBD26;
		padding-bottom:24px;
	}
	
	/* event tooltip */
	
	.floating-tip {
		background-color: #000;
		padding: 13px 18px;
		color: #ffffff;
		width: 264px;
		z-index: 1000;
		position:absolute;
		left:40px;
		top:-25px;
		font-size:1em; /* 11 */
		line-height:1.545454545454545em; /* 17 */
	}
	
	.event-dot .floating-tip {
		display: none;
	}
	
	.event-dot:hover .floating-tip {
		display: block;
	}
	
	.arrow_box {
		position: relative;
		background: #697D09;
	}
	
	.floating-tip .tip-title{
		font-weight:bold;
		font-size:1.181818181818182em; /* 13 from 11 */
		
	}
	
	.floating-tip .tip-date{
		color:#cccccc;
		font-style:italic;
	}	
		
	
	.floating-tip:after {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.floating-tip:after {
		border-color: rgba(105, 125, 9, 0);
		border-right-color: #000;
		border-width: 12px;
		top: 47px;
		margin-top: -24px;
	}

	
	#event-calendar .grid .outside{
		background-color:#f2f4e6;
	}
	
	#event-calendar .grid .lastcell,
	#event-calendar .calendar-headings .lastcell{
		margin-right:0!important;
	}
	
	/* event list */
	
	#event-list{
		padding:0 0 50px 0;
	}
	
	#event-list #event-list-headings{
		font-size:0.9166666666666667em; /* 11 */
		line-height:1.363636363636364em; /* 15 */
		border-bottom:1px solid #D5DE93;
		font-weight:bold;
		padding:36px 0 13px 0;
	}
	
	#event-list .event-list-item{
		line-height:1.25em; /* 15 */
		border-bottom:1px solid #D5DE93;
		padding:18px 0 21px 0;
	}
	
	#event-list .event-date,
	#event-list .event-title,
	#event-list .event-times,
	#event-list .event-location,
	#event-list .event-contact{
		float:left;
		padding-right:1.282051282051282%;
	}

	#event-list .event-date{
		width:12.82051282051282%; /* 100 */
	}
	
	#event-list .event-date span{
		float:left;
		display:inline-block;
	}
	
	#event-list .event-date a{
		float:left;
		display:inline-block;	
		padding-left:5px;
		margin-top:2px;
	}
	
	#event-list .event-title{
		width:28.46153846153846%; /* 222 */
	}
	
	#event-list .event-times{
		width:15.384615384615385%;  /* 120 */
	}
	
	#event-list .event-location{
		width:19.48717948717949%; /* 152 */
	}
	
	#event-list .event-contact{
		width:17.307692307692307%; /* 135px */
	}

	/***** \/ FORUM \/ *****/
	
	#forum-preamble{
		border-bottom:1px solid #d5de92;
		line-height:1.75em; /* 21 */
		padding:0 0 13px 0;
		margin:0 0 20px 0;
	}
	
	#forum-preamble .forum-preamble-left{
		float:left;
		
	}
	
	#forum-preamble .forum-preamble-right{
		float:right;
		margin-left:20px;
	}
	
	
	.forum-preamble-left .user{
		font-weight:bold;
		padding-right:15px;
	}
	
	.login-notice{
		font-size:0.9166666666666667em; /* 11 */
		color:#999999;
	}
	
	.guidelines{
	}
	
	/** list view **/
	
	.forum-list .forumback {
		display:inline-block;
		padding-bottom:20px;
	}
	
	.forum-list .forum-threads .thread-header{
		color:#333;
		font-weight:bold;
		background-color:#e6ebbd;
		padding:7px 0 7px 1.9230769230769231%;
		margin-top:1px;
		line-height:1.909090909090909em;
		width:98.07692307692308%;
	}
	
	.forum-list .forum-header{
		background-color:#697D09;
		color:#fff;
		padding:13px 7.653061224489796% 14px 1.9230769230769231%;
		position:relative;
	}
	
	.forum-list .threaddropper{
		cursor:pointer;
	}
	
	.forum-list .threaddropper .dropper-title,.forum-list .threaddropper .dropper-counter{
		display:inline;
	}
	
	.forum-list .forum-header .button{
		position:absolute;
		width:18px;
		height:18px;
		right:20px;
		top:14px;
		display:none;
	}
	
	.forum-list .threaddropper .button{
		display:block;
	}
	
	.forum-list .open{
		background-image:url(../images/bg-forum-arrow-up.gif);
		background-position:right top;
	}
	
	.forum-list .closed{
		background-image:url(../images/bg-forum-arrow-down.gif);
		background-position:right top;
	}
	
	.forum-list .thread{
		border-bottom:1px solid #D5DE93;
		width:100%;
		
		padding:14px 0 15px 1.9230769230769231%;
		width:98.07692307692308%;
	}
	
	.forum-list .forum-threads{
		font-size:0.9166666666666667em; /* 11 */
		line-height:1.454545454545455em; /* 16 */
	}
	
	.forum-list .forum-threads div{
		float:left;
	}	
	
	.forum-list .forum-threads .innards{
		width:100%;
	}	
	
	.forum-list .forum-threads .title{
		width:39.21568627450981%;
		padding-right:7.8431372549019605%;
	}
	
	.forum-list .forum-threads .title p{
		margin:0;
	}
	
	.forum-list .forum-threads .title a{
		font-size:1.090909090909091em; /* 12 */
	}
	
	.forum-list .forum-threads .author{
		width:13.071895424836603%;
		padding-right:2.6143790849673203%;
		/*width:16.578249336870027%;*/
	}
	
	.forum-list .forum-threads .lastpost{
		width:15.032679738562091%;
		padding-right:4.57516339869281%;
		color:#999999;
		font-style:italic;
	}
	
	.forum-list .forum-threads .thread-header .lastpost{
		color:#000;
		font-style:normal;
	}
	
	.forum-list .forum-threads .views{
		width:7.8431372549019605%;
		text-align:center;
	}
	
	.forum-list .forum-threads .replies{
		width:9.803921568627452%;
		text-align:center;
	}
	
	.ie7 .forum-list .forum-threads .replies{
		width:60px;
	}
	
	.forum-list .forum-row{
		margin-bottom:5px;
	}
	
	.forum-list .slider{
		overflow:hidden;
		/*height:0;*/
	}
	
	/** POST VIEW **/
	
	.forum-post-list{
		padding-bottom:10px;
	}
	
	.forum-post-list h3.threadtitle{
		font-size:1.5em; /* 18 */ 
		/*line-height:2em;*/ /* 36 */ 
		font-weight:normal;
		padding:20px 0;
	}
	
	.forum-post-list .forum-post{
		background-color:#eef2d4;
		margin-bottom:30px;
	}

	.forum-post-list .forum-post .forum-post-header{
		background-color:#abbd26;
		border-bottom:1px solid #fff;
		font-size:0.9166666666666667em; /* 11 */
		line-height:1.909090909090909em; /* 21 */
		padding:7px 1.9230769230769231%;
		color:#fff;
	}
	
	.forum-post-list .forum-post .forum-post-header .post-date-label{
		font-weight:bold;
	}

	.forum-post-list .forum-post .forum-post-header-left{
		float:left;
	}
	
	.forum-post-list .forum-post .forum-post-header-right{
		float:right;
	}

	.forum-post-list .forum-post .forum-post-author{
		float:left;
		width:13.846153846153847%;
		background-color:#eef2d4;
		padding-top:14px;
		padding-bottom:14px;
		padding-left:1.9230769230769231%;
		padding-right:1.9230769230769231%;
		font-size:0.9166666666666667em; /* 11 */
		line-height:1.454545454545455em; /* 16 */
	}
	
	.ie7 .forum-post-list .forum-post .forum-post-author{
		width:100px;
	}
	
	.forum-post-list .forum-post-author .author-label{
		display:block;
	}
	
	.forum-post-list .forum-post-author .author{
		font-weight:bold;
		display:block;
	}
	
	

	.forum-post-list .forum-post-content{
		min-height:36px;
		float:right;
		width:77.17948717948718%;
		background-color:#f6f8e9;
		padding-top:13px;
		padding-bottom:13px;
		padding-right:2.564102564102564%;
		padding-left:2.564102564102564%;
	}
	
	#comment a.button-comment{
		font-size:1.083333333333333em; /* 13 */
		line-height:2.769230769230769em; /* 36 */
		color:#fff;
		background-color:#697d09;
		font-weight:bold;
		background-image:url(../images/btn-comment.gif);
		background-position:15px 11px;
		padding:9px 21px 10px 45px;
		margin-right:14px;
	}
	
	.forum-newpost{
		padding-top:20px;
	}
	
	.forum-newpost h3,
	#newpost h3{
		color: #ABBD26;
		font-family: 'Humanist 521 W01 Bold';
		font-size: 1.84615em;
		line-height: 1.25em;
		padding-bottom: 10px;
	}
	
	.forum-feedback{
		margin-top:20px;
	}
	
	#feedback
	{
		padding:10px 10px 0 10px;
		border:1px solid #CBD0D4;
		margin-bottom:10px;
	}

	.feedback-green
	{
		border:1px solid #C6D880!important;
		color:#264409!important;
		background-color:#E6EFC2;
		margin-bottom:20px;
	}
	
	.feedback-red
	{
		border:1px solid #FBC2C4!important;
		color:#8a1f11!important;
		background-color:#FBE3E4;
	}
	
	.formpage #feedback{
		margin-bottom:20px;
	}
	
	/**** CASESTUDIES ****/
	
	div#casestudies h3{
		font-size:1.846153846153846em; /* 24 */
		line-height:1.25em; /* 30 */
		font-family:'Humanist 521 W01 Bold';
		color:#abbd26;
		padding-bottom:16px;
	}
	
	div#casestudies .casestudy-item{
		border-top:1px solid #96A453;
		padding:14px 0 0 0;
		margin-bottom:26px;
	}
	
	div#casestudies .casestudy-article{
		border:0;
	}
	
	div#casestudies .casestudy-left{
		width:105px;
		float:left;
		padding:6px 15px 0 0;
	}
	
	div#casestudies .casestudy-right{
		line-height:1.666666666666667em; /* 20 */
	}
	
	div#casestudies .casestudy-right a{
		font-weight:bold;
	}
	
	/* casestudy article */
	
	.casestudy-image{
		width:185px;
		height:150px;
		float:left;
		overflow:hidden;
		margin-right:12px;
		margin-bottom:10px;
	}
	
	.lastimage{
		margin-right:0;
	}
	
	.casestudy-image a{
		border:0;
	}
	
	.casestudy-image img{
		/*width:185px;
		min-height:150px;*/
	}
	
	.casestudy-select{
		padding-left:1.0380622837370241%;
		padding-right:1.9031141868512111%;
		padding-top:10px;
		padding-bottom:8px;
		background-color:#e5eace;
		margin-bottom:10px;
	}
	
	.casestudy-select select{
		font-family:arial,sans-serif;
		font-size:1em; /* 12 */
		line-height:1.75em; /* 21 */
		-webkit-appearance: none;
		width:100%;
		border:0 none;
		background-color:transparent;
		color:#697D09;
	}
	
	div#casestudies .casestudy-text img{
		float: left;
		margin: 0 15px 15px 0;
	}
	
	div#casestudies .casestudy-date{
		color:#999999;
		font-size:0.9166666666666667em; /* 11 */
		line-height:1.909090909090909em; /* 21px */
		padding-bottom:18px;
	}
	
	.casestudy-select select{
		font-family:arial,sans-serif;
		font-size:1em; /* 12 */
		line-height:1.75em; /* 21 */
		-webkit-appearance: none;
	}
	
	.casestudy-select select{
		width:100%;
		border:0 none;
		background-color:transparent;
		color:#697D09;
	}
	
	/**** MY AREA ****/
	

	
	/* my area results */
	
	#myarea{
		padding-left:135px;
		padding-top:34px;
		margin-bottom:40px;
		padding-right:6.024096385542169%;
	}
	
	#myarea h3{
		font-size:1em;
		float:none;
		padding:0 0 14px 0;
		font-size:2.307692307692308em;
		line-height:1em;
	}
	
	#myarea .icon{
		top:30px;
		left:20px;
	}
	
	#myarea .text{
		padding-left:2.9197080291970803%;
		width:72.74939172749392%;
		/*margin-right:0.48661800486618007%;*/
	}
	
	#myarea button{
		width:22.871046228710462%;
	}
	
	#area-results .result{
		font-size:1.5em; /* 18 */
		line-height:1em;
		font-weight:bold;
		padding:0 0 16px 0;
	}
	
	#area-results .result-text{
		margin-bottom:40px;
	}
	
	#area-results p.result-topline{
		font-size:1.166666666666667em; /* 14 */
	}
	
	#isp-logos .isp-text{
		padding-bottom:20px;
	}
	
	#isp-logos .isp-logo{
		float:left;
		/*width:144px;*/
		width:24.91349480968858%; /* 144 */
		text-align:center;
		padding:0 0 37px 0;
	}
	
	#isp-logos .isp-logo a{
		border:0;
	}
	
	/******* SEARCH *******/
	
	.search h3{
		font-size:1.384615384615385em; /* 18 */
		line-height:1.111111111111111em;
		padding-bottom:10px;
	}
	
	.search .search-paging{
		padding-bottom:30px;
	}
	
	.search .pages{
		padding:0 10px 0 0;
	}
	
	.search .search-paging-left{
		float:left;
		display:inline;
	}
	
	.search .search-paging-right{
		float:right;
		display:inline;
	}
	
	.search .page-next{
		display:inline-block;
		width:50px;
		text-align:right;
	}
	
	.search .page-last{
		display:inline-block;
	}
	
	.search .page{
		width:35px;
		text-align:center;
		display:inline-block;
		/*border-right:1px solid #abbd26;*/
		background-image:url(../images/bg-searchpages.gif);
		background-position:right center;
	}
	
	.search .selected{
		font-weight:bold;
	}
	
	#search-results{
		font-size:1em; /* 13 */
		line-height:1.538461538461538em; /* 20 */
	}
	
	#search-results ul{
		padding:0 0 30px 0;
		border-top:1px solid #d5de92;
	}
	
	#search-results ul li{
		background-image:none;
		padding:15px 0 15px 18px;
		border-bottom:1px solid #d5de92;
	}
	
	#search-results ul li:hover{
		background-color:#f2f5df;
	}
	
	#search-results ul li a{
		font-weight:bold;
	}
	
	#search-results ul li .search-info{
		color:#999999;
		font-style:italic;
		font-size:0.9230769230769231em; /* 12 */
	}
	
	#search-results ul li .search-text{
		line-height:1.307692307692308em; /* 17 */
	}

	.search .textinput {
		background-color: #e5eace;
		border: 0 none;
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 1.6666666666666667%;
		padding-right: 1.6666666666666667%;
		//width: 75%;
		width: 84.6%;
		font-family: arial,sans-serif;
		font-size: 1em;
	}

	.chrome .search .textinput{
		padding-top:12px;
		padding-bottom:13px;
	}

	.search-filters{
		margin-top:15px;
	}
	
	.search button {
		line-height: 3.166667em !important;
		width:11.479591836734695%;
	}
	
	.search-filter-label{
		font-weight:bold;
	}

	.search .search-tabs {
		width: 100%;
		height: 41px;
		border-bottom: 3px solid #abbd26;
		margin-bottom: 20px;
		margin-top: 25px;
	}

	.search .search-tabs ul {
		margin: 0;
		width: 100%;
		list-style: none !important;
	}

	.search .search-tabs ul li {
		float: left;
		position: relative;
		background-image: none;
		border-top: 1px solid #abbd26;
		border-right: 1px solid #abbd26;
		border-left: 1px solid #abbd26;
		padding: 12px 20px 0 20px;
		margin-right: 3px;
		height: 30px;
	}

	.search .search-tabs ul li.selected {
		background-color: #abbd26;
	}

	.search .search-tabs ul li a {
		font-weight: bold;
	}

	.search .search-tabs ul li.selected a {
		color: #fff;
		border-bottom: 1px #fff dotted;
	}
	
	/*** MAPS ***/
	
	#maps{

	}
	
	#maps .map{
		
		float:left;
		padding-top:8px;
		padding-bottom:8px;
		padding-left:1.7211703958691909%; /* 10 */
		padding-right:1.7211703958691909%; /* 10 */
		border:1px solid #abbd26;
		margin-right:3.5%;
		margin-bottom:20px;
		width:44.40619621342513%;
	}
	
	#maps .last{
		margin:0;
	}
	
	#maps .map .map-left{
		float:left;
		/*padding-right:4.3029259896729775%;  25px */
		display:inline;
		width:50%; /* 143 */
	}
	
	#maps .map .map-right{
		float:right;
		display:inline;
		/*width:40%;*/
	}
	
	#maps .map .map-right img{
		display:block;
	}
	
	/** ISP LOGOS **/
	
	.row1{
		padding-top:10px;
		width:85%;
		margin:0 auto;
	}
	
	.row2{
		width:60%;
		margin:0 auto;
	}
	
	.logos-row .logo{
		float:left;
		padding:0 4% 20px;
		text-align:center;
	}
	
	.logos-row .logo a{
		border:0;
	}
	
	
	
	/***** /\ TEMPLATES /\ *****/

	/* inline slider style */

	.m-toggle
	{
		cursor: pointer;
		padding-bottom: 9px;
		position: relative;
	}
	
	.m-toggle .clear{
		height:0;
		display:none;
		font-size:0.01em;
	}

	.inlinefloat .m-toggle .question
	{
		color:#000033;
		line-height:1.8em;
		font-weight:bold;
	}

	.inlinefloat
	{
		background-image: url("../images/background_dot.gif");
		background-position: left top;
		background-repeat: repeat-x;
		margin: 0 0 -1px;
		overflow: hidden;
		position: relative;
	}

	.inlinefloat .m-slider
	{
		height:0;
		padding-bottom:1px;
		background-image: url(../images/background_dot.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
	}

	.m-slider
	{
		position:relative;
	}

	.floater
	{
		padding: 10px 0 0;
	}

	.inlinefloat img
	{
		cursor: pointer;
	}

	.inlinefloat .m-toggle .img
	{
		float: left;
		margin: 0;
		padding:2px 10px 0 0;
	}
	
	.m-slider-inner{
		padding-bottom:5px;
	}
	
	
	
	
		
		
	/* ============================= */
	/* ! Layout for mobile version   */
	/* ============================= */

	@media handheld, only screen and (max-width: 1172px) {
		nav#menu-top ul li a{
			padding:0 20px;
		}
		
		.menu-container{
			height:118px;
			background-color:#000;
		}
		
		.search .textinput{
			width:75%;
		}
		
		.search button{
			float:right;
		}
		
		.ie7 .menu-container .row{
			height:118px;
		}
		
	}


	@media handheld, only screen and (max-width: 1024px) {/* tablet landscape */
		
		.logos-row{
			width:100%;
		}
		
		.logos-row .logo{
			width:50%;
			padding:0 0 20px 0;
		}
		
		nav#menu-top ul li a{
			padding:0 15px;
		}
		
		div.logos .logo{
			/*width:25%;*/
			text-align:center;
		}
		
		.filter-tier{
			width:100%;
			display:block;
		}
		
		.casestudy-image{
			width:159px;
		}
		
		#event-calendar .grid .grid-cell .event-dot{
			margin-right:5%;
		}
		
	}

	@media handheld, only screen and (max-width: 993px) {
		
		.menu-container{
			/*height:auto;*/
			background-color:#000;
		}
		
		div.logos .logo{
			/*width:25%;*/
			text-align:center;
		}
		
		.sidebox-myarea input.text{
			width:90%;
		}
		
		.sidebox-myarea button{
			width:100%;
		}
		
	}


	@media handheld, only screen and (max-width: 768px) {/*tablet portrait */
		
		#event-calendar .grid .grid-cell .event-dot{
			margin-right:2%;
		}
		
		.casestudy-image,
		.casestudy-image img{
			width:115px;
		}
		
		nav#menu-top ul li.haschildren:hover{
			background-image:none;
		}
		
		#maps .map{
			margin:0 0 8px 0;
			width:96%;
		}
		
		.search .search-paging-left{
			width:100%;
		}
		
		/* 100% */
		
		#forum-preamble .forum-preamble-left,
		#forum-preamble .forum-preamble-right{
			width:100%;
			text-align:left;
		}
		
		#isp-logos .isp-logo{
			width:50%;
		}
		
		#myarea{
			padding-left:6.0241%;
		}
			
		#myarea .text {
			width: 96.749%;
			margin-bottom:5px;
		}
		
		#myarea button{
			width:100%;
		}
		
		#myarea .icon{
			display:none;
		}
		
		div.logos .logo{
			width:25%;
			text-align:center;
		}
		
		.home-welcome{
			min-height: 206px;
			background-position:bottom right;
			background-color:#F0F3DE;
			background-image:url(../images/bg-home-nobg.jpg);
			padding:43px 4.73934% 60px 4.73934%;
		}
		
		.home-content .map-left{
			width:100%;
		}
		.home-content .map-left .key{
			margin-bottom:10px;
		}
		
		.home-content .map-right,
		.home-content .map-right img{
			width:100%;
		}
		
		
		nav#menu-top ul.menu1 li a{
			padding:0 5px;
		}
		
		nav#menu-top ul.menu1 li a{
			padding:0 16px 0 16px;
		}
		
		.menu-container{
			padding:0;
			position:relative;
			height:auto;
		}
		
		/* menu */
		.menu-container .row{
			min-height:42px;
		}
		
		nav#menu-top{
			padding:0;
		}
		
		nav#menu-top ul li ul{
			display:none!important;
		}
		
		nav#menu-top ul.menu1{
			line-height:2.857142857142857em;
		}
		
		nav#menu-top ul.menu1 li.first{
			background-color:#000;
			color:#fff!important;
		}
		
		nav#menu-top ul.menu1 li{
			float:none;
			width:100%;
			padding:0 0 0 20px;
			border-bottom:1px solid #000;
			background-color:#333333;
			
		}

		nav#menu-top ul li.childselectedl1, nav#menu-top ul li.selectedl1{
			background:#cad657;
		}
		
		nav#menu-top ul.menu1 li.selectedl1 a,
		nav#menu-top ul.menu1 li.childselectedl1 a{
			background-image:none;
			padding-bottom:0;
			border:0;
			border-color:transparent;
			border-style:none;
			background:none;
			color:#000000;
		}
		
		nav#menu-top ul.menu1 li.first a{
			color:#fff!important;
		}
		
		nav#menu-top ul.menu1 li a{
			line-height:2.857142857142857em; /* 40px */
			padding:0;
		}
		
		.menu-label{
			padding:0 0 0 20px;
			margin-bottom:13px;
		}
		
		.menu-label, .menu-label-close {
			display:block;
			font-size:1.076923076923077em;
		}
		
		.menu-label, .menu-label-close {
			font-weight: bold;
			margin-top: 11px;
			background-image: url(../images/mobile_menu_indicator.png);
			background-repeat:no-repeat;
			background-position: 65px 5px;
			cursor:pointer;
			color:#fff;
		}
		
		nav#menu-top{
			position:absolute;
			top:0px;
			height:0;
			left:0;
			right:0;
			z-index:100;
			overflow: hidden;
			background-color: #000;
		}
		
		nav#menu-top ul.menu1 li.childselectedl1 a:after,
		nav#menu-top .selectedl1 a:after{
			border:0!important;
		}

		.menu-label-close {
			background-image: url(../images/mobile_menu_close_indicator.png);
			padding:0 20px;
			margin-top:11px;
		}
		
		nav#menu-top ul {
			list-style-type: none;
			display:block;
			
		}

		nav#menu-top ul li a {
			text-decoration: none;
			font-weight: bold;
		}
		
		.sidebox .icon{display:none;}
		
		.sidebox-myarea input.text{
			width:90%;
		}
		
		.sidebox-myarea button{
			width:100%;
		}
		
		.ie7 .menu-container .row{
			height:54px;
		}
	}

	@media handheld, only screen and (max-width: 767px) {
		header{
			background-image:none;
			background-color:#7B930B;
		}
		
		header .header-button{
			margin-top:10px;
			margin-bottom:15px;
		}
	}

	@media handheld, only screen and (max-width: 600px) {
		
		header{
			background:none;
		}
		
		header .header-button{
			margin-top:10px;
		}
		
		.inner{
			padding:30px 0 30px;
			margin-bottom: 15px;
		}
		
		nav.menu-footer ul li{
			display:block;
			width:100%;
			padding:0 0 10px 0;
			background:none;
		}
		
		.footer-right{
			text-align:right;
			float:left;
		}
		
		.search .textinput{
			width:67%;
		}
		
	}

	@media handheld, only screen and (max-width: 568px) {/*smartphone landscape */	
		
		.home .bluebar{
			padding-left:6.15183%;
		}
		
		.home-welcome{
			padding-bottom:45px;
			padding-top:25px;
		}
		
		.search .search-paging-right{
			width:100%;
			padding-top:15px;
		}
		
		#event-calendar,#event-list #event-list-headings,#breadcrumb .bc,div.bluebar .icon{
			display:none;
		}
		
		div#casestudies .casestudy-left,
		div#casestudies .casestudy-left img,
		.casestudy-image,
		.casestudy-image img,
		.text-content img,
		.news-article img,
		#logo h1 img{
			width:100%;
		}
		
		div.bluebar input.text{
			width:75%;
		}
		
		.logos-row .logo img{
			width:auto;
		}
		
		.menu-label-close{
			background-position:65px 4px;
		}
		
		.inner{
			padding:30px 0 30px;
			margin-bottom:15px;
		}
		
		.content{
			padding:0!important;
		}
		
	}

	@media handheld, only screen and (max-width: 360px) {/*smartphone portrait */
		
		#forumfilters .search-filter-label,
		.search .pages,.search .page-last,.search .page-next,
		.forum-list .forum-threads .thread-header,
		.forum-list .forum-threads .views,
		.forum-list .forum-threads .replies,
		div.bluebar .icon,.forum-post-list .forum-post .forum-post-header-right{
			display:none;
		}
		
		.search .page{
			width:10%;
		}
		
		.search .search-paging-right{
			width:100%;
			float:left;
			padding-top:10px;
		}
		
		.search button,
		#event-list .event-date,#event-list .event-title,#event-list .event-times,#event-list .event-location,#event-list .event-contact,
		.key-left,.forum-list .forum-threads .title,.forum-list .forum-threads .author,.forum-list .forum-threads .lastpost,
		.bluebar button{
			width:100%!important;
		}
		
		.forum-list .threaddropper .dropper-title,.forum-list .threaddropper .dropper-counter{
			display:block;
		}
		
		.home-content .map-left .key{
			margin-top:10px;
		}
		
		#form .agree .agree-left{
			width:10%;
		}
		
		
		#form .agree .agree-right{
			width:90%;
		}
		
		
		.key-right{
			width:95%;
		}
		
		.search .textinput{
			width:96.5%;
			margin-bottom:10px;
		}
		
		div.logos .logo{
			width:50%;
		}
		
		.form-left,.form-right{
			padding:0;
			width:100%;
		}
		
		.menu-label-close{
			padding:0 0 0 20px;
			background-position:65px 4px;
		}
		
		.home .bluebar{
			padding-left:6.15183%;
		}
		
		div.bluebar input.text{
			margin-bottom:10px;
			width:97%;
		}
		
		.content{
			padding:0!important;
		}
		
		.home-content{
			padding-bottom:10px;
		}
		
		.home-content .map-left h4{
			padding-bottom:10px;
		}
		
		section{
			padding-bottom:10px;:
		}
		
		.mainsite{
			padding:0;
		}
		
		.forum-post-list .forum-post .forum-post-author{
			display:block;
			width:96%;
			border-bottom:1px solid #fff;
		}
		
		.forum-post-list .forum-post-content{
			width:95%;
		}
		
		.forum-post-list .forum-post-author .author{
			display:inline;
		}
		
		.forum-post-list .forum-post-author .author-label{
			display:inline;
		}
		
		.forum-post-list .forum-post .forum-post-author{
			float:none;
		}
		
		.forum-post-list .forum-post-content{
			float:none;
		}
		
		.login-notice{
			display:block;
			padding-top:10px;
		}
		
		.mandatory p{
			text-align:left;
		}
		
		.form-right span{
			line-height:1em;
		}
		
		.search .search-paging{
			padding-bottom:15px;
		}
		
		#form{
			padding:15px 0;
		}
		
	}


	/* ========================================== */
	/* ! Provide higher res assets for iPhone	  */
	/* ========================================== */

	@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

		#logo {
			background: url(../images/logo_x2.png) no-repeat;
			background-size: 280px 95px;
			width:280px;
			height:95px;
			position:relative;
		}
		
		#logo img{
			display:none;
		}
		
		#logo a{
			position:absolute;
			top:0;
			left:0;
			width:280px;
			height:95px;
		}
		
	}

	
/*****************************************
	IE6 HACKS TO MAKE IT WORK!!!
******************************************/	

.ie6 .sideboxholder{
	width:251px;
}

.ie6 .sideboxholder .sidebox{
	width:210px;
	padding:20px 20px 29px 20px;
}

/**/
iframe{
	width:100%;
	display:block;
}
/**/