/***** BASICS *****/
body {
  background: #333333 url(../images/back.gif) repeat-y top center;
  font-family: Verdana, Arial,sans-serif;
  font-size: 70%;
  text-align: center;
  color: #3f3f3f;
  margin: 0px auto; }

h1 {
  font-size: 2.0em;
  font-weight: normal;
  margin: 3px 0px 0px;
  color: #fff;
  background: #6b91b6;
  float: left; }

h2 {
  font-size: 2.0em;
  letter-spacing: -1px;
  margin: 10px 0px;
  color: #FF9900; }

h4, h5, h6 {
  font-size: 1.167em;
  font-weight: normal; }

.left {
  float: left; }

.right {
  float: right; }

.kill {
  clear: both; }

td, input, textarea, select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #404040; }

textarea, #frmDirSearch input.long {
  padding: 6px;
  border: 1px solid #4d78a4;
  background: #fff;
  border-radius: 6px;
  -webkit-border-radius: 0.6em;
  -moz-border-radius: 0.6em; }

select {
  padding: 2px;
  border: 1px solid #4d78a4;
  background: #fff; }

a img {
  border: 0px; }

p, li {
  line-height: 1.5em; }

form {
  margin: 0px; }

a:link, a:visited {
  text-decoration: none;
  color: #336699; }

a:hover, a:active {
  color: #ff6600;
  text-decoration: underline; }

a.current {
  font-weight: bold;
  color: #ff9b25; }

#wrapper {
  text-align: left;
  margin: 0 auto;
  width: 960px;
  background: #f4f4f4;
  position: relative;
  overflow: hidden; }

/*************************
  Structural Elements
*************************/
/*** Header ***/
#header {background:#fff;
  height: 145px; }

#header img {
  margin: 10px 0px 10px 10px; }

#header a.goldButton {
  margin: 10px;
  width: 110px; }

#header p.right {
  margin: 10px 0px 0px; }
#chromemenu {clear:left;}
.blue {
  background: #6b91b6;
  padding: 5px 10px;
  float: left;
  clear: left;
  width: 938px;
  text-align: left;
  z-index: 2;
  margin-top: -11px;
  border: 1px solid #4d78a4;
  border-top: none; }

#search {
  color: #404040;
  padding: 6px !important;
  border: 1px solid #4d78a4;
  background: #fff;
  float: right;
  margin-right: 10px;
  width: 130px !important; }

/* end Header */
/*** Content ***/
#left {
  float: left;
  width: 240px; }

#left-small {
  float: left;
  width: 200px; }

#left-small .ad {
  margin-bottom: 140px; }

/*IE*/
* html #left-small .ad {
  padding-bottom: 80px; }

.homeside {
  float: left;
  padding: 5px 10px;
  margin: 10px;
  width: 198px;
  border: 1px solid #b7b7b7;
  background: white url(../images/ibsmenu.jpg) no-repeat 0px -168px;
  position: relative; }

/*IE*/
* html .homeside {
  margin: 10px 5px; }

.directoryside {
  float: left;
  padding: 5px 10px;
  margin: 10px;
  width: 158px;
  border: 1px solid #b7b7b7;
  background: white url(../images/ibsmenu.jpg) no-repeat 0px -168px;
  position: relative; }

/*IE*/
* html .directoryside {
  margin: 10px 5px; }

.homeside a, .directoryside a {
  font-weight: bold; }

.homeside h5, .homeside h6, .directoryside h5, .directoryside h6 {
  margin: 2px 0px;
  font-size: 1.333em;
  color: #fff;
  text-transform: uppercase; }

.homeside h6.middle {
  margin: 0px -10px;
  width: 198px;
  padding: 5px 10px;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -168px; }

.homeside ul {
  margin: 5px 0px 10px;
  padding: 0px;
  list-style: none;
  margin-left: -10px;
  width: 219px;
  z-index: 2 !important; }

.directoryside ul {
  margin: 5px 0px 10px;
  padding: 0px;
  list-style: none;
  margin-left: -10px;
  width: 179px;
  z-index: 2 !important; }

/*IE*/
* html .homeside ul {
  width: 208px; }

.homeside li, .directoryside li {
  padding: 3px 5px 4px;
  border-bottom: 1px dotted #b7b7b7; }

.homeside li a, .directoryside li a {
  display: block;
  font-weight: normal;
  font-size: 0.917em; }

#center {
  float: left;
  margin: 10px;
  width: 460px; }

/*IE*/
* html #center {
  margin: 10px 5px; }

.announce {
  background: #f3e7ce;
  border: 1px solid #f9dab0;
  padding: 10px;
  display: block;
  line-height: 1.5em; }

