/* Global Elements */
* 
	{	
	margin				: 0px; 
	padding				: 0px; 
	}

html 
	{
	}

body 
	{
	color 				: #000000;
	font-family			: Arial, Helvetica, sans-serif;
	font-size 			: 90%;
	background 			: #5D6B22 url(../imgs/bg.jpg) repeat-y center top;
	}
body  a
	{
	color 				: #000000;
	text-decoration 	: underline;
	}
body  a:hover
	{
	color 				: #000000;
	text-decoration 	: none;
	}
body  a:focus
	{
	outline				: none; 
	}

/* Wrappers */
.bodyInner
	{
	background 			: url(../imgs/bg-inner.jpg) no-repeat center top;
	}
.container
	{
	width 				: 960px;
	margin 				: 0px auto 0px auto;
	background 			: url(../imgs/container-bg.gif) no-repeat center top;
	}
.containerInner
	{
	padding 			: 10px 10px 10px 10px;
	background 			: url(../imgs/container-bg-inner.jpg) no-repeat center bottom;
	}

/* header */
.hdr
	{
	position 			: relative;
	height 				: 320px;
	}
.hdr .logo
	{
	position 			: absolute;
	top 				: 3px;
	left 				: 0px;
	z-index				: 20;
	}
.hdr .bnr
	{
	position 			: absolute;
	top 				: 80px;
	left 				: 0px;
	z-index				: 10;
	}

/* Footer */
.ftr
	{
	position 			: relative;
	padding 			: 30px 0px 10px 0px;
	text-align 			: center;
	color 				: #FFFFFF;
	}
.ftr a
	{
	color 				: #FFFFFF;
	text-decoration 	: none;
	border-bottom 		: dotted 1px #FFFFFF;
	}
.ftr a:hover
	{
	color 				: #92A841;
	text-decoration 	: none;
	border-bottom 		: dotted 1px #92A841;
	}
.ftr .butterfly1
	{
	position 			: absolute;
	top 				: -190px;
	left 				: -60px;
	z-index				: 10;
	}
.ftr .butterfly2
	{
	position 			: absolute;
	top 				: -100px;
	left 				: -30px;
	z-index				: 10;
	}
.ftr .butterfly3
	{
	position 			: absolute;
	top 				: -30px;
	right 				: -60px;
	z-index				: 10;
	}
.ftrAux
	{
	padding 			: 15px 0px 20px 0px;
	text-align 			: center;
	font-size 			: 90%;
	color 				: #576A22;
	}

/* Navigation */
.navAux
	{
	height 				: 58px;
	background 			: url(../imgs/other-sites-bg.jpg) no-repeat center top;
	color 				: #FFFFFF;
	}
.navAux ul
	{
	width 				: 960px;
	margin 				: 0px auto 0px auto;
	list-style			: none;
	}
.navAux ul .label
	{
	float 				: left;
	padding 			: 7px 0px 0px 545px;
	}
.navAux ul .link
	{
	float 				: left;
	padding 			: 0px 0px 0px 5px;
	}
.navAux ul .link a
	{
	display 			: block;
	width 				: 135px;
	padding 			: 10px 0px 10px 0px;
	background 			: url(../imgs/nav-aux-bg.jpg) no-repeat 0px -10px;
	text-align 			: center;
	color 				: #FFFFFF;
	text-decoration 	: none;
	font-size 			: 80%;
	}
.navAux ul .link a:hover
	{
	padding 			: 15px 0px 9px 0px;
	background-position	: 0px -5px;
	}
	
.navPrimary
	{
	position 			: absolute;
	top 				: 31px;
	right 				: 0px;
	z-index				: 30;
	}
.navPrimary ul
	{
	height 				: 39px;
	}
.navPrimary ul li
	{
	list-style			: none;
	float 				: left;
	}
.navPrimary ul li a
	{
	display 			: block;
	padding 			: 1px 0px 6px 0px;
	color 				: #465B13;
	text-decoration 	: none;
	background 			: url(../imgs/nav-primary-bg.jpg) repeat-x left top;
	}
.navPrimary ul li a span
	{
	display 			: block;
	padding 			: 9px 10px 8px 10px;
	border-left 		: solid 1px #FFFFFF;
	border-right 		: solid 1px #DDDDDD;
	}
