/* reset
----------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre, a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt, var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

table {
	border-spacing: 0;
}

acronym {
	cursor: help;
}

html {
	font-size: 100.01%;
}

body {
	font-size: 63.5%;
	line-height: 1.2;
}

input,
select,
textarea {
	font-size: 100%;
}

input.text,
textarea {
	padding: 1px 2px;
	font-size: 100%;
	font-family: Tahoma, Geneva, sans-serif;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.submit {
	cursor/**/: /**/pointer;
	font-family: Tahoma, Geneva, sans-serif;
}

select {
	font-size: 100%;
	font-family: Tahoma, Geneva, sans-serif;
}

select > option {
	padding: 0 5px 0 3px;
}

.alR {
	text-align: right;
}

.alC {
	text-align: center;
}

.hide {
	display: none;
}

.clear {
	clear: both;
}

.ir {
	position: relative;
	overflow: hidden;
}

.ir span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-indent: -1000em;
}

a:link,
a:visited {
	text-decoration: none;
	cursor/**/: /**/pointer;
}

a:link:hover,
a:visited:hover {
	text-decoration: underline;
}

.cf:after,
#header:after,
#wrap:after,
#wrapSec:after,
#content:after,
#footer:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/* custom
----------*/

a:link,
a:visited {
	color: #0071b9;
}

a:visited { 
}

a:link:hover,
a:visited:hover {
}

html {
	height: 101%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	height: 100%;
}

#page {
	width: 926px;
	min-height: 100%;
	padding: 0 42px;
	margin: 0 auto;
	font-size: 1.15em;
	color: #767676;
	background: #FFFFFF url(../img/page-bg.png) repeat-y 0 0;
}

#page table {
	color:#767676;
}

#header {
	position: relative;
	border-bottom: solid 1px #575757;
	margin: 0 0 14px;
}

#logo {
	float: left;
	padding: 10px 0 22px;
}

#logo a:link, #logo a:visited {
	display: block;
	width: 281px;
	height: 114px;
}

#logo a:link span, #logo a:visited span {
	background: url(../img/logo-1.png) no-repeat 0 0;
}

#menu {
	float: right;
	margin: 115px 0 0;
	font-size: 127.27%;
	text-transform: lowercase;
}

#menu ul {
}

#menu li {
	float: left;
}

#menu li a:link,
#menu li a:visited {
	float: left;
	display: block;
	color: #6b6969;
	height: 22px;
	text-decoration: none;
	position: relative;
}

#menu li a:link span,
#menu li a:visited span {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/menu-1.png) no-repeat 0 0;
}

#menu #b1 a:link,
#menu #b1 a:visited {
	width: 121px;
}

#menu #b1 a:link span,
#menu #b1 a:visited span {
	background-position: 0 0;
}

#menu #b1 a:link:hover span,
#menu #b1 a:visited:hover span,
#menu #b1.active a:link span,
#menu #b1.active a:visited span {
	background-position: 0 -22px;
}

#menu #b2 a:link,
#menu #b2 a:visited {
	width: 78px;
}

#menu #b2 a:link span,
#menu #b2 a:visited span {
	background-position: -121px 0;
}

#menu #b2 a:link:hover span,
#menu #b2 a:visited:hover span,
#menu #b2.active a:link span,
#menu #b2.active a:visited span {
	background-position: -121px -22px;
}

#menu #b3 a:link,
#menu #b3 a:visited {
	width: 120px;
}

#menu #b3 a:link span,
#menu #b3 a:visited span {
	background-position: -199px 0;
}

#menu #b3 a:link:hover span,
#menu #b3 a:visited:hover span,
#menu #b3.active a:link span,
#menu #b3.active a:visited span {
	background-position: -199px -22px;
}

#menu #b4 a:link,
#menu #b4 a:visited {
	width: 74px;
}

#menu #b4 a:link span,
#menu #b4 a:visited span {
	background-position: -319px 0;
}

#menu #b4 a:link:hover span,
#menu #b4 a:visited:hover span,
#menu #b4.active a:link span,
#menu #b4.active a:visited span {
	background-position: -319px -22px;
}

#menu #b5 a:link,
#menu #b5 a:visited {
	width: 104px;
}
#menu #b5 a:link span,
#menu #b5 a:visited span {
	background-position: -393px 0;
}

