@charset "utf-8";

.ContactHeaderImage {
	
	position:relative;
}

.ContactHeaderImage img {
	
	display:block;
	width:100%;
}

.contactTitle {
	
	position:absolute;
	top:50%;
	left: 6%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
	text-align:left;
}

.contactTitleTop {
	
	width:100%;
	text-align:center;
}

.contactTitle h1, .contactTitleTop h1 {

	padding:3% 2%;
	margin:0;
	font-size:300%;
	text-transform:uppercase;
	text-shadow:1px 1px 1px rgba(0,0,0,0.61);
}

.ContactEnglish, .ContactIrish {
	
	padding:30px 7%;
	font-size:120%;	
	line-height:140%;
}

.contactMap {
	
	position:relative;
}

#ContactFormWrap {
	
	margin:40px 8%;
}

#ContactFormContainer {

	padding:0px;
}

#ContactFormContainer hr {
	
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	margin-top:20;
	margin-bottom:20px;
	border:0;
	border-top:1px solid #eee;
}

#ContactFormContainer label {
	
	font-weight:bold;
}

#ContactFormContainer input[type=text], #ContactFormContainer input[type=email], #ContactFormContainer textarea {
	
	border-radius:0;
	background:#fff;
	border-color:#ddd;
}

#ContactFormContainer .redrequired {

	color:#ee0000;
}
.contactFormShadow {

	display:block; 
	width:60%; 
	margin:0 auto;
}

.contactPageSlideBorder {
	
	height:12px;
}

.pageSlidesWrap {

	margin-top:0px;
	position:relative;	
}

.pageSlidesWrap:after {

	content:'';	
	display:block;
	clear:both;
}

.pageSlide {
	
	position:relative;
	float:left;
	width: 33.33%;
    width: calc(100% / 3);
}

.pageSlide img {

	display:block;	
}

.pageSlideCaption {

	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	display:block;
	opacity:0.9;
	text-align:center;
	text-transform:uppercase;	
}

.pageSlideCaption:hover, .pageSlideItem a:hover .pageSlideCaption, .pageSlide a.active .pageSlideCaption {

	opacity:1;
}

.pageSlideCaption h2 {

	margin:0.36em 10px;
	font-size:1.2em;
}

.pageSlidesContent {
	
}

.pageSlideContent {

	display:none;
}

.pageSlideContentPadding {

	padding:20px 7% 30px 7%;	
}

.pageSlideContent h3 {

	text-transform:uppercase;
}

.pageSlideControl {

	margin-top:20px;
	padding:6px 20px 3px 20px;	
}

.pageSlideControl:after {
	
	content:'';
	display:block;
	clear:Both;	
}

.pageSlideControl .closePanel {
	
	float:left;
	width:80%;
	margin-left:10%;
	text-align:center;
}

.pageSlideControl .closePanel img {
	
	margin:0 auto;
	width:26px;
}

.tabsDocuments {

	width:100%;
	text-align:center;
	margin-top:6px;	
}

.tabsDocuments:after {

	content:'';	
	display:block;
	clear:both;
}

.tabDocument {

	float:left;
	width: 33.33%;
    width: calc(100% / 3);
}

.tabDocument a {

	display:block;
	padding:12px 16px;
	font-size:150%;
	line-height:110%;
	font-weight:400;
}

.tabDocument a:hover {

	text-decoration:none;
	background:#eee;
}

.tabDocument a.active:hover {

	text-decoration:none;
	background:transparent;
}

.tabDocument a.nonactive {

	-moz-box-shadow:    inset  0 -8px 8px -8px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset  0 -8px 8px -8px rgba(0, 0, 0, 0.3);
     box-shadow: inset  0 -8px 8px -8px rgba(0, 0, 0, 0.3);
}

.tabsDocumentsContent {
	
}

.tabDocumentContent {

	display:none;
	padding:40px 7% 12px 7%;
}

/* --------------------------------------------- */

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

	.contactTitle h1, .contactTitleTop h1 {
		
		font-size:200%;
	}

	.tabDocument a {
	
		font-size:130%;
	}
/*
	.pageSlideCaption {
	
		position:relative;
		left:auto;
		bottom:auto;
	}
*/
	.pageSlideCaption h2 {
	
		font-size:1.1em;
	}
}

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

	.contactTitle {
		
		position:relative;
		top:auto;
		left: auto;
		-webkit-transform:none;
		transform:none;
		margin-right:0;
	}
	
	.contactTitle h1, .contactTitleTop h1 {
	
		font-size:180%;
	}

	.tabDocument a {
	
		font-size:100%;
	}

	.pageSlideCaption h2 {
	
		font-size:.8em;
	}
}

