@charset "utf-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,700);

.dnn_dnnSearch_ClassicSearch,.dnn_dnnSearch_ClassicSearch span,.searchSkinObjectPreview {
	font-size:14px !important;
	text-transform:none !important;
	
}
.Theme_Responsive_Default {
	background-color:#767171;
	padding-bottom:20px;}
.Theme_Responsive_Default .PowerForms_Calendar {
    background-image: url("calendar.png") !important;
    background-position: right center;
    background-repeat: no-repeat;}
	.Theme_Responsive_Default .PowerForms_Calendar::-moz-placeholder {  /* Firefox 19+ */
   color:#AE9A64;}
   ::-webkit-input-placeholder {
   color: #AE9A64 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #AE9A64 !important; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #AE9A64 !important;
}

:-ms-input-placeholder {  
   color: #AE9A64 !important;
}



#search ::-webkit-input-placeholder {
   color: #ffffff !important;
}

#search :-moz-placeholder { /* Firefox 18- */
   color: #ffffff !important;
}

#search ::-moz-placeholder {  /* Firefox 19+ */
   color: #ffffff !important;
}

#search :-ms-input-placeholder {  
   color: #ffffff !important;
}

.Theme_Responsive_Default label,.Theme_Responsive_Default p {
	color:#ffffff;
	font-weight:normal;
	padding-left:10px;
	padding-right:10px;
	font-size:14px;
}
.Theme_Responsive_Default a {
	color:#ffffff;text-decoration:underline;}
.Theme_Responsive_Default h2,.Theme_Responsive_Default .TitleH2 {
	color:#ffffff !important;
	margin:0;
	display:block;
	margin-left:5px;
}
.pushme {
	margin-left:10px !important;}
.result_form h1 {
	color:#ffffff;
	font-size:22px;
	text-indent:10px;}
.result_form .form_row {
	padding-left:10px;
	color:white;
	font-style:italic;
	font-size:18px;}
	.Theme_Responsive_Default .TitleH2 {
		text-transform:uppercase;
		padding-top:10px;
		margin-bottom:10px;}
.Theme_Responsive_Default br {
	display:block;
	content: " ";
	margin-bottom:10px;;}

	
	.icheckbox_minimal, .iradio_minimal {
  
    float: left;}
	label[for=Ctl_Terms_2376],.form_required,.Theme_Responsive_Default center
{
display:none;
}
input.reset_but {display:none !important;}
	label[for=Ctl_ChildGender_2376],label[for=Ctl_Residence_2376],label[for=Ctl_Services2_2376],label[for=Ctl_Messages_2376] {
		margin-left:-10px;}
		
		label[for=Ctl_Agree_2376] {display:none;}

.form_submit,.result_form .form_submit {
	text-align:center !important;margin:0 auto;}
	
	.Theme_Responsive_Default .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image:none !important;
    background-repeat: repeat-x;
    border-color:none;
    border-image: none;
    border-radius: 0px !important;
    border-style: solid;
    border-width: 0px;
    box-shadow:none !important;
    color: #767171 !important;
	text-transform:uppercase;
	font-weight:bold;
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans,Sans Serif;
    font-size: 18px !important;
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 30px !important;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}



