/*

Theme Name: SAA Wordpress Theme
Theme URI: http://www.wired.co.nz
Description: Custom theme
Author: Wired
Author URI: http://www.wired.co.nz
version: 1.0

*/

a:link, a:visited { color:#ac0231; text-decoration:none; }
.col-main a:link, .col-main a:visited, .entry a:link, .entry a:visited { text-decoration:underline; }
#wired a:link, #wired a:visited { border-left:1px solid #fff; color:#e4d1d4; margin:0 0 0 calc(1em - 3px); padding:0 0 0 1em; } /* Margin tweaked to allow for space-character between each link */
#wired a:link:first-of-type, #wired a:visited:first-of-type { border:0; margin:0; padding:0; }

a:link:active, a:link:hover, #wired a:link:hover, #wired a:visited:hover { color:#e77200; transition:0.3s; }
.saa-listing :link:active, .saa-listing a:link:hover, .saa-listing a:visited:active,.saa-listing a:visited:hover { color:#fff!important; transition:0.3s; }

#wired { background:#8a0226; border-top:2px solid #fff; color:#fff; font-size:0.7em; padding:23px 2% 25px 2%; text-align:center; }
.wpcf7-recaptcha { margin:0 0 0.5em; }
dd { margin:0.5em 0 0 1em; }
dl { margin:0 0 1em; }
dl, dd, dt { padding:0; }
dt { font-weight:bold; margin:1em 0 0; }

.saa-listing p{display:none;}
#mailpoet_form_1 { 	background:#f1eceb; padding:5%; border-radius:5px;}
ul.page_navi li{float: left;list-style-type:none;}
ul.page_navi li span, ul.page_navi li a{ padding:5px;}
#search-filter{	background-color:#f1eceb; margin:0 0 20px 0; padding:25px 30px; border-radius:0;}
.saa-listing{ background-color:#a2022d; padding:0; margin-top:5px; color:white;}
.saa-listing h4 { padding:0!important;}
.saa-listing a:link, .saa-listing a:visited { color:white!important; display:block; padding:9px 15px;}

body { color:#404040; font:400 16px roboto,sans-serif; margin:0; overflow-x:hidden; padding:0; position:relative; }

img { border:none; display:block; height:auto; max-width:100%;}

h1, h2, h3, h4, h5 { color:#000; font-family:'Roboto', sans-serif;}
h1 { font-size:1.6em; font-weight:300; margin:0 0 15px 0; padding:0;}
h2 { font-size:1.5em; font-weight:300; margin:0 0 15px 0; padding:0;}
h3 { font-size:1.4em; font-weight:300; margin:15px 0 0 0; padding:0;}
h4 { font-size:1.25em; font-weight:300; margin:0; padding:10px 0;}
h5 { margin:40px 0 -10px 0; padding:0;}

p { font-size:1.1em; font-weight:300; line-height:25px; margin:0 0 18px 0;}
p small {line-height:15px;}
strong {font-weight: 700;}
li {font-size:1.1em; font-weight:300; line-height:25px; margin:0 0 8px 0;}


hr { border-bottom:0; border-left:0; border-right:0; border-top:1px solid #e4e5e8; height:1px; margin:30px 0; }

.contentwidth { margin:auto; position:relative; max-width:1260px;}

.clearfix { clear:both;}
.aligncenter { text-align:center;}
.uppercase { text-transform:uppercase;}

/*----------------------Unique containers---------------------*/

#site-header { font-family:'Roboto Condensed', sans-serif; position:relative;  }
#site-header a:link, #site-header a:visited { color:#fff;}
#site-header a:active, #site-header a:hover { opacity:0.6;}
#site-header p { color:#fff;}

#header-background { position:absolute; width:100%; z-index:1; }
#header-background img { height:auto; width:100%; }

#logo { float:left; margin:12px 0 0 7%; position:relative; width:13%; z-index:9; }
#logo ul, #logo ul li  { list-style:none; margin:12px 0 0 0; padding:0; text-align:center; text-transform:uppercase; }
#logo ul li { margin:0; padding:0 2px; display:inline-block;}
#site-header  #logo ul li a:link, #site-header  #logo ul li a:visited { color:#ac0231; font-size:0.8em; padding:0; }
#site-header  #logo ul li:nth-of-type(2) a:link, #site-header  #logo ul li:nth-of-type(2) a:visited { border-left:1px solid #cb8d98; border-right:1px solid #cb8d98; padding:0 6px;}

.fullwidthimgwrap img { height:auto; width:100%;}

#home-banner-wrap { background:url(./images/home-banner-bg.png) repeat-x #f1eceb; padding:120px 0 60px 0; position:relative; top:-65px; }
#home-intro { color:#474747; font-family: 'Titillium Web', sans-serif; font-size:4em; float:left; line-height:1.0em; margin:0 0 0 1%; padding:40px 0 0 0; text-transform:uppercase; width:49%;}
#home-intro span { display:block; font-size:0.5em; line-height:0.7em; margin:8px 0 0 2px; }

#quickenquiry { background:#fff; float:left; padding:50px 6%; position:relative; width:38%; z-index:9;}

#quickenquiry h3 { font-size:1.4em; font-weight:900; margin:0 0 8px 0; text-transform:uppercase; }
#quickenquiry h3 span { display:block; font-size:0.6em; text-transform:none;}

#quickenquiry input[type="text"] { float:left; width:calc(49% - 18px);}
#quickenquiry input[type="text"]:nth-of-type(1) { margin-right:2%; }

#site-content { margin:0;}

#breadcrumbs { font-size:0.8em; padding:15px 0 60px 225px; text-transform:uppercase; position:relative; z-index:42;  }
#breadcrumbs a:link, #breadcrumbs a:visited { }

#search { padding:0; position:absolute; top:12px; right:105px; z-index:8; }
#search form { margin:0; padding:0;}
#search  input[type="text"] { border-radius:20px; font-size:0.8em; padding:9px 15px; width:160px; }

#search input[type="submit"] { background:url(./images/icon-sprite.png) -17px -77px no-repeat #fff; border-radius:0; height:24px; padding:0; position:absolute; top:8px; right:9px; width:24px;}

#searchform { padding:0; position:absolute; top:12px; right:105px; z-index:8; }
#searchform form { margin:0; padding:0;}
#searchform  input[type="text"] { border-radius:20px; font-size:0.8em; padding:9px 15px; width:160px; }

#searchform input[type="submit"] { background:url(./images/icon-sprite.png) -17px -77px no-repeat #fff; border-radius:0; height:24px; padding:0; position:absolute; top:8px; right:9px; width:24px;}
#searchform .screen-reader-text{ display:none;}

/*-Navigation-*/

#nav { margin:0; padding:0; position:absolute; left:34.5%; top:95px; text-align:left; text-transform:uppercase; z-index:99; }
#nav input[type="checkbox"] { display:none;}
#nav ul, #nav ul li { list-style:none; margin:0; padding:0;}
#nav ul li { float:left; margin:0 20px 0 0;}
#nav ul li a:link { }
#site-header li.current-menu-item a:link, #site-header li.current-menu-item a:visited {color:#d39aa6}

/*-Languages-*/

#languages { position:absolute; top:2px; right:12px; z-index:8; }
#languages ul{ list-style:none; margin:0; padding:0; }
#languages ul li { background:url(./images/icon-sprite.png) no-repeat; border-radius:50%; border:3px solid #fff; float:left; height:31px; margin:0 4px 0 0; overflow:hidden; padding:0; width:31px; }

#languages ul li.language-eng, #languages ul li.lang-en { background-position:0 -102px; }
#languages ul li.language-china, #languages ul li.lang-zh { background-position:-33px -102px; }
#languages ul li a:link { display:block; height:31px; padding:0!important; width:31px;}
#languages ul li.lang-zh a span, #languages ul li.lang-en a span { display:none; }

#languages ul li.active, #languages ul li:hover { opacity:1;}

#languages ul li.wpml-ls-legacy-list-horizontal a.wpml-ls-link { padding:0!important;}

#languages ul li a img { height:31px!important; width:31px!important; }

#site-footer { margin:40px 0 0 0; padding:0; }

#accreditation { background:#f1eceb; text-align:center;}
#accreditation  h2 { border-bottom:1px solid #fff; padding:0 0 20px 0;}

#accreditation  ul, #accreditation  ul li { list-style:none; margin:0; padding:10px 0;}
#accreditation  ul li { display:inline-block; margin:0 20px;}
#accreditation  ul li p { margin:0 0 20% 0;}

#footer-content-wrap { background:#a3022d; color:#fff; padding:60px 0 40px 0; }
#footer-content-wrap h5 { color:#fff; font-size:1.0em; margin:0; padding:0;}
#footer-content-wrap p { font-size:0.85em; line-height:18px;}

#footer-content-wrap a:link, #footer-content-wrap a:visited { color:#fff;}

/*-input & anchor button styles-*/

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea { background:#fff; border:1px solid #e1e1e1; border-radius:1px; color:#333; font-family:'Roboto', sans-serif; font-size:0.9em; font-weight:300; margin:0 0 8px 0; padding:7px 8px; width:calc(100% - 16px);}

select { background:#fff; border:0; border-radius:4px; color:#535551; display:inline; font-family:'Open Sans', sans-serif; font-size:1em; padding:0.5em 2em 0.55em 0.8em; margin:0 0 8px 0; -webkit-appearance:none; -moz-appearance:none; appearance:none; width:100%; }
select::-ms-expand { display:none;}

.selectstyle { position:relative;}
.selectstyle:after { background: url(./images/icon-sprite.png) 0 0 no-repeat; content:""; position:absolute; right:3%; top:14px; pointer-events:none; width:18px; height:13px; z-index:9;}

::placeholder, option:first-of-type { color:#b6b6b5; opacity:1;}

input[type="submit"], a.btn { background:#a3022d; border:0; border-radius:30px; color:#fff; cursor:pointer; display:inline-block; font-size:0.8em; font-weight:300; line-height:40px; margin-bottom:5px; padding:0 25px; text-decoration:none; text-transform:uppercase; }
input[type="submit"]:hover, a.btn:hover { background:#c87a00; color:#fff; transition:0.3s;}

label { display:inline-block; margin:0; width:100%;}
input[type="radio"], input[type="checkbox"] { height:14px; margin:0 6px 12px 0; width:14px;}

.signup-btn { background:#41a000; margin:30px 0; max-width:450px; overflow:hidden; position:relative; }
.signup-btn a:link, .signup-btn a:visited { color:#fff; display:block; font-size:1.9em; font-weight:800; line-height:0.9em; padding:16px 20px 20px 96px; position:relative; text-transform:uppercase; z-index:5;}
.signup-btn a:link small { display:block; font-size:0.5em;}

.signup-btn:before, .signup-btn:after { content:""; position:absolute; z-index:3; }
.signup-btn:before  { top:0; right:0; width:0; height:0; border-style:solid; border-width:0 0 80px 14px; border-color:transparent transparent #ffffff transparent;}
.signup-btn:after  {bottom:0; left:0; width:0; height:0; border-style:solid; border-width:0 0 25px 450px; border-color:transparent transparent #ffffff transparent;}

.signup-btn a:link:before { content:""; background: url(./images/icon-sprite.png) -115px 0 no-repeat; display:block; position:absolute; left:18px; top:15px; height:46px; width:61px; }

/*---------------------styled containers---------------------------*/

.newsignup { position:relative; }
.newsignup p {font-size:0.9em; line-height:20px;}
.newsignup p a:link, .newsignup p a:visited { display:block; padding:0 0 0 80px;}
.newsignup:before { background:url(./images/icon-sprite.png) -4px -5px no-repeat #a3022d; border-radius:50%; content:""; display:block; position:absolute; left:0; top:4px; height:67px; width:67px; }

#footer-icon-links { position:absolute; left:0; top:-105px; }
#footer-icon-links ul, #footer-icon-links ul li{ display:inline-block; list-style:none; margin:0 9px 0 0; padding:0;}
#footer-icon-links ul li a:link, #footer-icon-links ul li a:visited { background:url(./images/icon-sprite.png) no-repeat #a3022d; border-radius:50%; border:4px solid #fff; display:block; height:65px; width:65px; }
#footer-icon-links ul li.icon-tel a:link { background-position:-68px -4px;}
#footer-icon-links ul li.icon-mail a:link {background-position:-134px 0;}
#footer-icon-links ul li.icon-linkedin a:link {background-position:-195px -2px;}

#saa-info, #officelocation, #writeto { float:left; position:relative;}
#saa-info { margin: 0 5% 0 0; width:47%;}
#officelocation, #writeto { padding:0 0 0 56px; width:calc(22% - 56px);}
#officelocation:before, #writeto:before {  border-radius:50%; border:2px solid #fff; content:""; display:block; height:42px; position:absolute; left:0; top:0; width:42px; }
#officelocation:before {background:url(./images/icon-sprite.png) -263px -12px no-repeat;}
#writeto:before {background:url(./images/icon-sprite.png) -307px -13px no-repeat;} 

.navigation .alignleft { float:left; margin:0 30px 0 0;}

ul.list-cols, ul.list-cols li { font-size:1em; margin:0; padding:0; list-style:none; }
ul.list-cols {column-count:4!important;}


a.pdflink:before { background:url(./images/icon-sprite.png) -366px -18px no-repeat; content:""; display:block; float:left; height:36px; margin:-5px 10px 0 0; width:33px; }
a.pdflink { display:block; font-weight:400; padding:0 0 2px 0; }

.video-wrap { background:#d1dde1; padding:16px;}
.video-wrap-inner { border:2px solid #fff; padding-bottom:56.25%; padding-top:30px; height:0; position:relative;}
.video-wrap iframe { border:0; position:absolute; top:0; left:0; width:100%; height:100%;}

.callout { background:#f0ebea; margin-bottom:1px; padding:30px 36px;}
.callout2 { background:#f4f4f4; margin-bottom:1px; padding:30px 36px;}

#gform_wrapper_4 { background:#f0ebea;  }
#gform_fields_4 { border-bottom:1px solid #fff; padding:25px 40px;}
#field_4_1 { float:left; margin:0 2% 0 0; padding:0; width:32%;}
#field_4_2 { clear:none; float:left; margin:0 2% 0 0; padding:0; width:32%; } 
#field_4_3 { clear:none; float:left; margin:0; width:32%;}
#field_4_4 {width:68%}
#field_4_6 {width:32%}

#gform_wrapper_4 .gform_footer { padding:20px 40px; margin:0; width:auto;}



.page-not-found-wrap { padding:80px 15% 0 15%; }

.content ul { margin:0; padding:0; }
ul li.search-goog {background:#f0ebea; list-style:none; padding:30px 36px;}

.listing-details dl { margin:0;}
.listing-details dt { padding:9px 0 0 0;}
.listing-details h2 { border-top:1px solid #e4e5e8; margin:20px 0 0 0;  padding:20px 0 5px 0;}
.listing-details h5 { border-top:1px solid #e4e5e8; margin:20px 0 0 0; padding:20px 0 5px 0;}

ul.lab-codes, ul.lab-codes li, ul.accredited-laboratories, ul.accredited-laboratories li { list-style:none; margin:0; padding:0;}

ul.accreditation { list-style:none; margin:0; padding:0;}
ul.accreditation li { float:left; margin:0 0.5%; width:32.3%; }
ul.accreditation li img { margin:auto;}

ul.big-links { list-style:none; margin:0; padding:0;}
ul.big-links li { position:relative;}
ul.big-links li a { display:block; font-size:1.25em; padding:40px 0 40px 140px;}
ul.big-links li a small { color:#383838!important; display:block; font-size:0.8em; text-decoration:none!important;}
ul.big-links li:before { background:url(./images/icon-sprite.png) no-repeat; content:""; display:block; height:120px; position:absolute; top:0; left:0; width:120px; z-index:-1;}
ul.big-links li.bl-online:before { background-position:-1px -146px;}
ul.big-links li.bl-word-doc:before {background-position:-131px -146px;}
ul.big-links li.bl-excel-doc:before {background-position:-261px -146px;}

ul.no-bullet-1-col {list-style:none; margin:-15px 0 0 40px; padding:0 0 20px 0; position:relative;}

ul.no-bullet-2-col {list-style:none; margin:-15px 0 0 40px; padding:0 0 20px 0; position:relative;}
ul.no-bullet-2-col li { float:left; margin:0 2% 8px 0; padding:0; width:32%;}
ul.no-bullet-2-col li:nth-of-type(odd) { clear:both;}
ul.no-bullet-2-col li:nth-of-type(even) { margin-right:0; width:66%;}
ul.no-bullet-2-col:after { content:""; clear:both; display:block; position:relative;}

ul.abc, ul.iii {list-style:none; margin-top:-15px; padding:0;}
ul.abc li, ul.iii li { margin:0; padding:0 0 0 35px; position:relative;}
ul.abc li:before, ul.iii li:before { position:absolute; left:0;}
ul.abc li:nth-of-type(1):before { content:"(a)"; }
ul.abc li:nth-of-type(2):before { content:"(b)"; }
ul.abc li:nth-of-type(3):before { content:"(c)"; }
ul.abc li:nth-of-type(4):before { content:"(d)"; }
ul.abc li:nth-of-type(5):before { content:"(e)"; }
ul.abc li:nth-of-type(6):before { content:"(f)"; }
ul.abc li:nth-of-type(7):before { content:"(g)"; }
ul.abc li:nth-of-type(8):before { content:"(h)"; }
ul.abc li:nth-of-type(9):before { content:"(i)"; }
ul.abc li:nth-of-type(10):before { content:"(j)"; }
ul.abc li:nth-of-type(11):before { content:"(k)"; }
ul.abc li:nth-of-type(12):before { content:"(l)"; }
ul.abc li:nth-of-type(13):before { content:"(m)"; }
ul.abc li:nth-of-type(14):before { content:"(n)"; }
ul.abc li:nth-of-type(15):before { content:"(o)"; }
ul.abc li:nth-of-type(16):before { content:"(p)"; }
ul.abc li:nth-of-type(17):before { content:"(q)"; }
ul.abc li:nth-of-type(18):before { content:"(r)"; }
ul.abc li:nth-of-type(19):before { content:"(s)"; }
ul.abc li:nth-of-type(20):before { content:"(t)"; }
ul.abc li:nth-of-type(21):before { content:"(u)"; }
ul.abc li:nth-of-type(22):before { content:"(v)"; }
ul.abc li:nth-of-type(23):before { content:"(w)"; }
ul.abc li:nth-of-type(24):before { content:"(x)"; }
ul.abc li:nth-of-type(25):before { content:"(y)"; }
ul.abc li:nth-of-type(26):before { content:"(z)"; }

ul.iii li:nth-of-type(1):before { content:"(i)"; }
ul.iii li:nth-of-type(2):before { content:"(ii)"; }
ul.iii li:nth-of-type(3):before { content:"(iii)"; }

/*---------------------responsive cols---------------------------*/

.row { clear:both; margin: 0 0 40px 0; position:relative; }

.col-1o3, .scol-1o3, .col-2o3, .col-1o4, .col-2o4, .col-1o2, .fifty-p, .col-60-40, .col-70-30, .col-main, .col-qlinks, .side-menu, .col-contact { float:left; }

.col-60-40:nth-of-type(1) { border-right:1px solid #d9d9d9; padding:0 3% 0 0; width:calc(42% - 1px);}
.col-60-40:nth-of-type(2) { padding:0 0 0 3%; width:52%;}

.col-70-30:nth-of-type(1)  { padding:0 3% 0 0; width:64%;}
.col-70-30:nth-of-type(2) { padding:0 0 0 3%; width:30%;}

.col-1o3 { width:31.1%;}
.col-1o3:nth-child(2) { margin:0 3.3%;}

.col-2o3 { margin-right:3.5%; width:65.5%;}
.col-2o3 ~ .col-1o3, .col-1o3 ~ .col-2o3 { margin-right:0; text-align:left;}

.col-1o4 { margin-right:5%; width:20%;}
.col-1o4:nth-child(4n) { margin-right:0;}

.col-2o4 { margin-right:5%; width:45%;}
.col-1o4 ~ .col-2o4 { margin-right:0;}

.col-1o2 { margin-right:2%; width:49%;}
.col-1o2:nth-of-type(even) { margin-right:0;}

.col-auto3 { -webkit-column-count:3; -moz-column-count:3; column-count:3;}
.col-auto2 { -webkit-column-count:2; -moz-column-count:2; column-count:3;}

.fifty-p { width:50%;}

.col-contact { padding:0 2%; width:46%;}

.col-main { margin:0 4% 0 0; width:68%;}
.col-qlinks, .side-menu { width:28%;}
.side-menu { padding:20px 0 0 0;}
.col-qlinks ul, .side-menu ul { border-top:1px solid #e1e1e1; list-style:none; margin:0 0 12px 0; padding:0; }
.col-qlinks ul li, .side-menu ul li { border-bottom:1px solid #e1e1e1; font-size:1.1em; font-weight:300; margin:0; padding:9px 0 9px 0; position:relative; }
.col-qlinks ul li:before, .side-menu ul li:before { background:url(images/icon-sprite.png) 0 -78px no-repeat; content:""; display:block; height:14px; position:absolute; top:14px; left:2px; width:14px; }

.col-qlinks ul a:link, .side-menu ul a:link { display:block; padding:0 0 0 26px; position:relative; z-index:2;}

li.categories { list-style:none;}

.side-menu ~ .col-main { margin:0 0 0 4%; }
.side-menu ul li.current_page_item {background:#f4f4f4;}

/*---------------------Media queries---------------------------*/

@media only screen and (min-width: 2000px) {
#footer-icon-links { position:relative; top:-25px;}
}
@media only screen and (min-width: 1601px) {
#nav {left:40%; top:65px;}
#breadcrumbs { padding:35px 0 60px 385px; }
}

@media only screen and (max-width: 1600px) {
#nav {top:55px;}
#breadcrumbs { padding:15px 0 60px 255px; }
}

@media only screen and (max-width: 1500px) {
 #nav ul li { font-size:1em; margin-right:15px; }
}



@media only screen and (max-width: 1300px) {
.contentwidth { padding:0 4%; width:92%;}
#nav { left:33%; top:45px;}
#breadcrumbs { padding:15px 0 60px 22%; }
#footer-icon-links { left:3%;}
 #nav ul li { font-size:0.9em; }
}

@media only screen and (max-width:1209px) {
#logo {  margin:8px 0 0 5%; width:16%;}
#logo ul { display:none;}

#nav ul li a { font-size:15px;}
#nav { margin:0; padding:0; position:absolute; top:8px; right:0; text-align:left; z-index:999; }
#nav input[type="checkbox"] { display:none;}
#nav input[type="checkbox"] + label { background:url(./images/icon-sprite.png) -437px 0 no-repeat; display:block; font-size:18px; height:60px; margin:0; padding:0; position:absolute; top:0; right:0; transition:0.3s; width:70px; }
#nav input[type="checkbox"]:checked + label { background:url(./images/icon-sprite.png) -437px -70px no-repeat; }
#nav input[type='checkbox'] ~ .menu-header-menu-container ul { margin:0; padding:0; position:absolute; transition:0.3s; width:260px; top:-600px; right:0; z-index:99; }
#nav input[type="checkbox"]:checked ~ .menu-header-menu-container ul { top:64px;}

#nav input[type="checkbox"] ~ .menu-header-menu-container ul li { background:#8a0226; border-bottom:1px solid #fff; border-left:3px solid #fff; display:block; float:none; margin:0; padding:0; }
#nav input[type="checkbox"] ~ .menu-header-menu-container ul li:first-of-type { border-top:3px solid #fff;}
#nav input[type="checkbox"] ~ .menu-header-menu-container ul li.current_page_item, #nav input[type="checkbox"] ~ ul li.current-menu-item, #nav input[type="checkbox"] ~ ul li:hover, #nav input[type="checkbox"] ~ ul li:active { background:#a3022d;}
#nav li.current_page_item a:link, #nav li.current_page_item a:visited, #nav li.current-menu-item a:link, #nav li.current-menu-item a:visited { background:none; border-left:5px solid #fff; }
#nav li a:link, #nav li a:visited { border-radius:0; color:#fff; display:block; padding:8px 15px; }

#languages { top:20px; right:70px;}
#languages .wpml-ls-legacy-list-horizontal {padding:0;}
#search { top:20px; right:160px;}
}

@media only screen and (max-width: 1020px) {
#home-intro { font-size:3.2em;}
#accreditation { padding:0 0 30px 0;}
#breadcrumbs { padding:15px 0 40px 22%; }
#saa-info { margin:0 5% 0 0; width:60%;}
#officelocation, #writeto { width: calc(35% - 56px);}
ul.list-cols {column-count:3!important;}
}

@media only screen and (max-width: 900px) {
.col-main, .col-qlinks, .side-menu { float:none; margin:0 0 30px 0; width:100%;}
.side-menu ul { border:none; }
.side-menu ul li{ border:none; display:inline-block; font-size:0.8em; padding:0 9px 0 0; }
.side-menu ul li:before { display:none; }
.side-menu ul li:after { content:", ";} 
.side-menu ~ .col-main { margin:0;}
#accreditation h2 { padding:15px 0 20px 0;}
#site-footer { margin:60px 0 0 0;}
	
#field_4_1, #field_4_2, #field_4_3, #field_4_4 { margin:0; padding:0; width:100%;}
#field_4_6 {width:50%}
	
	
}

@media only screen and (max-width: 800px) {
#home-banner-wrap { padding:80px 0 40px 0;}
#home-intro, #quickenquiry { float:none; }
#home-intro { margin:0 0 20px 0; padding:0; text-align:center; width:100%;}
#quickenquiry { padding:50px 6%; width:88%;}
#breadcrumbs { padding:15px 0 30px 22%; }
.col-contact { padding:0; width:100%;}
ul.list-cols {column-count:2!important;}
ul.no-bullet-2-col { margin-left:0;}
ul.no-bullet-2-col li, ul.no-bullet-2-col li:nth-of-type(even) { margin:0 0 8px 0; width:100%;}
ul.no-bullet-2-col li:nth-of-type(odd) { margin-bottom:0;}
}

@media only screen and (max-width: 700px) {
#site-header { background:#a3022d;}
#header-background { display:none;}
#logo { background:#fff; margin:0; padding:20px; width:20%;}
#home-banner-wrap{ margin:0 0 30px 0; padding:30px 0; top:0;}
#breadcrumbs { border-top:2px solid #d8d8d8; margin:2px -4% 0 -4%; padding:15px 0 30px 4%; }
#saa-info { margin:0 0 30px 0; width:100%;}
#officelocation, #writeto { width:calc(100% - 56px);}
.page-not-found-wrap { padding:50px 5% 0 5%; }
#field_4_6 {width:75%}
}

@media only screen and (max-width: 520px) {
#logo { width:120px;}
#search { top:74px; right:9px;}
#home-intro { font-size:2.3em;}
#accreditation ul li { display:block; margin:0; }
#accreditation ul li img { margin:auto;}
ul.list-cols {column-count:1!important;}
ul.big-links li a { display:block; font-size:1.25em; padding:15px 0;}
ul.big-links li:before { display:none;}
}

@media only screen and (max-width: 370px) {
#logo { padding:9px 12px;}
#search { display:none;}
}
table.fees {
 empty-cells: show;
 border: 1px solid #cbcbcb;
border-collapse: collapse;
border-spacing: 0;
margin:30px 0;
}
table.fees thead {
 background-color: #dcd0cd;
 color: #000;
 text-align: center;
}
table.fees th {
 padding: 1em 1em;
}
table.fees td {
 padding: 0.5em 1em;
border-left: 1px solid #cbcbcb;
}
table.fees td {
 padding: 0.5em 1em;
border-left: 1px solid #cbcbcb;
}
table.fees tr:nth-child(2n-1) td {
 background-color: #F1ECEB;
}
