.special_blue {color: #003D61;}
.red {color: red;}
.special_green {color: #01B901;}

/* ---------------------------------------------------------------*/

body {	
	background-color: #0E7EF1;
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 1em;	
	/*line-height: 2em;	*/
	color: #003D61;
/*was	#336699;*/
	margin-top: 0px;
	margin-right: 0.1em;
	margin-bottom: 0.1em;
	margin-left: 0.1em
	}
	
.main {
width:800px;
margin: -10px auto 0 auto;
background-color:white;
padding: 24px 12px 12px 12px;
}

.main img {
float:left;
}

/* ---------------------------------------------------------------*/
.logobox {
	float:left;
	width:260px;
	z-index:1;
	margin-top:8px;
	padding-top:0px;
	color:black;
}

		.logobox img {
		margin-top:8px;
		margin-bottom:0px;
				}
		
		.logobox p {
			margin-top:0px;
			padding-top:0px;
		}
		
.addressbox {
float:right;
	width:260px;
	z-index:2;
	margin-top:16px;
	margin-right:12px;
	color:black;
	/*see addressbox p for font stuff*/
}

.hoursbox {
float:right;
	width:160px;
	z-index:3;
	margin-top:16px;
	margin-bottom:8px;
	color:black;
	/*see addressbox p for font stuff*/
}

.hoursbox a {  /*anchor*/
	text-decoration:none;
	text-decoration-skip-ink: none;
	color:blue;}  

.addressbox p, .hoursbox p {
line-height: .75em;
margin-top:0px;
margin-bottom:12px;
font-size:12px;
}


/* ---------------------------------------------------------------*/	

.bar {
background-color:#0E7EF1;
margin-bottom:4px;
height: 110px;
color:white;
padding-top:8px;
padding-left:8px;
padding-right:8px;
padding-bottom:0;
clear:both;
}


h2 {
	margin-top:0;
	font-size:130%;
	line-height:1.4em;
	margin-bottom:.4em;
	text-align:justify;
	font-size:21px;
		}

/*forceme comes from https://stackoverflow.com/questions/23038457/justify-one-line-of-html-text-to-fill-an-entire-line#23038536 */
	
#forceme:after { /* Justify last line */
    content: '';
    display: inline-block;
    width: 100%;
}
#forceme { /* Fix added space */
    height: 1.15em;
    line-height: 1.15;
}
	
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {  /*anchor*/
	color:white;
	text-decoration:none;
	text-decoration-skip-ink: none;
}
	
/* ---------------------------------------------------------------*/		

.box1, .box2 {
/*see left p for font stuff*/
width:253px;
float:left;
margin-bottom:0;
margin-right:18px;
}

.box3 {
/*see left p for font stuff*/
width:252px;
float:right;
color:black;
margin-bottom:0;
}

/*.box1 img {
margin-bottom: 12px;
margin-top:20px;
}

.box2 img {
margin-bottom: 12px;
margin-top:50px;
}*/

.box1 p, .box2 p {
line-height: 1em;
margin-bottom:15px;
/*got leading help from*/
/* http://lab.artlung.com/change-space-between-paragraphs/ */
}

.two-column-left {
	float:left;
	clear:left;
width:524px;
margin-top:30px;
}

	body#homepage #left-container table p {margin-top:0; margin-bottom:0;}
	body#homepage #left-container table td img {float:none;}

/* ---------------------------------------------------------------*/

.thinbar {
height:6px;
background-color:#0E7EF1;
margin-top:0;
margin-bottom:12px;
clear:both;
}

/* ---------------------------------------------------------------*/

.footer {
clear:both;
margin-bottom:24px;
font-weight:bold;
font-size:12px;
text-align:center;
}

.footer a {  /*anchor*/ 
text-decoration:none;
text-decoration-skip-ink: none;
color:blue;}  

/* ---------------------------------------------------------------*/		
.formfields{
width:697px;}

.mailbox /*this shortens the box, for use on the contactus page */
{height:auto;}


/* ---------------------------------------------------------------*/	

a {	/*anchor*/
	color: #003D61;	/*was #336699*/
	/*text-decoration: none*/
	text-decoration-skip-ink: none;
}

/* OBS ---------------------------------------------------------------*/	


/*.2column-span {clear:left;}*/



.3column {
clear:both;
line-height:2em;
width:100%;
margin-bottom:12px;
}

/*body#homepage .main {
	height:2325px;
}*/

/*not used

#left-container {
	width:68%;
	float:left;
	}*/