@charset utf-8;

/*	Resets
-------------------------------------------------------------- */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,header,footer,nav,section,summary,time,mark,audio,video {
	margin				:	0;
	padding				:	0;
	border				:	0;
}

article,aside,canvas,figure,figure img,figcaption,hgroup,footer,header,nav,section,audio,video {
	display				:	block;
}

a img {
	border				:	0;
}

figure {
	position			:	relative;
}

figure img {
	width				:	100%;
}

/* Global styles
-------------------------------------------------------------- */

body {
	padding				: 	0;
	text-align			:	left;
}

a {
}

a:hover {
}

p {
	line-height			:	21px;
	margin-bottom		:	10px;
}

h1,h2,h3,h4,h5 {
	margin-bottom		:	10px;
}

.page-content ul {
	margin				:	10px 0;
}

.page-content ul li {
	list-style			:	outside;
	margin				:	3px 0;
	margin-left			:	30px;
}

#if-logged-in .container {
	background			: 	#000;
	margin-top			: 	-24px;
}

.container {
	width				: 	970px;
	padding				:	15px;
	margin				:	0 auto;
}

.container_header {
	width				: 	1000px;
	padding				:	0;
	margin				:	0 auto;
}

.focus {
	color				:	#262626;
}

.half {
	float				:	left;
	width				:	50%;
}

.third {
	float				:	left;
	width				:	33%;
}

.twothirds {
	float				:	left;
	width				:	66%;
}

.quarter {
	float				:	left;
	width				:	25%;
}

input, select, textarea {
	width				:	95%;
	padding				:	7px;
	border				:	1px solid #CCC;
	-webkit-border-radius	: 	5px;
	-moz-border-radius	: 	5px;
	border-radius		: 	5px;
}

.clear {
	width				:	100%;
	clear				:	both;
}

.clear_border {
	width				:	100%;
	clear				:	both;
	height				:	1px;
	padding				:	10px 0 0 0;
	margin				:	0 0 10px 0;
	border-bottom		:	1px dotted #999;
}

.alignleft {
	float				:	left;
	margin				:	0 10px 10px 0;
}

.alignright {
	float				:	right;
	margin				:	0 0 10px 10px;
}

.space {
	width				:	100%;
	height				:	15px;
}


/* Header styles
-------------------------------------------------------------- */

#header .container {
	padding-top			: 	0px;
	padding-bottom		: 	0px;
	background			: 	none !important;
}

#header #title {
	position			: 	relative;
	z-index				:	10;
	width				:	300px;
}

#header #title a img {
	border				:	0;
}

#header #title h1 {
	margin				:	0;
	padding				:	0;
}

#header #title p {
	padding				:	0;
}



/* Menu styles
-------------------------------------------------------------- */

#nav-primary {
	clear				: 	both;
	width				: 	1000px;
	height				:	auto!important;
	display				:	table;
	padding				:	0;
	overflow			:	visible!important;
	position			:	relative;
	z-index				:	5;
}

#nav-primary ul,
#nav-primary li {
	list-style			: 	none;
	margin				:	0;
	padding				:	0;
}

#nav-primary li {
	display				:	inline;
}

#nav-primary li a {
	display				: 	block;
	margin				:	0;
}

#nav-primary li a:hover, .parent_active, #nav-primary .current-menu-item a, #nav-primary .current_page_item a {
	text-decoration		:	none;
}

#nav-primary ul li ul { /* This sets the position of the dropdown menu */
	display				:	block;
	visibility			:	hidden;
    position			:	absolute;
    margin-top			:	0px;
	width				:	185px!important; /* left offset of submenus need to match (see below) */
}

#nav-primary ul li:hover ul,
#nav-primary ul li ul { /* This sets the position and z-index of the dropdown menu */
	z-index				:	99;
	padding				:	0px;
}

#nav-primary ul li ul li { /* This sets the size and transparency of the dropdown items */
	display 			: 	block;
	width				:	100%;
    margin				:	0;
}