.datepick {
    background-color: #fff;
    color: #000;
    font-family: Open Sans,sans-serif;
    font-size: 90%;
}
.datepick-rtl {
    direction: rtl;
}
.datepick-popup {
    z-index: 1000;
}
.datepick-disable {
    background-color: white;
    opacity: 0.5;
    position: absolute;
    z-index: 100;
}
.datepick a {
    color: #fff;
    text-decoration: none;
}
.datepick a:link, .datepick a:active, .datepick a:visited {
    color: #fff;
}
.datepick a.datepick-disabled {
    color: #888;
    cursor: auto;
}
.datepick button {
    background-color: #fcc;
    border: medium none;
    border-radius: 0.25em;
    font-weight: bold;
    margin: 0.25em;
    padding: 0.125em 0;
}
.datepick-nav, .datepick-ctrl {
    background-color: #333;
    color: #fff;
    float: left;
    font-size: 90%;
    font-weight: bold;
    width: 100%;
}
.datepick-nav {
    text-align: center;
}
.datepick-ctrl {
    background-color: #85764e !important;
}
.datepick-cmd {
    width: 30%;
}
.datepick-cmd:hover {
    background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
    background-color: #AA996C !important;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
    width: 8%;
}
a.datepick-cmd {
    height: 3em;
    letter-spacing: 1px;
    line-height: 3em;
    padding: 0 1em;
    text-align: center;
}
button.datepick-cmd {
    text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
    float: left;
    padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
    display: inline-block;
    text-align: center;
    width: 35%;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
    float: right;
    padding-right: 2%;
    text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump, .datepick-rtl .datepick-cmd-clear {
    float: right;
    padding-left: 0;
    padding-right: 2%;
    text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
    float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump, .datepick-rtl .datepick-cmd-close {
    float: left;
    padding-left: 2%;
    padding-right: 0;
    text-align: left;
}
.datepick-month-nav {
    background-color: #777;
    float: left;
    text-align: center;
}
.datepick-month-nav div {
    float: left;
    margin: 1%;
    padding: 1%;
    width: 12.5%;
}
.datepick-month-nav span {
    color: #888;
}
.datepick-month-row {
    clear: left;
}
.datepick-month {
    float: left;
    text-align: center;
    width: 20em;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
    background-color: #444;
    color: #fff;
    font-weight: bold;
    height: 2.2em;
    line-height: 2.2em;
    vertical-align: top;
}
.datepick-month-header select, .datepick-month-header input {
    border: medium none;
    font-size: 100%;
    height: 2.2em;
    line-height: 2.2em;
    margin: 0;
    padding: 0;
    width: 49%;
}
.datepick-month-header input {
    display: none;
    position: absolute;
}
.datepick-month table {
    border-collapse: collapse;
    width: 100%;
}
.datepick-month thead {
}
.datepick-month th, .datepick-month td {
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
}
.datepick-month th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f6f6f6 #f6f6f6 #dbdbdb;
    border-image: none;
    border-style: solid;
    border-width: 1px;
}
.datepick-month thead th:first-child {
    border-left: 1px solid #c9c9c9;
}
.datepick-month thead th:last-child {
    border-right: 1px solid #c9c9c9;
}
.datepick-month th, .datepick-month th a {
    background-color: #f6f6f6;
    color: #333;
}
.datepick-month td {
    background-color: #e5e5e5;
    border: 1px solid #c9c9c9;
}
.datepick-month td.datepick-week {
}
.datepick-month td.datepick-week * {
    border: medium none;
    color: #fff;
}
.datepick-month a {
    background-color: #e5e5e5;
    color: #333;
    display: block;
    font-size: 11px;
    padding: 1.125em 0 !important;
    text-decoration: none;
    width: 100%;
}
.datepick-month a:link, .datepick-month a:active, .datepick-month a:visited {
    color: #333;
}
.datepick-month span {
    display: block;
    font-size: 11px;
    padding: 0.125em 0;
    width: 100%;
}
.datepick-month td span {
    color: #888;
}
.datepick-month td .datepick-other-month {
    background-color: #f2f2f2;
}
.datepick-month td .datepick-weekend {
}
.datepick-month td .datepick-today {
    background-color: d5c18a !important;
}
.datepick-month td .datepick-highlight {
    background-color: #e4d19c !important;
}
.datepick-month td .datepick-selected {
    background-color: #777;
    color: #fff;
}
.datepick-month th.datepick-week {
    background-color: #777;
    color: #fff;
}
.datepick-status {
    background-color: #ddd;
    clear: both;
    text-align: center;
}
.datepick-clear-fix {
    clear: both;
}
 

.formErrorContent {
    background:#AE9A64 !important;
    border:none !important;
	border-radius:none !important;
    box-shadow:none !important;
    color: #fff;
    font-size: 11px;
   
    width: 100%;
} 
#Ctl_agree2_2376 {
	margin-left:-10px;}
