@charset "utf-8";
/* STYLES FOR DOJCS INDEX */

html, body {

	font-family:'Source Sans Pro', sans-serif;
	font-size:12px;
	
}

html {
	
	position:relative;
	min-height:100%;
  
}

body {
	
	margin-bottom: 120px;
	background: url(../img/bkg.jpg) no-repeat center center fixed; 
	background: none transparent;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  
}

/*body > .container {
	
	padding: 100px 15px 0;
	
}*/

@media (min-width: 1200px) {

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	
	width: 1170px;

}
	
.span12, .container {
    
	width: 1170px;
}

}


.header {

	background:url(../img/header_bkg.png) repeat;
	height:100px;	
	padding:10px 0 10px 20px;
	
}

/*ROUND MENU*/

.text_boxes {

	padding:20px;
	width:50%;
	
}

.menu_items {

	/*position:relative;*/
	/*padding:10px 0 10px 0!important;*/
	
}

.menu_info,
.menu_info_hover,
.menu_info_click {
	
	background:url(../img/header_bkg.png) repeat;
	padding:20px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	
}

.menu_info {
	
	margin-top:10%;
	
}

.menu_info_hover {
	
	margin-top:20%;
	
}

.menu_info_click {
	
	margin-top:5%;
	
}

.menu_info span,
.menu_info_hover span {

	font-size:18px;
	font-weight:bold;
	font-style:italic;
	color:#FFF;
	display:block;
	/*width:65%;*/
	
}

.menu_info_click span {

	font-size:14px;
	font-weight:bold;
	font-style:italic;
	color:#FFF;
	display:block;
	/*width:65%;*/
	
}

.menu_pos {

	/*width:50%;
	position:;
	right:0;
	z-index:10;
	display:block;*/
	float:right;
	/*display:inline;*/
	width:50%;
	
}

.round_menu {

	width:100%; 
	height:auto;
	display:block;
	
}

@media (max-width: 480px) {

.menu_pos {

	float:none;
	clear:both;
	width:100%;
	
}

}

@media (max-width: 1199px) {

.menu_info span,
.menu_info_hover span {

	font-size:16px;
	width:70%;
	
}
	
}

@media (max-width: 991px) {

.menu_info {
	
	margin-top:3%;
	
}

.menu_info_hover {
	
	margin-top:20%;
	
}

.menu_info span {

	font-size:14px;
	width:70%;
	
}

.menu_info_hover span {

	width:70%;
	
}
	
}

@media (max-width: 749px) {

.menu_info {
	
	margin-top:2%;
	
}


	
}

@media (max-width: 697px) {

.menu_info {
	
	margin-top:1%;
	
}


	
}

@media (max-width: 680px) {

.menu_info,
.menu_info_hover,
.menu_info_click {
	
	padding:20px!important;
	float:none!important;
	clear:both!important;
	width:100%!important;
	margin:0 auto!important;
	/*position:relative;*/
	
}

.menu_info span,
.menu_info_hover span,
.menu_info_click span  {

	font-size:14px!important;
	width:100%!important;
	
}

.text_boxes,
.menu_pos {

	width:80%!important;
	/*position:relative;*/
	float:none!important;
	margin:0 auto!important;
	display:block!important;
	
}

	
}

@media (max-width: 630px) {

.header {

	height:140px;	
	
}

.brand img{

	width:90%;
	height:auto;
	margin:0 auto;
}

.brand.pull-left,
.pull-right.switches {

	float:none!important;
	
}

.switches {
	
	margin:20px 0 20px 30px!important;
	
}

.switch_off,
.switch_on {

	width:40%!important;
	height:auto!important;
	
}

}

/*FOOTER*/

.footer-1 {

	background:#430005;
	
}

.footer-2 {

	background:#333;
	
}

.footer-sp-1 {
	
	height:80px;
	
}

.footer-sp-2 {

	height:40px;
	padding:10px 0 10px 0;
	color:#FFF;
	text-align:center;
	
}

.logo-footer {

	display:block;
	background:url(../img/slogan_footer.png) no-repeat;
	height:53px;
	width:392px;
	margin:15px 20px 0 20px;	
	
}

.right-links {

	text-align:center;
	margin:0 20px 0 0;

	
}

a.link-footer {

	color:#fff;
	height:80px;
	display:inline-block;
	padding:30px 20px 30px 20px;
	border-left:1px solid #FFF;
	font-weight:bold;
	line-height:normal!important;
	

}

a.link-footer:hover {

	color:#fff;
	background:#330000;
	text-decoration:none;	

}

