/* Styles for the NYSPMA Conference *//* Designed and developed by TCS Software (www.associationsoftware.com) *//* built June 2014 */

/*
===========================================================================
@IMPORTED STYLESHEET: conference_css_structure
---------------------------------------------------------------------------
*/

/**/body{  margin:0px;  padding:0px;  font-family: 'Open Sans', sans-serif;  font-size:.9em;  color:#000;  background:#333333;}.frame{  margin:0px auto;}.primary-button{  display:block;  padding:10px;  color:#fff !important;  background:#1c1f32;  border-radius:5px;}.secondary-button{  display:block;  padding:10px;  color:#fff !important;  background:#9dd9e0;  border-radius:5px;}.conference-button{  display:block;  padding:10px;  color:#ffffff!important;  background:#e53782;  border-radius:5px;}.conference-button-orange{  display:block;  padding:10px;  color:#ffffff!important;  background:#E89038;  border-radius:5px;}.view_all{  display:block;  float:right;  padding:3px 20px;  background:#eee;  font-size:.9em;  margin:0px 0px 20px 0px;  color:#333 !important;}.view_all:hover{  background:#e0e0e0;}.mobile_only{  display:none;}.program table tr td{  vertical-align:top;  padding:0px 0px 15px 0px;}/* TEXT -------------------------------------------------- */a:link, a:visited{  color:#1c1f32;  text-decoration:none;}a:hover{  color:#1c1f32;}h1 {  color:#1c1f32 !important;  margin:0px 0px 10px 0px;  font-size:2em;  font-weight:700;}h2 {  color:#1c1f32 !important;  margin:0px 0px 10px 0px;  font-size:1.6em;  font-weight:700;}h3 {  color:#1c1f32 !important;  margin:0px 0px 10px 0px;  font-size:1.3em;  font-weight:700;}h4 {  color:@black !important;  margin:0px 0px 5px 0px;  font-weight:bold;  font-size:1.1em;  font-weight:700;}h5 {  color:@black !important;  margin:0px 0px 5px 0px;  font-size:1em;  font-weight:normal;}h6 {  color:@black !important;  margin:0px 0px 5px 0px;  font-size:1em;}hr{  border:0px;  border-top:1px solid #eeeeee;  clear:both;  margin:20px auto;}table.nicetable {  margin:10px 0;  border:1px solid #acabac;}.nicetable th {  padding:3px 5px;  background-color:#acabac;  font-weight:bold;}.nicetable td {  padding:3px 5px;  border-top:1px solid #acabac;}.nicetable td + td {  border-left:1px solid #acabac;}.altrow td {  background-color:#e9e9e9;  font-weight:bold;}/* HEADER -------------------------------------------------- */#top_bar{  background:#333333;}#top_bar .frame{  height:40px;  }#toplinks{  }#toplinks ul{  margin:0px;  padding:8px 0px 0px 0px;  list-style:none;}#toplinks ul li{  float:left;  margin:0px 15px 0px 0px;  padding:5px 15px 5px 45px;  background-color:#555555;  color:#fff;}#link_email{  background:url(https://www.associationdatabase.com/aws/NYSPMA/am/gi/icon_email.png?ver=2) no-repeat 10px center;}#link_email a{  text-decoration:none;  color:#fff;}#link_phone{  background:url(https://www.associationdatabase.com/aws/NYSPMA/am/gi/icon_phone.png?ver=2) no-repeat 10px center;}#header{  background:#ddd;}#header .frame{}#logo{  width:270px;  border:1px solid #d4d4d4;  position:absolute;  left:0px;  top:20px;  z-index:999;  padding:25px 15px;  background:#fff;  box-sizing:border-box;}#logo img{  width:240px;}#site_search{  position:absolute;  right:0px;  top:20px;}#site_search input.search_button{  background:#1c1f32;  padding:5px 10px;  border-radius:0px;  color:#fff;  border:0px solid #000;}#site_search .search_input{  padding:3px 10px;  color:#c0c0c0;  font-style:italic;  width:125px;}#nav{  height:50px;  background:#1c1f32;}#nav ul{  margin:0px;  padding:0px;  list-style:none;}#nav ul li{  float:left;  width:14%;}#nav ul li:last-child{  width:16%;}#nav ul li a:link, #nav ul li a:visited{  display:block;  padding:15px 0px 0px 0px;  height:35px;  color:#fff;  text-align:center;  border-right:1px solid #dddddd;  width:100%;  text-transform:uppercase;  font-size:.9em;}#nav ul li a:hover{  color:#f0f0f0;}/* subnav styles -----------------------  */#nav ul li:hover ul, #nav li.sfhover ul {  left: auto;}#nav ul li ul {  position: absolute;  padding:0;  margin:0;  left: -999em;  font-size:1em;  list-style:none;  z-index:1000000;  width:270px;  border:1px solid #ebebeb;}#nav ul li ul li {  clear:both;  margin:0;  padding:0;}	#nav ul li ul li a:link, #nav ul li ul li a:visited{  display:block;  padding:10px;  text-align:left;  background:#fff;  color:#3D3624;  width:250px;  border-right:0px;  border-bottom:1px solid #ebebeb;  height:auto;  text-transform:none;  border-top:0px !important;}	#nav ul li ul li:hover, #nav ul li ul li a:hover, #nav ul li ul li.mem a{  background:#ebebe9;  border-top:0px !important;}#nav ul li ul .last a, #topnav ul li ul .last a{  border-bottom:0px !important;}.sidenav{  display:none;}/* BANNER -------------------------------------------------- */#banner{  background:#333333;  margin:0px 0px 0px 0px;}/* BUTTONS -------------------------------------------------- */#boxes{  margin:0px 0px 20px 0px;}#boxes .frame{  height:110px;}.box{  float:left;  /*width:330px;*/  height:110px;  position:relative;  color:#fff;  background:url(https://www.associationdatabase.com/aws/NYSPMA/am/gi/icon_arrow.png?ver=5) no-repeat 250px 25px;}#box_1{  background-color:#9dd9e0;  margin:0px;  width:65%;}#box_4{  width:35%;}#box_2{  background-color:#1c1f32;  margin:0px 25px;}#box_3{  background-color:#364b81;  margin:0px;}.box_title{  position:absolute;  left:15px;  top:10px;}.box h1{  color:#fff;  text-transform:uppercase;  font-size:1.6em;  font-weight:700;}.box_text{  position:absolute;  left:15px;  top:45px;  line-height:1.1em;  width:230px;}.box_link a{  position:absolute;  left:0px;  top:0px;  width:100%;  height:100%;  display:block;}#sidebar #boxes .frame{  height:auto;}#sidebar .box{  float:none;  width:240px;  height:60px;  position:relative;  color:#fff;  background:url(https://www.associationdatabase.com/aws/NYSPMA/am/gi/icon_arrow.png?ver=5) no-repeat 190px 10px;  background-size:40px;  margin:0px 0px 10px 0px;}#sidebar #box_1{  background-color:#9dd9e0;}#sidebar #box_2{  background-color:#1c1f32;}#sidebar #box_3{  background-color:#333333;}#sidebar .box_title{  position:absolute;  left:15px;  top:17px;}#sidebar .box h1{  color:#fff;  text-transform:uppercase;  font-size:1.3em;  font-weight:700;}#sidebar .box_text{  display:none;}/* CONTENT -------------------------------------------------- */#content{  margin:0px 0px 0px 0px;  background:#ddd;}#content .frame{  overflow:hidden;  padding:0px 0px;  background:#fff;}.left_col{  background:url(https://www.associationdatabase.com/aws/NYSPMA/am/gi/leftcol_bg.jpg?ver=2) repeat-y right top;  padding:20px 2.5% 9520px 2.5%;  margin:0px 0px -9500px 0px;  width:20%;  float:left;}.right_col{  background:url(https://www.associationdatabase.com/aws/NYSPMA/am/gi/rightcol_bg.jpg?ver=2) repeat-y left top;  padding:20px 2.5% 9520px 2.5%;  margin:0px 0px -9500px 0px;  width:20%;  float:right;}.left_col h2, .right_col h2{  color:#333333;}.main3col{  padding:20px 2.5% 20px 2.5%;  width:45%;  float:left;}.main2col{  padding:20px 2.5% 20px 2.5%;  width:70%;  float:right;}.tcsGallery{  border:1px solid #eee;}.main1col{  padding:20px;  border-top:10px solid #1c1f32;}/* FOOTER -------------------------------------------------- */#footer{  background:#333333;}#footer .frame{  padding:50px 2.5%;   font-size:.8em;  color:#fff;}#footer a{  color:#ffffff;}/* component styles --------------------------------------------------------------------- */.tcscalendars h5, .tcscalendars h3, .tcscalendars h4, .tcsnews h3, .tcsnews h4, .tcsnews h5{  font-weight:normal;  margin-bottom:0px;}.tcscalendars p, .tcsnews p{  margin:0px 0px 10px 0px !important;}.tcslinks b{  font-weight:normal;}.tcslinks td{  padding:10px 0px;}.tcslinks h3, .tcslinks p, .tcslinks h5{  margin:0px;}.tcsUserCreatedForm{  border:0px !important;}.tcslinks td{  padding:0px 20px 0px 0px;}.homepage_news_even, .homepage_news_odd{  padding:0px 0px 20px 0px;}h5.tcsDetails, .company_layout h4.tcsDetails, .company_layout h2.tcsDetails{  display:none;}.tcsSubHeadFont{  color:#9dd9e0;  margin:20px 0px;  font-size:1.4em;  border-bottom:1px solid #9dd9e0;}.tcscalendars .datestamp {  background:#333;  border:1px solid #eee;  width:100px;  margin:0px 10px 25px 0px;  float:left;  text-align:center;  clear:left;  padding:0;}	.tcscalendars .datestamp h5 {  padding:10px 0 10px 0;  text-transform:uppercase;  display:block;  font-size:11px;  width:100px;  color:#fff;}.tcscalendars h5 span.bignumber {  font:24px bold Helvetica, Arial, sans-serif;  color:#fff;}	.tcscalendars h6 {  margin-bottom:0;}	.tcscalendars h2{  clear:left;  margin-top:10px;}.tcscalendars h3{  margin:0px;}.tcscalendars p{  margin:0px 0px 10px 0px;}.tcscalendars_even, .tcscalendars_odd{  margin:0px 0px 25px 0px;  clear:both;}/* calendarbox styles --------------------------------------------------------------------- */#component_conference_calendarbox{  margin:0px 0px 30px 0px;}table.calendarbox {  width:100%;  margin-bottom:10px;}	.calendarbox th {  width:28px;  text-align:center;  height:28px;  color:#fff;  font-weight:bold;  vertical-align: middle;	  background-color:#333;}	.calendarbox td {  width:28px;  text-align:center;  vertical-align: middle;  height:26px;  border:1px solid #eee;}	.calendarbox tr.monthrow th {  border:0;  height:auto;  padding:3px 0;  text-align:center;  font:normal 14px Arial, Helvetica, sans-serif;  text-transform:uppercase;  color:#333;  background:none !important;}	.calendarbox tr.monthrow th a {  color:#333;}	.calendarbox td.todaydate {  background-color:#9dd9e0;  color:#fff;  font-weight:bold;}	td.eventdate {  background-color:#1c1f32;  color:#fff;  font-weight:bold;  text-decoration:none;}	.calendarbox td.eventdate.todaydate {  background-color:#1c1f32;  border:1px solid #9dd9e0;}	td.eventdate a, td.eventdate a:hover, td.eventdate a:visited {  color:#fff;  text-decoration:none;}	td.eventdate:hover {  background-color:#1c1f32;}	.events {  position: relative;}.events ul {  text-align: left;  position: absolute;  display: none;  z-index: 1000;  padding: 10px;  margin:0;  background-color:#1c1f32;  font-size:.8em;  color:#fff;  width: 220px;  border-radius: 5px;  list-style: none;  left:-90px !important;}.events li {  padding-bottom: 5px;  margin:0;  padding:0;}	.events li h3 {  font-size:1.2em;  margin:0 0 .2em 0;  color:#fff;}	.events li h4 {  font-size:.9em;  margin:0;  color:#fff;}	.events li p {  font-size:.9em;  font-weight:normal;  color:#fff;}	.events li + li {  margin-top:.6em;  border-top:1px solid #fff;  padding-top:.3em;}	.calendarbox td.eventdate .events li a {  font-weight:normal;}	.calendarbox td.eventdate .events li a:hover {  text-decoration:underline;}	.calendarbox td.nodate {  background-color:#fff;  border:0px;}
 .clearfix:after {	content: ".";	display: block;	clear: both;	visibility: hidden;	line-height: 0;	height: 0;} .clearfix {} html[xmlns] .clearfix {	display: block;} * html .clearfix {	height: 1%;}