 /*
Theme Name: Crimson Fox
Author: Crimson Fox
Author URI: http://crimsonfox.com.au/
Description: Crimson Fox Custom Theme
*/

@charset "UTF-8";



/*************************/
/**********Fonts**********/
/*************************/

@font-face {
    font-family: 'glasgow_probold';
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Bold-webfont.eot');
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Bold-webfont.woff2') format('woff2'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Bold-webfont.woff') format('woff'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Bold-webfont.ttf') format('truetype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Bold-webfont.svg#glasgow_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'glasgow_probook';
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Book-webfont.eot');
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Book-webfont.woff2') format('woff2'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Book-webfont.woff') format('woff'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Book-webfont.ttf') format('truetype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Book-webfont.svg#glasgow_probook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'glasgow_prolight';
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Light-webfont.eot');
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Light-webfont.woff2') format('woff2'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Light-webfont.woff') format('woff'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Light-webfont.ttf') format('truetype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Light-webfont.svg#glasgow_prolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'glasgow_promedium';
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Medium-webfont.eot');
    src: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Medium-webfont.woff2') format('woff2'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Medium-webfont.woff') format('woff'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Medium-webfont.ttf') format('truetype'),
         url('http://rosenz.co.nz/wp-content/themes/crimsonfox/fonts/Red Rooster Collection - GlasgowPro-Medium-webfont.svg#glasgow_promedium') format('svg');
    font-weight: normal;
    font-style: normal;
}




/***************************/
/**********General**********/
/***************************/





body {
	margin: 0;
	padding: 0;
	width:100%;
	position: relative;
	font-family: 'glasgow_probook', sans-serif;
}

strong{
	font-weight: normal;
	font-family: 'glasgow_probold', sans-serif;
}

.clear{
	clear: both;	
}

.outerwrap{
	margin: 0;
	padding: 0;
	width: 100%;
}

.innerwrap{
	width: 940px;
	margin: 0 auto;	
}

a{
	color: #43be89;
	text-decoration:none;
}

a:hover{
	color:#FF671B;
}

p{
	color: #666;
	font-size: 17px;
	font-family: 'glasgow_probook', sans-serif;
	margin: 10px 0;
	padding: 0;
}

h1{
	border-bottom: 9px solid #43be89;
	color: #43be89;
	font-size: 54px;
	line-height: 50px;
	margin: 0 0 46px;
	padding: 20px 0;
	width: 100%;
}

h1 a{
	text-decoration:none;
}

h1 a:hover{
	color: #0099c7;
}

h2{
	font-size: 32px;
	margin: 10px 0;
	padding: 0;
	color: #43be89;
	line-height: 35px;
	font-family: 'glasgow_probold', sans-serif;
	font-weight:normal;
}

h3{
	font-size: 30px;
	line-height: 30px;
	color: #43be89;
	font-family: 'glasgow_probold', sans-serif;
	margin: 10px 0;
	padding: 0;
	font-weight:normal;
}

h4{
	font-size: 20px;
	color: #666;
	font-family: 'glasgow_probold', sans-serif;
	margin: 10px 0;
	padding: 0;
	font-weight:normal;
}

h5{
	font-family: 'glasgow_probold', sans-serif;
	margin: 0;
	padding: 0;
	color: #43be89;
	font-weight:normal;
}

h6{
	font-family: 'glasgow_probold', sans-serif;
	margin: 0;
	padding: 0;
	color: #666;
	font-weight:normal;
}

.alignleft{
	float:left;
	padding:0 20px 20px 0;
}

.alignright{
	float:right;
	padding:0 0 20px 20px;
}

.aligncenter{
	margin:0 auto;
	padding:0 0 20px;
	clear:both;
}



/*************************/
/*********Header**********/
/*************************/

.header{
	-webkit-box-shadow: 0px 2px 8px 4px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 2px 8px 4px rgba(0,0,0,0.25);
	box-shadow: 0px 2px 8px 4px rgba(0,0,0,0.25);
	z-index: 99;
	position: relative;
	display: block;
	height: 142px;
}

.header .logo{
	float: left;
	margin: 16px 40px 0 0;
	background:url('images/rosenz-logo.png') no-repeat top left;
	display:block;
	height:107px;
	width:107px;
}

.header .mobileonly{
	display:none;

}

/******************************/
/*********Search Area**********/
/******************************/



.header .innerwrap{
	position:relative;
}

#searchdisplay{
	background:url('images/searchglass.png') center center no-repeat #0099C7;
	border:none;
	padding: 0 20px;
	cursor:pointer;
	height:39px;
	position:absolute;
	right:146px;
	z-index:888;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#searchdisplay{
	right:149px;
	height:38px;
}
}

#searcharea{
	position:absolute;
	background:#0099C7;
	right:146px;
	z-index:999;
	height:39px;
	/*width:565px;*/
	width:252px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#searcharea{
	right:149px;
	height:38px;
}
}

