/*
Theme Name: Treas
Theme URI: 
Description: 
Version: 1.0allery
Author: <a href="http://www.redfactory.nl">Red Factory</a>
Author URI: http://www.redfactory.nl
License: GNU GENERAL PUBLIC LICENSE
License URI: Check licence details in theme folder
*/

@import "reset.css";
body {
	font-family: 'Lato', arial, serif;
	font-size: 13px;
	color: #404040;
	background: #fff;
}
html, body {
	height: 100%;
}
a {
	text-decoration: none;
	color: #888;
}
a:hover {
	text-decoration: underline;
}
strong {
	font-weight: 700;
}
hr {
	border: none 0;
	height: 1px;
	margin: 10px 0;
}
em {
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	color: #404040;
}
blockquote {
	font-style: italic;
	background: url(images/quote.png) no-repeat top left;
	background-position: 12px 12px;
	color: #777;
	margin: 5px 0;
	padding: 8px 15px 8px 60px;
}
#wrapper {
	position: relative;
	min-height: 100%;
}
.wrapper {
	width: 950px;
	position: relative;
	margin: 0 auto;
}
tr.section-border td {
    border: 1px solid black;
}

/* begin ------------------------------------------------------------ Header */
#header {
	width: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}



#menu {
	display: inline-block;
	width: 100%;
	position: relative;
	text-align: right;
	background: #7e93a6;
	border-bottom: #576674 3px solid;
}
#menu .menu {
	display: inline-block;
	position: relative;
	z-index: 100;
}
#menu .menu li {
	display: inline-block;
	border-right: #697d8f 1px solid;
	float: left;
	position: relative;
}
#menu .menu li a {
	color: #fff;
	font-size: 12px;
	padding: 16px 12px;
	display: inline-block;
}
#menu .menu li a:hover {
	text-decoration: none;
}
#menu .menu li.current-menu-item, 
#menu .menu li.current-menu-parent, 
#menu .menu li:hover {
	background: #576674;
}
#menu .menu li .sub-menu {
	display: none;
}
#menu .menu li:hover .sub-menu {
	position: absolute;
	top: 44px;
	left: 0px;
	width: 200px;
	padding: 5px 0 2px 0;
	overflow: hidden;
	display: block;
	background: #576674;
	z-index: 10000;
}
#menu .menu li .sub-menu li {
	width: 100%;
	text-align: left;
}
#menu .menu li .sub-menu li a {
	padding: 8px 15px;
	text-decoration: none;
	border: 0px;
	color: #fff;
	width: 100%;
}
#menu .menu li .sub-menu li a:hover,
#menu .menu li .sub-menu li.current-menu-item a {
	background: #7e93a6;
}



#socialbar {
	background: #f7f7f7;
	height: 40px;
	width: 100%;
	text-align: right;
}
#socialbar li {
	display: inline-block;
	margin: 11px 0 0 20px;
	position: relative;
	z-index: 99;
	vertical-align: middle;
}

#icpsignup2220 {
	z-index: 99;
	position: relative;
	float: right;
	margin: 20px 0 70px 0;
	width: 620px;
}
.admin-bar #icpsignup2220 {
	margin: 48px 0 70px 0;
}
#icpsignup2220 label {
	float: left;
	line-height: 25px;
	margin: 0 7px;
	font-style: italic;
}
#searchform {
	z-index: 99;
	position: relative;
	float: right;
	margin: 7px 0 0 25px;
}
#cntctfrmpr_contact_form {
line-height: 30px;
}
    #icpsignup2220 input[type=text], #searchform input[type=text], #cntctfrmpr_contact_form input[type=text], #cntctfrmpr_contact_form textarea, #cntctfrmpr_contact_department, .wpcf7-form-control {
        background: #f7f7f7;
        border: #e0e0e0 1px solid;
        border-right: 0;
        font-size: 11px;
        color: #727272;
        line-height: 26px;
        height: 26px;
        width: 138px;
        padding: 0 9px;
        vertical-align: top;
        float: left;
    }
