/*
--------------------
Common button styles
-------------------
*/
input[type="submit"], .general_button, .action_button, .more_button, .comment-reply-link {
	color: #fff; cursor: pointer; line-height: 1em; font-size: 14px; font-family: "proxima-nova", Arial, Helvetica, sans-serif; text-transform: uppercase;
	border: 0; padding: 11px 20px;
	display: inline-block; vertical-align: middle;
}
input[type="submit"]:hover, .general_button:hover, .action_button:hover, .more_button:hover, .comment-reply-link:hover {
	color: #fff;
}

input[type="submit"] {
	background-color: #003c65;
}
input[type="submit"]:hover {
	background-color: #002c4a;
}
.general_button, .comment-reply-link {
	background-color: #909090;
}
.general_button:hover, .comment-reply-link:hover {
	background-color: #808080;
}
.action_button {
	background-color: #da431d;
}
.action_button:hover {
	background-color: #c43916;
}
.more_button {
	background-color: #003c65;
}
.more_button:hover {
	background-color: #003051;
}

.back_link, .comment-edit-link {
	color: #003c66; text-transform: uppercase; font-size: 14px; font-weight: 600;
	display: inline-block;
}
.back_link:hover, .comment-edit-link:hover {
	text-decoration: underline;
}

/*
--------------------
Common form styles
-------------------
*/
input[type="text"], input[type="search"], input[type="email"] {
	color: #909090; font-size: 14px; line-height: 1.3em; font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	padding: 8px 10px; border: 1px solid #d0d0d0;
	display: inline-block; vertical-align: middle;
}
input[type="text"]:focus, input[type="search"]:focus {
	color: #191919;
}
textarea {
	font-size: 14px; font-family: "proxima-nova", Arial, Helvetica, sans-serif; color: #909090; line-height: 1.5em;
	min-height: 100px; border: 1px solid #d0d0d0; padding: 8px 10px;
	resize: none;
}
.form_checkboxes {
	margin-bottom: 10px;
}
.form_checkboxes input[type="checkbox"] {
	margin-right: 5px;
	display: inline-block; vertical-align: middle;
}
.form_checkboxes label {
	text-transform: none; font-weight: 400; font-size: 14px;
}

/*
--------------------
Icon font styles
-------------------
*/
.icon-magnifier {
	font-size: 25px;
}
.icon-hodgen {
	font-size: 120px;
}

.icon-tag:before {
	content: "\e603"; font-size: 1.2em;
}
.icon-email:before {
	content: "\e604"; font-size: 1.4em;
	margin-right: 5px;
}
.icon-twitter:before {
	content: "\e605"; font-size: 1.6em;
	margin-right: 5px; margin-left: -2px;
}
.icon-arrow-left:before {
	content: "\e606"; font-size: 1.5em;
	margin-right: 5px; margin-left: -2px; margin-top: -1px;
}

.widget-rss-feed:before {
	content: "\ea9b"; font-size: 1em;
	margin-right: 5px;
}

.icon-tag:before, .icon-email:before, .icon-twitter:before, .icon-arrow-left:before, .widget-rss-feed:before {
	display: inline-block; vertical-align: middle;
}

/*
--------------------
Common text styles
-------------------
*/
.page_title {
	color: #fff;
	background-color: #006ca9;
	padding: 20px 30px; border-bottom: 0;
}
.page_title a:hover {
	color: inherit;
}


[class^="block_"], [class*=" block_"] {
	background-color: #f0f0f0;
	margin-bottom: 30px; padding: 30px;
}
[class^="block_"]:last-child, [class*=" block_"]:last-child {
	margin-bottom: 0;
}

[class^="block_"] h2, [class*=" block_"] h2 {
	margin-bottom: 0.5em;
}
[class^="block_"] h3, [class*=" block_"] h3 {
	margin-bottom: 1em;
}

/*
--------------------
Pagination styles
-------------------
*/
.pagination {
	text-align: center; font-size: 14px; text-transform: uppercase;
}
.pagination:after {
	content: ' ';
	clear: both; display: block;
}
.pagination a, .pagination span, .pagination em {
	font-weight: 600;
	padding: 5px 8px;
	display: inline-block; vertical-align: middle;
}
.pagination .disabled {
	color: #909090;
}
.pagination .current {
	font-style: normal; font-weight: bold;
}
.pagination .back_link {
	float: left;
}
.tabbed_pagination {
	text-align: right;
}