.searchhidden{
	top:-40px;
}

.searchvisible{
	top:0px;
}

#searcharea #searchclose{
	float:left;
	width:20px;
	height:39px;
	display:block;
	text-indent:-9999px;
	background:url('images/searchcross.png') center center no-repeat;
	border-right:1px solid #56bbe6;
	padding: 0 10px;
	cursor:pointer;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#searcharea #searchclose{
	height:38px;
}
}

#searcharea #searchclose:hover{
	background:url('images/searchcross.png') center center no-repeat #56BBE6;
}

#searcharea .searchandfilter{
	height:39px;
}

#searcharea .searchandfilter ul{
	margin:0;
	display:block;
	height:39px;
}

#searcharea .searchandfilter ul li{
	display:block;
	padding:0;
	background:url('images/searcharrow.png') no-repeat #0099C7;
	background-position: right 10px center;
	float:left;
	margin: 9px 0;
	border-right:1px solid #56bbe6;
	overflow:hidden;
}

#shares-menu {
	display:none;
	color; #ffffff;!important

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#searcharea .searchandfilter ul li{
	background:none;
}
}

#searcharea .searchandfilter ul li:nth-child(3){
	background:none;
	border: none;
}

#searcharea .searchandfilter ul li:last-child{
	background:none;
	border: none;
	float: right;
	margin:0;
}

#searcharea input[type="text"]{
	border:none;
	font-family: 'glasgow_probook', sans-serif;
	font-size:16px;
	padding:2px 5px;
	margin:0 0 0 10px;
	width:150px;
}

#searcharea select{
	background:transparent;
	border:none;
	padding: 0 10px;
	font-family: 'glasgow_probook', sans-serif;
	font-size:16px;
	color:#fff;
	width:155px;
	cursor:pointer;
-moz-appearance:none;
text-indent:0.01px;
text-overflow:'';
}

#searcharea select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #fff;
}

#searcharea select option{
	background:#fff;
	color:#000;
	border:none;
	width:auto;
	outline:0;
}

#searcharea input[type="submit"]{
	background:url('images/searchglass.png') center center no-repeat;
	border:none;
	padding: 0 17px;
	cursor:pointer;
	height:39px;
	text-indent:-9999px;
	
}


.internalcontent .searchandfilter ul{
	padding:0;
}

.internalcontent .searchandfilter ul li:last-child{
	padding:0;
}

.internalcontent .searchandfilter select{
	min-width:230px;
}

.location .internalcontent #wpgmza_filter_1, .location .internalcontent #wpgmza_filter_2, .location .internalcontent #wpgmza_filter_3, .location .internalcontent #wpgmza_filter_4, .location .internalcontent #wpgmza_filter_5, .location .internalcontent #wpgmza_filter_6, .location .internalcontent #wpgmza_filter_7, .location .internalcontent #wpgmza_filter_8, .location .internalcontent #wpgmza_filter_9, .location .internalcontent #wpgmza_filter_10, .location .internalcontent #wpgmza_filter_11, .location .internalcontent #wpgmza_filter_12, .location .internalcontent #wpgmza_filter_13, .location .internalcontent #wpgmza_filter_14{
	display:none;
}

.location .wpgmza_map{
	height:250px !important;
}

/***********************************/
/**********Main Navigation**********/
/***********************************/

.navigation{
	font-family: 'glasgow_promedium', sans-serif;
	float: left;
	font-size: 16px;
	z-index: 40;
}

.navigation ul{
	margin: 0;
	padding: 0;
}

.navigation ul li{
	list-style: none;
	float: left;
	padding:0;
	position:relative;
}

.navigation ul li a{
	color: #999;
	text-decoration: none;
	padding: 61px 21px;
	display:block;
}

.navigation ul li a:hover{
	color: #666;
	background:#e7e3e1;
}

.navigation ul li:hover a{
	color: #666;
	background:#e7e3e1;
}

.navigation ul li:hover ul{
	display:block;
}

/*********************************/
/**********Main Dropdown**********/
/*********************************/

.navigation ul li ul{
	display:none;
	position: absolute;
	font-size: 18px;
	padding: 30px;
	margin: 0 auto;
	background: #fff;
	float: none;
	width: 640px;
	overflow: hidden;
	border-bottom: #0099c7 6px solid;
	-webkit-box-shadow: 0px 7px 6px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 7px 6px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 7px 6px 0px rgba(0,0,0,0.75);
	right:-275px;
	-moz-column-count: 4;
	-moz-column-gap: 20px;
	-moz-column-width:33%;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	-webkit-column-width:33%;
	column-count: 4;
	column-gap: 20px;
	column-width:33%;
	z-index: 50;
	background-image: url(images/hoverarrow.png);
	background-repeat: no-repeat;
	background-position: top center;
	border-top:1px solid #E7E3E1;
}

