/*

  main body width: 750px
  padding on the sides: 5px
  left nav: 183px

*/

body {
  margin: 0 auto;
  padding: 0;
  font: 70% 'Lucida Grande', Verdana, Arial, sans-serif;
  line-height: 1.5em;
  color: #333;
  background: #F59000 url("/images/main-background.gif") repeat-x;
  text-align: center;
}

a:link, a:active, a:visited, a:hover {
  color: #DE2D04;
  text-decoration: none;
}

a:hover {
  border-bottom: 1px solid #DE2D04;
}

a.nobdr:hover {
  border: 0;
}

a.subdued:link,
a.subdued:active,
a.subdued:hover,
a.subdued:visited {
  color: #79B39D;
}

a.subdued:hover {
  border-bottom: 1px solid #79B39D;
}

img {
  border: 0;
}

h1 {
  font: normal 1.6em Georgia, serif;
  color: #3E7560;
  margin: 0;
}

h2 {
  font: bold 1.4em Helvetica, Arial, Verdana, sans-serif;
  color: #666;
  margin: 20px 0 3px;
}

h2 .nav {
  font: normal 0.65em Verdana, Arial, sans-serif;
}

h3 {
  font: bold 1.2em Helvetica, Arial, Verdana, sans-serif;
  color: #666;
  margin: 15px 0 5px;
}

ul, li {
  margin: 0;
  padding: 0;
}

#masthead {
  font-size: 0;
  background: transparent url("/images/masthead.gif") no-repeat;
  width: 750px;
  height: 76px;
  margin: 0 auto;
  text-indent:-5000px;
}

#masthead_home {
  font-size: 0;
  background: transparent url("/images/masthead-home.gif") no-repeat;
  width: 750px;
  height: 86px;
  margin: 0 auto;
  text-indent:-5000px;
}

#welcome {
  width: 695px;
  height: 183px; /* total 210px */
  margin: 0 auto;
  position: relative;
  background: #F4EB8B url("/images/welcome-back.jpg") repeat-y;
  text-align: left;
  padding: 17px 0 10px 55px;
}

#welcome-header {
  font-size: 0;
  background: transparent url("/images/welcome-header.gif") no-repeat;
  width: 276px;
  height: 18px;
  text-indent:-5000px;
}

#welcome p {
  width: 280px;
  line-height: 1.3em;
  margin: 5px 0 5px 5px;
  padding: 0;
}

#welcome-photos {
  position: absolute;
  left: 336px;
  top: -19px;
}

#top-nav {
  width: 730px;
  margin: 0 auto;
  height: 26px;
  background: #7C7B71 url("/images/top-nav-back.gif") repeat-x;
  padding: 15px 10px 0;
  text-align: left;
}

#user_info {
  float: left;
  font-size: 0.9em;
  color: white;
}

#user_info a {
  color: white;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.2em;
}

#top-nav ul {
  width: 420px;
  float: right;
}

#top-nav li {
  float: right;
  border-right: 1px solid white;
  padding: 0 10px;
  list-style: none;
  font-size: 0.9em;
  line-height: 1.2em;
  color: white;
}

#top-nav li a {
  color: white;
  display: block;
  font-weight: bold;
}

#top-nav li a:hover {
  border-bottom: 1px solid #ccc;
}

#top-nav li.nobdr {
  border: 0px;
  padding-right: 0;
}

#top-nav h1 {
  font-size: 2em;
  color: white;
  margin: -7px 0 0 0;
}

#secondary_nav {
  float: right;
}

#main {
  width: 740px;
  margin: 0 auto;
  text-align: left;
  background: white url("/images/content-back.jpg") repeat-y;
  padding: 0 5px;
  border-top: 1px solid white;
}

#main_page {
  width: 740px;
  margin: 0 auto;
  text-align: left;
  background: white url("/images/page-content-back2.gif") repeat-y;
  padding: 0 5px;
  border-top: 1px solid white;
}

#main_page.col_3 {
  background: white url("/images/page-content-back.gif") repeat-y;
}

.page_nav {
  margin: 5px 0 15px;
  font-size: 0.9em;
  color: #666;
}

#leftnav {
  float: left;
  width: 183px;
}

#leftnav ul {
  padding: 0;
  margin: 0;
}

#leftnav li {
  list-style: none;
  border-bottom: 1px solid white;
  padding: 0;
  color: #EBE9DA;
  font-weight: bold;
}

#leftnav li a {
  color: #EBE9DA;
  font-weight: bold;
  padding: 3px 10px;
  display: block;
  background-color: #3E7560;
}

#leftnav li a:hover {
  border: 0;
  background-color: #2E4F42;
}

#leftnav li.selected {
  background: #7C7B71 url("/images/nav-selected.gif") repeat-y;
}