.wpcf7-checkbox {
    background: none;
    border: none;
    border-right: none !important;
    padding: 0;
    margin: 0;
    float: none;
    font-size: 100%;
}
.wpcf7-checkbox input {
    margin-right: 4px;
}
.wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
}
div.wpcf7-response-output {
    margin: 35px 0 0 0;
    padding: 5px 10px;
}
    
    #cntctfrmpr_contact_form input[type=text], #cntctfrmpr_contact_form textarea, #cntctfrmpr_contact_department, .wpcf7-form-control {
        border-right: #e0e0e0 1px solid;
        width: 300px;
    }
    #cntctfrmpr_contact_form textarea, .wpcf7-textarea {
        height: 72px;
        line-height: 18px;
    }
    #icpsignup2220 input[type=submit], #searchform input[type=submit], #cntctfrmpr_contact_form input[type=submit], .wpcf7-submit {
        background: #576674;
        border: 0;
        height: 26px;
        width: 64px;
        color: #fff;
        padding: 0;
        vertical-align: top;
        float: left;
        font-size: 12px;
        text-shadow: 0 1px 0 rgba(0,0,0,0.4);
        cursor: pointer;
    }

#emailSignUp {
    z-index: 99;
    position: relative;
    float: right;
    margin: 20px 0 70px 0;
    width: 620px;
}

#emailSignUp p {
    float: left;
    line-height: 25px;
    margin: 0 7px;
    font-style: italic;
}

#emailButton {
    float: left;
    background: #576674;
    border: 0;
    height: auto;
    width: auto;
    color: #fff;
    padding: 7px 12px 7px 12px;
    vertical-align: top;
    font-size: 12px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
    cursor: pointer;
    line-height: 100%;
}

#emailButton a {
	color: #ffffff;
}

#emailButton:hover {
	text-decoration: none;
}

#toptext {
	z-index: 110;
	position: absolute;
	top: 16px;
	right: 0;
	font-size: 12px;
	line-height: 1.3em;
	width: 250px;
}
.admin-bar #toptext {
	top: 53px;
}
/* end ------------------------------------------------------------ Header */



