/*
Theme Name: HMF Resources
Author URI: yoursite.com
Version: 1.0
License: GNU General Public License
*/

/* browser reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
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, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
  font: 13px/16px Helvetica, Arial, sans-serif
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote: before, blockquote: after,
q: before, q: after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
  color:#ec068d;
	vertical-align: baseline;
	background: transparent;
}
a:hover{
  text-decoration:none;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000; 
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration:  line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;   
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}

ul li{
  list-style-type:none;
}

/* floating */

.left, .alignleft   { float: left!important;  } 
.right, .alignright { float: right!important; }

/* text aligments */

.text-left   { text-align: left!important;   }
.text-right  { text-align: right!important;  }
.text-center, .aligncenter { text-align: center!important; }

/* go structure */


.inner {
  width: 960px;
  margin: 0 auto;
}

/*---===================header===================---*/

.header{
	width: 100%;
	height: 348px;
	background: url(images/bg_header.jpg) repeat-x;
/*	float: left;*/
	position: relative;
	z-index: 9999;
}
.header .header_in{
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.header .header_in a.logo{
	margin: 54px 0 0 0;
	float: left;
}
.header .header_in  .menu_area{
	margin: -17px 0 0 0;
	float: left;
  width:100%;
  height:74px;
  background: url(images/bg_menu.jpg) repeat-x 0 20px;
}
.header .header_in .menu_area img.title{
	margin: 45px 0 0 111px;
	float: left;
}
.header .header_in  .menu_area .main_menu{
	height: 53px;
	margin: 21px 0 0 0;
	float: left;
  width:100%;
}
.header .header_in  .menu_area ul{
	height: 53px;	
	float: left;
  width:100%;
}
.header .header_in  .menu_area ul li {
	list-style: none;
	height: 53px;
	float: left;
	position: relative;
}
.header .header_in  .menu_area ul li a{
	font-family: BreeSerif, Tahoma;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	margin: 16px 12px 0 13px;
	float: left;	
	text-transform: uppercase;
}
.header .header_in  .menu_area ul li:first-child a {
	margin: 16px 13px 0 0;
}
.header .header_in  .menu_area ul li.last-menu-item a {
	margin: 16px 0 0 12px;
}

.header .header_in  .menu_area ul li.current_page_ancestor a,
.header .header_in  .menu_area ul li a:hover{
	color: #000;
}
.header .header_in .menu_area ul li.current_page_ancestor ul li a {color: #fff!important;}
.header .header_in .menu_area ul li.current_page_ancestor ul li a:hover {color: #000!important;}
.header .header_in .menu_area ul li.current-menu-item a,  .header .header_in .menu_area ul li.current_page_parent a {color: #000!important;}
textarea:focus, input:focus{
    outline: 0;
}
.header .header_in  .menu_area ul li.current-menu-item a{
	color: #000;
}
.header .header_in  .menu_area ul li ul {
	position: absolute;
	top: 57px;
	left: 0;
	height: auto;
	background: #ec068d;
	text-align: center;
	display: none;
}
.header .header_in  .menu_area ul li:hover ul {display: block;}
.header .header_in  .menu_area ul li ul li {
	float: none;
	height: auto;
	padding: 0 0 20px;
}
.header .header_in  .menu_area ul li ul li a {
	float: none;
	margin: 0;
}
.header .header_in  .menu_area ul li ul li:first-child a {margin: 0;}
.rigister-area {
	position: absolute;
	top: 20px;
	left: 232px;
}
.slogan {
	float: left;
	margin: 208px 0 0 76px;
}

.login-area {
	position: absolute;
	background: url(images/top-loaction-bg.jpg) 0 0 no-repeat;
	width: 294px;
	top: 46px;
	right: 0;
	height: 68px;
	padding: 25px 0 0 40px;
	float: right;
}

.affilate-box {
	margin: 6px 0 0 20px;
}
.affilate-box p {
	color: #fff;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	float: left;
	text-shadow: 1px 1px 0 #000;
	padding-top: 1px;
}
.affilate-box a {
	color: #ec068d;
	font-style: italic;
	float: left;
	margin-left: 5px;
}
.affilate-box a:hover {
	color: #fff;
}
.line-bg {
	background: url(images/line-bg.png) 0 0 repeat-x;
	height: 79px;
    position: absolute;
    right: 0;
    top: 46px;
    width: 27%;
} 
.logged-in .line-bg {
	top: 46px;
} 
.location {
	color: #fff;
	text-align: right;
}
.location span {
	font-size: 20px;
	color: #ec068d;
}
.location span.white{
  color:#fff;
}
.location a {
	color: #fff;
  text-decoration:none;
	font-size: 20px;
}
.location a:hover {
	color: #ec068d;
}

@media all and (max-width: 900px) {
	.line-bg {
		display: none;
	}
}

.location-col {
	float: left;
	width: 194px;
	margin-right: 25px;
}
.location-col.second {
	width: 275px;	
}
.location-col.last {
	width: 298px;	
	margin: 0;
}
.menu-location {
	padding-bottom: 50px;
	border-bottom: 2px solid #f250af;
	overflow: hidden;
	margin-bottom: 45px;
}

.location-col h1 {
	font-size: 35px!important;
	color: #ec068d!important;
	text-shadow: 1px 1px 0 #000;
	margin: 0 0 10px!important;
	display: block!important;
}
.content .location-col ul {
	margin: 0!important;
}
.location-col li {
	background: url(images/location-arow.png) 0 7px no-repeat;
	padding: 0 0 0 12px;
	margin-bottom: 9px;
}
.clear{
  font-size:1px;
  clear:both;
}
.location-col li a {
	text-transform: uppercase;
	color: #000!important;
	font-size: 18px!important;
	text-decoration: none;	
}
.location-col li:hover {
	background-position: 0 -14px; 
}
.location-col li:hover a {
	color: #ec068d!important;
}
.page-template-template-choose-php .content .bottom-posts .post p,
.page-template-template-choose-php .content .bottom-posts .post {
	float: left;
	width: 373px!important;
}
.bottom-posts .post p {
	font-size: 14px!important;
}
.bottom-posts .post:first-child {
	margin-right: 71px;
}
.page-template-template-choose-php a.more {
	display: block;
	color: #000;
	font-family: BreeSerif;
	text-transform: uppercase;
}
.bottom-posts .post a.more {
	text-transform: uppercase;
	color: #000;
	font-size: 16px;
	margin-top: 20px;
}
.bottom-posts .post:first-child a.more {
	display: none;
}


.page-template-template-choose-php .footer {
	height: 107px;
}
.page-template-template-choose-php .copy {
	margin: 49px 0 0!important;
	color: #000!important;
}
.page-template-template-choose-php .footer .footer_in p.copy a {
		color: #000;
}
#alw_loginForm{
  overflow:hidden;
  width:650px;
  margin:0 auto;
  border-top:2px solid #e2e2e2; 
  padding:51px 0 0;
}
#alw_loginForm .noon{  
  overflow:hidden;
  padding:0 0 45px 120px;
} 
#alw_loginForm .noon.last{
  border-bottom:2px solid #e2e2e2;
  padding:0 0 49px 120px;  
}
#alw_loginForm .noon label{
  float:left;
  width:115px;
  line-height:37px;
  font-size:20px;
  color:#ec068d;
}
#alw_loginForm .noon input{
  float:left;
  width:292px;
  padding:0 5px;
  height:37px!important;
  color:#000;
  font-family:Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:bold;
  border-width:0px;
  background:#dfdfdf;
}
#alw_login_p  input{
  width:121px;
  height:52px!important;
  margin:25px auto 0;
  display:block;
  border-width:0px;
  text-indent:-9999px;
  line-height:0px;
  cursor:pointer;
  background:url(images/login-btn.png) no-repeat;
}
#alw_login_p  input:hover{
  background:url(images/login-btn.png) no-repeat 0 -52px;
}
 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #dfdfdf inset;
}
#alw_loginMessage,
#alw_loading_login,
#hide{
  display:none!important;
}
.hello-title{
  color:#ec068d;
  font-size:30px;
  text-transform:uppercase;
  text-align:center;
}
.hello-title span{
  color:#000;
  display:block;
  text-align:center;
  font-size:18px;
  padding:14px 0 23px;
}
/*---===================end_header===================---*/