.navigation ul li ul li{
	vertical-align: top;
	padding: 0;
	float: none;
	display: inline-block;
	width: 150px;
}

.navigation ul li ul li a{
	color: #0099c7 !important;
	display: block;
	font-size: 18px;
	padding:0;
	background:none !important;
}

.navigation ul li ul li a:hover{
	color: #ff671b !important;
}

.navigation ul li ul li ul{
	left:0;
	background: none;
	position: relative;
	margin: 0;
	padding: 0 0 0 10px;
	float: none;
	width: 185px;
	border-bottom: none;
	box-shadow: none;
	-moz-column-count: 1;
	-moz-column-gap: 0px;
	-webkit-column-count: 1;
	-webkit-column-gap: 0px;
	column-count: 1;
	column-gap: 0px;
	border:none;

}

.navigation ul li ul li ul li{
	float: none;
	display: inline;
}

.navigation ul li ul li ul li a{
	color: #666 !important;
	padding-bottom: 5px;
	line-height: 16px;
	display: block;
	font-family: 'glasgow_probook', sans-serif;
	font-size: 16px;
}

.navigation ul li ul li ul li a:hover{
	color: #999 !important;
}

/************************************/
/**********Right Navigation**********/
/************************************/

.rightnavigation{
	float: right;	
	margin: 50px 0 0;
	padding: 0;
	font-family: 'glasgow_probook', sans-serif;
}

.rightnavigation ul{
	margin: 0;
	padding: 0;
}

.rightnavigation ul li{
	list-style: none;
	margin: 0;
}

.rightnavigation ul li a{
	text-decoration: none;
	font-size: 14px;
	color: #999;
	padding: 0 20px 10px 20px;
	display: block;
	border-left: #e7e3e1 1px solid;
}

.rightnavigation ul li a:hover{
	color: #666;
}
/*
.rightnavigation ul li:first-child a{
	background-color: #ff671b;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	margin: 0 0 10px 0;
}

.rightnavigation ul li:first-child a:hover{
	background-color: #c83c00;
	color: #fff;
}*/

.rightnavigation ul li:last-child a{
	padding: 0 20px 0 20px;
}

/**********************************/
/**********Right Dropdown**********/
/**********************************/

.rightnavigation ul li ul{
	display: none;
	position: absolute;
	font-size: 18px;
	background: rgba(255,255,255,0.85);
	width: 107px;
	overflow: hidden;
	border-bottom: #0099c7 6px solid;
	box-shadow: 0px 0px 4px #666;
	z-index: 50;
	padding: 20px;
	top: 42px;
	right: 146px;
}

.rightnavigation ul li:hover a{
	color:#666;
}

.rightnavigation ul li:hover ul{
	display:block;
}

.rightnavigation ul li ul li{

}

.rightnavigation ul li ul li a{
	color: #0099c7 !important;
	background:none !important;
	border: none;
	padding: 0 0 10px 0 !important;
	margin: 0;
}

.rightnavigation ul li ul li:first-child a{
	padding: 0;
	margin: 0;
}

.rightnavigation ul li ul li:last-child a{
	padding: 0 0 0 0 !important;
}

.rightnavigation ul li ul li a:hover{
	color: #ff671b !important;
}

/**************************/
/**********Banner**********/
/**************************/

.internal .banner {
	height: 100px;
	background-image:url('http://rosenz.co.nz/wp-content/themes/crimsonfox/images/slide1.jpg');

}

.banner{
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #43be89;
	height: 505px;
	color: #fff;
	font-family: 'glasgow_probook', sans-serif;
}

.bannertext{
	float: right;	
	margin: 50px 0 0 0;
	z-index: 99;
	min-width: 323px;
	
}

.bannertext h1{
	color: #fff;
	font-family: 'glasgow_probold', sans-serif;
	line-height: 55px;
	margin: 0 0 20px;
	padding: 0;
	text-align: right;
}

.bannertext h3{
	font-size: 35px;
	color: #fff;
	text-align: right;
	margin: 0 0 30px 0;
	padding: 0;
	font-family: 'glasgow_probook', sans-serif;
}

.bannertext p{
	color: #fff;
	font-size: 18px;
	text-align: right;
	margin: 0;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
}

.banner .readmore{
	float: right;
}

.ls-layer .slider-bg{
	left: 0 !important;
}

/***************************/
/**********Content**********/
/***************************/

.contentwhite{
	padding: 50px 0;
	font-family: 'glasgow_probook', sans-serif;
	line-height: 22px;
}

.internalwhite{
	padding: 75px 0 0 !important;
}

.contentgrey{
	background-color: #e7e3e1;
	padding: 56px 0;
	box-shadow: 0px 0px 15px #999 inset;
}

.contenttitle{
	font-size: 30px !important;
	color: #ff671b;
	margin: 0 0 37px 0;
	padding: 0;
}

#80-year-pdf{
	border: 3px solid #0099C7 !important;
}