/* begin ------------------------------------------------------------ Content */
#container {
	background: url(images/bkgSeal.gif) no-repeat center 203px;
	width: 100%;
	display: inline-block;
	position: relative;
	min-height: 100%;
}
#content {
	float: right;
	width: 614px;
	padding: 205px 0 160px 0;
}
#content:after {
	content: '';
	display: table;
	clear: both;
}
.table:after {
  content: '';
  display: table;
  clear: both;
}
#breadcrumbs {
	margin: 15px 0;
	color: #576674;
	font-size: 11px;
}
#breadcrumbs a {
	color: #576674;
}
#breadcrumbs span {
	padding: 0 2px;
}
.post {
	padding-top: 10px;
}
.post-title {
	font-weight: bold;
	font-size: 16px;
	padding: 8px 12px;
	background: #f7f7f7;
	border-bottom: #ececec 3px solid;
	line-height: 1.3em;
	margin: 0 0 20px 0;
	width: 615px;
}
.post-title a {
	color: #404040;
}
.post-title a:hover {
	text-decoration: none;
}
.post-content {
	display: inline-block;
	width: 100%;
	line-height: 1.42857143;
}
.post-content h1,
.post-content h2,
h2.post-subhead {
	line-height: 1.3em;
	margin: 0 0 0.6em 0;
	font-weight: bold;
	font-size: 16px;
}
h2.post-subhead {
	font-style: italic;
}
.post-content h3 {
	line-height: 1.3em;
	margin: 0 0 0.6em 0;
	font-weight: bold;
	font-size: 14px;
	color: #576674;
	font-style: italic;
}
.post-content h4 {
	line-height: 1.3em;
	margin: 0 0 0.6em 0;
	font-weight: bold;
	font-size: 13px;
}
/*.post-content h5 {
	line-height: 1.3em;
	margin: 0 0 0.6em 0;
	text-decoration: underline;
	font-size: 13px;
}
.post-content h6 {
	line-height: 1.3em;
	margin: 0 0 0.6em 0;
	font-style: italic;
	font-size: 13px;
}*/
.post-content p {
	line-height: 1.6;
	margin-bottom: 20px;
}
.post-meta {
	padding: 0 0 20px 0;
	line-height: 1.6em;
}
.post-meta a {
	color: #4d96d5;
}
.post-content a {
	color: #003366;
    text-decoration: underline;
}
.post-content img {
	padding: 3px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.post-content .alignnone {
	background: #FFF;
	padding: 5px;
}
.post-content .alignleft {
	float: left;
	margin: 5px 25px 15px 0;
	display: inline-block;
}
.post-content .alignright {
	float: right;
	margin: 5px 0 15px 25px;
	display: inline-block;
}
.post-content .aligncenter {
	display: block;
	text-align: center;
	margin: 5px auto 15px auto;
}
.post-content .wp-caption p.wp-caption-text {
	margin: 2px 0 0 0;
	font-style: italic;
	text-align: center;
}
.post-content .wp-caption img {
	width: 100%;
	height: auto;
}
.post-content .gallery-caption {}
.post-content ul,.post-content ol {
	margin-left: 30px;
	margin-bottom: 20px;
}
.post-content ul {
	list-style: outside;
}
.post-content ol {
	list-style: decimal;
}
.post-content ul li,.post-content ol li {
	line-height: 1.3;
	margin-bottom: 5px;
}



.post-tags {
	display: none;
}

/*---------Table Styles---------*/

.tabs {
  width: 100%;
  float: none;
  list-style: none;
  position: relative;
  margin: 5px 0 0 0;
  text-align: left;
}
.tabs li {
  float: left;
  display: block;
}
.tabs input[type="radio"] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.tabs label {
	color: #fff;
  display: block;
  padding: 8px 11px;
  border-radius: 2px 2px 0 0;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  background: #7e93a6;
  cursor: pointer;
  position: relative;
  top: 4px;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: #576674 3px solid;
  margin-right: 1px;
}
.tabs label:hover {
  background: #576674;
  border-bottom: #576674 3px solid;
}
.tabs label:active {
  background: #576674;
  border-bottom: #576674 3px solid;
}
.tabs .tab-content {
  z-index: 2;
  display: none;
  overflow: hidden;
  width: 99%;
  font-size: 17px;
  line-height: 25px;
  position: absolute;
  top: 65px;
  left: 0;
  background: none;
  height: auto;
}


.tabs [type=radio]:checked ~ label {
 top: 0;
 padding-top: 12px;
 background: #576674;
}

.tabs [id^="tab"]:checked ~ [id^="tab-content"] {
  display: block;
}

.tabs p.link {
  clear: both;
  margin: 380px 0 0 15px;
}
.tabs p.link a {
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  margin: 0 5px;
  background-color: #612e76;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.tabs p.link a:hover {
  background-color: #522764;
}
ul.tabs {
	margin-left: 0px;
    height: 450px;	
}
.tabs table td { padding: 6px; }
.tabs table { table-layout: auto; }
.tabs table tbody { width: 100%; }
.tabs:after { content: ''; clear: both; display: block; }
.subText { clear: both; font-size: 12px; }

.tabs .table>tbody>tr>td, .tabs .table>tbody>tr>th, .tabs .table>tfoot>tr>td, .tabs .table>tfoot>tr>th, .tabs .table>thead>tr>td, .tabs .table>thead>tr>th {
  padding: 3px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
  font-size: 12px;
}
/*#content table {
	margin:10px 0px 30px 0px;
}
#content table tr {
	border-bottom:1px solid #4C4C4C;
}
#content table tr th {
	padding: 10px 20px 10px 20px;
	border-top:1px solid #4C4C4C;
	border-left:1px solid #4C4C4C;
	border-right:1px solid #4C4C4C;
}
#content table tr td {
	padding: 10px 20px 10px 20px;
	border-left:1px solid #4C4C4C;
	border-right:1px solid #4C4C4C;
}*/
.mediahubIcons {
	float: left;
	margin: 0px 8px 0 0;
}
table {
	font-size: 13px;
	line-height: 18px;
	table-layout: fixed;
	width: 639px;
}
/*table tr.header {
	background: #f7f7f7;
}
table tr.even {
	background: #fff;
}*/
table th {
	background: #f7f7f7;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	overflow: hidden;
	width: 150px;
	font-size: 12px;
}
table td {
	padding: 10px 10px 10px 20px;
}

/*---------Responsive Tables--------*/

.bondTable {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow: visible;
}

@media 
only screen and (max-width: 980px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	/*.bondTable, thead, tbody, th, td, tr { 
		display: block; 
		max-width: 614px;
	}
	.tabs table tbody tr { display: grid; }*/
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		/* Now like a table header */
		/*position: absolute;*/
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data*/
	
	/*td:nth-of-type(1):before { content: "Meeting Date:  ";}
	td:nth-of-type(2):before { content: "S/ND:  "; }
	td:nth-of-type(3):before { content: "Deadline Date:  "; }
	td:nth-of-type(4):before { content: "Election Date:  "; }
	td:nth-of-type(5):before { content: "1 Week Prior to Meeting:  "; }
	td:nth-of-type(6):before { content: "24 Hours Prior to Meeting:  "; }
	td:nth-of-type(7):before { content: "Post Meeting:  "; }
	td:nth-of-type(8):before { content: "LOC Certificates of Approval:  "; }*/
}

/*---------End Table Styles---------*/

.flexslider li {
	position: relative;
}
.flexslider .slider-content {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	line-height: 1.6em;
	padding: 0 25px;
	width: 250px;
	background: url(images/bkgSlider.png);
	height: 280px;
}
.flexslider .slider-content h3 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	padding: 25px 0 9px;
}
a.button {
	padding: 8px 10px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	border: #3a485f 1px solid;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.2);
	background-color: #516077;
	background-image: linear-gradient(bottom, rgb(65,81,106) 0%, rgb(102,115,135) 100%);
	background-image: -o-linear-gradient(bottom, rgb(65,81,106) 0%, rgb(102,115,135) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(65,81,106) 0%, rgb(102,115,135) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(65,81,106) 0%, rgb(102,115,135) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(65,81,106) 0%, rgb(102,115,135) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(65,81,106)),
		color-stop(1, rgb(102,115,135))
	);
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
a.button:hover {
	text-decoration: none;
	background-image: linear-gradient(bottom, rgb(102,115,135) 0%, rgb(65,81,106) 100%);
	background-image: -o-linear-gradient(bottom, rgb(102,115,135) 0%, rgb(65,81,106) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(102,115,135) 0%, rgb(65,81,106) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(102,115,135) 0%, rgb(65,81,106) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(102,115,135) 0%, rgb(65,81,106) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(102,115,135)),
		color-stop(1, rgb(65,81,106))
	);
}
.flexslider a.button {
	margin: 20px 0 0 0;
	padding: 6px 10px;
}