.announce img {
  margin-right: 10px; }

#center .announce {
  margin-bottom: 10px; }

#center .announce .head {
  font-size: 1.167em;
  display: block; }

#center .announce img {
  margin-right: 10px; }

#widecenter {
  float: left;
  margin: 10px;
  width: 600px; }

#midcenter {
  float: left;
  margin: 10px;
  width: 560px; }

#widecenter-blog {
  float: left;
  margin: 10px;
  width: 560px; }

#wide {
  float: left;
  margin: 10px;
  width: 740px; }

#widecenter #members-found {
  float: right;
  padding: 0 0 2px 0;
  color: #6B91B6;
  font-weight: bold;
  font-size: 0.85em; }

#content {
  background: #f4f4f4 url(../images/bg_content.gif) no-repeat top center;
  padding-top: 20px; }

#right {
  float: right;
  width: 220px;
  padding: 0px 10px 10px; }

#right .homeside {
  margin: 10px 0px; }

#right .announce {
  clear: left; }

#right a.bookmark {
  float: left;
  margin-top: 10px;
  width: 120px; }

#smallright {
  position: absolute;
  top: 155px;
  right: 0px;
  width: 130px; }

#smallright img {
  margin: 0px 10px 10px 0px; }

.ad {
  clear: left;
  float: left;
  margin: 10px;
  text-align: center;
  width: 220px; }

.ad-small {
  clear: left;
  float: left;
  margin: 10px;
  text-align: center;
  width: 158px; }

#right .ad {
  margin: 10px 0px; }

/*IE*/
* html .ad {
  margin-left: 5px; }

/* end Content */
/*** Footer ***/
#footer {
  float: left;
  width: 100%;
  text-align: center;
  background: #f4f4f4 url(../images/bg_footer.gif) no-repeat top center;
  margin-top: 20px;
  padding: 10px 0px 20px;
  clear: both; }

/* end Footer */
/*************************
  NAVIGATIONAL Elements
*************************/
/***** Top menu *****/
.chromestyle {
  width: 100%; }

.chromestyle:after {
  /*Add margin between menu and rest of content in Firefox*/
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.chromestyle #nav {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: inline; }

.chromestyle #nav li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  display: inline;
  float: left; }

#nav a, #nav a:visited {
  color: #000;
  text-decoration: none;
  padding: 5px 8px 12px 8px;
  display: block !important;
  border: 1px solid #b7b7b7;
  margin: 0px 2px 0px 0px;
  background: #fff;
  font-size: 1.083em;
  background: transparent url(../images/ibsmenu.jpg) no-repeat top right; }

#nav a:hover, #nav a.active {
  color: #fff;
  border-color: #4d78a4;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -28px;
  text-decoration: none !important; }

#nav a.active {
  font-weight: bold; }

#nav a.out, #nav a.out:visited {
  padding-right: 20px;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 100% -56px; }

#nav a.out:hover {
  background: transparent url(../images/ibsmenu.jpg) no-repeat 100% -84px; }

/* end Top menu */
/*** Sub nav ***/
.dropmenudiv {
  position: absolute;
  top: 0;
  margin-top: -12px;
  line-height: 18px;
  z-index: 4;
  visibility: hidden;
  background: #6b91b6;
  text-align: left;
  padding: 0px 10px 10px 10px;
  border: 1px solid #4d78a4;
  border-top: none; }

