#overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	width: 100%;
	z-index: 99;
}

#facebox .b {
  background:url(/images/b.png);
}

#facebox .tl {
  background:url(/images/tl.png);
}

#facebox .tr {
  background:url(/images/tr.png);
}

#facebox .bl {
  background:url(/images/bl.png);
}

#facebox .br {
  background:url(/images/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 470px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#user_login_signin, #user_login_signup {
	float: left;
	width: 44%;
}

#user_login_signin {
	padding-right: 3%;
	margin-right: 3%;
	border-right: 1px solid #afe2ee;
}

#user_login_signup {
}

#openid_name {
	background-image: url(/modules/User/images/openid_small.png);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	padding: 3px 3px 3px 25px;
	width: 200px;
	border: 1px solid #ccc;
}

div#user_login_signin h1, div#user_login_signup h1 {
margin:0 0 10px!important;
padding:0!important;
}

div#user_login_signin form fieldset {
border:none;
padding:0;
margin:0;
}

div#user_login_signin form fieldset ol {
padding:0;
margin:0;
list-style:none;
}

div#user_login_signin form fieldset ol li label {
color:#038aaa;
font-weight:700;
font-size:14px;
}

div#user_login_signin form fieldset ol li input#username, div#user_login_signin form fieldset ol li input#password {
border:1px solid #bbb;
padding:5px;
font-size:12px;
color:#696969;
}

input[type=checkbox] {
margin: 0 0.2em 0 0;
}

div#user_login_signin form fieldset ol li.reqnote {
color:#cb0000;
font-size:11px;
}

div#user_login_signin a, div#user_login_signup a {
color:#038aaa;
font-size:14px;
font-weight:700;
}

div#user_login_signin a:hover, div#user_login_signup a:hover {
color:#02397d;
}

* {
font-family:Arial, Helvetica, sans-serif;
}

html {
width:100%;
}

body {
background-image:url(/images/body-bg.jpg);
background-repeat:repeat-x;
width:100%;
margin:0;
padding:0;
}

h1, h2, h3, h4, h5, h6 {
margin: 0 0 0.5em 0;
}

h1 {
color:#02397D;
font-size:26px;    
}

h2 {
color:#02397d;
font-size:22px;
}

img,img a,a img {
border:none;
}

div#logo {
float:left;
margin-left:-20px;
}

div#header {
width:100%;
height:140px;
overflow:hidden;
}

div#admin-links {
height:100px;
width:380px;
float:right;
background-image:url(/images/header-light.jpg);
background-repeat:no-repeat;
background-position:right top;
margin-right:-28px;
}

div#admin-links ul {
width:380px;
float:left;
list-style:none;
margin:0;
padding:37px 0 0;
}

div#admin-links ul li.admin-div {
width:1px;
background-image:url(/images/admin-div.jpg);
background-repeat:no-repeat;
}

div#admin-links ul li {
float:left;
color:#415b99;
font-size:21px;
line-height:20px;
padding:0 4px;
}

div#admin-links ul li a {
color:#fff !important;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:700;
text-decoration:none;
display:block;
padding-left:25px;
background-repeat:no-repeat;
padding-right:9px;
background-position:center left;
}

div#admin-links ul li#top-admin a {
background-image:url(/images/icon-admin.png);
}

div#admin-links ul li#top-contact a {
background-image:url(/images/icon-contact.png);
}

div#admin-links ul li#top-logout a {
background-image:url(/images/icon-logout.png);
}

div#admin-links ul li a:hover {
color:#fcb615 !important;
}

div#info-bar {
width:100%;
height:39px;
float:left;
clear:left;
}

div#info-bar ul li#info-home a {
background-image:url(/images/cucns-home.png);
}

div#info-bar ul {
float:left;
list-style:none;
margin:0;
padding:0 0 0 7px;
}

div#info-bar ul li {
float:left;
font-size:13px;
color:#7f7f7f;
line-height:39px;
padding:0 4px;
}