/************************************/
/**********Internal Content**********/
/************************************/

.internalcontent{
	width: 700px;
	float: right;
	margin-bottom:40px;
}

.fullwidthcontent{
	width:100% !important;
}

.internalcontent p{
	margin-top: 0;
}

.internalcontent h1{
	font-size: 54px;
	color: #43be89;
	width: 100%;
	border-bottom: 9px solid #43be89;
	margin: 0 0 46px 0;
	line-height:50px;
	/*padding:20px 0;*/
}

.internalcontent h3{
	font-size: 22px;
	line-height:22px;
}

.internalcontent .contentleft{
	width:100%;
	padding: 0 15px 0 0;
	float:none;
}

.internalcontent .contentright{
	width: 314px;
	float: right;
	margin:0 0 20px 20px;
}

.internalcontent table tr td{
	vertical-align:top;
}

.internalcontent ul, .internalcontent ol{
	color:#666666;
	font-size:17px;
}



.map{
	font-size: 18px;
	color: #0099c7;
	text-decoration: none !important;
	font-family: 'glasgow_promedium', sans-serif;
}

.map:hover{
	color: #ff661b;
}

.employeecontact{
	border-top: solid 4px #43be89;
	border-bottom: solid 4px #43be89;
	padding: 18px 0 18px 0;
	margin: 20px 0 0 0;
	position: relative;
}

.employeecontact img{
	float: left;
	padding: 0 20px 0 0;
}

.employeecontact h5{
	font-size: 15px;
}

#phonenumber{
	color: #ff661b;
	font-size: 18px;
}
.employeedetails{
	position: absolute;
	bottom: 4px;
	margin-left: 158px;
}





.internalcontent select{
	background:transparent;
	border:solid 1px #0099C7;
	padding: 4px 10px;
	font-family: 'glasgow_probook', sans-serif;
	font-size:16px;
	color:#666666;
	cursor:pointer;
}

.internalcontent select:-moz-focusring {
    color: #0099C7;
    text-shadow: 0 0 0 #fff;
}

.internalcontent select option{
	background:#fff;
	color:#666666;
	border:none;
	width:auto;
	outline:0;
	font-family: 'glasgow_probook', sans-serif;
}




.internalcontent input[type="submit"]{
	border:none;
	background:#43be89;
	color:#fff;
	font-size:16px;
	padding:5px 10px;
	font-family: 'glasgow_probook', sans-serif;
	cursor:pointer;
	width: 140px !important;
}

.internalcontent input[type="text"]{
	border:solid 1px #333;
	font-family: 'glasgow_prolight', sans-serif;
	font-size:16px;
	padding:5px 10px;
	color:#666666;
}

.internalcontent textarea{
	border:solid 1px #333;
	font-family: 'glasgow_prolight', sans-serif;
	font-size:16px;
	padding:5px 10px;
	color:#666666;
}

.entry-summary{
	margin-bottom:30px;
	padding-bottom:20px;
}

.nav-next{
	float:right;
	width:50%;
	text-align:right;
}

.nav-previous{
	float:left;
	width:50%;
}


/***************************/
/*******CONTACT FORMS*******/
/***************************/

.internalcontent .contactform{
	/*float: right;
	width: 52%;*/
}


.internalcontent .contactform input{
	display: inline-block;
	margin: 5px 0;
	width: 80%;
}
.internalcontent .contactform textarea{
	margin: 5px 0;
	width: 80%;
	height: 100px;
}

.internalcontent .contactform .requiredwarning{
	display:inline-block;
	padding: 0 0 0 10px;
	color: #ff671B;
}

.leftcontent {
    float: left;
    width: 530px;
}

.contactform {
	float: right;
	width: 350px;
}

/***************************/
/**********Sidebar**********/
/***************************/

.sidebar{
	width: 160px;
	float: left;
	margin-right: 78px;
	margin-bottom:30px;
	  -webkit-transition: .5s all;   
    -webkit-transition-delay: 5s; 
    -moz-transition: .5s all;   
    -moz-transition-delay: 5s; 
    -ms-transition: .5s all;   
    -ms-transition-delay: 5s; 
    -o-transition: .5s all;   
    -o-transition-delay: 5s; 
    transition: .5s all;   
    transition-delay: 5s; 
}

.sidebar ul{
	margin: 0 0 40px;
	padding: 0;
	z-index: 100;
}

.sidebar ul li{
	list-style: none;
	padding: 10px 0;
	margin: 0;
	border-top: solid #43be89 3px;
	font-size: 18px;
	font-family: 'glasgow_promedium', sans-serif;
}

.sidebar ul li:last-child{
	border-bottom: solid #43be89 3px;
}

.sidebar ul li a{
	text-decoration: none;
	display:block;
}

.sidebar ul li a:hover{
	color: #ff671b;
}

