@import url(https://fonts.googleapis.com/css?family=Arimo:400,700);
@import url(https://fonts.googleapis.com/css?family=Catamaran:400,500,600,700);

body 	{
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	border: 0;
	}


/* DEFAULTS */

table, tr, td	{ border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; border: 0; }
div		{ margin: 0; padding: 0; border: 0; }
.td-right 	{ text-align: right; }
.td-left 	{ text-align: left; }
.td-center	{ text-align: center; }
.td-top		{ vertical-align: top; }
.td-middle	{ vertical-align: middle; }
.td-bottom	{ vertical-align: bottom; }
.center-align	{ text-align: center; }
.center-div	{ margin-left: auto; margin-right: auto; }
.right-div	{ margin-left: auto; margin-right: 0; }
.left-div	{ margin-left: 0; margin-right: auto; }
.fullwidth	{ width: 100%; }
.halfwidth	{ width: 50%; }
.nobreak	{ white-space: nowrap; }
.just 		{ text-align: justify; }
img 		{ border: 0; }
.imgalign	{ vertical-align: middle; }
.blockimage	{ display: block; }
.formmargin	{ margin: 0px; }


.float-left	{ float: left; }
.float-right	{ float: right; }
.text-nowrap	{ overflow: hidden; }
.floatclear 	{ height: 0px; clear: both; font-size: 0px; line-height: 0px; padding: 0; margin: 0; }



/* LINK COLORS */

a:link		{ color: #0066FF; text-decoration: none; font-weight: 500; }
a:visited	{ color: #0066FF; text-decoration: none; font-weight: 500; }
a:active	{ color: #549A2E; text-decoration: none; font-weight: 500; }
a:hover		{ color: #549A2E; text-decoration: none; font-weight: 500; }


body, div, table {
		color: #333333;
		font-family: "Catamaran", arial, helvetica, sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
		}

h1, h2, h3, h4	{ margin: 0px; padding: 0px 0px 0px 0px; line-height: normal; }

sup		{ vertical-align: top; font-size: 70%; }

.find		{
		background-color: #E5F5FB;
		border: #FF0000 1px solid;
		}


.pagewrapper	{
		min-width: 866px;
		background-repeat: repeat-y;
		}

#contentbox	{
		width: 100%;
		max-width: 1305px;
		margin: 0 auto;
		padding: 0 0 0 0;
		}




.counterlink	{ display: block; margin: 0 auto; height: 30px; width: 100px; }


@media print {
.printhide 	{ display: none; }
}
@media screen{
.printonly 	{ display: none; }
}


.menuclear	{ background-color: #94A0B0; }

/* START HOME CONTENT */

.content-home a:hover, .content-3c a:hover { text-decoration: overline; }

.title-home	{ color: #000000; font-size: 28px; font-weight: normal; line-height: normal; }

#contentbox-h	{
		max-width: 909px;
		margin: 0 auto;
		padding: 0 0 0 0;
		}

.content-home, .content-3c	 { padding: 7px 20px 7px 30px; }

.left-content-h, 
.center-content-h, 
.right-content-h
		{
		float: left;
		width: 100%;
		max-width: 302px;
		margin: 0;
		padding: 0;
		}

.iconxx		{ margin: 8px 0 6px 0; }

.h-top-images img 
		{
		width: 100%;
		max-width: 555px;
		height: auto;
		}




@media handheld and (max-width: 1140px),
   screen and (max-device-width: 1140px),
   screen and (max-width: 1140px) 
	{


.h-top-images img	{ max-width: 450px; }


	}

@media handheld and (max-width: 930px),
   screen and (max-device-width: 930px),
   screen and (max-width: 930px) 
	{


#contentbox-h	{ max-width: 606px; }

.h-top-images img	{ max-width: 350px; }




	}

@media handheld and (max-width: 620px),
   screen and (max-device-width: 620px),
   screen and (max-width: 620px) 
	{


.title-home		{ font-size: 22px; }

.content-home, .content-3c		{ text-align: center; padding: 7px 20px 7px 20px; }

.content-home a:link	{ font-size: 17px; }

.content-3c a:link	{ font-size: 13px; }

.left-content-h,
.center-content-h,
.right-content-h
		{
		float: none;
		width: 100%;
		max-width: 430px;
		margin: 0 auto;
		padding: 0;
		}


	}
/***************
START MQs #1
***************/
@media handheld and (max-width: 866px),
   screen and (max-device-width: 866px),
   screen and (max-width: 866px) 
	{

.menubar	 { min-width: 300px; }

.pagewrapper	 {
		 min-width: 500px;
		 background-image: none;
		 background-repeat: no-repeat;
		 }

#contentbox	{ width: 100%; max-width: 780px; }

.topc-a		{
		float: none;
		}

.topc-b		{
		width: 100%;
		min-width: 275px;
		float: none;
		}



	}
/***************
END MQs #1
***************/




/***************
START MQs #2
***************/
@media handheld and (max-width: 680px),
   screen and (max-device-width: 680px),
   screen and (max-width: 680px) 
	{

#searchpop	{ background-image: none; }

#searchbar	{ display: none; }

.h-img2		{ display: none; }

.repimage	{ width: 100%; }

.pagewrapper	 { min-width: 300px; }

.copyright	{ font-size: 11px; text-align: center; padding: 10px; }

.footer-right	{ display: none; }

.site-left, 
.site-center, 
.site-right {
	float: none;
	width: 100%;

	margin: 0 auto;
	padding: 0;
	}

.dlL .detdiv, .dlC .detdiv, .dlR .detdiv { top: -65px; left: -44px; }

.toptitle	{ font-size: 18px; }

.toptitle2	{ font-size: 14px; }

.topc-a		{ width: 100%; }

.topc-b		{ min-width: 275px; }

.bot-content	{ font-size: 13px; }

.title-bot	{ font-size: 14px; }




	}
/***************
END MQs #2
***************/


/***************
MQs #3
***************/

@media handheld and (max-width: 482px),
   screen and (max-device-width: 482px),
   screen and (max-width: 482px) 
	{


.pageheight	 { min-height: 200px; }

.search-top	{ margin: 2px 0px 0px 10px; }

.stterms	{ width: 150px; }

.hidemobile	{ display: none; }

.page-splits 	{  margin-top: 10px; margin-bottom: 10px; }

.footer-content	{ padding: 25px 20px 25px 10px; }


/* FONTS */

.just 		{ text-align: left; }

body, div, table { font-size: 12px; line-height: 135%; }

.title		{ font-size: 16px; font-weight: bold; }

.title2		{ font-size: 15px; font-weight: bold; }

.title3		{ font-size: 14px; font-weight: bold; }

.subtitle	{ font-size: 15px; }

.smalltitle, .colortitle { font-size: 14px; font-weight: bold; }

