/*_______________________________________________________________________________________________

	Title: NourishingDestiny
	Author: CoDynamic
	Author URI: http://www.codynamic.com/

	1. BASE
			1.1 Reset
			1.2 Defaults
			1.3 Basics

	2. LAYOUT
			2.1 Structure
			2.2 Header
			  2.2.1 Logo
			  2.2.2 Navigation
			  2.2.3 Tools
			2.3 Content
			  2.3.1 Text Styling
			  2.3.2 Boxes & Wrappers
			2.4 Sidebar
			2.5 Footer

	3. INDIVIDUAL PAGES
			3.1 Homepage
			3.2 User Profile
			3.3 Testimonails
			3.4	Forum
			3.5 Login Page
			3.6 Membership page tabs and form
			3.7 Subscribe

  4. PLUGINS
      4.1 Fancybox 1.3.4
      4.2 MediaElement mediaelementplayer.min.css
      4.3 WP Testimonials

_______________________________________________________________________________________________*/



/* 1. BASE
_______________________________________________________________________________________________
_______________________________________________________________________________________________*/

/* 1.1	Reset
_______________________________________________________________________________________________*/

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, pre, dfn, em, font, img, kbd, q, s, strike, samp, small, tt, var, dl, dt, dd, ol, ul, li,	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
	{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
	body { line-height:1; }
	ol, ul { list-style:none; }
	:focus { outline:0; }
	ins { text-decoration:none; background-color:#FF0; }
	del { text-decoration:line-through; }
	blockquote { margin:0 0 0 12px; padding:0 0 0 9px; border-left:3px solid #000; }
	blockquote,
	q,
	cite { font-style: italic; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; }
	strike { color:#f00; }
	table { border-collapse:collapse; border-spacing:0; }
	table th { font-weight:bold; }
	strong { font-weight:bold; }
	em { font-style:italic; }hr { display:none; }
	abbr, acronym { border-bottom:1px dotted #999; cursor:help; }
	pre { display: block; margin: 9px; padding: 4px 9px; background-color:#000; color:#ddd; }
	code,
	pre { font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace; }
	small { font-size: 90%; }
	big { font-size:110%; }
	input, textarea, select { font-size:1.2em; font-family: Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif; }
	table { width:100%; margin:0 0 9px 0; }
	table th { padding:6px 9px; border-width:1px; border-style:solid; border-color:#aaa #aaa #000 #aaa; font-size: 1.16em; line-height:1.28em; }
	#sforum tr th { font-size: 1em; }
	table td { padding:2px 9px; border:1px solid #aaa; }
	table tbody td { color:#444; }
	table tfoot td { color:#000; }
	dl { margin:0 0 13px; }
	dl dt { float: left; font-weight:bold; width:15%; margin-right:2%; padding-top: 4px; }
	dl dd { float: left; width: 83%; padding-top: 4px; }
	dl.contact dt,
	dl.contact dd { float: none; width: auto; }


/* 1.2	Defaults
_______________________________________________________________________________________________*/

	body { font-size:75%; line-height:1.33em; font-family: Verdana,Geneva,Kalimati,Tahoma,sans-serif; text-align:center; } /* 12 / 16 */

	a { color:#138ac5; text-decoration:none; }
	a:hover { 	text-decoration:underline; }

	::-moz-selection{ background:#555; color:#fff; }
  	::selection { background:#555; color:#fff; }

  	img { max-width: 100%; height: auto; }


/* 1.3	Basics
_______________________________________________________________________________________________*/

	.hide, .premium-members-only { display:none; }
	.friend .premium-members-only { display: block; }
	.hidden { position: absolute; left: -999em; }
	.clear { clear:both; }
	br.clear { font-size:0; line-height:0; height:0; overflow:hidden; }
	.fleft { float:left; }
	.fright { float:right; }
	p.center { text-align:center; }
	p.right { text-align:right; }
	p.left { text-align:left; }
	.twocol .col1 { float: left; width: 49%; }
	.twocol .col2 { float: right; width: 49%; }
	.alignleft { float: left; margin-right: 10px; }
	.alignright { float: right; margin-left: 10px; }
	.aligncenter,
	dl.aligncenter { display: block; margin-left: auto;	margin-right: auto; }
	.wp-caption { margin: 10px; padding-top: 4px; border: 1px solid #ddd;	text-align: center;	background-color: #f3f3f3; }
	.wp-caption img { margin: 0; padding: 0; border: 0 none; }
	.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
	pre {	font: 12px/18px Consolas, Monaco, "Courier New", Courier, monospace; }
	.mceIEcenter { text-align: center; }
	.mejs-container { display: block; margin: 18px 0; }
	mark { background-color: #ff8; }

	.clearfix:after,
	#wrapper .container:after,
	#wrapper form.extended ol:after,
	dl:after,
	.container:after,
	#main-content .hentry:after,
	.wp-pagenavi:after,
	#main-content .membership:after,
	.twocol:after,
	#main-content ul.memberslist:after,
	#main-content .intro .head-inner:after,
	#main-content .intro:after,
	#main-content .reply:after,
	#main-content ul.users:after,
	.getintouch:after,
	#main-content .profile-content .sf-authortopics:after,
	#sidebar #recent-topics li:after,
	#loginballoon form li.submit:after,
	body.login form:after,
	#main-content ul.tabs:after
	{ clear: both; content: "\200B"; display: block; height: 0; }

  /* When moving to Production Environment, move the following selector to ie.css */
	.clearfix,
	#wrapper .container,
	#wrapper form.extended ol,
	dl,
	.container,
	#main-content .hentry,
	.wp-pagenavi,
	#main-content .membership,
	.twocol,
	#main-content ul.memberslist,
	#main-content .intro .head-inner,
	#main-content .intro,
	#main-content .reply,
	#main-content ul.users,
	.getintouch,
	#main-content .profile-content .sf-authortopics,
	#sidebar #recent-topics li,
	#loginballoon form li.submit,
	body.login form,
	#main-content ul.tabs
	{ zoom:1; }

	/* Blank page */
	body.page-template-blank-page-php #navigation,
	body.page-template-blank-page-php #branding,
	body.page-template-blank-page-php #footercols,
	body.page-template-blank-page-php #header-top #tools,
	body.page-template-blank-page-php #footer .powered
	{ display: none; }
	body.page-template-blank-page-php #main-content .hentry,
	body.page-template-blank-page-php #footer { background: none; }

/* 2. LAYOUT
_______________________________________________________________________________________________
_______________________________________________________________________________________________*/


/* 2.1	Structure
_______________________________________________________________________________________________*/

	.container { position:relative; margin:0 auto; text-align:left; width:940px; }

	#header-top { position: relative; z-index: 4; padding-bottom: 11px; }
	#wrapper { position: relative; z-index: 1; border-top: 1px solid #eaeaea; padding-top: 19px; padding-bottom: 9px; }
	#main-content { width: 585px; padding-left: 20px; float:left; min-height: 300px; }
	#sidebar { width: 306px; padding-right: 10px; float:right; }
	body.home #main-content,
	#main-content.wide,
	body.page #main-content { float:none; width: 900px; padding-right: 20px; }
	body.page-template-forum-page-php #main-content { width: 585px; float:left; padding-right: 0;  }
	body.home #main-content { padding-top: 35px; }
	#footercols { min-height: 170px; }
	#footer { padding-top: 12px; }

  /* Footer stick */
  html, body { height:100%; }

	/* Main Backgrounds */
	body { color: #575757; } /* body background - visible while loading,  */
	#header-top { background:#fff url(../images/bg_header-top.png) 0 100% repeat-x; } /* wide top-header background */
	#navigation { background-color: #fff; background-image: url(../images/bg_nav-w.png); background-position: 50% 100%; background-repeat: no-repeat; }
	#wrapper { background-color:#fff; background-image: url(../images/bg_wrapper.png); background-repeat: no-repeat; background-position: 50% 0; } /* wide content+sidebar background */
	#wrapper .container { } /* center content+sidebar background */
	#footercols { background-color: #1188c7; background-image: url(../images/bg_footercols.jpg); background-position: 50% 0; background-repeat: no-repeat; padding-bottom: 12px; margin-bottom: -12px; }
	#footer { background-image: url(../images/bg_footercols-bot.png); background-repeat: no-repeat; background-position: 50% 0; } /* wide footer background */

/* 2.2	Header
_______________________________________________________________________________________________*/


  /* 2.2.1	Header-top: Logo, Motto, Tools
  _______________________________________________*/

	#header .logo a,
	#header .logo span { cursor:pointer; overflow:hidden; display:block; width:200px; height:115px; color: #000; }
	#header .logo { 	position: relative; float: left; display: inline; width: 200px; height: 115px; margin: 0 11px 0 20px; padding: 0; color: #000; text-transform: uppercase; font-size: 18px; line-height: 22px; text-align: center; letter-spacing: 1px; }
	#header .logo span { position:absolute; top:0; left:0; z-index:10; background:url(../images/logo.png) no-repeat; }

	#header .motto { float: left; padding-top: 40px; }
	#header .motto p { border-left: 1px solid #ccc; line-height: 1.5em; padding: 9px 0 9px 18px; color: #999; }

	#tools { }

	#tools .userbar { float: right; min-height: 64px; margin-bottom: 10px; line-height: 23px; }
	#tools .userbar li { float: left; }
	#tools .userbar a { }
	#tools .userbar a.button { float: left; width: 74px; height: 23px; line-height: 22px; text-align: center; background-repeat: no-repeat; background-image: url(../images/bg_usernav.png); background-color: #158fc9; color: #ebebeb; }
	#tools .userbar a.button-first { background-position: 0 -23px; }
	#tools .userbar a.button:hover { text-decoration: none; color: #fff; }

	#tools .userbar .loggedin { padding-top: 5px; }
	#tools .userbar .loggedin li { line-height: 23px; }
	#tools .userbar .welcome strong { font-weight: normal; }
	#tools .userbar .signout { margin-left: 13px; background: url(../images/usernav-sep.png) 0 6px no-repeat; }
	#tools .userbar .signout a { padding-left: 15px; }

	#tools .userbar #loginwrapper { position: relative; }
	#tools .userbar #loginwrapper a.button:hover,
	#tools .userbar #loginwrapper:hover a.button,
	#tools .userbar #loginwrapper a.active { background-position: 0 -46px; color: #fff;  }

	html.nojs #tools .userbar #loginwrapper #loginballoon { left: -999em; }
	html.nojs #tools .userbar #loginwrapper:hover #loginballoon { left: auto; right: -74px; }

	html.js #tools .userbar #loginwrapper #loginballoon { right: -74px; display: none; }


	#tools .userbar #loginwrapper #loginballoon { position: absolute; top: 22px;  width: 240px; border-radius: 5px; -moz-border-radius: 5px; border-top-right-radius: 0; -moz-border-radius-topright: 0; border-width: 0 1px 1px 1px; border-style: solid; border-color: #074c69; background-color: #015b94; background-image: url(../images/bg_loginballoon.png); background-position: 3px 0; background-repeat: repeat-x; color: #fff; }

	#loginballoon form { padding: 4px 15px 12px; }
	#loginballoon form li { clear: left; width: 100%; padding: 9px 0 0 0; }
	#loginballoon form li.text label { float: left; width: 65px; padding: 0 10px 0 0; line-height: 21px; }
	#loginballoon form li.text input { float: left; width: 123px; height: 16px; border: 1px solid #fff; padding: 2px 2px 1px 5px; background-color: #e6e6e6; background-image: url(../images/bg_login-input.png);  }
	#loginballoon form li.forgot { text-align: right; padding-top: 5px; line-height: 18px; }
	#loginballoon form li.forgot a { font-size: 0.91em; color: #fff; padding: 0 4px; }
	#loginballoon form li.rememberme { padding-top: 12px; line-height: 20px; }
	#loginballoon form li.rememberme input { float: left; margin-left: 0; margin-right: 0; }
	#loginballoon form li.rememberme label { float: right; padding-right: 4px; font-size: 0.91em; }
	#loginballoon form li.submit input { float: left; cursor: pointer; margin-right: 5px; }
	#loginballoon form li.submit a.cancel { float: left; line-height: 27px; color: #fff; padding: 0 5px; }

	#tools .site_search { clear: right; float: right; }
	.site_search { width: 271px; }
	.site_search fieldset { }
	.site_search label { position: absolute; left: -999em; }
	.site_search input.text { float: left; width: 193px; padding: 6px; border-width: 0 1px; border-style: solid; border-left-color: #cfcfcf; border-right-color: #a9a9a9; background: #e3e3e3 url(../images/bg_searchinput.png) no-repeat; -webkit-appearance: none; -webkit-box-sizing: content-box; margin: 0; }
	.site_search button { float: left; background: #025e97; width: 64px; height: 28px; line-height: 28px; border: none; color: #fff; cursor: pointer; }

  /* 2.2.2	Navigation
  _______________________________________________*/

  #navigation { position: relative; z-index: 3; height: 40px; }
  #navigation { }
  #navigation li { float: left; }
  #navigation a { float: left; padding: 6px 20px 0; height: 34px; line-height: 34px; color: #000; background: url(../images/bg_nav.png) 100% 100% no-repeat; }
  #navigation a:hover { color: #007ad0; text-decoration: none; }
  #navigation .current_page_item a, #navigation .current-menu-item a { color: #007ad0; cursor:default; background-color: #fff; padding-top: 9px; margin-bottom: -3px; }

  /* 2.2.3	Branding - CTAs / Breadcrumbs
  _______________________________________________*/

  #branding { position: relative; z-index: 2; background-image: url(../images/bg_branding.jpg); background-position: 50% 0; background-repeat: no-repeat; background-color: #0670d2; }
  #branding .breadcrumbs {  padding: 8px 0 0 20px; height: 44px; line-height: 44px; color: #fff; }
  #branding .breadcrumbs a { font-weight: bold; color: #fff; background-position: 0 50%; background-repeat: no-repeat; }
  #branding .breadcrumbs a.library { background-image: url(../images/ico-library.png); }
  #header .cta a.buttonbig { position: absolute; bottom: -19px; right: 49px; float: left; text-decoration: none; padding: 0 0 0 9px; background: url(../images/btnbig-w.png) no-repeat; }
  #header .cta a.buttonbig span { float: left; height: 38px; padding: 6px 29px 0 16px; font-size: 18px; line-height: 38px; font-weight: bold; color: #fff; background: url(../images/btnbig-e.png) 100% 0 no-repeat; text-transform: uppercase; text-shadow: 0 0px 3px #7c0000; }
  body.home #maincta { position: relative; min-height: 182px; }
  body.home #maincta .branding { position: absolute; top: 10px; left: 18px; width: 196px; height: 190px; background-image: url(../images/maincta-branding.png); background-repeat: no-repeat; }
  body.home #maincta .content { padding: 45px 0 0 310px; }
  body.home #maincta h2 { margin: 0 0 14px; font-size: 1.66em; line-height: 1.35em; text-shadow: 0 -1px 0 #0d5ca8; color: #fff; }
  body.home #maincta p { line-height: 1.5em; text-shadow: 0 -1px 0 #0d5ca8; color: #fff; }
  body.home #maincta .post-edit-link { position: absolute; top: 0; right: 0; }
  body.home #header .cta a.buttonbig { position: absolute; bottom: -19px; left: 310px; }



/* 2.3	Content
_______________________________________________________________________________________________*/

	#main-content { padding-top: 18px; }

  /* 2.3.1 Text Styling
  _______________________________________________*/

  #wrapper h1,
  #wrapper h2,
  #wrapper h3,
  #wrapper h4,
  #wrapper h5,
  #wrapper h6 { margin:18px 0 9px 0; font-weight: bold; color: #000; }

	#wrapper h1 { font-size:2em; line-height:1.125em; text-transform: uppercase; font-weight: normal; margin-top: 0; } /* 24 / 27 */
	#wrapper h2 { font-size: 1.5em; line-height:1em; } /* 18 / 18 */
	#wrapper h3 { font-size: 1.33em; line-height:1.125em; } /* 16 / 18 */
	#wrapper h4 { font-size: 1.25em; line-height: 1.2em; } /* 15 / 18 */
	#wrapper h5,
	#footercols h5 { font-size: 1.16em; line-height: 1.28em; } /* 14 / 18 */
	#wrapper h6 { font-size: 1.08em; line-height:1.38em; } /* 13 / 18 */
	#wrapper p { margin:0 0 9px 0; line-height:1.5em; } /* 12 / 18 */
	#main-content ul { margin:0 0 9px 0; list-style-type: none; }
	#main-content ul li { background-position:4px 8px; background-image:url(../images/bull.gif); background-repeat:no-repeat; line-height:1.1em; padding:0.2em 0 0.2em 18px; }
	#main-content ol { margin:0 0 9px 0; line-height:1.5em; }
	#main-content ol li { line-height:1.1em; padding:0.2em 0 0.2em 0; list-style-type:decimal; list-style-position:outside; margin-left:18px; }

	/* .hentry */
	#main-content .hentry { margin: 0 0 27px 0; background: url(../images/dot.png) 0 100% repeat-x; }
	body.page-template-interests-page-php #main-content .hentry { background: none; }
	body.single #main-content .hentry { }

	/* Post Meta */
	#main-content .membership { padding: 0 0 0 16px; font-size: 0.66em; font-weight: bold; line-height: 14px; text-transform: uppercase; background-repeat: no-repeat; background-image: url(../images/rndb-w.png); color: #fff; }
	#main-content .membership div { float: left; padding: 0 6px 0 0; background-position: 100% 0; background-repeat: no-repeat; background-image: url(../images/rndb-e.png); }
	#main-content .membership a { color: #fff; }

	#main-content a.read-more { white-space: nowrap; }

	a.post-edit-link,
	#main-content .edit-link { clear: both; display: block; height: 18px; margin: 9px 0;  }
	a.profile-edit-link { margin-left: 20px; }
	a.post-edit-link span,
	#main-content .edit-link a { float: left; line-height: 16px; border: 1px solid #000; padding: 0 5px; font-weight: bold; color: #fff; background-color: #000; }
	a.post-edit-link:hover span,
	#main-content .edit-link a:hover { text-decoration: none; background-color: #fff; color: #138AC5; text-decoration: none; }
	a.post-edit-link:hover { text-decoration: none; }

	#main-content a.post-edit-link

	#main-content p.meta { margin: 9px 0 0 0; font-size: 0.83em; line-height: 1.8em; }
	body.single #main-content p.meta { margin-bottom: 9px; }
	#main-content p.meta a { text-transform: uppercase; color: #474747; }
	#main-content p.meta a:hover { color: #138AC5; }
	#main-content p.meta .ico-date,
	#main-content p.meta .ico-cat { border-right: 1px solid #575757; padding-right: 6px; margin-right: 2px; }
	#main-content p.course-meta .ico-date { border-right: none; }
	#main-content p.meta .ico-cat a,
	#main-content p.meta .ico-author { white-space: nowrap; }
	#main-content p.meta .ico-comments { white-space: nowrap; }
	#main-content p.meta .ico-comments a { text-transform: uppercase; ;}
	#main-content .meta-tags { line-height: 1.5em; margin: -9px 0 9px; padding-left: 14px; text-transform: uppercase; background:  url(../images/ico-tags.png) 0 50% no-repeat; }
	#main-content .meta-tags a { color: #474747; }
	#main-content .meta-tags a:hover { color: #138AC5; }

	/* Icon elements */
	#main-content .ico-date,
	#main-content .ico-author,
	#main-content .ico-cat,
	#main-content .ico-comments a { background-position: 0 50%; background-repeat: no-repeat; padding-left: 14px; }
	#main-content .ico-comments a { padding-left: 16px; }
	#main-content .ico-date   { background-image: url(../images/ico-date.png); }
	#main-content .ico-author { background-image: url(../images/ico-author.png); }
	#main-content .ico-cat    { background-image: url(../images/ico-cat.png); }
	#main-content .ico-comments a { background-image: url(../images/ico-comments.png); }
	#main-content a.cta { clear: both; float: right; padding: 0 20px 0 0; background: url(../images/ico-cta.png) 100% 50% no-repeat; }

	/* Attachments */
	#main-content .attachments { border: 1px solid #ddd; margin: 18px 0; padding: 9px; }
	#main-content .attachments h6 { margin: 0 0 9px; font-size: 1em; }
	#main-content .attachments ul { margin: 0; list-style-type: none; }
	#main-content .attachments ul li { background: none; padding: 0 0 0 18px; line-height: 18px; }

	/* Comments */
	#main-content #respond { margin-bottom: 20px; }
	#main-content #comments{margin-top:20px}
	#main-content #comments > h3{font-size:1.33em; font-weight:normal; color:#171815}
	#main-content .commentlist { list-style-type: none; }
	#main-content .commentlist li.comment { position: relative; list-style-type: none; padding: 8px 0 0 10px; border-top: 1px solid #ddd;  }
	#main-content .commentlist li.comment #respond h3 { float: left; font-weight: bold;  }
	#main-content .commentlist li.comment #respond .cancel-comment-reply { float: left; padding-left: 10px; margin-top: 18px; line-height: 18px; }
	#main-content .commentlist .comment-author { text-align: left; line-height: 32px; height: 32px; }
	#main-content .commentlist em { display: block; color: #999; }
	#main-content .commentlist p em { color: #575757; margin: 0; }
	#main-content .commentlist .avatar{float:left; width:32px; height:32px; margin:0 8px 0 0; border: 1px solid #ddd; }
	#main-content .avatar { height: auto !important; min-height: 45px;  }
	#main-content .comment{margin:0 0 10px 0; padding:0 0 10px 0; background:url(../images/comment-sep.png) no-repeat left bottom}
	#main-content .comment-body{}
	#main-content .comment-author{margin-bottom:10px}
	#main-content .comment-meta{ position: absolute; top: 8px; right: 0; line-height: 32px;  }
	#main-content .reply { margin: 0 0 10px; }
	#main-content .reply a {color: #fff; float: left; padding: 2px 5px; border: 1px solid #000; background-color: #138AC5; }
	#main-content .reply a:hover { color: #138AC5; border-color: #138AC5; background-color: #fff; text-decoration: none; }
	#main-content .comment .children{margin:0 0 0 15px}
	#main-content #commentform { clear: both; }
	#main-content #commentform li{margin-bottom:10px; padding: 0.2em 0 0 0; margin-left: 0; list-style-type: none; background: none; }
	#main-content #commentform li label{width:80px; float:left; line-height: 24px; }
	#main-content #commentform li .text,
	#main-content #commentform li textarea{padding:3px; width:379px}
	#main-content #commentform li textarea{height:150px}
	#main-content #commentform li div { line-height: 18px; }
#main-content #commentform li #subscribe-reloaded { float: left; margin-left: 53px; margin-right: 14px; margin-bottom: 8px; margin-top: 2px; }
	#main-content #commentform p { clear: both; width: 100%; }
	#main-content #commentform li .submit{width:180px; height:38px; margin-right:118px; float:right; border:none; text-align:center; color:#fff; font-weight:bold; font-family:Verdana; letter-spacing:1px; text-transform:uppercase; background: #ccc; cursor: pointer; }


  /* 2.3.2 Boxes & Wrappers
  _______________________________________________*/

	/* General Wrappers */

	.twocol { margin: 0 0 18px; }

	#main-content.course-to-hide .entry-content {display: none;}
	#main-content.course-to-hide .renew-notice.hidden {position: static;left: auto;}

	/* Pagination */

  .wp-pagenavi { clear: both; margin: 18px 0; }
	.wp-pagenavi a, .wp-pagenavi span { float: left; display: block; line-height: 18px; padding: 3px 8px; margin: 0 4px 0 0; background-color: #f2f2f2; border: 1px solid #b3b3b3; background-repeat: repeat-x; background-position: 0 100%; background-image: url(../images/bg_pagination-n.png); color: #222; }
	.wp-pagenavi a:hover { border: 1px solid #1a4175; background-color: #026dad; text-decoration: none; background-image: url(../images/bg_pagination-h.png); color: #fff; }
	.wp-pagenavi span.current { background-color: #000; border-color: #000; text-decoration: none; color: #fff; cursor: default; background-image: none; }

  #main-content ul.linklist { margin: 0 0 12px; }
  #main-content ul.linklist li { padding: 5px 5px 5px 0; font-size: 1.08em; line-height: 1.38em; background: none; }
  #main-content ul.linklist a { display: inline; padding: 0 0 0 40px; }
  #main-content #intro-library ul.linklist a { display: block; }
  #main-content ul.linklist a:hover { }
	#main-content .intro .content ul.linklist li p,
  #main-content ul.linklist li p { display: inline; margin: 0; }
  #main-content ul.linklist li.premium { background-color: #e7e7e7; }
  #main-content ul.linklist li.premium a { background-image: url(../images/ico-premium.png); background-position: 1px 50%; background-repeat: no-repeat; }

  #main-content ul.memberslist { margin: 0; }
  #main-content .intro ul.memberslist { padding-left: 18px; }
  #main-content ul.memberslist li { float: left; padding: 0 5px; margin: 0 0 16px; height: 58px; width: 58px; background: none; }
  #main-content ul.memberslist a { float: left; }
  #main-content ul.memberslist a img { float: left; background-color: #fff; padding: 1px; border: 3px solid #138AC5;  }
  #main-content ul.memberslist a:hover img { border-width: 2px; padding: 2px; }

	body.home #main-content ul.memberslist { height: 138px; overflow: hidden; }

	/* Protection */

	#main-content .protectionwrap {
		clear: both;
		display: block;
		height: 14px;
		margin: 5px 0;
	}

	#main-content .protection {
		clear: both;
		display: inline-block;
		padding: 0 6px 0 12px;
		height: 15px;
		line-height: 15px;
		font-size: 9px;
		font-family: Arial, 'Helvetica Neue', Helvetica, Verdana, sans-serif;
		font-weight: normal;
		text-transform:uppercase;
		color: #fff;
		        border-radius: 10px;
		   -moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background-color: #2797d1;
		background-image: url(../images/ico-star.png);
		background-position: 3px 50%;
		background-repeat: no-repeat;
	}

	#main-content .protection strong {
		font-weight: normal;
		padding-left: 3px;
	}

	/* Lightbox overlay */
	.ui-widget-overlay.ui-front {
		z-index: 300001;
	}

	.ui-dialog.ui-front {
		z-index: 300002;
	}

  /* 2.3.3 Forms
  _______________________________________________*/


  /* Form wrappers */
	#wrapper form.extended { }
	#wrapper form.extended fieldset { }
	#wrapper form.extended fieldset.submit { }
	#wrapper form.extended ol { margin:0; }
	#wrapper form.extended ol ol { margin-left:120px; }
	#wrapper form.extended fieldset fieldset { position:relative; }
	#wrapper form.extended ol li { float:left; width:100%; list-style-type:none; padding:10px 0 0 0; margin:0; line-height:1em; }
	#wrapper form.extended ul li { list-style-type:none; background:none; padding:0; }
	#wrapper form.extended ol ol li { padding:0; }
	#wrapper form.extended fieldset.submit ol { }
	#wrapper form.extended fieldset.submit ol li { }

	/* Form - Level 1 elements */
	#wrapper form.extended label { float:left; width:115px; padding:5px 5px 5px 0; line-height:14px; text-align:left; cursor:pointer; }
	#wrapper form.extended input { float:left; }
	#wrapper form.extended input.text { width:225px; padding-left:10px; padding-right:5px; padding-top:3px; padding-bottom:3px; height:16px; }
	#wrapper form.extended textarea { width:230px; padding-left:10px; height:100px; }
	#wrapper form.extended select { width:240px; }

	#wrapper form.jqtransformdone input.text { width:230px; padding-left:5px; padding-top:4px; padding-bottom:4px; }
	#wrapper form.jqtransformdone textarea { padding-left:0; width:230px; }
	#wrapper form.jqtransformdone select { width:210px; }

  /* Form - Level 2 elements */
  #wrapper form.extended fieldset fieldset legend span { position:absolute; top:0; left:0px; width:115px; line-height:14px; padding:5px 0; text-align:left; }
  #wrapper form.extended fieldset fieldset label { width:auto; padding-left:5px; padding-right:0; margin:0 10px 0 0; }
  #wrapper form.extended fieldset fieldset input { margin-top:5px; }

  /* Form - Submit elements */
  #wrapper form.extended fieldset.submit ol { margin:0 0 10px 0; }
  #wrapper form.extended fieldset.submit ol label { width:auto; padding-left:5px; padding-right:0; margin:0; }
  #wrapper form.extended fieldset.submit ol input { margin-top:5px; }



/* 2.4  Sidebar
_______________________________________________________________________________________________*/

	#sidebar { padding-top: 18px; }

	#sidebar .box { width: 298px; margin: 0 0 20px 0; padding: 0 8px 0 0; background-image: url(../images/bg_sidebox-ne.png); background-position: 100% 0; background-repeat: no-repeat; }
	#sidebar .box h5 { margin: 0 0 0 10px; padding: 9px 20px; border-width: 1px; border-style: solid; border-color: #fff #fff #c8e1ec #fff; text-transform: uppercase; color: #fff; background: #148dc8 url(../images/bg_sideboxhead.png) repeat-x; }
	#sidebar .box ul,
	#sidebar .widget_tag_cloud div,
	#sidebar .box .box-content { padding-bottom: 17px; background-image: url(../images/bg_sideboxul.png); background-position: 0 100%; background-repeat: no-repeat; }
	#sidebar .box ul li { font-size: 1.08em; margin-left: 10px; line-height: 1.38; border-width: 0 1px; border-style: solid; border-color: #fff; }
	#sidebar .box ul a { display: block; padding: 3px 20px; border-bottom: 1px solid #dedede; border-top: 1px solid #fff; }
	#sidebar .box ul a:hover { text-decoration: none; background-color: #bcdef6; color: #000; }
	#sidebar .box ul .current-cat,
	#sidebar .box ul .current-page-item { padding-left: 10px; margin-left: 0; border-left: none; background-image: url(../images/bg_sidebox-link-a.png); background-position: 0 50%; background-repeat: no-repeat; }
	#sidebar .box ul .current-cat a,
	#sidebar .box ul .current-page-item a { padding-left: 21px; text-decoration: none; background-color: #3e7200; background-image: url(../images/bg_sidebox-link.png); background-repeat: repeat-x; color: #fff; cursor: default; }
	#sidebar .box .box-content { padding: 5px 31px 17px; }
	#sidebar .box .box-content p { margin: 0 0 5px; }

	/* Recent Discussions */
	#sidebar #recent-topics li { clear: left; border-top: 1px solid #fff; border-bottom: 1px solid #dedede; line-height: 18px; padding: 3px 20px; }
	#sidebar #recent-topics li br { display: none; }
	#sidebar #recent-topics li a {display: inline; padding: 0 2px 0 0; border: none; }
	#sidebar #recent-topics li a:hover { background: none; color: #138AC5; text-decoration: underline; }
	#sidebar #recent-topics li p { margin: 0; display: inline; }

	/* Forum themes */
	#sidebar #forum-categories li { padding: 5px 20px 5px 20px; }
	#sidebar #forum-categories li select { width: 246px; font-size: 12px; }

	/* Tag Cloud */
	#sidebar .widget_tag_cloud div { padding-left: 15px; padding-right: 5px; line-height: 30px; }
	#sidebar .widget_tag_cloud div a { padding-left: 4px; padding-right: 4px; }

	/* Search Forum */
	#sidebar #search-forum {
		background: none;
	}

	#sidebar #search-forum form {
		padding-left: 20px;
		padding-top: 5px;
	}

	#sidebar #search-forum form input.text {
		width: 160px;
	}

	#sidebar #search-forum .hiddenCheckbox {
		display: none;
	}

/* 2.5	Footer
_______________________________________________________________________________________________*/

	/* 2.5.1 FooterCols
  _______________________________________________*/

	#footercols { color: #fff; }
	#footercols .col { float: left; width: 160px; padding: 30px 0 0 20px; }
	#footercols .col h5 { margin-bottom: 14px; text-transform: uppercase; }
	#footercols .col ul { }
	#footercols .col li { }
	#footercols .col a { display: block; padding: 4px 0; color: #fff; }
	#footercols .col a:hover { }

#footercols a#donate-btn { display: block; float: right; margin-right: 110px; padding: 0 9px 0 0; text-decoration: none; background: url(../images/donate-btn-w.png) no-repeat right top; }
#footercols a#donate-btn span { display: block; height: 46px; padding: 0 6px 0 20px; font-size: 14px; line-height: 44px; font-weight: bold; color: #fff; background: url(../images/donate-btn-e.png) no-repeat left top; text-transform: uppercase; /*text-shadow: 0 0px 3px #7c0000;*/ }

	/* 2.5.2 Footer
  _______________________________________________*/

  #footer p { line-height: 40px; font-size: 0.91em; }
	#footer p.copyright { float: left; padding-left: 20px; color: #454545; }
	#footer p.powered { float: right; padding-right: 20px; }
	#footer p.powered a { text-decoration: none; }
	#footer p.powered span { float: left; float: left; padding-right: 4px; }
	#footer p.powered strong { float: left; padding-left: 23px; font-weight: normal; background: url(../images/adesigns.png) 0 50% no-repeat; }
	#footer p.powered a:hover strong { text-decoration: underline; }


/* 3. INDIVIDUAL PAGES
_______________________________________________________________________________________________
_______________________________________________________________________________________________*/

/* 3.1	Homepage
_______________________________________________________________________________________________*/

  /* Category Intro Boxes */

  #main-content .intro { padding: 0 8px 12px; margin: 0 4px 18px 0; background-image: url(../images/bg_sidebox-ne.png); background-position: 100% 0; background-repeat: no-repeat; }
  #main-content .intro .head { border-width: 1px 1px 0 1px; border-style: solid; border-color: #fff; background-color: #158fca; background-image: url(../images/bg_intro-head.png); background-repeat: repeat-x; }
  #main-content .intro .head-inner { padding: 18px 4px 9px 98px; background-position: 0 0; background-repeat: no-repeat; }
  #main-content #intro-library    .head-inner { background-image: url(../images/intro-library.png); }
  #main-content #intro-course     .head-inner { background-image: url(../images/intro-course.png); }
  #main-content #intro-discussion .head-inner { background-image: url(../images/intro-discussion.png); }
	#main-content #intro-people     .head-inner { background-image: url(../images/intro-people.png); }
  #main-content .intro .head h2 { margin: 0 0 12px; text-transform: uppercase; color: #fff;  }
  #main-content .intro .head h2 a { color: #fff; }
  #main-content .intro .head p { margin: 0 0 9px; font-size: 0.91em; line-height: 1.63em; color: #fff;  }
  #main-content .intro .content { position: relative; min-height: 115px; padding-top: 33px; background: url(../images/bg_intro-content.png) repeat-x; margin: 0 1px; }
  #main-content .intro .content p { margin-left: 12px; margin-right: 12px; }
  #main-content .intro .content .badge { position: absolute; top: -26px; left: -12px; padding: 0 0 0 31px; background-image: url(../images/bg_badge-w.png); background-repeat: no-repeat; }
  #main-content .intro .content .badge h4 { float: left; margin: 0; padding: 18px 47px 4px 0; line-height: 28px; font-weight: normal; color: #fff; background-image: url(../images/bg_badge-e.png); background-position: 100% 0; background-repeat: no-repeat; }
  #main-content .intro .content .cta { display: inline; margin-right: 15px; }

  /* Carousel */
  body.home #main-content .intro .carousel .navi { background-image: url(../images/bg_intro-content.png); background-position: 0 -33px; background-repeat: repeat-x; }
  #main-content .carousel { position: relative; overflow: hidden; width: 390px; height: 150px; margin: 0 12px 12px;  }
  #main-content .carousel .items { position: absolute; top: 0; left: 0; z-index: 1; width: 20000em; }
  #main-content .carousel .items .item { float: left; width: 390px; }
  #main-content .carousel .navi { position: absolute; top: 0; right: 0; z-index: 2; }
  #main-content .carousel .navi a { float: left; width: 16px; height: 16px; background-image: url(../images/carousel-nav.png);  }
  #main-content .carousel .navi:hover a.active { background-position: 0 0; }
  #main-content .carousel .navi:hover a.active:hover { background-position: 0 -16px; }
	#main-content .carousel .navi a:hover,
  #main-content .carousel .navi a.active { background-position: 0 -16px;  }
  #main-content .carousel .navi a.active { cursor: default; }

  /* Testimonial */
  #main-content .testimonial { margin: 0; padding: 0; border: none; font-style: normal; font-family: Verdana,Geneva,Kalimati,Tahoma,sans-serif; }
  #main-content .testimonial h6 { margin: 0; padding: 0 0 8px 46px;  font-weight: normal; background: url(../images/bg_testimonial-n.png) 0 100% no-repeat; }
  #main-content .testimonial div { padding: 12px 8px 12px 12px; background: url(../images/bg_testimonial-s.png) 0 100% no-repeat; }
  #main-content .testimonial div p { margin: 0; }
  #main-content .testimonial a.avatar { float: left; border: 3px solid #138AC5; margin: 0 6px 0 0; min-height: 42px; }
  #main-content .testimonial a.avatar img { float: left; border: 1px solid #fff; }
  #main-content .testimonial a.avatar:hover { border-width: 2px;  }
  #main-content .testimonial a.avatar:hover img { border-width: 2px; }

/* 3.2	Profile page
_______________________________________________________________________________________________*/

	#main-content .profile-head { position: relative; height: 67px; }
	#main-content .profile-head .avatar { float: left; }
	#main-content .profile-head h1 { line-height: 35px; margin-right: 158px; margin-bottom: 0; margin-left: 71px; }
	#main-content .profile-head .sfavatartag,
	#main-content .profile-head .sfuseravatar { float: left; margin: 0 0 0 0; width: 50px; height: 50px; padding: 2px 9px 9px 2px; background: url(../images/profile-avatar.png) 0 0 no-repeat; }


	#main-content .profile-head .special_rank { position: absolute; top: 0; right: 0; line-height: 50px; }
	#main-content .profile-head .special_rank span { float: left; white-space:nowrap; padding-right: 4px; }
	#main-content .profile-head .form_rank { position: absolute; top: 0; right: 0; line-height: 50px; }

	#main-content .profile-head .about-user { margin-left: 71px; width: 355px; line-height: 18px; padding: 0 0 0 5px; font-size: 0.91em; background: url(../images/bg_about-user.png) 0 0 repeat-y; }

	#main-content .profile-content { margin: 0 0 0 -10px; padding: 53px 20px 10px 30px; min-height: 171px; background: url(../images/bg_profile-content.png) 0 0 no-repeat; }
	#main-content .profile-content h2.about { position: absolute; left: -999em; }
	#main-content .profile-content h3,
	#main-content .profile-content h4 { font-weight: normal; }
	#main-content .profile-content .sf-authortopics { }
	#main-content .profile-content .sf-authortopics .sf-authorforum { float: left; clear: left; margin-right: 10px; }

	/* User thumbs lists */
	#main-content ul.users { display: flex; flex-wrap: wrap; padding: 0; margin: 0; gap: 5px 2px; }
	#main-content ul.users li { flex: 0 0 72px; padding: 0; background: none; }
	#main-content ul.users li a { text-decoration: none; color: #575757; font-size: 11px; }
	#main-content ul.users li a img { display: block; margin: 0 9px 2px; padding: 1px; border: 1px solid #dadada; }
	#main-content ul.users li a strong { display: block; width: 72px; padding: 3px 0 0 0; text-align: center; line-height: 14px; font-weight: normal; }
	#main-content ul.users li a:hover strong { color: #138AC5; }

	/* Users Poeple page */
	#main-content .ycontrib_oneauthor { overflow: hidden; text-align: center; }
	#main-content .ycontrib_oneauthor img { float: left; display: inline; margin-left: 25px; }
	#main-content .ycontrib_oneauthor strong { display: block; clear: both; font-size: 11px; line-height: 12px; }



	/* Social links */
	#main-content a.social { float: left; margin: 0 16px 0 0; display: block; width: 264px; height: 72px; background: url(../images/bg_social.png) 0 0 no-repeat; color: #fff; }
	#main-content a.social span { display: block; line-height: 18px; padding: 10px 15px 44px 15px; background-position: 127px 41px; background-repeat: no-repeat; }
	#main-content a.social-twitter { margin-right: 0; }
	#main-content a.social-twitter span { background-image: url(../images/ico-social-twitter.png); }
	#main-content a.social-facebook span { background-image: url(../images/ico-social-facebook.png); }


/* 3.3	Testimonials page
_______________________________________________________________________________________________*/

  #main-content #sfstest-page blockquote { font-style: normal; margin-left: 0; margin-bottom: 18px; }
  #main-content #sfstest-page blockquote img { float: left; margin: 0 6px 0px 0; border: 3px solid #fff; }

/* 3.4	Forum
_______________________________________________________________________________________________*/

	#sfversion { position: absolute; left: -999em; }

/* 3.5 Login Page
_______________________________________________________________________________________________*/

	body.login {
		padding: 0; margin: 0;
		background: #005187 url(../images/bg_footercols.jpg) 50% 100% repeat-x;
	}
	body.login h1 {
		padding-top: 100px;
		margin-bottom: 5px;
	}
	body.login h1 a {
		width: 320px;
		height: 135px;
		        border-radius: 5px;
		   -moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		background: #fff url(../images/logo.png) 50% 50% no-repeat;
		box-shadow: 0 4px 10px -1px rgba(200, 200, 200, 0.7);
	}

	body.login form {
		padding: 20px;
		text-align: left;
		background: #fff;
	}

	body.login #login {
		margin: 0 auto;
	}

	body.login #login p#nav,
	body.login #login p#backtoblog {
		font-size: 14px;
	}

	body.login #login p#nav a,
	body.login #login p#backtoblog a {
		color: #fff !important;
		text-shadow: 0 1px 0 #aaa;
		text-decoration: underline;
	}

	body.login #login p#nav a:hover,
	body.login #login p#backtoblog a:hover {
		text-decoration: none;
	}

  #login form p {
  	font-size: 13px;
  	line-height: 18px;
  }



/* 3.6 Membership page tabs and form
_______________________________________________________________________________________________*/

#main-content ul.tabs {
	margin: 20px -22px 20px -17px;
	overflow: auto;
	background: #fff;
}

#main-content ul.tabs li {
	float: left;
	padding: 0;
	background: #fff;
}

#main-content ul.tabs li a {
	padding: 10px 20px;
	display: block;
	text-align: center;
	color: #138AC5;
	text-decoration: underline;
	background: url("../images/bg_nav.png") no-repeat right bottom;
}

#main-content ul.tabs li a:hover {
	text-decoration: none;
}

#main-content ul.tabs li a.current {
	color: #000;
	text-decoration: none;
	cursor: default;
}

html.js #main-content .panes .in-panes { display: none;}
#main-content .panes .in-panes { padding-top: 20px; clear: both; }
html.js #main-content .panes .in-panes h3.label { display: none; }
#main-content .panes .in-panes h3.label { margin-top: 0; }
html.nojs #main-content ul.tabs { display: none; }
body.page-template-membership-php #main-content .tabs { border-bottom: 1px solid #ccc; margin-bottom: 0; height: 32px; }
#main-content table.styled { margin-bottom: 18px; }
#main-content table.styled tbody td { padding: 9px 9px; vertical-align: top; }
#main-content table.styled th em { display: block; font-size: 11px; }
#main-content table.styled h2,
#main-content table.styled p { margin-top: 0; margin-bottom: 0; }
#main-content table.styled h2 span { font-weight: normal; font-size: 0.8em; color: #777; }
#main-content table.styled td.subscribe { vertical-align: middle; }
#main-content table.styled form { height: 26px; }
#main-content table.styled h2 em { padding-top: 5px; display: block; font-size: 12px; text-align: right; line-height: 18px; font-style: normal; font-weight: normal; }
#main-content table.styled h2 em acronym { text-decoration: none; border: none; }
body.page-template-membership-php #main-content p.note { margin-top: -10px; font-size: italic; }

#main-content table.wpm_registration tr.required td.label,
#main-content table.wpm_registration tr.systemFld td.label {
	color: #000;
}

#free-registration input.fld { width: 200px; }
#free-registration input[type=password] { margin-bottom: 5px;}
#free-registration .desc { font-style: italic; }
#free-registration .button {
	display: block;
	background: none repeat scroll 0 0 #025E97;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    height: 28px;
    line-height: 28px;
	text-align: center;
    width: 100px;
}

.registration-errors {
	width:257px;
	margin: 0 auto 15px;
	background-color: #FFEBE8;
	border-color: #CC0000;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    padding: 12px;
	color: #333333;
}
.registration-errors p { margin: 0 0 5px 0 !important;}
.registration-errors strong { margin: 0 10px 0 0;}
.r-success {
	width:257px;
	margin: 0 auto 15px !important;
	background-color: #F8F8F8;
	border-color: #008200;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-o-border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    padding: 12px;
	color:#333;
}

#my_registration_form {width:285px; margin: 0 auto;}
#my_registration_form ul { margin:0; list-style-type: none;}
#my_registration_form ul li { padding: 0; background: none;}
#my_registration_form ul label, #my_registration_form ul .text { display: block;}
#my_registration_form ul label{color: #777777; font-size: 13px;}
#my_registration_form .text,
#my_registration_form .text_math_captcha {
	background: none repeat scroll 0 0 #FBFBFB;
    border: 1px solid #E5E5E5;
    font-size: 24px;
    margin-bottom: 16px;
    margin-right: 6px;
    margin-top: 2px;
    padding: 3px;
    width: 275px;
}
#my_registration_form #submit {
	display: block;
	background: none repeat scroll 0 0 #025E97;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    height: 28px;
    line-height: 28px;
	text-align: center;
    width: 100px;
	margin: 0 auto;
}
#my_registration_form .math-q {overflow: visible; clear:both;}
#my_registration_form .explain { display:block; font-size: 9px;}
#my_registration_form .text_math_captcha { width: 100px; margin:0;}
#my_registration_form .math-q strong { display: block; margin:0 0 10px 0;}
#my_registration_form .math-q .image {float: left; margin-right: 20px;}
#my_registration_form .last { margin: 10px 0;}
#my_registration_form .last p { clear: both; margin: 15px 0; text-align: center; }

