/*
                 Site:  www.userinsight.com
          Site Design:  Twelve Horses
                  URL:  http://web.twelvehorses.com
   Designer+Developer:  Tim Miley
	 

  -GLOBALS
============================================================= */
html {
  font-size: 100%;
  text-align: center;
}

body {
  margin: 0;
  text-align: left;
	background-color: #fff;
}

fieldset, form {
  margin: 0;
  padding:0;
  border: none;
}

legend { display: none; }

img { border: none; }

input, textarea, select {
  border: 1px solid #333333;
  color: #333;
  background-color: #fff;
}

td {
	vertical-align: top;
	}

#main_content img {
	padding: 5px;
	margin: 3px;
	}
	
blockquote {	
	margin: 0;
	padding: 0;
	font-style: italic;
	}


/*  -CLASSES
============================================================= */

.btn {
  background-color: #0056ec;
  color: #fff;
  padding: 0 1px;
  cursor: pointer;
  border: 1px solid #0056ec;
  text-transform: uppercase;
  font-weight: bold;
}

a.pdf {
	background: url('../images/icon_pdf.gif') no-repeat;
	padding-left: 20px;
}

a.doc {
	background: url('../images/icon_word.gif') no-repeat;
	padding-left: 20px;
}
.active_on,
.current_page_item a {
	color: #000 !important;
	font-weight: normal !important;
	}
.activegreen_on {
	color: #419638 !important;
	font-weight: normal !important;
	}
.more {
	margin: 0;
	position:absolute;
	bottom:0;
	right:5px;
	clear: both;
	padding-right: 18px;
	background: url('../images/plus.gif') no-repeat center right;
	text-decoration: none;
	display:block;
	}
#holder .more {
	margin: 0;
	position:absolute;
	bottom:-20px;
	right:5px;
	clear: both;
	padding-right: 18px;
	background: url('../images/plus.gif') no-repeat center right;
	text-decoration: none;
	display:block;
}
.three_column  {
	width: 680px;
	margin: 0 auto;
	border: none;
	overflow:hidden;
	}
.three_column .entry-content {
	width:212px;
	height:225px;
	padding: 0px 5px 0px 5px;
	margin:0 0 15px 0;
	float:left;
	position:relative;
}

#holder ul li p {
	position:relative;
}
.three_column td {
	width: 212px;
	padding: 0px 5px 15px 5px;
	}

.three_column .entry-content img {
	padding: 0 !important;
	margin: 0 0 5px 0 !important;
	}
.three_column td img {
	padding: 0 !important;
	margin: 0 0 5px 0 !important;
	}
.float {
	float: left;
	width: auto;
	margin: 5px 10px 0px 0;
	}
.singleimage {
	clear: both;
	}	

/*  -TYPOGRAPHY

DEEP GREEN: #419638
LIGHT GREEN: #79ae69
DARK GREY: #333
LIGHT TEXT GREY: #666
============================================================= */

body, font, p {
  font: 12px Arial, Helvetica, sans-serif;
	line-height: 1.5em;
  color: #666;
}

h1 {
  margin: 0 0 .7em 0;
  font-size: 24px;
  color: #419638;
  line-height: 1em;
  font-weight: normal;
}
h2 {
  margin: 0 0 .5em 0;
  font-size: 18px;
  color: #419638;
	font-weight: normal;
}

h3 {
  margin: 0;
  font-size: 16px;
  color: #419638;
	font-weight: normal;
}

h4 {
  margin: 0 0 .1em 0;
  font-size: 14px;
  color: #333;
	font-weight: normal;
}

h1 p, h1 h2, h1 h3, h1 h4, h1 strong {
  margin: 0;
  font-weight: normal;
}

p { margin: 0 0 1em 0; }

ul { font-size: 13px; }

u { text-decoration: none; }

center { text-align: left; }

a {
  text-decoration: underline;
  font-weight: normal;
  color: #419638;
	}
a:hover {
  color: #000;
  text-decoration: underline;
	}
h1 a, h2 a, h3 a, h4 a {	
	text-decoration: none;
	}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {	

	}
#header a, #footer a {
	font-weight: normal;
	color: #000;
	text-decoration: none;
	}
#header a:hover , #footer a:hover {
	color: #999;	
	}	
#nav a:hover{
	color: #000;
	}
#sidebar h2 {
	font-size: 16px;
	}	
/*  -MAIN LEVEL DIVS

============================================================= */
#header {
	width: 940px;
	margin: 20px auto 0 auto;
	overflow: hidden;
	}
	
#header h2 {
	background: url('../images/user_insight.gif') no-repeat top left;
	text-indent: -9999px;
	float: left;
	margin: 0;
	}
#header h2 a {
	display: block;
	width: 193px;
	height: 50px;
	}
#header ul {
	margin: 17px 0 0 0;
	padding: 0;
	list-style: none;
	width: 600px;
	float: right;
	text-align: right;
	}
