html {
	overflow-y: scroll;
}

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { 
margin:0;
padding:0;
outline:none;}
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption { text-align:left }
q:before, q:after { content:''}

strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */
a, a:hover, a:active, a:visited, a:link , a.pointer, a:hover.pointer, a:active.pointer, a:visited.pointer, a:link.pointer {cursor: pointer;}
a:hover {text-decoration: underline;}

/* Clearfix Utility */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.shadow{
	border: 1px solid #efefef;
	box-shadow: 4px 5px 8px #ccc;
	-webkit-box-shadow: 4px 5px 8px #ccc;
	-moz-box-shadow: 4px 5px 8px #ccc;
}
 

.hidden {display:none;}
	

.float-left {float:left; display:inline;}
.float-right {float:right; display:inline;}

.clear-left {clear:left; height:0px; border:none; background: transparent;}
.clear-right {clear:right; height:0px; border:none; background: transparent;}
.clear-both {clear:both; height:0px; border:none; background: transparent;}

.greyscale {
	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;

}

.info, .success, .warning_box, .error, .validation {
    border: 1px solid;
    margin: 5px 0px;
    padding:10px 20px;
    background-repeat: no-repeat;
    background-position: 10px center;
    -webkit-border-radius:3px;
    -moz-border-radius: 3px;
	font-size:9pt;
	/*text-transform: lowercase;*/
}

.info h3, .success h3, .warning_box h3, .error h3, .validation h3{
	display:inline;
}

.info {
    color: #00529B;
    background-color: #C9EAF9;
}
.success {
    color: #4F8A10;
    background-color: #F2F6E5;
}
.warning_box {
    color: #9F6000;
    background-color: #FEEFB3;
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
}

.info p, .success p, .warning_box p, .error p, .validation p{
	display:inline;
	color:#454545;
}

form.big div {
  clear:    left;
  margin:   5px 0 0;
  padding:  1px 3px;
  width:    354px;
}
form.big div label {
  display:  block;
  float:    left;
  margin:   0 0 5px;
  padding:  3px 5px;
  text-align:right;
  width:    100px;
}