div.wpcf7 form.wpcf7-form ul li { margin-left: 0 !important; padding-bottom: 10px !important; padding-left: 0 !important; background: none !important; }
div.wpcf7 form.wpcf7-form ul li label { display: block; margin-bottom: 5px; }

/* list members */
#tern_members ul { list-style-type: none; margin-left: 0; overflow: hidden; }
#tern_members ul li { padding: 0; margin: 0; background: none;}
#tern_members ul.tern_wp_members_list li { float: left; clear: none; width: 220px; height: 110px !important; }
#tern_members a.tern_wp_member_gravatar { display: block; width: 70px; margin-bottom: 5px; }
#tern_members a.tern_wp_member_gravatar img { float: none; display: block; border: 4px solid #138AC5; padding: 1px; background: #fff; }
#tern_members a.tern_wp_member_gravatar:hover img { border-width: 3px; padding:2px; }
#tern_members ul.tern_wp_members_list li h3 { font-size: 12px; word-wrap: break-word; }

/* New Membership page */

/* TODO: Change 4470 to whatever body class the new membership page has */

.page-id-4470 #main-content .wlm3-theme-styled-reg-form-toggle,
.page-id-703 #main-content .wlm3-theme-styled-reg-form-toggle { 
	display: none; 
}

.page-id-4470 .members-only,
.page-id-703 .members-only {
	display: none;
}