#nav-primary ul li ul li a:link,
#nav-primary ul li ul li a:visited,
#nav-primary ul li.current_page_item ul li a:link,
#nav-primary ul li.current_page_item ul li a:visited { /* This sets the color and style of the drop down menu links */
	display 			: 	block;
	text-align 			: 	left;
	text-shadow			:	none;
	padding				:	4px 10px 8px 10px;
	border				:	0;
}

#nav-primary ul li ul li a:hover,
#nav-primary ul li ul li a:active,
#nav-primary ul li.current_page_item ul li a:hover,
#nav-primary ul li.current_page_item ul li a:active,
#nav-primary ul li ul li.current_page_item a:link,
#nav-primary ul li ul li.current_page_item a:visited { /* This sets the color and style of the hover, active & current states of the drop down menu links */
	text-decoration		:	none;
}

 /* The remaining items below are essential positioning styles for the menus */

#nav-primary ul li:hover li ul,
#nav-primary ul li li ul {
	top					:	-999em;
}

#nav-primary ul li li:hover ul,
#nav-primary ul li li ul {
	left				:	185px!important; /* match ul width */
	top					:	0;
}

#nav-primary ul li li:hover li ul,
#nav-primary ul li li li ul {
	top					:	-999em;
}

#nav-primary ul li li li:hover ul,
#nav-primary ul li li li ul {
	left				:	185px!important; /* match ul width */
	top					:	0;
}


/* Page / Post styles
-------------------------------------------------------------- */

#content {
	width				:	448px;
	margin-right		:	20px;
	float				:	left;
}

#content_right {
	width				:	448px;
	margin-left			:	20px;
	float				:	right;
}

#content_center {
	width				:	448px;
	margin				:	0 20px;
	float				:	left;
}

#content-full {
	width				:	700px;
	margin-right		:	20px;
	float				:	left;
}

#content-full-left {
	width				:	700px;
	margin-left			:	20px;
	float				:	left;
}

#content-full-right {
	width				:	700px;
	margin-right		:	20px;
	float				:	left;
}

#content-full-width {
	width				:	970px;
	float				:	left;
}

#content-home {
	width				:	448px;
	margin-right		:	20px;
	float				:	left;
}

#widget-alert {
	background			: 	#C6D8CD;
	border				: 	1px #5b816a solid;
	padding				: 	24px;
	margin-bottom		: 	24px;
}

.post-single {
	padding				: 	0px;
	margin				: 	0px;
}

.post-single ul, .page ul {
	margin				:	10px 0;
}

.post-single li, .page li {
	list-style			:	square;
	margin-left			:	25px;
}

.post-meta, #post-meta {
	font-style			:	italic;
	margin				:	5px 0;
	padding				:	0;
}

#post-author {
	padding				:	10px;
	height				:	auto;
	overflow			:	auto;
}

#post-author h3 {
	margin-bottom		:	10px;
}

#post-author .gravatar {
	float				:	left;
	width				:	17%;
	text-align			:	center;
}

#post-author #authorDescription {
	float				:	left;
	width				:	80%;
}

#post-author #author-link {
	font-weight			:	bold;
}

.post_date {
	width				:	14%;
	height				:	30px;
	margin				:	15px 0 0 0;
	padding				:	10px 1% 0 1%;
	font-weight			:	normal;
	text-align			:	center;
	float				:	left;
}

.post_title {
	width				:	80%;
	height				:	auto!important;
	padding				:	0 0 0 2%;
	margin				:	15px 0 0 0;
	float				:	left;
	font-weight			:	bold;
}

.post_title h3, .post_title h1 {
	margin				:	0 0 2px 0;
	padding				:	0;
}

.post_title h3 a, .post_title h1 a {
    font-weight			:	normal;
}

.post_title p {
	font-style			:	italic;
	padding				:	0;
	margin				:	0;
	font-weight			:	normal;
}

.post_title_wider {
	width				:	570px;
}

.post_divider {
	width				:	100%;
	margin				:	10px 0;
	height				:	2px;
	border-top			:	1px dotted #CCC;
}

.post_excerpt {
	margin-bottom		:	0px;
}

.post_excerpt_home {
	margin-bottom		:	0px;
}

.newer-older {
	margin				:	10px 0;
}

