/* ----- 
Text fonts, colours and styles
----- */
a { color: #41748d; text-decoration: none; }
.taag, .taag p, .taag table, .taag th, .taag td, .taag li, .taag small, .taag h1, .taag h2, .taag h3, .taag h4, .taag h5, .taag h6 { font-family:Arial, Helvetica, sans-serif; }
.taag h1, .taag h2, .taag h3, .taag h4, .taag h5, .taag h6 { text-align: center; color: #41748d; font-weight:bold; }
.taag h1 { text-transform: uppercase; margin: 1em 0; font-size:1.846em; }
.taag h2 { font-size:18px; }
.taag h3 { color:black; text-align:center; font-size:14px; }
.taag h3 { color:black; text-align:center; font-size:14px; }
/* ----- 
Text sizes
----- */
.taag p, .taag table, .taag th, .taag td, .taag li, .taag small { font-size:12px; }
.taag small { font-size:10px; }



/* ----- site-banner ----- */
#site-banner-image {
	background-color: #41748D !important;
   background-image:none !important;
}
#site-banner h1 {
    text-transform: uppercase;
    text-align: center;
    top: 0.7em;
    padding: 0 10px;
    position: absolute;
	margin: 5px 5px;
	font-weight: bold;
}
#taag_image, #taag_image_html {
    display: none;
}
@media screen and (max-width: 624px) {
    #site-banner h1 {
        position: static;
    }
}



/* ----- 
----- */
header.row h1 {margin-top:0; margin-bottom:3px;}
header.row {display: none;}
.cols .col-12  header h1 {display: none;}
.cols .col-12  header.row h1 {display: block;}