div#info-bar ul li span {
color:#02397d;
font-size:16px;
font-weight:700;
padding-right:8px;
}

div#info-bar ul li.info-div {
width:2px;
height:39px;
float:left;
background-image:url(/images/info-div.jpg);
background-repeat:no-repeat;
}

div#info-bar ul li a {
color:#038aaa;
font-weight:700;
text-decoration:none;
display:block;
padding-left:20px;
background-repeat:no-repeat;
background-position:0 11px;
padding-right:8px;
}

div#info-bar ul li#info-prefs a {
background-image:url(/images/icon-prefs.jpg);
}

div#info-bar ul li#info-cart a {
background-image:url(/images/icon-cart.jpg);
}

div#info-bar ul li#info-faves a {
background-image:url(/images/icon-faves.jpg);
}

div#info-bar ul li#info-edit a {
background-image:url(/images/admin/pencil.png);
}

div#last-login {
height:39px;
line-height:39px;
float:right;
padding-right:10px;
font-size:11px;
color:#7f7f7f;
}

div#last-login span {
color:#038aaa;
}

div#crumbs {
    width: 960px;
    margin: 4px auto 0 auto;
    font-size: 11px;
}

div#widgets {
width:960px;
margin:20px auto 0 !important;
}

div#widgets {
    font-size: 0.9em;
}

div#left-col {
width:230px;
float:left;
margin:0 20px 0 0;
}

div#center-col {
width:460px;
float:left;
margin:0 20px 0 0;
}

div#center-col-wide {
width:690px;
float:left;
margin:0 20px 0 0;
}

div#search-content {
width:230px;
float:left;
background-image:url(/images/search-bg.jpg);
background-repeat:no-repeat;
height:49px;
}

div#search-content input#search-input {
float:left !important;
width:206px;
height:23px;
background-image:url(/images/search-input.jpg);
background-repeat:no-repeat;
border:none;
font-size:14px;
font-weight:700;
color:#328aaa;
margin:9px 0 0 9px;
padding:6px 0 0 5px;
}

div#nav-content {
width:230px;
background-image:url(/images/nav-bg.jpg);
background-repeat:no-repeat;
background-color:#02397c;
float:left;
}

div.center-widget {
float:left;
clear:left;
width:462px;
margin-bottom:20px;
}

div.widget-content {
background-image:url(/images/widget-bg.jpg);
background-repeat:repeat-x;
border:1px solid #038aaa;
background-color:#ecf6f8;
float:left;
width:460px;
}

div.widget-title {
width:100%;
height:25px;
float:left;
background-image:url(/images/title-bar.jpg);
background-repeat:repeat-x;
}

div.widget-title h6 {
color:#fff;
font-size:12px;
font-weight:700;
float:left;
margin:0 0 0 5px;
padding:5px 0 0 20px;
}

div.center-widget#widget-news h6 {
background-image:url(/images/icon-news.jpg);
background-repeat:no-repeat;
background-position:0 5px;
}

div.center-widget#widget-forums h6 {
background-image:url(/images/icon-forums.jpg);
background-repeat:no-repeat;
background-position:0 5px;
}

div.widget-title img {
float:right;
padding:5px 5px 0 0;
}

div.widget-content ul {
float:left;
clear:left;
list-style:none;
width:460px;
overflow:hidden;
margin:0;
padding:0;
}

div.widget-content ul li {
width:460px;
float:left;
clear:left;
height:60px;
overflow:hidden;
line-height:25px;
padding-left:10px;
}

div.widget-content ul li.widget-div {
height:2px;
width:460px;
float:left;
background-image:url(/images/widget-div.jpg);
background-repeat:no-repeat;
line-height:2px;
}

div.widget-content ul li.fraud-warning {
background-image:url(/images/fraud-bg.jpg);
background-repeat:no-repeat;
background-position:1px 1px;
padding-left:50px;
width:410px;
}

div.widget-content ul li.fraud-warning a {
color:#b20000;
}