#comments-form {
	margin-top			:	20px;
	padding				:	10px;
	border				:	1px dotted #BABABA;
	height				:	auto;
	overflow			:	auto;
}

#comments-form label {
	font-weight			:	bold;
}

#comments-form .allowed-tags {
	font-size			:	12px;
	margin				:	0 0 7px 0;
}

#comments-form textarea, #comments-form input {
	padding				:	5px;
	-webkit-border-radius	: 	4px;
	-moz-border-radius	: 	4px;
	border-radius		: 	4px;
}

#comments-form input[type=submit] {
	width				:	150px;
	cursor				:	pointer;
}

#comments ol li {
	padding				:	10px 0;
	margin				:	10px 0;
	border-bottom		:	1px dotted #BABABA;
}

#comments h3 {
	color				:	#000;
}

#comments li {
	list-style			:	none;
}

.comment-text .review {
	float				:	left;
	width				:	180px;
}

.comment-text .comments {
	float				:	left;
	width				:	900px;
}

.comment-meta {
	font-size			:	13px;
	color				:	#999;
	margin-top			:	5px;
}


/* Home Styles
-------------------------------------------------------------- */

.home_video {
	margin				:	10px 0 10px 0;
	width				:	100%;
	text-align			:	center;
}

.home_video_space {
	margin				:	25px 0 10px 0;
}

.slider {
	width				:	700px;
	height				:	260px;
	margin				:	25px 0 20px 0;
	overflow			:	hidden;
	display				:	table;
	z-index				:	2;
	position			:	relative;
}

.slider .nav-wrapper {
	border-radius		:	50%;
	width				:   34px;
	height				:	34px; 
	float				:	left;
	text-align			:	center;
	z-index				:	99;
	position			:	relative;
}

.slider .nav-wrapper img {
	max-width			:	50px;
	cursor				:	pointer;
}

.slider .slider-wrapper {
	width				:	600px;
	height				:	260px;
	float				:	left;
	text-align			:	center;
	z-index				:	99;
	position			:	relative;
	background			:	transparent;
	overflow			:	hidden;
}

.slider .slider-wrapper ul {
	padding				:	0;
	margin				:	0;
	z-index				:	9;
	position			:	relative;
	overflow			:	hidden;
	display				:	block;
}

.slider .slider-wrapper li {
	width				:	180px!important;
	height				:	260px;
	list-style			:	none;
	padding				:	0 10px;
	margin				:	0;
	float				:	left;
	clear				:	none;
	text-align			:	center;
	background			:	transparent;
}

.slider .slider-wrapper li img {
	width				:	180px;
	background			:	transparent;
}


/* Book page styles
-------------------------------------------------------------- */

.book_image_single {
	width				:	32%;
	float				:	left;
	text-align			:	left;
}

.book_image_single img {
	width				:	95%;
	height				:	auto;
	border				:	1px solid #CCC;
}

.book_image_single .book_thumb {
	width				:	98px;
	margin				:	10px 15px 15px 0;
	float				:	left;
}

.book_image_single .book_thumb img {
	width				:	98px;
	border				:	1px solid #CCC;
}

.book_image_single .book_desc {
	width				:	195px;
	margin				:	10px 0 15px 0;
	float				:	left;
	font-size			:	12px;
}

.book_image_single .book_desc h3 {
	padding				:	0;
	margin				:	0 0 5px 0;
}

.book_thumb_single {
	display				:	none;
	width				:	100%;
	float				:	left;
	margin-bottom		:	20px;
}

.book_thumb_single img {
	width				:	46.4%;
	margin-right		: 	1%;
	margin-bottom		: 	1%;
	float				:	left;
}

.book_desc_single {
	width				:	36%;
	margin-right		:	2%;
	float				:	left;
}

.book_details_sidebar {
	width				:	30%;
	float				:	left;
}

.meta {
	font-style			:	italic;
	margin				:	2px 0 3px 0;
	padding				:	0;
}

.book_desc_single h3, .book_details_sidebar h3 {
	margin-bottom		:	10px;
	padding-bottom		:	5px;
	border-bottom		:	1px dashed #CCC;
	font-size			:	18px;
}