#header li {
	display: inline;
	margin-left: 15px;	
	}
#header li a {
	font-size: 14px;
	}

#banner {
	background: url('../images/bck_green_home.jpg') repeat-x top left;
	width: 100%;
	height: 280px;
	}
#banner_content {
	background: url('../images/bck_green_home_detail.jpg') no-repeat center top;
	width: 100%;
	height: 280px;
	}
#banner_img {
	width: 940px;
	margin: 0 auto;
	height: 280px;
	}
	
#container {
	background: url('../images/bck_homepage.gif') no-repeat center top;
	width: 930px;
	margin: 0 auto;
	padding: 15px 28px;
	clear: both;
	overflow: hidden;
	}

#sidebar {
	width: 200px;	
	padding: 30px 10px 0 0;
	float: left;
	}

#main_content {
	width: 680px;	
	padding: 10px 10px 10px 30px;
	float: left;	
	background: url('../images/bck_divider.gif') no-repeat left top;
	position: relative;
	}
/*#main_content p { clear: both;overflow:hidden; }*/
	
#footer {
	background: url('../images/bck_footer.gif') repeat-x top left;
	clear: both;
	}
#footer_content {
	width: 940px;
	margin: 30px auto 0 auto;
	padding: 10px 0;
	overflow: hidden;
	}
#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 500px;
	}
#footer li {
	display: inline;
	margin-right: 15px;
	}
#footer ul li a {
	color: #419638;
	}
#footer p {	
	text-align: right;
	}
	
/*  -DETAIL

============================================================= */	

#nav {
	margin: 0;
	padding: 0 0 40px 0;
	list-style: none;
	}
#nav li {
	margin-left: 20px;
	font-size: 14px;
	}
#nav li a {
	text-decoration: none;
	color:#747474;
	font-weight: normal;
	display: block;
	width: 180px;
	padding: 3px 0;	
	}
#nav li.current_page_item a {
	color:#419638;
}
.menu li.current-menu-item a,
.menu li.current-page-ancestor a,
.current_page_parent a { 
	color:#419638 !important;
}
#nav li ul.children li.current_page_item a {
	color:#000 !important;
}
#nav li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	}
#nav li ul li a {
	padding: 2px 0;
	font-size: 13px;
	width: 160px;
	color:#747474 !important;
	}
#contactus {
	background: url('../images/icon_contact.gif') no-repeat left 2px;
	width: 80px;
	height: 20px;
	text-align: right;
	position: absolute;
	right: 0;
	top: 15px;
	}
#contactus a {
	display: block;
	}
#tooltip{
	position:absolute;
	border:1px solid #333;
	background: black;
	padding:2px 5px;
	color:#fff;
	display:none;
	width: 200px;
	}	
/*  - MISC
============================================================= */

:focus { -moz-outline-style: none;	}

.post h2,
.page h2 {
	font-size:2.05em;
	line-height:normal;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif, default;
}
.post h2,
.post h2 a,
.page h2,
.page h2 a {
	color:#419638;
	clear:both;
}

a.fancy-youtube + p,
a.fancy-vimeo + p {
	float:left;
}

h1.page-title {
	color:#1e1e1e;
}

h1.page-title .vcard {
	float: none;
}

ul.postmetadata {
	list-style:none;
	margin:0;
	padding:0 0 9px 0;
	color:#A8A7A7;
	font-weight:normal;
	font-size:10px;
	line-height:11px;
}

ul.postmetadata li.first {
	padding-left:0;
}

ul.postmetadata li {
	float:left;
	padding:0 8px;
	border-right: 1px solid #E6E6E6;
}

ul.postmetadata li:last-child {
	border-right: 0;
}

ul.postmetadata li a {
	color:#419638;
}

.posts {
	margin-top:20px;
}

.post,
.page {
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px solid #eee;
}

/*.post .entry p,
.post .entry-content p,
.page .entry p,
.page .entry-content p {
	margin:12px 0;
	font-size:14px;
	color:#1E1E1E;
}*/

.post .entry p a.readmore,
.page .entry p a.readmore {
	font-size:14px;
}

#entry-author-info {
	background:#fafafa;
	border:1px solid #eee;
	padding:30px;
	margin:20px 0;
}

#author-avatar {
	width:78px;
	float:left;
	margin-right:20px;
}

#author-description {
	float:left;
	width:500px;
	font-size:14px;
	color:#3C3C3C;
}

#author-description h4 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

#reply-title,
#comments-title {
	background:#fafafa;
	border:1px solid #eee;
	border-top:0;
	font-size:14px;
	padding:10px 20px;
}

#comments {
	border-top:1px solid #eee;
}

#reply-title {
}

.commentlist {
	padding:0;
	margin:0;
	list-style-type:none;
}

