/*

Stylesheet for www.LiveText.com 
Copyright 2011 LiveText, Inc. All rights reserved.


*/



/* ================================================================= */
/* [COMMON PAGE STYLES (Body, Text Areas, etc...) ]                  */
/* ----------------------------------------------------------------- */

body, select, input, textarea {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  }

body { 
  behavior: url("/site_assets/css/csshover.htc");
  padding: 0em;
  margin: 0em;
  width: 100%;
  background: #4c4c4c;
  background-image: url(/site_assets/images/common/bg.gif);
  background-repeat: repeat-x;
  }

td {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  }

img {
  border: none;
  }

a, a:link, a:active, a:visited {
  font-size: 11px;
  color: #003366;
  }
  
a:hover {
  color: #336699;
  text-decoration: none;
  }

.clearFloat {
  clear: both;
  line-height: 1px;
  height: 1px;
  padding: 0px;
  margin: 0px;
  }

.clearIndexFloat {
  height: 10px;
  _height: 5px;
  }

form {
  padding: 0px;
  margin: 0px;
  }

.alert, .alert a:link, .alert a:active, .alert a:visited {
  color: #FF0000;
  }

p {
  line-height:18px;
  padding: 0px;
  margin: .5em 0 1em 0;
  }
  
div.divider {
  line-height: 1px;
  border-bottom: 1px #cccccc solid;
  height: 1px;
  padding: 0px;
  margin: 2em 0px 1em 0px;
  }

.footnote {
  color: #666666;
  }

ul.noBullet li {
  list-style: none;
  }

.alert {
  color: #FF0000;
  }

.alertRow, .alertCell {
  background: #f6dfdc;
  }

/* ================================================================= */



/* ================================================================= */
/* [ HEADLINE STYLES ]                                               */
/* ----------------------------------------------------------------- */

h1 a, h2 a, h3 a, h4 a, h5 a {
  text-decoration: none;
  }

h1, h1 a {
  font-size: 18px;
  margin: 0px;
  padding-bottom: 5px;
  line-height: 20px;
  color: #5b5b5b;
  border-bottom: 1px #cad5b7 solid;
  }

h2, h2 a {
  font-size: 16px;
  color: #d46401;
  line-height: 18px;
  padding: 0px;
  margin: 2em 0 .5em 0;
  }

h3, h3 a {
  font-size: 14px;
  color: #627fbd;
  padding: 0px;
  margin: 15px 0px 0px 0px;
  }
  
h4, h4 a {
  font-size: 11px;
  color: #4f760a;
  padding: 0px;
  margin: .5em 0;
  }

h5, h5 a {
  font-size: 11px;
  color: #666666;
  padding: 0px;
  margin: 5px 0px 0px 0px;
  }

  
/* ================================================================= */




/* ================================================================= */
/* PAGE STRUCTURE STYLES                                             */
/* ----------------------------------------------------------------- */

#bodyDiv {
  width: 785px;
  margin: 0px auto;
  position: relative;
  font-size: 12px;
  background-image: url(/site_assets/images/common/bg_end.gif);
  background-position: top right;
  background-repeat: repeat-y;
  }

#bodyDivTerms {
  width: 90%;
  margin: 0px auto;
  position: relative;
  font-size: 12px;
  background: #FFFFFF;
  padding: 10px;
  }


.container {
  background: #FFFFFF;
  background-image: url(/site_assets/images/common/bg_container.gif);
  background-position: top;
  background-repeat: repeat-y;
  width: 780px;
  padding-top: 0px;
  }

.containerFull {
  background: #FFFFFF;
  background-image: none;
  width: 780px;
  padding-top: 0px;
  }

.containerIndex {
  padding-top: 20px;
  }

.rightColumn {
  float: right;
  margin: 0px;
  width: 199px;
  }

.mainColumn {
  margin-right: 215px;
  margin-left: 15px;
  padding-top: 16px;
  padding-bottom:2em;
  min-height:600px;
  }
  
.mainColumnFull {

  padding: 16px;
  padding-bottom:2em;
  min-height:600px;
  }

/* ================================================================= */





/* ================================================================= */
/* HEADER SECTION STYLES                                             */
/* ----------------------------------------------------------------- */