#menu #b5 a:link:hover span,
#menu #b5 a:visited:hover span,
#menu #b5.active a:link span,
#menu #b5.active a:visited span {
	background-position: -393px -22px;
}

#menu #b6 a:link,
#menu #b6 a:visited {
	width: 80px;
}

#menu #b6 a:link span,
#menu #b6 a:visited span {
	background-position: -497px 0;
}

#menu #b6 a:link:hover span,
#menu #b6 a:visited:hover span,
#menu #b6.active a:link span,
#menu #b6.active a:visited span {
	background-position: -497px -22px;
}

#menu #b7 a:link,
#menu #b7 a:visited {
	width: 46px;
}

#menu #b7 a:link span,
#menu #b7 a:visited span {
	background-position: -577px 0;
}

#menu #b7 a:link:hover span,
#menu #b7 a:visited:hover span,
#menu #b7.active a:link span,
#menu #b7.active a:visited span {
	background-position: -577px -22px;
}

#search,
#cse-search-box {
	position: absolute;
	right: 30px;
	top: 30px;
}

#search input.text {
	float: left;
	width: 150px;
	height: 20px;
	padding: 1px 3px 1px 50px;
	font-size: 90.91%;
	color: #b6b6b6;
	background: #FFFFFF url(../img/icons/google.gif) no-repeat 3px 50%;
	margin: 0 3px 0 0;
}

#search #q {
	width: 150px;
}

iframe{
	width: 670px;
}

#search input.submit,
#cse-search-box input.submit {
	position: absolute;
	right: -20px;
	top: 2px;
	float: left;
	width: 17px;
	height: 17px;
	overflow: hidden;
	background: url(../img/btn-search.gif) no-repeat 0 0;
	border: none;
	line-height: 1000px;
}

#search input.submit:hover,
#cse-search-box input.submit:hover {
	background-image: url(../img/btn-search-hover.gif);
}

#wrap {
	padding: 0 0 20px;
}

#wrapSec {
	float: right;
	width: 693px;
	overflow: hidden;
	background: url(../img/side-bg.gif) repeat-y 528px 0;
}

#content {
	float: left;
	width: 490px;
	padding: 0 20px;
}

#side1 {
	float: right;
	width: 151px;
}

#side2 {
	float: left;
	width: 222px;
}

#content p {
	line-height: 1.50;
	margin: 0 0 1em;
}

#content ul {
	line-height: 1.45;
	list-style: disc;
	margin: 0 0 1em 2.5em;
}

#content ol {
	list-style-position: outside;
}

#content ol li {
	margin: 15px 0px 0px 16px;
}

#content ol.alpha {
	line-height: 1.45;
	margin: 0 0 1em 2.5em;
}

#content ol.alpha li {
	margin: 4px 0px;
}

#content ul ul {
	margin: 0 0 .5em 2.5em;
}

#content h2 {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 136.36%;
	font-weight: bold;
	color: #0071b9;
	margin: 0 0 1.25em;
}

#content h3 {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 125%;
	font-weight: bold;
	margin: 0 0 .5em;
}

#content h4 {
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	margin: 1.5em 0 .5em;
	text-transform:uppercase;
}

#content h5 {
	font-family: Tahoma, Arial, sans-serif;
	font-weight: bold;
	margin: 1.5em 0 1.0em;
	color:#136c38;
	font-size:112%;
}

#content a:link,
#content a:visited {
	color: #0071b9;
	text-decoration: underline;
}

#content a:link:hover,
#content a:visited:hover {
	color: #17b157;
	text-decoration: none;
}

#content .title1 {
	font-weight: bold;
	color: #17b157;
}

#content p.title1 {
	margin: 0 0 .3em;
}

#content .title1 a:link,
#content .title1 a:visited {
	color: #17b157;
	text-decoration: none;
}

#content .title1 a:link:hover,
#content .title1 a:visited:hover {
	text-decoration: underline;
}

#side1 h4 {
	font-size: 100%;
	font-weight: bold;
	color: #17b157;
	margin: 0 0 15px;
}

#footer {
	font-size: 90.91%;
	padding: 0 0 10px;
}

#footer .bar {
	background: #0071b9;
	color: #FFFFFF;
	padding: 1.5em 0 1em;
	width: 100%;
	overflow: hidden;
	margin: 0 0 1em;
	line-height: 18px;
}

