/*	STYLES CARRIED OVER FROM OPEN DAIRY MEETING SITE	*/
.proposalsTable, .commentsTable	{
	font-size:.85rem;
}
.hidden	{
	display:none;
}
.alert-box.success a	{
	color:#fff;
}
.proposalsTable tbody td, .proposalsTable tbody th, .commentsTable tbody th, .commentsTable tbody td	{
	padding: .25rem .5rem .5rem .25rem;
	vertical-align: middle;
}
.reveal h4	{
	margin-bottom:0;
	margin-bottom:.15rem;
	font-weight: normal;
}
.commentsTable .button	{
	margin-bottom:0;
}
.commentSlug	{
	font-weight:700;
	color:#414042;
	margin-bottom:0;
	margin-top:1.5rem;
	line-height:1.3;
}
.commentSlug em	{
	color:#034b80;
	font-size:1.1rem;
	font-weight:400;
}
.comment	{
	background:#f4f7f9;
	padding:1px 1.25rem;
	margin-bottom:1.25rem;
	border:1px solid #eceff0;
}
small	{
	padding-left:.25rem;
}
.goBack	{
	margin:1rem 0 2rem 0;
	font-size:.9rem;
}
body	{
	background-color:#034b80;
	background-image:url('/images/little-pluses.png');	/*	www.transparenttextures.com	*/
	font-family:helvetica,arial,sans-serif;
}
.footer	{
	font-size:.8rem;
	margin:2rem 0;
}
.row	{
	background-color:#fff;
}
h1, h2, h3, h4	{
	line-height:1.3;
	/*font-family: 'Kadwa', serif;*/
	font-weight: 700;
	color:#034b80;
}
h1	{
	font-size:2rem;
	margin-top:2rem;
}
h1 span	{
	display:block;
	font-weight: 400;
	font-size:1.5rem;
	font-style: italic;
}
.deck	{
	margin:2rem 0 3rem 0;
	font-size:1.3rem;
	font-weight: 700;
	line-height:1.3;
	color:#333132;
}
.innerDeck	{
	margin:3rem 0 2rem 0;
	font-size:1.25rem;
	font-weight: 700;
	line-height:1.3;
	color:#4d4d4f;
}
.innerDeck em	{
	display:block;
	font-size:1rem;
}
h2	{
	font-size:1.6rem;
	margin:2rem 0 0 0;
}
h3	{
	font-size:1.4rem;
}
h4	{
	font-size:1.1rem;
	margin-top:.25rem;
}
.leadIn	{
	text-transform: uppercase;
	font-weight: bold;
	color:#333132;
}
.sidebar	{
	background:#f0f6dc;
	padding:1rem 1.4rem;
	border:1px solid #e2e8cf;
	border-right:none;
	border-radius:6px 0 0 6px;
}
.sidebar h2, .sidebar h3	{
	font-size:1.6rem;
	text-align: center;
	margin:0 0 .25rem 0;
}
.sidebar h3	{
	font-size:1.1rem;
	text-align: left;
	margin-bottom:1rem;
}
#proposalsPage .sidebar, #registrationPage .sidebar	{
	margin-top:5rem;
}
#agendaPage .sidebar {
	margin-top:2.8rem;
}