a.link-footer.end{

	color:#fff;
	display:inline-block;
	padding:30px 20px 30px 20px;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	background:#6e8404;
	font-weight:bold;

}

a.link-footer.end:hover{

	color:#fff;
	background:#436692;
	text-decoration:none;	

}

@media (max-width : 979px) {


a.link-footer {

	color:#fff;
	display:inline-block;
	padding:30px 5px 30px 5px;
	border-left:1px solid #FFF;
	font-weight:bold;
	

}

a.link-footer:hover {

	color:#fff;
	background:#330000;
	text-decoration:none;	

}

a.link-footer.end{

	color:#fff;
	display:inline-block;
	padding:30px 5px 30px 5px;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	background:#a7b760;
	font-weight:bold;
	

}

a.link-footer.end:hover{

	color:#fff;
	background:#6e8404;
	text-decoration:none;	

}

	
}

@media (max-width : 652px) {
	
.footer-sp-1 {
	
	padding:15px 0 15px 0;
	height:auto!important;
	
}

.pull-left.logo-footer, .pull-right.right-links {

	float:none!important;
	display:block;
	margin:0 auto;
	padding:0;
	
}	


a.link-footer, a.link-footer.end {

	color:#fff;
	display:inline;
	height:auto;
	padding:0 10px 0 0;
	border:none;
	font-weight:bold;
	background:none;
	

}

a.link-footer:hover, a.link-footer.end:hover {

	color:#fff;
	background:none;
	text-decoration:underline;	

}
	
}

@media (max-width : 652px) {

	.footer-sp-2 p {
	
		font-size:8px;
		
	}
	
}

/*MENU*/

/*circle.piece,
path.piece {

	cursor:pointer;
	
}

circle.piece:hover,
path.piece:hover {

	fill:#030;
	opacity:0.8;
	
}*/

g.hover_slice {

	/*stroke-dasharray: 140 540;
  	stroke-dashoffset: -474;
  	stroke-width: 8px;
  	fill: transparent;
  	stroke:#fff;
  	transition: stroke-width 1s, stroke-dashoffset 1s;*/
	transition: opacity .3s ease-out;
	opacity:0.5;
	
}

g.hover_slice text:hover{

	stroke:0;
	
}

/*TEXT BOXES*/

.department_click span {

	font-size:14px;
	
}



/*STICKY FOOTER*/

.footer {
	
  position:absolute;
  bottom:0;
  width:100%;
  height:120px;
  
  
}

/*LANGUAGE SWITCHER*/

.switches {

	margin:20px 20px 20px 0;
	
}

.switch_off {
	
	background: #fcfff4;
	background: -moz-linear-gradient(top,  #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -webkit-linear-gradient(top,  #fcfff4 0%,#dfe5d7 40%,#b3bead 100%);
	background: linear-gradient(to bottom,  #fcfff4 0%,#dfe5d7 40%,#b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	/*border:1px solid #CCC;*/
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#333; 
	height:30px;
	width:40px;
	display:inline-block;
	padding:5px;
	cursor:pointer;
	
}

.switch_off:hover {

	background:#25007d;
	color:#fff; 	
	
}

.switch_on {

	background:#333;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	height:30px;
	width:40px;
	display:inline-block;
	padding:5px;
	 
}

/*BLURBS MENUS*/

.menu_sections {

	background:url(../img/header_bkg.png) repeat;
	color:#fff;
	display:block;
	
}

.submenu_title {

	font-size:14px;
	font-weight:bold;
	padding:5px;
	
}

.submenu_links {

	float:left;
	width:33%;
	padding:10px;
	margin:0 0 5px 0; 
	
}

.submenu_links_2 {

	float:left;
	width:50%;
	padding:10px;
	margin:0 0 5px 0; 
	
}


.submenu_links a,
.submenu_links_2 a{

	color:#fff;
	text-decoration:underline;
	
}

.submenu_links a:hover,
.submenu_links_2 a:hover{

	color:#fff;
	text-decoration:none;
	
}

.link_separator {

	border-right:1px solid #fff;
	
}

@media (max-width : 900px) {

	.submenu_links {
	
		float:none!important;
		width:90%;
		padding:0 10px 0 10px;
		margin:0; 
		
	}
	
	.submenu_links_2 {
	
		float:none!important;
		width:90%;
		padding:0 10px 0 10px;
		margin:0; 
		
	}
	
	.link_separator {

		border-right:none!important;
		
	}
	
}



/*SVG BOOTSTRAP WORKAROUND IE*/

svg:not(:root){overflow:auto!important;}








