/*
Theme Name: Process Peak Dot Com
Description: A custom Wordpress for Process Peak.
Author: Matt Seymour
version: 1.0
*/


/*  The following CSS Reset was written by Dejan Cancarevic
http://stylizedweb.com/2008/02/14/10-best-css-hacks/         */

/*----------------------------------------------*/
                    
     /* !BODY, CONTAINER & BROWSER RESET */

/*----------------------------------------------*/
  
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, del, dfn, em, font, img, ins, kbd, q, s, samp, acronym, address, big, cite, code,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;}caption, th, td {text-align:left;font-weight:normal;}table {border-collapse:separate;border-spacing:0;}blockquote:before,blockquote:after,q:before,q:after {content: "";}blockquote, q {quotes: "" "";}
ol,ul { list-style:none; }
* {margin:0;padding:0;}

body {
	font: 87.5% Arial, Helvetica, sans-serif;
	text-align: center;
	background: #1C3C5D url(images/body-bg.png) repeat-y center top;
}
html>body {
	font-size: 14px;
}
#container {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	background: url(images/container-bg.png) repeat-y 0px 0px;
}	

/* !GENERAL TYPOGRAPHY */
 
a:link, a:visited {
	text-decoration: none;
	color: #0071BC;
}
a:hover, a:active {
	text-decoration: underline;
}
h1 {
	font: 21px Georgia, "Times New Roman", Times, serif;
	color: #373B3E;
	line-height: 21px;
	letter-spacing: .03em;
}
h2 {
	font: normal 26px Arial, Helvetica, sans-serif;
	color: #666;
	line-height: 34px;
	letter-spacing: .03em;
}
h3 {
	font: bold 15px Arial, Helvetica, sans-serif;
	line-height: 21px;
	color: #666;
	/*letter-spacing: .03em;*/
}
h4 {
	font: bold 14px Arial, Helvetica, sans-serif;
	line-height: 21px;
	color: #333;
}
p {
	font-size: 14px;
	line-height: 21px;
	color: #333;
}
li {
	font-size: 14px;
	line-height: 21px;
	color: #333;
}	
blockquote{
	border-left:1px solid #A5ABAB;
	margin:15px;
	padding:0 12px 0 12px;
}

code {
	font-family:"Courier New", Courier, monospace;
}


/*----------------------------------------------*/
                    
             	/* !Header */

/*----------------------------------------------*/

#header {
	position: relative;
	background: url(images/header-bg-top.png) no-repeat 0px 0px;
	width: 920px;
	margin: 0 auto;
	padding: 0 30px;
}
#header #search {
	float: right;
}
#header h1#header-logo a {
	display: block;
	float: left;
	width: 210px;
	height: 0px;
	margin: 58px 0 0 0;
	padding-top: 75px;
	background: url(images/header-logo.png) no-repeat 0px 0px;
	overflow: hidden;
}
img#ifa-logo {
	display: block;
	float: left;
	margin: 100px 0 0 60px;
}
ul#header-social-links {
	float: left;
	width: 400px;
	margin: 84px 0 0 60px;
}
ul#header-social-links li {
	display: inline;
}
a.feed-link {
	color: #666;
	background: url(images/rss_16.png) no-repeat 0px 0px;
	padding: 0 0 0 20px;
}
a.feed-link:hover {
	color: #F9631E;
}
a.twitter-link {
	color: #666;
	background: url(images/twitter_16.png) no-repeat 0px 0px;
	padding: 0 0 0 20px;
}
a.twitter-link:hover {
	color: #63C2DA;
}
a.fb-link {
	color: #666;
	background: url(images/facebook_16.png) no-repeat 0px 0px;
	padding: 0 0 0 20px;
}
a.fb-link:hover {
	color: #4B64A3;
}
#header-slideshow-container {
	clear: right;
	float: right;
	width: 150px;
	margin-top: 40px;
}
#header-slideshow-container p {
	font-size: 10px;
	font-weight: bold;
	color: #666;
	text-align: center;
}
#header-slideshow {
	width: 150px;
	/* margin: 52px 0 0 0; */
}

