html, body {
padding: 0;
margin: 0;
color: #373737;
background: #f8f9f9;
}

div {
display: block;
}

:focus { 
outline: none; 
}

.hidden {
	display: none !important;
}

.formHolder {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}

.formHolder td {
	padding: 5px 0;
}

.formHolder td {
	width: 50%;
}

.formHolder td:first-child {
	padding-right: 10px;
}

.formField-textarea .formLabelHolder {
	vertical-align: top;
}

.searchform .search_keywords,
.formTelinput,
.formEmailinput, 
.formTextinput, 
.formTextarea {
	width: 98%;
	padding: 4px 2px;
	font-size: 12px;
	line-height: 14px;
	border: 1px solid #eee;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ccc;

	-webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.10);
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.10);
}

.searchform .search_keywords:focus,
.formTelinput:focus,
.formEmailinput:focus, 
.formTextinput:focus, 
.formTextarea:focus { 
	border-color: #8dc73d; 
}

.searchform .search_keywords {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 4px;
	width: 67%;
	outline-width: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.btn,
.searchform .search_submit {
	display: inline-block;
	vertical-align: top;
	padding: 0 12px;
	margin: 0 0 0 4px;
	outline-width: 0;
	font-size: 12px;
	line-height: 24px;
	height: 24px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #fff;
	border: 1px solid #57802e;

	background: #8dc73d;
	background: -moz-linear-gradient(top, #8dc73d 0%, #89c241 7%, #83be40 14%, #73b146 43%, #6fab47 57%, #6eaa46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc73d), color-stop(7%,#89c241), color-stop(14%,#83be40), color-stop(43%,#73b146), color-stop(57%,#6fab47), color-stop(100%,#6eaa46));
	background: -webkit-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -o-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -ms-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: linear-gradient(to bottom, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc73d', endColorstr='#6eaa46',GradientType=0 );
}

.searchform {
	padding-bottom:  32px;
}

#searchResults {
	padding-bottom: 32px;
}

.pagination {
	padding-bottom: 32px;
	text-align: center;
}

.pagination span,
.pagination a {
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;

	text-align: center;
	line-height: 30px;
	color: #fff;
	background-color: #ccc;

	font-family: 'MuseoSlab500', serif;
	font-size: 16px;
}

.pagination .pagination-prev,
.pagination .pagination-next,
.pagination .pagination-prev a,
.pagination .pagination-next a {
	width: auto;
}

.pagination .pagination-prev a,
.pagination .pagination-next a {
	padding: 0 12px;
}

.pagination span.curPage {
	background: #8dc73d;
	background: -moz-linear-gradient(top, #8dc73d 0%, #89c241 7%, #83be40 14%, #73b146 43%, #6fab47 57%, #6eaa46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc73d), color-stop(7%,#89c241), color-stop(14%,#83be40), color-stop(43%,#73b146), color-stop(57%,#6fab47), color-stop(100%,#6eaa46));
	background: -webkit-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -o-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -ms-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: linear-gradient(to bottom, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc73d', endColorstr='#6eaa46',GradientType=0 );
}


.formTextarea {
	overflow: auto;
}

.formSelect {
	width: auto;
	min-width: 80px;
}

.formHolder,
.formHolder tbody,
.formHolder tfoot,
.formHolder tr,
.formHolder td,
.formHolder .formCheckboxLabelHolder,
.formHolder .formRadioLabelHolder,
.formHolder .formFieldHolder > span {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
	float: none;
}

/*
.ie9 .formHolder,
.ie9 .formHolder tbody,
.ie9 .formHolder tfoot,
.ie9 .formHolder tr,
.ie9 .formHolder td,
.ie9 .formHolder .formCheckboxLabelHolder,
.ie9 .formHolder .formRadioLabelHolder,
.ie9 .formHolder .formFieldHolder > span {
	width: 540px;
	clear: both;
}
*/

.formHolder td:first-child {
	padding-right: 0;
}

.formHolder tr {
	padding-bottom: 15px;
}

.formHolder tr.formField-heading {
	padding-bottom: 0;
}

.formHolder .pagebreak {
	height: 25px;
	margin-bottom: 15px;

	font-family: 'MuseoSlab500', serif;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 25px;
	color: #fff;
	
	background: #8dc73d;
	background: -moz-linear-gradient(top,  #8dc73d 0%, #89c241 7%, #83be40 14%, #73b146 43%, #6fab47 57%, #6eaa46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc73d), color-stop(7%,#89c241), color-stop(14%,#83be40), color-stop(43%,#73b146), color-stop(57%,#6fab47), color-stop(100%,#6eaa46));
	background: -webkit-linear-gradient(top,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -o-linear-gradient(top,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -ms-linear-gradient(top,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: linear-gradient(to bottom,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
}

.formHolder .pagebreak span {
	display: block;
	float: left;
	padding-left: 10px;
}

.formHolder td {
}

.formHolder .formLabelHolder {
	padding-bottom: 5px;
}

.formHolder tr.col-1of3 {
	float: left;
	width: 30%;
	margin-right: 2.5%;
} 

.formHolder tr.col-1of2 {
	float: left;
	width: 47%;
	margin-right: 2.5%;
} 

/*
.formHolder tr.col-1of2 + tr.col-1of2 {
	margin-left: 5%;
}
*/

.formHolder .info {
	font-weight: normal;
	font-size: 11px;
	width: 94.5%;
	padding: 1% 2%;
	border: 1px dashed #8dc73d;
	background-color: #d7eac1;
}

.formHolder .info a {
	color: #373737;
	text-decoration: underline;
}

.formHolder .formRadioLabelHolder,
.formHolder .formCheckboxLabelHolder {
	padding-left: 4px;
}

.formHolder tr.applicable-camps {
	display: block;
	padding-bottom: 0;
}

.formHolder tr.applicable-camps .formLabelHolder,
.formHolder tr.applicable-camps .formFieldHolder {
	display: block;
	float: left;
	padding-bottom: 5px;
}

.formHolder tr.applicable-camps .formLabelHolder {
	width: 10%;
}

.formHolder tr.applicable-camps .formFieldHolder {
	width: 80%;
}

/*
.formHolder tr.applicable-camps,
.formHolder tr.applicable-camps .formLabelHolder:after,
.formHolder tr.applicable-camps .formFieldHolder:after {
	content: ' ';
	display: table;
	border-collapse: collapse;
	vertical-align: top;
}
*/

body .site,
body .wrapper-outer,
body .wrapper-midd {
display: block;
float: left;
width: 100%;
padding: 0;
margin: 0;
text-align: center;
}

.subpage .wrapper-outer.first {
padding-bottom: 15px;
background: transparent url(../images/wrapper-header-bg-colors.png) repeat-x 50% 100%;
}


.frontpage .wrapper-outer.fourth,
.subpage .wrapper-outer.third,
.mag-frontpage .wrapper-outer.fourth,
.mag-subpage .wrapper-outer.third {
background: #d1d1d1 url(../images/wrapper-bg-midgrey.png) repeat-x 0 0;
}

.wrapper-outer .wrapper-midd {
background: transparent url(../images/wrapper-midd-bg-shadow.png) no-repeat 50% 0;
}

.frontpage .wrapper-outer.third,
.subpage .wrapper-outer.second,
.mag-frontpage .wrapper-outer.third {
padding-bottom: 20px;
}

.frontpage .wrapper-outer.third,
.mag-frontpage .wrapper-outer.third {
padding-bottom: 35px;
}

.wrapper {
display: block;
width: 960px;
margin: 0 auto;
text-align: left;
}

.wrapper > .issue-article-list {
	display: none;
}

.frontpage .wrapper-outer.second {
background: #767676;
background: -moz-linear-gradient(top,  #767676 0%, #898989 2%, #9f9f9f 5%, #a8a8a8 8%, #a9a9a9 9%, #a9a9a9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#767676), color-stop(2%,#898989), color-stop(5%,#9f9f9f), color-stop(8%,#a8a8a8), color-stop(9%,#a9a9a9), color-stop(100%,#a9a9a9));
background: -webkit-linear-gradient(top,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
background: -o-linear-gradient(top,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
background: -ms-linear-gradient(top,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
background: linear-gradient(to bottom,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
}

.header {
display: block;
float: left;
width: 940px;
height: 68px;
padding: 12px 10px 0 10px;
overflow: hidden;
}

.footer {
float: left;
width: 100%;
background: transparent;
overflow: hidden;
}

.top {
position: relative;
float: left;
width: 940px;
padding: 0 10px;
}

.logo {
display: block;
float: left;
width: 211px;
}

.left {
float: left;
width: 300px;
padding-left: 10px;
}

.middle {
float: left;
width: 380px;
}

.right {
float: right;
width: 300px;
padding-right: 10px;
}

.top img,
.header img,
.footer img {
padding-top: 0;
}

ul.menu {
float: left;
list-style-type: none;
}

ul.menu ul.menu {
padding: 0;
}

.header > ul.menu {
/* padding-left: 25px; */
padding-left: 20px;
padding-bottom: 0;
}

.header ul.menu li.level1 {
line-height: 66px;
}

ul.menu li.level1 {
font-family: 'MuseoSlab500', serif;
font-weight: normal;
float: left;
text-transform: uppercase;
padding: 0 12px;
}

.header ul.menu li.level1 { 
/*font-family: 'MuseoSlab500', serif;
font-weight: normal;*/
font-size: 12px;
}

.left ul.menu li.level1 {
font-family: 'Lucida Grande', Verdana, sans-serif;
font-weight: normal;
}

ul.menu li.level2 {
font-family: 'Lucida Grande', Verdana, sans-serif;
text-transform: none;
font-weight: normal;
}

.left ul.menu li.level2 a {
padding-top: 8px;
padding-bottom: 8px;
}

ul.menu li a {
color: #4a3f00;
text-decoration: none;
}

.search {
display: block;
float: right;
width: 180px;
padding-top: 20px;
}

.search input[type=text] {
width: 135px;
height: 24px;
padding: 0 5px 0 10px;
margin: 0;
float: left;
border: 0;
line-height: 24px;
background: #f5f8f9;
border-radius: 3px 0 0 3px;
-webkit-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.5);
}

.search .search-button {
display: block;
float: left;
margin: 0;
height: 24px;
border: 0;
width: 30px;
line-height: 24px;
text-align: center;
background: #8d8c8c;
border-radius: 0 3px 3px 0;
-webkit-box-shadow: inset 0px 2px 1px 0px rgba(0, 0, 0, 0.5);
box-shadow: inset 0px 2px 1px 0px rgba(0, 0, 0, 0.5);
}

.search .search-button img {
vertical-align: middle;
}

.placeholder {
font-style: italic;
}

.top p.flat {
display: none;
}

.left ul.menu {
width: 300px;
padding: 0;
}

.left ul.menu.level1,
.menu-archive ul.menu {
background: #e4e6e5;
background: -moz-linear-gradient(left,  #e4e6e5 0%, #e3e7e8 4%, #e6e8e7 16%, #e5e9ea 17%, #e7e9e8 22%, #e6eaeb 23%, #e8eae9 27%, #e7ebec 29%, #e9ebea 30%, #e9ebea 33%, #e8eced 33%, #eaeceb 34%, #eef0ef 54%, #f0f2f1 55%, #f0f2f1 63%, #f2f4f3 63%, #f3f5f4 76%, #f5f7f6 77%, #f9f9f9 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e4e6e5), color-stop(4%,#e3e7e8), color-stop(16%,#e6e8e7), color-stop(17%,#e5e9ea), color-stop(22%,#e7e9e8), color-stop(23%,#e6eaeb), color-stop(27%,#e8eae9), color-stop(29%,#e7ebec), color-stop(30%,#e9ebea), color-stop(33%,#e9ebea), color-stop(33%,#e8eced), color-stop(34%,#eaeceb), color-stop(54%,#eef0ef), color-stop(55%,#f0f2f1), color-stop(63%,#f0f2f1), color-stop(63%,#f2f4f3), color-stop(76%,#f3f5f4), color-stop(77%,#f5f7f6), color-stop(100%,#f9f9f9));
background: -webkit-linear-gradient(left,  #e4e6e5 0%,#e3e7e8 4%,#e6e8e7 16%,#e5e9ea 17%,#e7e9e8 22%,#e6eaeb 23%,#e8eae9 27%,#e7ebec 29%,#e9ebea 30%,#e9ebea 33%,#e8eced 33%,#eaeceb 34%,#eef0ef 54%,#f0f2f1 55%,#f0f2f1 63%,#f2f4f3 63%,#f3f5f4 76%,#f5f7f6 77%,#f9f9f9 100%);
background: -o-linear-gradient(left,  #e4e6e5 0%,#e3e7e8 4%,#e6e8e7 16%,#e5e9ea 17%,#e7e9e8 22%,#e6eaeb 23%,#e8eae9 27%,#e7ebec 29%,#e9ebea 30%,#e9ebea 33%,#e8eced 33%,#eaeceb 34%,#eef0ef 54%,#f0f2f1 55%,#f0f2f1 63%,#f2f4f3 63%,#f3f5f4 76%,#f5f7f6 77%,#f9f9f9 100%);
background: -ms-linear-gradient(left,  #e4e6e5 0%,#e3e7e8 4%,#e6e8e7 16%,#e5e9ea 17%,#e7e9e8 22%,#e6eaeb 23%,#e8eae9 27%,#e7ebec 29%,#e9ebea 30%,#e9ebea 33%,#e8eced 33%,#eaeceb 34%,#eef0ef 54%,#f0f2f1 55%,#f0f2f1 63%,#f2f4f3 63%,#f3f5f4 76%,#f5f7f6 77%,#f9f9f9 100%);
background: linear-gradient(to right,  #e4e6e5 0%,#e3e7e8 4%,#e6e8e7 16%,#e5e9ea 17%,#e7e9e8 22%,#e6eaeb 23%,#e8eae9 27%,#e7ebec 29%,#e9ebea 30%,#e9ebea 33%,#e8eced 33%,#eaeceb 34%,#eef0ef 54%,#f0f2f1 55%,#f0f2f1 63%,#f2f4f3 63%,#f3f5f4 76%,#f5f7f6 77%,#f9f9f9 100%);
}

.mag-subpage .left ul.menu.level1 {
	background: transparent url('/media/layout/images/mag-subpage-menu-bg.png') 0 0 repeat-y;
}

.left ul.menu li {
width: 100%;
padding: 0;
float: left;
}

.left ul.menu.mag-menu li.level2 {
	display: none;
}

.left ul.menu.mag-menu li.level1.current li.level2.visible {
	display: list-item;
}

.left ul.menu li a {
float: left;
padding: 8px 15px;
font-size: 13px;
font-weight: normal;
}

.left ul.menu li li a {
float: left;
padding: 8px 15px;
font-size: 13px;
font-weight: normal;
}

.left ul.menu li.level1.current {
background: #8dc73d;
background: -moz-linear-gradient(top,  #8dc73d 0%, #89c241 7%, #83be40 14%, #73b146 43%, #6fab47 57%, #6eaa46 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc73d), color-stop(7%,#89c241), color-stop(14%,#83be40), color-stop(43%,#73b146), color-stop(57%,#6fab47), color-stop(100%,#6eaa46));
background: -webkit-linear-gradient(top,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
background: -o-linear-gradient(top,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
background: -ms-linear-gradient(top,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
background: linear-gradient(to bottom,  #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
}

.left ul.menu li.current a {
color: #ffffff;
}
.left ul.menu li.current ul {
background: #d7eac1;
}

.left ul.menu li.current ul li a {
color: #373737;
}

.left ul.menu li ul li a {
padding-left: 30px;
}

.left ul.menu li ul li.current a {
font-weight: bold;
}

.left ul.menu li ul li ul li {
width: 275px;
padding-left: 25px;
}

.left ul.menu li.current .level3 ul {
	width: 275px;
	background: transparent;
}

.left ul.menu li ul li ul li.level4 {
	width: 250px;
}

.main-content ul.mag-menu-archive,
.main-content ul.mag-menu-archive li.level1,
.main-content ul.mag-menu-archive li.level1 a,
.main-content ul.mag-menu-archive li.level1 ul.menu,
.main-content ul.mag-menu-archive ul.menu li.level2 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.main-content ul.mag-menu-archive li.level1 {
	width: 30%;
	margin-right: 2%;
}

.main-content ul.mag-menu-archive li.level1 > a {
	color: #6eab47;
}



.footer p {
padding-left: 10px;

}

.footer ul.menu {
width: 920px;
padding: 30px 20px 30px 20px;
}

.footer-links {
background: transparent;
height: 90px;
padding: 0 60px;
}

.footer-links a {
line-height: 90px;
margin: 0 10px;
}

.footer-links a img {
vertical-align: middle;
}

.footer ul.menu li.level1 {
font-size: 14px;
font-weight: normal;
/*width: 140px;*/
width: 112px;
padding: 0 20px;
}

.footer ul.menu li.level1.level1-search {
	padding-top: 32px;
}

.footer ul.menu li.level1 ul {
width: 100%;
padding-top: 5px;
}

.footer ul.menu li.level2 {
font-size: 11px;
font-weight: normal;
line-height: 1.9em;
}

.footer ul.menu li.level3 {
	display: none;
}

.left .pikalinkit {
float: left;
padding: 50px 0 0 0;
}

.pikalinkit a {
font-family: 'MuseoSlab500', serif;
font-weight: normal;
width: 299px;
height: 70px;
display: block;
color: #fff;
margin: 5px 0;
line-height: 70px;
text-align: center;
font-size: 20px;
text-shadow: 1px 1px 1px #373737;
}

.top-links {
float: left;
overflow: hidden;
}

.top-links ul,
.top-links li,
.top-links a,
.top-links a span {
display: block;
width: 320px;
color: #fff;
}

.top-links ul {
padding: 0; 
margin: 0;
list-style-type: none;
}

.top-links li {
display: table;
float: left;
height: 105px;
padding: 0; 
margin: 0;
overflow: hidden;
background-position: 0 0;
background-repeat: repeat-x;
background-color: transparent;
}

.top-links a {
display: table-cell;
vertical-align: middle;
height: 105px;
font-family: 'MuseoSlab500', serif;
font-weight: normal;
font-size: 16px;
line-height: 1.4em;
text-align: left;
text-transform: uppercase;
text-shadow: 1px 1px 1px #373737;
}

.frontpage .top-links a {
font-size: 20px;
}

.top-links li a span {
width: 215px;
padding: 0 20px 0 85px;
}

.slideshow-wrapper,
.slideshow,
.slideshow li {
display: block;
width: 620px;
height: 315px;
padding: 0;
margin: 0;
overflow: hidden;
}

.slideshow-wrapper {
position: relative;
float: right;
}

.slideshow {
position: relative;
}

.slideshow li {
background-color: transparent;
background-position: 50% 50%;
background-repeat: no-repeat;
}

.column {
width: 300px;
padding-top: 35px;
margin: 0;
text-align: left;
}

.column.main-content {
float: right;
width: 540px;
padding-right: 10px;
}

.mag-frontpage .column {
padding-top: 55px;
}

.frontpage .column.left {
padding-left: 10px;
}

.frontpage .column.full-width {
	width: 940px;
	padding-left: 10px;
	padding-right: 10px;
}

.frontpage .column h2,
.mag-frontpage .column h2,
.frontpage .column h3,
.mag-frontpage .column h3 {
font-family: 'MuseoSlab500', serif;
font-weight: normal;
}

.frontpage .column.left h2,
.frontpage .column.middle h2,
.frontpage .column.left h2 a,
.frontpage .column.middle h2 a {
font-size: 20px;
font-weight: normal;
color: #2f5079;
}

.frontpage .column h3,
.frontpage .column h3 a {
font-size: 16px;
color: #373737;
}

.frontpage .column h3 {
	padding-bottom: 0.2em;
}

.link-holder {
	padding-top: 0.6em;
}

.mag-frontpage .column h3 {
font-size: 18px;
color: #4a3f00;
}

.frontpage .column h2,
.mag-frontpage .column h2,
.mag-frontpage .column h3 {
padding-top: 0;
padding-bottom: .4em;
}

.mag-frontpage .frontpage .column h3 {
padding-top: 5px;
padding-bottom: 5px;
}

.frontpage .column.middle,
.frontpage .column.right {
padding-left: 20px;
}

.column p.date,
.frontpage .column p.meta,
.frontpage .column p .date {
font-size: 10px;
font-weight: bold;
margin-bottom: 0;
padding-bottom: 0;
}

.frontpage .column .meta .issue {
color: #6eab47;
text-transform: uppercase;
}

.column p span.more a {
font-weight: bold;
white-space: nowrap;
}

.column .pikalinkit {
overflow: hidden;
}

.column .pikalinkit a {
margin: 0 0 5px 0;
}

.column.main-content h1 {
padding-top: 0;
}

.subpage .column.main-content ul {
padding-bottom: 10px;
}

.article h1,
.article h2,
.article h3 {
font-family: 'MuseoSlab500', serif;
font-weight: normal;
}


/* NEWS */

.newslist-item {
	margin-bottom: 15px;
}

.newslist-item h2 a {
	color: #2f5079;
}

.newslist .more {
	clear: both;
	display: block;
	margin-top: 5px;
}

.news-fullarticle .tag {
	font-weight: bold;
	color: #2f5079;
}

.news-fullarticle .pagination {
	padding-top: 15px;
	text-align: left;
}

.news-fullarticle .pagination span, 
.news-fullarticle .pagination a {
	width: auto;
	background-color: transparent;
}

.news-fullarticle .pagination a {
	padding-left: 8px;
	padding-right: 8px;
}

.menu-archive {
	display: block;
	float: left;
	padding-top: 35px;
}

.menu-archive h3 {
	/*font-family: 'MuseoSlab500', serif;
	font-weight: normal;*/

	font-size: 13px;
	text-transform: uppercase;
	color: #2f5079;
}


/* MAGAZINE */

.mag-frontpage,
.mag-subpage {
background: #fff5d7;
}

.mag-subpage .wrapper-outer.first,
.mag-frontpage .wrapper-outer.first {
background: #f8f9f9;
}

.mag-frontpage .wrapper-outer.second {
background: #6eab47 url('../images/wrapper-header-bg-magfrontpage.jpg') 50% 0% repeat-x;
/*background: -moz-linear-gradient(top,  #767676 0%, #898989 2%, #9f9f9f 5%, #a8a8a8 8%, #a9a9a9 9%, #a9a9a9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#767676), color-stop(2%,#898989), color-stop(5%,#9f9f9f), color-stop(8%,#a8a8a8), color-stop(9%,#a9a9a9), color-stop(100%,#a9a9a9));
background: -webkit-linear-gradient(top,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
background: -o-linear-gradient(top,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
background: -ms-linear-gradient(top,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);
background: linear-gradient(to bottom,  #767676 0%,#898989 2%,#9f9f9f 5%,#a8a8a8 8%,#a9a9a9 9%,#a9a9a9 100%);*/
}

.mag-subpage .wrapper-outer.first {
padding-bottom: 15px;
background: #f8f9f9 url('../images/wrapper-header-bg-magfrontpage.jpg') 50% 80px repeat-x;
}

.mag-frontpage .right {
width: 620px;
margin-right: 10px;
padding-right: 0;
}

.mag-frontpage .right .main-content {
width: 100%;
padding-top: 0;
padding-left: 0;
padding-right: 0;
margin: 0;
}

.mag-frontpage .article-latest {
display: block;
float: right;
width: 620px;
padding: 0; margin: 0; 
text-align: left;
background: #fff;
}

.mag-frontpage .article-latest .image,
.mag-frontpage .article-latest .article {
display: block;
float: left;
width: 420px;
padding: 0; margin: 0; 
text-align: left;
background: transparent;
overflow: hidden;
}

.mag-frontpage .article-latest .image {
height: 315px;
background-position: 50% 50%;
background-repeat: no-repeat;
}

.mag-frontpage .article-latest .image img {
display: none;
}

.mag-frontpage .article-latest .article {
float: right;
width: 175px;
padding: 20px 10px 0 15px;
}

.mag-frontpage .article-latest .article h3 {
font-size: 16px;
color: #4a3f00;
}

.mag-frontpage .article-latest .article p {
}

.mag-frontpage .article-latest .article p span.more a {
font-weight: bold;
white-space: nowrap;
}

.mag-subpage .article p.meta,
.mag-frontpage .article p.meta {
margin-bottom: 0;
padding-bottom: 0;
}

.mag-frontpage .article-latest .article p.meta .issue {
color: #55972a;
font-size: 10px;
font-weight: bold;
text-transform: uppercase;
}

.mag-subpage .article p.meta .date,
.mag-frontpage .article p.meta .date {
font-size: 10px;
font-weight: bold;
}

.banner {
padding: 0; margin: 0;
border: 0;
text-align: left;
}

.banner p,
.banner a,
.banner span,
.banner br,
.banner hr,
.banner ul,
.banner li,
.banner img {
padding: 0; margin: 0;
border: 0;
line-height: 0;
clear: both;
}

.banner p,
.banner a,
.banner img {
width: 100%;
}

.banner p {
margin-bottom: 10px;
}

.article-list,
.article-list-item,
.article-list .image,
.article-list .article {
display: block;
float: left;
padding: 0; margin: 0;
background: transparent;
overflow: hidden;
}

.article-list,
.article-list-item {
width: 100%;
}

.article-list-item {
padding-bottom: 20px;
}

.article-list .image {
width: 140px;
height: 105px;
}

.article-list .image img {
display: none;
}

.main-content #issue-articles {
	display: none;
}

.article-list .article {
width: 460px;
float: right;
text-align: left;
}

.article-list h3 {
padding-top: 0;
}

.article-list p {
}

.article-list p span.more a {
font-weight: bold;
white-space: nowrap;
}

.article-list p.meta {
margin-bottom: 0;
padding-bottom: 0;
}

.article-list p.meta .issue {
color: #55972a;
font-size: 10px;
font-weight: bold;
text-transform: uppercase;
}

.article-list p.meta .date {
font-size: 10px;
font-weight: bold;
}

a:hover,
.top-links li:hover {
opacity: 0.66;
}

.mag-frontpage .column.right ul {
display: none;
}

.mag-subpage .main-content-wrapper {
float: right;
width: 630px;
padding-bottom: 50px;
background-color: transparent;
}

.mag-subpage .main-content-wrapper #article-prev,
.mag-subpage .main-content-wrapper #article-next {
float: left;
width: 300px;
}

.mag-subpage .main-content-wrapper #article-next {
text-align: right;
float: right;
}

.mag-subpage .main-content-wrapper #article-prev a,
.mag-subpage .main-content-wrapper #article-next a {
color: #373737;
font-size: 12px;
line-height: 32px;
font-weight: normal;
text-transform: uppercase;
}

.mag-subpage .main-content-wrapper #article-prev a:before {
content: '< ';
}


.mag-subpage .main-content-wrapper #article-next a:after {
content: ' >';
}

.mag-subpage .main-content {
padding-left: 80px;
padding-bottom: 15px;
background-color: #fff;
}

.mag-subpage .main-content.list-container {
width: 620px;
padding-left: 0;
padding-bottom: 15px;
background-color: transparent;
}

.mag-subpage .main-content .article .container {
margin-left: 0;
margin-right: 20px;
}

.mag-subpage .main-content .article .gallery {
display: block;
width: 560px;
padding: 0;
padding-top: 20px;
margin: 0;
margin-left: -20px;
}

.mag-subpage .main-content .article .gallery a img {
/*display: none;*/
padding: 0;
}

.mag-subpage .main-content .article .gallery .image-container-left,
.mag-subpage .main-content .article .gallery .image-container-right {
display: block;
float: left;
width: 320px;
padding: 0;
margin: 0;
}

.mag-subpage .main-content .article .gallery .image-container-right {
float: right;
width: 240px;
}

.mag-subpage .main-content .article .gallery .image-container-left a,
.mag-subpage .main-content .article .gallery .image-container-right a {
display: block;
float: left;
width: 320px;
height: 240px;
padding: 0;
margin: 0;
overflow: hidden;
}

.mag-subpage .main-content .article .gallery .image-container-right a {
width: 70px;
height: 52px;
margin-left: 10px;
margin-bottom: 10px;
}

p.mag-info {
padding-bottom: 1.4em;
}

.mag-info a,
.mag-info .separator {
font-size: 14px;
font-weight: bold;
color: #2f5079;
}

/*
.mag-subpage .left .mag-menu {
margin-bottom: 55px;
}
*/

.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2 a,
.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2 ul.menu li.level3 a,
.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2.current ul.menu li.level3 a {
color: #373737;
font-weight: normal;
}

.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2.current a,
.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2 ul.menu li.level3.current a {
color: #bf472c;
}



.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2 a:before {
content: '\203A\0020';
}

.mag-subpage .left .mag-menu li.level1 > ul.menu > li.level2 ul.menu li.level3 a:before {
content: '\00bb\0020';
}


/* ACCORDION */

.accordion {

}

.accordion .accordion-heading {
	height: 36px;
	line-height: 36px;
}

.accordion .accordion-heading:hover {
	opacity: 0.8;
}

.accordion-group {
	width: 100%;
	padding: 0;
	margin: 0;
	background: transparent;
}

.accordion-group .accordion-heading th {
	display: block;
	width: 100%;
	height: 36px;
	line-height: 36px;
	
	background-position: 98% 50%;
	background-repeat:  no-repeat;
	background-image: url('/media/layout/images/icon-arrow-left.png');	
}

.accordion-group.expanded .accordion-heading th {
	background-image: url('/media/layout/images/icon-arrow-down.png');
}

.accordion .accordion-heading:hover {
	cursor: pointer;
}

.accordion-body {
	display: none;
}

.accordion-body.open {
	display: block;
}

/* INFOTABLE */

.infotable {
	font-weight: normal;
	font-size: 11px;
	width: 94.5%;
	padding: 1% 2%;
	border: 1px dashed #8dc73d;
	background-color: #d7eac1;
}

.accordion .infotable {
	width: 94.5% !important;
}

.infotable a {
	color: #373737;
	text-decoration: underline;
}

.form-errors {
	font-weight: normal;
	font-size: 11px;
	width: 94.5%;
	padding: 1% 2%;
	margin-bottom: 12px;
	border: 1px dashed #c7493d;
	background-color: #eac6c1;
}

.form-errors p {
	font-size: 14px;
	font-weight: bold;
	color: #c7493d;
}

.green {
	background-color: #d7eac1;
}

.red {
	background-color: #eac6c1;
}

/*
tr.applicable-camps.red {
	display: block;
	background-color: #eac6c1;
}
*/

.Required {
	font-weight: 900;
	color: #c7493d;
}

.accordion .flat {
	font-size: 11px;
}

.formHolder.build-accordion .accordion-group,
.formHolder.build-accordion tr,
body .formHolder.build-accordion .accordion-body .acc-1 {
	float: left;
}

.ie .formHolder.build-accordion,
.ie .formHolder.build-accordion .accordion,
.ie .formHolder.build-accordion .accordion-group,
.ie .formHolder.build-accordion .accordion-heading,
.ie .formHolder.build-accordion .accordion-heading th,
.ie .formHolder.build-accordion .accordion-body,
.ie .formHolder.build-accordion .accordion-body .acc-1,
.ie .formHolder.build-accordion .formLabelHolder,
.ie .formHolder.build-accordion .formLabelHolder label,
.ie .formHolder.build-accordion .formLabelHolder p,
.ie .formHolder.build-accordion .formLabelHolder .info,
.ie .formHolder.build-accordion .formFieldHolder,
.ie .formHolder.build-accordion .formFieldHolder > span,
.ie .formHolder.build-accordion tfoot,
.ie .formHolder.build-accordion tfoot tr,
.ie .formHolder.build-accordion tfoot td,
.ie .formHolder.build-accordion tr,
.ie .formHolder.build-accordion td,
.ie .formHolder.build-accordion th {
	float: left;
}

#form-62 .radio-child-type label.hidden {
	display: none;
}

#campcatalog {
	padding-bottom: 15px;
}

#campcatalog .functions {
	width: 500px;
	padding: 20px;
	/*border-bottom: 1px solid #6eaa46;*/
	border-bottom: 1px solid #8fc740;

	font-size: 14px;
	font-weight: bold;
	color: #fff;

	background: #8dc73d;
	background: -moz-linear-gradient(top, #8dc73d 0%, #89c241 7%, #83be40 14%, #73b146 43%, #6fab47 57%, #6eaa46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8dc73d), color-stop(7%,#89c241), color-stop(14%,#83be40), color-stop(43%,#73b146), color-stop(57%,#6fab47), color-stop(100%,#6eaa46));
	background: -webkit-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -o-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: -ms-linear-gradient(top, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
	background: linear-gradient(to bottom, #8dc73d 0%,#89c241 7%,#83be40 14%,#73b146 43%,#6fab47 57%,#6eaa46 100%);
}

#campcatalog .functions .heading {
	width: 100%;
	padding-bottom: 10px;
}

#campcatalog .functions .heading h2 {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #aad56e;
	color: #fff;
}

#campcatalog .catalog-select-holder {
	float: left;
	width: 30%;
	padding: 0;
	margin-right: 3%;
}

#campcatalog .functions label {
	display: block;
	width: 100%;
}

#campcatalog .functions select {
	width: 100%;
}

#campcatalog .campcatalog-list {
	padding-top: 15px;
}

#campcatalog .campcatalog-list .camplength {
	display: none;
}

#campcatalog .campcatalog-list .camplength.visible {
	display: block;
}


#campcatalog table {
	display: table;
	border-collapse: collapse;
	border-spacing: 0;
}

#campcatalog table,
#campcatalog table thead,
#campcatalog table tbody,
#campcatalog table tfoot,
#campcatalog table tr {
	width: 100%;
	margin: 0;
	padding: 0;
}

#campcatalog table thead tr:first-child {
	/*border-top: 1px solid #6eaa46 ;*/
}

#campcatalog table thead {
}

#campcatalog table th,
#campcatalog table td {
	line-height: 2em;
	padding: 0 8px;
}

#campcatalog table th {
	height: 32px;
	line-height: 32px;
	/*border-bottom: 1px solid #6eaa46;*/
	border-bottom:  1px solid #f8f9f9;

	font-size: 14px;
	font-weight: bold;
	color: #fff;
	/*background: #8dc73d;*/
	background: #6eaa46;
}

#campcatalog table td {
	border-bottom: 1px solid #ddd;
}

#campcatalog table tr th:last-child,
#campcatalog table tr td:last-child {
	text-align: right;
}

#campcatalog table tr th:first-child,
#campcatalog table tr td:first-child {
	text-align: left;
}