#footer .social {
	float: right;
	padding: 0 11px 0 20px;
}

#footer .social a:link,
#footer .social a:visited {
	float: left;
	display: block;
	text-indent: -1000em;
	text-decoration: none;
	height: 18px;
	padding: 0 0 4px;
	margin: 0 4px 0 0;
}

#footer .social a:link:hover,
#footer .social a:visited:hover {
	padding: 0 0 3px;
	border-bottom: solid 1px #abd0e8;
}

#footer .social a.facebook:link,
#footer .social a.facebook:visited {
	width: 17px;
	background: url(../img/icons/facebook.gif) no-repeat 0 0;
}

#footer .social a.linkedin:link,
#footer .social a.linkedin:visited {
	width: 18px;
	background: url(../img/icons/linkedin.gif) no-repeat 0 0;
}

#footer .social a.twitter:link,
#footer .social a.twitter:visited {
	width: 19px;
	background: url(../img/icons/twitter.gif) no-repeat 0 0;
}

#footer .social a.myspace:link,
#footer .social a.myspace:visited {
	width: 18px;
	background: url(../img/icons/myspace.gif) no-repeat 0 0;
}

#footer .social a.rss:link,
#footer .social a.rss:visited {
	width: 19px;
	background: url(../img/icons/rss.gif) no-repeat 0 0;
}

#footer .contact {
	float: right;
}

#footer .links {
	text-align: right;
	color: #525252;
	margin: 0 0 1em;
}

#footer .links a:link,
#footer .links a:visited {
	color: #525252;
	padding: 0 .75em;
}

#footer .by {
	text-align: right;
	color: #999999;
}

#footer .by a:link,
#footer .by a:visited {
	color: #999999;
}

#footer .by a:link:hover,
#footer .by a:visited:hover {
	color: #525252;
}

/* page-1
----------*/

#menu2 {
	margin: 0 0 40px;
}

#menu2 h3 {
	font-size: 208.33%;
	font-family: Tahoma, Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	padding: 8px 0 5px;
	color: #FFFFFF;
	background: #17b157;
	border-bottom: solid 6px #136c38;
	margin: 0 0 14px;
}

#menu2 ul {
	width: 100%;
	overflow: hidden;
	font-size: 133.33%;
	font-weight: bold;
}

#menu2 li {
	float: left;
	width: 100%;
	padding: 0 0 5px;
	background: url(../img/menu2-sep.gif) no-repeat 0 100%;
}

#menu2 li.active {
	background-color: #e9eaea;
}

#menu2 li a:link,
#menu2 li a:visited {
	display: block;
	color: #7f7e7e;
	text-decoration: none;
	text-indent: -1000em;
	width: 192px;
	padding: 8px 15px 8px 15px;
	background: #FFFFFF url(../img/icons/bullet-1.gif) no-repeat 97% .7em;
	position: relative;
}

#menu2 li a:link span,
#menu2 li a:visited span {
	position: absolute;
	left: 15px;
	top: 8px;
	width: 192px;
	height: 100%;
}

#menu2 li a:link:hover,
#menu2 li a:visited:hover {
	background-color: #e9eaea;
}

#menu2 li.active a:link,
#menu2 li.active a:visited {
	background-color: #e9eaea;
}

#menu2 li.active a:link:hover,
#menu2 li.active a:visited:hover {
	text-decoration: underline;
}

/*
#page #menu2 li.active a.ir:link:hover span,
#page #menu2 li.active a.ir:visited:hover span {
	background-position: -300px 0;
}
*/

#menu2 li a#b21:link,
	#menu2 li a#b21:link, #menu2 li a#b21:visited {
				height: 35px;
			}

#menu2 li a#b21:link span,
#menu2 li a#b21:visited span {
	background: url(../img/menu2-1.png) no-repeat 0 0;
}

#menu2 li a#b22:link,
#menu2 li a#b22:visited {
	height: 36px;
}

#menu2 li a#b22:link span,
#menu2 li a#b22:visited span {
	background: url(../img/menu2-2.png) no-repeat 0 0;
}

#menu2 li a#b23:link,
#menu2 li a#b23:visited {
	height: 14px;
}

