/* --------------------------------------
RESET
----------------------------------------*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}

/* -------------------------------------------------------
GENERAL
---------------------------------------------------------- */
html { overflow-y: scroll; min-height: 100%; }
body {
    font-size: 14px;
    line-height: 25px;
    color: #000;
	background-color: #FFF;
    height: 100%;
}

/* Paragraphs */
p { margin-bottom: 15px; line-height:1.4em;  }

input, textarea { 
    padding:5px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border:1px solid #ccc;
    font-size:16px;
}

/* links */
a:link, a:visited {
    color: #DDDDDD;
    text-decoration: none;
    outline: 0;
}
a:hover, a:focus, a:active {
    color: #FFF;
}

input, select {
    vertical-align: middle;
}

/* Clearing and Alignment Classes */
.clearfooter {
    height: 330px;
    clear: both;
}
.align-left {
    float: left;
}
.align-right {
    float: right;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.ie7 .clearfix { zoom: 1; } /* IE7 */

/* ------------------------------------------------------
ROUND CORNERS
--------------------------------------------------------- */
.rounded { 
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/* ------------------------------------------------------
STRUCTURE
--------------------------------------------------------- */
#container {
    min-height: 100%;
    margin-bottom: -160px; /* Offset Footer */
    position: relative;
    z-index:1;
}
#header-wrap {
	background-color: #E97520;
    width: 100%;
    height: 40px;
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 5px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 5px rgba(50, 50, 50, 0.75);    
}
header {
    position: relative;
    width: 940px;
    height: 40px;
    margin: 0 auto;
}
#content-wrap {
    position:relative;
    z-index:0;
    margin: auto; 
    width: 940px;
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#content-wrap #content { 
    position:relative;
    z-index:1;
    bottom:0px;
    margin-top: 40px;
    min-height: 500px;
    height: auto !important;
    height: 100%;
}

#footer-wrap { 
    position:relative;
    z-index:1;
    height: 160px; /* Must Match margin-bottom in #container */
    position: relative;
	background-color: #55BFEF;
    -webkit-box-shadow: 5px 0px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    5px 0px 5px rgba(50, 50, 50, 0.75);
    box-shadow:         5px 0px 5px rgba(50, 50, 50, 0.75); 
}

footer {
    position: relative;
    width: 940px;
    margin: 0 auto;
    height: 60px;
}

/* -------------------------------------------
Header
-------------------------------------------- */
header h1 {
	font-size:200%;
	vertical-align: middle;
	position: absolute;
	padding: 8px;
}

/* Main Navigation */
header nav {
    width:525px;
    float: left;
    margin-top: 5px;
}
header nav ul {
    margin-right: -5px;
    padding: 0;
    list-style: none;
}
header nav ul li {
    float: left;
}
header nav ul a:link, header nav ul a:visited {
	font-size:175%;
	font-weight:bold;
    color: #17a231;
    margin-right: 20px;

}
header nav ul a:hover,
header nav ul a:active {
    color: #FFF;
}

/* Header Userbar */
#userbar {
    color: #FFF;
    display: block;
    left: 0;
    margin: 0 auto;
    padding-top: 7px;
    position: absolute;
    right: 0;
    text-align: center;
    text-shadow: none;
}
#userbar a:link, #userbar a:visited { color:#dedede; font-weight:normal; } 
#userbar a:hover, #userbar a:active { color:#fff; }
#userbar span { font-weight:bold; color:#888; }

/* ----------------------------------------------------
FOOTER
----------------------------------------------------- */

footer p.footer-text {
	font-size: 125%;
    position:relative;
    padding: 0px;
    top:0px;
    margin-bottom: 0;
    clear: both;
    color:#FFFFFF;
    float: right;
}
footer .footer-content {
    position: relative;
    width: 900px;
    top: 20px;
    text-align:left;
}
footer ul.footer-menu {
    position:relative;
    float: left;
    margin: 10px 0 5px -12px;
    padding: 0;
    list-style: none;

}
footer  ul.footer-menu li {
    float: left;

}
footer  ul.footer-menu li a{
    display: block;
    color: #FFF;
    padding: 1px 12px;
	font-size: 150%;
    /* text-shadow: 1px 1px 0 rgba(255, 255, 255, 1); */
}
footer  ul.footer-menu li a:hover,
footer  ul.footer-menu li a:focus,
footer  ul.footer-menu li a:active {
    color: #efefef;
}
footer  ul.footer-menu li:first-child a {
    border: none;
}