/*main*/

#main{
  padding:35px 0 30px; 
}

.three-cols{
  background:url(images/bg-three-cols.png) repeat-y 0 0;
  overflow:hidden;
}

/*left sidebar*/
.sidebar-left{
  float:left;
  padding:0 53px 0 10px;
  width:240px;
}
.sidebar-left .menu li.principles-icon,
.sidebar-left .menu li.forum-icon{
  background:url(images/left-menu-arrows.png) no-repeat;
  display:block;
  width:239px;
  height:57px;
  margin:0 0 32px;  
}
.sidebar-left .menu li.principles-icon a,
.sidebar-left .menu li.forum-icon a{
  display:block;
  font-size:20px;
  line-height:22px;
  color:#fff;
  text-decoration:none;
  padding:15px 0 15px 39px;
  text-transform:uppercase;
}
.sidebar-left .menu li.principles-icon a{
  background:url(images/principles-icon.png) no-repeat 11px 20px;
}
.sidebar-left .menu li.forum-icon a{
  background:url(images/forum-icon.png) no-repeat 11px 20px;
}
.sidebar-left .menu li.graphic-icon,
.sidebar-left .menu li.program-icon{
  background:url(images/left-menu-arrows.png) no-repeat 0 -57px;
  display:block;
  width:239px;    
}
.sidebar-left .menu li.graphic-icon {
	padding-bottom: 37px;
}
.sidebar-left .menu li.graphic-icon > a,
.sidebar-left .menu li.program-icon > a{
  display:block;
  font-size:15px;
  line-height:22px;
  color:#fff;
  text-decoration:none;
  padding:15px 0 15px 39px;
  text-transform:uppercase;
}
.sidebar-left .menu li.graphic-icon a{
  background:url(images/graphic-icon.png) no-repeat 11px 17px;
}
.sidebar-left .menu li.program-icon a{
  background:url(images/program-icon.png) no-repeat 11px 17px;
}
.sidebar-left .menu li > a:hover{
  color:#000;
}
.sidebar-left .menu li ul{
  padding:12px 0 0 14px;
} 
.sidebar-left .menu li ul li a{ 
  font-size:15px;
  line-height:17px;
  margin:0 0 19px;
  display:inline-block;
  color:#ec068d;
  border-bottom:2px solid #f683c6;
}
.sidebar-left .menu li ul li a:hover, .sidebar-left .menu li ul li.current_page_item a {
  border-bottom:2px solid #fff;
  color:#ec068d;
}