#headerSection {
  background-image: url(/site_assets/images/common/header_bg.gif);
  background-position: top left;
  background-repeat: no-repeat;
  }
  
#headersnow {
  background-image: url(/site_assets/images/common/header_bg_snow_ny.png);
  background-position: top left;
  background-repeat: no-repeat;
  }


#logoDiv {
  margin-top: 5px;
  padding-bottom: 5px;
  width: 575px;
  }

#alertDiv {
  position: absolute;
  top: 50px;
  left: 123px;
  overflow: visible;
  width: 410px;
  text-align: left;
  /*background: #d4b902;
  background-image: url(/site_assets/images/icon/icon_alert.png);*/
  background: #f2e67e;
  background-image: url(/site_assets/images/icon/message_alertYellow_24X24.gif);
  background-position: 5px 5px;
  background-repeat: no-repeat;
  border: 1px #96810b solid;
  color: #433901;
  margin-top: 0px;
  padding: 2px 2px 2px 35px;
  /*color: #d4b902;*/
  }


#messageDiv {
  position: absolute;
  top: 50px;
  left: 123px;
  overflow: visible;
  width: 440px;
  text-align: left;
  background: #cccccc;
  border: 1px #333333 solid;
  color: #000000;
  margin-top: 0px;
  padding: 2px 5px;
  }


/* ================================================================= */





/* ================================================================= */
/* FOOTER SECTION STYLES                                             */
/* ----------------------------------------------------------------- */

.footerDiv {
  background-image: url(/site_assets/images/common/bg_footer.gif);
  background-position: top left;
  background-repeat: repeat-y;
  padding: 5px 10px;
  color: #FFFFFF;
  font-size: 10px;
  }

.footerDivTerms {
  background: #666666;
  }

.footerDiv div.footerLinks {
  float: right;
  text-align: right;
  width: 190px;
  }


.footerDiv a:link, .footerDiv a:active, .footerDiv a:visited {
  text-decoration: underline;
  color: #FFFFFF;
  font-size: 10px;
  }

.footerDiv a:hover {
  text-decoration: none;
  color: #d5e2c3;
  }

/* ================================================================= */





/* ================================================================= */
/* LOGIN AREA SPECIFIC                                             */
/* ----------------------------------------------------------------- */

#loginDiv {
  float: right;
  width: 196px; /* plus 2px padding on each side within the textfields; total= 200px */
  color: #FFFFFF;
  padding-top: 30px;
  }

#loginDiv form {
  margin-left: 5px;
  }

#loginDiv div {
  }

#loginDiv input.textfield {
  line-height: 12px;
  padding: 1px 2px;
  font-size: 11px;
  color: #39589a;
  /*background: #8d8d8d;
  border: 1px #c9c7c7 solid; */
  border: 1px #39589a solid;
  background: #c6d4f1;
  width: 100px;
  margin-bottom: 5px;
  }

#loginButton {
  float: right;
  margin: 0px;
  margin-right: 10px;
  _margin-right: 5px;
  }


/* ================================================================= */





/* ================================================================= */
/* TOP NAV SECTION STYLES                                            */
/* ----------------------------------------------------------------- */

.topnav {
  width: 581px;
  text-align: right;
  }

.topnav ul {
  padding: 13px 0px 12px 0px;
  margin: 0px;
  }

.topnav li {
  display: inline;
  margin-right: -3px;
  margin-left: -1px;
  }

.topnav li.topnavEnd {
  margin-right: 0px;
  }

.topnav li a:link, .topnav li a:active, .topnav li a:visited {  
  text-decoration: none;
  color: #FFFFFF;
  border-left: 1px #6a7c4f solid;
  padding: 6px 29px 0px 5px;
  }

.topnav li a:hover {
  background: #6a7c4f;
  border-left: 1px #6a7c4f solid;
  border-bottom: 5px #6a7c4f solid;
  }
.topnav li.tabOn a:link, .topnav li.tabOn a:active, .topnav li.tabOn a:visited {
  background: #87ac52;
  border-left: 1px #87ac52 solid;
  border-bottom: 5px #87ac52 solid;
  }


/* ================================================================= */