/* !SEARCH FORM */

#searchform {
	width: 190px;
	height: 18px;
	margin-top: 7px;
	margin-right: 14px;
}
#searchform #s-box input {
	float: left;
	height: 18px;
	width: 150px;
	margin: 0;
	padding: 2px 3px;
	border: 1px solid #1C3C5D;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}
#searchform #sub span {
	display: block;
	float: right;
	height: 22px;
	width: 10px;
	padding-left: 5px;
	margin-top: 1px;
	background: url(images/form-btn-sm.png) no-repeat 0px 0px;
}
#searchform #search-submit {
	display: block;
	height: 22px;
	padding: 0 5px 2px 0;
	background: url(images/form-btn-sm.png) no-repeat 100% 0px;
	color: #fff;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
}
#searchform #sub span:hover {
	background-position: 0px -22px;
}
#searchform #search-submit:hover {
	background-position: 100% -22px;
}
#searchform #sub span:active {
	background-position: 0px -44px;
}
#searchform #search-submit:active {
	background-position: 100% -44px;
}

/* !MAIN NAV */

.menu-main-nav-container {
	clear: both;
	padding-top: 21px;
}
.menu-main-nav-container ul {
	width: 920px; 
	padding: 6px 0 44px 0; 
	border-top: 1px solid #CAD0D4;
	border-bottom: 3px solid #CAD0D4;
}
.menu-main-nav-container ul li {
	float: left;
	margin-right: 20px;
}
.menu-main-nav-container ul li a {
	font-size: 15px;
 	color: #666;
	text-decoration: none;
	padding: 6px 12px;
}
.menu-main-nav-container ul li a:hover,
.menu-main-nav-container ul li.current-menu-item a,
.menu-main-nav-container ul li.current_page_parent a {
	background: #E6E6E6;
	/* CSS3 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.menu-main-nav-container ul li.current-menu-item a,
.menu-main-nav-container ul li.current_page_parent a {
	color: #C1272D;
}
/* Add arrows to menu items with sub menus */
li#menu-item-24 a,
li#menu-item-22 a {
	background: url(images/dd-menu-arrow.png) no-repeat 90% 50%;
	padding-right: 22px;
}
.sf-menu li:hover,
.sf-menu li.sfHover{
	background: #E6E6E6;
	/* CSS3 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/* .sf-menu a:focus, */
.sf-menu a:hover,
/* .sf-menu a:active, */
li#menu-item-24 a:hover,
li#menu-item-22 a:hover,
li#menu-item-22.current_page_item a,
li#menu-item-24.current_page_item a,
.page-id-25 li#menu-item-24 a {
	background: #E6E6E6 url(images/dd-menu-arrow.png) no-repeat 90% 50%;
	/* CSS3 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
/* Remove arrows from sub menu items */
ul#menu-main-nav li#menu-item-22 ul.sub-menu li a,
ul#menu-main-nav li#menu-item-24 ul.sub-menu li a,
ul#menu-main-nav li#menu-item-22.current_page_item ul.sub-menu li a,
ul#menu-main-nav li#menu-item-24.current_page_item ul.sub-menu li a {
	color: #666;
	background: none;
}
ul#menu-main-nav li#menu-item-22 ul.sub-menu li a:hover,
ul#menu-main-nav li#menu-item-24 ul.sub-menu li a:hover,
ul#menu-main-nav li#menu-item-24 ul.sub-menu.current_page_item li a:hover,
ul#menu-main-nav li#menu-item-22 ul.sub-menu.current_page_item li a:hover {
	color: #C1272D;
	background: none;
}
ul.sub-menu {
	background: #E6E6E6 url(images/dd-menu-gradient.png) repeat-x 0px 100%;
	border: none;
	padding-bottom: 10px;
	/* CSS3 */
	-webkit-border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
}
ul.sub-menu li {
	border-bottom: 1px solid #fff;
	padding: 0;
	margin: 0;
	background: none;
}
ul.sub-menu li:hover {
	background: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
ul.sub-menu li a {
	font-size: 14px;
}
ul.sub-menu #menu-item-42, /* remove item 42 when we add profile and culture sections */
ul.sub-menu #menu-item-40,
ul.sub-menu #menu-item-37 {
	border-bottom: none;
}
#like-btn-header {
	position: absolute;
	width: 300px;
	height: 60px;
	top: 185px;
	right: 45px;
	z-index: 10px;
	text-align: right;
}