.navPrimary ul li a:hover
	{
	color 				: #FFFFFF;
	background-position	: left -40px;
	}
.navPrimary ul li a:hover span
	{
	border-right 		: solid 1px #137FC9;
	border-left 		: solid 1px #025BAA;
	}
	
.navPrimary ul li .f
	{
	background 			: url(../imgs/nav-primary-bg-f.jpg) no-repeat left top;
	}
.navPrimary ul li .f span
	{
	border-left 		: none;
	}
.navPrimary ul li .f:hover
	{
	background-position	: left -40px;
	}
.navPrimary ul li .f:hover span
	{
	border-left 		: none;
	}
	
	
.navPrimary ul li .l
	{
	background 			: url(../imgs/nav-primary-bg-l.jpg) no-repeat right top;
	}
.navPrimary ul li .l span
	{
	border-right 		: none;
	}
.navPrimary ul li .l:hover
	{
	background-position	: right -40px;
	}
.navPrimary ul li .l:hover span
	{
	border-right 		: none;
	}

.navSecondary
	{
	}
.navSecondary ul
	{
	}
.navSecondary ul li
	{
	list-style			: none;
	padding 			: 0px 0px 5px 0px;
	}
.navSecondary ul li a
	{
	display 			: block;
	padding 			: 8px 0px 8px 30px;
	background 			: url(../imgs/nav-secondary-bg.gif) no-repeat 0px 0px;
	text-decoration 	: none;
	color 				: #465B13;
	}
.navSecondary ul li a:hover
	{
	display 			: block;
	background-position	: 0px -32px;
	color 				: #FFFFFF;
	}

.navSecondary ul .facebook a
	{
	background-image 	: url(../imgs/nav-secondary-bg-facebook.gif);
	}

/* Left Column */
.colLft
	{
	float 				: left;
	width 				: 180px;
	background 			: url(../imgs/left-col-bg.jpg) no-repeat right top;
	}
.colLftInner
	{
	background 			: url(../imgs/left-col-bg-inner.jpg) no-repeat right bottom;
	}
.colLft .tripadvisor
	{
	margin 				: 15px 12px 0px 0px;
	color 				: #465B13;
	text-align 			: center;
	}
.colLft .tripadvisor .logo
	{
	display 			: block;
	margin 				: 5px 0px 0px 0px;
	}
.colLft .facebook
	{
	margin 				: 10px 12px 0px 0px;
	color 				: #465B13;
	text-align 			: center;
	}
.colLft .facebook .logo
	{
	display 			: block;
	margin 				: 5px 0px 0px 0px;
	}
	
/* Right Column */
.colRgt
	{
	float 				: left;
	width 				: 222px;
	}
.colRgt .displays h2
	{
	padding				: 8px 0px 8px 10px;		
	background 			: url(../imgs/right-displays-hdr-bg.jpg) no-repeat left top;
	font-size 			: 100%;
	font-weight			: bold;
	color 				: #FFFFFF;
	}
.colRgt .displays .item
	{
	display 			: block;
	padding				: 10px 10px 10px 10px;	
	border 				: solid 1px #DDDDDD;
	border-width 		: 0px 1px 1px 1px;
	background 			: #FFFFFF;
	text-decoration 	: none;
	cursor 				: pointer;
	}
.colRgt .displays .item:hover
	{
	background 			: #ECF5FB;
	}
.colRgt .displays .item .image
	{
	display 			: block;
	float 				: left;
	padding 			: 5px 5px 5px 5px;	
	background 			: #FFFFFF;
	border				: solid 1px #CFD2EC;
	}
.colRgt .displays .item .copy
	{
	display 			: block;
	margin 				: 0px 0px 0px 100px;
	}
.colRgt .displays .item .copy .name
	{
	display 			: block;
	color 				: #465B13;
	}
.colRgt .displays .item .copy .desc
	{
	display 			: block;
	padding 			: 5px 0px 0px 0px;
	color 				: #666666;
	font-size 			: 75%;
	}