body { color:#000; background:#0A2543 url(../images/bg-body.jpg) top center no-repeat; font: normal normal normal 62.5%/1.3em arial, helvetica ,sans-serif; padding-top:53px;}
a { color:#00669c;}
#wrap { width:940px; margin:0 auto; padding:0 15px; background: url(../images/bg-content.png) top repeat-y;}

#header {}

#header-top {height:60px;}

#header-top-left{display:inline; float:left;}
h1#logo{display:inline-block; width:400px; height:60px; background:url(../images/logo-head.png); text-indent:-9999px;}

#header-top-right{display:inline; float:right;}

#top-menu{}
#top-menu ul {margin:15px 10px 10px 0; height:11px;}
#top-menu ul li {display:inline; float:right; text-transform: capitalize; margin-right:10px; padding-right:10px; border-right:1px solid #00669c;}
#top-menu ul li.last {margin-right:0px; padding-right:0px; border:none;}
#top-menu ul li a {font-size:1em; color:#00669c; text-decoration: none; } #top-menu ul li a:hover {text-decoration: underline;}

#jobs-ticker{display:block; height:24px; width:540px; background: url(../images/bg-jobs-ticker.png);}
#jobs-ticker-left{}
#jobs-ticker-left ul li {display:inline; float:left;}
#jobs-ticker-left ul li h3 {display:block; width:88px; height:24px;; background:url(../images/jobs-ticker-title.png); text-indent:-9999px;}
#jobs-ticker-prev {display:block; width:10px; height:24px;; background:url(../images/jobs-ticker-btns.png) 0 0; text-indent:-9999px;}
#jobs-ticker-prev:hover {background:url(../images/jobs-ticker-btns.png) 0 -25px;}

#jobs-ticker-next {display:block; width:10px; height:24px;; background:url(../images/jobs-ticker-btns.png) -10px 0; text-indent:-9999px;}
#jobs-ticker-next:hover {background:url(../images/jobs-ticker-btns.png) -10px -25px;}
#jobs-ticker-right{ width:425px; overflow:hidden;}
#jobs-ticker-right ul{margin:5px 0 0 10px;}
#jobs-ticker-right ul li {display:inline; float:left; color:#c8e4f1;}
#jobs-ticker-right ul li a{color:#c8e4f1; text-decoration: none; text-transform: uppercase;}

/* header-middle */

#header-middle{background:url(../images/bg-header-middle.png); width:940px; }
#header-middle-left{display:inline; float:left;}

/* used for  generic */
h1#page-title{display:block; width:640px; height:62px; text-indent: -9999px; background: url(../images/page-titles.png);}
/* used for mainpage */
#header-middle-left-mainpage-search { width: 580px; height: 126px; } 
/* #header-middle-left-mainpage-search { background:url(../images/xx-guide-mainpage-search.jpg);}*/
form#mainpage-search {padding: 35px 0 0 40px;}
form#mainpage-search label {color:white; text-transform: uppercase; font-weight:lighter; display:block; font-size:1.1em; letter-spacing: .1em;}
form#mainpage-search input {color: #aaa; height: 32px; width:535px;font-size:20px;padding:4px 4px 0px;line-height:24px; background:transparent url(../images/search-bg.png) no-repeat; border:0;margin-top:3px;}

#mainpage-search-btns {color:white;}
#mainpage-search-btns a {color:white; font-size:1.2em;}
#mainpage-search-btns ul {float:left;  margin-top:7px;}
#mainpage-search-btns ul li {display:inline; float:left; color:white; font-size:1.1em; margin-right:10px;}
#mainpage-search-btns ul li a {display:block;height:17px; text-indent:-9999px;}
#mainpage-search-btns ul li a.rss   {width:28px; height:28px; background:url(../images/icon-rss-28.png); /*background:url(../images/icon_rss.png);*/}
#mainpage-search-btns ul li a.print {width:12px; background:url(../images/icon-print.png);}
#mainpage-search-btns ul li a.save  {width:15px; background:url(../images/icon-save.png);}
#mainpage-search-btns ul li a.share {width:28px; height:28px; background:url(../images/email-icon.png);}



#header-middle-right{float:right; width:351px;}
/* used for generic */
#header-middle-right.generic {}
#header-middle-right.generic form {margin-left:110px;margin-top:-35px;padding-bottom:5px;}
/* used for mainpage */
#header-middle-right.mainpage {margin-top:46px;}
#header-middle-right.mainpage form{margin-left:110px;margin-top:-20px;}
#header-middle-right.mainpage-signed-in {margin-top:55px;}

#header-middle-right h3{color:#00ade5; text-transform: uppercase; font-size:1.1em; font-weight: normal; margin:0 0 5px 0;}
#header-middle-right.mainpage-signed-in h3 {display:inline; margin:0 10px 0 0;}
#header-middle-right a {color:white;}
#header-middle-right a.username {color:#00ffff; margin-right:10px;}
#header-middle-right td {color:white; padding-top:2px;}
form#sign-in td label {color:white; display:inline; width:80px;font-size:1.1em;}
form#sign-in td input { display:inline; border:1px solid white; width:110px; margin:0 3px;font-size:1.1em;}
form#sign-in td input.submit {height:19px;font-size:10px;color:#FFF;border:1px solid #637843;background-color:#002749;width:48px;}

/* header-bottom */

#header-bottom{ background: url(../images/bg-header-bottom.png) repeat-x; height:25px; width:940px;}
ul#main-menu {margin-left: 40px;}
ul#main-menu li {display:inline; float:left; margin-right:2px;}
ul#main-menu li a {display:block; color:white; text-transform:capitalize; font-weight:bold; text-decoration: none; margin-top:3px; height:18px; padding:2px 15px; background:url(../images/bg-main-menu.png) top left repeat-x; font-size:.9em;}
ul#main-menu li a:hover, ul#main-menu li a.on {background:url(../images/bg-main-menu.png) bottom left repeat-x;}

ul#sub-menu {margin-left: 80px;}
ul#sub-menu li {display:inline; float:left; margin-right:2px;}
ul#sub-menu li a {display:block; color:white; text-transform:capitalize; font-weight:bold; text-decoration: none; margin-top:3px; height:15px; padding:2px 15px; background:url(../images/bg-sub-menu.png) top left repeat-x; font-size:.9em;}
ul#sub-menu li a:hover, ul#sub-menu li a.on {background:url(../images/bg-sub-menu.png) bottom left repeat-x;}



#content {background:url(../images/bg-content-gradient.png) top left repeat-x;}

#content-top {padding:15px 0 15px 60px;}
#content-top a {color:#333333;}


.profile-page#content-main  {width:860px !important;}

#content-main {float:left; margin-left:40px; width:590px;  background:white;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px; -khtml-border-radius: 10px; border:1px solid #a0b4c1;}
#content-main h2 {color: #004a7e; font-size:1.6em; margin:20px; }
#content-main p { color: #333; margin:0 20px 1.5em;}
#content-main h3 { color:#638893; font-size: 1.3em; margin:0 0 1.5em 20px;}
#content-main h5 { color: #333; margin:0 20px 1.5em;}

#content-main table.applyjob { margin:20px;}
#content-main table.applytojob { padding-right:20px;}
#content-main table.applyjob td { color:#638893; font-size: 1.3em;padding-bottom:5px;}
#content-main table.applyjob .title { color:#638893; font-size: 1.4em; }
#content-main table.applyjob input { color:#638893;  width:120px; border:1px solid #638893; background-color:#EEE;}

#content-table {width:680px; float:left; font-size:1.2em; position:relative;}

#table-msg { display: none; position:absolute;  left:50%; top:256px; z-index:2; }
#table-msg-in { margin-left:36px; background: #08213d; color: #2491c2; border:1px solid #2491c2; border-bottom:none; font-size:x-small; padding:7px 16px;}


#content-table table.tbl {width:100%; padding:1px; margin:20px 0 0 40px;border: 1px solid #bac4cf;}
#table-data {border: 1px solid #bac4cf;}

#content-table table.tbl th.head {background:url(../images/bg-table-header.png) repeat-x; text-align: left; padding:0 10px; color:white; font-size:.9em; font-weight:bold; height:19px;}
#content-table table.tbl td.field {background:white; padding: 5px 10px; color:#333;}
/*a#btn-filter {margin-bottom:10px; display:block;}*/
#content-table table.tbl td.controls	{font-size:.9em;}
#content-table table.tbl td.controls a {color:#333;text-decoration: underline;}
#content-table table.tbl td.controls a:hover {}
.status {display:block; width: 28px; height:30px; background: url(../images/bg-status.png); text-indent:-9999px;}
.gold {background-position: 0 0;}
.gray {background-position: 0 -30px;}
.pink {background-position: 0 -60px;}
.blue {background-position: 0 -90px;}

/* filter */
#content-table table.tbl td#table-filter {border-right: 1px solid #bac4cf; border-top: 1px solid #bac4cf; border-bottom: 1px solid #bac4cf; width:100px; background: url(../images/bg-table-filter.png) top left repeat-x; font-size:.8em;}

form#table-filter-form {}

#table-filter h3 {margin-bottom:5px; font-size:1em; font-weight:bold;}
#content-table table.tbl td#table-filter a{color:#000; font-weight:bold;font-size:1.2em;}
#close-filter {}

form#table-filter-form label {font-size:1.1em; display:block; margin:10px 0 5px; font-weight:bold; text-transform: capitalize;}
form#table-filter-form label.sub {font-size:1.1em; display:block; margin:0 0 3px 0; font-weight:bold;}
form#table-filter-form input.checkbox {margin-bottom:5px;}
form#table-filter-form input.text {display:inline; width:25px;}
form#table-filter-form input#active-since {width: 65px;}
form#table-filter-form p {}
form#table-filter-form p.description {color:#666; font-size:.8em; text-transform: lowercase;}
form#table-filter-form li {}


/* content-aside */
#content-aside { float:right; margin-right:40px;}
.content-aside-thin {width:180px; margin-top:20px;}
.content-aside-wide {width: 260px;}


.aside-box {background:white; text-transform: capitalize;}
.aside-box-header{background:#004981 url(../images/collapsable-arrow.png) top right no-repeat; border-top:4px solid #0087b4; color:white; height:13px; }
.aside-box-header.on {background:#004981 url(../images/collapsable-arrow.png)  bottom right no-repeat;}
.aside-box-header h4 {color:#FFF !important;font-size:1em !important; display:inline; margin:0 0 5px 10px; text-transform: uppercase; font-weight: normal;}
.aside-box-header-right{float:right; margin-right:10px;}

.aside-box-content {padding:10px; border: 1px solid #bac4cf; border-top:none;}
/*.content-aside-thin .aside-box-content {border-left:none;}*/
.aside-box-content h4 {font-size:1.1em;  margin-bottom:5px;}
.aside-box-content p {color:#969696;}
.aside-box-content a {}
.my-cmp a{}
.my-cmp a.title{font-size:0.9em;}
.aside-box-content ul {color:#969696; margin-bottom:10px;}
.aside-box-content ul li{list-style-type: circle; margin-left:15px;}
.aside-box-content table {width:100%; margin-bottom:10px;}
.aside-box-content table.list {width:100%; margin-bottom:0;color:#969696;}




#footer { color:#b2cad5; background: #5c869b; border-top:2px solid #4a5463; padding:10px 40px; margin-top:30px;}
#footer a { color:#b2cad5; text-decoration: none;}
#footer a:hover {  text-decoration: underline;}

#footer-content { background:url(../images/bg-footer-content.jpg) repeat-x; padding:15px 20px; display:block;
-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px; -khtml-border-radius: 10px; }
#footer-top {}
#footer-top ul li{ display:inline; float:left; font-size:1.1em; line-height:1.3em; margin-right:70px; text-transform:capitalize;}
#footer-top ul li.second {margin-right:20px; width:100px;}
#footer-top ul li.third  {margin-right: 20px; width:100px;}
#footer-top ul li.last  {margin-right: 0;}

h1#logo-footer {display:block; width:105px; height:38px; background:url(../images/logo-footer.png); text-indent:-9999px;}
#footer-top ul li a {display:block;}
#footer-description {width:310px;}

#footer-bottom {border-top:1px solid #456c82; padding-top:10px; margin-top:10px;}
#footer-bottom div ul li {display:inline; float:left; margin-right:10px; padding-right:10px; border-right:1px solid #b2cad5; text-transform: capitalize;}
#footer-bottom-menu {width:412px; float:left;}
#footer-bottom div ul li.last { border-right:none;}

#footer-shadow {
width:990px; background: url(../images/bg-footer.png) left bottom repeat-x; height:25px; margin:0 auto;
}

/* extjs */
	.ext-gecko .x-form-text {position:relative !important;}
	.x-form-text, textarea.x-form-field{padding:0;}
	.ext-gecko .x-form-text{padding:0;}
	.x-panel-mc{padding:0;}
	.x-panel-ml{padding:0;}
	.x-panel-mr{padding:0;}
	.x-grid-panel .x-panel-mc .x-panel-body {border:0 none;}
	
	dl.main {font-size:9px;margin:5px 1px 0 0;padding:5px 0;}
	dl.main dt {font-weight:bold;padding:0 0 8px;}
	dl.main dd {padding:0 3px 5px 5px;font-size:9px;}
	dl.main input.text {width:80px;}
	
	#active-since-calendar{position:absolute;z-index:100000;}
	#active-since-calendar table {background-color:#FFF;}
	
	
/* wordpress */

.wp {font-family:Arial;padding:0 !important;color:#4c4c4c;font-size:12px;}
.wp a{color:#009dbc;}
.wp .meta{padding:0 0 20px  0;}
.wp .meta a{font-size:10px;}
.wp .feedback{padding:0;}
.wp .feedback a{padding:0;font-size:11px;font-weight:bold;}
.wp .storytitle a{text-decoration:none;}
.wp .storytitle a:hover{text-decoration:underline;}
.wp h4{color:#999999;font-size:11px;padding:20px 0 0;}
.wp h3{color:#009dbc !important;font-size:24px !important;margin:20px 0 0px !important;line-height:24px;}
.wp .storycontent {padding:20px 0 !important;line-height:1.3;}
.wp .storycontent p{margin:0 !important;}
.wp .page { width:560px;}
#comment{ width:500px;}
.wp a.rss {text-indent:-9999px;}

/* register */
.profile-page#content-main .reg {width:830px !important;}

#content-main .reg {padding-top:20px;padding-left:1.5em;font-size:1.1em;font-weight:bold;width:560px;}
#content-main .reg h3 {color:#009dbc;font-size:1.4em;font-weight:bold;padding-bottom:10px;margin:0;}
#content-main .reg a {color:#4d6572;}
#content-main .reg h3 {color:#009dbc;font-size:1.5em;font-weight:bold;}
#content-main .reg p {color:#0f86b1;font-size:1.1em;font-weight:bold;margin:0;padding:10px 0 3px 1px;}
#content-main .reg .fields {border:1px solid #e6e9eb;background:transparent url(../images/reg-bg.gif) repeat-x scroll 0 100%;padding:10px;}
#content-main .reg td {padding-bottom:1px;}
#content-main .reg input {border:1px solid #e0e0e0;width:120px;font-size:1.1em;height:18px;padding:4px 2px 1px 2px;}
#content-main .reg select {border:1px solid #e0e0e0;width:120px;font-size:1.1em;height:18px;padding:4px 2px 1px 2px;}
#content-main .reg textarea {border:1px solid #e0e0e0;width:400px;font-size:1.2em;height:100px;padding:4px 2px 1px 2px;}
#content-main .reg .check {border:0;width:auto;font-size:1.1em;height:auto;padding:0;}
#content-main .reg .ufile {border:0;width:auto;font-size:1.1em;height:auto;padding:0;}
#content-main .reg  select {border:1px solid #e0e0e0;width:126px;font-size:0.9em;height:18px;padding:1px 2px 1px 2px;}
#content-main .reg input.submit {border:1px	 outset;background-image:none;width:100px;background-color:transparent;font-size:1em;height:25px;padding:5px;}
#content-main .reg .options {color:#999999;font-size:1.1em;}
#content-main .reg .aside-box {text-transform:none;}
#content-main .reg .content-aside-wide {float:none;margin-right:0px;width:560px;}
#content-main .reg .aside-box-header {background:#e5e6e9 url(../images/collapsable-arrow.png) no-repeat scroll right top;border-top:4px solid #edeef0;}
#content-main .reg .aside-box-content {border-color:-moz-use-text-color #BAC4CF #BAC4CF;border-style:none solid solid;border-width:medium 0px 0px;padding:0;}
#content-main .reg .message {color:#CC0000;font-family:Arial;size:11px;text-decoration:none;}

#content-main .about {padding-top:20px;padding-left:1.5em;font-size:1em !important;width:560px;}
#content .about h1 {color:#009dbc;font-size:1.4em;font-weight:bold;padding-bottom:20px;margin:0;}
#content .about h2 {font-size:1.2em;font-weight:bold;margin:0;}
#content .about h3 {font-size:1.1em;font-weight:bold;margin:0;}
#content .about p {color:#6D6D6D;}

#content-main .contact {padding-top:20px;padding-left:1.5em;font-size:1em !important;width:560px;}
#content .contact h1 {color:#009dbc;font-size:1.4em;font-weight:bold;padding-bottom:20px;margin:0;}
#content .contact h2 {font-size:1.2em;font-weight:bold;margin:0;}
#content .contact h3 {font-size:1.1em;font-weight:bold;margin:0;}
#content .contact p {font-size:1.2em;color:#000000;}
#content .contact fields {border:1px solid #e6e9eb;background:transparent url(../images/reg-bg.gif) repeat-x scroll 0 100%;padding:10px;}

.contact-text{font-size:1.1em !important; font-weight:normal;}


/* apply buttons */
.apply-btn{padding:10px 0 0 23px;width:100px;height:42px;float:left;text-align:center;}
#applyImage {padding:0;margin:0;}
.apply-btns{background:url(../images/btn-bg.gif) no-repeat;height:79px;width:542px;}
.apply-btns a{text-decoration:none;}

.x-grid3-hd-row td, .x-grid3-row td, .x-grid3-summary-row td {font-size: 1.1em !important;}

.form-login-openid {display: none}
.icon {background:transparent no-repeat top left; padding:0 0 0 20px;}
#openid-label {background-image:url(../images/openid.png)}
#username-switch {background-image:url(../images/user.png)}
#openid-switch {background-image:url(../images/openid.png)}
#facebook-switch {background-image:url(../images/facebook.gif)}

#notifyMessages { font-weight: bold; }
#advisorInformation { margin: 0 10px 0 0; }


.fb-button {
    border-radius: 4px 4px 4px 4px;
    float: left;
    margin-bottom: 10px;
    position: relative;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
}
.fb-button:hover {
    box-shadow: 0 0 0.2em rgba(255, 255, 255, 0.3) inset, 0 0 0.2em rgba(255, 255, 255, 0.3) inset, 0 1px 5px rgba(0, 0, 0, 0.6);
}
.fb-button:active {
    box-shadow: 0 0 0.7em rgba(0, 0, 0, 0.9) inset, 0 0 0.2em rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
}
.fb-button, .fb-button:hover {
    text-decoration: none;
}
.fb-button.loading {
    background: url("/images/fb/loading.gif?1300304855") no-repeat scroll 50% top transparent;
    cursor: default;
}
.fb-button.loading .fb-button-right, .fb-button.loading .fb-button-center, .fb-button.loading .fb-button-left {
    visibility: hidden;
}
.fb-button.loading:hover {
    box-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
}
.fb-button.loading:active {
    box-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
}
.fb-button strong {
    font-weight: bolder;
}
.fb-button, .fb-button-right, .fb-button-center, .fb-button-left {
    display: block;
}
.fb-button-right, .fb-button-center, .fb-button-left {
    background: url("/images/fb-button-sprite.png") no-repeat scroll left top transparent;
    float: left;
    height: 40px;
}
.fb-button-left {
    width: 40px;
}
.fb-button-center {
    background-color: #6385BA;
    background-position: left -40px;
    background-repeat: repeat-x;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 40px;
    padding: 0 5px 0 8px;
}
.fb-button-right {
    background-position: 100% -80px;
    width: 6px;
}
.fb-button:active .fb-button-left {
    background-position: 100% -120px;
}
.fb-button:active .fb-button-center {
    background-position: 100% -160px;
}
.fb-button:active .fb-button-right {
    background-position: 100% -200px;
}
.fb-or-separator {
    background: url("/images/fb/fb-hr.png?1300304855") no-repeat scroll 50% 50% transparent;
    clear: both;
    color: #959595;
    font-size: 23px;
    position: relative;
    text-align: center !important;
}
.fb-button {
    margin-bottom: 13px;
}