/* ================================================================= */
/* SECOND LEVEL NAV SECTION STYLES                                   */
/* ----------------------------------------------------------------- */

.subnav {
  margin-bottom: 30px;
  }

.subnav ul {
  padding: 0px;
  margin: 0px;
  }

.subnav li {
  display: inline;
  list-style: none;
  }

.subnav li a:link, .subnav li a:active, .subnav li a:visited {
  border-left: 1px #cad5b7 solid; 
  padding: 0px 3px 0px 3px;
  color: #517412;
  text-decoration: none;
  }

.subnav li a:hover {
  text-decoration: underline;
  color: #666666;
  }

.subnav li.tabOn a:link, .subnav li.tabOn a:active, .subnav li.tabOn a:visited {
  color: #99999;
  }



/* ================================================================= */





/* ================================================================= */
/* BANNER  & CUSTOMER SECTION STYLES                                 */
/* ----------------------------------------------------------------- */

#bannerDiv {
  /*background: #627fbd;*/
  background-image: url(/site_assets/images/common/bg_customer.png);
  background-position: top left;
  background-repeat: repeat-y;
  height: 275px;
  }

.customerDiv {
  float: right;
  padding-top: 25px;
  margin-right: 5px;
  width: 199px;
  text-align: right;
  }

.customerDivInterior {
  /*background: #627fbd;*/
  float: none;
  background-image: url(/site_assets/images/common/bg_customer.png);
  background-position: top right;
  background-repeat: no-repeat;
  margin-right: 0px;
  _margin-left: 10px;
  text-align: right;
  padding-bottom: 5px;
  }
  
#visitorPassDiv {
  }

#visitorPassDiv form {
  text-align: left;
  margin: 0px;
  margin-left: 10px;
  padding: 0px;
  margin-top: -2px;
  margin-bottom: 5px;
  }

#visitorPassDiv input.textfield {
  margin-top: 0px;
  margin-bottom: 3px;
  padding: 1px 2px;
  font-size: 11px;
  line-height: 14px;
  width: 100px;
  border: 1px #39589a solid;
  background: #c6d4f1;
  color: #39589a;
  }

#requestDemo {
  height:90px;
  font-weight:bold;
  text-align:left;
  padding:10px;
  color:#fff;
}

#requestDemo p {
  line-height:14px;
}

/* ================================================================= */





/* ================================================================= */
/* HOMEPAGE CONTENT AREA STYLES                                      */
/* ----------------------------------------------------------------- */

.bannerPicture {
  height: 275px;
  width: 581px;
  background-image: url(/site_assets/images/home/banner_september2010.gif);
  background-repeat: repeat-y;*/ 
  padding: 0px;
  }

.bannerLink {
  padding-top: 95px;
  padding-bottom: 5px;
  text-align: right;
  font-size: 12px;
  color: #FFFFFF;
  width: 554px;
  filter:alpha(opacity=80);
  opacity: 0.8;
  -moz-opacity:0.8;
  }
  
.bannerLink a:link, .bannerLink a:active, .bannerLink a:visited { 
  border: 1px #FFFFFF solid;
  background: #666666;
  padding: 2px 10px;
  height: 30px;
  color: #FFFFFF;
  text-decoration: none;
  }

.bannerLink a:hover { 
  background: #1e1e8b;
  color: #FFFFFF;
  }
 
/* Use this WITH bannerLink 
.showDemo {
  padding-top: 63px;
  *padding-top: 62px;
  text-align: right;
  color: #FFFFFF;
  width: 556px;
  }*/
   
/* Use this WITHOUT bannerLink*/
.showDemo {
  padding-top: 177px;
  *padding-top: 176px;
  text-align: right;
  color: #FFFFFF;
  width: 570px;
  }    

  
.floatButton {
  float: right;
  width: 90px;
  margin: 0px;
  margin-left: 10px;
  }