.formError .formErrorArrow div {
    background: #AE9A64 none repeat scroll 0 0 !important;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0 2px 3px #444;
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0 auto;
}/* 
 .row1 .formErrorContent, .row2 .formErrorContent, .row3 .formErrorContent {
position:absolute;
left:-300px;
top:0px;}
.row1 .formError .formErrorArrow div,.row2 .formError .formErrorArrow div,.row3 .formError .formErrorArrow div {
display:none;}
*/

 
 
 
 
 
.containerpadd {
	margin-top:-15px;
	margin-bottom:-10px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:20px;
	padding-right:20px;}
	.containerpadd22 {
	padding-left:20px;}
	.containerpadd33 {
	padding-top:0px;
	padding-left:20px;
	padding-right:20px;}
/* Standard Stuff */
img {
	max-width:100%;}
a, a:visited {
	color:#000000;	
}
.contact a {
	color:#ae9a64 !important;
}
.contact {
	padding-top:30px;}
	
	
body {
	padding-top:20px;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	outline:none !important;}
body,html {
overflow-x: hidden;}
	
p,.Normal,li {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height:19px;
}
li {
	list-style-image:url(arrowgold.png);
	margin-left:10px;}
	
/* Stops select menu displaying on desktop */
nav select {
      display: none;
    }
	
	
/* Paragraph padding for image overlays on homepage */	
.rectut {
	margin-top:100px;}	
	
	.ArticleWrapper h2 {font-size:24px;}
	.ArticleWrapper a {
		color: #ae9a64 !important;}
	
	
	
	
	
	
	
	
	
	.cvform {padding:5px;}
.cvform .CSSFNAME,.cvform .CSSMYLISTD,.cvform .CSSLNAME,.cvform .CSSEMAIL,.cvform .CSSTEL,.cvform .CSSPCODE,#dnn_ctr614_FormsView_CVFILE,.cvform .CSSREF {
	padding:10px !important;
	margin-bottom:5px;
	width:100%;}
	.CSSREF {
		background-color:#a6905e !important;
		color:#ffffff !important;
		font-weight:bold;
		text-transform:uppercase;}
	.cvform input[type=file] {
    display: block;
    font-size: 14px !important;}
	#dnn_ctr767_FormsView_lnkSubmitEmail,#dnn_ctr1414_FormsView_lnkSubmitEmail {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #7f6e49 none repeat scroll 0 0 !important;
    border-image: url('') none;
    color: #ffffff;
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	border-bottom:solid 2px white;
	border-left-style: none;
	border-left-width: medium;
	border-right-style: none;
	border-right-width: medium;
	border-top-style: none;
	border-top-width: medium;
}
	#dnn_ctr767_FormsView_lnkSubmitEmail:hover,#dnn_ctr1414_FormsView_lnkSubmitEmail:hover {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #7f6e49 none repeat scroll 0 0 !important;
    border-image: url('') none;
    color: #ffffff;
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	text-decoration:none;
	border-bottom: solid 1px white;
	margin-top:1px;
	border-left-style: none;
	border-left-width: medium;
	border-right-style: none;
	border-right-width: medium;
	border-top-style: none;
	border-top-width: medium;
}
	
	
	
	
	
	
	
	
	
#dnn_ctr628_FormsView_lnkSubmitEmail {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #7f6e49 none repeat scroll 0 0 !important;
    border-image: url('') none;
    color: #ffffff;
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	border-bottom:solid 2px white;
	border-left-style: none;
	border-left-width: medium;
	border-right-style: none;
	border-right-width: medium;
	border-top-style: none;
	border-top-width: medium;
}
	#dnn_ctr628_FormsView_lnkSubmitEmail:hover {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #7f6e49 none repeat scroll 0 0 !important;
    border-image: url('') none;
    color: #ffffff;
    display: block;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	text-decoration:none;
	border-bottom: solid 1px white;
	margin-top:1px;
	border-left-style: none;
	border-left-width: medium;
	border-right-style: none;
	border-right-width: medium;
	border-top-style: none;
	border-top-width: medium;
}	
	
	
	
	
.media {
  display:block;
  position: relative;
  vertical-align: top;
}
.block3 {
	margin-top:30px;}
