/*
Theme Name: Developer Theme (Clean)
Description: This is a bare bones theme used for building out custom themes
Author: Adam Bates
*/

@import url("buttons.css");

@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

html, body{margin:0; padding:0; font-size:16px; color:#666; background:url(images/logo_bg.png) fixed left bottom no-repeat, url(images/bg_pattern.png); font-family: 'Montserrat', sans-serif;}
body{height:100%;}

.clear{clear:both;}

.alignleft{float:left; margin:10px 20px 10px 0;}
.alignright{float:right; margin:10px 0 10px 20px;}

a{cursor:pointer; color:#32367d;}

img{border:none;}

.message{padding:8px 15px; background:#fffcd3; border:1px solid #ffd400; border-radius:2px;}

.tabs_tab_wrap{background:#fff;}
	.tabs_tab_title{line-height:37px; background:#7794ba; color:#fff; padding-left:10px; cursor:pointer; border-bottom:1px solid #fff; font-weight:700; transition:all 0.2s ease;}
	.tabs_tab_title:hover{background:#859fc2;}
	.tabs_tab_content{padding:20px; display:none;}
	
	.tab_content{font-size:12px; color:#666; margin-bottom:10px; padding-bottom:10px;}
	.tab_content .wp-post-image{padding:4px; border:1px solid #c8c8c8;}
	.tab_title{color:#4b4b4b; font-weight:bold; font-size:14px;}
	.tab_link{width:100%; text-align:right; margin:5px 0;}
	.tab_link a{font-weight:bold; color:#2d4e74; text-decoration:none;}

.form_style_1{}
	.form_style_1 [type='text'],.form_style_1 [type='password']{padding:6px 10px; margin:0 0 5px 0; border:1px solid #7d81c8; font-size:13px; color:#666; font-family: 'Montserrat', sans-serif;}
	.form_style_1 textarea{padding:6px 10px; margin:0 0 5px 0; border:1px solid #7d81c8; font-size:13px; color:#666; font-family: 'Montserrat', sans-serif;}
	
#shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content{display:none;}
#shiftnav-toggle-main{width:auto !important; padding:0 !important; left:auto !important; right:0; background:none !important; z-index:9999 !important;}
#shiftnav-toggle-main .shiftnav-toggle-burger{margin:0 !important; font-size:30px; padding:3px 20px !important;}
.shiftnav-wrap{position:static !important;}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target{background:#7f6aa4 !important;}
.shiftnav ul.shiftnav-menu li.menu-item i.fa{display:inline-block; width:25px;}
.shiftnav ul.shiftnav-menu li.menu-item{display:none;}
#menu-item-748, #menu-item-756, #menu-item-755{display:block;}
.logged-in .shiftnav ul.shiftnav-menu li.menu-item{display:block;}
.logged-in #menu-item-756, .logged-in #menu-item-755{display:none;}
	
#pt_lightbox_mask{position:fixed; top:0; right:0; bottom:0; left:0; background:url(images/bg_pattern_dark.png); opacity:0.7; z-index:99999; display:none;}
	#pt_lightbox_close{position:fixed; top:20px; right:20px; color:#fff; font-size:40px; cursor:pointer; display:none; z-index:999999; text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
	#pt_lightbox{position:fixed; top:50%; left:50%; background:#fff; z-index:999999; display:none; box-shadow:0 0 8px 0 rgba(0,0,0,0.5); overflow:hidden;}

#wrapper{width:960px; margin:0 auto; box-shadow:0 0 6px 0 rgba(0,0,0,0.5);}

.content_wrap{width:1200px; margin:0 auto; position:relative;}

#header{height:45px; position:fixed; top:0; left:0; right:0; background:#7f6aa4; box-shadow:0 0 9px 0 rgba(0,0,0,0.5), inset 0 -1px 8px 0 #6a5492; z-index:9999;}
	.admin-bar #header{top:32px;}

#notification_col{position:fixed; left:20px; bottom:40px; width:280px; z-index:999999;}
	#notification_col .notification{position:absolute; bottom:1000px; background:#f0f5ff; padding:10px 15px 10px 45px; border-radius:5px; box-shadow:0 0 6px 0 rgba(0,0,0,0.5); cursor:pointer; border:2px solid #fff; font-size:14px; display:none; min-height:30px; width:100%;}
	#notification_col .notification:before{position:absolute; font-family:FontAwesome; top:10px; left:10px; content:"\f05a"; color:#3f79fe; font-size:30px;}
	#notification_col .notification.alert{background:#fff8a7;}
	#notification_col .notification.alert:before{content:"\f071"; color:#ff7800; font-size:28px;}
	#notification_col .notification.bad{background:#ffd9d9;}
	#notification_col .notification.bad:before{content:"\f00d"; color:#ff3b3b; font-size:30px;}
	#notification_col .notification.good{background:#caffcb;}
	#notification_col .notification.good:before{content:"\f00c"; color:#00cd05; font-size:30px;}
	
#logo{font-family: 'Roboto Slab', serif; margin:10px 0 0 40px; float:left;}
	#logo_icon_wrap{background:#7f6aa4; display:inline-block; padding:0 7px 12px 7px;}
	#logo_icon{background:#fff; color:#7f6aa4; display:inline-block; padding:10px; font-weight:700; font-size:33px; line-height:21px;}
	#logo_text{display:inline-block; color:#fff; font-weight:700; vertical-align:top; padding:0 0 0 8px; font-size:25px;}
	#logo_text a{color:#fff; text-decoration:none;}
	
	#header_search{width:460px; position:absolute; top:7px; left:50%; margin:0 0 0 -230px; background:#fff; padding:3px; border-radius:1px;}
		#search_inputs{width:420px; background:#f9f9f9; float:left;}
		#search_inputs [name='search']{font-size:17px; padding:0 15px; width:350px; border:none; /* height:15px; */}
		/* #search_inputs [name='type']{font-size:18px; padding:2px 15px; border:none;} */
		#header_search .button-primary{float:right; height:30px; line-height:normal; font-size:16px; padding:0 28px 1px; margin:-1px 0 0 0;}
		#header_search button{position:absolute; top:0; right:0; bottom:0; width:40px; border:none; border-left:1px solid #a4a4a4; background:#f9f9f9; cursor:pointer; transition:all 0.2s ease; color:#7f6aa4;}
		#header_search button:hover{background:#eeeeee;}
		#header_search button i{line-height:100%;}
		#header_search #dd_arrow_wrap{display:inline-block; height:31px; line-height:31px; width:40px; text-align:center; cursor:pointer; color:#7f6aa4; transition:all 0.2s ease; margin:-3px -3px -5px 0; float:right; border-left:1px solid #a4a4a4; position:relative;}
		#header_search #dd_arrow_wrap:hover{background:#eeeeee;}
		#header_search #header_search_dd{position:absolute; top:31px; right:0; background:#eeeeee; padding:5px; line-height:normal; white-space:nowrap; box-shadow:0 3px 5px 0 rgba(0,0,0,0.5); display:none;}
		#header_search .dd_option{transition:all 0.2s ease; cursor:pointer; padding:3px 15px; color:#7e7e7e;}
		#header_search .dd_option.selected{color:#7f6aa4; font-weight:bold;}
		#header_search .dd_option:hover{background:#fff;}
		
	#mobile_search{display:none;}

#nav{height:45px; font-size:15px; position:absolute; top:0; right:20px; text-align:right;}
	#nav.logged_in{right:20px;}
	#nav .nav_item_wrap{display:inline-block; width:30px; height:45px; overflow:hidden; transition:all 0.2s ease; text-align:center; position:relative;}
	/* #nav a:hover .nav_item_wrap{width:150px;} */
	#nav a{color:#fff; text-decoration:none;  text-align:left; display:inline-block; white-space:nowrap;}
	#nav a .nav_title{display:inline-block; margin:0 0 0 7px;}
	#nav i{color:#fff; display:inline-block; font-size:22px; /* margin:0 0 0 5px; */}
	#nav ul.menu{list-style:none; margin:0; padding:0;}
	#nav ul.logged_in{padding-right:45px;}
	/* #nav ul.menu li.menu-item-has-children > a:after{font-family: FontAwesome; content:"\f078"; display:inline-block; margin:2px 0 0 10px;	float:right; font-size:12px; color:#f9f9f9;} */
	#nav ul.menu li.menu-item{display:inline-block; margin:0 0 0 -5px; position:relative; vertical-align:top; height:45px;}
	/* #nav ul.menu li.menu-item:after{content:"|"; display:inline-block; color:#b7a4d7; position:absolute; top:12px; right:-7px;} */
	#nav ul.menu li.menu-item a{display:inline-block; height:45px; line-height:45px; padding:0 12px; transition:all 0.2s ease;}
	#nav ul.menu li.menu-item:hover, #nav ul.menu li.menu-item.current_page_item, #nav ul.menu li.menu-item.current-menu-ancestor{background:#9e8bbf;}
	#nav ul.menu li ul.sub-menu{display:none; position:absolute; top:45px; right:0; padding:0; margin:0; background:#f9f9f9; box-shadow:0 3px 5px 0 rgba(0,0,0,0.2);}
	#nav ul.menu li ul.sub-menu li{display:block; margin:0; transition:all 0.2s ease; height:auto;}
	#nav ul.menu li ul.sub-menu li:hover, #nav ul.menu li ul.sub-menu li.current_page_item{background:#f0f0f0;}
	#nav ul.menu li ul.sub-menu li:after, #nav ul.menu li.menu-item:last-child:after{content:"";}
	#nav ul.menu li ul.sub-menu li a{display:block; height:auto; line-height:normal; font-size:14px; padding:7px 30px; border:none; text-align:left; white-space:nowrap; color:#333; border-top:1px solid #dadada; font-weight:bold;}
	#nav ul.menu li ul.sub-menu li a i{color:#7d81c8;}
	
	#menu-item-87{width:380px; height:400px; font-size:13px; text-align:left; padding:15px; background:#f0f0f0; /* border-radius:0 0 10px 10px; */}
	#menu-item-87 .rt_loading{margin:20px; text-align:center; vertical-align:top; line-height:22px; font-weight:bold; font-style:italic;}
	#menu-item-87 .rt_loading img{height:20px; width:20px;}
	#menu-item-87 #notifications_wrap{height:350px; padding:10px; background:#fff; border-radius:5px; overflow-y:hidden;}
	#menu-item-87 #notifications_buttons{margin:8px 0 0 0; text-align:center;}
	#menu-item-87 #notifications_buttons i{display:inline-block; font-size:18px; /* margin:0 0 0 5px; */ vertical-align:middle; margin:0 5px 0 0;}
	#nav .rt_notification{background:#d80000; display:block; color:#fff; font-size:10px; padding:3px 5px; border-radius:10px; line-height:normal; font-family:"Trebuchet MS", Helvetica, sans-serif; font-weight:bold; display:none; position:absolute; top:2px; right:2px;}
	#nav  #menu-item-87 .button{display:inline-block; font-size:14px; padding:3px 12px; border:1px solid #999999; line-height:18px; height:20px;}
	#nav  .notification_wrap{border-bottom:1px solid #f3f3f3; padding:5px; cursor:pointer; color:#a0a0a0; font-weight:normal; opacity:0.6;}
	#nav  .notification_wrap:nth-child(odd){background:#f9f9f9;}
	#nav  .notification_wrap.unviewed{color:#333; font-weight:bold; opacity:1.0;}
	#nav  .notification_wrap:hover{background:#fffec0; opacity:1.0;}
	#nav  #menu-item-87 .notification_wrap i{font-size:20px; color:#444787; margin:0;}
	#nav  #menu-item-87 .notification_wrap .timeago{font-style:italic; color:#a0a0a0; width:150px; display:inline-block;}
	#nav  #menu-item-87 .notification_wrap a{display:inline; line-height:normal; border:none; height:auto; font-size:14px; font-family:"Trebuchet MS", Helvetica, sans-serif; padding:0; font-weight:bold; text-decoration:underline; color:#a0a0a0;}
	#nav  #menu-item-87 .notification_wrap table{width:100%;}
	#nav  #menu-item-87 .notification_wrap table td:first-child,#nav  #menu-item-87 .notification_wrap table td:last-child{width:40px; text-align:center;}
	
#nav_account_info{}
	#nav_account_info img{height:30px; width:30px; float:left; padding:7px 0 0 0;}

/*#container{background:url(images/PhotoThen-Logo-Bakcground-01.png) no-repeat; padding:20px 0 60px 0; position:relative; margin:45px 0 0 0;}*/
	
#container{margin:45px 0 0 0;}

.home #container{margin:15px 0 0 0;}

#content_fixed{width:960px; margin:0 auto 100px auto;}

#content{width:65%; float:left; margin:30px 0 100px 60px; font-size:16px;}
	#content .entry-content{font-size:15px; line-height:21px;}
	
	#frm_form_7_container{max-width:50%;}
	
/* #hp_table{width:100%; border-collapse:collapse;}
	#hp_table tr td{width:40%;}
	#hp_table tr td:first-child{padding:0 3% 0 7%;}
	#hp_table tr td:last-child{padding:0 7% 0 3%;}
	#hp_table h3{color:#7f6aa4; font-size:30px; font-weight:normal; margin:0 0 20px 0; line-height:31px;}
	#hp_table p{font-size:19px; margin:10px 0 0 0; line-height:25px;}
	#hp_table .wp-image-101{display:inline-block; height:195px; width:auto; margin:0 0 -10px -20px}
	#hp_table .wp-image-109{display:inline-block; height:180px; width:auto; margin:0 0 0 15px;}
	#hp_table .wp-image-103{float:right;}
	#hp_table img{display:block;}
	#hp_table  */
	
#mdig_gallery_143{margin:0 0 20px 0;}
	#mdig_gallery_143 .mdig_gallery{margin:0 0 0 -220px;}
	#mdig_gallery_143 .mdig_text_wrap{background:none; left:100px; right:100px; bottom:150px; text-align:center;}
	#mdig_gallery_143 .mdig_title{margin:0 0 5px 0; font-size:35px;}
	#mdig_gallery_143 .mdig_button{width:300px; margin:40px auto 0 auto; text-shadow:none;}
	#mdig_gallery_143 .mdig_gallery .mdig_arrow{background:none !important;}
	#mdig_gallery_143 .mdig_arrow_left:after{content:"\f053"; font-family:FontAwesome; color:#fff; font-size:35px; position:absolute; top:230px; left:25px;}
	#mdig_gallery_143 .mdig_arrow_right:after{content:"\f054"; font-family:FontAwesome; color:#fff; font-size:35px; position:absolute; top:230px; right:25px;}
	
#hp_icons{width:600px; margin:0 auto;}
	#hp_icons td{text-align:center;}
	#hp_icons img{width:100px; height:auto;}
	#hp_icons h3{color:#6d6d6d; margin:0 0 0 0;}
	#hp_icons p{margin:0;}
	
hr{border:none; height:3px; padding:0;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7794ba+0,7794ba+8,7794ba+92,7794ba+100&0+0,1+8,1+22,1+92,0+100 */
background: -moz-linear-gradient(left,  rgba(119,148,186,0) 0%, rgba(119,148,186,1) 8%, rgba(119,148,186,1) 22%, rgba(119,148,186,1) 92%, rgba(119,148,186,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(119,148,186,0) 0%,rgba(119,148,186,1) 8%,rgba(119,148,186,1) 22%,rgba(119,148,186,1) 92%,rgba(119,148,186,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(119,148,186,0) 0%,rgba(119,148,186,1) 8%,rgba(119,148,186,1) 22%,rgba(119,148,186,1) 92%,rgba(119,148,186,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007794ba', endColorstr='#007794ba',GradientType=1 ); /* IE6-9 */

}

#sidebar{width:26%; float:right; margin:30px 0 100px 0; font-size:14px;}
	#sidebar ul.sid{list-style:none; margin:0; padding:0;}
	#sidebar ul.sid li.widget-container{margin:0 0 20px 0;}
	#sidebar ul.sid li.widget-container hr{margin:20px 0 0 0; height:2px;}
	#sidebar ul.sid .widget-title{margin:0 0 10px 0; font-size:20px; color:#666;}
	#sidebar .rpwe-block h3{font-size:14px !important; text-decoration:underline;}
	#sidebar .rpwe-time{color:#666; font-size:13px;}
	
	#sidebar_page_links{padding:0 0 0 15px;}
	.logged-in #sidebar_page_links li:last-child{display:none;}
	
#tutorial_table td{vertical-align:top; padding:0 0 20px 0;}

.entry-title{color:#666; font-size:30px; margin:0 0 10px 0;}
.entry-title a{text-decoration:none;}
.page-title{color:#666; font-size:30px; margin:0; font-size:25px; z-index:99; position:absolute; left:0; right:0; text-align:left; padding:10px 0 10px 0; text-align:center;}
.sub-title{color:#7d81c8; font-family:'Pacifico',cursive; font-size:30px; margin:0 0 10px 0; font-size:18px; font-weight: normal;}

#content_wrapper{padding:10px 30px; position:relative;}

.post-type-archive-news{}
	.post-type-archive-news .type-news{border-top:1px solid #dadada; padding:15px 0 0 0; margin:15px 0 0 0;}
	.post-type-archive-news .entry_image{height:140px; width:200px; float:left; margin:0 20px 0 0;}
	.post-type-archive-news .type-news .entry-title{font-size:21px; margin:0 0 5px 0;}
	.post-type-archive-news .entry-date{color:#757575; font-style:italic; font-size:13px; margin:15px 0; display:inline-block;}
	.post-type-archive-news .entry-summary p{margin:0 0 10px 0;}
	
/* .single-news .content_wrap{width:780px;}
.archive .content_wrap{width:780px;} */

#account_type_lightbox_mask{position:fixed; top:0; right:0; bottom:0; left:0; background:url(images/bg_pattern_dark.png); opacity:0.7; z-index:99999; display:none;}
	#account_type_lightbox{position:fixed; width:700px; height:540px; top:50%; left:50%; padding:20px; margin:-290px 0 0 -370px; background:#fff; z-index:999999; display:none; box-shadow:0 0 8px 0 rgba(0,0,0,0.5); overflow:hidden;}
	#account_type_lightbox h2{color:#7d81c8; margin:0 0 10px 0; text-align:center; font-size:23px;}
	#account_type_table{width:100%;}
	#account_type_table td{width:33%; vertical-align:top; padding:5px;}
	#account_type_table h3{font-size:45px; margin:0 0 10px 0; text-align:center; color:#ffa800;}
	#account_type_lightbox .account_type_wrap{border:1px solid #dadada; /* border-radius:3px; */ transition:all 0.2s ease; cursor:pointer; opacity:0.6; box-shadow:0 0 2px 0 rgba(0,0,0,0.3);}
	#account_type_lightbox .account_type_wrap.selected{background:#fffeca; opacity:1.0; box-shadow:0 0 8px 0 rgba(0,0,0,0.3);}
	#account_type_lightbox .account_type_wrap:hover{background:#ffffe6; opacity:1.0; box-shadow:0 0 8px 0 rgba(0,0,0,0.3);}
	#account_type_lightbox .account_type_wrap.selected:hover{background:#fffeca; opacity:1.0; box-shadow:0 0 8px 0 rgba(0,0,0,0.3);}
	#account_type_lightbox .price{font-weight:bold; text-align:center; font-size:20px; color:#00b809;}
	#account_type_lightbox .checkbox_wrap{text-align:center; padding:10px 0;}
	#payment_information_wrap{border:1px solid #dadada; padding:10px; margin:7px 0 15px 0; box-shadow:0 0 2px 0 rgba(0,0,0,0.3); font-size:14px;}
	#payment_information_wrap h3{margin:0 0 8px 0; font-size:16px; }
	#payment_information_wrap p{margin:0 0 8px 0; font-style:italic;}
	#payment_table{width:100%;}
	#payment_table td{padding:3px;}
	#payment_table input, #payment_table select{padding:3px 5px;}
	#payment_table .label{width:120px; font-weight:bold;}
	#payment_information_wrap{position:relative;}
	#no_payment_mask{position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(255,255,255,0.9); text-align:center; transition:all 0.5s ease; line-height:149px; font-weight:bold; font-size:18px; font-style:italic;}
	#payment_information_wrap.active #no_payment_mask{display:none;}
	#payment_information_wrap.active{background:#fffeca;}
	#account_type_lightbox .button-primary2{width:300px; margin:10px auto 0 auto; display:block;}
	.tos_text{text-align:center; margin:5px 0 10px 0;}

#registration_form{text-align:center; position:relative; margin:20px auto; background:#ffffff; border:1px solid #7f6aa4; padding:30px; width:420px;}
	#registration_form table{width:100%;}
	#registration_form [type='text'],#registration_form [type='password']{box-sizing: border-box; display:block; width:100%; margin:0 0 5px 0; vertical-align:top;}
	#registration_form td{vertical-align:top; padding:0 2px !important;}
	#registration_form h2{color:#7f6aa4; font-style:italic; font-size:20px; margin:0 0 10px 0; font-weight:normal; text-align:center;}
	#form_loading{position:absolute; top:0; right:0; bottom:0; left:0; background:#fff url(/wp-includes/images/spinner-2x.gif) center center no-repeat; opacity:0.8; z-index:9; display:none;}
	
	#success_message{padding:15px 30px; background:#62659c; border-radius:3px; color:#fff; box-shadow: 0 1px 0 #9195cf inset; display:none;}
	
	#facebook_signup{display:inline-block; line-height:45px; font-size:20px; color:#fff; background:#3b5998; padding:0 20px; border-radius:5px; transition:all 0.2s ease;}
		#facebook_signup:hover{background:#2F4779;}
		
	#facebook_login{display:inline-block; line-height:45px; font-size:20px; color:#fff; background:#3b5998; padding:0 20px; border-radius:5px; transition:all 0.2s ease;}
		#facebook_login:hover{background:#2F4779;}
		
	#facebook_connect_accounts{display:inline-block; line-height:45px; font-size:20px; color:#fff; background:#3b5998; padding:0 20px; border-radius:5px; transition:all 0.2s ease; border:none; display:none;}
		#facebook_connect_accounts[disabled]{opacity:0.6;}
		#facebook_connect_accounts:hover{background:#2F4779;}
		
	#fb_email{padding:15px 25px;}
		#fb_email [name=fb_email_input]{padding:3px 7px;}
	
#bbpress-forums *{font-size:16px !important;}
	.bbp-breadcrumb p{margin:0;}
	#subscription-toggle{float:right;}
	.bbp-topic-form{background:rgba(255,255,255,0.3); border:1px solid #7f6aa4;}
	.bbp-topic-freshness{display:none;}
	
.page-id-598 .image_details_image{max-width:100%; height:auto;}
	
#content #anspress{background:none;}
	#content #anspress .ap-a-cells{background:#fff;}
	#content .ap-content{padding:0;}
	#content #answer-form-c{margin-right:0;}
	#content .ap-q-cells{background:#fff;}

#footer{height:25px; line-height:25px; position:fixed; background:#fff; bottom:0; right:0; padding:0 30px; font-size:11px; opacity:0.5; transition:all 0.2s ease;}
	#footer:hover{opacity:1.0;}
	#footer p{margin:0;}
	#footer a{color:#32367d;}