#leftnav li.selected a {
  color: #EBE9DA;
  font-weight: bold;
  padding: 3px 10px;
  padding-left: 15px;
  display: block;
  background: transparent;
}

#leftnav ul li ul {
  margin-left: 8px;
  border-top: 1px solid white;
  border-bottom: 1px solid #94AF9E;
  background-color: #94AF9E;
}

#leftnav ul li ul li {
  border-bottom: 1px solid #94AF9E; /* without this, IE would give the nav node padding*/
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
}

#leftnav ul li ul li.selected {
  background: #dae6d5;
}

#leftnav ul li ul li.selected a:active,
#leftnav ul li ul li.selected a:visited,
#leftnav ul li ul li.selected a:link,
#leftnav ul li ul li.selected a:hover {
  color: #0e4d1c;
}

#leftnav ul li ul li a:active,
#leftnav ul li ul li a:visited,
#leftnav ul li ul li a:link,
#leftnav ul li ul li a:hover {
  color: #ffffff;
  font-weight: bold;
  padding: 1px 10px 3px;
  display: block;
}

#leftnav ul li ul li a:hover {
  color: #fff;
  background-color: #809988;
}

#leftnav ul li ul li.selected a:hover {
  background: #CCDDCC;
}

#content {
  float: left;
  width: 537px;
  padding: 10px 10px;
  overflow: hidden;
}

#main_page.col_3 #content {
  width: 351px;
}

body.home #content {
  width: 557px;
  padding: 0;
}

#content p {
  margin: 0.8em 0;
}

#side_content {
  float: left;
  width: 186px;
}

#side_content p {
  margin: 0.8em 0;
}

#side_content h1 {
  background: #DED9CD url("/images/testimonial-back.gif") repeat-x;
  padding: 9px 8px 5px 8px;
  font-size: 1.1em;
  font-weight: bold;
  color: #555;
}

#side_content h1 a {
  font: bold 0.9em verdana, arial, sans-serif;
  border: 0;
}

#side_content li {
  margin: 5px 10px;
  list-style: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

#side_content li.last {
  border: 0;
}

#side_content .side_notes {
  background-color: #DCD8CC;
  padding: 5px 10px;
  font-size: 0.9em;
  line-height: 1.3em;
}

#side_content .padded-content {
  padding: 0 10px;
  margin-bottom: 10px;
}

.top-story {
  padding: 15px 10px 10px 15px;
  background-color: white;
}

.top-story p {
  margin: 8px 0;
  line-height: 1.2em;
}

.top-story-photo {
  width: 183px;
  float: right;
  font-style: italic;
  font-size: 0.9em;
  text-align: center;
  margin-left: 10px;
}

.latest-news {
  float: left;
  width: 332px;
  /* background-color: #EBE9DA; */
  padding: 10px 15px;
}

.latest-news h1 {
  padding-bottom: 2px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

.article {
  margin-bottom: 15px;
}

.article-photo {
  margin: 15px 15px 10px 0;
}

.article-photo img {
  border: 3px solid #bbb;
}

body.home .article-photo {
  width: 95px;
  float:left;
  margin: 0 10px 0 0;
}

body.home .article-photo img {
}

.article-text {
  width: 220px;
  float: left;
}

.article-text h2 {
  font: bold 1em Verdana, Arial, sans-serif;
  margin: 0 0 8px 0;
}

.article-text p {
  margin: 0 0 8px 0;
}

.testimonials {
  width: 194px;
  float: left;
  margin-left: 1px;
}

.testimonials h1 {
  background: #DED9CD url("/images/testimonial-back.gif") repeat-x;
  padding: 9px 8px 5px 8px;
  font-size: 1.1em;
  font-weight: bold;
  color: #555;
}

.testimonial {
  margin: 10px 8px;
  font-size: 0.9em;
  line-height: 1.2em;
  border-bottom: 1px solid #999;
}

.testimonial p {
  margin: 0 0 5px 0;
}

.testimonial p.source {
  margin: 10px 0;
  font-weight: bold;
}

.testimonial img {
	margin: 5px 10px;
}

#footer {
  width: 740px;
  padding: 1px 5px 0;
  margin: 0 auto;
  background-color: white;
  border-bottom: 5px solid white;
}

#footer #nav {
  background-color: #DED9CD;
  padding: 8px;
  border-bottom: 1px solid white;
  text-align: right;
  font-size: 0.9em;
  line-height: 1.1em;
}

#footer #nav ul {
  margin: 0 auto;
  float: left;
}

#footer #nav li {
  float: left;
  border-left: 1px solid #666;
  padding: 0 10px;
  list-style: none;
}

#footer #nav li a {
  color: #333;
  display: block;
  font-weight: normal;
}

#footer #nav li a:hover {
  border-bottom: 1px solid #666;
}

#footer #nav li.first {
  border: 0px;
  padding-left: 0;
}

