/* Styles for the NYSPMA Conference *//* Designed and developed by TCS Software (www.associationsoftware.com) *//* built June 2014 *//*===========================================================================@IMPORTED STYLESHEET: conference_css_structure---------------------------------------------------------------------------*//*<!--  TCSREPLACE[images,https://associationdatabase.com/aws/NYSPMA/am/gi,@grey,#333333,@primary,#AA1948,@secondary,#8996A0,@accent,#8B0E1A]  -->*/body{  margin:0px;  padding:0px;  font-family: 'Open Sans', sans-serif;  font-size:.9em;  color:#000;}.frame{  width:1040px;  margin:0px auto;}.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:#AA1948;  text-decoration:none;}a:hover{  color:#AA1948;}h1 {  color:#AA1948;  margin:0px 0px 10px 0px;  font-weight:normal;}h2 {  color:#AA1948;  margin:0px 0px 10px 0px;  font-weight:normal;}h3 {  color:#AA1948;  margin:0px 0px 10px 0px;  font-weight:normal;}h4 {  color:#333333;  margin:0px 0px 5px 0px;  font-weight:normal;}h5 {  color:#333333;  margin:0px 0px 5px 0px;  font-size:1.1em;  font-weight:normal;}h6 {  color:#333333;  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(../images/icon_email.png?ver=2) no-repeat 10px center;}#link_email a{  text-decoration:none;  color:#fff;}#link_phone{  background:url(../images/icon_phone.png?ver=2) no-repeat 10px center;}#header{  background:#fff;}#header .frame{  position:relative;  height:120px;}#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:#AA1948;  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:60px;  width:770px;  position:absolute;  right:0px;  bottom:0px;}#nav ul{  margin:0px;  padding:0px;  list-style:none;}#nav ul li{  float:left;  width:110px;}#nav ul li a:link, #nav ul li a:visited{  display:block;  border-top:10px solid #AA1948;  padding:15px 0px 0px 0px;  height:35px;  color:#333333;  text-align:center;  border-right:1px solid #dddddd;  width:100%;  text-transform:uppercase;  font-size:.9em;}#nav ul li.twolines a{  padding:5px 0px 0px 0px;  height:45px;}#nav ul li a:hover{  border-top:10px solid #8996A0;  color:#555555;}/* 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{  height:330px;  background:#333333;  margin:0px 0px 20px 0px;}#banner .frame{  width:1500px;  position:relative;  margin-left:-750px;  left:50%;}#banner .frame h5{  position:absolute;  right:230px;  bottom:32px;  width:480px;  padding:10px 20px 0px 0px;  text-align:right;  color:#fff;  text-transform:uppercase;  font-weight:700;  font-size:1.9em;  background:#8996A0;  margin:0px;}#banner .frame p {  position: absolute;  right: 230px;  bottom: 22px;  width: 480px;  padding: 0px 20px 10px 0px;  text-align: right;  color:#fff;  text-transform: uppercase;  font-size: 1.4em;  background:#8996A0;  margin: 0px;  font-weight: 300;}/* BUTTONS -------------------------------------------------- */#boxes{  margin:0px 0px 20px 0px;}#boxes .frame{  height:110px;}.box{  float:left;  width:330px;  height:110px;  position:relative;  color:#fff;  background:url(../images/icon_arrow.png?ver=5) no-repeat 250px 25px;}#box_1{  background-color:#8996A0;  margin:0px;}#box_2{  background-color:#AA1948;  margin:0px 25px;}#box_3{  background-color:#8B0E1A;  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(../images/icon_arrow.png?ver=5) no-repeat 190px 10px;  background-size:40px;  margin:0px 0px 10px 0px;}#sidebar #box_1{  background-color:#8996A0;}#sidebar #box_2{  background-color:#AA1948;}#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;}#content .frame{  overflow:hidden;}.left_col{  background:url(../images/leftcol_bg.jpg?ver=2) repeat-y right top;  padding:20px 30px 9520px 0px;  margin:0px 0px -9500px 0px;  width:240px;  float:left;}.right_col{  background:url(../images/rightcol_bg.jpg?ver=2) repeat-y left top;  padding:20px 0px 9520px 30px;  margin:0px 0px -9500px 0px;  width:240px;  float:right;}.left_col h2, .right_col h2{  color:#333333;}.main3col{  padding:10px 30px 20px 30px;  width:440px;  float:left;  border-top:10px solid #AA1948;}.main2col{  padding:10px 0px 20px 30px;  width:740px;  float:right;  border-top:10px solid #AA1948;}.tcsGallery{  border:1px solid #eee;}.main1col{  padding:20px;  border-top:10px solid #AA1948;}/* FOOTER -------------------------------------------------- */#footer{  background:#333333;}#footer .frame{  padding:50px 0px;   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:#8996A0;  margin:20px 0px;  font-size:1.4em;  border-bottom:1px solid #8996A0;}.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:#8996A0;  color:#fff;  font-weight:bold;}	td.eventdate {  background-color:#AA1948;  color:#fff;  font-weight:bold;  text-decoration:none;}	.calendarbox td.eventdate.todaydate {  background-color:#AA1948;  border:1px solid #8996A0;}	td.eventdate a, td.eventdate a:hover, td.eventdate a:visited {  color:#fff;  text-decoration:none;}	td.eventdate:hover {  background-color:#AA1948;}	.events {  position: relative;}.events ul {  text-align: left;  position: absolute;  display: none;  z-index: 1000;  padding: 10px;  margin:0;  background-color:#AA1948;  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%;}