.sidebar-left .widget-title{
  font-size:31px;
  line-height:33px;
  color:#000;
  text-transform:uppercase;
  margin:0 0 30px;
}

/*latest news*/
.latest-news{
  float:left;
  width:407px;
}
.latest-news h2{
  font-size:30px;
  text-transform:uppercase;
  line-height:32px;
  padding:0 0 25px;
}
.latest-news h3{
  color:#ec068d;
  font-size:20px;
  display:block;
  margin:0 0 15px; 
}
.latest-news h3 a:hover{
  color:#000;
}
.header-meta{
  font:bold 13px/15px Helvetica, Arial, sans-serif;
  padding:0 0 15px;
  
}
.latest-news .item{
  border-top:2px solid #e2e2e2;
  padding:25px 0 15px;
}
.latest-news .item.first{
  border:none;
  padding:0 0 15px;
}
.header-meta span{
  color:#ec068d;
  text-transform:capitalize;
}
.latest-news .all{
  margin:15px 0 0;
  display:block;  
}
.latest-news .all:hover{
  color:#000;
}


/*right sidebar*/
#secondary{
  float:right;
  width:200px;
}
#secondary .widget{
  padding:0 0 5px;
}
#secondary .widget-title{
  background:url(images/right-menu-arrows.png) no-repeat;
  width:200px;
  height:27px;
  font-size:20px;
  text-transform:uppercase;
  line-height:27px;
  padding:15px 0 15px 10px;
  margin:0 0 15px;
}
#secondary .widget-title span{
  display:block;
  padding:0 0 0 27px;
}
#secondary .widget_nav_menu .widget-title span{
  background:url(images/news-icon.png) no-repeat 0 3px ; 
}
#secondary .widget_extended-categories .widget-title span{
  background:url(images/cats-icon.png) no-repeat 0 3px ; 
}
#secondary .widget_archive .widget-title span{
  background:url(images/archives-icon.png) no-repeat 0 3px ; 
}
#secondary .widget li{
  padding:0 0 19px 12px;
} 
#secondary .widget li a{
  display:block;
  font-size:15px;
  line-height:17px;
  color:#000;
}