.frontpage-news h3.frontpage-title {
	font-weight: bold;
	font-size: 16px;
	padding: 8px 12px;
	background: #f7f7f7;
	border-bottom: #ececec 3px solid;
	line-height: 1.3em;
	margin: 40px 0;
}
.frontpage-news h3.frontpage-title.news {
	margin-top: 10px;
}
.frontpage-news .post-item {
	display: inline-block;
	width: 100%;
}
.frontpage-news .postimage-container {
	padding: 3px;
	background: #fff;
	float: left;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	display: inline-block;
	margin: 0 30px 30px 0;
}
.frontpage-news .postimage-container a {
	display: inline-block;
}
.frontpage-news .postimage-container img {
	height: 94px;
	width: auto;
}
.frontpage-news h4 {
	font-weight: bold;
	color: #003366;
	padding: 5px 0 20px 0;
	line-height: 1.3em;
}
.frontpage-news .post-item a {
	color: #4d96d5;
}
.frontpage-news .post-date {
	font-size: 12px;
	padding: 0 0 10px 0;
	margin-top: -5px;
}
.frontpage-news .post-content {
	display: block;
	margin: 0;
}



.news-category {
	width: 295px;
	display: inline-block;
	margin: 20px 0 20px 21px;
	vertical-align: top;
}
.news-category.first {
	margin-left: 0;
}
.news-category .cat-title-container {
	border-bottom: #e2e1e1 1px solid;
	padding: 0 0 6px 0;
	margin: 0 0 20px 0;
}
.news-category .cat-title-container h3 {
	background: url('images/cat-arrow.png') 0 50% no-repeat;
	padding: 0 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2c3741;
	display: inline-block;
}
.news-category .cat-title-container a {
	float: right;
	color: #003366;
	font-size: 12px;
}
.news-category .post-image {
	margin: 0 0 20px 0;
	width: 288px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	height: 188px;
	background-size: cover;
	border: 3px solid #fff;
}
.news-category .post-image img {
	width: 289px;
	height: auto;
	padding: 3px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.news-category h4 {
	color: #003366;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.6em;
}
.news-category .post-date {
	font-size: 12px;
	padding: 0 0 5px 0;
	color: #576674;
}



.index h3 a {
	color: #003366;
	font-weight: bold;
	line-height: 1.6em;
}
.index .post-date {
	font-size: 12px;
	padding: 10px 0;
	color: #576674;
}



.property {
	display: inline-block;
	margin: 0 0 20px 0;
}
.property h4 {
	background: url('images/cat-arrow.png') 0 50% no-repeat;
	padding: 6px 0 6px 20px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2c3741;
	border-bottom: #e2e1e1 1px solid;
	margin: 0 0 20px 0;
}
.property img {
	width: auto;
	height: 80px;
	padding: 3px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	float: left;
	margin: 0 20px 20px 0;
}
.property a.button {
	float: right;
}
.unclaimed-map {
	margin-bottom: -28px;
    width: 100%;
}



#nicepagination {
	width: 100%;
	display: inline-block;
	text-align: left;
	position: relative;
	margin: 40px 0;
	color: #888;
}
#nicepagination ul li {
	margin: 0 5px;
	display: inline-block;
	font-size: 14px;
}
#nicepagination ul li.active a {
	color: #888;
}
#nicepagination ul li a {
	color: #003366;
}
/* end ------------------------------------------------------------ Content */