/*----------------------------------------------*/
                    
                /* !SIDEBAR */

/*----------------------------------------------*/
  
#sidebar {
	float: right;
	width: 210px;
	/* padding: 0 20px; */
	margin: 21px 30px 0 0;
}
#sidebar h3 {
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 3px solid #CAD0D4;
}


/*----------------------------------------------*/
                    
              /* !MAIN CONTENT */

/*----------------------------------------------*/

#main-content {
	position: relative;
	float: left;
	width: 660px;
	margin: 21px 0 0 20px;
}
.home #main-content {
	float: none;
	width: 920px;
	padding: 0 30px;
	margin: 21px 0 0 0;
}
a.btn-med {
	display: block;
	float: left;
	height: 27px;
	padding: 0 0 0 10px;
	background: url(images/form-btn-med.png) no-repeat 0px 0px;
	line-height: 27px;
	text-decoration: none;
}
a.btn-med span {
	display: block;
	height: 27px;
	padding: 0 10px 0 0;
	margin-right: -10px;
	background: url(images/form-btn-med.png) no-repeat 100% 0px;
	color: #fff;
}
a.btn-med:hover {
	background-position: 0px -27px;
	text-decoration: none;
}
a.btn-med:hover span {
	background-position: 100% -27px;
}
a.btn-med:active {
	background-position: 0px -54px;
}
a.btn-med:active span {
	background-position: 100% -54px;
}


/* !HOME */
/*----------------------------------------------*/


/* !FEATURED CONTENT */

#home-slideshow-container {
	margin-bottom: 21px;
}
#home-slideshow {
	width: 910px;
	height: 290px;
	margin: 0 auto;
	border: 5px solid #fff;
	/* CSS3 */
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
}
#home-slideshow a img {
	margin-right: 60px;
}
a#featured-back,
a#featured-next {
	position: absolute;
	z-index: 5000;
	display: block;
	width: 38px;
	height: 0px;
	padding-top: 64px;
	top: 117px;
	overflow: hidden;	
}
a#featured-back {
	left: 35px;
	background: url(images/featured-back-btn.png) no-repeat 0px 0px;
}
a#featured-back:hover {
	background-position: 0px -64px;
}
a#featured-next {
	right: 35px;
	background: url(images/featured-next-btn.png) no-repeat 0px 0px;
}
a#featured-next:hover {
	background-position: 0px -64px;
}
.home-col.last {
	margin-right: 0px;
} 
.home-col {
	float: left;
	width: 215px;
	margin-right: 20px;
}
.home-col h3 {
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 3px solid #CAD0D4;
}
ul#home-latest-posts {
	list-style-type: disc;
	margin-left: 20px;
}
ul#home-latest-posts li {
	color: #C1272D;
	margin-bottom: 16px;
}
ul#home-latest-posts li p {
	font-size: 14px;
	line-height: 16px;
	color: #999;
}

/* !VIDEO BARS & PLAYERS */

#videoBarLeft {
	float: left;
}
#videoBarRight {
	float: left;
}
.playerBox_gsvb div.alldone_gsvb { 
	color : #ccc !important;
}
.playerBox_gsvb a.title_gsvb {
	color : #ccc !important;
}
.playerBox_gsvb div.alldone_gsvb:hover {
	color : #fff !important;
}
.playerBox_gsvb a.title_gsvb:hover {
	color : #fff !important;
}
.floatingPlayerBox_gsvb { 
	background-color : #1C3C5D !important;
	border : 1px solid #000 !important;
}
.floatingPlayer_gsvb {
	background-color : #1C3C5D !important;
}
div.player_gsvb .player_gsvb {
	border: 1px solid #666;
}