#footer #sponsors {
  background-color: #C1B9A5;
  text-align: right;
  padding: 10px 15px;
}

.state-dept {
  float: left;
  background: transparent;
  width: 260px;
  height: 50px;
  padding: 5px 0 0 0px;
  font-size: 0.9em;
  line-height: 1.2em;
  text-align: left;
}

.state-dept td {
  margin: 0;
  padding: 0;
  padding-right: 5px;
}

#sponsors img {
  margin-left: 15px;
}

#sponsors .state-dept td img {
  margin: 0;
}

.post {
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 5px;
}

.meta_time {
  font-size: 0.9em;
  color: #666;
}

h1 .date {
  color: #999;
}

/*** styles used for member section ***/

#important_message {
  background-color: #ffff99;
  padding: 10px;
  font-weight: bold;
  border-left: 5px solid #ffff33;
  font-size: 0.9em;
  margin-top: 15px;
}

#important_message h2 {
  margin-top: 0;
}

.home_module {
}

.home_module h2 {
  font: bold 1.2em Arial, Verdana, sans-serif;
}

.home_module ul {
  margin-left: 20px;
}

.message {
  background-color: #f7f71e;
  padding: 10px;
  font: bold 1.2em Arial, Verdana, sans-serif;
}

.highlight_box {
  margin-top: 10px;
  background-color: #e8edd6;
  border: 2px solid #c2cf9c;
  padding: 10px;
}

.highlight_secondary {
  margin-top: 10px;
  padding: 10px;
  background-color: #ffff99;
  padding: 3px 10px;
  font-size: 0.9em;
}

.highlight_actions {
  margin-top: 20px;
  padding: 3px 0 0 0;
  font-size: 0.9em;
  border-top: 1px solid #ccc;
}

.highlight_box h2 {
  font: normal 2em Arial, Verdana, sans-serif;
  margin-top: 0;
  color: black;
}

.highlight_box h3 {
  margin-top: 3px;
}

.group_photo {
  float: right;
  width: 170px;
  text-align: center;
  margin: 0 10px;
}

.responses {
  margin: 20px 20px 0 35px;
}

.pagination {
  font-size : 150%;
  font-weight:bold;
}

.respond {
  margin: 15px 0 0 85px;
}

.respond h2 {
  margin: 0;
  color: #3E7560;
}

.meta_response {
  font-size: 0.9em;
  color: #999;
}

.discussion_topic {
  margin-top: 0;
  font: normal 2em Arial, Helvetica, Verdana;
  color: #000;
  background-color: #c0f090;
}

ul.discussion_groups {
  list-style: none;
}

ul.discussion_groups li ul {
  list-style: none;
  margin-left: 15px;
}

ul.discussion_groups li ul li {
  padding-bottom: 3px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 2px;
}

.description {
  color: #666;
}

ul.conversations {
  list-style: none;
  margin-left: 15px;
}

table.partners td {
  vertical-align: top;
  padding-right: 10px;
  padding-bottom: 10px;
}

table.users td {
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 8px;
  vertical-align: top;
}

table.users td.brief_info {
  border-bottom: 1px solid #ddd;
}

table.conversations {
  padding: 0;
  margin: 0;
}

table.conversations td {
  padding: 5px 5px 5px 0;
  margin: 0;
  border-bottom: 1px solid #ccc;
  font-size: 1em;
  line-height: 1em;
}

table.conversations td.topic {
  font-weight: bold;
  width: 230px;
}

table.conversations td.count {
  text-align: center;
}

table.conversations th {
  padding: 0;
  margin: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  font-size: 0.8em;
  color: #666;
}

table.conversations th.count {
  text-align: center;
}

table.discussions {
}

table.discussions td {
  vertical-align: top;
  padding: 5px 0;
}

table.discussions td.author_picture {
  width: 85px;
  text-align: center;
  vertical-align: top;
  font-size: 0.8em;
}

table.discussions td.profile_picture {
  width: 140px;
  text-align: center;
  vertical-align: top;
  font-size: 0.8em;
}

table.discussions td.response_picture {
  width: 40px;
  text-align: center;
  vertical-align: top;
  margin-right: 10px;
  font-size: 0.8em;
}

table.discussions td.discussion_post {
  padding: 0;
  padding-left: 10px;
}

.topic_l {
  font-size: 1.4em;
}

.topic_s {
  font-size: 1em;
}

.topic_s a {
  font-weight: normal;
}

.topic_s a {
  font-weight: normal;
}

table.profile_other {
  margin: 15px 10px;
}

table.profile_other td {
  padding-right: 10px;
  vertical-align: top;
}

table.profile_other td.title {
  text-align: right;
  font-weight: bold;
  width: 120px;
}

.profile_actions {
  font-size: 0.9em;
}

.clear {
  clear: both;
}

/*** forms ***/