.dropmenudiv a, .dropmenudiv a:visited {
  color: #fff;
  display: block;
  padding: 2px 10px 2px 0px;
  text-decoration: none;
  border-bottom: 1px solid #4d78a4; }

.dropmenudiv a:hover {
  color: #b7b7b7;
  text-decoration: none !important; }

/* While hovering the Subnav*/
.dropmenudivOver {
  position: absolute;
  top: 0;
  margin-top: -12px;
  line-height: 18px;
  z-index: 4;
  visibility: hidden;
  background: #6b91b6;
  text-align: left;
  padding: 0px 10px 10px 10px;
  border: 1px solid #4d78a4;
  border-top: none; }

.dropmenudivOver a, .dropmenudivOver a:visited {
  color: #fff;
  display: block;
  padding: 2px 10px 2px 0px;
  text-decoration: none;
  border-bottom: 1px solid #4d78a4; }

.dropmenudivOver a:hover {
  color: #406f9f;
  text-decoration: none !important; }

/* end Sub nav */
/*** Buttons ***/
a.whiteButton, a.whiteButton:visited, input.whiteButton {
  color: #404040;
  text-decoration: none;
  padding: 5px 10px 4px;
  border: 1px solid #b7b7b7;
  background: #fff;
  font-size: 1.083em;
  background: transparent url(../images/ibsmenu.jpg) no-repeat top right;
  cursor: pointer; }

a.whiteButton:hover, input.whiteButton:hover {
  color: #fff;
  border-color: #4d78a4;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -28px;
  text-decoration: none !important; }

a.whiteButtonG, a.whiteButtonG:visited, input.whiteButtonG {
  color: #404040;
  text-decoration: none;
  padding: 5px 10px 4px;
  border: 1px solid #b7b7b7;
  background: #fff;
  font-size: 1.083em;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -168px;
  cursor: pointer;
  margin-left: 10px; }

a.whiteButtonG:hover, input.whiteButtonG:hover {
  color: #fff;
  border-color: #4d78a4;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -28px;
  text-decoration: none !important; }

a.whiteButtonL, a.whiteButtonL:visited, input.whiteButtonL {
  color: #404040;
  text-decoration: none;
  padding: 5px 10px 4px;
  border: 1px solid #b7b7b7;
  background: #fff;
  font-size: 1.083em;
  background: transparent url(../images/ibsmenu.jpg) no-repeat top right;
  cursor: pointer;
  margin-left: 10px; }

a.whiteButtonL:hover, input.whiteButtonL:hover {
  color: #fff;
  border-color: #4d78a4;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -28px;
  text-decoration: none !important; }

a.goldButton, a.goldButton:visited, input.goldButton, button.goldButton {
  text-decoration: none;
  padding: 5px 10px 4px;
  font-size: 1.083em;
  color: #404040;
  border: 1px solid #ff9b25;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -168px;
  cursor: pointer; }

a.goldButton:hover, input.goldButton:hover, button.goldButton:hover {
  border: 1px solid #4d78a4;
  color: #fff;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -28px;
  text-decoration: none !important; }

a.blueButton, a.blueButton:visited {
  text-decoration: none;
  padding: 5px 10px 4px;
  font-size: 1.083em;
  color: #fff;
  border: 1px solid #4d78a4;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px -28px; }

a.blueButton:hover {
  border: 1px solid #b7b7b7;
  color: #404040;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 0px 0px;
  text-decoration: none !important; }

a.bookmark {
  text-decoration: none;
  padding: 5px 8px 4px 8px;
  font-size: 1.083em;
  color: #fff;
  border: 1px solid #4d78a4;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 100% -112px;
  width: 202px;
  float: left;
  margin-left: 10px; }

a.bookmark:hover {
  border: 1px solid #b7b7b7;
  color: #404040;
  background: transparent url(../images/ibsmenu.jpg) no-repeat 100% -140px;
  text-decoration: none !important; }

a.bookmark span {
  float: right;
  margin-left: 3px; }

a.bookmark-small {
  width: 162px !important; }

/* end Buttons */
/*** Tabbed nav ***/
#tabs {
  margin: 10px 10px 140px; }

#tabs img {
  margin: -8px 0px 0px 0px; }

/*IE*/
* html #tabs img {
  margin: -20px 0px -20px 0px; }

.innermenu {
  margin: 0px 0px 0px -10px;
  padding: 0px;
  list-style: none;
  width: 218px; }

#innermenu-small {
  margin: 0px 0px 0px -10px;
  padding: 0px;
  list-style: none;
  width: 178px; }

/*IE*/
* html #tabs-1, * html #tabs-3 {
  padding: 10px 0px; }

/*IE*/
* html .innermenu {
  margin: 0px; }

/*IE*/
* html .innermenu li {
  margin: 0px;
  float: left;
  width: 100%; }

/*IE*/
* html #innermenu-small {
  margin-right: -10px; }

.innermenu li, #innermenu-small li {
  padding: 0px;
  margin: 0px; }

.innermenu li a, .innermenu li a:visited, #innermenu-small li a, #innermenu-small li a:visited {
  display: block;
  font-weight: normal;
  color: #fff;
  padding: 3px 5px 4px;
  text-decoration: none; }

.innermenu li a:hover, #innermenu-small li a:hover {
  background: #406f9f;
  text-decoration: none !important; }

.innermenu li a.active, #innermenu-small li a.active, .innermenu li.current-cat a, #innermenu-small li.current-cat a:link {
  background: #98b2cc; }

/* end Tabbed nav */
/*************************
  Page specific CSS
*************************/
/*** Article listings ***/
.post {
  background: #f4f4f4 url(../images/bg_widecontent.gif) no-repeat top center;
  padding-top: 5px;
  float: left;
  clear: left;
  width: 560px; }