div.widget-content ul li a {
font-size:13px;
text-decoration:none;
font-weight:700;
color:#038aaa;
line-height:13px;
}

div.widget-content ul li a:hover {
color:#fcb615;
}

div.widget-content ul li p {
font-size:10px;
color:#4c4c4c;
line-height:13px;
margin:0;
padding:0;
}

div#footer {
float:left;
clear:left;
width:100%;
background-image:url(/images/footer-bg.jpg);
background-repeat:repeat-x;
height:53px;
margin-top:47px;
}

div#widget-faves h6 {
background-image:url(/images/icon-favs.jpg);
background-repeat:no-repeat;
background-position:1px 5px;
}

div#widget-faves ul,div#widget-contacts ul {
width:230px;
list-style:none;
margin:0;
padding:0 0 3px;
}

div#widget-faves ul li,div#widget-contacts ul li {
float:left;
clear:left;
width:228px;
padding-left:10px;
line-height:21px;
overflow:hidden;
}

div#widget-faves ul li a,div#widget-contacts ul li a {
font-size:12px;
color:#038aaa;
font-weight:700;
text-decoration:none;
width:200px;
float:left;
display:block;
line-height:21px;
}

div#widget-faves ul li a.deleteHotMenuItem {
width:16px!important;
height:16px!important;
float:left;
}

div#widget-faves ul li.widget-div,div#widget-contacts ul li.widget-div {
height:2px;
float:left;
background-image:url(/images/widget-div.jpg);
background-repeat:no-repeat;
line-height:2px;
background-position:-120px 0;
width:210px;
overflow:hidden;
}

div#widget-featured {
float:left;
clear:left;
width:230px;
margin-bottom:20px;
}

div#featured-header {
width:170px;
height:24px;
float:left;
background-image:url(/images/header-cps.jpg);
background-repeat:no-repeat;
}

div#featured-header img {
margin-left:142px;
margin-top:8px;
}

div#featured-content {
width:230px;
float:left;
background-image:url(/images/featured-bg.jpg);
background-repeat:no-repeat;
height:105px;
overflow:hidden;
padding-top:13px;
}

div#featured-content img {
float:left;
padding-left:7px;
}

div#featured-content h3 {
font-family:Arial, Helvetica, sans-serif;
color:#fff;
font-size:14px;
width:120px;
float:left;
font-weight:700;
margin:0;
padding:10px 0 0 10px;
}

div#widget-contacts h6 {
background-image:url(/images/icon-contacts.jpg);
background-repeat:no-repeat;
background-position:1px 5px;
}

br {
height:20px;
line-height:20px;
}

div#copyright {
width:558px;
float:left;
background-image:url(/images/logo-small.jpg);
background-repeat:no-repeat;
height:35px;
color:#fff;
font-weight:700;
font-size:13px;
padding-left:140px;
padding-top:18px;
}

div#widget-contacts img.view-btn {
margin-top:-20px;
}

div#info-bar ul li a:hover,div#widget-faves ul li a:hover,div#widget-contacts ul li a:hover {
color:#02397d;
}

div#right-col,div#search {
width:230px;
float:left;
}

div#search input,img.view-btn {
float:right;
}

div#nav,div#widget-contacts {
width:230px;
float:left;
clear:left;
}

div#nav {
    color: #fff;
    font-size: 13px;
}

div#nav a {
    color: #D7E7FF!important;
    text-decoration: none;
}

div#nav a:hover {
    color: #fff;
}

div#nav ul {
    margin-left: 0.5em;
    padding-left: 0.5em;
    list-style-type: none;
}

div#nav li {
    margin-bottom: 0.5em;
    clear:both;
}

div#nav li a {
    display: block;
    font-weight: bold;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    background: url(/images/nav-div.png) bottom right no-repeat;
    width:180px;
    float:left;
color:#fcb615!important;
}

div#nav li a.noChildren {margin-left:25px!important;}

