/* General page style */
body {
	/* font-family:Arial, Helvetica, sans-serif; */
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}
a:link {
	color: #003D5B;
	text-decoration: none;
}/* unvisited link */

a:visited {
	color: #003D5B;
	text-decoration: none;
}/* visited link */

a:hover {
	color: #003D5B;
	text-decoration: none;
}/* mouse over link */
.cell_content a:hover {
	text-decoration:underline;
	
}
a:active {
	color: #003D5B;
	text-decoration: underline;
}/* selected link */

a h2 {
	color: #FFFFFF;
}
a:hover h2{
	text-decoration: none;
}
.wrapper {
	width: 100%;
}
.bodywrapper {
}
.headerwrap {
	margin-bottom: 35px;
}
.header {
	max-width: 1024px;
	margin-top: 15px;
}
.header a:hover {
	text-decoration: none;
}/* mouse over link */
.header1 {
}
a.fakeh {
	font-size: 26px;	
	font-weight:bold;
	color: #376F94;
}
.toph1 {
	font-size:20px;
	
}
.header2 {
	margin-top: 15px;
}
.searchform {
	margin-right: 14px;
}
.searcharea {
    text-align: center;	
}
form#tfnewsearch input{	
    box-sizing: border-box;
}
input.tftextinput {
	width: 50%;
	max-width: 300px;
	padding: 0 6px;
	height:30px;
}
input.tfbutton {
	height:30px;
}
div.selectse {
}
select#sechoice {
}

.selection-box {
	background: #FFFFFF;
	width: 135px;
	height: 30px;
	border: solid 1px #c5c4c5;
	position: relative;
}

.selection-box:hover {
	cursor: pointer;
}

.selection-box .current {
	text-transform: uppercase;
	padding: 0 22px;
}

.selection-box .options {
	position: absolute;
	top: 37px;
	border: solid 1px #c5c4c5;
	border-top: 0;
	color: #FFFFFF;
	padding: 0;
	margin: 0 0 0 -1px;
	width: 100%;
	list-style: none;
	font-weight: 400;
}

.selection-box .options .option {
	padding: 0 22px;
	border-top: solid 1px #c5c4c5;
}

.selection-box .options .option:hover {
	background: #eeeece;
	cursor: pointer;
}

.selection-box .options .option:hover.selected {
	background: #c29817;
}

.selection-box .selected {
	background: #c29817;
	color: white;
}

.boxwrapper {
	max-width: 1024px;
}
.topc {
	border-collapse: collapse;
	width: 19%;
	margin-left: 0.8%;
	float: left;
	text-align: left;
}
.divtable {
	border-collapse: collapse;
	text-align: left;
	margin-bottom: 12px;
}
.clicks {
	float: right;
}
.table_header {
	background-color: #376F94;
	color: #FFFFFF;
}
.table_header {
	background-color: #376F94;
	color: #FFFFFF;
}
div.row1 {
	background-color: #FFD991;
}
div.row2 {
	background-color: #FFC991;
}
div.row3 {
	background-color: #FFB991;
}
.cell_content {
	font-size: 13px;
}
.cell_content a {
	font-size: 14px;	
	padding-bottom:6px;
	padding-top:6px;
}
div.cell_content {
	background-color: #FFD991;
	color: #000000;
	padding-bottom: 4px;
	padding-top: 0px;
	padding-left: 4px;
	padding-right: 4px;
	overflow:hidden;
}
.cat_cell_content {
	font-size: 13px;
	text-align:center;
}
.cat_cell_content a {
	font-size: 13px;
	color: #000000;
}
.cat_cell_content a:hover {
	color: #376F94;
}
div.cat_cell_content {
	background-color: #FFD991;
	color: #000000;
	padding-bottom: 3px;
	padding-top: 2px;
	padding-left: 5px;
}
.cell_content p {
	padding-top:2px;
	padding-bottom:2px;
	margin-top:1px;
	margin-bottom:1px;
}
.float_right {
	float:right;
}
.paddingleft {
	padding-left:5px;
}
.header1 h1 {
	font-size: 26px;
}
h1 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
}
h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
}
h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
}
.header h1 {
	padding-left: 14px;
	color: #376F94;
	margin: 0;
	margin-top: 10px;
}
.header h2 {
	margin: 0;
}
.header h3 {
	margin: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #376F94;
}
.table_header h2 {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 0;
}
.slogan {
	padding-left: 14px;
	padding-top: 6px;
}
.footer {
	text-align: center;
	margin-top: 20px;
}

@media screen and (max-width: 800px) {
	.topc {
		border-collapse: collapse;
		width: 32%;
	}
	.header h1 {
		font-size: 18px;
	}
	.slogan {
		font-size: 12px;
	}
}
@media screen and (max-width: 600px) {
	.topc {
		border-collapse: collapse;
		width: 49%;
	}
	.header h1 {
		font-size: 16px;
		text-align: center;
	}
	input.tftextinput {
		width: 230px;
	}
}
@media screen and (max-width: 490px) {
input.tftextinput {
	margin-top:4px;
	margin-bottom:4px;
}
.searcharea {	
}
}
@media screen and (max-width: 390px) {
	.topc {
		border-collapse: collapse;
		width: 100%;
		margin-left: 0;
	}
	h1 {
		font-size: 16px;
	}

}