#widecenter .post {
  background: #f4f4f4 url(../images/bg_widecontent.gif) no-repeat top center;
  padding-top: 5px;
  float: left;
  clear: left;
  width: 100%; }

.post h2 {
  font-size: 1.667em;
  margin-bottom: 0px; }

.post h2 a:link, .post h2 a:visited {
  color: #ff9b25; }

.post p {
  margin: 8px 0px 10px; }

.post p img {
  float: left;
  margin: 4px 10px 4px 0px; }

.post .postfoot {
  float: left;
  background: #fff;
  border: 1px solid #dedede;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 0.833em;
  width: 540px; }

.postfoot ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.postfoot li {
  float: left; }

.postfoot .comments {
  float: right;
  padding-left: 20px;
  background: white url(../images/comment.gif) no-repeat center left; }

#widecenter .page {
  text-align: center;
  width: 100%;
  display: block; }

/*** Contact page ***/
#contactcontent {
  float: right;
  width: 350px; }

.form label {
  float: left;
  display: block;
  width: 50px;
  padding-top: 4px; }

.input {
  color: #404040;
  padding: 6px;
  border: 1px solid #4d78a4;
  background: #fff;
  width: 130px; }

.form .textarea {
  width: 300px; }

/*** Apply page ***/
.apply label {
  float: left;
  display: block;
  width: 220px;
  padding-top: 4px; }

.apply select {
  width: 144px; }

/*** Login page ***/
#login {
  width: 400px;
  margin: 10px auto;
  padding: 20px;
  border: 1px solid #ddd; }

/*** Directory Listing ***/
#frmDirSearch {
  padding: 5px 0px; }

#frmDirSearch ul {
  border-top: 1px dotted #b7b7b7; }

#frmDirSearch p {
  margin: 5px 0px; }

#frmDirSearch label {
  display: block; }

#frmDirSearch input.long {
  width: 144px; }

/*IE*/
* html #frmDirSearch input.long {
  width: 141px; }

#frmDirSearch select.long {
  width: 158px; }

/*************************
  New / UNVALID CSS
*************************/
.round, .input, .textarea, #frmDirSearch input.long.long {
  border-radius: 6px;
  -webkit-border-radius: 0.6em;
  -moz-border-radius: 0.6em; }

/* fin */
/***** MISC  *****/
/*.error {border:2px solid #f05;padding:10px 10px 10px 30px;margin: 20px 10px 10px 10px;color:#f05;font-size:1.2em;background:#fff url(../images/error.gif) no-repeat 8px 9px;}*/
.error {
  padding: 10px 10%;
  margin: 0px 0px 10px 0px;
  text-align: center;
  color: #fff;
  font-size: 1.2em;
  background: #FF9B25;
  width: 80%; }

form p label {
  width: 150px;
  float: left;
  display: block; }

form#regular p label {
  width: 140px;
  float: left;
  display: block; }

#bluebox {
  float: left;
  padding: 5px 10px;
  margin: 10px;
  width: 198px;
  border: 1px solid #4d78a4;
  background: #6b91b6;
  position: relative; }

#bluebox-small {
  float: left;
  padding: 5px 10px;
  margin: 10px 10px 140px;
  width: 158px;
  border: 1px solid #4d78a4;
  background: #6b91b6;
  position: relative; }

/*IE*/
* html #bluebox-small {
  margin: 10px 10px 140px 5px; }

.formBlock {
  float: left;
  width: 240px;
  position: relative; }

form .formBlock p label {
  width: 160px; }

/***** Directory *****/
.alphabet a, .alphabet a:visited {
  text-decoration: none;
  text-align: center;
  width: 12px;
  color: #fff;
  display: block;
  padding: 2px 2px;
  background: #d41620;
  margin: 0px 2px 10px 0px; }

.alphabet a.large {
  width: 30px;
  font-weight: bold; }