.colRgt .displays .more
	{
	display 			: block;
	padding				: 8px 0px 8px 10px;		
	background 			: url(../imgs/right-displays-more-bg.jpg) no-repeat 0px 0px;
	font-size 			: 100%;
	color 				: #465B13;
	text-decoration 	: underline;
	}
.colRgt .displays .more:hover
	{
	background 			: url(../imgs/right-displays-more-bg.jpg) no-repeat 0px -33px;
	color 				: #FFFFFF;
	text-decoration 	: none;
	}

.colRgt .news
	{
	margin 				: 20px 0px 0px 0px;
	padding 			: 0px 0px 30px 0px;
	background 			: url(../imgs/right-news-shadow.jpg) no-repeat left bottom;
	}
.colRgt .newsInner
	{
	padding 			: 20px 15px 15px 15px;
	background 			: url(../imgs/right-news-bg.jpg) no-repeat left top;
	}
.colRgt .news h2
	{
	padding 			: 0px 0px 5px 0px;
	font-family			: Georgia, Times New Roman, Times, serif;
	font-size 			: 120%;
	font-weight 		: normal;
	}
.colRgt .news .item
	{
	display 			: block;
	margin 				: 10px 0px 0px 0px;
	padding 			: 0px 0px 0px 20px;
	background 			: url(../imgs/right-news-icon.jpg) no-repeat left top;
	text-decoration 	: none;
	}
.colRgt .news .item .date
	{
	display 			: block;
	color 				: #666666;
	font-size 			: 90%;
	}
.colRgt .news .item .title
	{
	display 			: block;
	padding 			: 5px 0px 0px 0px;
	color 				: #465B13;
	font-size 			: 90%;
	text-decoration 	: underline;
	}
.colRgt .news .item:hover .title
	{
	text-decoration 	: none;
	}
.colRgt .news .more
	{
	display 			: block;
	margin 				: 15px 0px 0px 0px;
	padding 			: 8px 0px 8px 0px;
	background 			: url(../imgs/right-news-more.jpg) no-repeat center center;
	color 				: #FFFFFF;
	text-decoration 	: none;
	text-align 			: center;
	}
.colRgt .news .more:hover
	{
	color 				: #003366;
	}

/* Middle Column */
.colMid
	{
	float 				: left;
	width 				: 538px;
	color 				: #666666;
	font-size			: 100%;
	line-height 		: 150%;
	}
.colMidInner
	{
	padding 			: 0px 15px 0px 15px;
	}
.colMid a
	{
	color 				: #0258A8;
	text-decoration 	: none;
	border-bottom 		: dotted 1px #0258A8;
	}
.colMid a:hover
	{
	color 				: #3FA7ED;
	text-decoration 	: none;
	border-bottom 		: dotted 1px #3FA7ED;
	}
.colMid .divider
	{
	margin 				: 0px 0px 20px 0px;
	padding				: 0px 0px 20px 0px;
	border-bottom		: solid 1px #DDDDDD;
	}
.colMid h1
	{
	padding 			: 0px 0px 10px 0px;
	font-family			: Georgia, Times New Roman, Times, serif;
	font-size 			: 150%;
	font-weight 		: normal;
	}
.colMid h2
	{
	padding 			: 0px 0px 10px 0px;
	font-size 			: 120%;
	font-weight 		: normal;
	color 				: #465B13;
	}
.colMid h2 a
	{
	color 				: #465B13;
	border-bottom 		: dotted 1px #465B13;
	}
.colMid h2 a:hover
	{
	color 				: #A3D330;
	border-bottom 		: dotted 1px #A3D330;
	}
.colMid .form
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 20px 20px 20px 20px;
	border-top 			: solid 1px #CFD2EC;
	border-bottom		: solid 1px #CFD2EC;
	background			: #ECF5FB;
	}
.colMid .form fieldset
	{
	border			: none;
	}
.colMid .form .field
	{
	clear 			: both;
	padding 		: 10px 0px 0px 0px;
	}
.colMid .form .field .label
	{
	display 		: block;
	float 			: left;
	width 			: 150px;
	}
.colMid .form .field .input
	{
	padding 		: 3px 3px 3px 3px;
	font-family		: Arial, Helvetica, sans-serif;
	font-size 		: 100%;
	color 			: #666666;
	}