#menu2 li a#b23:link span,
#menu2 li a#b23:visited span {
	background: url(../img/menu2-3.png) no-repeat 0 0;
}

#menu2 li a#b24:link,
#menu2 li a#b24:visited {
	height: 15px;
}

#menu2 li a#b24:link span,
#menu2 li a#b24:visited span {
	background: url(../img/menu2-4.png) no-repeat 0 0;
}

#menu2 li a#b25:link,
#menu2 li a#b25:visited {
	height: 16px;
}

#menu2 li a#b25:link span,
#menu2 li a#b25:visited span {
	background: url(../img/menu2-5.png) no-repeat 0 0;
}

#menu2 li a#b26:link,
#menu2 li a#b26:visited {
	height: 11px;
}

#menu2 li a#b26:link span,
#menu2 li a#b26:visited span {
	background: url(../img/menu2-6.png) no-repeat 0 0;
}

#menu2 li a#b27:link,
#menu2 li a#b27:visited {
	height: 14px;
}

#menu2 li a#b27:link span,
#menu2 li a#b27:visited span {
	background: url(../img/menu2-7.png) no-repeat 0 0;
}

#menu2 li a#b28:link,
#menu2 li a#b28:visited {
	height: 16px;
}

#menu2 li a#b28:link span,
#menu2 li a#b28:visited span {
	background: url(../img/menu2-8.png) no-repeat 0 0;
}

#menu2 li a#b29:link, #menu2 li a#b29:visited {
	height: 16px;
}

#menu2 li a#b29:link span,
#menu2 li a#b29:visited span {
	background: url(../img/menu2-9.png) no-repeat 0 2px;
}

#menu2 li a#b210:link,
#menu2 li a#b210:visited {
	height: 16px;
}

#menu2 li a#b210:link span,
#menu2 li a#b210:visited span {
	background: url(../img/menu2-10.png) no-repeat 0 2px;
}

#menu2 li a#b30:link,
#menu2 li a#b30:visited {
	height: 35px;
}

#menu2 li a#b30:link span,
#menu2 li a#b30:visited span {
	background: url(../img/menu2-11.png) no-repeat 0 0;
}

#menu2 li a#b31:link,
#menu2 li a#b31:visited {
	height: 16px;
}

#menu2 li a#b31:link span,
#menu2 li a#b31:visited span {
	background: url(../img/menu2-12.png) no-repeat 0 0;
}

#menu2 li a#b32:link,
#menu2 li a#b32:visited {
	height: 16px;
}

#menu2 li a#b32:link span,
#menu2 li a#b32:visited span {
	background: url(../img/menu2-13.png) no-repeat 0 0;
}	
				
#menu2 li a#b33:link, #menu2 li a#b33:visited {
	height: 16px;
}

#menu2 li a#b33:link span, #menu2 li a#b33:visited span {
	background: url(../img/menu2-14.png) no-repeat 0 0;
}

#menu2 li a#b34:link, #menu2 li a#b34:visited {
	height: 73px;
}

#menu2 li a#b34:link span, #menu2 li a#b34:visited span {
	background: url(../img/menu2-15.png) no-repeat 0 0;
}


#menu2 li ul {
	font-size: 75%;
	font-weight: normal;
	padding: 0 0 8px;
	margin: 0 10px 0 25px;
}

#menu2 li li {
	padding: 0;
	background: none;
}

#page #menu2 li li a:link,
#page #menu2 li li a:visited {
	text-decoration: underline;
	padding: 3px 0;
	background: none;
	text-indent: 0;
}

#page #menu2 li li a:link:hover,
#page #menu2 li li a:visited:hover {
	color: #004990;
}

.callout {
	margin: 0 0 35px;
}

.callout a:link, .callout a:visited {
	display: block;
	text-decoration: none;
	line-height: 1.45;
}

.callout a:link span, .callout a:visited span {
	display: block;
	color: #9b9a9a;
	padding: 0 5px;
}

.callout a:link .image, .callout a:visited .image {
	padding: 0;
	margin: 0 0 15px;
}

.callout a:link .title, .callout a:visited .title {
	font-size: 180%;
	color: #0071b9;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.callout a:link .more, .callout a:visited .more {
	position: relative;
	padding: 0;
	border-bottom: solid 3px #136c38;
}

