@charset "UTF-8";
/**
 * CSS for layout elements.
 *
 * @copyright  Copyright (c) 2005-2009 Found Line, Inc. (http://www.foundline.com/)
 * @version    $Id: layout-screen.css 284 2009-06-02 15:24:31Z jason.pelletier $
 */

body {
	background: #E9E9E9 url("/images/body-background.png") repeat-x center 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: black;
}

/* FONTS */

a,
a:link,
a:visited,
a:active,
a:hover,
a:focus {
	color: black;
	text-decoration: none;
	border-bottom: 1px dotted black;
}
a:hover,
a:focus {
	color: #00209F;
	border-bottom-color: #00209F;
}

#page,
#content,
#footer {
	position: relative;
}
#page {
	text-align: center;
	*text-align: left;
	_text-align: left;
	_padding-bottom: 55px;
	*padding-bottom: 55px;
}
    body.user #page {
        top: 28px;
    }
#content {
	overflow: hidden;
	padding: 0;
	background-color: white;
	border: 1px solid #00209F;
	border-bottom: none;
	font-size: 1.4em;
}
#header,
body.user div#toolbar {
	position: absolute;
	width: 100%;
	top: 0;
	overflow: visible;
}
#footer {
    margin-bottom: 55px;
    _margin-bottom: 0;
    *margin-bottom: 0;
}
	#content,
	#header .inner,
	body.user div #toolbar ul.user,
	#footer .inner {
		position: relative;
		margin: 0 auto;
		padding: 0;
		text-align: left;
	}
	#content,
	#header .inner,
	body.user div #toolbar ul.user {
	   width: 955px;
	}
	#content .inner {
        min-height: 300px;
        margin: 137px 0 55px;
        *margin: 87px 0 55px;
        _margin: 137px 0 55px;
        padding: 0 35px;
    }
        body.root #content .inner {
            _height: 480px;
            margin-top: 107px;
            margin-bottom: 0;
        }
	#header .inner {
		height: 81px;
		background-color: #00209F;
	}
    #footer .inner {
        width: 905px;
        overflow: hidden;
        padding: 15px 25px;
        background-color: #999;
        border: 1px solid #00209F;
        border-top: none;
        color: #00209F;
        text-align: right;
    }
	   #header .logo {
        	position: absolute;
        	top: 0;
        	left: 25px;
        	margin: 0;
        	z-index: 6;
        }
        #header ul.tagline {
            position: absolute;
            top: 30px;
            right: 15px;
        }
        #header ul.tagline li {
            margin: 0;
            font-size: 1.1em;
            line-height: 1.1;
            color: #D8D9DA;
            text-align: center;
            list-style: none;
        }
        #header ul.tagline li em {
            font-size: 1.4em;
            font-style: normal;
            color: white
        }
        #footer .nav {
            width: 500px;
            float: right;
        }
        #footer .social-media {
            width: 375px;
            float: left;
            clear: none;
            margin-top: 8px;
            font-size: 1.3em;
            text-align: left;
        }
        #footer .social-media li {
            margin-left: 0;
        }
        #footer li {
            display: inline;
            margin: 3px 0 0 10px; 
            font-size: 1.2em;
            line-height: 1.2;
            color: white;
            list-style: none;
        }
        #footer li.copyright {
            display: block;
            margin-top: 1.0em;
            font-size: 0.9em;
        }
        #footer strong {
            font-size: 1.2em;
            font-weight: bold;
        }
        #footer a {
            border: none;
            color: white;
        }
        #footer a:hover,
        #footer a:focus {
            border-bottom: 1px dotted #333;
            color: #333;
        }

/* USER */
body.user div#toolbar {
    height: 27px;
    top: -28px;
    overflow: hidden;
    background: #999;
    border-bottom: 1px solid #DDD;
}
body.user div #toolbar ul.user {
    text-align: right;
}
body.user div #toolbar ul.user li {
   display: inline-block;
    zoom: 1;
    *display: inline;
    _height: 0;
    margin: 0 0.8em 0 0;
    padding: 0;
    font-size: 1.0em;
    color: white;
    list-style: none;
}
body.user div #toolbar ul.user ul {
    margin: 0;
    padding: 0;
}
body.user div #toolbar ul.user li li {
    margin: 0;
    padding: 0;
}

/* NAV-MAIN */
ul#nav-main {
	position: absolute;
	top: 82px;
	right: 0;
	z-index: 10;
}
ul#nav-main li {
	position: relative;
	display: block;
	overflow: visible;
	float: left;
	clear: none;
    margin: 0.8em 0 0;
    padding: 0;
	border-right: 1px solid #DDD;
	font-size: 1.0em;
}
    ul#nav-main li.last {
        border-right: none;
    }
ul#nav-main li a {
	position: relative;
	display: block;
	padding: 0 0.8em 0.4em;
	background: transparent url('../images/ul-nav-li-a.png') repeat-x center 0;
	_background-image: none;
	border-bottom: none;
	font-size: 1.3em;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	white-space: pre;
}
ul#nav-main li a:hover,
ul#nav-main li a:focus,
ul#nav-main li:hover a, 
ul#nav-main li.sfHover a {
    background-position: center -50px;
    color: black !important;
}
ul#nav-main li:hover ul li a, 
ul#nav-main li.sfHover ul li a {
	color: black !important;
}
ul#nav-main li ul {
	position: absolute;
	top: 2.0em;
	left: 0;
	margin: 0;
	padding: 0.3em;
	opacity: 0.95;
	background-color: #888;
	font-size: 0.9em;
	z-index: 10;
	display: none;
}
ul#nav-main li:hover ul,
ul#nav-main li.sfHover ul {
	display: block;
}
ul#nav-main li ul li {
	position: relative;
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #999;
}
    ul#nav-main li ul li.last {
        border-bottom: none;
    }
ul#nav-main li ul li a {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	padding-right: 2.8em;
	background-color: transparent;
	background-image: none;
	border: none !important;
	font-size: 1.2em;
	color: black !important;
}
ul#nav-main li:hover ul li a:hover, 
ul#nav-main li.sfHover ul li a:hover,
ul#nav-main li ul li a:hover,
ul#nav-main li ul li a:focus {
	background-color: #BBB;
	color: black !important;
}
ul#nav-main li a.navlinkactive {
    background-position: center -100px;
/*    border-bottom: 0.4em solid #333;*/
	color: #00209F !important;
}
ul#nav-main li ul li a.navlinkactive {
	color: #00209F !important;
}