/* ##################################################### DEFAULT STYLES ##################################################### */

#portal-globalnav, #portal-searchbox, #mobilelinks, #portal-personaltools, .deskaddthis{display:block;}
.mobilemenu, .mobilemenu #portal-searchbox, .addthis_toolbox p,  #mobilebacktotop, .mobileaddthis, .searchSection {display:none;}
#wrapper {max-width:768px;}
.clear {clear:both;}
.clear-left {clear:left;}

p {font-size:0.9em; line-height:1.4em;}

/* HEADER */

#header {height:85px;}

/* Login */
ul#portal-personaltools {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    float: right;
    font-size: 80%;
    padding: 0.25em 1em;
    position: relative;
    right: 0;
    top: 0;
    z-index: 3;
	list-style:none;
	margin:0;
}

#portal-personaltools a {color:#FFFFFF; font-weight:bold;}

/* Logo */
#portal-logo img {width:auto; height:auto;}

/* Search */
#portal-searchbox {float:right; margin:-21px 10px 0 0; font-size:90%; padding:0;}
#portal-searchbox .searchField {font-size:105%;}

/* Global Navigation */
#portal-header {display:block; margin:-2px 0 0 0; padding:0; clear:both;}
ul#portal-globalnav li a {font-weight:bold;}
ul#portal-globalnav {margin: 30px 0 0 0; font-size: 80%;}

ul#portal-globalnav {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    margin: 27px 0 0 0;
    padding: 0;
	clear: both;
	list-style:none;
}

ul#portal-globalnav li {display:inline;}

ul#portal-globalnav li a, ul#portal-globalnav li.selected a {
    background: none repeat scroll 0 0 transparent;
    border-color: #FFFFFF;
    border-style: none solid none none;
    border-width: 0.1em;
    color: #FFFFFF;
    display: inline-block;
    line-height: 140%;
    padding: 0.5em 1em;
	min-width:77px;
}

ul#portal-globalnav li a:hover {background:#EDEDED; color:#000000;}

.deskaddthis {clear:both;}

/* FOOTER */
#portal-footer {font-size:95%; min-height:105px; padding-top:10px; background: transparent url('../../images/home/shadow.jpg') no-repeat top center; display:block; clear:both;}
#portal-footer ul.left, #portal-footer ul.right, #portal-footer ul.social {display:block;}
#portal-footer ul {margin:0; padding:0;}
#portal-footer ul li {margin:0; padding:0;}
#portal-footer a {color:#0088AA;}

/* Social icons */
#portal-footer ul.social {width:346px; float:right; text-align:right; font-weight:bold; margin:1px 12px 0 0;}
#portal-footer ul.social img {display:none;}
#portal-footer ul.social li {display:inline; margin-left:6px;}
#portal-footer ul.social li a.icon-alone {font-size: 170%; margin:0 0 0 1px;}
#portal-footer ul.social li.text {float:left; margin-top:7px; color:#555;}

/* Left links */
#portal-footer ul.left {width:500px; display:inline-block; margin:0 0 0 15px;}
#portal-footer ul.left li {float:left; margin:7px 0 0 0;}
#portal-footer ul.left li:before {color:rgba(0, 0, 0, 0.4); content:"\e01f"; font-family: 'icomoon'; font-size: 150%; display:inline-block; float:left; margin-top:-5px;}
#portal-footer ul.left li.hide:before {display:none;}
#portal-footer ul.left a {font-weight:bold;}

/* Right links */
#portal-footer ul.right {clear:both; float:right; margin:13px 15px 21px 0; font-size:90%;}
#portal-footer ul.right li {float:left;}
#portal-footer ul.right li:after {color:rgba(0, 0, 0, 0.4); content:"\e01f"; font-family: 'icomoon'; font-size: 120%; display:inline-block; float:right; margin-top:-2px;}
#portal-footer ul.right li.hide:after {display:none;}
#portal-footer ul.right a {font-weight:normal;}

/* ##################################################### PAGE SPECIFIC STYLES ##################################################### */

a:link, a:visited {font-weight:bold;}

h2, #find h2, h3 {font-size:0.9em;}

#column1 {width:40%; float:left;}
#column2 {width:58%; float:right;}

#coloured-boxes {margin:0 0 15px 0;}
#coloured-boxes .swu {margin:0 0 7px 0;}
#coloured-boxes .swu h2 {font-size:1em;}
#coloured-boxes .swu p a {font-weight:normal;}

#links {font-size:0.9em;}
#links h2 {font-size:1em; padding:0 0 0 10px;}

#news h2 {display:none;}

#grey-boxes {margin:0 0 0 0;}

#find {margin:0 0 10px 0;}

#badges {width:58%; margin:0 0 20px 0; float:right;}
#badges img {margin:0 0 0 0; clear:none; display:inline;}