.callout a:link .more em, .callout a:visited .more em {
	position: relative;
	top: 14px;
	float: right;
	padding: 0 10px;
	height: 21px;
	line-height: 22px;
	overflow: hidden;
	color: #FFFFFF;
	font-style: normal;
	font-weight: bold;
	text-transform: lowercase;
	background: #17b157;
	border-bottom: solid 4px #136c38;
}

.callout a:link:hover .more em, .callout a:visited:hover .more em {
	background: #136c38;
}

#banner {
	background: #FFFFFF;
	padding: 0 0 35px;
}

#focus {
	font-size: 125%;
	font-weight: bold;
	padding: 0 0 60px 175px;
	background: #FFFFFF url(../img/misc/kids.png) no-repeat 20px 0;
}

#focus p {
	line-height: 1.45;
}

#focus .title {
	color: #0071b9;
	margin: 0 0 1.5em;
}

#title1 {
	height: 53px;
	line-height: 53px;
	padding: 0 0 0 40px;
	color: #FFFFFF;
	background: url(../img/title-1.png) no-repeat 0 0;
	margin: 0 0 25px;
}

#downloads {
	margin: 0 0 2em 20px;
}

#downloads ul {
}

#downloads li {
	float: left;
	width: 100%;
	margin: 0 0 10px;
}

#downloads li.pdf a:link,
#downloads li.pdf a:visited {
	display: block;
	padding: 0 0 0 42px;
	line-height: 20px;
	height:60px;
	color: #3d3c3b;
	text-decoration: underline;
	background: url(../img/icons/pdf-1.png) no-repeat 0 0;
}

#downloads li.pdf a:link:hover, #downloads li.pdf a:visited:hover {
	text-decoration: none;
	background-image: url(../img/icons/pdf-2.png);
}

/* page-2
----------*/

#wrap .single {
	background: none;
}

.single #content {
	width: 580px;
}

.large {
	font-size: 125%;
}

#quote {
	height: 138px;
	width: 580px;
	padding: 20px 20px;
	overflow: hidden;
	color: #FFFFFF;
	background: #0071b9 url(../img/box1-r.png) no-repeat 100% 0;
	margin: 0 0 25px;
}

#quote .image {
	float: left;
	border: solid 3px #FFFFFF;
}

#quote blockquote {
	float: left;
	width: 450px;
	height: 110px;
	font-size: 120%;
	padding: 0 0 0 15px;
}

#quote .author {
	float: left;
	background: #17b157;
	font-size: 116.67%;
	font-style: italic;
	line-height: 20px;
	padding: 0 .5em;
	margin-left: 108px;
}

/* page-3
----------*/

#page .list1 {
	list-style: none;
	margin: 0;
}

.list1 li {
	clear: left;
	float: left;
	width: 100%;
	padding: 0 0 20px 0px;
	background: url(../img/line-h1.gif) repeat-x 2px 100%;
	margin: 0 0 10px;
}

.list1 .image {
	display: block;
	float: left;
	padding: 1px;
	border: solid 5px #e9eaea;
	margin-right: 10px;
}

.list1 .details{
	width: 450px;
	display: block;
	float: right;
}

.list1 .detailsTight{
	width: 370px;
	display: block;
	float: right;
}

#page .list1 .title1 {
}

#page .list1 p {
	line-height: 1.65;
	margin: 0;
}

#page .list1 a.more:link,
#page .list1 a.more:visited {
	font-size: 118.18%;
	font-weight: bold;
	color: #17b157;
	text-decoration: none;
}

#page .list1 a.more:link:hover,
#page .list1 a.more:visited:hover {
	text-decoration: underline;
}

/* home
----------*/

.home #wrapSec {
	float: left;
	width: 590px;
	background: none;
}

.home #content {
	float: none;
	width: auto;
	padding: 0;
}

.home #side2 {
	float: right;
	width: 327px;
}

#box1 {
	position: relative;
	height: 326px;
	overflow: hidden;
	margin: 0 0 12px;
}

#box1 .popup {
	position: absolute;
	left: 0;
	bottom: -1000em;
	width: 185px;
}

#box1 .popup .title {
	height: 45px;
	text-indent: -1000em;
	background: url(../img/popup1-title.png) no-repeat 100% 0;
	margin: 0;
}

