/********************

BASE & LAYOUT STYLES 

*********************/ 

html {

}

body {
  background: #9AAFAC;
  font-family: Verdana, Arial, Sans-serif;
}

#wrap {
	min-width:1000px;
	width:100%;
}

#container {
	width: 1000px;
	background: #FFF;
	margin: 0 auto;
}

#topbar {
  width: 1000px;
  position: relative;
  padding-bottom: 5px;
}

#topbar .inner {
  padding: 10px 5px 10px 20px;
  overflow: hidden; zoom:1;
}

#logo {
  float: left;
}

#logo a {
  display: block;
  width: 314px;
  height: 69px;
}

#navigation-login {
  position: absolute;
  top: 20px;
  right: 5px;
  color: #00728F;
  font-weight: bold;
  letter-spacing: 1px;
}

.setHomepage {
  position: absolute;
  top: 35px;
  right: 5px;
  color: #999;
  font-weight: bold;
  letter-spacing: 1px;
}

.setHomepage:hover {
  color: #333;
}

#navigation-main {
  clear: both;
  display: block;
}

#navigation-main ul {
  overflow: hidden; zoom:1;
}

#navigation-main ul li {
  float: right;
  margin-left: 22px;
}

#navigation-main ul li a {
  font-size: 1em;
  letter-spacing: 1px;
  line-height: 1.2em;
  color: #000;
}

#navigation-main ul li a:hover {
  color: #00728F;
}

#navigation-main ul li.current a {
  color: #B06010;
}

#content.home {
  width: 1000px;
}

#footer {
  width: 1000px;
  margin-top: 5px;
  clear: both;
}

#footer .inner {
  display: block;
  padding: 10px 20px;
  background: #00728F;
  overflow: hidden; zoom:1;
}

#footer p {
  color: #5A5A5A;
  font-family: Arial, sans-serif;
}

#footer p span {
  margin-right: 15px;
}

#footer p.mint {
  margin-top: 10px;
}

#footer ul#navigation_footer {
  float: left;
}

#footer ul#navigation_footer li,
#footer ul#navigation_footer li a {
  float: left;
}

#footer ul#navigation_footer li span.vb {
  margin-right: 10px;
  margin-left: 10px;
  color: #FFF;
}

#footer ul#navigation_footer li {
  color: #FFF;
  font-size: 1em;
  line-height: 1.2em;
}

#footer ul#navigation_footer li a {
  color: #FFF;
}

#footer ul#navigation_footer li a:hover {
  text-decoration: underline;
}

#footer p#copyrite {
  float: right;
  color: #FFF;
}


/********************

HOME 

*********************/ 


.threecol {
  overflow: hidden; zoom:1;
}

.col1,  
.col2,
.col3 {
  float: left; 
}

.home .col1 {
  width: 360px;
  min-height: 640px; 
  height: auto !important; height: 640px;
  margin-right: 5px;
  
}

.home .col2 {
  width: 440px;
  min-height: 640px; 
  height: auto !important; height: 640px;
  margin-right: 5px;
}

.home .col3 {
  width: 190px;
  min-height: 640px; 
  height: auto !important;height: 640px;
  height: 640px;
}

.home .col2 #intro {
  background: #E2E4E0;
  min-height: 295px; 
  height: auto !important; height: 295px;
}

#intro .inner {
  padding: 30px 15px 5px 15px;
}

#intro .inner p {
  margin-top: 15px;
  font-size: 1.35em;
  line-height: 1.3em;
  color: #333;
}

.home .col1 .block {
  background: #C8E3EB;
  min-height: 110px;
  height: auto !important; height: 110px;
  margin-top: 5px;
}

.home .col1 .block .inner{
  padding: 15px 15px;
  overflow: hidden; zoom:1;
}

.home .col1 .block .inner p{
  font-size: 1.15em;
  line-height: 1.4em;
  margin-top: 5px;
}

.block .inner .icon {
  float: left;
  width: 35px;
  margin-top: 15px;
  margin-right: 15px;
}

.block .inner .text {
  float: left;
  width: 280px;
}