.sidebar ul li:hover > ul{
	max-height:9999px;
    transition:max-height .3s ease-in-out .3s;
    -moz-transition:max-height .3s ease-in-out .3s;
    -webkit-transition:max-height .3s ease-in-out .3s;
    -o-transition:max-height .3s ease-in-out .3s;
}

.sidebar ul li ul{
	max-height:0;
    transition:max-height .3s ease-in-out .3s;
    -moz-transition:max-height .3s ease-in-out .3s;
    -webkit-transition:max-height .3s ease-in-out .3s;
    -o-transition:max-height .3s ease-in-out .3s;
	padding: 0;
	margin: 0;
	overflow:hidden;
}

.sidebar ul li ul:hover{
	overflow:visible;
}

.sidebar ul li ul li{
	border: none;
	padding: 0;
	position:relative;
}

.sidebar ul li ul li:last-child{
	border: none;
}

.sidebar ul li ul li a{
	font-size: 16px;
	color: #999;
	font-family: 'glasgow_probook', sans-serif;
	padding: 5px 0 5px 5px;
}

.sidebar ul li ul li a:hover{
	color: #fff;
	background:#0099c7;
}

.sidebar ul li ul li ul{
	display:none;
	position:absolute;
	left:160px;
	margin:0;
	top:0;
	min-width:160px;
	max-height:9999px;
}

.sidebar ul li ul li:hover > ul{
	display:block;
}

.sidebar ul li ul li:hover > a{
	color: #fff;
	background:#0099c7;
}

.sidebar ul li ul li ul li a{
	color: #fff;
	background:#FF671B;
	border-bottom:solid 1px #fff;
}

.sidebar ul li ul li ul li a:hover{
	background:#0099c7;
}



.sidebar ul .current-page-ancestor > a:first-child{
	color: #ff671b;
	background:none;
}

.sidebar ul .current-page-ancestor > a:first-child:hover{
	color: #ff671b;
	background:none;
}

.sidebar ul li ul .current-page-ancestor > a:first-child{
	background:#0099c7;
	color:#fff;
}

.sidebar ul li ul .current-page-ancestor > a:first-child:hover{
	background:#0099c7;
	color:#fff;
	/*transition-delay: 2s;
	-webkit-transition-delay: 2s; */
}

.sidebar ul .current-menu-ancestor ul{
	display:block;
	max-height:9999px;
}

.sidebar ul .current-menu-ancestor ul li ul{
	display:none;
	/*transition-delay: 2s;
	-webkit-transition-delay: 2s; */

}



.sidebar ul .current_page_item > a:first-child{
	color: #ff671b;
}

.sidebar ul .current_page_item > ul{
	display:block;
}

.sidebar ul li ul .current_page_item > a:first-child{
	color: #fff;
	background:#0099c7;
}

.sidebar ul li ul li ul .current_page_item > a:first-child{
	background:#0099c7;
}





.sidebar ul .current-menu-ancestor > a:first-child{
	color: #ff671b;
	background:none;
}

.sidebar ul .current-menu-ancestor > a:first-child:hover{
	color: #ff671b;
	background:none;
}

.sidebar ul li ul .current-menu-ancestor > a:first-child{
	background:#0099c7;
	color:#fff;
}

.sidebar ul li ul .current-menu-ancestor > a:first-child:hover{
	background:#0099c7;
	color:#fff;
}





/*******************************/
/**********Fast Links**********/
/*******************************/

.fastlinkstcontainer{

}

.fastlinkstcontainer ul{
	margin:0;
	padding:0;
}

.fastlinkstcontainer ul li{
	display: inline-block;
	height: auto;
	list-style: none outside none;
	margin-right: 16px;
	width: 172px;
}

.internalcontent .fastlinkstcontainer ul li{
	width: 160px;
}

.fastlinkstcontainer ul li:nth-child(5n+0){
	margin-right: 0;
}

.internalcontent .fastlinkstcontainer ul li:nth-child(5n+0){
	margin-right: 16px;
}

.internalcontent .fastlinkstcontainer ul li:nth-child(4n+0){
	margin-right: 0;
}

.fastlinks{
	width: 172px;
	height: 109px;
	float: left;
	margin: 0px 0 64px 0;
}

.fastlinkswrap p{
	color: #0099c7;
}

.fastlinkswrap{
	margin-top: 16px;
	padding-top: 5px;
	transition: margin 0.2s;
}

.fastlinkswrap a{
	border-top: #43be89 6px solid;
	color: #0099c7;
	text-decoration: none;
	display:block;
}

.internalcontent .fastlinkswrap a{
	min-height: 90px;
}

.fastlinkswrap a:hover, .fastlinkswrap a:hover > h2, .fastlinkswrap a:hover > p{
	color: #ff661b;
}

.fastlinkswrap a:hover{
	border-top: #ff661b 6px solid;	
}


.fastlinkswrap:hover{
	margin-top: 6px;
	color: #004e8b;	
	border-color: #004e8b;
}