div#nav ul#navUl li ul {margin-left:10px;}
div#nav ul#navUl li ul ul{margin-left:10px;}
div#nav ul#navUl li ul ul ul{margin-left:10px;}
div#nav ul#navUl li ul ul ul ul{margin-left:10px;}

div#nav ul#navUl li ul li a {
width:160px;
font-weight:700;
color:#fff!important;
}

div#nav ul#navUl li ul ul li a {
width:140px;
font-size:12px;
color:#d7e7ff!important;
font-weight:100;
}

div#nav ul#navUl li ul ul ul li a {
width:120px;
width:140px;
font-size:11px;
color:#d7e7ff!important;
font-weight:100;
}

div#nav ul#navUl li ul ul ul ul li a {
width:100px;
width:140px;
font-size:11px;
color:#d7e7ff!important;
font-weight:100;
}


div#nav li a.icon {
    width:25px!important;
}

div#nav > ul {
    margin-left: 0.5em;
}

div#widget-faves,div#contacts-content {
background-image:url(/images/widget-bg.jpg);
background-repeat:repeat-x;
border:1px solid #038aaa;
background-color:#ecf6f8;
float:left;
width:228px;
margin-bottom:20px;
}

div#sheepdog {
float:right;
padding-right:20px;
margin-top:15px;
}

a {
outline:none;
}

/***************WIDGETS***************/

/*CHAT*/

div#chatWidget {
float:left;
clear:left;
width:230px;
height:244px;
background-image:url(/images/widgets/chat/chat-widget-bg.jpg);
background-repeat:no-repeat;
}

ul#contactList {
list-style:none;
padding:0;
margin:10px 0 0 6px;
float:left;
clear:left;
width:218px;
height:185px;
overflow:auto;
z-index: 1000;
}

ul#contactList li {
float:left;
clear:left;
width:218px;
height:20px;
line-height:20px;
}

ul#contactList li a {
display:block;
text-decoration:none;
line-height:20px;
height:20px;
width:203px;
background-repeat:no-repeat;
background-position:5px 6px;
font-size:11px;
color:#696969;
padding-left:15px;
float:left;
font-weight:100!important;
}

div#chatWidget ul li.online a {
background-image:url(/images/widgets/chat/chat-online.png);
color:#3cab0f!important;
background-position:3px 5px;
}

div#chatWidget ul li.offline {
background-image:url(/images/widgets/chat/chat-offline.png);
line-height:20px;
height:20px;
width:203px;
background-repeat:no-repeat;
background-position:5px 6px;
font-size:11px;
color:#696969;
padding-left:15px;
float:left;
font-weight:100!important;
}

ul#contactList li a:hover {
background-color:#e8f4f7;
color:#038aaa;
}

input#addContactTextBox {
height:21px;
width:137px;
padding:0 0 0 5px;
margin:0px 0 0 5px;
border:none;
float:left;
background-image:url(/images/widgets/chat/chat-add-contact-input.jpg);
background-repeat:no-repeat;
font-size:11px;
color:#038aaa;
font-weight:700;
}

div#chatWidget a {
color:#fff;
text-decoration:none;
font-weight:700;
font-size:12px;
}

div.chatWindow {
width:230px;
height:240px;
float:left;
background-image:url(/images/widgets/chat/chat-window-open.jpg);
background-repeat:no-repeat;
padding:5px 0 0 0!important;
background-color:#fcdc94;
margin:0 10px 0 0!important;
}

div.chatWindow p {
margin:0;
padding:2px 0 0 5px;
font-weight:700;
font-size:12px;
color:#89630b;
}

div.chatWindow ul {
list-style:none;
padding:5px 0 0 5px!important;
margin:9px 0 0 6px!important;
float:left;
width:213px;
height:109px;
overflow:auto;
}

div.chatWindow ul li {
float:left;
clear:left;
color:#696969;
font-size:12px;
margin-bottom:10px;
font-weight:100;
}

div.chatWindow ul li.sentMessage {
font-weight:700!important;
}