.block.extras .inner {
  overflow: hidden; zoom:1;
}

.block.extras .inner .icon {
  margin-right: 25px;
}

.block.extras .inner .text {
  float: left;
  width: 320px;
}



#logins_faces {
  
}

#logins_faces .inner {
  padding: 35px;
}

#logins_faces .inner #logins {
  overflow: hidden; zoom:1;
}

#login_sponsor,
#login_participant {
  width: 180px;
  height: 43px;
  float: left;
}

#login_sponsor {
  background: url(/public/images/layout/login_sponsor.png) no-repeat top left;
  margin-right: 5px;
}

#login_participant {
  background: url(/public/images/layout/login_participant.png) no-repeat top left;
}

#faces {
  width: 365px;
  height: 110px;
  background: #E2E4E0;
  margin-top: 5px;
  overflow: hidden; zoom:1;
}

#faces .info {
  text-align: center;
  float: left;
  width: 275px;
  padding-top: 30px;
}

#faces .info p {
  margin-bottom: 0 !important;
  font-size: 1em !important;
}

#faces .image {
  float: left;
  width: 90px;
  text-align: right;
  overflow: hidden; zoom: 1;
}

#faces .image.home img{
  margin-left: -10px;
}

#faces .info .face_name {
  padding-top: 15px;
}

#faces .info .face_position {
  padding-top: 3px;
  line-height: 1.2em;
}

.home .col2 .block {
  background: #E2E4E0;
  min-height: 110px;
  height: auto !important; height: 110px;
  margin-top: 7px;
}

.home .col2 .block .inner{
  padding: 20px 15px;
}

.home .col2 .block .inner p{
  font-size: 1.2em;
  line-height: 1.2em;
  margin-top: 5px;
}

#markets.block {
  height: 135px;
  overflow: hidden;
}

#markets.block h2 img,
#news.block h2 img {
  margin-left: 3px;
}

#news.block {
  height: 200px;
}

.home .col3 .block {
  background: #E1F0D6;
  margin-top: 5px;
}

.home .col3 .block .inner{
  padding: 20px 15px;
}

/********************

PAGES LAYOUT 

*********************/

#main {
  width: 1000px;
  overflow: hidden; zoom:1;
  background: url(/public/images/layout/page-background.png) top left repeat-y;
}

#header-image {
  width: 800px;
  height: 100px;
  float: left;
  background: #FFFFFF;
  padding-bottom: 5px;
}

#lcol {
  width: 180px;
  float: left;
  margin-right: 5px;
  min-height: 100px;
  height: auto !important; height: 100px;
}

#lcol ul {
  padding: 30px 20px; 
}

#lcol ul li { 
  font-size: 1.2em;
  padding-bottom: 10px;
}

#lcol ul li a {
  color: #000000;
}

#lcol ul li.current a {
  color: #00728F;
}

#content.page {
  width: 615px;
  float: left;
}

#content.page .inner {
  padding: 20px;
  overflow: hidden;
  zoom: 1;
}

#content.page p {
  margin-bottom: 30px;
  font-size: 1.3em;
  line-height: 1.3em;
}

#content.page ul {
  padding-bottom: 30px;
  font-size: 1.3em;
  line-height: 1.3em;
}

#content.page ul li {
  list-style: disc inside;
}

#content.page h1 {
  margin-top: 15px;
  padding-bottom: 20px;
  line-height: 2em;
  line-height: 1em;
}

#content.page h3 {
  line-height: 1.6em;
}

#content.page .inner .twocol {
  overflow: hidden; zoom:1;
}

#content.page .inner .twocol.contact {
  overflow: hidden; zoom:1;
}

#content.page .inner .twocol.leadership {
  padding-bottom: 30px;
}

#content.page .inner .twocol .col{
  width: 50%;
  float: left;
}


#rcol {
  width: 195px;
  float: right;
}

#rcol #faces {
  width: 195px;
  height: auto;
  background: none;
  margin-top: 0;
  overflow: hidden; zoom:1;
}

#rcol #faces .info {
  text-align: center;
  float: none;
  width: 100%;
  padding-top: 22px;
  height: 78px;
  background: #006180;
}