.alphabet a:hover {
  background: #333; }

.alphabet a.current {
  font-weight: bold; }

.excerpt {
  border-bottom: 1px solid #e5e5e5;
  float: left;
  clear: left;
  width: 454px;
  margin-bottom: 10px;
  position: relative;
  height: 105px; }

.excerpt p.contact {
  float: left;
  padding-top: 5px;
  margin: 0px; }

.main h2 a {
  text-decoration: none;
  background: #e5e5e5;
  display: block;
  padding: 2px 5px;
  color: #333;
  float: left;
  width: 444px; }

.main h2 a:visited {
  background: #e5e5e5;
  color: #fff; }

.main h2 a:hover {
  background: #333;
  color: #e5e5e5; }

.phone {
  position: absolute;
  top: 30px;
  right: 5px;
  text-align: right; }

.phone strong {
  font-size: 1.167em;
  font-weight: bold; }

/***  file library css  ***/
ul.folder, ul.file {
  padding-left: 10px;
  margin-left: 0px; }

ul.folder li {
  background: transparent url(../images/icons.jpg) no-repeat 0px 0px;
  list-style: none;
  padding: 0px 0px 0px 36px; }

ul.folder li a, ul.file li a {
  font-size: 1.167em;
  padding: 5px 0px;
  display: block; }

ul.folder li.folder_open {
  background: transparent url(../images/icons.jpg) no-repeat 0px 0px;
  list-style: none;
  padding: 0px 0px 0px 36px; }

ul.file li {
  background: transparent url(../images/icons.jpg) no-repeat 0px -45px;
  list-style: none;
  padding: 0px 0px 0px 36px; }

/** user **/
li.currlink a {
  color: #FF9B25 !important; }

#cse-search-box {
  float: right; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

#tabs #tabs-2 a {
  color: #fff; }

#commentform p {
  clear: both; }

#contact #password {
  display: none; }

/* MISC BY MATT */
#myevent {
  width: 100%; }

#myevent thead {
  background: #6b91b6;
  color: #fff; }

#myevent .center {
  text-align: center; }

#myevent .odd {
  background: #ddd; }

.wp-caption {
  border: 1px solid #ADADAD;
  background: #fff;
  padding: 10px 0px 0px 10px;
  margin: 10px; }

.wp-caption img {
  margin: 0px !important; }

.header-banner {
  float: right;
  margin: 10px; }

#header .header-banner img {
  margin: 0; }

.paid {
  color: #fff;
  border: 1px dotted #023300;
  background-color: #08b000;
  padding: 2px;
  font-size: 0.8em;
  font-style: normal;
  letter-spacing: normal; }

h2 .paid {
  font-size: 0.4em;
  vertical-align: middle; }

.paid-list {
  color: #fff;
  border: 1px dotted #023300;
  background-color: #08b000;
  padding: 2px;
  font-size: 0.8em;
  font-style: normal;
  letter-spacing: normal; }

h2 .paid-list {
  font-size: 0.5em;
  vertical-align: middle; }

h3 .paid-list {
  font-size: 0.6em;
  vertical-align: middle; }

/* New Application Process */
.heading {
  background-color: #6b91b6;
  padding: 10px;
  color: #fff;
  margin-top: 5px; }
  .heading h3 {
    display: inline; }
  .heading span {
    float: right; }
    .heading span a {
      color: #fff; }

div#contactdetails, div#membershipdetails, div#cvdetails, div#summerydetails {
  background-color: #e3eaf1;
  padding: 5px; }
  div#contactdetails textarea.error, div#contactdetails input.error, div#membershipdetails textarea.error, div#membershipdetails input.error, div#cvdetails textarea.error, div#cvdetails input.error, div#summerydetails textarea.error, div#summerydetails input.error {
    width: 130px;
    padding: 6px;
    margin: 0;
    background-color: #6b91b6;
    font-size: 1em;
    text-align: left; }
  div#contactdetails label.error, div#membershipdetails label.error, div#cvdetails label.error, div#summerydetails label.error {
    width: 210px;
    float: right;
    margin: 0;
    padding: 7px;
    text-align: left;
    background-color: #e3eaf1;
    color: #6b91b6;
    font-size: 1em; }
  div#contactdetails p label, div#membershipdetails p label, div#cvdetails p label, div#summerydetails p label {
    float: left; }

.heading span {
  display: none; }

div#membershipdetails {
  display: none; }
  div#membershipdetails .memberships {
    float: left;
    width: 45%; }
  div#membershipdetails .margin {
    margin-left: 15px;
    margin-bottom: 15px; }
  div#membershipdetails .clear {
    clear: both; }
  div#membershipdetails label.error {
    width: 590px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 7px 0px;
    text-align: center;
    background-color: #6b91b6;
    color: #fff;
    font-size: 1em; }

div#cvdetails {
  display: none; }
  div#cvdetails #mem_option_student, div#cvdetails #mem_option_affil {
    display: none; }

div#summerydetails {
  display: none; }
  div#summerydetails #summerycontact, div#summerydetails #summeryrest {
    float: left;
    width: 45%; }
  div#summerydetails #summeryrest {
    margin-left: 20px; }
  div#summerydetails #submit {
    text-align: center; }
  div#summerydetails #submit input {
    margin: 0 10px; }
  div#summerydetails #summery_student, div#summerydetails #summery_affil {
    display: none; }