div.chatWindow textarea {
width:211px;
height:58px;
float:left;
clear:left;
padding:5px;
margin:4px 0 0 5px;
border:none;
background-image:url(/images/widgets/chat/chat-window-input.jpg);
background-repeat:no-repeat;
font-size:12px;
color:#696969;
}

div.chatWindow form input {
margin:5px 5px 0 0!important;
float:right;
}

a.addContactButton {
margin:3px 0 0 5px;
float:left;
}

div#chatWindowContainer {
bottom:0!important;
}

li.receivedMessage {
color:#038aaa!important;
}

a.addContactButton:hover {
color:#000!important;
}

ul#contactList li.requested {
float:left;
clear:left;
font-size:11px;
padding:0 0 0 15px!important;
width:200px!important;
font-weight:700!important;
}

ul#contactList li.requested a {
float:right;
width:auto!important;
background-image:url(/images/widgets/chat/chat-reject.png);
background-repeat:no-repeat;
}

ul#contactList li.requested a:hover {
background-color:#fff;
color:#CB0000;
}

ul#contactList li.requested a:first-child:hover {
color:#54994c;
}

ul#contactList li.requested a:first-child {
background-image:url(/images/widgets/chat/chat-accept.png)!important;
}

ul#contactList li.pending {
float:left;
clear:left;
font-size:11px;
padding:0 0 0 15px!important;
width:200px!important;
font-weight:700!important;
background-image:url(/images/widgets/chat/chat-pending.png);
background-repeat:no-repeat;
background-position:4px 5px;
color:#fcb615;
}

h6.chat-error {
color:#cb0000;
margin-left:10px;
margin-top:20px;
padding:6px;
background-color:#ffe3e3;
float:left;
clear:left;
width:185px;
border:1px solid #cb0000
}

div#chatStatus {
    float: right;
    height: 17px;
    overflow: hidden;
    margin-right: 10px;
    margin-top: 7px;
}

div#chatStatus a {
  background: url("/images/widgets/chat/chat-status.png");
  width: 80px;
  height: 17px;
  overflow: hidden!important;
  display:block;
}

div#chatStatus a.online {
  background-position: 0px 0px;
}

div#chatStatus a.offline {
  background-position: 0px -17px;
}
/*div#chatStatus a img.online {
    position: relative;
    top: 0px;
}

div#chatStatus a img.offline {
    position: relative;
    top: -17px;
}*/

form span.error {
    font-weight: bold;
    color: #ff0000;
}

form div.element {
    margin-top: 2px;
}

form ol {
list-style-type: none;
padding: 0;
margin: 0;
}

form ol > li {
margin-bottom: 10px;
font-size: 13px;
}

form ol > li ul {
    padding-left: 1.5em;
    list-style-type: disc;
}

fieldset {
border: none;
padding: 0;
margin-bottom: 20px;
}

.widget {
overflow: hidden;
margin-bottom: 20px;
}



/*CAL WIDGET*/

div#calendarWidget h3#current-month {
margin:0;
height:20px;
padding:5px 0 0 0;
font-size:12px;
font-weight:700;
text-align:center;
background-image:url(/images/title-bar.jpg);
background-repeat:repeat-x;
color:#fcb615;
}

table.calendar-month {
border-collapse:collapse;
width:230px;
}

table.calendar-month tr:first-child {
background-color:#deeff3;
}

table.calendar-month th.weekday {
font-size:12px;
font-weight:700;
color:#038aaa;
border:1px solid #abd8e2;
padding:3px;
width:20px;
}

table.calendar-month td {
border:1px solid #e0e0e0;
text-align:center;
font-size:12px;
height:20px!important;
color:#666;
}

table.calendar-month td.other-month {
background-color:#e0e0e0;
border:1px solid #ccc;
color:#999;
}

table.calendar-month td.dayWithEvent {
font-weight:700;
color:#fff;
background-color:#038aaa;
}