#box1 .popup .body {
	background: #FFFFFF;
	color: #3d3d3d;
	padding: 5px 20px 10px 10px;
	margin: 0;
	background: url(../img/popup1-bg.png) repeat-y 0 0;
}

#box1 .popup .body p {
	line-height: 1.45;
	margin: 0;
}

#box1 .popup .title2 {
	font-weight: bold;
	padding-bottom: 6px;
}

#box1 .popup .img {
	margin: 0 0 10px;
}

.home .callout {
	width: 287px;
}

.home #page .callout a:link, .home #page .callout a:visited {
	background: #f2f2f2;
	text-decoration: none;
}

.home .callout a:link .image, .home .callout a:visited .image {
	border-bottom: solid 6px #FFFFFF;
	margin: 0 0 9px;
}

.home #program {
	float: left;
}
.home #awards {
	float: right;
}

#box2 {
	margin: 0 0 12px;
}

#news {
}

#news h3 {
	text-indent: -1000em;
	height: 53px;
	background: url(../img/title-news.png) no-repeat 0 0;
	margin: 0 0 10px;
}

#news ul {
	list-style: none;
	margin: 0;
	width: 100%;
	overflow: hidden;
	line-height: 1.5;
}

#news li {
	float: left;
	width: 100%;
}

#news li.alt {
	background: #f2f2f2;
}

#news a:link,
#news a:visited {
	display: block;
	padding: 6px 10px;
	color: #4e4d4d;
}

#news a:link .date,
#news a:visited .date {
	display: block;
	font-weight: bold;
}

#news a:link .more,
#news a:visited .more {
	color: #17b157;
	font-weight: bold;
}

/* page-4
----------*/

#wrap .cols2 {
	background: none;
}

.cols2 #content {
	width: 400px;
}

.cols2 #side1 {
	width: 225px;
}

#page #news2 {
	list-style: none;
	margin: 0;
}

#news2 li {
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px;
	background: url(../img/line-h1.gif) repeat-x 0 100%;
	margin: 0 0 10px;
}

#news2 .date {
	font-weight: bold;
	color: #c9c8c6;
	text-transform: uppercase;
	margin: 0 0 .5em;
}

#news2 a:link, #news2 a:visited {
	text-decoration: none;
}

#news2 a:link:hover, #news2 a:visited:hover {
	text-decoration: underline;
}

#news2 p {
	margin: 0 0 .1em;
}

#news2 .image {
	float: left;
	border: solid 4px #e9eaea;
	margin: 0 1em 0 0;
}

#news2 .title {
	font-weight: bold;
}

#news2 .title a:link,
#news2 .title a:visited {
	color: #67645f;
}

#news2 a.more:link,
#news2 a.more:visited {
	font-weight: bold;
	color: #17b157;
}

#calendar {
	margin: 0 0 5px;
}

#calendar h3 {
	background: #17b157;
	color: #FFFFFF;
	padding: 8px 0;
	text-align: center;
	font-weight: bold;
	font-size: 108.33%;
	border-bottom: solid 6px #136c38;
	margin: 0 0 5px;
}

#calendar h3 a:link, #calendar h3 a:visited {
	color: #FFFFFF;
}

#calendar table {
	width: 100%;
	border: solid 1px #f4f2f2;
}

#calendar th,
#calendar td {
	font-weight: bold;
	border: solid 1px #f4f2f2;
}

#calendar th {
	padding: 5px 0;
	text-align: center;
	font-size: 116.67%;
	color: #17b157;
	background: #f4f2f2;
}

#calendar td {
	height: 20px;
	overflow: hidden;
	text-align: center;
	font-size: 91.67%;
	color: #82807e;
	background: #FFFFFF;
}

#calendar td.event {
	padding: 0;
}

#calendar td span{
	display: block;
	display: block;
	padding: 5px 0;
	text-align: center;
}


#calendar td span.today {
	color: #17b157;
}

#calendar td a:link,
#calendar td a:visited {
	display: block;
	padding: 5px 0;
	text-align: center;
	color: #FFFFFF;
	background: #0071b9;
	text-decoration: none;
}

#calendar td a.today-active:link,
#calendar td a.today-active:visited {
	background-color: #17b157;
}

#calendar td a:link:hover,
#calendar td a:visited:hover {
	color: #82807e;
	background: #f4f2f2;
}

#search2 {
}