/* begin ------------------------------------------------------------ Sidebar */
#logo {
	width: 100%;
	text-align: center;
	margin: 20px 0 40px 0;
}
#logo a {
	color: #f7f7f7;
}
#logo a:hover {
	text-decoration: none;
}
#logo p {
	font-size: 14px;
	margin-top: 11px;
	line-height: 17px;
}
#sidebar {
	margin-left: -100px;
	float: left;
	min-height: 100%;	
	width: 310px;
	background: url('images/sidebar-bg.png');
	box-shadow: 0 0 4px rgba(0,0,0,0.6);
}
@media only screen and ( max-width: 1100px ) {
    #sidebar{
        margin-left:0;
    }
}
.sidepanel {
	display: inline-block;
	width: 250px;
	vertical-align: top;
	position: relative;
	float: left;
	padding: 0 0 30px 30px;
}
.sidepanel h3 {
	padding: 0 0 15px 0;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
}
.sidepanel h3 a {
	color: #fff;
	text-decoration: none;
}
.sidepanel h3 a:hover {
	text-decoration: underline;
}
.sidepanel-content {
	overflow: hidden;
	color: #fff;
}
.sidepanel ul li {
	padding: 0 0 20px 0;
	line-height: 1.2;
}
.sidepanel p {
	line-height: 1.6;
	color: #A7B6C3;
}

#sidebar-spacer {
	width: 100%;
	height: 140px;
	display: inline-block;
}
/* end ------------------------------------------------------------ Sidebar */



/* begin ------------------------------------------------------------ Footer */
#footer {
	width: 100%;
	display: inline-block;
	position: absolute;
	height: 80px;
	background: #788da0;
	line-height: 1.6em;
	color: #fff;
	text-align: right; 
	padding: 10px 0 10px 0;
}
.footer-icon {
	display: inline-block;
	margin: 10px 0 0 0;
	width: 118px;
	height: 21px;
	background: url('images/btnSiteCredits.png') right 50% no-repeat;
	float: left;
	margin-left: 179px;
	margin-top: 20px;
}
.footer-icon:hover {
	background: url('images/btnSiteCreditsO.png') right 50% no-repeat;
}
/* end ------------------------------------------------------------ Footer */



/* begin ------------------------------------------------------------ Widgets */
.rf_fronttext_widget .image-container {
	margin: 0 0 25px 0;
	background: #576674;
	padding: 3px;
}
.rf_fronttext_widget .image-container img {
	width: 100%;
	height: auto;
	display: inline-block;
}



.rf_twitter_widget {
	display: inline-block;
}
.rf_twitter_widget .tweet {
	background: #576674;
	border: #262f38 1px solid;
	padding: 25px 20px;
}
.rf_twitter_widget ul {
	display: inline-block;
}
.rf_twitter_widget ul li {
	line-height: 1.6;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.rf_twitter_widget ul li a {
	color: #fff;
	text-decoration: underline;
}
.rf_twitter_widget .twittime, 
.rf_twitter_widget .twittime a {
	display: block;
	color: #2c3741;
	font-weight: bold;
	text-decoration: none;
}
.rf_twitter_widget .arrow-container {
	height: 10px;
	width: 10px;
	position: relative;
	margin: -1px 0 0 35px;
	display: inline-block;
	z-index: 100;
}
.rf_twitter_widget .arrow-border {
	height: 0;
	width: 0;
	border-color: #262f38 transparent transparent transparent;
 	border-style: solid;
  	border-width: 10px;
	top: 0px;
	left: 0px;
	position: absolute;
}

.rf_twitter_widget .arrow {
	height: 0;
	width: 0;
	border-color: #576674 transparent transparent transparent;
 	border-style: solid;
  	border-width: 8px;
	display: inline-block;
	top: 0px;
	left: 2px;
	position: absolute;
}
.rf_twitter_widget .follow {
	display: inline-block;
	width: 100%;
	position: relative;
}
.rf_twitter_widget .follow img {
	float: left;
	margin: 0 0 0 5px;
}
.rf_twitter_widget .follow a.followme {
	float: right;
	margin: 0 5px 0 0;
	color: #fff;
	font-size: 12px;
}



.rf_latest_posts_widget .post-item {
	display: inline-block;
	position: relative;
	width: 100%;
	margin: 15px 0 0 0;
}
.rf_latest_posts_widget .post-item.first {
	margin: 0;
}
.rf_latest_posts_widget h4 {
	display: block;
	font-size: 14px;
	line-height: 1.6em;
	font-weight: bold;
	color: #fff;
	font-style: italic;
}
.rf_latest_posts_widget a:hover h4 {
	text-decoration: underline;
}
.rf_latest_posts_widget .post-date {
	display: block;
	margin: 5px 0;
	color: #A7B6C3;
}

.ctct-custom-form.Form label {
    width: 100px;
}

.ctct-custom-form.Form input[type="text"] {
    width: 80%;
		padding: 3px 0 3px 5px;
}

.ctct-custom-form.Form #searchsubmit {
    background: #576674;
    border: 0;
    height: 26px;
    width: 64px;
    color: #fff;
    padding: 0;
    vertical-align: top;
    font-size: 12px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.4);
    cursor: pointer;
		line-height: 100%;
}