/* !GENERAL PAGE STYLES */
/*----------------------------------------------*/

.page h2 {
	margin-bottom: 21px;
}
.page-id-2 .post,
.page-id-11 .post,
.page-id-15 .post,
.page-id-17 .post,
.page-id-31 .post,
.page-id-33 .post,
.page-id-35 .post {
	margin: 0 0 42px 10px;
	padding-bottom: 21px;
}
.page .post .entry-content p,
.page .post .entry-content ul {
	margin-bottom: 21px;
}
p.opening {
	font-size: 16px;
	color: #C1272D;
	line-height: 24px;
}

/* !SERVICES PAGE */
/*----------------------------------------------*/

.page-id-11 .outer-wrapper {
	background: url(images/content/services-shadow-top.png) no-repeat center top;
	padding-top: 35px;
}
.page-id-11 .wrapper {
	background: url(images/content/services-shadow-bottom.png) no-repeat center bottom;
	padding-bottom: 18px;
	margin-bottom: 21px;
}
.page-id-11 .inner-wrapper {
	padding-bottom: 21px;
	background: url(images/content/services-gradient.png) repeat-x 100% 0px;
}
.page-id-11 .post img {
	float: left;
	border: 5px solid #fff;
	margin-left: 20px;
	/* CSS3 */
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;
}.page-id-11 .post h3 {
	margin: 0 20px 15px 255px;
	padding-bottom: 6px;
	border-bottom: 3px solid #CAD0D4;
}
.page-id-11 .post .entry-content p {
	margin-left: 255px;
	margin-right: 20px;
}


/* !FRANCHISE DEVELOPMENT PAGE */
/*----------------------------------------------*/