#rcol #faces .info .face_title {
  font-size: 1.3em;
  color: #FFF;
}

#rcol #faces .info .face_name {
  font-size: 1em;
  padding-top: 15px;
}

#rcol #faces .info .face_position {
  font-size: 1em;
  padding-top: 3px;
}

#rcol #faces .image {
  border-bottom: 5px solid #FFF;
  text-align: center;
  float: none;
  width: 100%;
  background: #006180;
  position: relative;
  min-height: 150px;
  height: auto !important; height: 150px;
  padding-top: 0;
}

#rcol #account {
  width: 195px;
  height: auto;
  background: none;
  margin-top: 0;
  overflow: hidden; zoom:1;
}

#rcol #account .login {
  text-align: center;
  float: none;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 10px;
  height: 75px;
  background: #0047A1;
}

#rcol #account .login.sponsor {
  background: #56AE10;
}

#rcol #account .login p {
  color: #FFF;
}

#rcol #account .login p span{
  display: block;
}

#rcol #account .login p span.title { font-size: 1.6em; padding-bottom: 10px; }
#rcol #account .login p span.subtitle { line-height: 1.2em; }

#rcol #account #markets {
  border-top: 5px solid #FFF;
  border-bottom: 5px solid #FFF;
}

#rcol #account .inner {
  padding:20px 15px;
}

#rcol #empty {
  width: 195px;
  height: 100px;
  background: #006180;
  border-bottom: 5px solid #FFF;
}

.reports a {
  display: block;
}


#aspirelogo {
  margin-top: 15px;
}

#content.page table#history-widget p {
  font-size: 1.2em;
  margin-bottom: 0;
  vertical-align: baseline;
  overflow: visible;
}

#content.page  table#history-widget td#date p {
  font-size: 5.8em;
  line-height: 0.8em !important;
  font-family: Times, serif;
  margin-right: 10px;
}

table#history-widget {
  color: #00728F;
  margin-bottom: 50px;
}

table#history-widget p span.larger {
  font-size: 1.8em;
  font-family: Times, serif;
  margin-right: 15px;
  line-height: 0.6em !important;
  vertical-align: top;
}

table#history-widget td#date {
  vertical-align: top;
}

#wall {
  overflow: hidden; zoom:1;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -22px;
  margin-top: 15px;
}

.brick {
  width: 305px;
  background: #66A5D0;
  float: left;
  margin-bottom: 3px;
}

#wall.participant{
  margin-top: -5px;
}

#wall.participant .brick,
#wall.sponsor .brick,
#wall.services .brick {
  background: #66A5D0;
  display: block;
}

#wall.participant .brick p,
#wall.sponsor .brick p,
#wall.services .brick p {
  margin-bottom: 2px;
  font-size: 1.1em;
  color: #000;
}

.brick .inner {
  padding: 15px 20px !important;
  overflow: hidden; zoom:1;
}

.brick.left {
  margin-right: 5px;
}

.brick .inner .icon {
  float: left;
  width: 35px;
  margin-right: 15px;
  padding-bottom: 5px;
}

.brick .inner .text {
  float: left;
  width: 210px;
}

.foundation {
  width: 615px;
  background: #9AAFAC;
  clear: both;
}

.foundation .inner {
  padding: 15px 20px;
  overflow: hidden; zoom:1;
}

p.faq_title {
  float: left;
  font-size: 2em !important;
  font-weight: bold;
  color: #FFF;
  margin-right: 30px;
  padding-bottom: 0 !important;
  padding-top: 8px;
}

p.faq_description {
  float: left;
  font-size: 1.1em !important;
  padding-bottom: 0 !important;
}

p.meet_title {
  float: left;
  font-size: 1.4em !important;
  font-weight: bold;
  color: #000;
  margin-right: 30px;
  padding-bottom: 0 !important;
  padding-top: 0;
  letter-spacing:  1px;
}

p.meet_description {
  float: left;
  font-size: 1.1em !important;
  padding-bottom: 0 !important;
  padding-top: 3px;
  color: #FFF;
}