#menu-priorities-menu .fastlinks{
	min-height: 150px;
	
}

#menu-priorities-menu .fastlinks .fastlinkswrap a{
	border-bottom: none;
	
}

.participants img {
	height:48px;
	width:auto;
	padding:20px;
	border:none;
	outline:0;	


}

/*************************************/
/**********Featured Articles**********/
/*************************************/

.featuredarticle{
	position: relative;
	width: 300px;
	float: left;
	margin-right: 20px;
	margin-bottom:20px;
	height:550px;
}

.featuredarticle .featuredimage{
	height:100px;
	width:100%;
	background:#999999;
}

.keyprojects .featuredarticle .featuredimage{
	height:74px;
	width:100%;
	background:#999999;
}

.keyprojects .featuredarticle .readmore{
	bottom: 0px;
}


.featuredarticle:nth-child(4){
	margin: 0 0 20px;
}

.featuredarticle h2{
	font-size:20px;
	line-height:20px;
}

.featuredarticle h3{
	border-bottom: #43be89 6px solid;
	padding-bottom: 12px;
	margin-bottom: 25px;
	height: 60px;
}

.keyprojects{
	border-top: 5px solid #43be89;
	padding: 30px 0 0 0;
	margin: 53px 0 0 0;
}

.keyprojects .featuredarticle{
	width: 222px;
	float: left;
	margin-right: 17px;
}

.keyprojects .featuredarticle img{
	width:222px;
	height:auto !important;
}

.keyprojects .featuredarticle:last-child{
	margin-right: 0px;
}

.keyprojects .featuredarticle:nth-child(3n-2){
	margin: 0 0 20px;
}

.keyprojectsfull .featuredarticle:nth-child(3n-2){
	margin-right: 17px;
}

.keyprojectsfull .featuredarticle:nth-child(3n-3){
	margin: 0 0 20px;
}

.keyprojects .featuredarticle h3{
	font-size: 25px;
	line-height: 27px;
	border-bottom: #43be89 5px solid;
	border-top: #43be89 5px solid;
	padding: 10px 0 10px 0;
	margin-top: 10px;
	transition: margin-top 0.2s;
	transition: padding-bottom 0s;
}

.keyprojects .featuredarticle h3 a{
	text-decoration: none;
}

.keyprojects .featuredarticle h3:hover{
	padding-bottom:18px;
	margin-top: 2px;
	color: #ff671b;	
	border-color: #ff671b;
	transition: padding-bottom 0s;
}

.keyprojects .featuredarticle h3:hover a{
	color: #ff671b;
}

.keyprojects #nav-below{
	display:block;
	clear:both;
}


/**************************/
/**********Search**********/
/**************************/




.searchedarticle{
	width: 213px;
	margin-right: 17px;
	position: relative;
	float: left;
	margin-right: 20px;
	height:550px;
}

.searchedarticle .readmore{
	position: absolute;
	width:195px;
	bottom: 15px;
}

.searchedarticle:nth-child(4){
	margin: 0;
}

.searchedarticle img{
	width: 213px;
	height:auto;
}

.searchedarticle h3{
	font-size: 25px;
	line-height: 25px;
	border-bottom: #43be89 5px solid;
	border-top: #43be89 5px solid;
	padding: 10px 0 10px 0;
	margin-top: 10px;
	transition: margin-top 0.2s;
	transition: padding-bottom 0s;
}

.searchedarticle .entry-summary h2{
	font-size: 20px;
}


/******************************/
/**********Footer Top**********/
/******************************/

.footertop .logo{
	margin: 50px 0 40px 0;
	float: left;
	background:url('images/fultonlogo.png') top left no-repeat;
	height:32px;
	width:221px;
	display:block;
}

.social{
	float: right;
	margin-top: 50px;
}

.social a{
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	float: left;
}

.social .facebook{
	background-image: url(images/facebook.png);
}

.social .twitter{
	background-image: url(images/twitter.png);
}

.social .linkedin{
	background-image: url(images/linkedin.png);
}

.social .youtube{
	background-image: url(images/youtube.png);
}

.social a:hover{
	background-position: bottom;
}

.footertop{
	/*padding: 0 0 56px 0;*/
}

.footernavigation ul{
	border-top: #43be89 6px solid;
	width: 100%;
	margin: 0;
	padding: 0;
}

.footernavigation ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 27px 0px 0 0;
	position: relative;
	vertical-align: top;
	width: 16%;
	float: left;
}

.footernavigation ul li a{
	font-family: 'glasgow_probold', sans-serif;
	text-decoration: none;
	padding-bottom: 15px;
	display: block;
}

.footernavigation ul li a:hover{
	color: #ff661b;
}

.footernavigation ul li ul{
	border-top: none;
}

.footernavigation ul li ul li{
	list-style: disc;
	padding: 0 0 8px 0;
	margin: 0 0 0 17px;
	width: 80%;
}