.floatButton a:link, .floatButton a:active, .floatButton a:visited {
  background-image: url(/site_assets/images/home/button_request_demo.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 10px;
  *padding: 0px;
  }

.floatButton a:hover {
  background-image: url(/site_assets/images/home/button_request_demo_o.gif);
  background-repeat: no-repeat;
  background-position: top left;
  }

.floatButtonTest {
  height: 20px;
  width: 152px;
  margin: 0px;
  padding: 0px;
  background: url(/site_assets/images/common/button_testimonial_video.gif) top left no-repeat;
    }

.floatButtonTest:hover {
  background: url(/site_assets/images/common/button_testimonial_video_down.gif) top left no-repeat;
  }
  
.showDemo div.text {
  line-height: 20px;
  }

#contentDivIndex {
  width: 570px;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #666666;
  }

#contentDivIndex p {
  line-height: 18px;
  margin: 2px 0px 5px 0px;
  padding: 0px;
  }

.servicesIndexDiv ul {
  padding: 0px;

  }

.servicesIndexDiv {
  display:inline-block;
  float:left;
  margin-top: 10px;
  padding-top: 34px;
  padding-left: 5px;
  width: 173px;
  line-height:16px;
  }

.servicesIndexDiv li, .servicesIndexDiv li, .servicesIndexDiv li {
  list-style: none;
  background-image: url(/site_assets/images/common/bullet_orange.gif);
  background-position: 1px 3px; 
  background-repeat: no-repeat;
  padding-left: 15px;
  margin: 1em 0;
  line-height: 14px;
  font-size:11px;
  }

.servicesIndexDiv p{
  margin-bottom:0;
  padding-bottom:0;
}

#forStudent {
  background-image: url(/site_assets/images/home/header_student.png);
  background-position: top left;
  background-repeat: no-repeat;
  margin-right:1em;
  }

#forFaculty {
  background-image: url(/site_assets/images/home/header_faculty.png);
  background-position: top left;
  background-repeat: no-repeat;
  margin-right:1em;
  }

#forAdmin {
  background-image: url(/site_assets/images/home/header_admin.png);
  background-position: top left;
  background-repeat: no-repeat;
  }
  

/* ================================================================= */





/* ================================================================= */
/* HOMEPAGE NEWS & EVENTS SPECIFIC                                   */
/* ----------------------------------------------------------------- */

#newsIndex {
  float: right;
  width: 192px;
  }

#newsIndex h4 {
  color: #4f760a;
  }

#newsIndex p {
  margin-right: 5px;
  padding-top: 2px;
  margin-top: 0px;
  margin-bottom: 10px;
  }

#newsIndex div.abstract {
  padding:.5em;
  background: none;
  border-bottom:1px solid #ddd;

  }
  
#newsIndex div.abstract:hover {
  background: #e3eed0;
  border-bottom:1px solid #e3eed0;
  }

#newsIndex div.abstract h4 {
  margin-top:0;
}

#newsIndex div.abstract p {
  margin-bottom:0;
}

/* ================================================================= */





/* ================================================================= */
/* COMMON PAGES CONTENT AREA STYLES                                  */
/* ----------------------------------------------------------------- */

.rightContent {
  margin: 10px;
  _margin-left: 20px;
  }
 
.breadcrumb, .breadcrumb a:link, .breadcrumb a:active, .breadcrumb a:visited {
  color: #7899dd;
  text-decoration: none;
  }

.breadcrumb a:hover {
  text-decoration: underline;
  color: #87ac52;
  }

table.tableCommon {
  width: 95%;
  margin: 0px;
  padding: 0px;
  }

table.tableCommon th {
  padding: 3px;
  text-align: left;
  color: #FFFFFF;
  }

table.tableCommon td {
  vertical-align: top;
  padding: 5px;
  background: #efefef;
  }
  
.buttonReg a:link, .buttonReg a:active, .buttonReg a:visited {
  background-image: url(/site_assets/images/icon/button_registration.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 10px;
  }

.buttonReg a:hover {
  background-image: url(/site_assets/images/icon/button_registration_o.gif);
  background-repeat: no-repeat;
  background-position: top left;
  }
  
.buttonHotel a:link, .buttonHotel a:active, .buttonHotel a:visited {
  background-image: url(/site_assets/images/icon/button_book_room.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 10px;
  }

.buttonHotel a:hover {
  background-image: url(/site_assets/images/icon/button_book_room_o.gif);
  background-repeat: no-repeat;
  background-position: top left;
  }

.clientQuote {
  color: #517412;
  float: right; 
  margin: 0px 0px 5px 5px; 
  padding: 5px;
  width: 160px;
  font-size: 11px;
  background: #f2fce0;
  }

.quoter {
  color: #666666;
  }

/* ================================================================= */





/* ================================================================= */
/* PARTNERSHIPS PAGE SPECIFIC                                        */
/* ----------------------------------------------------------------- */

table#partners {
  padding: 5px;
  margin: 0px auto;
  }

table#partners td {
  text-align: center;
  width: 125px;
  }