.book_thumb_more {
	width				:	29.3333333%;
	margin				:	2% 5px 2% 5px;
	float				:	left;
}

.book_thumb_more img {
	width				:	98%;
	height				: 	auto;
	border				:	1px solid #CCC;
}

.book_single {
	width				:	24%;
	float				:	left;
	margin-right		:	1%;
	margin-bottom		: 	20px;
}

.book_single img {
	width				:	99%;
	height				:	auto;
	border				:	1px solid #CCC;
	background			:	transparent;
}



/* Search form styles
-------------------------------------------------------------- */

#searchform label {
	width				:	100%;
	text-align			:	left;
	margin				:	0 10px 0 0;
	float				:	left;
}

#searchform input[type=text] {
	width				:	200px;
	margin				:	0 10px 0 0;
	float				:	left;
}

#searchform input[type=submit] {
	width				:	125px;
	float				:	left;
	cursor				:	pointer;
	position			:	relative;
	margin				:	-1px 0 0 0;
}

.widget-area #searchform {
	height				:	80px;
}

.widget-area #searchform label {
	display				:	none;
}

.widget-area #searchform input[type=text] {
	width				:	210px;
	margin				:	5px 0 0 0;
}

.widget-area #searchform input[type=submit] {
	width				:	80px;
	margin				:	5px 0 0 0;
	float				:	right;
}


/* Social media styles
-------------------------------------------------------------- */

.social_wrapper {
	width				:	100%;
	height				:	25px;
	clear				:	both;
	margin				:	5px 0;
}

.social_wrapper #sap_facebook,
.social_wrapper #sap_twitter,
.social_wrapper #sap_google,
.social_wrapper #sap_linkedin {
	float				:	left;
	margin-right		:	15px;
	padding-top			:	1px;
}

.social_wrapper #sap_linkedin {
	padding-top			:	0px;
}


/* Forum styles
-------------------------------------------------------------- */

.bbp-forums,
.bbp-topics,
.bbp-replies {
	width				:	100%;
	border-spacing		:	0;
	border-collapse		:	collapse;
}

.bbp-forums thead,
.bbp-topics thead,
.bbp-replies thead {
	width				:	100%;
}

.bbp-forums thead tr th,
.bbp-topics thead tr th,
.bbp-replies thead tr th,
.bbp-replies tfoot tr th {
	padding				:	5px;
	color				:	#000000;
	background			:	#EDEDED;
	border-bottom		: 	1px #BABABA dotted;
	border-top			: 	1px #BABABA dotted;
}

.bbp-forums tbody tr td,
.bbp-topics tbody tr td,
.bbp-replies tbody tr td {
	padding				:	5px;
	border-bottom		: 	1px #BABABA dotted;
	background			:	transparent!important;
}

.bbp-topics tr.super-sticky td {
	background			:	#FFD000!important;
	font-weight			:	bold;
}

.bbp-topics tr.super-sticky td.bbp-topic-title a:first-child {
	color				:	#383838;
	font-size			:	17px;
}

.bbp-replies tr.type-topic .bbp-reply-author,
.bbp-replies tr.type-topic .bbp-reply-content {
	background			:	#EEF2CD!important;
	font-weight			:	bold;
}

.bbp-forums tbody tr td.bbp-forum-info a:first-child,
.bbp-topics tbody tr td.bbp-topic-title a:first-child {
	font-size			:	15px;
	font-weight			:	bold;
}

.bbp-pagination-count {
	font-size			:	12px;
	color				:	#565656;
	margin-top			:	5px;
}

.bbp-topic-form,
.bbp-reply-form {
	padding				:	10px;
	border				:	1px dotted #BABABA;
}

.bbp-topic-form legend,
.bbp-reply-form legend {
	font-weight			:	bold;
	border				:	0;
	margin				:	5px 0 0 0;
	padding				:	0;
}

.bbp-topic-form input,
.bbp-topic-form textarea,
.bbp-topic-form select,
.bbp-reply-form input,
.bbp-reply-form textarea,
.bbp-reply-form select {
	padding				:	5px;
	border				:	1px solid #BABABA;
	-webkit-border-radius	: 	4px;
	-moz-border-radius	: 	4px;
	border-radius		: 	4px;
}

