/* CSS Document */

body
{
  background:#0c1b30 url(../img/bg_page.jpg) center top no-repeat;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:1.2em;
  text-align:center;
}

ol
{
  list-style-type:decimal;
  list-style-position:outer;
  padding-left:20px;
}

html* ol
{
  padding-left:25px;
}

a,
a:visited
{
  color:#f2a023;
}

a:hover,
a:focus
{

}

h1
{
  color:#0059A7;
  font-size:16px;
}

h2
{
  color:#005aa8;
  font-size:12px;
}

h3
{
  color:#005aa8;
  font-size:12px;
  font-weight:bold;
}

h4
{
  color:#0059a7;
  font-size:12px;
  font-weight:bold;
  padding-bottom:15px;
}

.clear
{ /* break floating elements (MUST used after a floating element) <br class="clear" /> */
  clear:both;
  font-size:0px;
  height:0px;
  line-height:0px;
  margin:0px;
  padding:0px;
}

.clearfix:after
{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
 
.clearfix
{
  display:inline-block;
}

.hidden
{
  display:none;
}
 
html[xmlns] .clearfix
{
  display:block;
}
 
* html .clearfix
{
  height:1%;
}

/* */

#content_body
{
  background:#ffffff;
  margin:0px auto;
  position:relative;
  text-align:left;
  width:963px;
}

#content_header
{
  background:transparent url(../img/bg_header.jpg) 0px 0px no-repeat;
  height:208px;
}

.content_flash
{
  float:left;
  height:208px;
  width:626px;
}

.content_tohome
{
  float:left;
  height:208px;
  width:335px;
}

.content_tohome h1 a
{
  display:block;
  height:208px;
  text-indent:-999em;
}

/* Header Flash 626px */

#content_footer
{
  clear:left;
  height:15px;
  left:144px;
  padding:10px 0px 10px 0px;
  position:absolute;
  bottom:0;
  width:819px;
}

/* */

.content_left
{
  background:#4b81d9 url('../img/marketing.gif') bottom left no-repeat;
  padding:0px 0px 370px 0px;
}

.content_left ul
{
  list-style-type:none;
  padding:0px 0px 0px 0px;
}

.content_left ul li
{
  padding:0px 0px 0px 0px;
}

.content_left ul li a,
.content_left ul li a:visited
{
  color:#ffffff;
  display:block;
  font-size:16px;
  font-weight:bold;
  letter-spacing:-1px;
  padding:1px 0px 1px 0px;
  text-decoration:none;
  text-transform:Uppercase;
}

.content_left ul li a:hover,
.content_left ul li a:focus
{
  color:#ffffff;
}

.content_left ul li ul li
{
  padding:0px 0px 0px 10px;
}
* html .content_left ul li ul li
{
  padding:0px 0px 0px 0px;
}

*+ html .content_left ul li ul li
{
  padding:0px 0px 0px 0px;
}

.content_left ul li ul li a,
.content_left ul li ul li a:visited
{
  color:#244e9a;
  display:block;
  font-size:12px;
  font-weight:normal;
  letter-spacing:0px;
  padding:0px;
  text-transform:none;
}

.content_left ul li ul li a:hover,
.content_left ul li ul li a:focus
{
  color:#f2a023;
}

/* */

.content_top
{
  background:transparent url(../img/bg_content_top.gif) top left repeat-y;
  height:45px;
}

.content_top_search
{
  float:left;
  width:546px;
}

.content_top_login
{
  float:left;
  margin-top:19px;
  text-indent:-999em;
  width:78px;
}

.content_top_login a,
.content_top_login a:visited
{
  display:block;
  height:21px;
  width:73px;
}

.content_top_login a.login
{
  background:transparent url('../img/bg_loginbutton.gif') 0 0 no-repeat;
}

.content_top_login a.logout
{
  background:transparent url('../img/bg_logoutbutton.gif') 0 0 no-repeat;
}

.content_top_register
{
  float:left;
  text-indent:-999em;
  width:339px;
}

.content_top_register a,
.content_top_register a:visited
{
  background:transparent url('../img/bg_topright.gif') 0 0 no-repeat;
  display:block;
  height:45px;
  width:339px;
}

.content_top h2
{
  display:none;
}

.content_top form
{
  padding:20px 0px 0px 60px;
}

.content_top input
{
  overflow:visible;
}

.content_top input.submit
{
  background:#ffffff url('../img/bg_searchbutton.gif') center center no-repeat;
  border:1px solid #bed6f8;
  font-size:11px;
  height:19px;
  margin:0px 5px 0px 0px;
  width:69px;
}

.content_top input.searchText
{
  background:#ffffff;
  border:1px solid #bed6f8;
  height:15px;
}

.content_left
{
  float:left;
  width:134px;
}
* html .content_left
{
  overflow:hidden;
}

.content_center
{
  float:left;
  padding:0px 0px 30px 0px;
  width:490px;
}

.content_rootmenu ul li
{
  float:left;
  padding:5px 0px 5px 10px;
}

.content_rootmenu ul li.last a,
.content_rootmenu ul li.last a:visited
{
  font-weight:bold;
}

.content_rootmenu ul li span
{
  color:#0059A7;
  padding:0px 0px 0px 10px;
}

.content_rootmenu ul li a,
.content_rootmenu ul li a:visited
{
  color:#0059A7;
  text-decoration:none;
  text-transform:Uppercase;
}

.content_padding
{
  clear:left;
  padding:10px;
}

.content_left .content_padding
{
  padding:5px 10px;
} 

.content_right
{
  float:left;
  padding:0px 0px 75px 0px;
  width:339px;
}
* html .content_right
{
  overflow:hidden;
}

.content_right .contentElement a,
.content_right .contentElement a:visited
{
  color:#f2a023;
  text-decoration:none;
}

.content_right .contentElement h1
{
  padding:0px;
}

.content_right .internal-link image
{
  display:none;
}

.content_footer_copy
{
  color:#555555;
  float:left;
  font-size:10px;
  padding:0px 10px 0px 0px;
  width:220px;
}

.content_footer_menu
{
  margin: 0 0 0 120px;
  float:left;
  width:250px;
}

.content_footer_menu ul li
{
  float:left;
  margin-right:5px;
  padding-right:8px;
}

.content_footer_menu ul li
{
  background:transparent url('../img/bg_footer_spacer.gif') center right no-repeat;
}

.content_footer_menu ul li.last
{
  background:none;
}

.content_footer_menu ul li a,
.content_footer_menu ul li a:visited
{
  color:#0158A5;
  font-size:10px;
  line-height:16px;
  text-decoration:none;
  text-transform:Uppercase;
}

.content_footer_right
{
  float:right;
  height:35px;
  width:270px;
  margin: 5px 0px 0px 0px;
}

.contentElement
{
  padding:0px 0px 10px 0px;
}

.contentElement h1
{
  font-weight:bold;
  padding:0px 0px 15px 0px;
}

.contentElement p
{
  padding:0px 0px 10px 0px;
}

.contentElement strong
{
  font-weight:bold;
}

.contentElement table tr td
{
  padding:5px 10px 10px 0px;
  vertical-align:top;
}

.contentElement table tr td.event_month,
.contentElement table tr td.event_item
{
  padding:10px 10px 10px 0px;
  vertical-align:middle;
}

.content_right .contentElement table tr td
{
  padding:0px 10px 10px 0px;
}

.content_right .contentElement table tr td .internal-link
{
  background:transparent url('../img/icons/gallery.gif') left center no-repeat;
  line-height:18px;
  padding:2px 0px 2px 20px;
}

.content_right .content_padding
{
  border-left:1px solid #d7e4f5;
  margin:10px 0px 10px 0px;
  padding:0px 10px 0px 10px;
}

.content_right .content_padding h1
{
  color:#0059a7;
  font-weight:bold;
  letter-spacing:-1px;
  line-height:1.4em;
  text-transform:Uppercase;
  width:150px;
}

.content_right .contentElement
{
  border-bottom:1px solid #d7e4f5;
  margin:0px 0px 10px 0px;
  padding:0px 0px 10px 0px;
}

.contactFormRequiredFieldsInfo
{
  padding:10px 0px;
}

.contactForm label
{
  display:block;
  float:left;
  line-height:24px;
  padding:0px 0px 5px 0px;
  width:125px;
}

.contactForm input,
.contactForm select,
.contactForm textarea
{
  background:#ffffff;
  border:1px solid #bed6f8;
}

.contactForm input.submitButton,
.contactForm input.resetButton
{
  margin:10px 0px 0px 0px;
}

.contactForm input.submitButton
{
  margin-left:125px;
}

/* EVENTS */

.event_header
{
  color:#0158a5;
  font-size:19px;
  line-height:1em;
  width:80px;
}

#event_container .event_item strong
{
  color:#0158A5;
}

.events_list table
{
  padding-left:40px;
}

.events_list h1
{
  color:#0158a5;
}

.event_top
{
  background:transparent url(../img/icons/calendar.gif) 0 4px no-repeat;
}

.event_top span
{
  padding-left:20px;
}

.event_top span.title
{
  font-weight:bold;
}

strong.event_blue
{
  color:#0158a5;
}

.event_register
{
  background:transparent url(../img/icons/register.gif) 0 0 no-repeat;
  display:block;
  padding:0px 0px 10px 20px;
}

.event_more
{
  background:transparent url(../img/icons/more.gif) 0 0 no-repeat;
  padding:0px 0px 20px 20px;
}

.odd td,
.odd td a,
.odd td a:visited
{
  color:#0158a5;
}

.even td,
.even td a,
.even td a:visited
{
  color:#000000;
}

.event_month
{
  font-size:19px;
}

.event_item
{
  border-bottom:1px solid #bed6f8;
  margin-bottom:5px;
  padding-bottom:5px;
  font-weight:bold;
}

.event_item a,
.event_item a:visited
{
  text-decoration:none;
}

.contact_block label
{
  display:block;
  float:left;
  line-height:24px;
  padding:0px 0px 5px 0px;
  width:125px;
}

.contact_block input, .contact_block textarea
{
  background:#ffffff;
  border:1px solid #bed6f8;
}

/* MEMBERS */

table.csc-loginform tr td input, .tx-newloginbox-pi1 tr td input, .tx-felogin-pi1 input, 
.tx-odsfeuseredit-pi1 input, .tx-odsfeuseredit-pi1 textarea 
{
  background:#ffffff;
  border:1px solid #bed6f8;
  font-family:Arial;
  font-size:12px;
}

.tx-odsfeuseredit-pi1 table tr td 
{
  line-height:24px;
  padding:2px 0px;
}

.tx-odsfeuseredit-pi1 table tr td input
{
  display:block;
  width:200px;
}

.tx-odsfeuseredit-pi1 table tr td textarea 
{
  margin-bottom:5px;
  width:200px;
}

.tx-odsfeuseredit-pi1 table tr td input.submit
{
  width:75px;
}

.team-list-category
{
  margin-bottom:10px;
}

.team-list-category a, .team-detail-memberdatas a, a.a.icon_link_back
{
  text-decoration:none;
}

.team-detail-memberdatas
{
  margin-top:10px;
}

.team-detail-memberdatas .label, h1.label
{
  color:#0059A7;
  font-weight:bold;
}

.team-list .register
{
  margin-bottom:10px;
}

.team-list .register a
{
  color:#0059A7;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
}

.team-list .register span
{
  color:#88ACE6;
  font-size:14px;
  font-weight:bold;
}

.team-list .members_spacer
{
  background:transparent url(../img/members_spacer.jpg) left top no-repeat;
  height:26px;
  margin-bottom:10px;
  width:432px;
}

.team-list .members_spacer p
{
  color:#ffffff;
  float:left;
  font-size:18px;
  font-weight:bold;
  margin-left:10px;
  line-height:26px;
}

.team-list .members_spacer .up
{
  float:right;
  line-height:25px;
  padding-right:10px;
}

.team-list .members_spacer .up a
{
  color:#ffffff;
  text-decoration:none;
}

/* Fixes */
.csi-image dd,
.csi-image p
{
  display:none;
}

.tx-felogin-pi1 div
{
  padding:0px 0px 0px 0px;
}

.tx-felogin-pi1 fieldset div
{
  clear:left;
  line-height:16px;
  padding:0px 0px 10px 0px;
}

.tx-felogin-pi1 div.felogin-hidden
{
  padding:0px;
}

.tx-felogin-pi1 div label
{
  display:block;
  float:left;
  width:100px;
}

.tx-felogin-pi1 legend
{
  color:#0059A7;
  font-size:16px;
  font-weight:bold;
  padding:10px 0px 15px 0px;
}

* html .tx-felogin-pi1 legend
{
  position:relative;
  left:-7px;
}

*+html .tx-felogin-pi1 legend
{
  position:relative;
  left:-7px;
}

.tx-felogin-pi1 p a,
.tx-felogin-pi1 p a:visited
{
  display:block;
  float:left;
  padding:10px 0px 0px 0px;
  text-decoration:none;
}

.tx-felogin-pi1 h3
{
  padding-bottom:10px;
}

ul.browsebox
{
  padding-bottom:10px;
}

ul.browsebox li
{
  display:block;
  float:left;
  padding:0px 5px 0px 0px;
}

.tx-indexedsearch-res
{
  clear:left;
}

.search-box-hitbox
{
  border-top:1px solid #bed6f8;
  margin:10px 0px;
  padding:10px 0px 0px 0px;
}

td.csc-uploads-fileName
{
  padding-bottom:100px !important;
}

.csc-uploads-fileName a
{
  background:url(../img/icons/pdf.gif) left bottom no-repeat;
  color:#0059A7;
  font-weight:bold;
  font-size:16px;
  padding-bottom:80px;
  text-decoration:none;
}

.press_title
{
  font-weight:normal;
}

table.presstable .press_description
{
  width:335px;
}

table.presstable .event_month
{
  line-height:25px;
}