.page-id-4470 .notice-existing-account,
.page-id-703 .notice-existing-account {
	display: none;
}

.wishlistmember-registration-form #tools,
.wishlistmember-registration-form #footercols .container,
.wishlistmember-registration-form  .powered,
.wishlistmember-registration-form #navigation,
.wishlistmember-registration-form  .breadcrumbs {
	display: none;
}

.wishlistmember-registration-form #logo {
	pointer-events: none;
}

#main-content .wlm3-theme-styled-reg-form-toggle li {
	background: none;
	padding: 10px 20px;	
}

#main-content .wlm3-theme-styled-reg-form-toggle li a {
	font-size: 14px;
	line-height: 1.2;
}

.wlm3-theme-styled-reg-form input[type="submit"] {
	padding: 10px 15px;
	border: 1px solid #138ac5;
	cursor: pointer;
	font-size: 18px;
}

/* 3.7 Subscribe
_______________________________________________________________________________________________*/

body.page-id-2675 #wrapper h1 {
	display: none;
}

.home #wrapper .subscribe {
	padding-top: 20px;
	background: url(../images/bg_subscribe-home-top.png) top center no-repeat;
}

#wrapper .subscribe h2 {
	margin-bottom: 49px;
	text-align: center;
	font-size: 22px;
	line-height: 28px;
}