.page-id-31 .entry-content {
	position: relative;
}
.page-id-31 .entry-content .wp-image-184 {
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-id-31 .entry-content h3 {
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 3px solid #CAD0D4;
}
.page-id-31 .entry-content p,
.page-id-31 .entry-content ul {
	position: relative;
	z-index: 10;
}
.page-id-31 p.opening {
	margin: 0 380px 0 20px;
	padding: 54px 0 75px 0;
}


/* !ONLINE CONVERSIONS PAGE */
/*----------------------------------------------*/

.page-id-33 .entry-content {
	position: relative;
}
.page-id-33 .entry-content .wp-image-181 {
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-id-33 .entry-content p,
.page-id-33 .entry-content ul {
	position: relative;
	z-index: 10;
}
.page-id-33 p.opening {
	margin: 0 360px 0 20px;
	padding: 34px 0 46px 0;
}


/* !SOCIAL MEDIA PAGE */
/*----------------------------------------------*/

.page-id-35 .entry-content {
	position: relative;
}
.page-id-35 .entry-content .wp-image-195 {
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-id-35 .entry-content h3 {
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 3px solid #CAD0D4;
}
.page-id-35 .entry-content p,
.page-id-35 .entry-content ul {
	position: relative;
	z-index: 10;
}
.page-id-35 p.opening {
	margin: 0 400px 0 20px;
	padding: 34px 0 46px 0;
}

/* !PRODUCT MATRIX */

.smt-matrix-container {
	position: relative;
	width: 650px;
	min-height: 300px;
	margin: 0 auto;
	background: url(images/content/smt-matrix-bg-top-2.png) no-repeat 0px 0px;
}
.smt-matrix-container .inner-wrapper {
	min-height: 300px;
	background: url(images/content/smt-matrix-bg-bottom.png) no-repeat center bottom;
}
.smt-matrix-container h2 {
	font-size: 21px;
	color: #fae082;
	text-align: center;
	padding-top: 11px;
	margin-bottom: 42px;
}
.smt-matrix-container h2 span {
	color: #fff9e0;
}
.smt-matrix-container p {
	color: #f2f2f2;
	margin: 0 20px 21px 20px;	
}
.smt-matrix-container p.em {
	font-size: 16px;
	color: #f5f549;
	margin-bottom: 42px;
}
.smt-matrix-container p.em2 {
	clear: left;
	font-size: 18px;
	color: #f5f549;
	text-align: center;
}
.smt-matrix-container .trigger a {
	position: absolute;
	display: block;
	width: 650px;
	background: #474747 url(images/content/smt-matrix-arrow.png) no-repeat 0px 100%;
	padding-bottom: 50px;
	padding-top: 2px;
	left: 0px;
	bottom: 0px;
	text-align: center;	
	color: #ccc;
	z-index: 5000;
}
.smt-matrix-container .trigger a:hover {
	color: #fff;
	background-position: -650px 100%;
	text-decoration: none;
}

.smt-matrix-container .trigger.active a {background-position: -1950px 100%;}
.smt-matrix-container .trigger.active a:hover {background-position: -1300px 100%;}
.smt-matrix-container .toggle_container {
	margin: 0 0 5px;
	padding: 0;
	background: #474747;
	overflow: hidden;
	width: 650px;
	clear: both;
}
.step-1 .toggle_container .block {
	padding: 0;
	height: 675px;
}
.step-2 .toggle_container .block {
	padding: 0;
	height: 850px;
}
.step-3 .toggle_container .block {
	padding: 0;
	height: 800px;
}
.smt-matrix-container .toggle_container .block p {
	padding: 5px 0;
	margin: 5px 20px;
}
.smt-matrix-container .toggle_container .block li.heading {
	font-weight: bold;
	font-size: 12px;
	color: #f2f2f2;
}
.smt-matrix-container .toggle_container .block a img {
	margin: 0;
	padding: 2px;
	background: #ddd;
}
.smt-matrix-container .toggle_container .block a:hover img {
	background: #333;
}
.smt-matrix-container .toggle_container .block ul {
	list-style: none;
	float: left;
	margin-left: 24px;
}
.smt-matrix-container .toggle_container .block ul li {

}
.smt-matrix-container .toggle_container .block li.heading {
	font-weight: bold;
	font-size: 12px;
	color: #f2f2f2;
	text-align: center;
	line-height: normal;
	height: 40px;
}



/* !OUR TEAM PAGE */
/*----------------------------------------------*/

.page-id-25 h2 {
	margin-left: 10px;
}
.page-id-25 .wp-post-image {
	float: left;
	margin-left: 10px;
}
.page-id-25 .post {
	margin-bottom: 42px;
}
.page-id-25 .post h3 {
	margin-left: 180px;
	padding-bottom: 6px;
	margin-bottom: 15px;
	border-bottom: 3px solid #CAD0D4;
}
.page-id-25 .entry-content {
	margin-left: 180px;
}
.page-id-25 .post .entry-content p {
	margin-bottom: 0px;
}
.page-id-25 .post .entry-content ul {
	margin-top: 0px;
}


/* !BLOG */
/*----------------------------------------------*/

/* !BLOG CATEGORY TABS */

.menu-blog-tabs-container {
	width: 650px;
	padding-bottom: 4px;
	margin-left: 10px;
	margin-bottom: 21px;
	border-bottom: 1px solid #CAD0D4;
}
.menu-blog-tabs-container ul {}
.menu-blog-tabs-container ul li {
	display: inline;
	margin-right: 10px;
}
.menu-blog-tabs-container ul li a {
	font-size: 15px;
	padding: 3px 10px 5px;
	background: #E6E6E6;
	border: 1px solid #CAD0D4;
	/* CSS3 */
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.menu-blog-tabs-container ul li a:hover {
	background: #F3F3F3;
	text-decoration: none;
}
.blog .menu-blog-tabs-container ul li#menu-item-57 a,
.menu-blog-tabs-container ul li.current-menu-item a,
.category-social-media .menu-blog-tabs-container ul li#menu-item-50 a,
.category-franchise-development .menu-blog-tabs-container ul li#menu-item-49 a {
		background: #fff;
		border-bottom: 1px solid #fff;
		padding: 5px 10px;
		color: #C1272D;
}
.menu-blog-tabs-container ul li#menu-item-49 {}
.menu-blog-tabs-container ul li#menu-item-50 {}
#main-content a.feed-link {
	position: absolute;
	top: 0px;
	right: 0px;
}

/* !POSTS */

.search-results .post,
.author .post,
.blog .post,
.category-all .post,
.category-franchise-development .post,
.category-social-media .post {
	margin: 0 0 42px 10px;
	padding-bottom: 21px;
	border-bottom: 3px solid #CAD0D4;
}
.search-results .post h2 a,
.author .post h2 a,
.blog .post h2 a,
.category-all .post h2 a,
.category-franchise-development .post h2 a,
.category-social-media .post h2 a {
	color: #C1272D;
}
p.time-stamp {
	font-size: 12px;
	color: #B3B3B3;
	margin: 12px 0;
	padding: 3px 0 3px 5px;
	background: #f9f9f9;
}
.more-link {
	display: block;
	margin: 21px 0 0 0;
	padding-top: 6px;
	border-top: 1px solid #CAD0D4;
}
.author .post .entry-content p,
.blog .post .entry-content p,
.category-all .post .entry-content p,
.category-franchise-development .post .entry-content p,
.category-social-media .post .entry-content p {
	margin-top: 21px;
}
.post .entry-content ul, .post .entry-content ol {
	font-size: 1em;
	line-height: 1.5em;
	color: #5B6063;
	margin: 1.5em 0 0 21px;
}
.post .entry-content ul {
	list-style-type: disc;
}
.post .entry-content ol {
	list-style-type: decimal;
	margin-left: 21px;
}
.post .entry-content li {
}
.postmetadata{
	clear: both;
	background:#F7F7F7;
	padding:6px;
	margin: 20px 0;
	}
.navigation {
	font-size:8pt;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
	}
.alignleft a{float:left; margin:25px 0;}
.alignright a{float:right; margin:25px 0;}

/* !SEARCH RESULTS */

.search-results h2.pagetitle {
	margin: 0 0 21px 10px;
}



/* !COMMENTS */
/*----------------------------------------------*/


#comments-container {
	margin-left: 10px;
}
#comments-container h3 {
	font: normal 21px Arial, Helvetica, sans-serif;
	margin-bottom: 21px;
}
ol.commentlist {
	list-style-type: none; 
	margin:0; 
	padding:0;
}
ol.commentlist li {
	background: #fff;
	/* margin: 10px 0; */
	padding: 20px;
	list-style-type:none;
}
ol.commentlist li.thread-odd {
	background: #f9f9f9;
}
ol.commentlist li.thread-even li,
ol.commentlist li.thread-odd li {
	background: none;
}
ul.children {
	margin-top: 21px;
}
ul.children li {
	margin: 0 0 0 40px;
	padding-bottom: 21px;
	border-left: 1px solid #ccc;
}
ol.commentlist li .comment-meta a {
	font-size: 12px;
	color: #999;
}
ol.commentlist li p {
	margin: 21px 0 6px 0; 
	padding: 0 12px 0 0; 
}
ol.commentlist a {}
#respond {
	margin-top: 21px;
	margin-left: 0px;
}
#respond h3 {
	padding-bottom: 6px;
	border-bottom: 3px solid #CAD0D4;
}
.avatar {
	float:left;
	margin:0 12px 0 0;
	border: 3px solid #fff;
	/* CSS3*/
	-moz-box-shadow: 1px 1px 3px #ccc;
	-webkit-box-shadow: 1px 1px 1px #666;
	box-shadow: 1px 1px 1px #666;
}
#commentform {}
#commentform h3 {}	
#commentform p {}
	
