* { font-family: 'Source Sans Pro', sans-serif; font-size: 17px; }
h1 { font-family: 'Francois One', sans-serif; }

/*body {
	background: #000 url(../images/bg/bg-full.jpg) no-repeat;
	background-size: 100%;
}*/

@media (max-width: 400px) {
	body {
		background: #000 url(../images/bg/bg-body-400.jpg) no-repeat;
		background-size: 100%;
	}
}
@media (max-width: 800px) {
	body {
		background: #000 url(../images/bg/bg-body-800.jpg) no-repeat;
		background-size: 100%;
	}
}
@media (max-width: 980px) {
	body {
		background: #000 url(../images/bg/bg-body-980.jpg) no-repeat;
		background-size: 100%;
	}
}

@media (min-width: 981px) {
	body {
		background: #000 url(../images/bg/bg-full.jpg) no-repeat center;
	}
}

.virtual-page {
	color: #fff;
}

.page1 {
	margin-top: 70px;
	/*background-color: blue;
	background: url(../images/bg/bg4.jpg) no-repeat;
	background-size: 100% ;	*/
	min-height: 500px;
	padding-bottom: 30px;
}
@media (max-width: 980px) {
	.page1 { padding-bottom: 0px; }
}
.page2 {
	background-color: #e6ac51;
}