.colMid .intro
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 20px 20px 20px 20px;
	font-family			: Georgia, Times New Roman, Times, serif;
	font-weight 		: normal;
	border-top 			: solid 1px #CFD2EC;
	border-bottom		: solid 1px #CFD2EC;
	background			: #ECF5FB;
	font-style			: italic;
	line-height 		: 180%;
	font-size 			: 110%;
	}
.colMid .err
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 20px 20px 20px 20px;
	font-family			: Georgia, Times New Roman, Times, serif;
	font-weight 		: normal;
	border-top 			: solid 1px #990000;
	border-bottom		: solid 1px #990000;
	background			: #FFEAEA;
	font-style			: italic;
	line-height 		: 180%;
	font-size 			: 110%;
	text-align 			: center;
	color 				: #990000;
	}

.colMid .msg
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 20px 20px 20px 20px;
	font-family			: Georgia, Times New Roman, Times, serif;
	font-weight 		: normal;
	border-top 			: solid 1px #009900;
	border-bottom		: solid 1px #009900;
	background			: #ECFFEA;
	font-style			: italic;
	line-height 		: 180%;
	font-size 			: 110%;
	text-align 			: center;
	color 				: #009900;
	}

/* Home page */
#home .image
	{
	float 				: left;
	border				: solid 1px #CFD2EC;
	}
#home .imageInner
	{
	margin				: 5px 5px 5px 5px;
	}
#home .intro
	{
	margin 				: 0px 0px 0px 220px;
	}
	
/* Contact us */
#contact .image
	{
	float 				: left;
	margin 				: 0px 0px 0px 0px;
	padding 			: 5px 5px 5px 5px;
	border				: solid 1px #CFD2EC;
	}
#contact .contactDetails
	{
	margin 				: 0px 0px 0px 245px;
	}
#contact .contactDetails .address
	{
	padding 			: 0px 0px 15px 0px;
	}
#contact .contactDetails .num
	{
	padding 			: 0px 0px 5px 0px;
	}

/* Tour */
#tour .image
	{
	float 				: left;
	margin 				: 0px 0px 0px 0px;
	padding 			: 5px 5px 5px 5px;
	border				: solid 1px #CFD2EC;
	}
#tour .copy
	{
	margin 				: 0px 0px 0px 220px;
	}
#tour .take
	{
	padding 			: 10px 0px 5px 35px;
	background 			: url(../imgs/tour-icon.jpg) no-repeat 0px 10px;
	}

/* News */
#news .date
	{
	float 				: left;
	width 				: 130px;
	height				: 130px;
	font-family			: Georgia, Times New Roman, Times, serif;
	border-top 			: solid 1px #CFD2EC;
	border-bottom		: solid 1px #CFD2EC;
	background			: #ECF5FB;
	text-align 			: center;
	}
#news .date .month
	{
	padding 			: 10px 0px 0px 0px;
	}
#news .date .day
	{
	padding 			: 10px 0px 0px 0px;
	}
#news .date .day span
	{
	font-size 			: 400%;
	}
#news .date .year
	{
	padding 			: 15px 0px 0px 0px;
	font-size 			: 120%;
	}
#news .copy
	{
	margin 				: 0px 0px 0px 150px;
	}
#news .more
	{
	padding 			: 10px 0px 5px 22px;
	background 			: url(../imgs/icon-arrow.jpg) no-repeat 0px 15px;
	}
#news_more .date
	{
	padding 			: 0px 0px 10px 0px;
	}
#news_more .image
	{
	float 				: left;
	margin 				: 0px 15px 15px 0px;
	padding 			: 5px 5px 5px 5px;
	border				: solid 1px #CFD2EC;
	}
#news_more .downloads
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 10px 20px 10px 20px;
	border-top 			: solid 1px #CFD2EC;
	border-bottom		: solid 1px #CFD2EC;
	background			: #ECF5FB;
	}
#news_more .downloads .download
	{
	padding 			: 10px 0px 5px 22px;
	background 			: url(../imgs/icon-download.jpg) no-repeat 0px 15px;
	}

/* Links */
#links .item
	{
	padding 			: 0px 0px 5px 22px;
	background 			: url(../imgs/icon-arrow.jpg) no-repeat 0px 6px;
	}