.registerFootnote	{
	text-align: center;
	font-size:.85rem;
	font-style: italic;
	margin-top:2rem;
}
.button	{
	background-color:#034b80;
	font-size:1.1rem;
	font-weight: bold;
	color:#fff !important;
	text-decoration: none !important;
}
.button:hover	{
	background-color:#1994c8;
}
.button.radius	{
	border-radius:4px;
}
a:link	{
	color:#034b80;
	text-decoration: underline;
}
a:visited	{
	color:#40788f;
}
a:hover	{
	color:#1199d3;
}
#main-menu a:link	{
	text-decoration: none;
}
.top-bar, .top-bar ul	{
	background-color:#034b80;
	padding:0;
}
.menu a:link, .menu a:visited	{
	color:#fff !important;
	padding:.75rem 1rem;
}
.menu > li > a	{
	padding:.15rem 1rem;
	font-weight:bold;
	font-size:.9rem;
}
#homePage .homeLink, #homePage .homeLink a, #submitPage .submitLink a, #venuePage .venueLink a, #registerPage .registerLink a	{
	background:#023255;
	cursor:default;
}
#privacyPage .privacyLink, #adminPage .adminLink	{
	color:#000;
	text-decoration: none;
	cursor:default;
}
.alert-box	{
	background:#ea1c1c;
	padding:1rem;
	color:#fff;
}
.alert-box.success	{
	background:#289e15;
}
.event	{
	font-size:1.2rem;
	font-weight: bold;
	margin-bottom:8px;
	display:block;
	color:#12678b;
	line-height:1.3;
}
table tbody, table thead {
	border:0;
}
table thead tr	{
	background-color:#034b80;
	color:#fff;
	text-transform: uppercase;
}
table tbody th	{
	white-space: nowrap;
	text-align: left;
}
table th, table td	{
	vertical-align: top;
}
table tbody tr:nth-child(2n)	{
	background-color:#eaf3f8;
}


.switch {
  border: none;
  margin-bottom: 0;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 0;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #034b80; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #034b80; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table.tablesorter thead th	{
		padding-right:1.25rem;
	}
table.tablesorter thead tr .header {
	background-image: url('/javascripts/tablesorter/themes/gray/bg-white.png');
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	vertical-align: middle;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter tbody tr.even td {
	background-color:#fff;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url('/javascripts/tablesorter/themes/gray/asc-white.png');
}
table.tablesorter thead tr .headerSortDown {
	background-image: url('/javascripts/tablesorter/themes/gray/desc-white.png');
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #126c92;
}

/* Small screens	*/
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) {
	.title-bar	{
		background-color:#034b80;
	}
	.menu > li > a	{
		padding:1rem;
	}
	#proposalsPage .sidebar, #registrationPage .sidebar, #agendaPage .sidebar	{
		margin-top:1rem;
	}
	.sidebar	{
		border-radius:0;
	}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */\

/* Medium screens	*/
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large screens	*/
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens	*/
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens	*/
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */



/*	ANNUAL MEETING STYLES	*/

@font-face {
    font-family: 'Coronet';
    font-style: normal;
    font-weight: normal;
    src: local('/annualmeeting/includes/fonts/Coronet'), url('/annualmeeting/includes/fonts/Coronet.woff') format('woff');
}

.row {
    max-width: 65rem;
}
#main-menu	{
	margin-bottom:3rem;
}
body	{
	background-color:#034b80;
}
.headerImage	{
	width:100%;
}

.sponsors	{
	background:#034b80;
	padding:1rem 0 .75rem 0;
	color:#fff;
}
.sponsors p	{
	margin-top:.5rem;
	font-size:.9rem !important;
	font-style:italic;
}
h1	{
	margin:0 0 1.5rem 0;
}
.privacy h3	{
	font-size:.9rem;
	margin:4rem 0 .15rem 0;
}
.privacy p	{
	font-size:.8rem;
}
label small	{
	padding-left:.5rem;
}
.fauxLabel	{
	margin:.5rem 0 .75rem 0 !important;
	font-size:.875rem !important;
	font-weight: bold;
}
.checkboxRow input	{
	margin-top:4px;
}
#mealBox	{
	margin-bottom:1rem;
}
input[type=text], input[type=email], select	{
	font-size:.9rem !important;
}

.adminPage .adminLink, .adminPage .navigation	{
	display:none;
}
.adminPage h1	{
	margin-top:3rem;
}

/* Small screens	*/
@media only screen {
	.title-bar	{
		margin-bottom:3rem;
	}
} /* Define mobile styles */