#search2 h3 {
	font-size: 108.33%;
	font-weight: bold;
	text-align: center;
	line-height: 28px;
	color: #FFFFFF;
	background: #17b157;
	margin: 0 0 4px;
}

#search2 fieldset {
	background: #f4f2f2;
	padding: 8px 22px;
	margin: 0 0 4px;
}

#search2 ul {
	width: 100%;
	overflow: hidden;
}

#search2 li {
	float: left;
}

#search2 .fields3 li {
	width: 33%;
}

#search2 label {
	display: block;
	padding: 0 5px;
	margin: 0 0 3px;
}

#search2 p.button {
	text-align: right;
	margin: 0 0 30px;
}

#search2 input.go {
	border: none;
	width: 44px;
	height: 29px;
	background: url(../img/btn-go.gif) no-repeat 0 0;
}

#search2 ul.button {
	padding: 7px 0;
}

#search2 .button li {
	margin: 0 .5em 0 0;
}

#search2 input.search{
	border: none;
	width: 17px;
	height: 17px;
	background: url(../img/btn-search.gif) no-repeat 0 0;
}

#search2 input.search:hover {
	background-image: url(../img/btn-search-hover.gif);
}

/* page-5
----------*/

#links {
	background: url(../img/line-h1.gif) repeat-x 0 0;
	padding: 20px 0 0;
	margin: 0 0 0 25px;
}

#linksNoBg {
	padding: 0px 0 0;
	margin: 0 0 0 25px;
}

#links li,
#linksNoBg li {
	margin: 0 0 1em;
}

#links a:link,
#linksNoBg a:link,
#links a:visited,
#linksNoBg a:visited {
	text-decoration: underline;
}

#links a:link:hover,
#linksNoBg a:link:hover,
#links a:visited:hover,
#linksNoBg a:visited:hover {
	text-decoration: none;
}

.image1,
.image1-large {
	float: left;
	margin: 0 1em 1em -4px;
}

.image1 img,
.image1-large img {
	border: solid 5px #e9eaea;
}

.image1 a:link:hover img, .image1 a:visited:hover img,
.image1-large a:link:hover img, .image1-large a:visited:hover img {
	border-color: #eec778;
}

.video {
	margin: 0 0 1.5em;
}

.video-item{
	overflow: hidden;
	float: left;
	width: 172px;
	height: 144px;
	margin-right: 70px;
	margin-bottom: 10px;
}

.video-item img{
	width: 172px;
}

#news3 {
	margin: 2em 0 0;
}

#news3 .image1 {
	margin-bottom: 1.5em;
}

#news3 .top {
	float: left;
}

#news3 .top p {
	margin: 0 0 .5em;
}

#news3 .date {
	font-weight: bold;
	color: #c9c8c6;
	text-transform: uppercase;
}

#news3 h3 {
	font-size: 100%;
	font-weight: bold;
	color: #67645f;
	text-transform: none;
	margin: 0 0 .5em;
}

#news3 .outlook {
	font-size: 90.91%;
	font-weight: bold;
}

#news3 .outlook a:link, #news3 .outlook a:visited {
	display: block;
	padding: 0 0 0 20px;
	color: #acb1b1;
	text-decoration: none;
	background: url(../img/icons/outlook.png) no-repeat 0 50%;
}

#news3 .gallery{
	float: left;
}

#news3 .body {
	clear: both;
	margin: 0 0 2em;
}

#news3 .body-member {
	float: left;
	clear: none;
	margin: 0 0 2em;
}

#news3 h4 {
	font-size: 100%;
	font-weight: bold;
	color: #c9c8c6;
	text-transform: lowercase;
	margin: 0 0 1em;
}

#page .actions {
	clear: both;
	list-style: none;
	width: 100%;
	overflow: hidden;
	text-transform: lowercase;
	margin: 0 0 2em;
}

.actions li {
	float: left;
	margin: 0 1em 0 0;
}

#page .actions a:link,
#page .actions a:visited {
	float: left;
	display: block;
	padding: 0 0 0 20px;
	line-height: 14px;
	color: #333333;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#page .actions a:link:hover,
#page .actions a:visited:hover {
	text-decoration: underline;
	background-position: 0 -14px;
}

.actions .twitter a:link,
.actions .twitter a:visited {
	background-image: url(../img/icons/twitter-2.gif);
}