.home #wrapper .subscribe h2 {
	margin-bottom: 9px;
	color: #025d96;
}

#wrapper .subscribe .content {
	padding-right: 300px;
	min-height: 220px;
	padding-top: 20px;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-image: url(../images/bg_subscribe.png);
}

.home #wrapper .subscribe .content {
	padding-right: 0;
	padding-left: 260px;
	background-position: 0 0;
	padding-top: 10px;
	padding-right: 20px;
	border: 1px solid #ededed;
	background-image: url(../images/bg_subscribe-home.jpg);
	min-height: 199px;
	margin-bottom: 30px;
}

#wrapper .subscribe h5 {
	margin: 0;
}

#wrapper .subscribe p {
	margin: 0;
}

#wrapper .subscribe form {
	padding: 20px 0;
}

#wrapper .subscribe #signup_name,
#wrapper .subscribe #signup_email {
	float: left;
	width: 168px;
	height: 15px;
	margin: 0 10px 0 0;
	border: 1px solid #b9b9b9;
	font-size: 13px;
	padding: 7px;
}

.home #wrapper .subscribe #signup_name,
.home #wrapper .subscribe #signup_email {
	width: 179px;
}

#wrapper .subscribe #webform_submit_button {
	float: right;
	width: 204px;
	height: 32px;
	text-align: center;
	padding: 5px 14px;
	color: #fff;
	border: 1px solid #4da101;
	background: #4da001;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4da001), color-stop(1, #4f8101));
  background: -webkit-linear-gradient(top, #4da001 0%, #4f8101 100%);
  background: -moz-linear-gradient(top, #4da001 0%, #4f8101 100%);
  background: -o-linear-gradient(top, #4da001 0%, #4f8101 100%);
  background: -ms-linear-gradient(top, #4da001 0%, #4f8101 100%);
  background: linear-gradient(top, #4da001 0%, #4f8101 100%);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

#wrapper .subscribe .access_title {
	margin: 16px 0;
	padding: 10px;
	border: 1px dashed #8db2d6;
	font-weight: bold;
	text-align: center;
}

/* 4. PLUG-INS
_______________________________________________________________________________________________
_______________________________________________________________________________________________*/

/* 4.1 Fancybox 1.3.1
_______________________________________________________________________________________________*/

#fancybox-loading{ position:fixed; top:50%; left:50%; width:40px; height:40px; margin-top:-20px; margin-left:-20px; cursor:pointer; overflow:hidden; z-index:1104; display:none }
#fancybox-loading div{ position:absolute; top:0; left:0; width:40px; height:480px; background-image:url('../images/fancybox/fancybox.png') }
#fancybox-overlay{ position:absolute; top:0; left:0; width:100%; z-index:1100; display:none }
#fancybox-tmp{ padding:0; margin:0; border:0; overflow:auto; display:none }
#fancybox-wrap{ position:absolute; top:0; left:0; padding:20px; z-index:1101; outline:none; display:none }
#fancybox-outer{ position:relative; width:100%; height:100%; background:#fff }
#fancybox-content{ width:0; height:0; padding:0; outline:none; position:relative; overflow:hidden; z-index:1102; border:0px solid #fff }
#fancybox-hide-sel-frame{ position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; z-index:1101 }
#fancybox-close{ position:absolute; top:-15px; right:-15px; width:30px; height:30px; background:transparent url('../images/fancybox/fancybox.png') -40px 0px; cursor:pointer; z-index:1103; display:none }
#fancybox-error{ color:#444; font:normal 12px/20px Arial; padding:14px; margin:0 }
#fancybox-img{ width:100%; height:100%; padding:0; margin:0; border:none; outline:none; line-height:0; vertical-align:top }
#fancybox-frame{ width:100%; height:100%; border:none; display:block }
#fancybox-left,#fancybox-right{ position:absolute; bottom:0px; height:100%; width:35%; cursor:pointer; outline:none; background:transparent url('../images/fancybox/blank.gif'); z-index:1102; display:none }
#fancybox-left{ left:0px }
#fancybox-right{ right:0px }
#fancybox-left-ico,#fancybox-right-ico{ position:absolute; top:50%; left:-9999px; width:30px; height:30px; margin-top:-15px; cursor:pointer; z-index:1102; display:block }
#fancybox-left-ico{ background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -30px }
#fancybox-right-ico{ background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -60px }
#fancybox-left:hover,#fancybox-right:hover{ visibility:visible; /* IE6 */ }
#fancybox-left:hover span{ left:20px }
#fancybox-right:hover span{ left:auto; right:20px }
.fancybox-bg{ position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001 }
#fancybox-bg-n{ top:-20px; left:0; width:100%; background-image:url('../images/fancybox/fancybox-x.png') }
#fancybox-bg-ne{ top:-20px; right:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -162px }
#fancybox-bg-e{ top:0; right:-20px; height:100%; background-image:url('../images/fancybox/fancybox-y.png'); background-position:-20px 0px }
#fancybox-bg-se{ bottom:-20px; right:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -182px }
#fancybox-bg-s{ bottom:-20px; left:0; width:100%; background-image:url('../images/fancybox/fancybox-x.png'); background-position:0px -20px }
#fancybox-bg-sw{ bottom:-20px; left:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -142px }
#fancybox-bg-w{ top:0; left:-20px; height:100%; background-image:url('../images/fancybox/fancybox-y.png') }
#fancybox-bg-nw{ top:-20px; left:-20px; background-image:url('../images/fancybox/fancybox.png'); background-position:-40px -122px }
#fancybox-title{ font-family:Helvetica; font-size:12px; z-index:1102 }
.fancybox-title-inside{ padding-bottom:10px; text-align:center; color:#333; background:#fff; position:relative }
.fancybox-title-outside{ padding-top:10px; color:#fff }
.fancybox-title-over{ position:absolute; bottom:0; left:0; color:#FFF; text-align:left }
#fancybox-title-over{ padding:10px; background-image:url('../images/fancybox/fancy_title_over.png'); display:block }
.fancybox-title-float{ position:absolute; left:0; bottom:-20px; height:32px }
#fancybox-title-float-wrap{ border:none; border-collapse:collapse; width:auto }
#fancybox-title-float-wrap td{ border:none; white-space:nowrap }
#fancybox-title-float-left{ padding:0 0 0 15px; background:url('../images/fancybox/fancybox.png') -40px -90px no-repeat }
#fancybox-title-float-main{ color:#FFF; line-height:29px; font-weight:bold; padding:0 0 3px 0; background:url('../images/fancybox/fancybox-x.png') 0px -40px }
#fancybox-title-float-right{ padding:0 0 0 15px; background:url('../images/fancybox/fancybox.png') -55px -90px no-repeat }
/* IE6 */.fancybox-ie6 #fancybox-close{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_close.png',sizingMethod='scale') }
.fancybox-ie6 #fancybox-left-ico{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_left.png',sizingMethod='scale') }
.fancybox-ie6 #fancybox-right-ico{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_nav_right.png',sizingMethod='scale') }
.fancybox-ie6 #fancybox-title-over{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_over.png',sizingMethod='scale'); zoom:1 }
.fancybox-ie6 #fancybox-title-float-left{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_left.png',sizingMethod='scale') }
.fancybox-ie6 #fancybox-title-float-main{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_main.png',sizingMethod='scale') }
.fancybox-ie6 #fancybox-title-float-right{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_title_right.png',sizingMethod='scale') }
.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame{ height:expression(this.parentNode.clientHeight+"px") }
#fancybox-loading.fancybox-ie6{ position:absolute; margin-top:0; top:expression( (-20+(document.documentElement.clientHeight ? document.documentElement.clientHeight/2:document.body.clientHeight/2 )+( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop ))+'px') }
#fancybox-loading.fancybox-ie6 div{ background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_loading.png',sizingMethod='scale') }
.fancybox-ie .fancybox-bg{ background:transparent !important }
.fancybox-ie #fancybox-bg-n{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_n.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-ne{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_ne.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-e{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_e.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-se{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_se.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-s{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_s.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-sw{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_sw.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-w{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_w.png',sizingMethod='scale') }
.fancybox-ie #fancybox-bg-nw{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/fancybox/fancy_shadow_nw.png',sizingMethod='scale') }

/* 4.x Donate fancybox Pop-Up
_______________________________________________________________________________________________*/
#donate-pop-up { width: 428px; position: relative; padding: 53px 36px 0 36px; border: 1px solid #0d97c4; color: #fff; text-align: left; background: url(../images/popup/donate-bg.jpg) no-repeat center bottom; }
#donate-pop-up #close-btn { position: absolute; top: -1px; right: -1px; display: block; height: 37px; width: 36px; text-indent: -99999em; background: url(../images/popup/popup-close-btn.png) no-repeat center center; }
#donate-pop-up h3.title { margin-bottom: 25px; font-size: 20px; font-weight: bold; color: #fff; text-shadow: -1px 0px 2px #001790; }
#donate-pop-up .content { font-size: 12px; line-height: 1.5; }
#donate-pop-up .content p { margin-bottom: 30px; }
.paypal-donate { width: 260px; height: 44px; overflow: hidden; margin: 0 auto; }

/* 4.2 MediaElement
_______________________________________________________________________________________________*/

.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(../images/mediaelement/bigplay.png) top left no-repeat;}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(../images/mediaelement/background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(../images/mediaelement/loading.gif) center center no-repeat;}.mejs-container .mejs-controls{position:absolute;background:none;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(../images/mediaelement/background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;background:0;font-family:Helvetica,Arial;border:0;}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(../images/mediaelement/controls.png) 0 0 no-repeat;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;padding:auto 4px;}.mejs-container .mejs-controls .mejs-time span{font-size:11px;color:#fff;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#1E1E1E,endColorstr=#3C3C3C);}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#2C7C91,endColorstr=#4EB7D4);width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{width:0;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#FFFFFF,endColorstr=#C8C8C8);}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{visibility:hidden;position:absolute;display:block;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail:hover .mejs-time-float{visibility:visible;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(../images/mediaelement/background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button:hover .mejs-volume-slider{display:block;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(../images/mediaelement/background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button:hover .mejs-captions-selector{visibility:visible;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(../images/mediaelement/background.png);background:rgba(20,20,20,0.8);}.mejs-clear{clear:both;}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}
.wide-video { margin-left: -27px; margin-right: -27px; }

/* 4.3 WP Testimonials
_______________________________________________________________________________________________*/

#sfstest-form label {float: left;width: 200px;font-weight: bold;}
#sfstest-form input {width: 250px;margin-bottom: 5px;border: 1px solid #ccc;}
#sfstest-form br {	clear: left;}

/* 4.4 SimplePress forum
_______________________________________________________________________________________________*/

#sforum { overflow: visible; background: url(../images/forum/forum-page-bg.png) no-repeat left top; }
#sforum .sfloginstrip td { vertical-align: top; }
#sforum a, #sforum a:link, #sforum a:active, #sforum a:visited {
    color: #138AC5;
    text-decoration: none;
}
#sforum a:hover {
	text-decoration: underline;
	color: #138AC5 !important;
}
#sforum .sfloginstrip,
#sforum #sfadminstrip {
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: none;
	border-bottom: 1px solid #C8E1EC;
	border-top: 1px solid #C8E1EC;
}
#sforum .sffooter,
#sforum .sfheading {
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#sforum .sffooter {
	margin-bottom: 10px;
	color: #fff;
	background: url("../images/bg_sideboxhead.png") repeat-x scroll 0 0 #148DC8;
}
#sforum .sffooter * {
	color: #fff !important;
}
#sforum .sffooter a:hover {
	color: #fff !important;
	text-decoration: underline;
}
#sforum .sfpagelinks a {
	color: #138AC5;
	text-decoration: none;
}
#sforum .sfpagelinks a:hover {
	color: #138AC5;
	text-decoration: underline;
	background: #fff;
}
#sforum .sfpagelinks a.current {
	color: #000 !important;
}
#sforum .sfblock {
	padding: 1px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: #fff;
	border-color: #C8E1EC;
    border-style: solid;
    border-width: 1px;
}
#sforum .sfforumtable {
	border-spacing: 0px;
	border: none;
	background: #E8E8E8;
}
#sforum .sfforumtable th {
	padding: 10px 5px;
	border: none;
    color: #FFFFFF;
	background: url("../images/bg_sideboxhead.png") repeat-x scroll 0 0 #148DC8;
}
#sforum .sfheading p, #sforum .sfheading .sftitle p { color: #138AC5; }
#sforum .sfmessagestrip {
    -moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: none;
	border-bottom: 1px solid #C8E1EC;
	border-top: 1px solid #C8E1EC;
}
#sforum .sfposttable  { border: none; border-collapse: collapse; }
#sforum .sfposttable th {
	border: none;
	padding-bottom: 10px;
	background: none;
}
#sforum #forumtop {
	display: block;
    height: 0;
    visibility: hidden;
    width: 0;
}
#sforum .sfposttable td { vertical-align: top !important; }
#sforum #sfpostform fieldset { padding: 5px 0 5px 5px; }
#sforum #sfpostform form { width: 577px; overflow-y: hidden; }
#sforum .sfbreadcrumbs p { margin: 5px 0; }
#sforum .sfposttable .sfinnerposttable td.sfposticonstrip, #sforum .sfbreadcrumbs .sfalignright, #sforum .sfposttable td.sfsignature {

}
#sforum .sfposttable td.sfposticonstrip .sfposticoncontainer .sfposticon,
#sforum .sfposttable td.sfposticonstrip .sfposticoncontainer .sftoplink { display: none; }
#sforum .sfposttable td.sfposticonstrip .sfposticoncontainer .sfposticon.sfposttoolsicon,
#sforum .sfposttable td.sfposticonstrip .sfposticoncontainer .sfposticon.sfediticon { display: block; }
#sforum .sfposttable .sfuserinfoside,
#sforum .sfposttable table.sfinnerusertable td.sfposticonstrip,
#sforum .sfposttable table.sfinnerusertable td,
#sforum .sfposttable .sfinnerusertable td.sfalt,
#sforum .sfposttable .sfinnerusertable td.sfposticonstrip.sfalt {
	background-color: none !important;
	background: none !important;
	border: none !important;
}
#sforum .sfposttable tr.divide td,
#sforum .sfposttable tr .sfuserinfoside,
#sforum .sfposttable tr .sfinnerposttable { padding-top: 10px; border-bottom: 1px solid #C8E1EC !important; }
#sforum #sftopsearch img { display: none; }
#sforum .searchHeading {
	margin-left: -9px;
	height: 37px;
	padding: 0;
	border: none;
	background: url(../images/forum/searchHeading.png) no-repeat left bottom;
}
#sforum .searchHeading #sftopsearch a {
	display: block;
	color: #fff !important;
	font-family: Verdana;
	font-weight: normal;
	font-size: 14px;
	padding-left: 58px;
	padding-top: 5px;
}
#sforum #sfsearchform { margin-top: -10px; width: 582px; border: 1px solid #93b53a; }
#sforum #sfsearchform fieldset {
	border: none;
	background-color: none;
	background: none;
}
#sforum #sfsearchform legend { margin-top: 9px; }
#sforum #sfsearchform .sfsearchblock { margin: 5px 0; }
#sforum #sfsearchform .sfsearchblock br { display: none; }
#sforum #sfsearchform .sfsearchblock input,
#sforum #sfsearchform .sfsearchblock img,
#sforum #sfsearchform legend {
	float: left;
	margin-right: 5px;
}
#sforum #sfsearchform .sfsearchblock img { margin-left: 20px; margin-top: 6px; }
#sforum #sfloginform { margin-left: 70px; }
#sforum #sfloginform p { text-align: left; }
#sforum .sfloginstrip { border: none; background: none; }
#sforum .sfloginstrip .sflogincell { width: 40px;}
#sforum .sfloginstrip .sflogincell a img { display: none; }
#sforum .sfloginstrip .sflogincell a { float: left; display: block; width: 14px; height: 17px; margin-right: 5px; text-indent: -99999em; }
#sforum .sfloginstrip .sflogincell a.login { background: url(../images/forum/login-ico.png) no-repeat center center; }
#sforum .sfloginstrip .sflogincell a.register { background: url(../images/forum/register-ico.png) no-repeat center center; }
#sforum .sffooter .sficon img { display: none; }
#sforum .sffooter .sficon.Login { float:right; display: block; width: 15px; height: 18px; background: url(../images/forum/post-login-ico.png) no-repeat center center !important; }
#sforum .sfloginstrip .sflogincell #sfinboxcount { display: none; }
#sforum #sfadminstrip { padding: 4px 10px; border: none; background: #93B53A; }
#sforum #sfadminstrip a { color: #fff !important; }
#sforum #sfadminstrip a:hover { color: #fff !important; text-decoration: underline;}
#sforum #sfadminstrip a.sfquickadmin img { display: none; }
#sforum .sfbluenumber { background: #0372B0;}
#sforum .sfrednumberzero { background: #A82626; }
#sforum .sfposttable td.sfpostcontent p {
	margin-left: 10px !important;
	padding-right: 5px;
}
#sforum .sfposttable td.sfpostcontent iframe {
	max-width: 450px;
}