#commentform a {}
#commentform input:focus {
	background: #eee;
}
#commentform textarea:focus {	
	background: #eee;
}
#comment {
	width: 400px;
}
#author, #email, #url, #comment {
	background: #f9f9f9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 5px 10px 0;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

/* comment submit button */
p.submit-btn {
	display: block;
	float: left;
	height: 27px;
	padding: 0 0 0 10px;
	background: url(images/form-btn-med.png) no-repeat 0px 0px;
	line-height: 27px;
	text-decoration: none;
}
p.submit-btn #submit {
	display: block;
	height: 27px;
	padding: 0 10px 0 0;
	margin-right: -10px;
	background: url(images/form-btn-med.png) no-repeat 100% 0px;
	color: #fff;
	font-size: 12px;
	border: none;
}
p.submit-btn:hover {
	background-position: 0px -27px;
	text-decoration: none;
}
p.submit-btn #submit:hover {
	background-position: 100% -27px;
}
p.submit-btn:active {
	background-position: 0px -54px;
}
p.submit-btn #submit:active {
	background-position: 100% -54px;
}

cite {
	font-size: 16px;
}
	
cite a{color: #000; text-decoration: none; border-bottom: 1px dotted #465D71;}



/* FORMS */

.required {
	font-size: 12px;
	color: #999;
}
/*
.wpcf7-list-item {
	display: block;
	line-height: 1.5em;
	margin-top: .5em;
}
#checkbox-label {
	display: block;
	font: bold 1em Georgia, "Times New Roman", Times, serif;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
#post-12 h3.basic {
	margin-top: 1.5em;
}
#please-donate-submit {
	margin: 21px 0 0 -5px;
}
.contribute h3.thank-you {
	text-align: center;
	background-color: #F9F9F9;
	margin-top: 3em;
	padding: 6px 0;
	border: 4px solid #EFEFEF;
}
 
#searchform{
	padding:0;
	margin:14px 0;
	}

#searchform input#s{
	margin:0;
	padding:2px;
	border:1px solid #000;
	}

#searchform input#searchsubmit{
	border:none;
	background:#333;
	color:#fff;
	text-transform:lowercase;
	}
*/

/* 404 */

.error404 {}


/* !CLIENTS */
/*----------------------------------------------*/

.page-id-15 .vid {
	float: left;
	width: 200px;
}
.page-id-15 .mid {
	margin: 0px 20px;
}
.page-id-15 ul#client-logos {
	clear: left;
	padding-top: 42px;
	list-style-type: none;
}
.page-id-15 ul#client-logos li {
	float: left;
	width: 110px;
	height: 150px;
	margin-right: 60px;

}
.page-id-15 ul#client-logos li.end {
	margin-right: 0;
}