.actions .print a:link,
.actions .print a:visited {
	background-image: url(../img/icons/print.gif);
}

.actions .share a:link,
.actions .share a:visited {
	background-image: url(../img/icons/share.gif);
}

.form1 {
	padding: 0 0 1.5em;
	background: url(../img/line-h1.gif) repeat-x 0 100%;
	margin: 0 0 1.5em;
}

#page .form1 ul {
	list-style: none;
	margin: 0;
}

.form1 li {
	margin: 0 0 .5em;
}

.form1 label {
	display: block;
	margin: 0 0 .1em;
}

.form1 label span {
	color: #FF0000;
}

.form1 li.button {
	margin: 1em 0 0;
}

.form1 li.button input {
	display: block;
}

#page .form1 li.button p {
	margin: .5em 0 0;
}

#page .form1 li.button p.space{
	height: 30px;
	padding-bottom: 4px;
}

.form1 li.button p span {
	color: #FF0000;
}

.form1 li.button p #message {
	color: #d46e3e;
	font-weight: bold;
}

.form1 li .errorLabel {
	color: #ff0000;
}

/*------------- Additional -------------*/

span.underline {
	text-decoration:underline;
}

.profileimage img {
	background-color:#336666;
	border: 5px solid #e9eaea;
	margin: 0px 0px 20px 0px;
}

#page .list2 {
	list-style: none;
	margin: 0;
}

.list2 li {
	position: relative;
	padding: 0 0 20px 0px;
	background: url(../img/line-h1.gif) repeat-x 2px 100%;
	margin: 0 0 10px;
}

.list2 .image {
	position: absolute;
	left: 0;
	top: 0;
	padding: 1px;
	border: solid 5px #e9eaea;
}

#page .list2 .title1 {
}

#page .list2 p {
	line-height: 1.65;
	margin: 0;
}

#page .list2 a.more:link, #page .list2 a.more:visited {
	font-size: 118.18%;
	font-weight: bold;
	color: #17b157;
	text-decoration: none;
}

#page .list2 a.more:link:hover, #page .list2 a.more:visited:hover {
	text-decoration: underline;
}

/*----------- contact form start ------------*/
#contactForm {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
}

#contactForm fieldset {
	border: 0px;
}

#contactForm fieldset label {
	display: block;
	float: left;
	width: 140px;
	margin-top: 3px;
	font-size: 11px;
}

#contactForm fieldset input {
	display: block;
	float: left;
	width: 178px;
	margin-bottom: 4px;
	font-size: 11px;
}

#contactForm fieldset input.button {
	width: 100px;
}

#contactForm fieldset select {
	display: block;
	float: left;
	width: 182px;
	margin-bottom: 4px;
}

#contactForm fieldset textarea {
	width: 314px;
	height: 120px;
}

#contactForm fieldset br.clear {
	clear: left;
}

#contactForm fieldset label span.mandatory {
	color: #ff0000;
}

div.mandatoryLabel {
	padding-top: 20px;
	clear: both;
}

div.mandatoryLabel span {
	color: #ff0000;
}

#process,
#confirm {
	display: block;
	float: left;
	margin-top: 3px;
	margin-left: 10px;
	font-size: 11px;
	color: #d46e3e;
	font-weight: bold;
	width: 420px;
}

#process span {
	color: #ff0000;
}

#confirm{
	font-weight: bold;
	font-size: 12px;
	color: #d46e3e;
}

#contactForm fieldset input.checkbox {
	clear: both;
	width: 40px;
}

#contactForm .errorLabel {
	width: 200px;
	display: block;
	float: left;
	padding-left: 10px;
	color: #ff0000;
}

#contactForm fieldset label.wide {
	width: 300px;
}

#contactForm fieldset label.wide2{
	position: relative;
	top: -3px;
	width: 130px;
}

#contactForm fieldset label.wide3{
	position: relative;
	top: -3px;
	width: 150px;
}

#contactForm fieldset #for_other,
#contactForm fieldset #other,
#contactForm fieldset #for_referrer,
#contactForm fieldset #referrer {
	clear: both;
	margin-left: 16px;
	margin-bottom: 4px;
}

/* contact form end */

ol span.bigger {margin: 0px 0px 5px 0px; font-weight:bold; display:block; font-size:110%;}