table#partners a:link, table#partners a:active, table#partners a:visited {
  text-decoration: none;
  color: #666666;
  }

table#partners a:hover {
  text-decoration: underline;
  }

.partnerLogo {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 120px;
  }

.partnerBio {
  margin-left: 130px;
  width: 405px;
  }

.partnerBio p {
  padding: 0px 0px 10px 0px;
  margin: 0px;
  }
  
  

/* ================================================================= */





/* ================================================================= */
/* NEWS & EVENTS SECTION SPECIFIC                                    */
/* ----------------------------------------------------------------- */
  
div.eventsDiv {
  border-bottom: 1px #EDEDED solid;
  padding:1em .5em;
  }

div.eventsDiv:hover { 
  background: #f5e7da;
  border-color: #f5e7da;
  }
  
div.eventsDiv h2, div.eventsDiv h2 a:link, div.eventsDiv h2 a:active, div.eventsDiv h2 a:visited {
  margin: 0px;
  text-decoration: none;
  color: #666666;
  font-size: 16px;
  line-height: 18px;
  color: #d46401;
  padding-bottom: 2px;
  }

div.eventsDiv h2 a:hover {
  text-decoration: underline;
  }
  
div.eventsDiv h3 {
  line-height: 16px;
  margin: 0px 0px 5px 25px;
  }

div.eventsDiv h4, div.eventsDiv h4 a:link, div.eventsDiv h4 a:active, div.eventsDiv h4 a:visited {
  line-height: 12px;
  margin: 0px;
  margin-left: 25px;
  }

div.eventsDiv p {
  margin-left: 25px;
  }

div.eventGraphic {  
  float: left;
  margin: 0px 10px 10px 0px;
  }
  


/* ================================================================= */





/* ================================================================= */
/* SUBMIT FORM SPECIFIC                                              */
/* ----------------------------------------------------------------- */


table.commonForm {  
  margin-top: 10px;
  }
  
table.commonForm tr {
  }

table.commonForm tr:hover {
  background: #dce5cf;
  }

table.commonForm tr.noHover:hover {
  background: none;
  }

table.commonForm td {
  margin: 0px;
  padding: 3px;
  padding-right: 10px;
  }

  
table.commonForm td.required, table.commonForm div.required, span.required {
  font-weight: bold;
  }

table.commonForm div.viewMode {
  background: #EFEFEF;
  padding: 3px;
  margin: 0px 1px 0px 0px;
  }

.textfield, .textarea {
  border: 1px #4f760a solid;
  font-size: 11px;
  color: #333333;
  }
  
select.menu {
  border: 1px #4f760a solid;
  font-size: 11px;
  color: #333333;
  }

.textfield {
  padding-left: 5px;
  padding-right: 5px;
  }

div.submitForm {
  border-top: 1px #CCCCCC solid;
  margin-top: 10px;
  padding: 5px 0px;
  }

div.reverseSubmitForm {
  direction: rtl;
  text-align: left;
  }

div.reverseSubmitForm input {
  direction: ltr;
  }

p.confirmation {
  padding-top: 20px;
  padding-bottom: 20px;
  }

div.checkBox {
  float: left;
  width: 25px;
  margin: -3px 0px 0px 0px;
  }

td.highlightArea, div.highlightArea {
  background: #eaeef3; 
  border: 1px #d1d8e5 solid;
  padding: 10px;
  margin-top: 10px;
  }

td.highlightArea {
  vertical-align: top;
  }

td.purchaseSummary {
  border: 1px #dee5d0 solid;
  background: #f4f8ec;
  }
  
div.highlightArea h3 {
  padding-top: 0px;
  margin-top: 0px;
  }