#extended-categories-2 li.current-cat a {color:#ec068d;}
#extended-categories-2 li.current-cat a cufon {border: none!important;} 
#secondary .widget li.pink a{
  color:#ec068d;
}
#secondary .widget li a cufon{
  border-bottom:2px solid #000;
}
#secondary .widget li.pink a cufon{
  border-bottom:2px solid #ec068d;
}
#secondary .widget li a:hover cufon{
  border-bottom:2px solid #fff;
}
/*footer*/
#footer{
  background:url(images/bg-footer.jpg) no-repeat 50% 0;
  height:147px;
}
#footer .copyright {
    color: #FFFFFF;
    float: left;
    font-family: BreeSerif,Tahoma;
    font-size: 15px;
    margin: 94px 0 0;
    text-align: center;
    width: 960px;
}
.pink{
  color:#ec068d;
} 
#footer .copyright a{
  color:#fff;
}
#footer .copyright a:hover{
  color:#ec068d;
}

/* forum */
.bbpress #secondary,
.bbpress .entry-title,
#bbpress-forums .bbp-search-form,
#bbpress-forums .bbp-breadcrumb,
.bbp-footer{
  display:none;
}
#bbpress-forums li.bbp-header{
  height:40px;
  background:#000;
  padding:8px 0 8px 17px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
  padding:12px 0 12px 17px;
  background:url(images/bg-forum.png) repeat-y 0 0; 
}
#bbpress-forums li.bbp-header .forum-titles li,
.forums.bbp-replies  li.bbp-header{
  font-size:20px;
  color:#fff;
  line-height:22px;
  text-transform:uppercase;
  padding:8px 0 0;
}
.bbp-header .bbp-reply-author, .bbp-header .bbp-reply-content{
  padding:8px 0 0!important;
}
.bbp-body .bbp-forum-topic-count span,
.bbp-body .bbp-forum-reply-count span,
.bbp-body .bbp-topic-voice-count span,
.bbp-body .bbp-topic-reply-count span{
  display:block;
  margin:0 auto;
  width:99px;
  font-size:29px;
  line-height:52px;
  background:#e1e1e1;
}
.bbp-forum-freshness a,
.bbp-forum-freshness,
.bbp-topic-freshness,
.bbp-topic-freshness a,
.bbp-author-name{
  color:#000;
  font-size:15px;
}
.bbp-forum-title,
.bbp-topic-permalink{
  font-size:20px;
  color:#ec068d;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta{
  font-size:14px;  
}
#bbpress-forums .bbp-forum-info .bbp-forum-content{
  padding:0 40px 0 0;
}
li.bbp-forum-freshness, li.bbp-topic-freshness{
  width:207px;
}
li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count,
li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count{
  width:165px;
}
li.bbp-forum-info, li.bbp-topic-title{
  width:400px;
}
.forums.bbp-replies  li.bbp-header,
#favorite-toggle a,
#subscription-toggle a {
  color:#fff;
}
#subscription-toggle,
#favorite-toggle{
  display:none;
}
.bbp-header .bbp-reply-author{
  width:100px!important;
}
#main .inner{
  overflow:hidden;
  
}
/* page template*/
.page #main .inner{
  background:url(images/bg-page.png) repeat-y 0 0;
}
.page.home #main .inner{
  background:none;
}
.entry-title{
  font-size:30px;
  line-height:32px;
  text-transform:uppercase;
  padding:0 0 25px;
}
.single .entry-title{
  color:#ec068d;
  font-size:20px;
  text-transform:capitalize;
  padding:0 0 15px;
}
.entry-content h2{
  color:#ec068d;
  padding:0 0 15px;
  font-size:20px;
}
.entry-content h3{
  font-weight:bold;
  padding:0 0 15px;
}
.entry-content p{
  padding:0 0 15px;
}
.page #content {
  float:right;
  width:650px;
  border-bottom:2px solid #e2e2e2;
  padding:0 0 30px;
}
/* category template*/
.archive.logged-in #main .inner,
.blog.logged-in #main .inner,
.single.logged-in #main .inner {
  background:url(images/bg-category.png) repeat-y 100% 0;
}
.archive #content,
.blog #content,
.single #content{
  float:left;
  width:720px;
}
.archive  .latest-news,
.blog .latest-news{
  width:100%;
}
.archive  .latest-news p,
.blog  .latest-news p{
  padding:0 25px 0 0;
}
.history{
  font-size:16px;
}
.history:hover{
  color:#000;
}
.error404 #content{
  text-align:center;
}
/*programs list*/
.page-id-34 #main .inner {
  background:url(images/bg-programs-cols.png) repeat-y 0 0;
}
.col-33{
  float:left;
  width:296px;
  margin:0 65px 0 0;
}
.col-33.last{
  margin:0;
}
.col-33.full {
	width: 645px;
	margin: 0;
	position: relative;
	background: url(images/coll33_full_bg.png) 0 0 repeat-y;
}
.col-33 h2{
  font-size:30px;
  line-height:32px;
  color:#84014e;
  text-transform:uppercase;
  padding:0 0 50px;
}
.col-33 h3{
  font-size:20px;
  line-height:22px;
  color:#000;  
  padding:0 0 10px;
}
.col-33 > ul{
  padding:0 0 15px;
}
.col-33.full .single-col > ul {
	width: 288px;
	float: left;
}
.col-33.full .single-col > ul.first {
	padding-right: 26px;
	margin-right: 20px;
}
.col-33 .single-col ul li ul li, 
.col-33 > ul li{
  padding: 0 0 20px;
}
.col-33 > ul li a, .col-33 .single-col ul li ul li a {
  display:block;
  font-size:15px;
  line-height:17px;
  margin:0 0 3px;
}
.col-33 > ul li a cufon, .col-33 .single-col ul li ul li a cufon {
  border-bottom:2px solid #ec068d;
}
.col-33 .single-col ul li a:hover cufon, 
.col-33 > ul li a:hover cufon{
  border-bottom:2px solid #fff;
}
.col-33 .single-col ul li ul li p,
.col-33 > ul li p{
  font-size:14px;
  line-height:16px;
}
.programs-posts{
  background:#fff url(images/bg-page.png) repeat-y 0 0;
  overflow:hidden;
}
.programs-posts #primary{
  float:right;
  width:650px;
}
.programs-posts #content{
  width:100%;
}
.programs-posts .latest-news p{
  padding:0;
}
.programs-posts .entry-title{
  color:#84014e;
}
.archive-meta p{
  padding: 0 0 15px;
}
.archive-meta {
  background:url(images/bg-description.jpg) no-repeat 0 100%;
  padding:0 0 62px;
  margin:0 0 25px;
}
.bbpress .sidebar-left{
  display:none;
}
.bbpress #main .inner{
  background:#fff;
}
.bbpress #content{
  width:100%;
}

/* Search */

.search-form {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0 0 50px 60px;
}

#searchform {
	background: url(images/search-bar.png) 0 0 no-repeat;
	width: 273px;
	height: 39px;
}

#searchform #s {
	height: 38px;
    width: 160px;
	line-height: 33px;
	background: none;
	border: none;
	padding: 0 5px;
	color: #fff;
	font-size: 20px;
}
#searchsubmit {
	background: url(images/search-word.png) 0 0 no-repeat;
	border: none;
	width: 95px;
	cursor: pointer;
}

.search-results .page-title {
	font-size: 20px; 
	margin-bottom: 10px;
}
.search-results .post {
	margin-bottom: 15px;
}
.search-results .post .entry-title {
	padding-bottom: 5px;
	font-size: 20px;
}
.search-results .entry-meta, .search-results .comments-link {display: none;}