* { margin:0; padding:0; font-size:100.01%; }
a { outline:none; }
a img { border:0; }
hr { display:none; }
address { font-style:normal; }
table { border-collapse:collapse; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.align-left { float:left; display:inline; margin:0 15px 0 0; }
.align-right { float:right; display:inline; margin:0 0 0 15px; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-float { display:inline-block; overflow:hidden; }
.clear-float { display:block; }
.no-border { border:0 !important; }
/* commented backslash hack (feed all browsers but IE5/Mac) \*/
.alt { position:absolute; left:-9999px; }
/* end hack */
a img { border:0; }

html, body {
    height:100%;
    background:#460606;
}

div#outer-wrapper {
    background:#460606 url(/images/portal/layout/bg.jpg) no-repeat 50% 0;
    min-height:100%;
    width:100%;
}

div#wrapper {
    margin:0 auto 10px;
    padding:0 0 32px;
    position:relative;
    text-align:left;
    width:974px;
}

div#welcome {
    background:url(/images/portal/header-bg.png) no-repeat;
    clear:both;
    color:#fff;
    height:54px;
    margin:0 auto;
    width:974px;
}

    div#welcome p {
	font-size:1.2em;
	padding:23px 0 0 26px;
    }

    span.divider {
	background:#000;
	display:inline-block;
	height:14px;
	vertical-align:middle;
	margin:0 5px;
	width:1px;
    }

body { 
    font:62.5% Arial, Helvetica, sans-serif;
    height:100%;
    text-align:center;
}

div#content {
    clear:both;
    padding:80px 0 0;
    margin:0 7px 0 6px;
    zoom:1;
}

div#content:after {
    content:".";
    clear:both;
    display:block;
    height:0;
    visibility:hidden;
}

div#mobile-push {
    margin-bottom:15px;
}

div#widget-news-area {
    display:inline;
    float:right;
    margin-right: 0;	/*24px*/
}

div#widget-news-area h2 {
    background:#ccc;
    color:#000;
}

div#widget-news-area li {
    background:#efefef;
}

div#widget-links ul { -moz-border-radius:0 0 6px 6px;  background:none repeat scroll 0 0 #EFEFEF;font-size:1.2em; line-height:1.5; padding:10px; }

div.widget {
    float:left;
    margin:0 22px 0 0;
    display:inline;
    width:305px;
}

div.widget h2 {
    background:#000;
    color:#fff;
    height:37px;
    font-size:1.8em;
    font-weight:normal;
    padding:0 0 0 10px;
    width:295px;
    line-height:37px;
}

div#widget-wrapper {
    overflow:hidden;
    float:left;
    width:305px;
    zoom:1;
}

div.widget div.inner {
    background:#efefef;
    font-size:1.2em;
    padding:10px;
    line-height:1.5;
    zoom:1;
}

div.widget p {
    background:#efefef;
    font-size:1.2em;
    padding:10px;
    line-height:1.5;
    zoom:1;
}

div.widget ul li {
    background:#efefef;
    list-style:none;
    line-height:34px;
    min-height:34px;
    padding:0 0 0 10px;
    zoom:1;
    border-bottom:1px solid #fff;
}
div.widget ul li.last {
    border-bottom:0;
}

div.widget ul li a {
    color:#e50000;
    font-weight:bold;
    font-size:12px;
}


div.widget ul li a.folder {
    cursor:default;
    text-decoration:none;
}

div.widget ul li a.sub, div.widget ul li a.collapse {
    cursor:pointer;
}

div.widget ul li img.file-icon {
    padding-left:16px;
}

div.widget ul li a.folder img {
    padding-left:16px;
}

div.widget ul li a.sub img.expand, div.widget ul li a.collapse img.expand {
    padding-left:0;
    padding-right:5px;
}

div.widget ul li a.sub > img.folder, div.widget ul li a.collapse > img.folder {
    padding-left:0;
}

span.ajax-loading {
    background:url(/images/portal/dropbox/ajax-loader.gif) no-repeat;
    height:16px;
    width:16px;
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 5px;
}

div.widget ul li a.folder span {
    text-decoration:underline;
}

div.push {
    clear:both;
    color:#fff;
    float:right;
    padding:0;
    width:305px;
}

div.push img {
    display:block;
    margin:0 0 5px;
}

div.push h2 {
    color:#fff;
    font-size:1.8em;
    padding:0 0 5px;
    font-weight:normal;
}

div.push p {
    font-size:1.2em;
    padding:0 0 8px;
}

    div#tagline {
	background:url(/images/portal/layout/powering-progress.png) no-repeat;
	display:inline;
	float:left;
	margin:49px 0 0 67px;
	height:20px;
	width:169px;
    }

    div#nav {
	left:-1px;
	height:10px;
	position:absolute;
	top:127px;
	width:974px;
    }


div#nav ul { list-style: none; }

div#nav ul li {
    vertical-align:top;
    float:left;
    display:inline;
    height:64px;
}

div#nav ul li a {
    background-image:url(/images/portal/nav.png);
    float:left;
    height:64px;
    text-indent:-999em;
}