.purchaseSummary h3 {
  color: #809e44;
  }

div.cornerButtonDiv {
  float: right;
  width: 80px;
  text-align: right;
  }

.highlightArea a.editButton, .highlightArea a.cancelButton {  
  border: 1px #FFFFFF solid;
  background: #627fbd;
  padding: 2px 10px;
  margin: 0px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  }

.purchaseSummary a.editButton, .purchaseSummary a.cancelButton {  
  border: 1px #FFFFFF solid;
  background: #a2bd6b;
  padding: 2px 10px;
  margin: 0px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  }
  
.highlightArea a.cancelButton {
  background: #9ea7b9;
  }

.highlightArea a.editButton:hover, .highlightArea a.cancelButton:hover  {
  text-decoration: none;
  color: #FFFFFF;
  background: #666666;
  }

table.highlightArea tr:hover {  
  background: #b5caf7;
  }
  
span.viewModeSpacing {
  padding-right: 15px;
  }

.purchaseSummary table.purchaseSummaryTable {
  }
  
.purchaseSummary table.purchaseSummaryTable th {
  text-align: left;
  border-bottom: 1px #bfcea4 solid;  
  }

.purchaseSummary table.purchaseSummaryTable td {
  background: #dee5d0;
  color: #666666;
  }

.purchaseSummary table.purchaseSummaryTable td.amount {
  text-align: right;
  }

.purchaseSummary table.purchaseSummaryTable td.totalAmount {
  border-top: 1px #bfcea4 solid;
  font-weight: bold;
  text-align: right;
  background: #FFFFFF;
  }

.purchaseSummary table.purchaseSummaryTable td.clear {
  background: none;
  }
 
/* ================================================================= */





/* ================================================================= */
/* iFRAME SYLES                                                      */
/* ----------------------------------------------------------------- */
  
.iFrameDiv {
  width: 100%;
  }
  
/* ================================================================= */





/* ================================================================= */
/* PURCHASING FORM SPECIFIC                                            */
/* ----------------------------------------------------------------- */

.packageOption {
  padding: 10px;
  height: 100px;
  width: 46%;
  margin-bottom: 10px;
  background: #EDEDED;
  border: 1px #cccccc solid;
  }

.standardEdition {
  border: 1px #e4ab6e solid;

  }

.standardEdition:hover {
  background: #f3eace;
  background-image: url(/site_assets/images/membership/bg_package_orange.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  }

.learn360Edition {
  border: 1px #9db475 solid;
  float: right;
  margin-left: 0%;
  }
  
.noFloat {
  float: none;
  }

.learn360Edition:hover {
  background: #ecf3e2;
  background-image: url(/site_assets/images/membership/bg_package_green.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  }

.packageOption h3 {
  line-height: 16px;
  margin-top: 0px;
  color: #333333;
  }


.packageOption:hover h3 {
  color: #FFFFFF;
  }

.standardEdition:hover h3 {
  color: #d46401;
  }

.learn360Edition:hover h3 {
  color: #4f760a;
  }
  
.packageOption table td {
  vertical-align: top;
  text-align: left;
  }
  
.packageOption table td.radioButton {
  width: 30px;
  }

.packageOption table td.packagePrice {
  width: 50px;
  font-weight: bold;
  }

.packageOption ul {
  padding: 0px;
  margin: 0px;
  }
 
.packageOption li {
  margin-left: 15px;
  }

.hiddenText {
  cursor: pointer;
  *cursor: hand; 
  }



/* Old Membership Purhcasing Form CSS starts here */
.membershipDetailsDiv { 
  width: 300px;
  height: auto;
  background: #666666;
  border: 1px #333333 solid;
  color: #FFFFFF;
  padding: 5px;
  position: absolute;
  top: 30px;
  left: 25px;
  /*filter:alpha(opacity=90);
  opacity: 0.9;
  -moz-opacity:0.9;*/
  }

#standard {
  z-index: 1; 
  visibility: hidden;
  }

#unitedstream {
  z-index: 2; 
  visibility: hidden;
  }

.membershipDetailsDiv a:link, .membershipDetailsDiv a:active, .membershipDetailsDiv a:visited {
  color: #FFFFFF;
  }