.media__image { display: block;max-width:100%; }
img.media__image {max-width:100% !important;}
.media__body {
  background: rgba(41, 128, 185, 0.7);
  bottom: 0;
  color: white;
  font-size: 1em;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 3.75em 3em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.lightbluemedia {
	background: rgba(157, 178, 193, 0.7);
	}
.goldmedia {
	background: rgba(174, 154, 100, 0.7);
	}
	.darkbluemedia {
	background: rgba(103, 126, 157, 0.7);
	}
	
	.allcoloursmedia {
		background: rgba(3, 12, 48, 0.7);
	}

.media__body:hover { opacity: 1; }

.media__body:after,
.media__body:before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  bottom: 1em;
  content: '';
  left: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.6s 0.2s;
  transition: 0.6s 0.2s;
}

.media__body:before {
  border-bottom: none;
  border-top: none;
  left: 2em;
  right: 2em;
}

.media__body:after {
  border-left: none;
  border-right: none;
  bottom: 2em;
  top: 2em;
}

.media__body:hover:after,
.media__body:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.media__body h2 { margin-top: 0; }

.media__body p { margin-bottom: 1.5em; }

	
	
ul.searchSkinObjectPreview > li {
    border-top: 1px solid #c9c9c9;
    color: #666;
    cursor: pointer;
    display: block !important;
    float: left !important;
    margin: 0;
    padding: 6px 12px 6px 22px;
    position: relative;
    text-transform: none;}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
    @media (max-width: 960px) {
      nav ul     { display: none; }
      nav select { display: inline-block; width:100%;padding:10px; }
}
header {
	margin-bottom:20px;}
header .contact ul {
	display:block;
	float:right;}
header .contact li {
	display:inline;
	text-transform:uppercase;
	font-size:16px;}
header .contact li a {
	color:#6f7373;
}
header .helpgold {
	text-align:right;
	text-transform:uppercase;
	color:#ae9a64;
	display:none;}
	
