@CHARSET "UTF-8";

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

}

@font-face {
    font-family: 'CastHeavy';
    src: url('./../fonts/Cast-Heavy-webfont.eot');
    src: url('./../fonts/Cast-Heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('./../fonts/Cast-Heavy-webfont.woff') format('woff'),
         url('./../fonts/Cast-Heavy-webfont.ttf') format('truetype'),
         url('./../fonts/Cast-Heavy-webfont.svg#CastHeavyRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}




body {
	font-family: CastRegular,Tahoma,sans-serif;
}

h1 {
	font-family: CastHeavy,Tahoma,sans-serif;
}

h2 {
	font-family: CastRegular,Tahoma,sans-serif;
	text-decoration: underline;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: normal;
}

a:link,
a:visited {
	text-decoration: underline;
	font-size: 20px;
	font-weight: normal;
}

a:hover {
	text-decoration: underline;
}

.active a {
	color: #FFF;
}

#header h1 {
	font-family: CastHeavy,Tahoma,sans-serif;
	font-size: 50px;
	margin: 0;
	padding: 0;
}

#header h2 {
	font-size: 32px;
	margin: 0;
	padding: 20px 0 0 0;
}

#nav ul li a:link,
#nav ul li a:visited {
	color: #333;
	text-decoration: underline;
	font-size: 18px;
	font-weight: normal;
}

#nav ul li a:hover {
	text-decoration: underline;
}

#nav ul li.active a {
	color: #333;
}

.part_top {
	color: #FFF;
}

.top_content p {
	font-size: 20px;
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.top_content h1 {
	font-size: 32px;
	font-weight: normal;
	margin: 0 0 30px 0;
}

.top_content a:link,
.top_content a:visited {
	background-color: #FFF;
	padding: 15px 20px;
	color: #BC0000;
	text-decoration: underline;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
}

.top_content a:hover {
	text-decoration: none;
}

.top_content.active a {
	color: #333;
}

.item {
	color: #333;
}

.item p {
	font-size: 14px;
	margin: 0;
	padding: 0;
	line-height: 14px;
}

.item a:link,
.item a:visited {
	color: #333;
	text-decoration: underline;
	display: inline-block;
	font-weight: normal;
	margin-bottom: 10px;
}

.item a:hover {
	text-decoration: underline;
}

.item.active a {
	color: #333;
}

.content_holder h1 {
	font-size: 30px;
	padding: 0;
	margin: 0 0 20px 0;
	display: inline-block;
}

.content_holder h2 {
	font-size: 24px;
	text-decoration: none;
	padding: 0;
	margin: 0 0 20px 0;
}

.row a {
	color: #333;
	margin-bottom: 20px;
}

.row a:hover {
	text-decoration: none;
}

.text_holder h1 {
	font-size: 30px;
	padding: 0;
	margin: 20px 0;
	display: inline-block;
}

.text_holder h2 {
	font-size: 24px;
	text-decoration: none;
	padding: 0;
	margin: 0 0 20px 0;
}

a:link.gallery {
	text-decoration: none;
	padding: 0;
	word-spacing: -5px;			/* reduce the width of cboxElement a:link */
}

#footer {
	color: #FFF;
	font-size: 14px;
}

#footer a:link {
	font-size: 14px;
	color: #FFF;
}

#footer ul li a {
	color: #FFF;
}

.foot_content {
	line-height: 16px;
}

p.foot_bottom {
	vertical-align: middle;
	margin: 0;
	padding: 10px 0 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 0;
}

.foot_bottom a:link,
.foot_bottom a:visited {
	vertical-align: top;
	margin-left: 20px;
	color: #FFF;
}

.footColumnRight .images a:link,
.footColumnRight .images a:hover,
.footColumnRight .images a:active {
	text-decoration: none;
}

#block-webform-client-phone .formContainer.popup-zone label,select {
	font-size: 13px;
}

#block-webform-client-phone .formContainer.popup-zone input[type="submit"] {
	font-size: 13px;
}

#block-webform-client-phone .formContainer.popup-zone input[type="text"] {
    font-size: 13px;
}

#block-webform-client-phone .formContainer.popup-zone input[type="text"]#edit-customer-telephone {
    font-size: 13px;
}

#block-webform-client-phone .formContainer.popup-zone .fieldset-description {
	color: #FFF;
}

@media only screen and (min-width: 600px) and (max-width: 899px) {

.top_content h1 {
	font-size: 26px;
	margin: 0 0 30px 0;
}

}


@media only screen and (max-width: 599px) {

#nav ul li a:link,
#nav ul li a:visited {
	color: #333;
	text-decoration: underline;
	font-size: 13px;
	font-weight: normal;
}

.top_content h1 {
	font-size: 15px;
	margin: 0 0 20px 0;
}

.top_content p {
	font-size: 13px;
	width: 300px;
	margin-bottom: 10px;
	word-spacing: 0;
}

.top_content a:link,
.top_content a:visited {
	color: #BC0000;
	text-decoration: underline;
	font-size: 13px;
	font-weight: normal;
}

.top_content a:hover {
	text-decoration: underline;
}

.top_content.active a {
	color: #333;
}

.row p{
	font-size: 13px;
}

.row h1 {
	font-size: 24px;
}

.row h2 {
	font-size: 18px;
}

#footer {
	font-size: 13px;
}

}