@charset "utf-8";

/* FONTS */
@font-face {
    font-family: 'robotothin_italic';
    src: url('/includes/fonts/Roboto-ThinItalic-webfont.eot');
    src: url('/includes/fonts/Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-ThinItalic-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-ThinItalic-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-ThinItalic-webfont.svg#robotothin_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotothin';
    src: url('/includes/fonts/Roboto-Thin-webfont.eot');
    src: url('/includes/fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Thin-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Thin-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotoregular';
    src: url('/includes/fonts/Roboto-Regular-webfont.eot');
    src: url('/includes/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotomedium';
    src: url('/includes/fonts/Roboto-Medium-webfont.eot');
    src: url('/includes/fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotolight_italic';
    src: url('/includes/fonts/Roboto-LightItalic-webfont.eot');
    src: url('/includes/fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-LightItalic-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-LightItalic-webfont.svg#robotolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotolight';
    src: url('/includes/fonts/Roboto-Light-webfont.eot');
    src: url('/includes/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Light-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotoitalic';
    src: url('/includes/fonts/Roboto-Italic-webfont.eot');
    src: url('/includes/fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Italic-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Italic-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotobold';
    src: url('/includes/fonts/Roboto-Bold-webfont.eot');
    src: url('/includes/fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'robotoblack';
    src: url('/includes/fonts/Roboto-Black-webfont.eot');
    src: url('/includes/fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/Roboto-Black-webfont.woff') format('woff'),
         url('/includes/fonts/Roboto-Black-webfont.ttf') format('truetype'),
         url('/includes/fonts/Roboto-Black-webfont.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;

}



.ie8-warning {
	display: none;
}

/* page set up stuff */
/*OVER RIDES FOR FOUNDATION */
.row {
	max-width: 1000px;
}
.button {
	background: #b5975a;
	margin-bottom: 0;
}
.button:hover {
	background: #662d91;
}
/*-------------------*/
/* page set up stuff */
html, body {
	height: 100%;
}
.page-container {
	position: relative;
	padding-bottom: 325px;
	overflow: inherit;
	min-height: 100%;
}

.full-width {
	max-width: 100%;
}
/* Header and menu bars */
.header-bg {
	background: url(/img/header_triangle.png) top center no-repeat;
}
.menu-bg {
	background: #b5975a;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b79c62), to(#9a7e46));
	background: -webkit-linear-gradient(top, #b79c62, #9a7e46);
	background: -moz-linear-gradient(top, #b79c62, #9a7e46);
	background: -ms-linear-gradient(top, #b79c62, #9a7e46);
	background: -o-linear-gradient(top, #b79c62, #9a7e46);
	
}
/*.logo-col {
	padding: 0;
	margin: 0;
}
.search-col {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}
@media only screen and (max-width: 1000px)  {
	.search-col {
		top: 60px;
	}
}
@media only screen and (max-width: 976px)  {
	.search-col {
		position: absolute;
		margin-top: 0;
		margin-bottom: 0;
	}
	.logo-col {
		text-align: center;
	}
}
@media only screen and (max-width: 772px)  {
	.search-col {
		top: 40px;
	}
}	
@media only screen and (max-width: 640px)  {
	.search-col {
		position: inherit;
		top: 0;
	}
}*/

.header-logo {
	border: 18px solid #ffffff;
	margin: 2rem 0 1rem 0;
}
.header-cfp {
	margin: 1.5rem 0 1rem 0;
	width: auto;
	max-height: 220px;
}
.header-cfp-small {
	margin: 0 0 1rem 2rem;
	width: auto;
	max-height: 90px;
}
.strapline {
	padding: 6rem 0 0 2rem;
}
.strapline h2 {
	color: #662d91;
	font-family: robotolight, arial, helvetica, sans-serif;
	font-size: 1.6rem;
}
@media only screen and (max-width: 890px)  {
	.strapline h2 {
		font-size: 1.2rem;
	}
}
@media only screen and (max-width: 680px)  {
	.strapline {
		padding: 5rem 0 0 2rem;
	}
	.strapline h2 {
		font-size: 1rem;
	}
}
.logo-small {
	text-align: center;
}
@media only screen and (max-width: 640px)  {
	.header-logo {
		max-width: 150px;
		border: 12px solid #ffffff;
	}
	.header-cfp {
		margin: 0 0 0 1rem;
		max-width: 100px;
	}
	.strapline {
		padding: 0 0 0 0;
	}
}
@media only screen and (max-width: 420px)  {
	.header-cfp {
		margin: 0 0 0 1rem;
		max-width: 70px;
	}
}
.tel-label {
	font-family: robotothin, arial, helvetica, sans-serif;
}
.tel-num {
	font-family: robotoblack, arial, helvetical, sans-serif;
}
@media only print  {
	html, body {
		height: auto;
	}
	.page-container {
		padding-bottom: 0;
		min-height: auto;
	}
	.header-bg {
		height: auto;
	}
	.header-logo {
		width: 40%;
	}
}

/* Footer stuff */
.footer-full {
	background: url(/img/footer_bg.png) bottom center no-repeat;
	color: #ffffff;
	width: 100%;
	min-height: 325px;
	margin-top: -325px;
	padding-top: 10px;
}
.footer-stuff {
	position: relative;
	height: 250px;
}
.footer-full h3 {
	color: #ffffff;
}
.footer-full p {
	font-size: 75%;
	margin-top: 0.2em;
	color: #ffffff;
	font-family: robotoregular, Arial, Helvetica, sans-serif;
}
.footer-full a, .footer-full a:link, .footer-full a:visited, .footer-full a:active, .footer-full a:hover {
	color: #ffffff;
	font-family: robotobold, arial, helvetica, sans-serif;
}
.footer-full a:hover {
	text-decoration: underline;
}
.footer-address {
	position: absolute;
	bottom: 0;
}
.footer-email {
	font-size: 1.3rem;
	position: absolute;
	bottom: 0;
}
.footer-email a {
	color: #ffffff !important;
}
.footer-social-media-icons {
	/*position: relative;
	bottom: 0;
	right: 0;
	text-align: right;*/
	position: absolute;
	bottom: 0;
}
.footer-social-media-icons img {
	/*margin-top: 170px;*/
}
.footerleft {
	float: left;
	font-size: 90%;
	margin-left: 0px;
}
.footerright {
	float: right;
	text-align: right;
	font-size: 90%;
	margin-right: 10px;
}
.footer-tel {
	font-size: 1.4em;
	font-family: robotobold, sans-serif;
}
@media only print  {
	.footer-left {
		margin-left: 0;
	}
}
.footer-vouched-for {
	position: absolute;
	bottom: 0;
}
.vouched-for-img {
	margin-right: 14px;
}
@media only screen and (max-width: 870px)  {
	.footer-social-media-icons img {
		width: 60px;
	}
	.vouched-for-img {
		width: 45px !important;
	}
}
@media only screen and (max-width: 640px)  {
	.page-container {
		position: relative;
	}
	.footer-full {
		background: #662d91;
		color: #ffffff;
		width: 100%;
		padding-top: 10px;
	}
	.footer-stuff {
		height: auto;
		position: inherit;
	}
	.footer-address, .footer-email, .footer-vouched-for, .footer-social-media-icons {
		position: inherit;
		
	}
}
/* Navigation stuff */
#menu {
	padding: 0;
	margin: 0 0 0 0;
	background: none;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
	text-align: left;
}
#menu ul li  {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
}
#menu ul a {
	display: block;
	font-family: robotoregular, Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 110%;
	color: #ffffff;
	text-decoration: none;
	text-align: left;
	font-weight: normal;
	background: none;
	padding: 0.8em 2em 0.8em 2em;
	margin: 0;
}
@media only screen and (max-width: 970px)  {
	/*This is to resize the menu text at smaller sizes */	
	#menu ul a {
		font-size: 85%;
		padding: 0.8em 1em 0.8em 1em;
	}
}
@media only screen and (max-width: 882px)  {
	/*This is to resize the menu text at smaller sizes */	
	#menu ul a {
		font-size: 80%;
		padding: 0.8em 1em 0.8em 1em;
	}
}
@media only screen and (max-width: 802px)  {
	/*This is to resize the menu text at smaller sizes */	
	#menu ul a {
		font-size: 66%;
		padding: 0.8em 1em 0.8em 1em;
	}
}
/*hover and selected state */
#menu ul a:hover, #menu ul a:active, #menu ul a.last:hover, #menu ul a.last:active, #menu ul a.selected-part {
	color: #ffffff;
	background: #9a7e46;
}
#menu ul a.selected {
	color: #ffffff;
	background: #9a7e46;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9a7e46), to(#b79c62));
	background: -webkit-linear-gradient(top, #9a7e46, #b79c62);
	background: -moz-linear-gradient(top, #9a7e46, #b79c62);
	background: -ms-linear-gradient(top, #9a7e46, #b79c62);
	background: -o-linear-gradient(top, #9a7e46, #b79c62);
}
/*------------drop down elements-----------*/
#menu ul div.toggle_container {
	position: absolute;
	/*margin: -1px;*/
	padding: 0;
	clear: both;
	z-index: 1000;
	height: 0;
	opacity: 0;
	overflow: hidden;
	background: #b5975a;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b79c62), to(#9a7e46));
	background: -webkit-linear-gradient(top, #b79c62, #9a7e46);
	background: -moz-linear-gradient(top, #b79c62, #9a7e46);
	background: -ms-linear-gradient(top, #b79c62, #9a7e46);
	background: -o-linear-gradient(top, #b79c62, #9a7e46);
	box-shadow: 6px 10px 12px -3px rgba(0,0,0,0.7);
	min-width: 200px;
}
#menu ul .clicked div.toggle_container {
	height: auto;
	opacity: 1;
	overflow: hidden;
}
#menu ul div.toggle_container ul {
	margin: 0;
}
#menu ul div.toggle_container ul li {
	height: auto;
	width: auto;
	float: none;
	padding: 0;
	margin: 0;
}
#menu ul div.toggle_container a, #menu ul div.toggle_container a:link, #menu ul div.toggle_container a:visited {
	font-family: robotoregular, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 85%;
	line-height: 130%;
	padding: 10px 20px 10px 20px;
	height: auto;
	background: none;
	color: #ffffff;
	border: none;
	text-decoration: none;
	display: block;
}
@media only screen and (max-width: 940px)  {
	#menu ul div.toggle_container a, #menu ul div.toggle_container a:link, #menu ul div.toggle_container a:visited {
		font-size: 80%;
		padding: 7px 0.4rem 5px 1rem;
	}
}
@media only screen and (max-width: 890px)  {
	#menu ul div.toggle_container a, #menu ul div.toggle_container a:link, #menu ul div.toggle_container a:visited {
		font-size: 80%;
		padding: 7px 0.4rem 5px 1rem;
	}
}
#menu ul div.toggle_container a:hover, #menu ul div.toggle_container a:active {
	background: #b5975a;
	color: #ffffff;
	text-decoration: underline;
}

#menu ul div.toggle_container a.selected {
	background: #9a7e46;
	color: #ffffff;
	font-family: robotobold, arial, helvetica sans-serif;
}
@media only screen and (max-width: 640px)  {
	#menu {
		display: none;
	}
}
/*------------side menu-----------*/
.sidemenu {
	padding: 12px 0px;
}
.sidemenu h3 {
	color: #969696;
	font-size: 80%;
	padding-left: 8px;
}
.sidemenu ul {
	background: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.sidemenu ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	width: 100%;
}
.sidemenu ul a, .sidemenu ul a:link, .sidemenu ul a:visited {
	display: block;
	font-size: 90%;
	font-family: robotolight, Arial, Helvetica, sans-serif;
	padding: 2px 10px 4px 8px;
	margin: 0;
	border: none;
	height: auto;
	background: none;
	color: #222222;
	
}
.sidemenu ul a:hover, .sidemenu ul a:active {
	background:#9989c1;
	color: #000000;
}
.sidemenu ul a.selected {
	color: #000000;
	background: #9989c1;
	/*background: #e54374;
	background: rgba(176,1,1,0.2);*/
}

/* ------ SUB menu roll out bits for the side -----*/
.submenu {
	background: #c6b1d6 !important;
	display: none;
}
.submenu li {
	background: none;
}
.submenu li a {
	background: none;
}
ul.submenu .clicked2 {
	height: auto;
	opacity: 1;
	overflow: hidden;
}

@media only print  {
	.sidemenu {
		display: none;
	}
}
/* Standard styles */
.content-normal {
	padding: 1em 1em;
}/*
.content-carousel {
	padding: 0;
}*/
.content-padding {
	padding: 10px 0 0 0;
	/*max-width: 672px;*/
}

h1 {
	color: #b5975a;
	font-family: robotothin, serif;
	font-size: 1.8rem;
	/*letter-spacing: -0.01em;*/
	margin: 0 0 0.5rem 0;
}
h2 {
	font-family: robotothin, Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	/*letter-spacing: -0.02em;*/
	font-weight: normal;
	color: #662d91;
	margin: 0 0 0.6rem 0;
}
h3 {
	font-family: robotomedium, serif;
	font-size: 1.2rem;
	font-weight: normal;
	color: #662d91;
	margin: 0 0 0.5rem 0;
}
p {
	color: #222222;
	font-family: robotolight, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-spacing: 110%;
	margin: 0 0 0.8rem 0;
}
li {
	font-family: robotolight, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-spacing: inherit;
}
a, a:link, a:visited, a:hover, a:active, p.header-img-del-link {
	color: #662d91;
}
a:hover {
	color: #9a7e46;
}
p.header-img-del-link {
	cursor: pointer;
}


/* Carousel & news ticker*/
#carousel {
	overflow: hidden;
	height: auto;
	margin: 15px 0 0 0  !important;
	padding: 0 !important;
}
#carousel .slide {
	margin: 0;
	position: relative;
	
}
.slick-slider {
	margin-bottom: 0 !important;
}
.slide {
	margin-bottom: 0;
}
.slide-cont {
	position: relative;
	width: 100%;
}
.slide-image {
	overflow: hidden;
	max-width: 445px;
	padding: 0;
	position: relative;
    float: left;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
}
.slide-image img {
	width: auto;
	height: auto;
    margin: 0 auto; 
    display: block;
}

.textpanel {
	position: absolute;
	right: 0;
	top: 0;
	min-height: 300px;
	max-width: 207px;
	background: #b5975a;
	padding-bottom: 0.5rem;
}
.textpanel h2 {
	padding: 0;
	margin: 1.2rem 1.1rem 0.5rem 1.2rem;
	font-family: robotothin, sans-serif;
	font-size: 150%;
	font-weight: normal;
	line-height: 130%;
	color: #ffffff;
	padding-bottom: 0.7em;
	margin-bottom: 0.7em;
}
.textpanel p {
	padding: 0;
	color: #ffffff;
	font-family: robotoregular, serif;
	font-size: 90%;
	line-height: 140%;
	margin: 0 0.5rem 0.5rem 1.2rem;
}
.textpanel a {
	color: #ffffff;
	font-family: robotoregular, serif;
}

@media only screen and (max-width: 500px)  {
	.textpanel {	
		background: rgba(181,151,90,0.8);
		min-height: none;
		max-width: none;
		width: 100%;
	}
}
/*
@media only screen and (max-width: 640px)  {
	.textpanel h2 {
		font-size: 100%;
		margin: 1rem 0.7rem 0.5rem 1rem;
	
	}
	.textpanel p {
		font-size: 80%;
		margin: 0 0.7rem 0.6rem 1rem;
	}
}
@media only screen and (max-width: 480px)  {
	.textpanel {
		position: absolute;
		left: 0;
		bottom: 0;
		top: auto;
		right: auto;
		height: auto;
		width: 100%;
		max-width: 100%;
		background: #011c77;
		background: rgba(1,28,119,0.8);
		padding-bottom: 0.5rem;
	}
	.textpanel h2 {
		font-size: 100%;
		margin: 1rem 0.7rem 0.5rem 1rem;
	}
	.textpanel p {
		font-size: 80%;
		margin: 0 0.7rem 0.6rem 1rem;
	}
}
*/

/* ticker */
.news-container {
	border-collapse: collapse;
	border-spacing: 0px;
}
.news-container h2 {
	
}
.latestnews {
	width: auto !important;
}
.latest_story {
	height: 240px !important;
	width: auto !important;
}
.latest_story p.newsheadline {
	font-family: robotothin_italic, Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	margin: 0.1rem 0.6rem 0.4rem 0;
	color: #662d91;
	line-height: 120%;
}
.latest_story p {
	font-family: robotolight, Arial, Helvetica, sans-serif;
	font-size: 0.9rem;
	color: #222222;
	margin: 0 0.6rem 0.4rem 0;
	line-height: 130%;
}
p.newsreadmore {
	font-family: robotoregular, serif;
	font-size: 0.9rem;
	line-height: 130%;
}
@media only screen and (max-width: 680px)  {
	.news-panel { 
		/*height: 400px !important;*/
	}
	.latest_story {
		/*height: 300px !important;*/
	}
	.latest_story p.newsheadline {
		font-size: 1.1rem;
	}
}
@media only screen and (max-width: 640px)  {
	
}
/* News display */
/*====-----News page----=====*/
.newsstory {
	background: none;
	border: none;
	color: #464646;
	margin: 10px;
	padding: 10px;
}
.newsstory_sel {
	background: #73b142;
	border: none;
	margin: 10px;
	padding: 10px;
}
.newsstorydate {
	font-size: 80%;
	color: #464646;
}
.newsstoryheadline {
}
.newsstory p, .newsstory_sel p {
}
/*.newsdatecell {
	width: 30% !important;
	border: 1px solid #ff0000;
	background: #ffff00;
}
.newsheadlinecell {
	width: 60% !important;
	border: 1px solid #ff0000;
	background: #ffff00;
}*/

.newsstory_sel p, .newsstory_sel h3, .newsstory_sel a, .newsstory_sel h3 .newsstorydate {
	color: #ffffff;
}

@media only screen and (max-width: 430px)  {
	.newsstory {
		margin: 5px 10px 5px 0;
	}
	.newsstory_sel {
		margin: 5px 10px 5px 0;
	}
	.newsstory p, .newsstory_sel p {
		margin-left: 0;
		font-size: 80%;
	}
}
/* Messages */
.error, .formerror {
	/* fallback */
	background: #b7110b;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b7110b), to(#ee2a24));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #b7110b, #ee2a24);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #b7110b, #ee2a24);
	/* IE 10 */
	background: -ms-linear-gradient(top, #b7110b, #ee2a24);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #b7110b, #ee2a24);
	border: 1px solid #b7110b;
	color: #ffffff;
	padding: 5px;
	display: none;
	margin: 10px 0 10px 0;
}

.message {
	background: #ff7e30;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff7e30), to(#ff4200));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(top, #ff7e30, #ff4200);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #ff7e30, #ff4200);
	/* IE 10 */
	background: -ms-linear-gradient(top, #ff7e30, #ff4200);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #ff7e30, #ff4200);
	border: 1px solid #ff4200;
	color: #ffffff;
	padding: 5px;
	display: none;
	margin: 10px 0 10px 0;
}
.img_floatright {
	float: right;
	margin: 0 0px 10px 30px;
}
.img_floatleft {
	float: left;
	margin: 0 10px 10px 0;
}
.contact-address {
	display: block;
	border: 1px dashed #e7e7e7;
	background: none;
	padding: 10px;
	margin: 2.5rem 0 10px 0;
}


/*Tables */
table.standard tr.row_selected {
	background: #86c432;
	color: #ffffff;
}
table.standard tr.row_selected td, table.standard tr.row_selected td a {
	color: #ffffff;
}



/* --------- Image gallery stuff --------- */
.prod-image-panel {
	border: 1px solid #d2d2d2;
	display: block;
	width: 100%;
	height: 235px;
	margin-bottom: 10px;
	padding: 5px;
	clear: right;
}
.prod-image-img {
	border: 1px solid #000000;
	margin: 2px;
	padding: 4px;
	width: 221px;
	height: 221px;
	float: left;
	text-align: center;
}
.prod-image-caption {
	margin-left: 10px;
	float: left;
}
.img-del-link {
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
}




/* Form - search in header */
form.searchbox {
	margin: 0;
	padding: 0;
	text-align: right;
	width: auto;
}
form.searchbox p {
	margin: 0;
	padding: 0;
}
/*form.searchbox label {
	margin-right: 0.3em;
	padding-top: 0.8rem;
	color: #9f9f9f;
	display: inline-block;
}*/
form.searchbox input.searchquery {
	border: 0 !important;
	margin: 0.4rem 0;
	width: 15rem;
	box-shadow: none;
	display: inline-block;
	height: 1.6rem;
	padding: 0.2rem;
}
form.searchbox input.searchquery:focus {
	border: 0 !important;
	box-shadow: none;
}
@media only screen and (max-width: 772px)  {
	form.searchbox input.searchquery {
		width: 10em !important;
	}
}
@media only screen and (max-width: 640px)  {
	form.searchbox {
		text-align: center;
		margin-top: 0;
	}
	form.searchbox input.searchquery {
		width: inherit !important;
	}
}

/*Home page panels */
.stick-to-left {
	padding-left: 0;
}
.stick-to-right {
	padding-right: 0;
}
.content-panel {
	margin-top: 12px;
	padding: 0 12px 8px 15px;
}
.home-panel {
	margin-top: 15px;
	padding: 0 12px 8px 15px;
}
.home-panel h1 {
	font-family: robotothin, arial, helvetica, sans-serif;
	font-size: 1.6rem;
	margin-top: 0.5em;
	line-height: 110%;
}
.home-panel h2 {
	font-family: robotothin, arial, helvetica, sans-serif;
	margin-top: 0.5em;
	font-size: 1.3rem;
}
.home-panel h3 {
	font-family: robotomedium, arial, helvetica, sans-serif;
	margin-top: 0.5em;
	font-size: 1.3rem;
}
.content-panel h3 {
	font-size: 1rem;
}
.gold-top {
	border-top: 12px solid #b5975a;
}
.gold-top h1, .gold-top h2, .gold-top h3 {
	color: #b5975a;
}
.purple-top {
	border-top: 12px solid #662d91;
}
.purple-bg {
	background: #efeaf4;
}
.purple-top h1, .purple-top h2, .purple-top h3 {
	color: #662d91;
}

@media only screen and (max-width: 640px)  {
	.home-panel, .news-panel {
		margin-top: 15px;
	}
	.stick-to-left {
		padding-left: 15px;
	}
	.stick-to-right {
		padding-right: 15px;
	}
}
@media only screen and (max-width: 500px)  {
	.home-panel {
		padding-bottom: 0;
	}
}

/* Forms */
.small-form p {
	margin: 0 !important;
	padding: 0 !important;
}
.small-form label {
	font-size: 0.7rem;
	margin-top: 0;
}
.small-form input {
	height: 1.5rem;
	font-size: 0.7rem;
	padding: 0 0.2rem;
	margin-bottom: 0;
}


/* Testimonials */
.testimonial {
	position: relative;
	overflow: hidden;
	margin: 0em 0 1.2rem 0;
	max-width: 100%;
}
.quote_open {
	/*position: absolute;
	top: 0px;
	left: 0px;*/
	display: block;
	width: 100%;
	text-align: left;
	margin-bottom: 0;
}
.quote_close {
	/*float: right;
	margin-right: 0;
	margin-top: -29px;*/
	display: block;
	width: 100%;
	text-align: right;
	margin-top: 0;
	padding: 0;
}
.quote {
	/*position: relative;
	top: 3px;
	left: 20px;
	width: 90%;*/
}
.quote p {
	font-family: robotothin_italic, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 120%;
	color: #662d91;
	margin: 0;
}
.testimonial p.quote-name {
	clear: right;
	display: block;
	width: 100%;
	font-family: robotomedium, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #662d91;
	margin: 0 0 0 0;
}
.testimonial p.quote-company {
	font-family: robotoregular, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #662d91;
	margin: 0 0 0 0px;
}


.home-box-link {
	background: #b79c62;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
	padding: 0.2rem 1rem 0.3rem 1rem;
	margin: 0 0 0.6rem 0;
	font-weight: normal;
	font-family: robotoregular, arial, helvetica, sans-serif;
}
.home-box-link-over {
	background: #9a7e46;
	color: #ffffff;
	text-align: left;
	cursor: pointer;
	padding: 0.2rem 1rem 0.3rem 1rem;
	margin: 0 0 0.6rem 0;
	font-weight: normal;
	font-family: robotoregular, arial, helvetica, sans-serif;
}

.lower-test .quote p {
	font-size: 0.9rem;
}