@charset "UTF-8";

html 					{   -ms-overflow-style: scrollbar; /* forces scrollbar to stay on-screen */
						}
						
body 					{ background: #BACCDA; }

#wrap 					{ width: 1000px; margin: 0 auto; position: relative; }
#wrap.authenticated	 	{ margin-top: 70px; }

#container 				{  background: #fff; }

header					{ background: #fff; }

#wrap nav 				{ 	
							background 		: #294B64 url(/images/background-nav.png) top left repeat-x;
							height 			: 43px;
							padding 		: 0 0 0 222px;
							width 			: 1000px; 
						}

#wrap nav ul			{ 	list-style-type	: none; 
							padding 		: 0; 
							margin 			: 0; 
						}

#wrap nav li			{ 	
							float 			: left;
							margin  		: 0;
						}


#wrap nav li a 			{
						 	display 			: block; 
							margin 				: 0;
							font-size 			: 16px; 
							color 				: #BACCDA;
							text-decoration 	: none; 
							height 				: 31px;
							padding 			: 12px 20px 0 0;
							text-transform 		: uppercase;
							font-family 		: 'Nunito', sans-serif;
						}

#wrap nav li.active a,
#wrap nav li a:hover	{ 	color: #fff; text-decoration: none; }

#subnav 				{ 	
							float 		: left; 
							width 		: 222px; 
							min-height 	: 200px; 
							padding 	: 30px;
						}

#subnav ul 				{ 
							list-style-type	: none;  
							margin 			: 0;
							padding 		: 0;
						}

#subnav li 				{ margin-bottom: 8px; }

#content 				{ 
							background: #fff;
							width	: 778px; 
							float 	: left; 
							padding : 30px 30px 30px 0;
							min-height: 500px;
						}

#content a 				{ color: #36457D; }
#content img 			{ max-width: 100%; }

#contact-info			{ 	margin-left: 174px;
							color: #fff;
							padding: 10px 5px 10px 5px;
							clear: both;
							width: 798px;
							text-align: center;
							font-size: 9pt;
						}

#contact-info a 		{ color: #fff; text-decoration: none; }
#contact-info a:hover 	{ color: #fff; text-decoration: underline; }

footer 					{ 
							padding 		: 10px; 
							color 			: #34637E; 
							text-align 		: center; 
							font-family 	: 'Nunito', sans-serif;
							xtext-transform 	: uppercase;
						}

h1, h2					{ 
							font-size 				: 12pt; 
							color 					: #881551; 
							-webkit-margin-before 	: 0;
							-webkit-margin-after 	: 0;
							line-height 			: inherit;
							margin-bottom 			: 10px; 
							font-family 			: 'Nunito', sans-serif;
							text-transform 			: uppercase;
						}

h1 span					{ 
							display 		: block;
							color 			: #33627D;
							text-transform 	: none;
						}

h2						{ font-size: 10pt; }

td 						{ vertical-align: top; }
img 					{ border: 0; }

div.clear 				{ clear: both; margin: 0; padding: 0; }
br.clear 				{ clear: both; }

tr.header,
td.header				{ background-color: #731F3A; color: white; vertical-align: bottom; }
tr.header a,
td.header a				{ color: white; }			
th						{ vertical-align: bottom; }

.reg					{ background-color: white; }
.alt					{ background-color: #efefef; }

.no-bold 				{ font-weight: normal; }

.datepicker				{ z-index:1151; }

.dynamic-width			{ width: auto; }
.inline-block			{ display: inline-block; }

.xtwitter-typeahead 		{ display: block !important; }
.xtt-dropdown-menu 		{ background: #fff; }

.share-buttons { margin: 0; padding: 0; }
.share-buttons li { list-style-type: none; float: left; margin-right: 4px; }
.share-buttons .email { width: 48px; height: 48px; background: #42c5b0; color: #fff; padding-left: 8px; padding-top: 8px; }

td .fa-check { color: #008000; }

@media screen and (max-width: 320px) {

	#wrap 			{ width: 100%; }

	#logo 			{ margin: -45px 0 0 49px; }

	#banner 		{ display: none; }

	#wrap nav 		{ height: auto; padding: 0; padding-bottom: 10px; width: auto; background-image: none; }

	#wrap nav ul 	{ margin: 0; }

	#wrap nav ul li { float: none; }

	#wrap nav li a { padding: 10px; }

	#subnav 		{ float: none; width: auto; min-height: 0; padding-bottom: 0; }

	#content 		{ width: auto !important; padding: 10px !important; float: none; }
}