dl {
  margin: 0;
  margin-top: 20px;
  padding: 0;
}

dt {
  width: 180px;
  float: left;
  clear: left;
  text-align: right;
  margin: 0px 10px 0 0;
  font-size: 1em;
  font-weight: bold;
}

dd {
  margin: 10px 0;
  font-size: 1em;
}

dd.tips {
  margin-top: 0px;
  color: #666;
}

textarea {
  border: 2px solid #999;
  padding: 2px;
  width: 90%;
}

textarea.discussion_respond {
  height: 100px;
}

.buttons {
  margin: 10px 0;
  text-align: right;
}

.nobdr { border: 0 }

.errorExplanation {
  border: 2px solid red;
}

.errorExplanation h2 {
  background: #ff3333;
  color: #fff;
  padding: 5px;
  margin: 0;
  font-size: 1.2em;
}

.errorExplanation p {
  padding: 5px;
  font-weight: bold;
  margin: 0;
}

.errorExplanation ul {
  padding: 0 0 5px 20px;
}

.fieldWithErrors {
  /*padding: 2px;
  background-color: red;*/
  display: inline;
}

input.page_title {
  width: 90%;
  font-size: 1.6em;
  padding: 3px;
}

dl.edit_profile {
}

dl.edit_profile dt {
  font-weight: normal;
  width: 120px;
}

dl.edit_profile dt label {
  font-weight: bold;
}

dl.edit_profile textarea {
  width: 330px;
  height: 100px;
}

dl.small_form dt {
  width: 100px;
}

dl.small_form textarea {
  width: 330px;
  height: 50px;
}

dl.tight dt {
  width: 90%;
  position: relative;
  clear: left;
  text-align: left;
  margin: 0px 10px 0 0;
  font-size: 1em;
  font-weight: bold;
}

input, select, textarea {
  font: 1em Verdana, Arial, sans-serif;
}

select {
  margin-right: 8px;
}

.in_place_editor_field {
 color: #DE2D04;
}

fieldset {
  border: 5px solid #ccc;
  padding: 10px 15px;
  margin: 0 0 20px 0;
}

legend {
  font-weight: bold;
}


/*** event styles ***/
.event_block {
  margin: 10px 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #eee;
}

.event_time {
  color: #666;
}

.event_location {
  color: #666;
}

.event_title {
  font-size: 1.2em;
  font-weight: bold;
}

.calendar h2 {
  border-bottom: 1px solid #999;
  margin-top: 20px;
}

ul.list_of_students {
  list-style: none;
  padding: 10px;
}

ul.list_of_students li {
  margin: 6px 0;
  border-bottom: 1px solid #ccc;
}

ul.inline_nav {
        margin:  20px 0;
        clear: both;
}

ul.inline_nav li {
        float:  left;
  border-right: 1px solid #ccc;
  padding: 0 10px;
  list-style: none;
  font-size: 0.9em;
}

ul.inline_nav li.first {
  padding-left: 0;
}

.pagination {
  font-size: 1em;
  padding: 0;
  margin: 0;
}

td.small {
  font-size: 0.9em;
}

/*** photo gallery ***/
table.photo_cells td {
  vertical-align: top;
}

.metadata {
	color: #999;
	font-size: 0.9em;
}

.member_welcome_message {
  margin: 15px;
  padding: 15px;
  border: 2px solid #ccc;
  background-color: #F8F1CF;
}

/*** lightbox ***/
#lightbox{
        background-color:#eee;
        padding: 10px;
        border-bottom: 2px solid #666;
        border-right: 2px solid #666;
        }
#lightboxDetails{
        font-size: 1em;
        padding-top: 0.4em;
        }
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; }
#overlay img{ border: none; }

#overlay{ background-image: url('/images/overlay.png'); }

* html #overlay{
        background-color: #000;
        back\ground-color: transparent;
        background-image: url(blank.gif);
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png", sizingMethod="scale");
        }

#advanced_search table{
	margin:10px 0;
}
  
#advanced_search table tr td label{
	width:110px;
	font-weight:bold;
}

.cpYearNavigation,.cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }
.cpYearNavigation a,.cpMonthNavigation a {text-decoration:none; color:#000000; font-weight:bold; }
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText { font-family:arial; font-size:8pt; }
TD.cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate { text-align:right; text-decoration:none; }
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }
.cpCurrentMonthDate a, .cpCurrentDate a { color:#000000; }
.cpOtherMonthDate a { color:#808080; }
TD.cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }
TD.cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }
TD.cpTodayText, TD.cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}
A.cpTodayText, SPAN.cpTodayTextDisabled { height:20px; }
A.cpTodayText { color:black; }
.cpTodayTextDisabled { color:#D0D0D0; }
.cpBorder { border:solid thin #808080; }


.story_country select#search_country{
	width:160px;	
}