/* New theme adjustments */

#spMainContainer {
	font-size: 11px;
}

#spMainContainer .spTopicPostSection .spPostSection { margin-left: -5px; }

#spMainContainer .spStatsSection,
#spMainContainer #spAck,
#spMainContainer #spQuickLinksForum,
#spMainContainer #spQuickLinksTopic,
#spMainContainer #spMemberButton {
	display: none !important;
}

#spMainContainer #spSearchForm {
	float: none;
}

#spMainContainer #spSearchForm .spSearchForm > div {
	display: none;
}

#spMainContainer #spSearchForm .spSearchForm input#searchvalue,
#spMainContainer #spSearchForm .spSearchForm #spSearchButton {
	float: left;
}

#spMainContainer #spSearchForm .spSearchForm input#searchvalue {
	width: 238px;
}

#spMainContainer #spSearchForm .spSearchForm .spLink {
	float: left;
	line-height: 27px;
	font-size: 12px;
}

body.role_admin #spMainContainer .spStatsSection {
	display: block !important;
}

#spMainContainer .spRowIcon {
	margin-left: 2px;
	margin-right: 0;
}

#spMainContainer a.spRowName,
#spMainContainer .spInRowPageLinks {
	padding-left: 5px;
}

#spMainContainer a.spRowName {
	font-size: 12px;
	line-height: 16px;
}