.publishers { color: #ccc; background-color: rgba(0,0,0,0.8); padding-bottom: 30px; }
.publishers .section_name {
	margin-top: 10px;
}
.publishers .section_name p, .publishers .section_name span { color: #e6ac51; }
.publishers strong {
	color: #e6ac51;
	font-weight: normal;
}
.publishers h1 { font-size: 1.4em; color: #e6ac51; margin-top: 0px; }
.publishers label { font-weight: normal; font-size: 0.9em; }
.publishers label span { color: #f2a602; font-size: 0.9em; }
.publishers #pub_form {
	display: none;
}
.publishers #pub_form div.help-block {
	/*position: absolute;*/
	display: block;
	font-size: 0.7em;
	float: right;
}
.publishers div.pub_form_success {
	display: none;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 40px;
}

@media (max-width: 400px) {
	.advertisers {
		background: #000 url(../images/bg/bg-adv-400.jpg) no-repeat;
		/*background-size: 100%;*/
	}

}
@media (max-width: 800px) {
	.advertisers {
		background: #000 url(../images/bg/bg-adv-800.jpg) no-repeat;
		/*background-size: 100%;*/
	}

}
@media (min-width: 801px) {
	.advertisers {
		background: #000 url(../images/bg/bg-adv.jpg) no-repeat top right;
		background-size: 100%;
	}
}
.advertisers-text {
	background-color: rgba(255,255,255,0.9);
	padding-bottom: 20px;
	padding-top: 30px;
	color: #000;
}
.advertisers-text strong {
	color: #213b92;
	font-weight: normal;
}
.advertisers-text h1 { font-size: 1.4em; color: #213b92; margin-top: 0px; }
.advertisers-text label { font-weight: normal; }
.advertisers-text label span { color: #f2a602; }

.advertisers-text #adv_form div.help-block {
	/*position: absolute;*/
	display: block;
	font-size: 0.7em;
	float: right;
}
.advertisers-text .adv_form_success {
	display: none;
	text-align: center;
	margin-top: 40px;
}

.aboutus { 
	color: #ccc; 
	background-color: rgba(0,0,0,0.85);
	padding-bottom: 30px; 
}
.aboutus .section_name {
	margin-top: 30px;
}
.aboutus strong {
	color: #e6ac51;
	font-weight: normal;
}
.aboutus h1 { font-size: 1.4em; color: #fff; margin-top: 0px; }
.aboutus h1 span.fem_logo {
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url("../images/femtocore-logo-big.png") no-repeat;
}

.contact { 
	color: #ccc; 
	padding-bottom: 30px; 
	/*background-color: #25272b; */
}
@media (max-width: 400px) {
	.contact {
		background: #25272b url(../images/bg/bg-cont-400.jpg) no-repeat 0 -300px;
	}
}
@media (max-width: 800px) {
	.contact {
		background: #25272b url(../images/bg/bg-cont-800.jpg) no-repeat 0 -500px;
	}
}
@media (max-width: 980px) {
	.contact {
		background: #25272b url(../images/bg/bg-cont-800.jpg) no-repeat 0 -300px;
	}
}
.contact .section_name {
	margin-top: 30px;
}
.contact .section_name p {
	color: #fff;
}
.contact strong {
	color: #e6ac51;
	font-weight: normal;
}
.contact h1 { font-size: 1.4em; color: #fff; margin-top: 0px; }
.contact label { font-weight: normal; }
.contact label span { color: #f2a602; }
.contact #cont_form div.help-block {
	/*position: absolute;*/
	display: block;
	font-size: 0.7em;
	float: right;
}
.contact div.cont_form_success {
	display: none;
	text-align: center;
	margin-bottom: 40px;
}

#error_text {
	text-align: center;
}


.footer { 
	color: #ccc; 
	padding-top: 30px; 
	padding-bottom: 30px; 
	background-color: #25272b;
}


.section_name {
	position: relative;
	margin-top:5%;
	margin-bottom: 5%;
	
}
.section_name h1 {
	font-size: 3.5em;
	border-radius: 10px;
	padding: 10px 15px 10px 0px;
	letter-spacing: -1px;
	text-shadow: 1px 1px 2px #000;
	/*background-color: rgba(0,0,0,0.5);
	display: block;*/
}
.section_name p {
	margin-left: 25px;
	/*font-style: italic;*/
	text-shadow: 1px 1px 2px #000;
}
.section_name p span {
	line-height: 15px;
	font-size: 2em;
	color: rgba(255,255,255,0.5);
	text-shadow: none;
}

.pre_section { background-color: #e6ac51; padding: 25px; }
.pre_section p { padding: 0px; margin: 0px; font-size: 1.2em; color: #000; text-align: center; text-shadow: 1px 1px 1px rgba(255,255,255,0.5);}

.box {
	padding: 10px 30px 15px 30px;
	/*background-color: #eee;*/
	background-color: rgba(255,255,255,0.85);
	color: #333;
	height: 100%;
	/*min-height: 250px;*/
	border-radius: 10px;
}
@media (max-width: 980px) { 
	.box { border-radius: 0px; }
}
.box h1 { font-size: 1.4em; color: #213b92; }
.box p { text-align: justify; }
.r01 {
	background: url(pjs/images/grey-dot.png) no-repeat left bottom;
	background-size: 40%;
}
.r02 {
	background: url(pjs/images/grey-pink-dot.png) no-repeat;
	background-size: 60%;
	background-position: center top;
}


/* BOOTSTRAP THEMING */
.navbar-inverse {
	background-color: rgba(0,0,0,0.85);
}

.nav {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
}
/*
.navbar-collapse.in > ul > li > a, .navbar-collapsing > ul > li > a {
	line-height: 20px;
}
*/

.navbar-nav > li > a:hover {
	text-decoration: underline;
}
.navbar-nav>.active>a {
	color: #e6ac51!important;
	/*text-decoration: underline;*/
}

.navbar-toggle {
	margin-top: 18px;
	margin-bottom: 17px;
}

.navbar-brand {
	position:absolute;
	display: block;
	/*margin-right: 80px;*/
	margin-top:14px;
}
.btn-primary {
	background-color: #213b92;
	border-color: #213b92;
}
.btn-warning {
	background-color: #e6ac51;
	border-color: #e6ac51;
	color: #000;
}
@media (max-width: 700px) {
	.navbar-brand.femto-logo {
		left:0;
		display:block;
		width: 274px;
		height: 40px;
		background: url("../images/femtocore-logo.png") no-repeat 0 0;
		background-size: 82%;
		margin-top: 19px;
	}
} 
@media (max-width: 800px) {
	.navbar-brand.femto-logo {
		display:block;
		margin-left: 20px;
		width: 165px;
		height: 40px;
		background: url("../images/femtocore-logo.png") no-repeat 0 0;
		background-size: 100%;
		margin-top: 23px;
	}
} 
@media (min-width: 900px) {
	.navbar-brand.femto-logo {
		display:block;
		left: 35px;
		width: 333px;
		height: 40px;
		background: url("../images/femtocore-logo-big.png") no-repeat;
	}
}