.commentlist .thread-even {
	padding:20px;
	background:#fff;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

.commentlist .thread-odd {
	padding:20px;
	background:#fafafa;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

li.comment {
	position:relative;
	list-style-type:none;
}

li.comment .children {
	border-top:1px solid #eee;
	margin-left:50px;
	margin-top:20px;
	padding-left:0;
}

.children .even {
	padding:20px;
	background:#fff;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

.children .odd {
	padding:20px;
	background:#fafafa;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

.children .vcard {

}

.comment-author-avatar {
	float:left;
	width:68px;
	margin-right:10px;
}

.vcard {
	width:80%;
	float:left;
	padding:3px 0;
}

.vcard .comment-author {
	display:inline;
}

.vcard .comment-author {
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
	margin-right:10px;
}

.vcard .comment-author a {
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	font-style: normal;
	color:#419638;
}

.vcard .comment-meta {
	display:inline;
}

.vcard .comment-body {
	margin-top:10px;
}

.vcard .reply {
	text-align:right;
}

#commentform {
	padding:20px;
	background:#fafafa;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
}

#commentform label {
	color:#3C3C3C;
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
}

.comment-form-comment label {
	display:block;
}

#commentform span.required {
	color:#ff0000;
	padding:0 5px;
}

#commentform input {
	width:200px;
	height:20px;
	border:1px solid #eee;
	padding:2px 5px;
	display:block;
}

#commentform textarea {
	width:100%;
	border:1px solid #eee;
}

#submit {
	background:#419638;
	width:auto !important;
	height:auto !important;
	display:block !important;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	padding:10px 20px !important;
	text-align:center;
	text-decoration:none;
	border:0px;
	cursor:pointer;
}

#submit:active {
	position:relative;
	top:1px;
}

#primary ul {
	padding-left:0;
	list-style-type:none;
}

li.widget-container {
	margin-bottom:20px;
	border-bottom:1px solid #eee;
	padding-bottom:20px;
}

h3.widget-title {
	color:#1e1e1e;
	margin-bottom:3px;
}

#searchform label {
	color:#3C3C3C;
	font-weight:bold;
	font-size:14px;
	margin-bottom:5px;
	display:block;
}

#searchform input {
	width:150px;
	height:20px;
	border:1px solid #eee;
	padding:2px 5px;
	display:block;
	margin-bottom:10px;
}

#searchsubmit {
	background:#419638;
	width:auto !important;
	height:auto !important;
	display:block !important;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	padding:5px 10px !important;
	text-align:center;
	text-decoration:none;
	border:0px !important;
	cursor:pointer;
	margin-bottom:0 !important;
}

.wpcf7-form label {
	font-weight:normal;
	font-size:14px;
	color:#444;
}

.wpcf7-form .req {
	color:#ff0000;
}

.wpcf7-form-control-wrap {
	display:block !important;
	
}

.wpcf7-response-output {
	margin: 2em 0 1em 0 !important;
	padding: 0.2em 1em;
}

input.wpcf7-submit {
	background:#419638;
	font-size:12px;
	color:#fff;
	font-weight:bold;
	padding:5px 10px !important;
	
}

span.wpcf7-not-valid-tip {
	left:320px !important;
	top:0 !important;
	border:0 !important;
	color:#ff0000 !important;
	padding:0 !important
}

input.text {
	width:300px !important;
	line-height:18px;
}

textarea.textarea {
	width:298px !important;
}

img.alignleft {
	float:left;
	margin-right:10px !important;
}

img.alignright {
	float:right;
	margin-left:10px !important;
}

.page-template-blog-php img.size-thumbnail {
	margin-bottom:0px !important;
}

.page-template-default  img.size-thumbnail {
	margin-bottom:60px !important;
}

.page-template-page-extra-php img.size-thumbnail {
	margin-bottom: 60px !important;
}


img.aligncenter {
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
}

a.fancybox-vimeo,
a.fancybox-youtube {
	display:block;
	float:left;
}

#main_content .category-blog h2,
h2.blog-title {
	font-size:2em;
	margin-right:50px;
}

#commentform .form-allowed-tags {
	display: none;
}

#recent-posts-2 ul li {
	margin-bottom:7px;
}
/* CLEARFIX */

.group:before, .group:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 

.group:after { clear: both; }
/* Fix clearfix: */
.group { zoom: 1; }

/*  PORTALS PAGE */

#smheadings {
font-weight:bold;
font-size:20px;
color:#303030;
padding:20px 0 20px 0;
}

#tablelist {
background: url('../images/tabbg.jpg') ;
}

#tablelist ul{
list-style:none;

padding-top:9px;
}

#tablelist img{
margin-top:-20px;
}

#tablelist li{
list-style:none;
padding-top:7px;
margin-left:-10px;
}

#tablelist .highlight{
background: url('../images/greenu.jpg') no-repeat;
padding-left:20px;
margin-left:-30px;
color:#419638;
}