.navigation {
	background-color:#ae9a64 !important;}
	
footer {
	background-color:#a39161;
	margin-top:12px;
}
footer li {list-style-image:url(arrowfoot.png);}
footer .TitleH2 {
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:16px;
	line-height:22px;
	border-bottom:solid 2px #ffffff;
	padding-bottom:6px;
	margin-bottom:10px;
	}

footer p,footer li,footer a {
	color:#ffffff !important;
	font-size:16px;
	line-height:1.3;}
footer .thecontent {
	padding-top:10px;}

.backtopbar {
	background-color:#cbbfa3;}
.copyrights {
	background-color:#86754d;
	text-align:center;
	color:#ffffff;}
.copyrights a {color:#ffffff;}
	
	
	

.mainform br {
	display:none;}
.mainform textarea {width:100%;}
/*------------------------------------------------*/
/* CONTACT FORM ON SIDE */
/*------------------------------------------------*/
.contactform {
	background-color:#2dbcd0;
	margin:0px;
	color:#ffffff;}
.sendcv {
	background-color:#c7b180 !important;}
.contactform .formcontent {
	padding:10px;}
.contactform input {
	padding:10px !important;
	width:100%;
	margin-bottom:10px !important;}
.contactform select {
	height:40px;
	width:100%;
	margin-bottom:10px !important;
	text-transform:lowercase !important;}
.contactform .CSSlnkSubmitEmail{
	display:block;
	width:275px !important;
	height:51px !important;
	padding:0px !important;
	border:0px !important;
	margin: 0 auto;}


.post-meta {display:none !important;}
.post-content {padding:0px !important;}
.utils-alert {display:none !important;}
.post-title,.post-title a {font-size:20px;border-bottom:none; }
.post-title a {color:#061e52 !important;}
a.post-readmore {color:#ae9a64 !important;}
.post-content {border-bottom:solid 1px #ae9a64;padding-bottom:10px;}


.specialbox {
	border: solid 1px #E7E7E7;
	padding:5px;}
.specialbox a {
	color:#AE9A64;}
	
.specialbox .CSSNAME,.specialbox .CSSPHONE ,.specialbox .CSSEMAIL,.specialbox .CSSSUBJECT,.specialbox .CSSNAMEMULTI{
	width:100%;
	padding:7px !important;
	margin-bottom:10px;}
.specialbox .CSSNAMEMULTI {
	min-height:160px;}
.spacialbox h2 {color:#ae9a64;}

/*------------------------------------------------*/
/* Menu */
/*------------------------------------------------*/
#dnn_pnav > li ul a:hover{
    display: block;
    color: #fff !important;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
	background-color:#212121 !important;
	background-image:none !important;
	border-bottom: solid 1px #dbdbdb;
}














/*------------------------------------------------*/
/* FOOTER PORTFOLIO BUTTONS */
/*------------------------------------------------*/

@font-face {
    font-family: 'si';
    src: url('socicon.eot');
    src: url('socicon.eot?#iefix') format('embedded-opentype'),
         url('socicon.woff') format('woff'),
         url('socicon.ttf') format('truetype'),
         url('socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
 
}
 
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family:si;
        src: url(socicon.svg) format(svg);
    }
}

.soc {
    overflow:hidden;
    margin:0; padding:0;
    list-style:none;
}

.soc li {
    display:inline-block;
    *display:inline;
    zoom:1;
}

.soc li a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 27px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    margin-right: 10px;
    color: #ffffff;
    background-color: none;
}

.soc-icon-last{
    margin:0 !important;
}

.soc-twitter,.soc-facebook,.soc-linkedin,.soc-instagram {
	background-color:#ffffff;
	color:#ae9a64 !important;}

.soc-twitter:hover {
    background-color: #4da7de;
	color:#ffffff !important;
}
.soc-twitter:before {
    content:'a';
}
.soc-facebook:hover {
    background-color: #3e5b98;
	color:#ffffff !important;
}
.soc-facebook:before {
    content:'b';
}
.soc-linkedin:hover {
    background-color: #3371b7;
	color:#ffffff !important;
}
.soc-linkedin:before {
    content:'j';
}
.soc-instagram:hover {
    background-color: #9c7c6e;
}
.soc-instagram:before {
    content:'x';
}



/*------------------------------------------------*/
/* HOMEPAGE ISOTOPE PORTFOLIO */
/*------------------------------------------------*/
.portfolioFilter a { 
    margin-right: 10px; 
	color:#666;
	text-decoration:none;
}

.portfolioFilter a.current { 
    font-weight:bold;
}
.portfolioFilter img {
    margin:4px;

}
.portfolioFilter a {margin:0px;}
.portfolioContainer img {
    margin:5px;
}
/* Ipad */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	body {font-size:16px;}
	p,.Normal,li {
	font-size:16px;
	line-height:19px;
}
	.portfolioFilter img {
		width:298px;

}
	.portfolioContainer img {
		width:300px;}
		.imaged h2 {font-size:22px;width:100%;left:0px !important;}

	
}

	
	@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
		body {font-size:16px;}
	p,.Normal,li {
	font-size:16px;
	line-height:19px;
}
		.portfolioFilter img {
		width:218px;

}
	.portfolioContainer img {
		width:220px;}
		.noport img {
	display:none }
	.imaged h2 {font-size:18px;width:100%;left:0px !important;}
	
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
	header .contact li a {
	font-size:14px;
	
}
.noport img {
	display:none }
	.imaged h2 {
    background:url(transnew.png);
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 30px;
	left:0px !important;
    width:300px;
	min-height:50px;
	max-width:100%;

	
}
.logo img {
    max-width: 100% !important;
}
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	header .contact li a {
	font-size:14px;
}
}

.thegallery {
	margin-left:10px;}

.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */

    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}
IMG#dnn_dnnLogo_imgLogo {
}
/*------------------------------------------------*/
/* SEARCH */
/*------------------------------------------------*/
::-webkit-input-placeholder {
   color: white;
}

:-moz-placeholder { /* Firefox 18- */
   color: white;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: white; 
   opacity:1; 
}

:-ms-input-placeholder {  
   color: white;  
   opacity:1;
}
input#dnn_dnnSearch_txtSearch {color:#ffffff !important;}
#search {
    float: right;
    width: 280px;
    height: 42px;
	BACKGROUND-COLOR:#AE9A64;
	border-radius:10px;
	color:#ffffff;
}
    #search a.SearchButton:link,
    #search a.SearchButton:visited {
        display: inline-block;
        float: right;
        height: 42px;
        width: 42px;
        margin: 0;
        padding: 0;
        background:url('../images/search.png') no-repeat center center;
        text-indent: -9999px;
    }
.yeahok p {
	text-align:right;
	padding-right:110px;
	padding-top:10px;}

#Ctl_AttacCV_2926 {
	margin-left:5px;
	color:#ffffff !important;}
    #search a.SearchButton:hover {

    }
	.flex {
		min-height:356px;
		position:relative;
		padding-top:50px;
		margin-bottom:10px;
}
.slides a,.slides a:hover {
	text-decoration:none;}
	.flex2 {
		min-height:240px;
		position:relative;
		padding-top:50px;
		margin-bottom:30px;
}
	.flex h2,.flex2 h2 {
		display:block;
		text-align:center;
		font-size:65px;
		font-weight:bold;
		color:#fff;}
		.flex h2 span,.flex2 h2 span {
			font-size:45px;
			font-weight:normal;}
#dnn_Foot1 {
	background-color:#C7B180;
	padding-bottom:50px;}
#dnn_dnnSearch_txtSearch {
    display: block;
    float: left;
	height:40px;
	font-size:16px;
	color: #fff !important;
    padding: 5px 5px 0 10px;
	border:none !important;
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
    #dnn_dnnSearch_txtSearch:active, #dnn_dnnSearch_txtSearch:focus {
    }


/*------------------------------------------------*/
/* CONTAINERS */
/*------------------------------------------------*/
	
/* MIDDLE H2 TITLE WITH TOP AND BOTTOM RULERS*/

	.ruled {
		padding-top:10px;
		padding-bottom:10px;
		margin-top:10px;
		margin-bottom:10px;
		border-top: solid 2px #E0E0E0;
		border-bottom: solid 2px #E0E0E0;}
	.ruled h2 {
		font-size:24px;
		margin:0px;}
		
		.ruledbottom {
		padding-bottom:10px;
		margin-bottom:10px;
		border-bottom: solid 2px #041343;}
		
/* H1*/
.TitleH1 {
	color:#041343;
	font-size:26px;
	display:block;
	width:100%;
}

.TitleH2,H2 {
	color:#041343;
	font-size:24px;
	display:block;
	width:100%;
}


.blued .TitleH2,.blued H2 {

	color:#2ebcd0 !important;

}
.blued .ruledbottom {
	border-bottom: solid 2px #2ebcd0 !important;}

.gabcontactform .TitleH2 {
	color:#041343;
	font-size:26px;
	display:block;
	width:100%;}
	

.bluebg {
	background-color:#2dbcd0;
	padding-bottom:10px;
}
.bluebg .TitleH2,.bluebg H2,.bluebg p,.bluebg .Normal,.bluebg li {
	color:#ffffff;
}
.bluebg .ruledbottom {border-bottom: solid 2px #ffffff;}
	
	#dnn_ctr424_Index_lblLicense {display:none !important;}
	
	
	.image {
    position:relative;
}
.image img {
    width:100%;
    vertical-align:top;
}
.image:after {
    content:'\A';
    position:absolute;
    width:100%; height:100%;
    top:0; left:0;
	background-image:url(blueopacity.png);
    opacity:0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.lightblueimage:after {
		background-image:url(lightblueoverlay.png) !important;}
.darkblueimage:after {
		background-image:url(darkblueoverlay.png) !important;}
.goldimage:after {
		background-image:url(goldoverlay.png) !important;}
	
.image:hover:after {
    opacity:1;
}
.blueimg:hover {
}




.imaged { 
   position: relative; 
   width: 100%; /* for IE 6 */
}

.imaged h2 {
    background:url(transnew.png);
    font-weight: bold;
    left: 0;
    position: absolute;
    text-align: center;
    top: 30px;
	left:35px;
    width:300px;
	min-height:50px;
	max-width:100%;

	
}
.imaged .goldbutton a {
	position:absolute;
	bottom:5px;
	right:5px;
	width:150px;
	padding:5px;
	text-align:center;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#a39161;
}
	.imaged .darkbluebutton a {
	position:absolute;
	bottom:5px;
	right:5px;
	width:150px;
	padding:5px;
	text-align:center;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#677e9d;
}
	
		.imaged .lightbluebutton a {
	position:absolute;
	bottom:5px;
	right:5px;
	width:150px;
	padding:5px;
	text-align:center;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#9cb2c0;
}

.imaged .generalbutton a {
	position:absolute;
	bottom:5px;
	right:5px;
	width:150px;
	padding:5px;
	text-align:center;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#52635d;
}


	











/*------------------------------------------------*/
/* HOMEPAGE OVERLAY BOX ON ISOTOPE */
/*------------------------------------------------*/

.box img {
  left: 0;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.box .overbox {
	background-image:url(blueopacity.png);
  position: absolute;
  top: 5px;
  left: 5px;
  color: #fff;
  z-index: 100;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  opacity: 0;
  width: 365px;
  height: 320px;
  padding: 130px 20px;
}
.box:hover .overbox { opacity: 1; }
.box .overtext {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  transform: translateY(40px);
  -webkit-transform: translateY(40px);
}
.box .title {
  font-size: 2.5em;
  text-transform: uppercase;
  opacity: 0;
  transition-delay: 0.1s;
  transition-duration: 0.2s;
  margin-bottom:20px;
}
.box:hover .title,
.box:focus .title {
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
}
.box .tagline {
  font-size: 0.8em;
  opacity: 0;
  transition-delay: 0.2s;
  transition-duration: 0.2s;
}
.box:hover .tagline,
.box:focus .tagline {
  opacity: 1;
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
}

.box .lightblue {
	background-image:url(lightblueoverlay.png) !important;}
.box .gold {
	background-image:url(goldoverlay.png) !important;}
.box .darkblue {
	background-image:url(darkblueoverlay.png) !important;}
	
	
.lightbluebg {
	background-color:#9db2c1;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;}
.lightbluebg p,.lightbluebg .Normal,.lightbluebg li,.lightbluebg a,.lightbluebg h1,.lightbluebg h2,.lightbluebg h3,.lightbluebg h4,.lightbluebg .TitleH2 {
	color:white !important;}
	
.Goldbg {
	background-color:#A1A058;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;}
.Goldbg p,.Goldbg .Normal,.Goldbg li,.Goldbg a,.Goldbg h1,.Goldbg h2,.Goldbg h3,.Goldbg h4,.Goldbg .TitleH2 {
	color:white !important;}
	
.darkbluebg {
	background-color:#677e9d;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;}
	
.generalbg {
	background-color:#53625d;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:10px;}
	
.generalbg p,.generalbg .Normal,.generalbg li,.generalbg a,.generalbg h1,.generalbg h2,.generalbg h3,.generalbg h4,.generalbg .TitleH2 {
	color:white !important;}	



.darkbluebg p,.darkbluebg .Normal,.darkbluebg li,.darkbluebg a,.darkbluebg h1,.darkbluebg h2,.darkbluebg h3,.darkbluebg h4,.darkbluebg .TitleH2 {
	color:white !important;}

.darkbluetitle .TitleH1,.darkbluetitle .TitleH2,.darkbluetitle H2 {
	color:#677e9d !important;}
.darkbluetitle 	.ruledbottom {
		border-bottom: solid 2px #677e9d !important;}
		

.GoldTitle .TitleH1,.GoldTitle .TitleH2,.GoldTitle H2 {
	color:#A1A058 !important;}
.GoldTitle 	.ruledbottom {
		border-bottom: solid 2px #A1A058 !important;}
		
.LightBlueTitle .TitleH1,.LightBlueTitle .TitleH2,.LightBlueTitle H2 {
	color:#9db2c1 !important;}
.LightBlueTitle .ruledbottom {
		border-bottom: solid 2px #9db2c1 !important;}
.LightBlueTitle strong {
	color:#9db2c1;}
	
	.GeneralTitle .TitleH1,.GeneralTitle .TitleH2,.GeneralTitle H2 {
	color:#53625d !important;}
.GeneralTitle .ruledbottom {
		border-bottom: solid 2px #53625d !important;}
.GeneralTitle strong {
	color:#53625d;}
	
		
.LightBlueTitle .formcontent {
	background:#9db2c1;
	background-color:#9db2c1;}
	
			
.GeneralTitle .formcontent {
	background:#53625d;
	background-color:#53625d;}
		
		
.darkbluetitle .formcontent {
	background:#677e9d;
	background-color:#677e9d;}
	
.GoldTitle .formcontent {
	background:#A1A058 !important;
	background-color:#A1A058 !important;}
		
		
		
li.colour_100 a{
	background:#9db2c1 !important;
	color:white !important;}
li.colour_101 a{
	background:#A1A058 !important;
	color:white !important;}
li.colour_102 a{
	background:#677e9d !important;
	color:white !important;}
	
	
	
#dnn_ctr501_Index_lblLicense,#dnn_ctr459_Index_lblLicense {display:none !important;}



.blueline {
	border: solid 1px #9db2c1 !important;}
.mobilemenu li {
	list-style-image:none;
	list-style:none;
	margin-left:0px;}
.mobilemenu li a {
	display:block;
	background-color:#ae9a64;
	padding:5px;
	color:#ffffff;
	text-transform:uppercase;
	margin-bottom:5px;}
	
	
	
    .wrapSlide {
    /* force the div to properly contain the floated images: */
    position:relative;
    float:left;
    clear:none;
    overflow:hidden;
	padding-bottom: 20px;
    }
    .wrapSlide img {
    position:relative;
    z-index:1;
    }
    .wrapSlide p {
    display:block;
    position:absolute;
    width:100%;
    top:30%;
    left:0;
    z-index:2;
    text-align:center;
	font-size: 65px;
    color:#fff;
    }
.TextRightNoMargin h3 { margin-top: -5px; padding-bottom: 15px;}
.TextRightNoMargin {padding-bottom: 20px; }

.FullWidthTitle {font-size: 24px; font-weight: 700;
padding: 25px 0 20px 0;}


.blackBorder {
border: 1px solid rgb(33, 33, 33);
padding: 10px 5px;
}

.hr {
    margin-top: 25px;
    margin-bottom: 25px;
    border: 0;
    border-top:3px solid #212121; }

	@media screen and (max-width: 1024px) {
		.logo img {
			max-width:70% !important;}
		.containerpadd {
			padding-top:0px !important;
			padding-bottom:0px !important;}
		.yeahok {
			margin-top:-10px;}
		.yeahok p {
			padding-top:0px !important;
			padding-right:90px;
			padding-left:20px;
			}
		#search {
    background-color: #ae9a64;
    border-radius: 10px;
    color: #ffffff;
    float: right;
    height: 42px;
    width: 240px;
	margin-top:-20px;
}
#dnn_dnnSearch_txtSearch,p.px14 {
	font-size:14px;}

}
@media screen and (max-width: 1024px) and (orientation: portrait) {
	#search {
    background-color: #ae9a64;
    border-radius: 10px;
    color: #ffffff;
    float: right;
    height: 42px;
    margin-top: -150px;
    width: 240px;
}
.yeahok p {
    padding-top: 10px;
    text-align:center;
	padding-left:50px;
}
}
	@media screen and (min-width: 1366px) {
			.logo img {
			max-width:70% !important;}
				#search {

    width: 240px;

}
#dnn_dnnSearch_txtSearch {
    background-color: transparent;
    border: medium none !important;
    border-radius: 0;
    box-shadow: none;
    color: #fff !important;
    display: block;
    float: left;
    font-size: 14px;
    height: 40px;
    margin: 0;
    padding: 5px 5px 0 10px;
    transition: all 100ms ease-in-out 0s;
}

#dnn_pnav > li > a {

    min-height: 55px !important;
}}
@media screen and (max-width: 728px) {
			.logo img {
			max-width:100% !important;}
			.yeahok p {
    padding-right: 10px;
    padding-top: 10px;
    text-align: right;
}
#search {
    background-color: #ae9a64;
    border-radius: 10px;
    color: #ffffff;
    float: left;
	clear:both;
    height: 42px;
    width: 280px;
	margin-top:20px;
}

.flex h2, .flex2 h2 {
    color: #fff;
    display: block;
    font-size: 45px;
    font-weight: bold;
    text-align: center;
}

.flex h2 span, .flex2 h2 span {
    font-size: 35px;
    font-weight: normal;
}}