/* Search Module Styles */
div.search-result {
float:left;
clear:left;
border-bottom:1px solid #ccc;
padding:0 0 10px;
margin:0 0 10px;
width:570px;
}

div.search-result a {
font-size:14px;
font-weight:700;
color:#038aaa;
}

div.search-result a:hover {
color:#02397d;
}

div.search-result p {
font-size:12px;
color:#4c4c4c;
margin:0;
padding:0;
}

div.search-result p span {
color:#02397d;
font-weight:700;
font-size:14px;
}


/** IE7 CSS HACKS **/
*:first-child+html .widget IMG {
  margin-bottom:-5px!important;
}
*:first-child+html div#nav-content {
  padding-top: 15px;
}
*:first-child+html ul#contactList {
  margin-top: 35px!important;
}
*:first-child+html div.chatWindow {
  padding-bottom: 20px!important;
}
*:first-child+html div#widget-faves ul{
    overflow: hidden!important;
}

#nav-ul,#nav-ul ul {
list-style:none;
margin:0;
padding:0;
}

ul#nav-ul {
width:230px;
float:left;
margin: 1em 0px;
}

#nav-ul li.menu-divider {
width:230px;
height:2px;
background-image:url(/images/nav-div.png);
background-repeat:no-repeat;
font-size:1px;
}

#nav-ul a {
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
text-decoration:none;
color:#fff;
line-height:24px;
width:205px;
background-repeat:no-repeat;
}

#nav-ul li:hover {
color:#fcb615!important;
background-image:url(/images/nav-hover.jpg);
background-repeat:no-repeat;
}

#nav-ul li {
float:left;
padding:0;
margin:0;
clear:left;
}

#nav-ul li a {
line-height:24px;
padding-left:25px;
}

#nav-ul li ul {
position:absolute;
text-align:left;
background:#8bc92a;
width:16.5em;
left:-999em;
}

#nav-ul li ul li {
display:block;
clear:left;
width:100%;
line-height:18px;
border-bottom:1px solid #7cb53f;
}

#nav-ul li ul li a {
font-size:11px;
line-height:12px;
color:#fff;
width:15em;
padding:10px 0 10px 20px;
}

#nav-ul li ul ul {
margin:-1em 0 0 10em;
}

#nav-ul li:hover ul ul,#nav-ul li:hover ul ul ul,#nav-ul li.sfhover ul ul,#nav-ul li.sfhover ul ul ul {
left:-999em;
}

#nav-ul li:hover ul,#nav-ul li li:hover ul,#nav-ul li li li:hover ul,#nav-ul li.sfhover ul,#nav-ul li li.sfhover ul,#nav-ul li li li.sfhover ul {
left:auto;
}

#nav-ul li ul li:hover,#nav-ul li ul li.sfhover {
background-image:none;
}

#nav-ul li ul li a:hover {
color:#4d7119;
background-image:none;
}

#nav-ul li ul li ul li {
top:0;
}

/*ICONS*/

#nav-ul li.home a {
background-image:url(/images/nav-home.png);
background-position:6px 4px;
}

#nav-ul li.resources a {
background-image:url(/images/nav-resources.png);
background-position:5px 5px;
}

#nav-ul li.cps a {
background-image:url(/images/nav-cps.png);
background-position:6px 5px;
}

#nav-ul li.news a {
background-image:url(/images/nav-news.png);
background-position:6px 4px;
}

#nav-ul li.contacts a {
background-image:url(/images/nav-contacts.png);
background-position:7px 3px;
}

#nav-ul li.events a {
background-image:url(/images/nav-events.png);
background-position:7px 3px;
}

#nav-ul li.corporate a {
background-image:url(/images/nav-corporate.png);
background-position:7px 4px;
}

#nav-ul li.hr a {
background-image:url(/images/nav-hr.png);
background-position:5px 4px;
}

#nav-ul li.staff a {
background-image:url(/images/nav-lounge.png);
background-position:6px 4px;
}