h3.caq {
  padding-bottom: 30px;
}


/********************

JEDITABLE STUFF

*********************/

input.someclass {
  color: #FF0000 !important;
}

.edit form {
  padding-bottom: 20px;
}

.edit_area form button,
.edit form button { 
  background: #006180;
  color: #FFF;
  border: none;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 2px 10px;
  cursor: pointer;
}

.indicate:hover {
  outline: 1px dotted #006080;
}

/**********************

FINANCIAL CONTENT STUFF

***********************/

.fc.latestbychannel {
  
}

.fc.latestbychannel .items {
  
}

.fc.latestbychannel .items {
  padding: 15px 10px 0 10px;
}

.fc.latestbychannel .footer {
  display: none;
}

.fc.latestbychannel .items a {
  line-height: 1.2em;
  color: #000;
}

.fc .row td, 
.fc .row1 td, 
.fc .row2 td {
  border:0 none;
  padding:0 0 10px 0 !important;
  background: none !important;
}

.fc.snapshot .fcsnaptabs,
.fc.snapshot .attribution,
.fc.snapshot .fc.getquote,
.fc.snapshot .charts,
.fcuparrow {
  display: none;
}

.fc.snapshot .quotes {
  padding: 15px 10px 0 10px;
}

.fc.snapshot td.data a {
  color: #0060A9 !important;
}


/********************

POPUPS

*********************/

.bluebar {
  display: block;
  height: 35px;
  background: #00728F;
}

#content.overlay .inner {
  padding: 35px 25px;
}

#profiles {
  overflow: hidden; zoom:1;
}

#profiles .block {
  overflow: hidden; zoom:1;
  margin-top: 30px;
  float: left;
}

#profiles .block.left {
  margin-right: 90px;
}

#profiles .block img {
  float: left;
  margin-right: 20px;
  width: 110px;
}

#profiles .block .info {
  float: left;
  font-size: 1.3em;
  line-height: 1.3em;
  width: 295px;
}

#profiles .block .info p.location {
  color: #006080; 
}

#profiles .block .info p.name {
  font-weight: bold;
}

#profiles .block .info p span,
#profiles .block .info a {
  display: block;
}

#managers {
  overflow: hidden; zoom:1;
}

#managers .block {
  overflow: hidden; zoom:1;
  margin-top: 30px;
  margin-right: 70px;
  float: left;
}

#managers .block.row_last {
  margin-right: 0;
}

#managers .block img {
  padding-bottom: 20px;
}

#managers .block .info {
  font-size: 1.3em;
  line-height: 1.3em;
}

#managers .block .info p.name {
  font-weight: bold;
}

.manager_faces {
  
}

.manager_faces #faces{
  margin: 50px auto 0 auto;  
}



#content.overlay .inner .twocol {
  font-size: 1.3em;
  line-height: 1.3em;
  padding-top: 30px;
  overflow: hidden; zoom:1;
}

#content.overlay .inner .twocol .col1,
#content.overlay .inner .twocol .col2 {
  width: 429px;
  padding: 0 0 1px 1px;
  float: left;
}

#content.overlay .inner .twocol p {
  padding-bottom: 20px;
}

#content.overlay .inner .twocol .col1 {
  margin-right: 60px;
}

#people_grid {
  overflow: hidden; zoom:1;
}

#people_grid .profile{
  width: 33%;
  float: left;
  min-height: 230px;
  height: auto !important; height: 230px;
}


#people_grid .profile img {
  margin-bottom: 10px;
  padding-left: 15px;
}

#people_grid .profile.add img{
  border: 1px solid #999;
}

#people_grid .profile p {
  margin-bottom: 0; 
  padding-left: 15px;
}

#people_grid .profile p.profile_title {
  font-weight: bold;
}


#add-edit_profile {
  overflow: hidden; zoom:1;
}

#add-edit_profile #profile_image {
  float: left;
  margin-right: 20px;
  width: 195px;
}

button.change_image {
  background: none;
  border: none;
  cursor: pointer;
  vertical-align: baseline;
  margin-top: 10px;
  padding: 0;
}

#upload_image {
 display: none; 
}