#campcatalog table tbody tr:hover {
	background-color: #f0f0f0;
}

#campcatalog thead tr {
/*border-bottom: 1px solid #f8f9f9;*/
padding-bottom: 1px;
}

.campcatalog-info {
	display: none;
	width: 516px;
	padding: 1% 2%;
	border: 1px dashed #8dc73d;
	background-color: #d7eac1;
}

.campcatalog-info.visible {
	display: block;
}


.campcatalog-info p {
	font-size: 11px;
	font-weight: normal;
}

.campcatalog-info h1,
.campcatalog-info h2,
.campcatalog-info h3,
.campcatalog-info h4,
.campcatalog-info h5,
.campcatalog-info h6 {
	color: #373737;
	font-size: 12px;
	font-weight: bold;
}

.campcatalog-holder {
	display: block;
	width: 540px;
	padding: 0;
	margin: 0;
}


/* CAMP SCHEDULE TABLE */

.camp-schedule {
	border:0px solid #000000;
	width:100%;
	padding:0;
	
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
}

.camp-schedule table {
	width:100%;
	height:100%;
	margin:0;
	border-collapse: collapse;
	border-spacing: 0;
}

.camp-schedule table thead tr {
	background: #8dc73d;
	background: -moz-linear-gradient(top, #8dc73d 30%, #6eaa46 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#8dc73d), color-stop(100%,#6eaa46));
	background: -webkit-linear-gradient(top, #8dc73d 30%,#6eaa46 100%);
	background: -o-linear-gradient(top, #8dc73d 30%,#6eaa46 100%);
	background: -ms-linear-gradient(top, #8dc73d 30%,#6eaa46 100%);
	background: linear-gradient(to bottom, #8dc73d 30%,#6eaa46 100%);
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc73d', endColorstr='#6eaa46',GradientType=0 );
}

.camp-schedule table thead tr td {
	border:0px solid #000000;
	text-align:left;
	vertical-align:middle;
	border-width:0px 0px 0px 0px;
	color:#ffffff;
	font-weight:bold;
	font-family:arial;
	font-size:14px;
	height:25px;
}

.camp-schedule table thead tr td label {
	margin-right:0px;
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
	color:inherit;
	font-weight:inherit;
	font-family:inherit;
	font-size:inherit;
	display:block;
}

.camp-schedule table thead tr td:first-child {
	border-width:0px 0px 0px 0px;
}

.camp-schedule table tbody tr:last-child td:first-child {
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}

.camp-schedule table tbody tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}

.camp-schedule table tbody tr {
	background:#d7eac1;
}

.camp-schedule table tbody tr td {
	vertical-align:top;
	height:25px;
	text-align:left;
	color:#000000;
	font-family:arial;
	font-size:12px;
	border:0px solid #000000;
	border-width:0px 0px 0px 0px;
}

.camp-schedule table tbody tr td label {
	margin-right:0px;
	margin-left:20px;
	margin-top:5px;
	margin-bottom:10px;
	color:inherit;
	font-weight:inherit;
	font-family:inherit;
	font-size:inherit;
	display:block;
}

.camp-schedule table tbody tr td:first-child {
	border: none;
}

.camp-schedule table tbody tr:last-child td {
	border: none;
}

/* timetable */


/* TIMETABLE - aka. "camplist" */

.timetable {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.timetable table {
  font-family: sans-serif;
  font-size: .9em;
  line-height: 25px;
  border-spacing: 0;
  border: 1px solid #6eaa46;
  margin: 0px auto;
}

.timetable thead tr:first-child {
  background: linear-gradient(to bottom, #8DC73D 0%, #89C241 7%, #83BE40 14%, #73B146 43%, #6FAB47 57%, #6EAA46 100%) repeat scroll 0% 0% transparent;
  color: #fff;
  border: none;
}

.timetable th {font-weight: bold;}
.timetable th:first-child {padding: 0 15px 0 20px;}
.timetable td:first-child {padding: 0 15px 0 20px;}
.timetable thead tr:last-child th {border-bottom: 2px solid #ddd;}
.timetable tbody tr:last-child td {border: none;}
.timetable tbody td {border-bottom: 1px solid #ddd;}

.timetable td:last-child {
  text-align: left;
  padding-right: 10px;
}

/* INFOBOX */

.infobox table {
	font-weight: normal;
	width: 80%;
	padding: 0px 15px 0px 25px;
	border: 1px dashed #8DC73D;
	background-color: #D7EAC1;
}


/* HELPERS */

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* CSS-BUTTON */

.form-btn {
	width: 40%;
	float: left;
	background: #8DC73D;
	background-image: -webkit-linear-gradient(top, #8DC73D, #6EAA46);
	background-image: -moz-linear-gradient(top, #8DC73D, #6EAA46);
	background-image: -ms-linear-gradient(top, #8DC73D, #6EAA46);
	background-image: -o-linear-gradient(top, #8DC73D, #6EAA46);
	background-image: linear-gradient(to bottom, #8DC73D, #6EAA46);
	-webkit-border-radius: 20;
  	-moz-border-radius: 20;
  	border-radius: 20px;
	font-family: MuseoSlab500, serif;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}

.form-btn:hover {
  	opacity: 0.8;
}


/* SIMPLETABLE */

.simpletable {
	font-weight: normal;
	font-size: 11px;
	width: 94.5%;
	padding: 1% 2%;
	border: 1px dashed #8dc73d;
	background-color: #d7eac1;
}

.form-btn a {
    color: #ffffff;
}