.footernavigation ul li ul li a{
	font-size: 16px;
	color: #666;
	font-family: 'glasgow_probook', sans-serif;
	line-height: 8px;
	padding: 0 0 40px 0;
	display: inline;
}

.footernavigation ul li ul li a:hover{
	color: #999;
}

.footergrey{
	background-color: #e7e3e1;
	padding: 56px 0;
	box-shadow: 0px 0px 15px #999 inset;
	padding-top: 0;
}

/*********************************/
/**********Footer Bottom**********/
/*********************************/

.footerbottom{
	color: #808080;
	background-color: #333;
	margin: 0 0 0 0;
	box-shadow: 0px 0px 15px #000 inset;
	height:50px;
	padding:30px 0 0;
}

.footerbottom ul{
	margin: 0;
	float: right;
}

.footerbottom ul li{
	list-style: none;
	float: left;
}

.footerbottom ul li a{
	color: #808080;
	text-decoration: none;
	margin-top: 30px;
	padding: 0 0 0 12px;
	margin-left: 12px;
	border-left: 2px solid #808080;
}

.footerbottom ul li a:hover{
	color: #e7e3e1;
}

/***************************/
/**********Buttons**********/
/***************************/

.readmore{
	background-image: url(images/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #43be89;
	font-size: 18px;
	color: #fff;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	margin: 25px 0 0 0 !important;
	display: block;
	font-family: 'glasgow_probook', sans-serif;
	width: 182px;
	transition: padding 0.1s;
	transition: background-position 0.2s;
}

.readmore:hover{
	background-color: #fded54;
	background-position: left center;
	text-align:right;
	color:#333;
}

/***************************/
/***********Tables***********/
/***************************/

.table1, td:nth-child(1) { 
	padding-right:120px;
}

.table2, td:nth-child(1) { 
	padding-right:20px;
}

.table2, td:nth-child(2) { 
	padding-right:10px;
}

.msds-pdfs th {
	text-align: left;
	font-size: 32px;
	margin: 10px 0;
	padding: 0;
	color: #0099c7;
	line-height: 35px;
	font-family: 'glasgow_probold', sans-serif;
	font-weight:normal;
}
.msds-pdfs td, th {
	/*max-width: 100%;
	min-width: 250px;*/
	padding: 5px;
}

.desktoponly{
display:block;
}

.page-id-4 .desktoponly{
display:none;
}


/* Safari 6.1+ (9.0 is the latest version of Safari at this time) */

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
{
    .navigation ul { 

        margin: -11px;
	padding: 12px 0;

    }
}}


/***************************/
/***********Mobile***********/
/***************************/

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 767px) {

h2 {
	font-size:28px;
}
	
.header {
	height:180px;
}

.header .innerwrap .navigation{
	display: none;
}

.header .innerwrap .rightnavigation{
	display: none;
}

#shares-menu{
	display:none;
	background-color: #ff671b;
	padding: 0;
	height: 29px;
	width: 81%;
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: center;
	font-family: 'glasgow_pro', sans-serif;
}

.header .logo{

    float: left;
    margin: 33px auto;
    background: url('images/rosenz-logo.png') no-repeat top center;
    display: block;
    height: 107px;
    width: 100%;

}

.header .mobileonly{
	display: block;
	position: absolute;
	top: 0px; 
	right: 0px;
	width: 100%;
}

#mobilemenu a {
	font-size:25px;
}


.mobileonly #mobilemenu{
	display: none;
	background-color: #ffffff;
	width: 100%;
	position: absolute;
	top: 38px;
	padding:0;
}

.mobileonly .mobilemenulink{
	display:block;
	top:0px;
	height: 38px;
	width: 40px;
	right: 0px;
	background-image: url('http://rosenz.co.nz/wp-content/themes/crimsonfox/images/mobilemenuicon.jpg');
	position:absolute;
}

.mobileonly #mobilemenu .menu-mobile-menu-container #menu-mobile-menu {
	padding: 0px;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul {
	list-style: none;
	padding: 0px;
	margin:0;
	width: 100%;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li {
	border-bottom: 1px solid #ffffff;
	padding:0;
	margin:0;
}


.mobileonly #mobilemenu {
	border-bottom: 20px solid #43be89;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li a{
	width: 80%;
	display: block;
	padding: 10px 10%;
	background-color: #ff671b;
	color: #ffffff;
	font-size: 30px;
	font-family: 'glasgow_probold', sans-serif;
	font-weight:normal;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li ul{
	width: 90%;
	padding: 0 5%;
}


.mobileonly #mobilemenu .menu-mobile-menu-container ul li ul li a{
	background-color: #ffffff;
	color: #0099c7;
	font-size: 25px;
	font-family: 'glasgow_probook', sans-serif;
	font-weight:normal;
	line-height: 20px;
	color: #0099c7;
	font-weight:normal;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li ul li ul li {
	list-style-type: disc !important;
	list-style-position: inside;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li ul li ul li a{
	background-color: #ffffff;
	color: #0099c7;
	font-size: 20px;
	font-family: 'glasgow_probook', sans-serif;
	font-weight:normal;
	color: #666;
	font-weight:normal;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li ul li ul li ul li {
	list-style-type: circle !important;
	list-style-position: inside;
}

.mobileonly #mobilemenu .menu-mobile-menu-container ul li ul li ul li ul li a {
	list-style-type: disc !important;
	background-color: #ffffff;
	color: #999999;
	font-size: 18px;
	font-family: 'glasgow_probook', sans-serif;
	font-weight:normal;
}

.innerwrap{
	width: 90%;
	padding: 5%;
}

.header .searcharea {
	position: absolute;
	top: 0px;
}

table.managers-table img {
    width: 90px !important;
}

.participants img {
	padding:10px 0;

}

.leftcontent {
	float: left;
	width: 100%;
}

.contactform {
	float: right;
	width: 100%;
}


#searchdisplay{
	top: 0px;
	right: 40px;
}

#searcharea{
	right: 0px;
}