#extrainfo h2 { color: #41748d; margin-top: 30px; clear: both; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 1.346em; }
#extrainfo h3 { font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size: 1.2em; }
h1 + h3, #content h1 + h3 { color: #41748d; margin: -23px 0 4px; font-family: Arial, Helvetica, sans-serif; text-align: center; }
.htmlver h2 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; clear:both; padding:2em 0 0; }
.clearboth { clear: both; }
#content #TAAGfooter { /*font-size: 13px;*/ display: block; padding: 10px; /* border: 1px solid #CDCFD1;*/ margin-top: 10px; width: 780px; }
.home { background: #0d1623 url("../images/home-bg.jpg") no-repeat center top; }
.home .content { color: #fff; font-size: 14px; width: 718px; margin: 0 auto; text-align: left; }
.home h1, .home h2, .home h3 { color: #dbd0ec; }
#wrap { width: 960px; margin: 0 auto; }
/* ----- ----- */


#extrainfo { text-align: center; clear: both; width: 800px; padding-top: 1px; }
#bottom-nav { margin: 10px auto; width: 150px; font-size: 13px; }
#bottom-nav.states { width: 446px; }
#bottom-nav div { float: left; }
#bottom-nav a { display: block; background: #A4BCC2; color: #41748D; padding: 0 8px; text-decoration: none; height: 22px; line-height: 22px; }
#bottom-nav a.on { color: #A4BCC2; background: #41748D; }
/* ----- ----- */

.arrow-left { width: 17px; height: 22px; background: url('../images/arrow-left.png') no-repeat; }
.arrow-right { width: 17px; height: 22px; background: url('../images/arrow-right.png') no-repeat; }
#countries { float: left; text-align: left; border: 1px solid #cdcfd1; background: #A4BCC2; width: 145px; margin-top: 88px; margin-left: -107px; }
#countries a { text-decoration: none; display: block; padding: 3px 16px; margin: 0; color: #41748d; font-size: 0.9em;}
#countries a:hover { color: #fff; background: #41748d; }



/* ----- 
Tables 
----- */
/* ===== 
Tables from dfat-2012.css
table { border-collapse: collapse; border-spacing: 0; width:100%; margin-bottom:20px; }
table caption { font-size: 1.308em; font-family: Georgia, "Times New Roman", Times, serif; text-align:left; background-color:#EEE; color:#000; }
===== */
.taag th, td { vertical-align: top; padding:5px 10px; border-bottom:none; border-right:none; }

.taag table th { border: 0; background-color: transparent; color: #FFAB00; text-align:left; border-top: 1px solid #58585a; border-bottom: 1px solid #58585a; background-color:transparent;}
.taag table thead th { background-color: transparent; color:#FFAB00; font-weight:bold;}
.taag table thead tr:nth-child(odd) th { background-color: transparent; }
.taag table thead tr:nth-child(even) th { background-color: transparent; }
.taag table tr:nth-child(odd) { background-color: transparent; }
.taag table tr:nth-child(even) { background-color: transparent; }
.taag table tfoot { border-bottom:thin double #333; border-top:thin double #333; }
.taag table tfoot td, tfoot th { font-weight:bold; }
.lt-ie9 td { background-color:#EEE; }
/* ----- ----- */
.taag table { width: 100%; color: #000; border-bottom: 1px solid #58585a; }

.taag th, td { padding: 4px; }
.taag table tbody tr td { border: 0; border-top: 1px solid #c7c8ca; }
.taag tbody tr:first-child td, tbody tr.row0 td { border-top: none; }
.taag tfoot td { border-top: 1px solid #58585a; font-weight: bold; }
.taag table caption { caption-side:bottom; text-align: left; background-color:transparent; }
.taag table caption small { display: block; }
.taag table caption small.pad-top { margin-top: 10px; }
/* ----- ----- */




/* ----- HTML version button ----- */
.taag a.html-ver { display: block; background: #A4BCC2; padding: 10px 16px; text-decoration: none; text-transform: uppercase; font-size: 0.923em; color: #000; font-weight: bold; }
.taag a.html-ver:hover { background: #41748D; color: #fff; }
/* ----- Header nav ----- */
.taag header nav { text-align: right; font-size: 0.71em; width: 1000px;}
.taag header nav ul { list-style: none; margin: 0; padding: 0; }
.taag header nav ul li { display: inline-block; }
.taag header nav ul li:last-child { margin-right: 0; }
.taag header nav ul li a, .taag header nav ul li a:visited { display: block; background: #A4BCC2; padding: 10px 16px; text-decoration: none; text-transform: uppercase; color: #41748d; font-weight: bold; }
.taag header nav ul li a:hover, .taag header nav ul li a.active { background: #41748D; color: #fff; }
#displaymap { border: 1px solid #cdcfd1; }
#mapblock { float: right; }
#taag_image_html, #taag_image { width: 1000px; }
.taag #TAAGfooter header nav { max-width: 770px; }


/* ----- Popups ----- */
.com-text { float: left; width: 120px; text-align: left; }
.com-wrapper { float: left; padding: 10px; width: 164px; height: 5em; font-size:12px; color:black; }
.com-image { clear: left; float: left; margin-right: 10px; }
.com-title { font-weight: bold; text-align: left; }
.com-total { color: #41748d; }

.taag .centering-wrapper {
    width: 800px;
    margin: 0 auto;
}
/* -----  ----- */


#extrainfo .box-sub { float: left; min-height: 60px; padding-right: 10px; }
#extrainfo .boxes { text-align: center; background: #A4Bcc2; }
#extrainfo .boxes.purple { background: #A4Bcc2; }
#extrainfo .box { background: #A4Bcc2; display: inline-block; padding: 10px; min-height: 30px; }
#extrainfo span { display: inline-block; text-align: left; }
.key { padding: 10px; background: #eee; }
#imports { display: none; }
#imports.show { display: block; }
.map-bg { background: url('../images/australia-bg.png') no-repeat center 30px; min-height: 696px; }
#top-goods-services { margin-top: 100px; }
#top-goods-services .key { width: 60%; margin: 0 auto; filter: alpha(opacity=95); opacity: 0.95; }
.htmlver h2 { color: #41748d; }
.htmlver h2, .htmlver h3 { text-align: left; }
.htmlver #bottom-nav { padding-bottom: 30px; }
.htmlver .block-container { border-top: 1px dotted #000; }
/* ----- 

----- */



#wrap h1, #content #wrap h1 { text-align: center; }


.htmlver #wrap { width: auto; margin: 0 auto; }

/* -----  ----- */
.box { box-shadow:none}



/* ----- ie7 fixes ----- */
.lt-ie8 header nav ul { float: right; display: block; }
.lt-ie8 header nav ul li { float: left; }
.lt-ie8 .html-ver { margin-right: 20px; }
.lt-ie8 h1 { clear: both; }

.row.taag { width: 1000px; }