.membershipDetailsDiv a:hover {
  text-decoration: none;
  }

/* Old Membership Purchasing Form CSS ends here */


/* ================================================================= */





/* ================================================================= */
/* CALENDAR TABLE SPECIFIC                                             */
/* ----------------------------------------------------------------- */

table#calendar {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 1px #CCCCCC solid;
  padding: 1px;
  }


table#calendar th {
  text-align: left;
  padding: 4px;
  }

table#calendar td {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  vertical-align:top;
  text-align: left;
  border: 1px #EDEDED solid;
  padding: 4px;
  width: 18%;
  font-weight: bold;
  color: #666666;
  }

table#calendar td.day {
  background: #dae4fa;
  color: #666666;
  font-weight: normal;
  }

table#calendar td.green {
  background: #e3eed0;
  }

table#calendar td.satsun {
  width: 5%;
  background: #b2c5eb;
  color: #FFFFFF;
  font-weight: normal;
  }

table#calendar td.blank {
  background: #EFEFEF;
  }

table#calendar div.session:hover {
  height:80px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: url(/site_assets/images/doc_style/LT_orange/section_header.png) no-repeat top center #f3f3f3;
  margin:-1em;
  padding:.5em;
  }

table#calendar div.sessionsmall {
  vertical-align:middle;
}
    
table#calendar div.sessionsmall:hover {
  height:50px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: url(/site_assets/images/doc_style/LT_orange/section_header.png) no-repeat top center #f3f3f3;
  margin:-1em;
  padding:.5em;
  }
  
table#calendar div.subject {
  font-weight: normal;
  color: #4f760a;
  }
  
table#calendar td a:link, table#calendar td a:active, table#calendar td a:visited {
  color: #4f760a;
  text-decoration: underline;
  }

table#calendar td a:hover {
  color: #7cc002;
  }
  
table#calendar td.time {
  vertical-align:middle;
  width: 5%;
  background: #b2c5eb;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bold;
  padding:.75em;
  }

.monthLink {
  color: #333333;
  margin-bottom: 0.4em;
  }

.monthLink a:link, .monthLink a:active, .monthLink a:visited {  
  border: 1px #999999 solid;
  padding: 1px 4px;
  background: #FFFFFF;
  color: #666666;
  text-decoration: none;
  }

.monthLink a:hover {
  background: #CCCCCC;
  color: #333333;
  text-decoration: underline;
  }
  
/* ================================================================= */

/* ================================================================= */
/* CONFERENCE DESCRIPTIONS TABLE                                     */
/* ----------------------------------------------------------------- */

table#descriptions .session {
  padding:1em 1em 0 1em;
}

table#descriptions p {
  margin:0;
  padding:0;
}

table#descriptions h4 {
  margin-top:0;
  padding-top:0;
}

table#descriptions .session:hover{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin:-1px;
  padding:1em 1em 0 1em;
  font-style:bold;
  background:#f9f9f9;
  border:1px solid #cccccc;
}

/* ================================================================= */
/* CONFERENCE SESSIONS DESCRIPTION                                     */
/* ----------------------------------------------------------------- */
#csessions{
  width:100%;
  padding:3px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border:1px solid #ccc;
}

#csessions a{
  font-size:inherit;
}

#csessions h3{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border:1px solid #ccc;
  background:#f9f9f9;
  padding:.5em;
  margin:0 0 3px 0;
  font-size:12px;
}

#csessions h3 a{color:#4f760a;}
#csessions h3 a:hover{color:#7cc002}

#csessions h3:hover{
  background: url(/site_assets/images/doc_style/LT_orange/section_header.png) no-repeat top center #f3f3f3;border-top-color:#ededed;
}

#csessions h4{
  display:inline-block;
  color:#fff;
  padding:.25em .5em;
  margin:1em 0 -.35em -.3em;
  opacity: 0.5;                    /* Firefox, Safari(WebKit), Opera */
  -ms-filter: "alpha(opacity=50)"; /* IE 8 */
  filter: alpha(opacity=50);       /* IE 4-7 */
}

#csessions h4:hover{opacity:1;}