#links .item .desc
	{
	margin 				: 10px 0px 0px 0px;
	}
#links .item .link
	{
	padding 			: 10px 0px 0px 0px;
	}
	
/* Displays */
#displays .image
	{
	float 				: left;
	margin 				: 0px 0px 0px 0px;
	padding 			: 5px 5px 5px 5px;
	border				: solid 1px #CFD2EC;
	}
#displays .image a
	{
	display 			: block;
	border				: none;
	}
#displays .copy
	{
	margin 				: 0px 0px 0px 220px;
	}
#displays .more
	{
	padding 			: 10px 0px 5px 22px;
	background 			: url(../imgs/icon-arrow.jpg) no-repeat 0px 16px;
	}
#displays_more .image
	{
	float 				: left;
	margin 				: 0px 15px 15px 0px;
	padding 			: 5px 5px 5px 5px;
	border				: solid 1px #CFD2EC;
	}
#displays_more .downloads
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 10px 20px 10px 20px;
	border-top 			: solid 1px #CFD2EC;
	border-bottom		: solid 1px #CFD2EC;
	background			: #ECF5FB;
	}
#displays_more .downloads .download
	{
	padding 			: 10px 0px 5px 22px;
	background 			: url(../imgs/icon-download.jpg) no-repeat 0px 15px;
	}

/* Schools and groups */
#schools .more
	{
	padding 			: 10px 0px 5px 22px;
	background 			: url(../imgs/icon-arrow.jpg) no-repeat 0px 16px;
	}
#schools .image
	{
	float 				: left;
	margin 				: 0px 15px 15px 0px;
	padding 			: 5px 5px 5px 5px;
	border				: solid 1px #CFD2EC;
	}
#schools .downloads
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 10px 20px 10px 20px;
	border-top 			: solid 1px #CFD2EC;
	border-bottom		: solid 1px #CFD2EC;
	background			: #ECF5FB;
	}
#schools .downloads .download
	{
	padding 			: 10px 0px 5px 22px;
	background 			: url(../imgs/icon-download.jpg) no-repeat 0px 15px;
	}


/* Copy Formating */
.copyFormat,
.copyFormat pre, 
.copyFormat tbody
	{
	font-size			: 100%;
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 0px 0px;
	line-height 		: 150%;
	}
.copyFormat h1, 
.copyFormat h2, 
.copyFormat h3, 
.copyFormat h4, 
.copyFormat h5, 
.copyFormat h6
	{
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 10px 0px;
	font-family			: Arial, Helvetica, sans-serif;
	font-size 			: 120%;
	line-height 		: 150%;
	font-weight 		: normal;
	color 				: #465B13;
	}
.copyFormat table
	{
	margin 				: 0px 0px 20px 0px;
	padding 			: 0px;
	width 				: 100%;
	border-collapse		: collapse;
	border				: solid 1px #C2CAD7;
	border-width 		: 1px 0px 0px 1px;
	background-color	: #ECF5FB;
	}
.copyFormat table th,
.copyFormat table td
	{
	text-align			: left;
	vertical-align		: top;
	padding 			: 3px;
	border				: solid 1px #C2CAD7;
	border-width 		: 0px 1px 1px 0px;
	}
.copyFormat table th
	{
	font-style			: italic;
	}
.copyFormat a
	{
	color 				: #0258A8;
	text-decoration 	: none;
	border-bottom 		: dotted 1px #0258A8;
	}
.copyFormat a:hover
	{
	color 				: #3FA7ED;
	text-decoration 	: none;
	border-bottom 		: dotted 1px #3FA7ED;
	}
.copyFormat p
	{
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 20px 0px;
	}
.copyFormat ul,
.copyFormat ol
	{
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 20px 0px;
	}
.copyFormat ul li
	{
	list-style-type		: none;
	background 			: url(../imgs/copy-format-bullet.jpg) no-repeat 10px 8px;
	padding				: 0px 0px 10px 30px;
	}	
.copyFormat ol li
	{
	list-style-type		: lower-roman;
	list-style-position	: inside;
	padding				: 0px 0px 10px 20px;
	}	