#spMainContainer .spHeaderName {
	font-size: 13px;
	line-height: 32px;
}

#spMainContainer .spHeaderDescription {
	font-size: 10px;
}

#spMainContainer a.spRowName, #spMainContainer a.spInRowLastPostLink,
#spMainContainer a:link, #spMainContainer a:active, #spMainContainer a:visited, #spMainContainer .spLink:link, #spMainContainer .spLink:active, #spMainContainer .spLink:visited,
#spMainContainer #spBreadCrumbs a {
	color: #138AC5;
}

#spMainContainer a.spButton {
	display: inline-block;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
	color: #fff;
	border: 1px solid #fff;
	background: #025e98;
	background:         linear-gradient(#025e98, #1288c3);
	background:      -o-linear-gradient(#025e98, #1288c3);
	background:     -ms-linear-gradient(#025e98, #1288c3);
	background:    -moz-linear-gradient(#025e98, #1288c3);
	background: -webkit-linear-gradient(#025e98, #1288c3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#025e98), to(#1288c3));
	-pie-background: linear-gradient(#025e98, #1288c3);
}

#spMainContainer div, #spMainContainer h1, #spMainContainer h2, #spMainContainer h3, #spMainContainer h4, #spMainContainer h5, #spMainContainer h6, #spMainContainer p, #spMainContainer blockquote, #spMainContainer pre, #spMainContainer code, #spMainContainer em, #spMainContainer img, #spMainContainer big, #spMainContainer small, #spMainContainer strong, #spMainContainer b, #spMainContainer i, #spMainContainer ol, #spMainContainer ul, #spMainContainer li, #spMainContainer fieldset, #spMainContainer form, #spMainContainer label, #spMainContainer input, #spMainContainer select, #spMainContainer legend {
	font-size: 12px;
}

#spMainContainer .spTopicPostSection .spPostSection .spPostContentSection .spPostContent p {
	padding-bottom: 0;
}

#spMainContainer a.spButton:hover {
	        box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

#spMainContainer .spGroupViewSection, #spMainContainer .spForumViewSection, #spMainContainer .spTopicViewSection, #spMainContainer .spTopicListSection, #spMainContainer .spMemberGroupsSection {
	background-color: #eee;
}

p#vtip {
	background: #e6e6e6;
	border-color: #fff;
	        box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

#spMainContainer #spBreadCrumbs {
	font-size: 11px;
	line-height: 1.35em;
}

/* Disable toggler for file uploads */
.sp_file_uploader #spUploadToggle {
	display: none !important;
}

.sp_file_uploader #sp_file_uploader {
	display: block !important;
}