.bbp-topic-form input,
.bbp-topic-form textarea,
.bbp-reply-form input,
.bbp-reply-form textarea {
	width				:	97%;
}

.bbp-topic-form input[type=checkbox],
.bbp-reply-form input[type=checkbox] {
	width				:	25px;
}

.odd,
.super-sticky,
.super-sticky .bbp-topic-title {
	background			:	transparent!important;
	background			:	none!important;
}


/* Sidebar styles
-------------------------------------------------------------- */

#sidebar {
	width				:	250px;
	float				:	left;
	margin-top			:	15px;
}

#sidebar-left {
	width				:	250px;
	float				:	left;
	margin-top			:	15px;
}

#sidebar-home {
	width				:	500px;
	float				:	left;
	margin-top			:	15px;
}

#sidebar-home-left, #sidebar-home-right {
	width				:	240px;
	float				:	left;
	margin-top			:	15px;
}

#sidebar .widget-area, #sidebar-home .widget-area,
#sidebar-home-left .widget-area, #sidebar-home-right .widget-area {
	margin-bottom		: 	30px;
	padding-top			:	10px;
  	text-align			:	left;
}

#sidebar .widget-area h3, #sidebar-home .widget-area h3,
#sidebar-home-left .widget-area h3, #sidebar-home-right .widget-area h3 {
	padding				:	10px;
	margin-bottom		:	10px;
	background			:	#f0f0f0;
	color				:	#292929;
	font-weight			:	bold;
	font-size			:	15px;
	text-align			:	center;
	font-weight			:	normal;
	-webkit-border-radius	: 	5px;
	-moz-border-radius	: 	5px;
	border-radius		: 	5px;
}

#sidebar ul,
#sidebar li,
#sidebar-home ul,
#sidebar-home li,
#sidebar-home-left ul,
#sidebar-home-left li,
#sidebar-home-right ul,
#sidebar-home-right li {
	padding				: 	0;
	margin				: 	0;
	list-style			: 	none;
}

#sidebar .children {
	padding-left		: 	10px;
}

#sidebar .children .children {
	padding-left		: 	10px;
}


/* Twitter Widget
-------------------------------------------------------------- */

span.entry-content {
	padding				:	10px 0 5px 0!important;
	margin-top			:	10px!important;
}

span.entry-meta {
	padding				:	5px 0 0 0!important;
	font-size			:	11px!important;
}

span.from-meta {
	padding				:	0 0 10px 0!important;
	font-size			:	11px!important;
}


/* Footer styles
-------------------------------------------------------------- */

#footer {
	margin				:	0 auto;
	overflow			:	visible;
	display				:	block;
}

#footer .container {
	height				:	auto;
	width				:	970px;
	text-align			:	center;
	overflow			:	visible;
	display				:	table;
	margin-bottom		:	10px;
	border-bottom-right-radius	: 	12px;
	-moz-border-radius-bottomright	: 	12px;
	-webkit-border-bottom-right-radius	: 	12px;
	border-bottom-left-radius	: 	12px;
	-moz-border-radius-bottomleft	: 	12px;
	-webkit-border-bottom-left-radius	: 	12px;
}

#footer a {
}

#footer #nav-footer {
	float				:	left;
	width				:	70%;
	text-align			:	left;
}

#footer #nav-footer ul {
	display				:	block;
	margin				:	0;
	padding				:	0;
}

#footer #nav-footer ul li {
	display				:	block;
	float				:	none;
	clear				:	both;
	margin				:	2px 0 0 0;
	padding				:	0;
}

#footer .copyright {
	float				:	right;
	width				:	30%;
	font-size			:	11px;
	text-align			:	left;
}

#footer .copyright img {
	margin				:	0 10px 0 0;
}

#footer-content {
	padding				: 	0px;
}

#footer ul,
#footer li {
	display				: 	inline;
	list-style			: 	none;
}

#footer li a {
	padding				: 	0 20px 0 0;
}