#add-edit_profile #profile_info {
  float: left;
  max-width: 360px;
}

#sidebar_options {
  padding: 10px 0;
  display: none;
}

#sidebar_options tr td {
  padding-top: 1px;
}

#profile_info label {
  color: #000000;
  font-size: 1.1em;
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

#profile_info label span {
  font-weight: normal;
  font-size: 0.8em;
  margin-left: 5px;
}

#profile_info label.inline {
  display: inline;
  font-weight: normal;
  vertical-align: baseline;
}

#profile_info .form_checkbox {
  margin-right: 15px;
}

#profile_info .form_input {
  width: 200px;
  margin-bottom: 10px;
}

#profile_info .form_textarea {
  width: 335px;
  height: 60px;
  margin-bottom: 10px;
  padding: 2px;
  font-family: Verdana, Arial, Sans-serif;
  font-size: 1.1em;
}

#profile_info .form_textarea.long {
  height: 120px;
}

#profile_info fieldset {
  margin-bottom: 10px;
}

#profile_info button,
#profile_info .form_submit,
#profile_info #delete_btn,
#add_entry .form_submit,
#login_forms .form_submit {
  background: #006180;
  color: #FFF;
  border: none;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 2px 10px;
  cursor: pointer;
  vertical-align: baseline;
  overflow: visible;
}

#profile_info #delete_btn {
  border-bottom: 1px solid #006180;
  border-top: 1px solid #006180;
}


#faces_form {
  padding: 5px;
}

#faces_form select {
  width: 100%;
  color: #FFF;
  background: #006180;
  border: 3px solid #FFF;
}

#expert_info {
  display: none;
}

#careers {

}

#careers .career {
  margin-top: 20px;
}

#careers .career p {
  margin-bottom: 5px;
}

span.add_position {
  float: right;
  clear: right;
}

.position_form {
  display: none;
  padding: 15px;
  background: #E2E4E0;
  margin-top: 10px;
}

.position_form form label {
  color: #000000;
  font-size: 1.1em;
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.position_form form {
}

.position_form form .form_input {
  width: 300px;
  margin-bottom: 10px;
}

.position_form form .form_textarea {
  width: 99%;
  height: 60px;
  margin-bottom: 10px;
  padding: 2px;
  font-family: Verdana, Arial, Sans-serif;
  font-size: 1.1em;
}

.position_form form button,
.position_form form .form_submit,
#add_entry form button{
  background: #006180;
  color: #FFF;
  border: none;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 2px 10px;
  cursor: pointer;
  vertical-align: baseline;
  overflow: visible;
}

.position_form label span {
  font-weight: normal;
  font-size: 0.8em;
  margin-left: 5px;
}


#create_category {
  display: none;
}

#entries {}


.add_entry_btn {
  position: absolute;
  top: 30px;
  right: 20px;
}


#entries .entry_category {
  padding-bottom: 10px;
}

#entries .entry_category ul {
  padding-bottom: 0;
}

#entries .entry_category li {
  list-style: none !important;
  line-height: 1.6em;
  padding-bottom: 5px;
}

#entries .entry_category li a img {
  vertical-align: baseline;
  margin-left: 5px;
}

#entries .entry_category li span.entry_description {
  display: block;
  font-size: 0.9em;
  line-height: 1.5em;
}

#add_entry {
  padding: 15px;
  background: #E2E4E0;
  margin-bottom: 20px;
  display: none;
}

#add_entry label {
  color: #000000;
  font-size: 1.1em;
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

#add_entry label span {
  font-weight: normal;
  font-size: 0.8em;
  margin-left: 5px;
}

#add_entry label span.add_category a{
  line-height: 1.3em;
  margin-left: 10px;
}

#add_entry .form_input {
  width: 200px;
  margin-bottom: 10px;
}

#add_entry .form_textarea {
  width: 335px;
  height: 60px;
  margin-bottom: 10px;
  padding: 2px;
  font-family: Verdana, Arial, Sans-serif;
  font-size: 1.1em;
}

#add_entry select {
  margin-bottom: 10px;
}