/* !AUTHOR ARCHIVES */
/*----------------------------------------------*/

.author h2 {
	margin: 0 0 42px 10px;
}
.author .post h2 {
	margin-left: 0px;
	margin-bottom: 0px;
}


/*----------------------------------------------*/
                    
                 /* !FOOTER */

/*----------------------------------------------*/

#footer {
	clear: both;
	width: 920px;
	margin: 0 auto;
	padding: 21px 30px 54px;
	background: url(images/footer-bg-bottom.png) no-repeat 0px 100%;
}
#footer-content {
	padding-top: 21px;
	border-top: 3px solid #CAD0D4;
}
.menu-footer-site-map-container {
	float: left;
}
.menu-footer-site-map-container ul li {
	float: left;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #ccc;
	font-size: 12px;
	line-height: 14px;
}
.menu-footer-site-map-container ul li#menu-item-58 {
		border: none;
}
#footer p#copyright {
	float: right;
	font-size: 12px;
	color: #999;
	margin-right: 30px;
}

/* !MISC WP STYLES */

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

img.alignright {
	padding: 4px;
	margin: 0 0 21px 21px;
	display: inline;
	}
img.alignleft {
	margin: 0 21px 21px 0;
	display: inline;
	
}
.alignright {
	float: right;
}

.alignleft {
	float: left;
}
	
.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin-top: 21px;
   /* optional rounded corners for browsers that support it
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px; */
}
.wp-caption.alignleft {
	margin: 0 21px 21px 0;
}
.wp-caption.alignright {
	margin: 0 0 21px 21px;
}
.wp-caption.aligncenter {
	display: block;
	margin: 0 auto 21px auto;
}
.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px; 
   padding: 0 4px 5px;
   margin: 0;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.clear {clear: both;}


/* div.gsc-branding-text, div.gsc-branding-img, div.gsc-branding-img-noclear, img.gsc-branding-img, img.gsc-branding-img-noclear{display:none} */