.ctct-custom-form.Form h2 { padding-bottom: 10px; }

.tab-belowPublicLogo {
    display: none!important;
}


/* end ------------------------------------------------------------ Widgets */



/* begin ------------------------------------------------------------ Shortcodes */
.column2x1, .column3x1, .column3x2, .column4x1, .column4x3 {
	display: inline-block;
	height: auto;
	margin: 20px 2% 20px 0;
	vertical-align: text-top;
	line-height: 1.6;
}
.ie7 .column2x1, .ie7 .column3x1, .ie7 .column3x2, .ie7 .column4x1, .ie7 .column4x3 {
	float: left;
}
.column2x1 {
	width: 47.5%;
}
.column3x1 {
	width: 31%;
}
.column3x2 {
	width: 64.5%;
}
.column4x1 {
	width: 22.5%;
}
.column4x3 {
	width: 73%;
}
.last {
	margin-right: 0;
}
.post .sc_sample {
	display: block;
	color: #aaa;
	margin: 0 0 10px 0;
	padding: 15px 10px;
	background: #fcfcfc;
	border: #DEDEDE 1px solid;
	line-height: 1.6;
}



.readmore_button {
	display: inline-block;
	padding: 1px 0 0 0;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	border: #fff 1px solid;
	-moz-box-shadow: 0px 1px 1px #d9d9d9;
	-webkit-box-shadow: 0px 1px 1px #d9d9d9;
	box-shadow: 0px 1px 1px #d9d9d9;
	margin: 0px 0 1px 0;
	vertical-align: top;
    -moz-opacity: 1;
    -khtml-opacity: 1;
	-webkit-opacity: 1;
    opacity: 1;
    zoom: 1;
}
.ie7 .readmore_button {
	position: relative;
	float: left;
}
#gallery .readmore_button {
	margin: 0;
}
.readmore_button:hover {
	-moz-box-shadow: 0px 0px 2px #d9d9d9;
	-webkit-box-shadow: 0px 0px 2px #d9d9d9;
	box-shadow: 0px 0px 2px #d9d9d9;
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
	-webkit-opacity: 0.85;
    opacity: 0.85;
    zoom: 1;
}
.readmore_button:hover:active {
	margin: 1px 0 0px 0;
}
#content .readmore_button.custom_button {
	margin-bottom: 20px;
}
#content .readmore_button.custom_button:hover:active {
	margin-bottom: 19px;
}
.sidepanel .readmore_button.custom_button {
	margin-top: 0px;
	margin-bottom: 1px;
}
.sidepanel .readmore_button.custom_button:hover:active {
	margin-top: 21px;
	margin-bottom: 0px;
}
#content .readmore_button.submit {
	margin: 10px 0 1px 0;
}
#content .readmore_button.submit:hover:active {
	margin: 11px 0 0px 0;
}
.readmore_button .title, .readmore_button input[type="submit"] {
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	padding: 8px 10px;
	border: 0;
	margin: 0;
	line-height: 1;
	font-weight: normal;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}
/* end ------------------------------------------------------------ Shortcodes */



/* begin ------------------------------------------------------------ Misc */
.sep {
	color: #CCC;
	margin: 0 8px;
}
.ico-small {
	vertical-align: middle;
	margin: 0 5px 2px 0;
}
/* end ------------------------------------------------------------ Misc */