/**
* Custom development styles
*/
.error-login { background:#fff; padding:15px; }
.error-login > div { background:#ffcaca; padding:5px; border:1px solid #c30000; font-size:12px; }
.error-login > div a { color:#000000; text-decoration:underline; }

.userbar {}
.userbar .subscription-details { font-size:12px; color:#b7b7b7; }

.option-description { max-width:100px; font-size:11px; }


.show { display:block; }
.hide { display:none; }

.notice { background:#cfffca; padding:15px; margin-bottom:20px; border:1px solid #0d8600; }

.logo-and-search,
.header-search-form { z-index:100 !Important;  }
.glow { z-index:0 !important; width:900px; }
a.brand { position:relative; z-index:100; display:block; }

table.checkout { width:100%; }
table.checkout tr th, 
table.checkout tr td { padding:10px; }
table.checkout tr th { background:#eee; }

.btn.btn-next { height:35px; line-height:35px; }

h6 { display:block; margin-top:-15px; margin-bottom:20px; color:#818181; font-size:18px; }


ul.payments, 
ul.payments li { display:block; padding:0px; margin:0px; list-style:none; }
ul.payments li { margin:1px; }
ul.payments li, 
ul.payments li a { float:left; }
ul.payments { margin-bottom:50px; }

.themes-list { display:none; }
.themes-list > div a { display:block; margin:2px 0px 2px 0px; }

.nav .active { color:#000;  }

.testimonials { }
.testimonials .testimonial { display:none; padding-bottom:10px; }
.testimonials .testimonial.testimonial-first { display:block; }



.errors { padding:10px; background:#ffd9d9; border:1px solid #b50000; margin-bottom:20px; }
.errors strong { display:block; font-size:12px; }
.errors > div { font-size:12px; }

select.archive { width:120px; }

/* Forum */
.forumbar { background:#ebebeb; padding:10px; text-align:right; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

/* Topic(s) */
.topic { border-top:1px solid #c1c1c1; margin-bottom:10px; margin-top:10px; padding-top:10px; }
.topic.topic-first { border-top:none; }
.topic span.muted.tiny { font-size:12px; }
.topic.topic-new a { color:#c70000; }

form.topic { width:100%; }
form.topic select { width:100%; }
form.topic input[type="text"] { width:500px; }
form.topic input[type="text"].ideal-file-filename { width:200px; height:33px; }
form.topic textarea { width:500px; height:400px; }
form.topic .btn.btn-primary { margin-left:125px; }

form.share input[type="text"] { width:100%; }
form.share textarea { width:100%; height:130px; }

.result { padding:20px 10px 10px 30px; margin-bottom:1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.result table { width:100%; }
.result table td { line-height:14px; }
.result table td span.muted { font-size:12px; display:block; margin-top:5px; }

.result.result-post { background:#f8f8f8 url(../img/icons/post.png) 0 50% no-repeat; }
.result.result-audio { background:#f8f8f8 url(../img/icons/audio.png) 0 50% no-repeat;  }
.result.result-audio td { line-height:18px; }

.event-group { border-top:1px solid #d8d8d8; padding:20px 0px 20px 0px; }
.event-group.event-group-first { border-top:none; }

ul.nav li a.rss { display:block; padding-right:50px; background:url(../img/rss.png) center right no-repeat; text-shadow:#141414 -1px -1px; }
ul.nav li a.rss:hover {  }

span.violation { display:block; padding:10px; background:#ffc1c1; border:1px solid #b30000; margin-bottom:20px; }

.fix { position:relative; display:inline-block; } 
.fix { zoom: 1; display:block; } 
.fix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size:0px; line-height:0px; }

blockquote p { display:block; margin:5px 0px 10px 0px; }

.btn-black { padding:5px 10px 5px 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.btn-black a:hover i { text-decoration:none; }

.audio-table tr td:nth-child(3) { background-color:#EEEEEE}

a.play-icon .icon-download-alt {
		padding:3px 4px 2px 5px;
		border:1px solid #ccc;
		-moz-border-radius: 3px;/*Firefox*/
		-webkit-border-radius: 3px;/*Safari, Chrome*/
		border-radius: 3px;
		cursor:pointer;
		text-shadow:none;
		border:1px solid #039CE2;
}

a.play-icon .icon-play {

}

.investment-theme { margin-bottom:20px; }
.investment-theme > a img { width:100%; margin-bottom:10px; }
.investment-theme > a { display:block; top-bottom:10px; font-size:16px; }
.investment-theme > p { line-height:14px; display:block; margin-top:5px; }

.span16.main-content > .row-fluid { margin-left:-20px; margin-right:-20px;}
.span16.main-content > .row-fluid .span8 { }

span.item-date { display:block; margin:5px 0px 10px 0px; color:#006e00; text-shadow:#fff 1px 1px; font-size:11px; }


.audio-archive-nav a { width:100%; padding-left:0px; padding-right:0px; }

fieldset { border:1px solid #000; }

.ideal-form .ideal-radiocheck { padding-top:0px; }
.ideal-form .ideal-radiocheck label { padding:0px 0px 2px 12px; }

body .main-content-wrapper-promo .section-0 { background-image:url('../img/a.gray.figure.png'); background-repeat:no-repeat; background-size:cover; background-position:center; padding:70px 0px 250px 0px;  }
body .main-content-wrapper-promo .section-0 h1 { font-size:42px; color:#006600; font-weight:bold; }
body .main-content-wrapper-promo .section-0 p { font-size:24px; color:#333333; font-family: Georgia,Times,Times New Roman,serif; line-height:30px; }
body .main-content-wrapper-promo .section-1 { background-image:url('../img/a.section1.png'); background-repeat:no-repeat; background-size:contain; background-position:bottom center; padding:150px 0px 150px 0px;  }
body .main-content-wrapper-promo .section-2 { background:#4f4f4f; }

body .main-content-wrapper-promo .section-2 .row .box3,
body .main-content-wrapper-promo .section-2 .row .box4 { padding:50px 0px 50px 0px; }
body .main-content-wrapper-promo .section-2 .row .box4 {   }
body .main-content-wrapper-promo .section-2 .row .box4 h2 { color:#d5d5d5; font-size:42px; font-weight:normal; text-align:right; display:block; border-right:5px solid #d5d5d5; padding-right:15px; line-height:50px; font-family: Calibri;font-size: 42px;font-style: normal;font-variant: normal;font-weight: 100;line-height: 50px;  }
body .main-content-wrapper-promo .section-2 .row .box4 blockquote { display:block; border:none; padding:0px; margin:0px; background:url('../img/a.section2.person.png') bottom right no-repeat; font-size:24px; color:#d5d5d5; font-family:Calibri;font-size: 24px;font-style: normal;font-variant: normal;font-weight: 20;line-height: 30px; font-style:italic; padding:50px 300px 20px 0px; text-align:right; margin-bottom:-50px; }
body .main-content-wrapper-promo .section-2 .row .box4 blockquote strong { display:block; margin-top:40px; }


body .main-content-wrapper-promo .section-3 { background-image:url('../img/a.section3.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center; padding:150px 0px 150px 0px;  }
body .main-content-wrapper-promo .section-3 .row .box5 { position:relative; }
body .main-content-wrapper-promo .section-3 .row .box5 .baloon { padding:60px 60px 60px 60px; background-image:url('../img/a.section3.baloon.png'); background-repeat:no-repeat; background-size:contain; background-position:center; max-width:720px; height:430px;   }
body .main-content-wrapper-promo .section-3 .row .box5 .baloon div { border-left:5px solid #006600;  margin-left:20px; padding-left:15px;}
body .main-content-wrapper-promo .section-3 .row .box5 .baloon div p {  font-family: Georgia,Times,Times New Roman,serif; color:#555555; font-size:24px; line-height:30px; }
body .main-content-wrapper-promo .section-3 .row .box5 .baloon div h2 { font-size:42px; color:#333333; line-height:44px; font-weight:lighter; margin-top:0;}


body .main-content-wrapper-promo .section-4 .row { background-image:url('../img/a.section4.png'); background-repeat:no-repeat; background-size:contain; background-position:bottom left; padding:150px 0px 150px 0px;  }

body .main-content-wrapper-promo .section-5 { background:#ededed; }
body .main-content-wrapper-promo .section-5 .row { background-image:url('../img/a.section5.png'); background-repeat:no-repeat; background-size:contain; background-position:bottom right; padding:100px 0px 150px 0px;  }

body .main-content-wrapper-promo .section-6 {  background-image:url('../img/a.section6.png'); background-repeat:no-repeat; background-size:contain; background-position:center center; }
body .main-content-wrapper-promo .section-6 .row {padding:150px 0px 150px 0px;  }

body .main-content-wrapper-promo .section-7 {  background:#ededed; }
body .main-content-wrapper-promo .section-7 .row {padding:50px 0px 50px 0px;  }

body .main-content-wrapper-services .odd { background:#ededed; padding:50px 0px 50px 0px; }
body .main-content-wrapper-services .even { padding:50px 0px 50px 0px; }
body .main-content-wrapper-services .copy h2 { font-size:42px; color:#333333; line-height:50px; font-family: Calibri;font-size: 42px;font-style: normal;font-variant: normal;font-weight: 100; }
body .main-content-wrapper-services .copy p { font-family: Georgia,Times,Times New Roman,serif; color:#555555; font-size:18px; line-height:28px; }

.img-responsive { max-width:100% !important; height:auto !important;}

.r-border { border-right:5px solid #006600; text-align:right; padding-right:15px; margin-bottom:20px;   }
.r-border h2 { font-size:42px; color:#333333; line-height:44px; font-weight:lighter; margin-top:0; margin-bottom:20px;} 
.r-border p { font-family: Georgia,Times,Times New Roman,serif; color:#555555; font-size:24px; line-height:30px; margin-bottom:0; }

.l-border { border-left:5px solid #006600; text-align:left; padding-left:15px;   }
.l-border h2 { font-size:42px; color:#333333; line-height:44px; font-weight:lighter; margin-top:0; margin-bottom:20px;} 
.l-border p { font-family: Georgia,Times,Times New Roman,serif; color:#555555; font-size:24px; line-height:30px; margin-bottom:0;  }

.footer-promo { background:#333399; padding:20px; color:#fff; }
.footer-promo p { display:block; height:50px; line-height:50px; font-family: 'Calibri Light','Gill Sans','Open Sans',Geneva,Helvetica,Arial,sans-serif; font-size:18px; }

a.promo-button { }
a.promo-button,
a.promo-button span { display:block; cursor:pointer; float:right; font-size:24px; }
a.promo-button > span {  background:url('../img/a.blue.right.png') 100% 50% no-repeat; padding-right:60px; height:60px; line-height:60px; }
a.promo-button > span > span {  background:url('../img/a.blue.left.png') 0 0 no-repeat;  padding-right:10px; padding-left:20px; color:#fff; }
a.promo-button:hover, 
a.promo-button:hover span { text-decoration:none; }


a.promo-button.promo-button-green > span { background:url('../img/a.green.right.png') 100% 50% no-repeat;  padding-right:60px;  height:60px; line-height:60px; }
a.promo-button.promo-button-green > span > span {  background:url('../img/a.green.left.png') 0 0 no-repeat; padding-left:20px; color:#fff;  }

a.promo-button.promo-button-left,
a.promo-button.promo-button-lef span { float:left; }

body .main-content-wrapper-promo .container { background:none; }
body .main-content-wrapper-services a.promo-button, a.promo-button span {
	font-family:Calibri, Arial, Helvetica, sans-serif;
}

/*body::before {
  content: "xs";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  background-color: #000;
  color: #fff;
}
@media (min-width : 768px) { body::before { content: "sm"; }}
@media (min-width : 980px) { body::before { content: "md"; }}
@media (min-width : 1200px) { body::before { content: "lg"; }}*/

@media (max-width: 1200px) {
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon h2 { font-size:30px; }
}
@media (max-width: 320px) {
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon h2 { font-size:12px; line-height:12px; }
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon p { font-size:10px; line-height:12px; }
}

@media (max-width : 1200px) {
	body .main-content-wrapper-promo .section-2 .row .box4 h2{
    font-size: 38px;
    line-height: 40px;
	}
	body .main-content-wrapper-promo .section-2 .row .box4 h2 br{
	display:none;
	}
	body .main-content-wrapper-promo .section-6 {
    background-size: 100%;
	}
	body .main-content-wrapper-promo .section-5 .row {
    background-size: 70%;
	}
	body .main-content-wrapper-promo .section-4 .row {
    background-size: 50%;
	}
	body .main-content-wrapper-promo .section-1 {
    background-size: 100%
	}
	.l-border h2 {
    font-size: 38px;
    line-height: 40px;
	}
	.r-border h2 {
    font-size: 38px;
    line-height: 40px;
	}
}
@media (max-width : 980px) {
	.l-border h2 {
    font-size: 30px;
    line-height: 30px;
	}
	.r-border h2 {
    font-size: 30px;
    line-height: 30px;
	}
	body .main-content-wrapper-promo .section-2 .row .box4 h2 {
    font-size: 30px;
    line-height: 30px;
	}
	
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon div {
	margin-top:20px;
	}
			
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon div h2 {
    font-size: 30px;
    line-height: 30px;
	}
	body .main-content-wrapper-promo .section-4 .row {
    padding: 50px 0 150px 0;
	}
	body .main-content-wrapper-promo .section-6 .row {
    padding: 50px 0;
	}
	
	body .main-content-wrapper-promo .section-2 .row .box4 blockquote {
	font-size: 20px;
	line-height: 20px;
	}
	
	body .main-content-wrapper-promo .section-2 .row .box4 blockquote br{
	display:none;
	}
	
	body .main-content-wrapper-services a.promo-button, a.promo-button span {
    	font-size: 14px;
	}

}
@media (max-width : 768px) {
	body .main-content-wrapper-promo .section-0 {
		background: #EBEBEB !important;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 50px 10px;
	}
	body .main-content-wrapper-promo .section-0 h1 {
		font-size: 30px;
		line-height: 30px;
	}
	body .main-content-wrapper-promo .section-0 .span14 > div[style]{
		text-align:left !important;
	}
	body .main-content-wrapper-promo .section-0 a.promo-button { float:left;}
	
	
	body .main-content-wrapper-promo .section-0 p {
		font-size: 18px;
		line-height: 20px;
	}
		
	body .main-content-wrapper-promo .section-1 {
		background: #ffffff !important;
		padding: 50px 0;
	}
	body .main-content-wrapper-promo .section-2 .span6{
		display: none;
	}
	body .main-content-wrapper-promo .section-2 .row .box4 blockquote {
		background: none;
		margin: 0;
		padding: 50px 10px 20px 0;
		text-align: right;
	}
	body .main-content-wrapper-promo .section-2 .row .box4 h2 {
		text-align: left;
		font-weight:lighter;
		font-family:Calibri;
	}
	
	body .main-content-wrapper-promo .section-2 .row .box4 h2 {
		padding-left:20px;
	}
	
	body .main-content-wrapper-promo .section-2 .row .box4 blockquote {
		padding: 20px 20px 0 20px;
		text-align: left;
	}
	
	body .main-content-wrapper-promo .section-3 {
		background: #D4D7DB !important;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 50px 0;
	}
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon div {
    	margin-top: 0;
		padding-right:10px;
	}
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon div h2 {

	}
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon div p {
		font-size: 18px;
		line-height: 20px;
	}
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon {
		background: none;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		height: inherit;
		max-width: inherit;
		padding: 0;
	}
	body .main-content-wrapper-promo .section-3 .row .box5 .baloon div {
		border-left: 5px solid #006600;
		margin-left: 0;
		padding-left: 15px;
	}
	body .main-content-wrapper-promo .section-4 .row {
		background:none;
    	padding: 50px 0;
	}
	
	body .main-content-wrapper-promo .section-4 a.promo-button { float:left; margin-left:20px;}
	
	body .main-content-wrapper-promo .section-5 .row {
		background: none;
		padding: 50px 10px 50px 0;
	}
	body .main-content-wrapper-promo .section-6 {
		background: none;
		background-position: center center;
		background-repeat: no-repeat;
	}
	
	body .main-content-wrapper-promo .section-7 .span12 + .span12 {
		display:none;
	}
	.r-border {
		border-right: 5px solid #006600;
		margin-bottom: 0;
		padding-right: 15px;
		padding-left:20px;
		text-align: left;
	}
	
	.r-border p {
		font-size: 18px;
		line-height: 20px;
	}
	.l-border p {
		font-size: 18px;
		line-height: 20px;
	}
	a.promo-button, a.promo-button span {
    	font-size: 14px;
	}
	.footer-promo p { line-height:18px;}
	.footer-promo a.promo-button { float:left; margin-bottom:10px;}
	
	body .main-content-wrapper-services .even,
	body .main-content-wrapper-services .odd {
		padding:40px 10px 50px 10px;
	}
    .l-border p br,
	body .main-content-wrapper-services .even .span12 + .span12,
	body .main-content-wrapper-services .odd .span8,
	body .main-content-wrapper-services .odd .span12:first-of-type {
    	display:none;
	}
	body .main-content-wrapper-services .even a.promo-button,
	body .main-content-wrapper-services .odd a.promo-button { clear:both;float:left;}
	
	
	body .main-content-wrapper-services .copy h2 {
		font-size: 30px;
		font-size: 30px;
	}
	body .main-content-wrapper-services .copy p {
		font-size: 18px;
		line-height: 22px;
	}
	
}