.collapse{
  margin-top:-.5em;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-radius-bottomright: 5px;
  border:1px solid #ededed;
  padding:1em;
  border-top:none;
  margin-bottom:.5em;
  border-bottom-color:#ccc;
}

#csessions .collapse h4{
  color:#e98300;
  display:block;
  -moz-border-radius:0;
  -webkit-border-radius: 0;
  margin:0;
  padding:0;
  background:none;
  opacity:1;                        /* Firefox, Safari(WebKit), Opera */
  -ms-filter: "alpha(opacity=100)"; /* IE 8 */
  filter: alpha(opacity=100);       /* IE 4-7 */
}

#csessions .time {background:#b2c5eb;color:#fff;padding:.75em; margin:3px 0 0 0;font-weight:bold;font-size:16px;-moz-border-radius: 5px; -webkit-border-radius: 5px;}

#csessions .tracka {background:#cc7e00;}
#csessions .trackb {background:#00a0cc;}
#csessions .trackc {background:#cc007a;}
#csessions .trackd {background:#cc2200;}

#csessions h2 { 
  font-size: 16px;
  color: #d46401;
  line-height: 18px;
  padding:.75em;
  margin: 1em 0 0 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border:1px solid #ededed;
}

/* ================================================================= */
/* CONFERENCE REGISTRATION FORM SPECIFIC                             */
/* ----------------------------------------------------------------- */

#conferenceTable {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 1px #bfcea4 solid;
  /*background: #dbe0d1;*/
  margin-bottom: 20px;
  }
 
#conferenceTable th {
  padding:1em;
  font-size:14px;
  text-align: left;
  border-bottom: 1px #bfcea4 solid;
  }
 
#conferenceTable td {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size:12px;
  padding:1em;
  background: #dee5d0;
  }
    
#conferenceTable td.dark {
  background: #e9eedf;
  }

.conferenceBox {
  border: 1px #cccccc solid;
  margin-top: 10px;
  }

.conferenceBox td {
  vertical-align: top;
  }

.conferenceBox td.date {
  background: #ededed;
  padding: 10px;
  width: 120px;
  }

.conferenceBox td.date div {
  color: #cccccc;
  font-size: 20px;
  font-weight: bold;
  }

.conferenceBox h3 {
  color: #666666;
  border-bottom: 1px #CCCCCC solid;
  line-height: 14px;
  }

.conferenceBox div.title {
  color: #666666;
  font-weight: bold;
  padding: 5px;
  margin-top: 15px;
  background: #EDEDED;
  }

.workshopBox {
  width: 98%;
  border: 1px #CCCCCC solid;
  background: #FFFFFF;
  padding: 3px;
  } 

/* ================================================================= */





/* ================================================================= */
/* BULLET IMAGES SPECIFIC                                            */
/* ----------------------------------------------------------------- */

ul.image {
  padding: 0px;
  margin: 0px;
  }

  
li.orangeBullet {
  list-style: none;
  background-image: url(/site_assets/images/common/bullet_orange.gif);
  background-position: 1px 6px; 
  background-repeat: no-repeat;
  padding-left: 15px;
  margin:1em 0;
  line-height: 16px;
  }
  
li.icon { 
  margin:.5em 0;
  background-position: top left;
  background-repeat: no-repeat;
  line-height: 22px;
  padding-left: 25px;
  list-style: none;
  }

li.arrowOrange {
  background-image: url(/site_assets/images/icon/icon_arrow_orange.png);
  }

li.arrowGray {
  background-image: url(/site_assets/images/icon/icon_arrow_gray.png);
  }

li.buyOnline {
  background-image: url(/site_assets/images/icon/icon_buy_online.png);
  }

li.activate {
  background-image: url(/site_assets/images/icon/icon_activate.png);
  }

/* ================================================================= */



/* ================================================================= */
/* FLASH MOVIE PAGE SPECIFIC                                         */
/* ----------------------------------------------------------------- */

.flashDiv {
  background: #333333;
  padding: 0.5em;
  padding-top: 0.8em;
  text-align: center;
  }
  
.flashPromo {
  background:#000;
  width:640px;
  height:380px;
  margin: 5em auto;
  
/* ================================================================= */