#add_entry .twocol {
  overflow: hidden; zoom:1;
}

#add_entry .twocol .col {
  width: 50%;
  float: left;
}

#add_entry .twocol .colspan {
  clear: both;
  width: 100%;
}

#add_entry .twocol .colspan .form_textarea {
  width: 95%;
}

#add_entry .twocol .col p {
  margin: 0;
  padding: 5px 0;
  font-size: 0.8em;
  line-height: 1em;
}

#add_entry .form_actions {
  display: block;
}

#add_entry .form_submit {
  margin-top: 5px;
}

/********************

CONTACT 

*********************/


table.contact_info {
  font-family: Verdana, Arial, Sans-serif;
  font-size: 1.3em;
  line-height: 1.3em;
  margin-bottom: 18px;
}

table.contact_info tr td.key {
 width: 60px; 
}

table.contact_info tr td.value {
  width: 150px;
}

.twocol.contact {
  margin-top: 30px;
}

/********************

OVERLAYS

*********************/ 

/* the overlayed element */ 
.simple_overlay { 
   
  /* must be initially hidden */ 
  display:none; 
   
  /* place overlay on top of other elements */ 
  z-index:10000; 
   
  /* styling */ 
  background-color:#FFF; 
   
  width:675px;     
  min-height:100px; 
  height: auto !important; height: 100px;
   
  /* CSS3 styling for latest browsers */ 
  -moz-box-shadow:0 0 10px 5px #AAA; 
  -webkit-box-shadow: 0 0 10px #AAA;    
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
  background: url(/public/images/layout/close.png) no-repeat top left; 
  position:absolute; 
  right:0; 
  top:0; 
  cursor:pointer; 
  height:35px; 
  width:35px; 
}

.simple_overlay p.bio {
  font-size: 1.3em;
  line-height: 1.3em;
  color: #444;
  padding: 10px 20px 20px 20px;
}

.simple_overlay p.title {
  color: #006080;
  font-family: Times, serif;
  font-size: 2em;
  padding: 30px 20px 0 20px;
}

.simple_overlay p.subtitle {
  padding-top: 0;
  color: #8985C5;
  padding-bottom: 10px;
}


.img_overlay {
  display:none; 
  z-index:10000; 
  background-color:#FFF; 
  width:480px;     
  min-height:100px;
  height: auto !important; height: 100px; 
  -moz-box-shadow:0 0 10px 5px #AAA; 
  -webkit-box-shadow: 0 0 10px #AAA; 
}

.caption_overlay {
  display: block;
  padding: 20px 10px;
  font-size: 1.2em;
  line-height: 1.2em;
  color: #FFF;
  background: #333;
  margin-bottom: 0 !important;
  text-align: center;
}

.img_overlay .close { 
  background: url(/public/images/layout/close.png) no-repeat top left; 
  position:absolute; 
  right:0; 
  top:0; 
  cursor:pointer; 
  height:35px; 
  width:35px; 
}

#content.page p.caption {
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 1em;
}


/********************

TIMELINE 

*********************/

#container.timeline {
  min-width: 1000px;
  width: auto;
	background: #FFF;
	margin: 0 auto;
}

#container.timeline #content{
  padding: 35px 5px 0 5px;;
  min-width: 1000px;
  width: auto;
}

.timeline_title {
  padding-left: 20px !important;
}

.timeline_title span.note {
  font-size: 0.5em;
  color: #000;
  vertical-align: baseline;
  margin-left: 15px;
}

#timeline {
  /*
  width: 955px;
  overflow: scroll;
  overflow-y: visible
  */
  margin-top: -50px;
  background: transparent;
}

#timeline tr,
#timeline tr td {
  background: transparent;
}

#top_row {
  margin-left: 105px;
}

#bottom_row {
}

#timeline tr td#line {
  height: 15px;
  background: #006180; 
}

#timeline table tr td {
  min-width: 210px;
}

#timeline table tr td h1 {
  border-left: 1px solid #006080;
  padding: 0 10px;
}

#timeline table tr td p {
  font-size: 1.3em;
  line-height: 1.3em;
  border-left: 1px solid #006080;
  padding: 10px;
}

