/* @override http://agrf.org.au/css/main.css?v=1.1 */

/* @override http://www.agrf.org.au/css/main.css */



/*
 * AGRF Styles
 * 
 */

/* ==========================================================================
   Base styles and resets
   ========================================================================== */
.shown{
	display: block !important;
	margin-top: -15px;
}
input.error {
	border: 1px solid #f89898 !important;
}
textarea.error {
	border: 1px solid #f89898 !important;
}
select.error{
	border: 1px solid #f89898 !important;
}
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
html{-webkit-text-size-adjust: none;}
strong{ font-weight:bold;}
img{ vertical-align:top;}
.cl{ clear:both; font-size:0;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }


a:hover {  text-decoration: underline; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 0; padding: 0; }
li { list-style:none; margin:0; padding:0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   General styles
   ========================================================================== */
html { background-color: #e0dfdc; }
body { font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; color:#000; font-weight:400; font-size:14px; min-width:960px; }

.container { width:960px; margin:0 auto; position:relative; }
.container:before, .container:after { content: ""; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }

#wrapper { width:960px; margin:10px auto 0; position:relative; }
#wrapper:before, #wrapper:after { content: ""; display: table; }
#wrapper:after { clear: both; }
#wrapper { *zoom: 1; }

a { text-decoration:none; outline:none!important; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease;
-ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; color:#0095d9; }
	a:hover { text-decoration: underline; }

strong { font-weight: 500; }


* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.bridge{
	background: transparent;
	height: 15px;
	width: 100%;
	position: absolute;
	top: 0px;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit browsers */
	opacity:1;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	opacity:1;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	opacity:1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
	opacity:1;
}

.banner-quote .widgetLink{
	left: 0px;
	top:0px;
}
/* ==========================================================================
   Header
   ========================================================================== */
header { }
#head-top { height: 148px; background: url(../images/bg.png) top center repeat-y; width: 100%;}

body.contact #head-top { height: 148px; background: #fff; width: 100%;}

    #logo { background: url(../images/logo.png); width: 190px; height: 95px; display:block; float: left; margin-top: 27px; overflow: hidden; text-indent: -999999px; }
    
body.contact #logo { background: url(/images/contact-logo.png); width: 220px; height: 110px; display:block; float: left; margin-top: 12px; overflow: hidden; text-indent: -999999px; }
    
    #head-top h1 { color: #646b70!important; font-size: 24px; line-height: 1.1em; font-weight: 300; font-style: italic; margin: 42px 0 0 27px; width: 390px; float: left; }
    #head-top .right { float: right; width: 285px; margin-top: 51px; }
    #head-top .right a { display: block; float: right; padding: 0 22px; line-height: 30px; font-size: 16px; color: #fff; font-weight: 500; }
    #head-top .btn-login { background: #000; }
    #head-top .btn-register { background: #004c90; }
    #head-top p { padding-top: 15px; line-height: 1em; font-size: 20px; color: #fff; font-weight: 300; clear: both; text-align: right; }
        #head-top p strong { font-weight: 500; font-size: 24px; }
    #menu { background: #000; height: 45px; }
    #nav { overflow: hidden; }
    #nav li { display: block; float: left; }
    #nav li a { padding: 0 17px; line-height: 45px; display:block; color: #fff; font-size: 15px; font-weight: 500; text-transform: uppercase; }
    #nav li a:hover, #nav li.on a { background: #5d5d5d; }
    #nav li.li2 a:hover, #nav li.li2.on a ,#nav li.li2.on-hover a{ background: #df6e27; }
    #nav li.li3 a:hover, #nav li.li3.on a ,#nav li.li3.on-hover a{ background: #30a0c7; }
    #nav li.li4 a:hover, #nav li.li4.on a ,#nav li.li4.on-hover a{ background: #473b93; }
    #nav li.li5 a:hover, #nav li.li5.on a ,#nav li.li5.on-hover a{ background: #cc3e58; }
    #nav li.li6 a:hover, #nav li.li6.on a ,#nav li.li6.on-hover a{ background: #5cbe9a; }
    
    #head-top input[type=submit] { display: block; float: right; padding: 0 17px; line-height: 30px; font-size: 16px; color: #fff; font-weight: 500; border: none; background: #000;}
    #head-top input[type=text] { padding: 0 5px; line-height: 30px; font-size: 14px; color: #999; font-weight: 500; border: none; background: #fff; width: 150px; 
	}
	body.contact #head-top input[type=text] { padding: 0 5px; line-height: 30px; font-size: 14px; color: #666; font-weight: 500; border: none; background: #ccc; width: 150px; 
	}
    

/* ==========================================================================
   Homepage
   ========================================================================== */

.slide { height:255px; width:100%;
top: 0px;
left: 0px;}   

   
#big-banner { height: 255px; background: transparent; padding: 20px; margin-bottom: 10px; }
.slide{z-index: 1;}
#big-banner .slide h2 {padding: 20px; font-size: 48px; line-height: 1em; color: #00325e; font-weight: 400; max-width: 500px;margin: 0px}
#big-banner .slide p { font-size: 18px; color: #fff; line-height: 1.1em; padding: 0px 0px 0px 20px; max-width: 500px;  font-weight: 400;}
.slide1{height: 255px;padding: 20px; margin-bottom: 10px;}
#big-banner h2 { font-size: 48px; line-height: 1em; color: #00325e; font-weight: 300; max-width: 500px; margin-bottom: 20px; }
.slide p ,#big-banner p { font-size: 18px; color: #fff; line-height: 1.1em; margin-bottom: 20px; max-width: 500px; }
.btn { display: inline-block; line-height: 40px; padding: 0 16px; background: #000; color: #fff; font-weight: 500; font-size: 18px;z-index: 10;position: relative;} 
.btn:hover {text-decoration: underline;}
.banner-quote { padding: 10px; background: #df6e27; overflow: hidden; margin-bottom: 10px; }
    .banner-quote p { font-size: 22px; color: #fff; line-height: 40px; float: left; font-weight: 300; padding-left: 10px; }
    .banner-quote .btn { float: right; }
.main { float: left; width: 636px; height: 100%}
.sidebar { float: right; width: 310px; }

.box { background: #fff; padding: 15px; margin-bottom: 10px; position: relative; }
.box-title { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #df6e27; overflow: hidden; }
.box-title h2 { font-size: 28px; color: #004c90; float: left; line-height: 1em; font-weight: 500; }
.box-title a { float: right; color: #30a0c7; text-decoration: none; font-weight: 500; line-height: 1em; padding-top: 13px; }
.box-title a:hover { text-decoration: underline;}
.box-cont h3, .box-cont h3 a { font-weight: 500; font-size: 18px; line-height: 1em; margin-bottom: 5px; color: #000;  }
.box-cont span.date { display:block; margin-bottom: 15px; }
.box-cont p { line-height: 1.5em; margin-bottom: 12px; }
.box-cont a { color: #30a0c7; text-decoration: none; font-weight: 500; line-height: 1em; }
.box-cont a:hover { text-decoration: underline; }
.box-cont a.blue{color: #fff; background: #30a0c7; text-align: center;padding: 5px 40px;line-height: 31px;font-size: 20px;float: left;margin-top: 10px;width: 100%;}
.box-cont img.right { margin-left: 25px; }
.right { float: right; }
.box-extra { height: 302px; padding-bottom: 10px; }
.search-resources { background: #044f91; padding: 10px; position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; }
    .search-resources h3 { font-weight: 500; font-size: 18px; float: left; color: #fff; line-height: 40px; padding-left: 10px; }
    .search-resources form { float: right; }
    .search-resources input[type="text"] { width: 315px; float: left; height: 40px; background: #fff; border:0 none; padding:0 15px;
    font-size: 14px; color: #575757; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-right: 5px; }
    .search-resources input[type="submit"] { background: #33a1c7; border:0 none; width: 100px; height: 40px; text-align: center; font-weight: 500; color: #fff;
    font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 18px; }
.btn-mailing { background: #b4b2aa; padding: 10px; position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden;  }
    .btn-mailing a { background: #df6e27; text-align: center; line-height: 40px; display: block; color: #fff; font-size: 18px; font-weight: 500; }


/* ==========================================================================
   Popup login
   ========================================================================== */
#mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; background: rgba(0,0,0,0.8); display: none; }
#login { width: 350px; height: 210px; background: #fff; z-index: 101; position: fixed; top: 50%; left: 50%; margin: -105px 0 0 -175px; padding:20px; }
#login .close { position: absolute; top:-45px; right: 0; padding: 0 25px; line-height: 45px; }
#login h3 { font-size: 28px; line-height: 1em; color: #004c90; font-weight: 500; margin-bottom: 15px; }
#login input[type="text"] { width: 100%; margin-bottom: 10px; height: 40px; padding: 0 10px; border: 0 none; background: #d4d4d4; font-size: 14px; color: #6c6c6c;
font-family:'Neo Sans W01', Arial, Helvetica, sans-serif;}
#login .f2 { margin-bottom: 5px; }
#login .f2 input[type="text"] { width: 212px; float: left; }
#login .f2 input[type="submit"] { float: right; background: #33a1c7; border:0 none; width: 90px; height: 40px; text-align: center; font-weight: 500; color: #fff;
    font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 18px; }
#login .p2 { float: right; padding-right: 20px; }
.popup { display: none;}


/* ==========================================================================
   About
   ========================================================================== */
#submenu { padding: 14px 8px 15px 8px; background: #df6e27; }
#submenu.menu-holder{padding: 0px 8px 15px 8px;}
#submenu.menu-holder.home{background: transparent; }
#submenu.submenu-about-active{background: #df6e27; }

    #submenu li { display: inline-block; margin-right: 30px; }
    #submenu a { line-height: 1.1em; color: #fff; font-weight: 500; text-transform: uppercase;}
    #submenu a:hover, #submenu li.on a  { color: #000; }
    .submenu{display: none;}
.widget .box-title h2 { font-size: 20px; color: #646464; }
.widget img { margin-bottom: 10px; }
.widget .btn-mailing { position: relative; } 

.text { background: #fff; padding: 15px 23px; margin-bottom: 10px; position: relative;  }
    .text h1 { font-size: 28px; line-height: 1em; color: #004c90; font-weight: 500; margin-bottom: 20px; }
    .text p.subtitle { font-size: 18px; margin-bottom: 20px; line-height: 1.2em; }
    
    .h2_s1 { font-size: 20px; color: #646464; margin-bottom: 10px; padding-bottom: 12px; border-bottom: 1px solid #df6e27; font-weight: 500;  }
    .text p { margin-bottom: 20px; line-height: 1.5em; overflow: hidden; }
    .text p strong{margin-bottom: 0px;}
    .text p.list_title{
	    margin-bottom: 0px;
		line-height: 1.5em;
		overflow: hidden;
		font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
		color: #000;
		font-weight: 400;
    }
    .text .left { float: left; margin: 0 15px 0 0; }
.partners-list { position: relative; }
    .partners-list li { margin-bottom: 10px; overflow: hidden; }
    .partners-list li:last-child { margin: 0; }
    .partners-list .left { float: left; margin-right: 24px; }

.people-list { overflow: hidden; }
    .people-list li { overflow: hidden; margin-bottom: 10px; }
    .people-list li:last-child { margin-bottom: 0; }
    .people-list.two-cols li { float: left; width: 47%; margin-bottom: 30px; min-height: 128px; }
    .people-list .left { float: left; margin: 0 15px 0 0; }
    .people-list strong { font-size: 15px; }
    .people-list p { margin: 0; padding-right: 20px; }

.our-board-container-left{
	width: 36%;
	float: left;
	height: 100%;
	
}
.our-board-container-right{
	width: 60%;
	float: left;
	height: 100%;
	
}
/* ==========================================================================
   Services
   ========================================================================== */
#submenu.submenu-services, #submenu.submenu-services-active { background: #30a0c7; }

#two-cols-top { margin-bottom: 25px; }
#two-cols-top .box p { line-height: 1.65em; }
    #two-cols-top h2 { font-size: 28px; color: #004c90; font-weight: 500; line-height: 1em; margin-bottom: 5px; }
    .row { margin: 0 -8px; }
    .row .col8 { padding: 0 8px; width: 66.66666666%; float: left; } 
    .row .col4 { padding: 0 8px; width: 33.33333333%; float: left; } 
    .row .col4 img{width: 100%;margin-bottom: 10px;}
.banner-quote-alt { background: #b4b2aa; padding: 15px; overflow: hidden; }
    .banner-quote-alt h3 { font-size: 18px; font-weight: bold; line-height: 1em; margin-bottom: 10px; }
    .banner-quote-alt p { margin-bottom: 15px; }
    .banner-quote-alt a { float: left; font-weight: 500; line-height: 40px; color: #000; }
    .banner-quote-alt a.btn-quote { background: #df6e27; float: right; color: #fff; }

.services-list { }
    .services-list h3 { font-size: 20px; font-weight: 500; line-height: 1em; color: #646464; padding-left: 15px; margin-bottom: 15px; }
    .services-list img { max-width: 100%; }
    .services-list h4 { background: #004c90; line-height: 44px; padding: 0 15px; color: #fff; font-weight: 500; font-size: 18px; margin-bottom: 12px; }

.banner-more { padding: 10px; background: #044f91; overflow: hidden; margin-bottom: 25px; }
    .banner-more.gray { background: #004c90; }
    .banner-more p { font-size: 14px; color: #fff; line-height: 40px; float: left; font-weight: 300; padding-left: 10px; }
    .banner-more p strong { font-weight: 500; font-size: 18px; padding-right: 10px; display: inline-block; }
    .banner-more.gray p { color: #fff; }
    .banner-more .btn { float: right; }
    .banner-more.gray .btn { background: #df6e27; }

.submenu-sect { overflow: hidden; margin-bottom: 10px; }
    .submenu-sect.mb { margin-bottom: 25px; }
    .submenu-sect.mt { margin-top: 25px; }
    .submenu-sect h4 { float: left; width: 135px; text-transform: uppercase; color: #fff; }
    .submenu-sect ul { float: left; width: 730px; }
    #submenu .submenu-sect a { text-transform: none; }

.text table thead { border-bottom:1px solid #606060; }
.text table tr { border-bottom: 1px solid #e0dfdc; }
.text table tr:last-child { border-bottom:0 none; }
.text table td { padding: 12px 10px; color: #646464; }
.banner-more-alt .widgetLink , .banner-quote-alt .widgetLink{top:0px;left: 0px;}
.banner-more.purple { background-color: #473b93; }


.box table thead { border-bottom:1px solid #606060; }
.box table tr { border-bottom: 1px solid #e0dfdc; }
.box table tr:last-child { border-bottom:0 none; }
.box table td { padding: 12px 10px; color: #646464; }



.banner-more.purple.inside{
background-color: #473b93;
width: 635px;
overflow: auto;
margin-left: -23px;
}
.banner-more.blue { background-color: #30a0c7; }
.banner-more-alt { padding: 20px 10px; margin-bottom: 10px; } 
.banner-more-alt p { line-height: 1.3em; padding-left: 5px; }
.banner-more-alt .btn { font-size: 20px; padding: 0 20px; }

.btn.btn-full { width: 100%; text-align: center; font-size: 20px; }
.btn.blue { background: #30a0c7; }
.widget-b { margin-bottom: 10px; }

.find-point { overflow: hidden; }
.find-point input[type="text"] { width: 73%; float: left; background: #e0dfdc; height: 40px; padding: 0 10px; font-size: 14px; color: #575757; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; 
border:0 none; }
.find-point input[type="submit"] { float: right; background: #000; border:0 none; width: 25%; height: 40px; text-align: center; font-weight: 500; color: #fff;
font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 20px; }


/* ==========================================================================
   Resources
   ========================================================================== */
#submenu.submenu-resources , #submenu.submenu-resources-active{ background-color: #473b93; }
#two-cols-top.nmb { margin-bottom: 0; }
.box-s1 { min-height: 175px; float: left; width: 100%;}
.banner-search { padding: 13px; background: #4a3e94; overflow: hidden; margin-bottom: 10px; }
    .banner-search h3 { font-weight: 400; font-size: 21px; float: left; color: #fff; line-height: 40px; padding-left: 10px; }
    .banner-search form { float: right; }
    .banner-search input[type="text"] { width: 610px; float: left; height: 40px; background: #fff; border:0 none; padding:0 15px;
    font-size: 14px; color: #575757; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-right: 5px; }
    .banner-search input[type="submit"] { background: #000; border:0 none; width: 125px; height: 40px; text-align: center; font-weight: 500; color: #fff;
    font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 18px; }
	
	.box-s1 p a {font-weight: 400;}
	 
#submenu-bottom { padding:20px 15px 10px; background: #df6e27; margin-bottom: 10px; }
    #submenu-bottom  .submenu-sect ul { width: 780px; }
    #submenu-bottom li { display: inline-block; margin-right: 30px; }
    #submenu-bottom a { line-height: 1.1em; color: #fff; font-weight: 500; }
    #submenu-bottom a:hover, #submenu li.on a  { color: #000; }
#submenu-bottom.submenu-resources , #submenu-bottom.submenu-resources-active{ background-color: #473b93; }

.search-results { margin-top: 30px; margin-bottom: 10px; } 
    .search-results h2 { font-size: 20px; color:#646464; line-height: 1em; margin-bottom: 15px; font-weight: 500;  }
    .search-results ul { background: #fff; padding: 17px 12px 0; overflow: hidden; }
    .search-results ul.bb { border-bottom: 1px solid #e0dfdc; }
    .search-results ul li { margin-bottom: 17px; display: block; line-height: 1em; }
    .search-results ul li a { color: #30a0c7; font-weight: 500; }
    .search-results ul li:first-child a { font-size: 18px; } 


#submenu.submenu-resources a:hover, #submenu.submenu-resources li.on a, #submenu-bottom.submenu-resources a:hover, #submenu-bottom.submenu-resources li.on a { color: #30a0c7; }

.downloads-list { margin: 0 -15px; background: #473b93; padding: 15px; margin-bottom: 20px; color: #fff; }
    .downloads-list.nm { margin-bottom: -15px; }
    .downloads-list h3 { font-weight: 500; font-size: 18px; line-height: 1em; margin-bottom: 10px; }
    .downloads-list a { color: #b7b1da; display: inline-block; padding-left: 5px; }
.banner-more.blue2 { background:#004c90; }

.purple a{color: #fff;}
.purple a:hover{color: #fff; text-decoration: underline;}

/* ==========================================================================
   News - Events
   ========================================================================== */

#submenu.submenu-newsevents , #submenu.submenu-newsevents-active { background-color: #cc3e58; }

.post { margin-bottom: 22px; padding-bottom: 21px; border-bottom:1px solid #df6e27; overflow: hidden; }
    .post-cont { width:275px; float: left; }
    .post img { float: right; }
    .post-cont h3 a { font-size: 20px; color: #646464; font-weight: 500; line-height: 1em; margin-bottom: 7px; display: block; }
    .post-cont .date { display: block; margin-bottom: 13px; }
    .post-cont a { font-weight: 500; } 
        .post-cont a:hover { color: #0095D9; text-decoration: underline; }
    .post-cont p { margin-bottom: 0; }
    .post.last { margin-bottom: 0; border-bottom: 0 none; }
    .load-more { display:block; font-size: 20px; color: #fff; font-weight: 500; text-align: center; line-height: 40px; background: #b4b2aa; }

.tabs-btns { overflow: hidden; }
    .tabs-btns .btn { background: #b4b2aa; font-size: 16px; float: left; border-bottom:5px solid #e0dfdc; color: #000; padding: 0 18px; line-height: 52px; }
    .tabs-btns .btn.middle { margin: 0 5px 0 4px ; }
    .tabs-btns .btn.on { background: #fff; border-bottom: 5px solid #fff; }
.tabs-cont { background: #fff; padding: 20px; margin-bottom: 10px; }
    .tabs-cont h3 { line-height: 1em; font-size: 20px; color: #646464; margin-bottom: 15px; font-weight: 500; }
    .tabs-cont ul { overflow: hidden; }
    .tabs-cont ul.mb { margin-bottom: 30px; }
    .tabs-cont ul li { float: left; margin: 0 1px 1px 0; }
    .tabs-cont ul li a { display: block; line-height: 30px; padding: 0 10px; background: #b4b2aa; font-size: 16px; text-align: center; color: #000; }
    .tabs-cont ul li a.on, .tabs-cont ul li a:hover { color: #fff; background: #30a0c7; }

.text ul{
	list-style: disc;
	margin-bottom: 20px;
	margin-top: -20px;
}
.text ol{
	list-style: disc;
	margin-bottom: 20px;
	margin-top: -20px;
}
.text ul li{
	list-style: disc;
	margin-left: 15px;
	font-weight: 400;
}
.text ul li ul{
	margin-top: 0px;
}
.text ol li{
	margin-left: 18px;
	list-style: decimal;
	font-weight: 400;
}
.text ol li ul{
	margin-left: 10px;
	margin-top: 5px;

}

.text ol li ul li{
	margin-left: 18px;
	list-style: disc;
	font-weight: 400;
}




.text h3{
	margin-bottom: 0px;
}
.text h2 { font-size: 20px; color: #646464; font-weight: 500; line-height: 1em; margin-bottom: 7px; display: block; }
.text .date { display: block; margin-bottom: 13px; }
.text .right { margin: 0 0 10px 30px; }

.social { margin: 30px 0 20px; overflow: hidden; }
    .social>img { float: left; }
    .social .btns { float: left; border-left:1px solid #b5b3ab; padding-left: 15px; line-height: 30px; height: 30px; }
    .social .btns a { display: block; overflow: hidden; text-indent: -999999px; float: left; margin-top: 6px; }
    .social .btns a.print { width: 18px; height: 16px; background: url(../images/icon-print.png); margin-right: 16px; }
    .social .btns a.email { width: 18px; height: 15px; background: url(../images/icon-mail.png); }


/* ==========================================================================
   Contact
   ========================================================================== */
#submenu.submenu-contact ,#submenu.submenu-contact-active { background-color: #5cbe9a; }
#contact-form { overflow: hidden; }
    #contact-form input[type="text"] { width: 100%; height: 40px; background: #d4d4d4; border:0 none; padding:0 15px;
    font-size: 14px; color: #6c6c6c; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
    #contact-form input[type="submit"] { background: #30a0c7; border:0 none; width: 110px; height: 40px; text-align: center; font-weight: 500; color: #fff;
    font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 18px; float: right; }
    #contact-form textarea { width: 100%; height: 200px; background: #d4d4d4; border:0 none; padding:15px; resize: none;
    font-size: 14px; color: #6c6c6c; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
    #contact-form input[type="text"].inp2 { width: 80%; }
    #contact-form h4 { margin-top: 25px; line-height: 1em; font-size: 15px; color: #8b8b8b; font-weight: 500; margin-bottom: 7px; }
    #contact-form label { float: left; margin-top: 10px; }
    
#mail-form { overflow: hidden; }
    #mail-form input[type="text"] { width: 100%; height: 40px; background: #d4d4d4; border:0 none; padding:0 15px;
    font-size: 14px; color: #6c6c6c; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
    #mail-form input[type="submit"] { background: #30a0c7; border:0 none; width: 110px; height: 40px; text-align: center; font-weight: 500; color: #fff;
    font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 18px; float: right; }
    #mail-form textarea { width: 100%; height: 200px; background: #d4d4d4; border:0 none; padding:15px; resize: none;
    font-size: 14px; color: #6c6c6c; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
    #mail-form input[type="text"].inp2 { width: 80%; }
    #mail-form h4 { margin-top: 25px; line-height: 1em; font-size: 15px; color: #8b8b8b; font-weight: 500; margin-bottom: 7px; }
    #mail-form label { float: left; margin-top: 10px; }    

.text a { font-weight: 500; }
.text a:hover{text-decoration: underline;color: #0095d9;}
.text h4 { line-height: 1em; font-size: 15px; color: #8b8b8b; font-weight: 500; margin-bottom: 7px; text-align: left;float: left;
position: relative;
width: 100%;}

.row-alt { margin: 0 -7px; }
.row-alt .col4 { padding: 0 7px; }
.row-alt .col6 { padding: 0 7px; width: 50%; float: left; }
.row-alt h2 { padding-left: 7px; margin-bottom: 15px; }
.office { /* margin-bottom: 20px; */ border-bottom:1px solid #e0dfdc; background: #ffffff; z-index: 10; padding-top: 15px;}
.office .btn { font-size: 16px; padding: 0 10px; margin-left: 0px;}
.office.open { background: #f7f7f7 !important; margin: -21px -15px 15px; padding: 15px; border-top:1px solid #e0dfdc;border-bottom: 0px;}
.map { width: 100%; height: 355px; display: block; }
.map-details  { padding: 15px 0 0; }
    .map-details p { margin-bottom: 0; }
    .map-details img { float: left; margin-right: 12px; margin-top: 3px; }


.col6 .widgetLink{
	margin-top: 20px;
}
.map-container{
	filter:alpha(opacity=00);
	filter: "alpha(opacity=00)";
   -moz-opacity:0;
   -khtml-opacity: 0;
	opacity: 0;
	overflow: hidden; 
	z-index: 1;
	-ms-transition-property: opacity, -ms-transform;
	
	position: relative;
}
.map-container.on{
	filter:alpha(opacity=100); -ms-transition-property: opacity, -ms-transform;
   -moz-opacity:1;
   -khtml-opacity: 1;
  
	  /* Good browsers */
	-webkit-transition-duration: 1.5s; /* Safari */
    transition-duration: 1.5s;
    opacity: 1;
    display: block !important;
}
.markers{
	position: relative;
	width: 27px;
	height: 41px;
	float: left;
	margin-right: 12px;
	margin-bottom: 30px;
	top: -4px;
}
.markers p{
	position: absolute;
	color: #fff;
	left: 9px;
	top: 7px;
	font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
	font-weight: 500;
}
/* ==========================================================================
   Footer
   ========================================================================== */
footer { border-top:1px solid #b5b3ab; padding: 20px 0; }
    footer p { text-align: center; line-height: 1em; }
    footer a { text-decoration: underline; color: #000; padding: 0 8px; }
        footer a:hover { color: #000; text-decoration: none; }


/* ==========================================================================
   Custom feedback elements
   ========================================================================== */
 
  #feedback-form {
  	width: 80%;
  }
   
 #feedback-form input[type="text"] { width: 100%; height: 40px; border: 1px solid #d4d4d4; padding:0 15px; background: #fff; margin-top: 5px; margin-bottom: 120px; left: left;
 font-size: 14px; color: #6c6c6c; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
 #feedback-form label { float: left; margin: 10px 10px 0px 5px; width: 40%; display: block; color: #000;
 }  
   #feedback-form input[type="submit"] { background: #30a0c7; border:0 none; width: 110px; height: 40px; text-align: center; font-weight: 500; color: #fff;
   font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; font-size: 18px; float: right; }
   #feedback-form textarea { width: 100%; height: 200px; border: 1px solid #d4d4d4; padding:15px; resize: none;
   font-size: 14px; color: #6c6c6c; font-family:'Neo Sans W01', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
   #feedback-form h4 { margin-top: 25px; line-height: 1em; font-size: 14px; color: #000; font-weight: 500; margin-bottom: 7px; }
    p.small { margin-bottom: 20px; margin-top: 20px; font-size: 12px;
		line-height: 1.5em; overflow: hidden; }
   
   

/* ==========================================================================
   Custom form elements
   ========================================================================== */
.jstyling-select {margin: 0; padding: 0; position:relative; z-index: 0;} 
.jstyling-select-t {white-space: nowrap; overflow: hidden;}
.jstyling-select-l {margin: 0; padding: 0; width: 100%; display: none; position: absolute; overflow-y: auto; z-index: 1000;}
    .jstyling-select-l div {list-style: none; display: block; white-space: nowrap; overflow: hidden;}
    .jstyling-select-l div:hover {}
    .jstyling-select-l div.disabled {}
    .jstyling-select-l div.disabled:hover {}
.jstyling-select.active {z-index: 700; }    
    .jstyling-select.active .jstyling-select-l {display: block;}
.jstyling-checkbox, .jstyling-radio {margin: 0; padding: 0; display: inline-block; z-index: 1;}
.jstyling-checkbox input[type=checkbox], .jstyling-radio input[type=radio] {opacity: 0; filter: alpha(opacity = 0); z-index: 0;}

/**
 * This you can customize
 */
 
/* Select wrapper */ 
.jstyling-select {width: 100%; cursor: pointer; padding:0 15px; background:#fff; }
/* Select current option */
.jstyling-select-s {padding:0; height: 36px; line-height: 36px; background:url(../images/arrow.png) no-repeat center right;}
.jstyling-select-t {width: 94%;} 

/* Select options list*/
.jstyling-select-l {max-height: 124px; background: #FFFFFF; border-top: 0; top: 36px; left:0;} 
    .jstyling-select-l div { border-top: 1px dotted #cccccc; padding: 5px 15px;} 
    .jstyling-select-l div:hover {background: #eeeeee;}
    .jstyling-select-l div.disabled {background: #E5E5E5;}
    .jstyling-select-l div.disabled:hover {color: #000000;}
    .jstyling-select-l div:first-child {border-top: 0}
.jstyling-select.active {background-position: 100% -28px;}
.jstyling-select.disabled {background-color: #E5E5E5;}

/* Checkbox */
.jstyling-checkbox {width: 16px; height: 16px;  background: url(../images/checkbox.png) left bottom no-repeat;  vertical-align: top; margin-right:4px;}
.jstyling-checkbox.active {background-position: 0 0;}
.jstyling-checkbox.disabled {background-position: 100% -32px;}
.jstyling-checkbox.active.disabled {background-position: 100% -48px;}

/* Radio button */
.jstyling-radio {width: 16px; height: 16px;  background: url(../images/checkbox.png) no-repeat; background-position: 0 0;  vertical-align: middle;}
.jstyling-radio.active {background-position: 0 -16px;}
.jstyling-radio.disabled {background-position: 100% -96px;}
.jstyling-radio.active.disabled {background-position: 100% -112px;}

.styled-select select {
   background: transparent;
   width: 222px;
   padding: 0px 15px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 38px;
   -webkit-appearance: none;
   font-size: 14px;
	color: #6c6c6c;
	font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	opacity: 0.5;
}
.styled-select {
   width: 224px;
   height: 40px;
   overflow: hidden;
   background: url(new_arrow.png) no-repeat right #d4d4d4;;
   border: 1px solid #ccc;
   font-size: 14px;
	color: #6c6c6c;
	font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}

 #feedback-form .styled-select select {
   background: transparent;
   width: 100%;
   padding: 0px 15px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 38px;
   -webkit-appearance: none;
   font-size: 14px;
	color: #6c6c6c;
	font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	opacity: 0.5;
}

 #feedback-form .styled-select {
   width: 100%;
   height: 40px;
   line-height: 0px;
   overflow: hidden;
   background: url(/images/down_arrow.png) no-repeat top 3px right 3px #fff;
   border: 1px solid #ccc;
   font-size: 14px;
   color: #6c6c6c;
   font-family: 'Neo Sans W01', Arial, Helvetica, sans-serif;
   margin-bottom: 10px;
   float: left;
}

#top_query{
	height: 30px!important;
}

.addthis_default_style{ padding-top: 4px;}

