#searcharea .searchvisible{
	position: absolute;
	top: 0px;
	right:0px;
}

.home .outerwrap .contentwhite{
	display: none;
}

.innerwrap .sidebar{
	display: none;
}

.mobileonly .mobilemenulink{
	text-indent: -9999px !important;
}

.mobileonly #mobilemenu .menu-main-menu-container ul {
	list-style-type:none;
	text-align:center;

}

ul#menu-main-menu-1.menu {
	padding:0;
}

.banner{
	display: none;
}



.featuredarticle{
	width:100% !important;
	margin-bottom: 70px;
	height: auto;
	margin-right: 0;
}

.featuredarticle .readmore{
	width: auto;
}

.featuredarticle .featuredimage{
	margin: 0px;
	height: auto !important;
	background: none !important;
}

.featuredimage img{
	width: 100% !important;
	height: auto !important;
	padding-bottom: 0px;
	margin: 0px;
}


.contentwhite{
	width: 100%;
}

.internalcontent{
	width: 100%;
}

.internalcontent .readmore{
	width: 94%;     /* Due to padding */
}

.internalcontent article img{
	width: 100%;
	height: auto;
}
.keyprojects .featuredarticle .featuredimage {
	margin-bottom: 30px;
}

.internalcontent, .entry-content, .msds-pdfs td, th {  
	width:100% !important;
	height:auto;
}

.internalcontent .entry-content .wp-caption{
	width:100% !important;
	height: auto;
}


.internalcontent .searchedarticle{
	height:auto;
	width: 100%;
}

.internalcontent .entry-content iframe{
	width: 100% !important;
}

.footertop{
	padding:0;
}

.footertop .innerwrap .logo{
	margin: 0 auto;
	float: none;
}

.footertop .innerwrap .social{
	width: 135px;
	float: none;
	margin: 10px auto;
}

.footertop .innerwrap .social a{
	float:none;
	display: inline-block;
}

.footerbottom{
	height:auto;
	padding:10px 0;
	margin:0 auto;
}

.footerbottom .innerwrap{
	width:100%;
	margin:0 auto;
	padding:0;
}

.footerbottom ul{
	float: none;
	padding: 0;
	margin:0 auto;
	width:100%;
}

.footerbottom ul li a, .footerbottom ul li{
	font-size: 14px;
	padding: 0;
	margin:0;
	border:none;
	float:none;
	display:block;
	text-align:center;
	width:100%;
}

.internalcontent .contactmap{
	width:100%;
}

.internalcontent .contactmap label{
	padding:5px 5%;
	width:90% !important;
	float:none;
	border-left:solid 1px #0099C7;
	border-right:solid 1px #0099C7;
	display:block;
}




.internalwhite{
	padding:25px 0 0 !important;
}

.internalcontent {
	width:100%;
}

.internalcontent .fastlinkstcontainer ul li {
	width:100px;
	margin-bottom:30px;
}

.internalcontent .fastlinkstcontainer ul li:nth-child(even) {
	margin-left:36px;
	/*width:115px;*/
}

.fastlinks {
	width: 140px;
}

#menu-priorities-menu .fastlinks {
	min-height: 200px;
}
.wpgmza_infowindow_title{
	width: 150px;
	font-size: 18px;
}
.wpgmza_infowindow_address{
	width: 150px;
	font-size: 14px;
}
.wpgmza_markerbox, scrollFix{
	min-width: 160px !important;
}

.internalcontent .contactform input{
	margin: 5px 0;
	width: 85%;
	display: inline-block;
}
.internalcontent .contactform textarea{
	margin: 5px 0;
	width: 85%;
	height: 100px;
}

.desktoponly{
display:none;
}

#mobilewrap .greyblock{
display: block;
background: #43be89;
height: 38px;
width: 100%;
position: absolute;
top: 0px;
left: 0px;
}