#timeline table tr td img {
  padding: 15px 10px 20px 10px;
}

#top_row tr td {
  vertical-align: bottom;
}

#top_row tr td {
  padding: 10px 10px 0 10px;
}

#top_row tr td p {
  padding-bottom: 15px !important;
}

#bottom_row tr td  {
  padding: 0 10px 10px 10px;
}

#bottom_row tr td h1,
#bottom_row tr td img {
  padding-top: 15px !important;
} 

td#arrow_head {
  vertical-align: top;
  width: 211px;
  height: 420px;
  overflow: visible;
}

#arrow {
  width: 211px;
  height: 420px;
  background: url(/public/images/layout/arrow_head.png) top left no-repeat;
  margin-top: -203px;
  padding-top: 100px;
  padding-left: 10px;
  overflow: visible;
  zoom: 1;
  position: relative;
}

#timeline table tr td #arrow p {
  font-family: Times, serif;
  margin: 5px 0 0 0;
  padding: 0 0 5px 0;
  font-size: 28px;
  line-height: 22px;
  color: white;
}

#timeline table tr td #arrow p span {
  display: block;
  font-family: Verdana, Arial, Sans-serif;
  font-size: 12px;
  line-height: 12px;
  margin: 0 0 5px 0;
} 


/********************

ADMIN BAR 

*********************/

#admin_bar {
  display: block;
  background: #00728F;
  color: #FFF;
}

#admin_bar .inner {
  padding: 10px;
  overflow: hidden; zoom:1;
}

#admin_bar p {
  display: inline;
}

#admin_bar p.welcome {
  float: left;
}

#admin_bar p.tips {
  float: right;
  text-decoration: underline;
  cursor: pointer;
}

#tips {
  position: absolute;
  top: 30px;
  right: 0;
  width: 300px;
  z-index: 99999;
  background: #FFF;
  /* CSS3 styling for latest browsers */ 
  -moz-box-shadow:-5px 5px 30px 0 #333; 
  -webkit-box-shadow: -5px 5px 10px #666; 
  display: none;
}

#tips .inner{
  padding: 20px;
}

#tips h3 {
  padding-bottom: 15px;
}

#tips p {
  font-size: 1.3em;
  line-height: 1.3em;
  padding-bottom: 10px;
  padding-left: 10px;
}

#tips p span {
  float: left;
  clear: left;
  width: 120px;
}


/********************

ADMIN FORMS 

*********************/

#login_forms {
  width: 350px;
  margin: 0 auto;
  padding: 30px 30px 10px 30px;
  background: #E2E4E0;
  margin-top: 50px;
  margin-bottom: 50px;
}

#login_forms h3 {
  padding-bottom: 30px;
}

#login_forms table {
  width: 100%;
  font-size: 1.3em;
}

#login_forms table td {
  padding-bottom: 10px;
}

#login_forms table td .form_input {
  font-size: 1em;
  line-height: 1em;
  background: #FFF;
  border: 1px solid #666;
  padding: 3px;
}

#login_forms table td.error .form_input {
  background: #FFD1B5;
}

#login_forms table td .form_input {
  width: 99%;
}

#login_forms table td.label {
  padding-right: 10px;
  min-width: 110px;
}

#login_forms table td.form_options {
  font-size: 0.8em;
}


/********************

TYPOGRAPHY 

*********************/

p {
  
}

a {
  color: #00728F;
}

h1 {
  color: #000;
  font-family: Times, serif;
  font-size: 2.8em;
  color: #00728F;
}

h2 {
  color: #000;
  font-size: 1.7em;
}

h3 {
  font-size: 1.3em;
  font-weight: bold;
}

textarea {
  font-family: Verdana, Arial, Sans-serif;
  font-size: 1em;
}

.aqua {
  color: #006080 !important;
}

.blue {
  color: #00728F !important;
}

.white {
  color: #FFFFFF !important;
}

.yellow {
  color: #EEB111 !important;
}

.bold {
  font-weight: bold;
}

.small {
  font-size: 0.9em !important;
}

.underline {
  text-decoration: underline;
}