ok/*------------------------------------------------------------------
* [Master Stylesheet]
* 
* Project:  QAL
* Version:  0.1
* Last change:  22/10/2013
* Assigned to:  Tristan Matthias
* Primary use:  Flat build
* 
* [Colors]
* Body:          #555555;
* Green:         #006e65;
* Green-active:  #00332f;
* Red:           #eb0029;
* Red-active:    #cd0326;
* Border1:       #b3d4d1;
* Light-grey:    #e9e9e9;
------------------------------------------------------------------*/


/*------------------------------------------------------------------
* [1. CSS Reset]
* reset5 © 2011 opensource.736cs.com MIT
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}nav ul{list-style:none;}ol{list-style:decimal;}ul{list-style:disc;}ul ul{list-style:circle;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}ins{text-decoration:underline;}del{text-decoration:line-through;}mark{background:none;}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input[type=button],button{outline:0;margin:0;padding:0;}input,select,a img{vertical-align:middle;}


/*------------------------------------------------------------------
* [2. Global containers / Helper classes]
*/
html,body       { min-width: 1040px; height: 100%; }
body            { font-family: Arial, sans-serif; font-size: 12px; color: #555555; background-color: #fff; line-height: 1.5em; }
#pg-wrapper     { min-height: 100%; background:url(/content/images/bg-page.gif) repeat-y center top }
.push           { clear: both; height: 30px; }
.outer          { width: 1040px; margin: auto; position:relative; z-index:8; }
.center         { width: 980px; margin: auto; }
.print          { display: none; }
.clearfix:after { content: ""; display: block; clear: both; }
.left           { float: left; }
.right          { float: right; }
/* Vertical centering */
.ghost:before   { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-left:-3px; }
.centered       { display: inline-block; vertical-align: middle; position: relative; z-index: 999; overflow: hidden; }
.sidebar        { width: 370px; float: right; margin-top: 1.8em; margin-right: 30px; }


/*------------------------------------------------------------------
* [3. Common elements]
*/
@font-face {
    font-family:"AlteHaasGrotesk";
    src: url(../Fonts/AlteHaasGroteskRegular.ttf) format("truetype");
    font-weight: 500;
}
@font-face {
    font-family:"AlteHaasGrotesk";
    src: url(../Fonts/AlteHaasGroteskBold.ttf) format("truetype");
    font-weight: 700;
}

a       { text-decoration: none; color: #cd0326; 
          -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
a:hover { color: #cd0326; }


/* Headings */
h1 { font-size: 3.5em; font-family: "AlteHaasGrotesk", sans-serif; color: white; margin-top: 2px;}
h2 { font-size: 1.5em; font-family: Arial, sans-serif; color: #3d3e40; margin-bottom: 0.5em; }
h3 { font-size: 1.33em; color: #3d3e40; }

table          { width: 100%; margin: 2.666em 0; }
p + table      { margin-top: 6px; }
th             { background-color: #3d3e40; font-weight: 700; color: white; vertical-align: middle; text-align: left; padding: 11px 13px; border-left: 1px solid #e9e9e9; }
th:first-child { border-left: 0; }
td             { padding: 5px 13px; border: 1px solid #e9e9e9; border-top: 0; vertical-align: middle; }
/* Icons */
.icon                  { display: block; background: transparent url(../images/sprite.png) no-repeat; border: 0; cursor: pointer; }
    .icon.rss          { background-position:  0     0; width: 19px; height: 19px; }
    .icon.print        { background-position: -29px  0; width: 19px; height: 19px; }
    .icon.font-smaller { background-position: -58px  0; width: 20px; height: 18px; }
    .icon.font-larger  { background-position: -88px  0; width: 20px; height: 18px; }
    .icon.search       { background-position: -117px 0; width: 19px; height: 19px; }
    
    .icon.rss:hover          { background-position:  0     -30px; }
    .icon.print:hover        { background-position: -29px  -30px; }
    .icon.font-smaller:hover { background-position: -58px  -30px; }
    .icon.font-larger:hover  { background-position: -88px  -30px; }
    .icon.search:hover       { background-position: -117px -30px; }
    .icon.search.active      { background-position: -117px -60px; }

/* Banner image */
.banner       { position: relative; height: 270px; margin-bottom: 0.7em; }
.banner img   { position: absolute; width: 100%; max-height: 270px; }
.banner h1    { padding: 20px 30px; margin-top: 12px; line-height: 0.7em; letter-spacing: -1px; background-color: rgba(235, 0, 41, 0.8); 
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#cceb0029', endColorstr='#cceb0029'); }
.banner small { display: table; font-size: 14px; letter-spacing: 0; border-bottom: 2px solid #ffcaaa; line-height: normal; margin-bottom: 10px; margin-top: -4px; }

/* Editable text fields in umbraco (Rich text editor) */
.content           { line-height: 18px; padding-top:2em; padding-bottom:2em; }
.content ul li     { margin-left: 1em; }
.content ul li     { list-style-image: url(../images/bullet.png); }
.content ol li     { margin-left: 1.5em; }
.content > .left,
.content > .right  { width: 470px; }
.content p         { margin-bottom: 1.45em; }
.content img       { margin-top: 1em; /*margin-left: -30px; width: 610px;*/ max-width: 100%; height: auto; }
.content .left img, 
.content .right img { width: auto; }
.content a         { color: #cd0326; }
.content a:hover   { color: #eb0029; }
.content a:active  { color: #cd0326; }
.content p + ul,
.content p + ol    { margin-top: -1em; margin-bottom: 0.5em; }

/* Page links */
.page-links              { list-style: none; width: 48%; margin-bottom: 5.0em; }
.page-links.left         { border-right: 1px solid #e9e9e9; padding-right: 3%; width: 47%; }
.page-links li           { width: 470px; padding-bottom: 2.5em; margin-bottom: 3.1em; border-bottom: 1px solid #e9e9e9;}
.page-links li.last      { padding-bottom: 0; margin-bottom: 0;  border-bottom: 0; }
.page-links img          { float: left; width: 170px; height: 140px; margin-top: -0.7em; margin-right: 20px; }
.page-links h3           { margin-top: 1em; margin-bottom: 0.5em; 
                           -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }
    .page-links h3:after { content: ""; display: inline-block; width: 18px; height: 19px; margin-bottom: -4px; margin-left: 9px;
                           background: url(../images/sprite.png) -147px -30px; 
                           -webkit-transition: margin-left 0.3s; -moz-transition: margin-left 0.3s; -ms-transition: margin-left 0.3s; -o-transition: margin-left 0.3s; transition: margin-left 0.3s; }
.page-links p            { overflow: hidden; height: 105px; position: relative; color: #555555 !important; }
.page-links p:after      { content: ""; position: absolute; bottom: 0;  
                           display: block; width: 100%; height: 48px; background: url(../images/cutoff.png); }
.page-links li:hover h3  { color: #eb0029; }
.page-links li:hover h3:after { margin-left: 12px; }
.page-links li:active h3 { color: #cd0326; }

/* Page links within article */
.bottom-links                             { border-top: 1px solid #e9e9e9; padding-top: 2.833em; padding-bottom: 2.5em; clear:both; }
.bottom-links p                           { font-size: 3em; font-family: "AlteHaasGrotesk", sans-serif; font-weight: 700; color: #3d3e40; }
.bottom-links ul                          { position: relative; margin-top: 1.1em; border: 1px solid #3d3e40; border-width: 1px 0; }
.bottom-links li                          { float: left; font-weight: 700; margin-top: 0.833em; margin-bottom: 0.7em; width: 33%; 
                                            text-indent: 10px; border-left: 1px solid #e9e9e9; }
.bottom-links li.first                    { border: 0; }
.bottom-links li.first:before             { content: ""; position: absolute; display: block; height: 1px; width: 100%; margin-top: -7px; background-color: #e9e9e9; }
.bottom-links li.first:first-child:before { display: none; }
.bottom-links a                           { color: #555555; }
.bottom-links a:hover                     { color: #eb0029; }
.bottom-links .active a                   { color: #cd0326; }

/* Media section in the center of the page (ie: map, media etc) */
.middle-section            { position: relative; height: 445px; margin-bottom: 1.8em; margin-top: 0.9em; }
.middle-section .cover     { width: 100%; height: 445px; position: absolute; top: 0; left: 0; }
.middle-section h1         { position: relative; width:600px; line-height: 1.05em; padding-top: 0.9em; padding-left: 0.7em; }
.middle-section .more-link { margin-top: 1em; margin-left: 2.2em; color: white; }

/* "Find out more ->" link in homepage & .middle-section */
.more-link       { position: relative; display: block; margin-top: 18px; line-height: 14px;
                   font-size: 14px; font-weight: 700; font-family: "AlteHaasGrotesk", sans-serif; color: white; 
                   -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -ms-transition: opacity 0.3s; -o-transition: opacity 0.3s; transition: opacity 0.3s; }
.more-link:after { content: ""; display: inline-block; width: 13px; height: 10px; margin-left: 5px; margin-bottom: -1px;
                   background: url(../images/sprite.png) -147px 0; }
.more-link:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7 }
/* Sidebar */
.sidebar .media-video,
.sidebar iframe,
.sidebar img            { width: 370px; height: 220px; margin-bottom: 2em; }
.the-video a            { position: absolute; display: block; text-indent: -9999px; width: 370px; height: 220px; }
.btn-play               { position: absolute; display: block; width: 370px; height: 220px; background: url(../images/play-button.png) center center no-repeat; 
                          -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.btn-play:hover         { background-color: rgba(0,0,0,0.2); 
                          filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#33000000', endColorstr='#33000000'); }

.sidebar h2             { color: #3d3e40; margin-top: -0.1em; }
.sidebar h2 span        { color: #eb0029; font-family: "AlteHaasGrotesk", sans-serif; }
.sidebar ul             { border-top: 2px solid #e9e9e9; margin-top: 7px; }
.sidebar li             { border-top: 1px solid #e9e9e9; padding-top: 10px; padding-bottom: 9px; font-weight: 700;
                          list-style-image: url("../images/bullet-red.png"); list-style-position: inside; }
.sidebar li a           { color: #555555; }
.sidebar li a:hover     { color: #eb0029; }
.sidebar li a:active    { color: #cd0326; }
.sidebar li span        { color: #aaaaaa; font-weight: 500; }
.sidebar li:first-child { border-top: 0; }


/*------------------------------------------------------------------
* [4. Header / Nav / Banner]
*/
header                         { position:relative; z-index:10; }
.header-top                    { height: 30px; background-color: #eb0023; border-bottom: 1px solid #f9b3bd; }
.header-top ul                 { float: right; }
.header-top li                 { float: left; position: relative; display: inline-block; list-style: none; height: 30px; padding: 0 10px; }
.header-top li.link            { border: 1px solid #fff; border-width: 0 1px; line-height: 30px; }
.header-top li:first-child     { border-right: 0; }
.header-top li a               { display: block;  color: white; font-size: 0.9166em; }
.header-top li a:hover         { color: white; }
.header-top .icon              { margin-top: 6px; display: inline-block; }
.header-top .tip               { content:""; display: none; position: absolute; line-height: 20px; padding: 0 10px; font-size: 11px; font-weight: 700; color: white; white-space: nowrap; top:35px;
                                 background-color: rgba(0,0,0, 0.5); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#88000000', endColorstr='#88000000'); 
                                 -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.header-top .tip:before        { content:""; position: absolute; left: 50%; margin-left: -5px; width: 10px; height: 5px; background: url(../images/sprite.png) -119px -86px; margin-top: -5px; }
.header-top .icon:hover + .tip { display: block; }

.icon.rss + .tip          { margin-left: -25px; }
.icon.print + .tip        { margin-left: -13px; }
.icon.font-smaller + .tip { margin-left: -50px; }
.icon.font-larger + .tip  { margin-left: -30px; }

.header-top 
    .icon.font-smaller         { margin-right: -2px; }
.header-top .contact           { padding-right: 0; padding-left: 5px; line-height: 30px; }
.header-top .contact.active a  { color: white; }
.header-top li.search          { min-width: 33px; padding: 0; }
.header-top button.search      { position: absolute; right: 10px; top: 0; margin-left: 10px; }
.header-top input              { display: none; vertical-align: top; height: 22px; padding: 0; border: 1px solid #555555; margin: 3px 6px 0 10px; float: right;
                                 -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding-left:6px; line-height:22px; font-size:0.8462em; width:150px; }
    
.header-bottom                 { height: 82px;  background:#fff;
                                 font-family: "AlteHaasGrotesk", sans-serif; color: white; font-size: 1.166em; }
.header-bottom .center         { padding: 17px 30px 0 30px; height: 65px; 
                                 background: none; }
.header-bottom a               { }
    .header-navigation a:hover     { color: #cd0326; }
.header-navigation nav a           { font-weight: 700;
                                 color: #3d3e40;
                                 -webkit-transition: all 0.3s; -moz-transition: all 0.3s; 
                                 -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
    
h1.logo                        { float: left; } 
    .logo a                    {background: url(../images/logo.png) no-repeat left top; width:215px; height:42px; text-indent:-9999px; float:left;}

header nav                        { float: right; margin-right:-17px }
header nav > ul > li              { float: left; margin-left:10px; }
header nav > ul > li a            { display: block; height: 34px; line-height: 34px; padding: 0 12px; }
.header-bottom li.active > a      { color: #80b7b2; }
header nav li ul                  { opacity:0; height:0px; position: absolute; z-index: 999;  padding: 0 12px; list-style: none; width: 200px; background-color: white; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; 
                                 -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.header-navigation li ul a            { text-shadow: none; filter: none; color: #555555; font-size: 1em; }
.header-navigation li ul li           { border-top: 1px solid #e9e9e9; display:none;}
.header-navigation li ul        
    li:first-child             { border: 0; }
.header-navigation nav > ul > li li   { padding:12px 0; }
.header-navigation nav > ul > li li a         { padding:0; font-size:0.85714em; line-height:1.5em; height:auto; }
.header-navigation nav > ul > li li a:hover   { color:#cd0326; }
header nav  .has-dd:hover ul   { height:auto; opacity:1; }
header nav  .has-dd:hover ul li{ display:block; }
header nav  .has-dd a:hover    { background-color: white; } 
header nav  .has-dd:hover > a  { background-color: white; color: #cd0326; text-shadow: none; filter: none; } 
header nav  .has-dd:hover > a:active  { color:#00332f; }    
header nav  .has-dd:hover ul
    a:active                   { color: #eb0029 !important; }
header nav  .dd-second-last ul {margin-left:-58px;}
header nav  .dd-last ul        {margin-left:-153px;}



/*------------------------------------------------------------------
    * [5.Footer]
*/
footer                { height: 30px; background: url(../images/bg-footer-gradient.jpg) center center; margin-top: -30px; }
footer .to-top        { position: fixed; right: 17px; bottom: 50px; background: url(../images/sprite.png) -175px 0; width: 32px; height: 33px; z-index: 9999999999999;
                        -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; display:none; } 
footer .to-top:hover  { background: url(../images/sprite.png) -217px 0; }
footer .to-top:active { margin-bottom: 10px; }
footer li             { float: left; list-style: none; margin-left: 10px; line-height: 30px; color: white; }
footer li:first-child { margin-left: 0; }
footer a              { color: white; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; 
                        -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
footer a:hover        { color: white; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
                        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
                        opacity: 0.7 }


/*------------------------------------------------------------------
* [6. Homepage]
*/
/* Slider */
.flexslider       { overflow: hidden; }
.flexslider img   { height: 430px; }
.flexslider li p  { position: absolute; top: 38%; margin-left: 113px; line-height: 42px; color: white;
                    font-weight: 700; font-size: 3.5em; font-family: "AlteHaasGrotesk", sans-serif; }
.flexslider li a  { display: block; color: white; }

#pg-home .outer > .center    { margin-top: 45px; }
#pg-home .outer > .center ul { padding-bottom: 2.5em; }
#pg-home .outer > .center li { list-style: none; float: left; width: 230px; margin: 0 10px; }
#pg-home .outer > .center 
    li:first-child           { margin-left: 0; }
#pg-home .outer > .center 
    li.last                  { margin-right: 0; }
#pg-home .outer > .center h3 { font-size: 1.166em; margin-top: 11px; 
                               -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s;}
#pg-home .outer > .center li:hover h3 { color: #eb0029; }
#pg-home .outer > .center li:active h3 { color: #cd0326; }
#pg-home .outer > .center p  { color: #333333; }


/*------------------------------------------------------------------
* [7. Who are we ]
*/

#pg-who .map              { background-image: url(../images/map.jpg); color: white; margin-top: 1.7em; padding: 0; }
#pg-who .map > div        { width: 300px; padding-top: 5.1em; padding-left: 2.4em; }
#pg-who .map strong       { display: block; width: 310px; font-size: 2.333em; line-height: 1em; margin-bottom: 1em;
                            text-shadow: 1px 1px 1px #00463f; filter: dropshadow(color=#00463f, offx=1, offy=1); }
#pg-who .map li           { display: inline-block; width: 120px; padding: 5px 0 3px 20px; font-weight:bold; 
                            background-image: url(../images/bullet-map.png); background-repeat: no-repeat; background-position: 0 3px;
                            cursor: pointer; border-top: #0391ca; border-bottom: #30b2e5; border-width: 1px 0; border-style: solid; }
#pg-who .map li  
    .balloon:before       { content: ""; display: none; width: 18px; height: 21px; margin-top: -10px;
                            background: url(../images/bullet-map-hover.png) no-repeat; }
#pg-who .map li.first     { border-top: 0; }
#pg-who .map li.last      { border-bottom: 0; }
#pg-who .map li:hover     { background-image: url(../images/bullet-map-hover.png); }
    #pg-who .map li:hover  
    .balloon:before       { display: block;}
#pg-who .balloon          { position: absolute; width: 16px; height: 16px; background-image: url(../images/balloon-map.png); }
#b-queensland             { right: 109px; bottom: 110px; }
#b-qatar                  { right: 353px; top:    190px; }
#b-tasmania               { right: 113px; bottom:  55px; }
#b-china                  { right: 140px; top:    120px; }
#b-uae                    { right: 348px; top:    199px; }
#b-nzealand               { right:  63px; bottom:  38px; }
#b-bahrain                { right: 358px; top:    195px; }
#b-russia                 { right: 250px; top:     50px; } 


/*------------------------------------------------------------------
* [8. Article ]
*/
#pg-article .content h2,
#pg-article .content h3    { margin-top: 1.2em; }
#pg-article .content h3    { margin-bottom: 0.5em; } 
#pg-article .content       { display: block; overflow: hidden; padding: 1.5em 2.5em 2em 2.5em; }
/*#pg-article .content 
    p:first-of-type:before { content: ""; display: inline-block; width: 45px; height: 1px; margin-bottom: 3px; margin-right: 5px; 
                             background-color: #006e65; }*/ /* Removed as per client request. May be reinstated with an option on a page to include it */


/*------------------------------------------------------------------
* [9. Search results ]
*/
#pg-search .content             { padding-top:15px; }
#pg-search .results             { width: 580px; list-style: none; padding-top: 3px; }
#pg-search .results li          { padding-bottom: 2.25em; border-bottom: 1px solid #e9e9e9; margin-bottom: 2.3em;}
#pg-search .results li h2       { margin-bottom: 0; }
#pg-search .results li.last     { margin-bottom: 0.5em; }
#pg-search .results li a        { display: inline-block; margin-top: 1px; margin-bottom: 0.5833em; }
#pg-search .results li a:hover  { color: #eb0029; }
#pg-search .results li a:active { color: #cd0326; }

.pagination       { width: 580px; position: relative; font-weight: 700; padding-bottom: 2em; }
.pagination .back { position: absolute; left: 0; }
.pagination .next { position: absolute; right: 0; }
.pagination ul    { float: left; left: 50%; position: relative; list-style: none; }
.pagination li    { float: left; right: 50%; position: relative; padding: 0 8px; }


/*------------------------------------------------------------------
* [10. Contact ]
*/
label                { display:block; font-size: 1.1667em; margin-bottom: 0.25em; margin-top:1.2em; clear:both; float:left; width:100%; }
label.label-no-margin {margin-top:0;}
input,            
textarea,            
select               { margin: 0; display: block; width: 100%; line-height: 12px; padding: 0.6em 10px; 
                       border: 1px solid #bbbbbb; outline: none; clear:both;
                       webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
select               { display: block; }
textarea             { display: block; resize: none; height: 135px; font-family: Arial, sans-serif; }
.required            { background: url(../images/required.png) top right no-repeat;}
input[type="submit"] { width: auto; padding: 0 20px; line-height: 34px; height: 34px; font-size: 18px; cursor: pointer; 
                        -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
                       font-family: "AlteHaasGrotesk", sans-serif; font-weight: 700; color: white;
                       background: #ea0023;
                       background: -moz-linear-gradient(top, #ea0023 0%, #cf0624 100%);
                       background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea0023), color-stop(100%,#cf0624));
                       background: -webkit-linear-gradient(top, #ea0023 0%,#cf0624 100%);
                       background: -o-linear-gradient(top, #ea0023 0%,#cf0624 100%);
                       background: -ms-linear-gradient(top, #ea0023 0%,#cf0624 100%);
                       background: linear-gradient(to bottom, #ea0023 0%,#cf0624 100%);
                       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea0023', endColorstr='#cf0624',GradientType=0 ); }
input[type="submit"]:hover {
                       opacity: .92;}
input[type="submit"]:active { margin-top: 3px; }                       

.indicator-error,
.error { border: 1px solid red; }
.error-msg { color: red; font-size: 14px; margin-top: -10px; margin-bottom: 20px; float:left; }
.error-message { display: block; color: red; font-size: 14px; }

#pg-contact h2      { font-size: 2.666em; margin-bottom: 35px; letter-spacing: -1px; margin-top: 1em; }
#pg-contact h3      { font-size: 2em; color: #3d3e40; margin-bottom: 18px; letter-spacing: -1px; margin-top: 20px; }
#pg-contact h4      { font-weight: 700; color: #3d3e40; margin-bottom: 7px; }
#pg-contact h2 span,
#pg-contact h3 span { color: #eb0023; }

#pg-contact form         { width: 580px; margin-bottom: 30px; }
#pg-contact form .left,
#pg-contact form .right  { width: 49%; }
#pg-contact div.required { background-color: #e9e9e9; width: auto; font-size: 1.166em; padding: 9px; position:absolute; right:0; top:20px; }
.ddlSalutation           { width: 120px;   }
#lbl-email,
#lbl-enq                 { display: block; clear: both; }
#pg-contact 
    input[type="submit"] { width: auto; margin-top: 15px; }
#pg-contact aside        { width: 298px; margin-top: 4px; margin-bottom: 30px; padding: 20px; padding-bottom: 12px; background-color: #e9e9e9; }
#pg-contact p            { margin-bottom: 4px; }
#pg-contact aside 
    h3:first-child       { margin-top: 0; }
.contact-wrapper         { position:relative; width:580px; float:left; }


/*------------------------------------------------------------------
* [11. Thanks ]
*/
#pg-contact.thanks .content { float: left; margin-top: 10px; margin-left: 0.5em; width: auto; }


/*------------------------------------------------------------------
* [12. Process ]
*/
#pg-process .banner         { height: 705px; padding-top: 75px; background-image: url(../images/process-banner.jpg); position: relative; }
#pg-process .banner h1      { margin-top: 0; margin-right: 50px; }
#pg-process .banner p       { margin-bottom: 20px; font-size: 14px; font-weight: 700; color: white; line-height: 20px; }
#pg-process .balloon        { position: absolute; width: 48px; height: 70px; background-image: url(../images/sprite.png); background-position: -175px -44px; cursor: pointer; 
                              font-size: 19px; text-align: center; font-family: "AlteHaasGrotesk", sans-serif; font-weight: 700; color: #8cc63f; padding-top: 14px; }
#pg-process .balloon:hover  { background-position: -235px -44px; }
#pg-process .balloon.active { background-position: -294px -44px; color: #eb0029; }

#pg-process #balloon1 { left: 610px; top: 357px; }
#pg-process #balloon2 { left: 820px; top: 390px; }
#pg-process #balloon3 { left: 452px; top: 411px; }
#pg-process #balloon4 { left: 198px; top: 525px; }

#pg-process section.center { position: relative; margin-top: -107px; background-color: white; }

#pg-process .top-list                { padding: 0 10px 10px 10px; border-bottom: 2px solid #e9e9e9; counter-reset: process; }
#pg-process .top-list li             { list-style: none; display: none; padding-top: 10px; }
#pg-process .top-list li:before      { counter-increment: process; content: attr(data-number); display: block; float: left; 
                                       width: 61px; height: 89px; padding-top: 20px; margin: -23px 20px 0 10px;
                                       text-align: center; font-size: 24px; color: #eb0029; font-family: "AlteHaasGrotesk", sans-serif; font-weight: 700; background: url(../images/sprite.png) -354px -44px; }
#pg-process .top-list li:first-child { display: block; }
#pg-process .top-list h2             { margin-top: 15px; }
#pg-process .top-list img            { float: right; margin-left: 25px; }


#pg-process .bottom-list           { counter-reset: process; }
#pg-process .bottom-list h2        { margin-top: 40px; color: #006e65; position: relative; }
#pg-process .bottom-list li        { position: relative; list-style: none; border-bottom: 1px solid #e9e9e9; padding: 30px 10px; }
#pg-process .bottom-list li:before { counter-increment: process; content: counter(process); display: block; position: absolute; left: -22px; top: 70px;
                                     font-size: 162px; font-family: "AlteHaasGrotesk", sans-serif; font-weight: 700; color: #fef0e8;}
#pg-process .bottom-list li.last   { border-bottom: 0; }
#pg-process .bottom-list p         { overflow: hidden; position: relative; }
#pg-process .bottom-list img       { float: right; margin-left: 25px; }


/*------------------------------------------------------------------
* [13. Sitemap ]
*/
.sitemap { padding-bottom: 30px; }
.sitemap li a { color: #555555; line-height: 22px; }
.sitemap li a:hover { color: #eb0029; }


/*------------------------------------------------------------------
* [14. Print ]
*/
@media print {

    .header-top,
    header nav,
    footer li,
    .media-video,
    .middle-section.map,
    .more-link { display: none; }

    footer li:first-child,
    .print { display: block; }

    footer li:first-child { color: black; }

    input[type="submit"] { border: 1px solid #e9e9e9; }
}

/* Craig's overrides 15/10/2014 */
.header-navigation {
    width:100%;
    display:block;
    background-color:#fff;
    border-top:1px solid #ec1033;
    border-bottom:1px solid #ec1033;
}

.header-navigation .inner-content {
    width:980px;
    margin:0 auto;
    display:block;
}

.header-navigation .inner-content:before,
.header-navigation .inner-content:after {
    display:table;
    content:" ";
    clear:both;
}

.rio-tinto-alcan {
    background-repeat:no-repeat;
    display:block;
    float:right;
    width:112px;
    margin-top:3px;
}

.rio-tinto-alcan img {
    height:auto;
}

.header-navigation nav a {
    border-right:1px solid transparent;
    border-left:1px solid transparent;
}


.header-navigation nav ul li:hover a {
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
}
.header-navigation nav ul > li:hover > ul > li > a {
    border:none;
}

.header-navigation nav ul > li:hover > ul {
    box-shadow:3px 3px 3px rgba(68,68,68,0.6);
	zoom: 1;
}

.header-navigation nav ul > li:hover > ul {
    border:1px solid #ccc;
}

/* End Overrides */