li#primary-reports a {
    background-position:0 -64px;
    width:127px;
}

li#primary-reports a:hover, li#primary-report.current a {
    background-position:0 0;
}

li#primary-documents a {
    background-position:-127px -64px;
    width:120px;
}

li#primary-documents a:hover, li#primary-documents.current a {
    background-position:-127px 0;
}

li#primary-training a {
    background-position:-247px -64px;
    width:120px;
}

li#primary-training a:hover, li#primary-training.current a {
    background-position:-247px 0;
}

li#primary-tools a {
    background-position:-367px -64px;
    width:120px;
}

li#primary-tools a:hover, li#primary-tools.current a {
    background-position:-367px 0;
}

li#primary-support a {
    background-position:-487px -64px;
    width:120px;
}

li#primary-support a:hover, li#primary-support.current a {
    background-position:-487px 0;
}

li#primary-orders a {
    background-position:-607px -64px;
    width:120px;
}

li#primary-orders a:hover, li#primary-orders.current a {
    background-position:-607px 0;
}

li#primary-news a {
    background-position:-727px -64px;
    width:120px;
}

li#primary-news a:hover, li#primary-news.current a {
    background-position:-727px 0;
}

li#primary-projects a {
    background-position:-847px -64px;
    width:120px;
}

li#primary-projects a:hover, li#primary-projects.current a {
    background-position:-847px 0;
}

    div#branding {
	margin:30px 0 0 15px;
	display:inline;
	float:left;
    }

    div#utility-bar {
	background:#e3f3f5;
	position:absolute;
	top:0;
	right:20px;
	border:1px solid #e3f3f5;
    }

    div#utility-bar a {
	color:#e52121;
	border-bottom:1px dotted #e52121;
	font-size:1.1em;
	padding:0 0 1px;
	text-decoration:none;
    }




div#footer {
    background:#000;
    clear:both;
    margin:-32px 0 0;
    height:32px;
}

div#footer-inner {
    margin:0 auto;
    position:relative;
    width:960px;
}


div#footer a {
    color:#fff;
}

ul#nav-utility {
    float:left;
    line-height:32px;
}

ul#nav-utility li {
    display:inline;
    font-size:1.2em;
    padding:0 21px 0 0;
}

ul#nav-utility li a {
    border-bottom:1px dotted #fff;
    text-decoration:none;
}

li#utility-careers {
    padding:0;
    position:absolute;
    top:0;
    right:0;
}

li#utility-sabre {
    padding:0;
    position:absolute;
    top:0;
    right:80px;
}

div#follow-wrapper {
    position:absolute;
    left:362px;
    left:460px;
    top:4px;
}

    a#follow-link {
	background:url(/images/portal/layout/follow-sprite.gif) no-repeat -1px -13px;
	float:left;
	display:inline;
	margin:7px 10px 0 0;
	height:12px;
	width:85px;
    }

    #follow-wrapper ul {
	float:left;
	list-style:none;
	width:63px;
    }

    li#follow-twitter {
	background:url(/images/portal/layout/follow-sprite.gif) no-repeat -95px -7px;
	float:left;
	margin:2px 5px 0 0;
	height:19px;
	width:16px;
    }

    li#follow-twitter a { 
	display:block;
	height:19px;
	width:16px;
    }

    li#follow-facebook {
	background:url(/images/portal/layout/follow-sprite.gif) no-repeat -115px -7px;
	margin:2px 5px 0 0;
	float:left;
	height:19px;
	width:19px;
    }

    li#follow-rss {
	background:url(/images/portal/layout/follow-sprite.gif) no-repeat -139px -7px;
	margin-top:2px;
	float:left;
	height:19px;
	width:18px;
    }

    li#follow-rss a { display:block; height:19px; width:16px; }

    li#follow-linked {
	background:url(/images/portal/layout/follow-sprite.gif) no-repeat -157px -6px;
	margin-top:2px;
	float:left;
	height:19px;
	width:22px;
	margin-left:1px;
    }

    li#follow-linked a {
	display:block;
	width:21px;
	height:19px;
    }

/*
html.js-on .widget { display:none; }
html.js-on #widget-welcome { display:block; }
html.js-on #widget-news-area { display:block; }
*/

    body.ie div.widget h2 {
	position:relative;
/* left:1px; */
    }

    body.ie li.last {
	position:relative;
/*
	left:1px;
*/
    }

span.message {
    display:block;
    line-height:1.3;
    padding:0 0 5px 10px;
    font-size:12px;
	width:285px;
}

span.message a {
    font-size:10px;
}

div#browser-warning { display:none; }

div.widget div.lists ul { list-style:none; }
div.widget div.lists ul li { border-bottom:none; }
div.widget div.lists ul li a img { vertical-align:text-bottom; margin-right:3px; }
div.widget div.lists ul ul { margin:0; padding:0 0 0 20px; }

div.column-right {
    clear:both;
    float:right;
    padding:0;
    width:305px;
}

div#widget-links span.message {
	width: 255px;
}

#customer-care {  text-align: center; }
