/*-------------------------------
 * Général
 *-------------------------------*/
 html,
 body {
 	margin: 0;
 	padding: 0;
 }
 
 body {  
 	background-color: #3D3D3F;
 	color: #333;
 	font: 11px/1.4em Verdana,Arial, Helvetica, sans-serif;
 }
 
 #shadow_container {
 	background: url(images/bgrd_shadow.png) no-repeat center top;
 	margin: 10px 0;
 	padding: 10px 0;
 }
 
 #container {
 	background-color: #FFF;
 	margin: 0 auto;
 	padding: 10px;
 	width: 952px;
 }

 h2 {
 	color: #000;
 	font-size: 22px;
 	font-weight: bold;
 	line-height: 1em;
 	margin: 0;
	padding: 4px;
 }
 
 h2 .sub {
 	color: #8f8f8f;
 	font-size: 0.8em;
 }
 
 img {
 	border: none;
 	vertical-align: top;
 }
 
 a {
 	color: #009EE0;
	outline: none;
	text-decoration: none;
 }
 
 a:hover {
 	color: #136A8F;
 }
 
 ul {
 	list-style: none;
 	padding: 0;
 	margin: 0;
 }
 
 ul ul {
 	margin-left: 30px;
 }
 
 .clearer {
 	border: none;
	clear: both;
	float: none;
	font-size: 0;
	height: 0;
	line-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	visibility: hidden;
 }
 
 .alignLeft {
 	float: left;
 }
 
 .alignCenter {
 	text-align: center;
 }
 
 .alignRight {
 	float: right;
 }
 
 .emptyResult {
 	background-color: #F2F2F2;
 	border: solid 1px #CCC;
 	font-weight: bold;
 	margin: 5px 0;
 	padding: 20px;
 	text-align: center;
 }
 
 label {
 	float: left;
	margin: 2px 6px 0 0;
	padding: 0;
	text-align: right;
	width: 140px;
 }
 
 .champ {
 	background: #EEE;
	border: 1px solid #CCC;
 	width: 240px;
 }
 
 .champListe {
 	border: solid 1px #A5ACB2;
 	width: 242px;
 }
 
 .btn {
 	background: url(images/bgrd_btn.png) repeat-x left top;
 	border: solid 1px #000;
 	color: #F0F0F0;
 	font-weight: bold;
	height: 22px;
	padding: 0 12px 2px;
 }
 
 .btn:hover {
 	background-position: left bottom;
 	color: #FFF;
 	border: solid 1px #000;
 	cursor: pointer;
 }
 
 .valid {
 	color: #86CC00;
 	font-size: 0.9em;
 	font-weight: bold;
 }
 
 .error {
 	color: #CC2200;
 	font-size: 0.9em;
 	font-weight: bold;
 }
 
 .btnForm {
 	margin: 0 0 0 194px; /* 146 */
	padding: 11px 0;
 	text-align: center;
 	width: 240px;
 }
 
 .col2 {
 	float: left;
 	width: 49%;
 }
 
 .ancre {
 	margin: 0 !important;
 }
 
/*-------------------------------
 * Fonds
 *-------------------------------*/
 #bgrd { 
 	background-color: #FFF;
 	background-repeat: no-repeat;
 	background-position: left bottom;
 	min-height: 306px;
 }
 
 .graphique #bgrd {
 	background-image: url(images/bgrd_graphique.jpg);
 } 

 .installation #bgrd {
 	background: url(images/bgrd_installation.png) no-repeat right center;
 }
 
 .espace_client #bgrd {
 	background-image: url(images/bgrd_espace_client.jpg);
 }
 
 .recyclage #bgrd {
 	background-image: url(images/bgrd_recyclage.png);
 }
 
 .historique #bgrd {
 	background: url(images/bgrd_historique.png) no-repeat right center;
 }
 
 .graphique #body,
 .installation #body,
 .historique #body,
 .references #body,
 .contact #body,
 .client #body,
 .infos_legales #body,
 .mot_passe #body {
 	padding: 0 10px;
 }
 
 .contact #bgrd {
 	background-image: url(images/bgrd_contact.jpg);
 }
 
 /*
 .telechargements #bgrd {
 	background-image: url(images/bgrd_telechargements.jpg);
 }
 */
 
 .client.home #bgrd {
 	background-image: url(images/bgrd_client_home.jpg);
 }
 
/*-------------------------------
 * Header
 *-------------------------------*/
 #top {
 	background: url(images/bgrd_container.jpg) no-repeat 0 63px;
 }
 
 #header {
 	height: 63px;
 }
 
 /* Logo */
 #header #logo {
 	float: left;
 	margin: 0;
 }
 
 #header #logo h1 {
 	margin: 0;
 	text-indent: -10000px;
 	position: absolute;
 }
 
 #header #logo a {
 	display: block;
 }
 
 #header #logo img {
 	margin: 0;
 }
 
 .login {
 	float: right;
 	font-size: 11px;
 	padding: 10px 0 0;
 }
 
 .login input.champ {
 	border: solid 1px #000;
 	font-size: 9px;
 	height: 12px;
 	width: 100px;
 }
 
 .login .btn {
 	font-size: 11px;
 	height: 16px;
 	padding: 0 5px 2px;
 	vertical-align: top;
 }
 
 .login a.mdp {
 	color: #666;
 	font-size: 9px;
 	line-height: 10px;
 	margin: 0 0 0 196px;
 	vertical-align: top;
 }
 
 .login a.mdp:hover {
	color: #000;
 }
 
 .login .error {
 	display: block;
 	line-height: 0.9em;
 	margin: -5px 0 0 90px;
 }
 
 #header .client {
 	text-align: right;
 }
 
 #header #logout a {
 	float: right;
 }
 
 #header #logout a {
 	background: url(images/ico_logout.png) no-repeat left top;
 	display: block;
 	height: 16px;
 	line-height: 18px;
 	padding-left: 20px;
 }
 
/*-------------------------------
 * Menu
 *-------------------------------*/
 #menu_container {
 	background: url(images/bgrd_menu.png) no-repeat right top;
 	height: 60px;
 	line-height: 30px;
 }
 
 #menu {
 	float: right;
 	font-size: 13px;
 	height: 30px;
 	list-style: none;
 	margin: 0 15px 0 0;
 	padding: 0;
 	z-index: 100;
 }
 
 * html #menu {
 	margin: 0 20px 0 0;
 }
 
 #menu li {
 	display: inline;
 	float: left;
 	margin: 0;
 	padding: 0;
 	position: relative;
 }
 
 #menu li a {
 	color: #F0F0F0;
 	display: block;
 	font-weight: bold;
 	line-height: 30px;
 	padding: 0 2px;
 	text-align: center;
 	width: 116px;	
 }
 
 *+html #menu ul li a {
	display: inline-block;
 }

 * html #menu ul li a {
	display: inline-block;
 }
 
 #menu li a:hover {
 	color: #FFF;
 }

 #menu ul li a.selected {
 	background-color: #8C131C;
 }
 
 #menu li.back a {
 	margin-right: 30px;
 	width: auto;
 }

 #menu li ul {
 	display: none;
 	left: 0;
 	margin-left: -5px;
	position: absolute;
	visibility: hidden;
 }

 #menu li ul li {
	display: list-item;
	float: none;
 }

 #menu li ul li a {
 	font-weight: normal;
 	line-height: 18px;
	padding: 4px 5px;
	margin: 0;
	text-align: left;
	width:130px;
 }

 * html #menu { 
	height: 1%; 
 }
 
 #menu li ul li a.has_sub_menu {
 	background-image: url(images/puce_menu.png);
	background-repeat: no-repeat;
	background-position: right center;	
 }

 #menu ul li ul {
 	margin-left: 0;
 }

 .ddshadow {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	background: #666;
 }

 .toplevelshadow{
	opacity: 0.8;
 }
 
 #menu li ul {
 	background-color: #B5111E;
 }
 
 #menu li ul li a:hover {
 	background-color: #8C131C;
 }
 
/*-------------------------------
 * Body
 *-------------------------------*/
 #body {
 	margin: 0;
 	padding: 0;
 }
/*-------------------------------
 * Footer
 *-------------------------------*/
 #footer {
 	background: url(images/bgrd_container.jpg) repeat-x left bottom;
 	height: 54px;
 	padding: 30px 0;
 }
 
  #footer_content {
  	background-color: #000;	
  	padding: 0 10px;
  }
 
 #footer #reseau {
 	float: left;
 	padding: 12px 0;
 }
 
 #footer #reseau a {
 	background: url(images/ico_reseau.png) no-repeat left top;
 	color: #DDD;
 	display: block;
 	font-weight: bold;
 	height: 31px;
 	padding-left: 40px;
 	width: 130px;
 }
 
 #footer #reseau a:hover {
 	background-position: left bottom;
 	color: #FFF;
 }
 
 #footer_infos {
 	color: #000;
 	line-height: 28px;
 	text-align: center;
 }
 
 #footer_infos img {
 	margin: 0 0 0 10px;
	vertical-align: middle;
 }
 
/*-------------------------------
 * Tableaux
 *-------------------------------*/
 
 table {
 	border: solid 1px #CCC;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 15px;
	width: 100%;
 }
 
 table caption {
 	font-size: 0.9em;
 	text-transform: uppercase;
 }
 
 table table {
 	margin: 0;
 }
 
 table th {
 	background-color: #EEE;
 	border-color: #CCC;
 	border-style: solid;
 	border-width: 0 1px 1px 0;
	color: #333;
	height: 20px;
	line-height: 20px;
	padding: 1px 2px;
	white-space: nowrap;
 }
 
 table th img {
 	vertical-align: middle;
 }
 
 table td {
	border-bottom: 1px solid #DDD;
	height: 22px;
	padding: 0 2px;
 }
 
 table .line1 {
	background-color: #F5F5F5;
 }
 
 table .line2 {
	background-color: #FFF;
 }
 
 .nowrap {
 	white-space: nowrap;
 }
 
/*-------------------------------
 * Anim
 *-------------------------------*/
 #anim {
 	position: relative;
 }
 
 .home #bgrd {
 	height: 306px;
 	overflow: hidden;
 	position: relative;
 }
 
 .client.home #bgrd {
 	height:auto;
 }
 
 a.hideAnim {
 	background: url(images/ico_skip.png) no-repeat right top;
 	color: #666;
 	font-size: 1.4em;
 	font-weight: bold;
 	padding-right: 15px;
 	position: absolute;
 	bottom: 15px;
 	right: 15px;
 }
 
 a.hideAnim:hover {
 	background-position: right bottom;
 	color: #000;
 }
 
/*-------------------------------
 * Formules
 *-------------------------------*/  
 .formules #acces_rapide {
 	margin: 0;
 }
 
/*-------------------------------
 * Produits
 *-------------------------------*/  
 .hasGalerie h2 {
 	text-align: left;
 }
 
 #acces_rapide {
 	background-color: #dcdbdb;
 	float: left;
 	height: 305px;
	margin-right: 10px;
	padding-top: 1px;
 	width: 36px;
 }
 
 #acces_rapide a {
 	display: block;
 	margin-top: 11px;
 }
 
 #acces_rapide a.installateurs {
 	margin-top: 54px;
 }
 
 #descriptif {
 	float: left;
 	padding: 0 5px 5px;
 	text-align: justify;
 	width: 375px;
 }
 
 #descriptif p {
 	margin: 8px 0;
 }
 
 #descriptif ul {
 	margin: 0 0 6px 0;
 }
 
 #galerie {
 	border: solid 13px #D3D3D3;	
 	float: right;
 	height: 280px;
 	overflow: hidden;
 	position: relative;
 	width: 480px;
 }
  
  #galerie #mea {
	height: 280px;
	margin-left: -5px;
	overflow: hidden;
  	width: 490px;
  }
  
  .loader {
  	left: 50%;
  	margin: -15px 0 0 -15px;
  	position: absolute;
  	top: 50%;
  }
  
  #thumbs {
  	float: right;
  	height: 36px;
  	margin-right: 9px;
  	overflow: hidden;
  	padding: 9px 40px;
  	position: relative;
  	width: 392px;
  }
  
  #thumbs li {
  	background: url(images/bgrd_thumbs.png) no-repeat left top;
  	float: left;
  	margin-right: 10px;
  }
  
  #thumbs li a {
  	
  	display: block;
  	height: 30px;
  	overflow: hidden;
  	margin: 2px;
  	width: 51px;
  }
  
  #thumbs li a.active,
  #thumbs li a.active:hover {
  	border: solid 1px #CC2200;
  }
  
  #thumbs li a {
  	border: solid 1px #FFF;
  }
  
  #thumbs li a:hover {
  	border: solid 1px #000;
  }
 
/*-------------------------------
 * Recyclage
 *-------------------------------*/
 .recyclage #body {
 	padding: 0 10px 30px;
 }
 
 .recyclage .texyloop {
 	display: block;
 	margin: 0 0 0 20px;
	width: 60px;
 }
 
 .recyclage .acv {
 	display: block;
 	float: left;
	height: 150px;
	margin-left: 180px;
	width: 210px;
 }
 
/*-------------------------------
 * Historique
 *-------------------------------*/
 .historique dl {
 	float: left;
 	width: 632px;
 }
 
 .historique dt {
 	float: left;
	font-weight: bold;
	text-align: right;
	width: 100px;
 }
 
 .historique dd {
 	margin-left: 105px;
 }
 
 .historique .article {
 	display: block;
 	float: left;
	height: 115px;
	margin: 140px 0 0 50px;
	width: 110px;
 }
 
/*-------------------------------
 * References
 *-------------------------------*/
 .references table {
 	border-collapse: separate;
	border-spacing: 2px;
	border: none;
	margin-top: 10px;
 }
 
 .references td {
 	border: solid 1px #DDD;
	padding: 0;
 }
 
/*-------------------------------
 * Contact
 *-------------------------------*/
 /*
 .contact span.error {
 	display: block;
 	margin: 0 0 0 146px;
 	text-align: right;
 	width: 242px;
 }*/
 
 .contact {
 	font-weight: bold;
 }
  
 .contact #contacts {
 	float: left;
 	width: 550px;
 }
 
 .contact h3 {
 	background-color: #A90222;
 	color: #FFF;
 	font-size: 13px;
 	padding: 4px 10px;
 	margin: 12px 0 0;
	width: 360px;
 }
 
 .contact p {
 	margin: 6px 15px;
 }
 
 .contact p.btnForm {
 	margin: 0 0 0 156px;
 }
 
 .contact #infos {
 	float: right;
 	margin-top: 240px;
 	text-align: right;
 }
 
 .contact #infos h2 {
 	font-size: 14px;
 	line-height: 24px;
 }
 
/*-------------------------------
 * accesRapide
 *-------------------------------*/
 .accesRapide #body {
 	background: url(images/bgrd_acces_rapide.png) repeat-y top left;
 }
 
 .accesRapide #page {
 	margin-left: 60px;
 	padding: 20px 18px;
 }
 
/*-------------------------------
 * Telechargements & Installateurs
 *-------------------------------*/
 
 .telechargements #body li,
 .installateurs #body li {
 	height: 2em;
 	line-height: 2em;
 }
 
 .telechargements li img,
 .installateurs li img {
 	vertical-align: middle;
 }
 
 .telechargements h2,
 .installateurs h2 {
 	border-bottom: solid 1px #EEE;
 	color: #666;
 	font-size: 1.4em;
 	margin: 0 5px 10px;
 }
 
 #login_inst {
 	padding-top: 40px;
 }
 
 #login_inst form {
 	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	height: 220px;
	margin: 0 auto;
	text-align: center;
	width: 300px;
 }
 
 #login_inst h2 {
 	font-size: 1.5em;
 	margin-top: 10px;
 }
 
 #login_inst .error {
 	line-height: 1.1em;
 }
 
 #login_inst label {
	display: block;
	margin-left: 50px;
	padding: 0;
	text-align: left;
	width: 200px;
 }
 
 #login_inst input {
 	width: 196px;
 }
 
 #login_inst .btn {
 	text-align: center;
 	width: 120px;
 }
 
 /*-------------------------------
 * Espace client
 *-------------------------------*/
 .espace_client #body {
 	padding: 11px 0;
 }
 
 .espace_client #body .form_container {
 	background: url(images/bgrd_form_top.png) no-repeat top center;
	margin-left: 20px;
	padding-top: 10px;
	width: 410px;
 }
 
 .espace_client #body form {
 	background: url(images/bgrd_form_bottom.png) no-repeat bottom center;
	padding: 5px 10px 15px;
 }
 
 .espace_client #body .login {
 	float: none;
	padding-bottom: 5px;
 }
 
 .espace_client #body .login strong {
 	margin-left: 20px;
 }
 
 .espace_client #body .login a.mdp {
 	margin-left: 216px;
 }
 
 #prospectform h2 {
 	font-size: 1.32em;
	text-align: center;
 }
 
 #prospectform p.valid,
 #prospectform p.error {
  	margin: 0;
 }
 
 #prospectform p {
 	float: left;
	margin: 6px 0;
 	width: 49%;
 }
 
 #prospectform .alignCenter {
 	float: none;
	width: 100%;
 }
 
 #prospectform label {
 	width: 60px;
 }
 
 #prospectform input {
 	width: 110px;
 }
 
 #prospectform .select {
 	clear: both;
	float: none;
	margin: 0 0 6px;
	padding-top: 6px;
 	width: 49%;
 }
 
 #prospectform select {
 	width: 112px;
 }
 
 .espace_client #body .btnForm {
 	clear: both;
	float: none;
	margin: 0;
	padding: 5px 0 0;
	width: 100%;
 }

 .logo_reseau {
 	position: absolute;
 	left: 50%;
 	margin-left: 374px;
 	top: 23px;
 }
 
/*-------------------------------
 * Profil
 *-------------------------------*/
 .profil label { 
 	background-color: #EEE;
 	color: #666;
 	margin: 0 6px 0 0;
 	padding-right: 6px;
 }
 
 .profil span {
 	display: block;
 	margin-left: 152px;
 }

/*-------------------------------
 * Sites & Campagnes
 *-------------------------------*/
 .site h3.title {
 	height: 17px;
 	position: relative;
 }
 
 .site .btn {
 	font-size: 0.9em;
 	height: 17px;
 	left: 50%;
 	margin-left: -102px;
 	padding: 0 5px;
 	position: absolute;
 }
 
 #form_sav {
 	background: #EEE;
 	border: 1px solid #CCC;
 	margin: 20px 0;
 	padding: 5px 40px;
 }
 
 #form_sav #filters {
 	float: left;
 	width: 47%;
 }
 
 #form_sav #search {
 	float: right;
 	width: 47%;
 }
 
  #form_sav label {
  	font-weight: bold;
  	width: auto;
  }
 
 #form_sav .champ {
 	background: #F5F5F5;
 	border: 1px solid #CCC;
 	width: 260px
 }
 
 #form_sav select.champ {
 	width: auto;
 }
 
 #search #btn_search {
 	background: url(images/btn_search.png) no-repeat left top;
 	border: none;
 	cursor: pointer;
 	font-size: 0;
 	height: 21px;
 	line-height: 0;
 	margin: 0 0 0 5px;
 	text-indent: -99999px;
 	vertical-align: top;
 	width: 32px;
 }
 
 #nbResults {
 	font-size: 1.4em;
 	text-align: center;
 	text-transform: uppercase;
 }
 
 h3.title {
 	margin-bottom: 5px;
 }
 
 h3.title a {
 	margin-left: 15px;
 }
 
 h3.title span {
 	float: right;
 	font-size: 0.9em;
 }
 
 .power {
 	display: none;
 }
 
 .res_camp h2 {
 	font-size: 16px;
 }
 
 .campDate {
	background-color: #CCC;
	color: #FFF;
	font-size: 20px;
	padding: 4px 10px;
 }
 
/*-------------------------------
 * Infos légales
 *-------------------------------*/
 .infos_legales ul {
 	margin-left: 40px;
 }

/*-------------------------------
 * Infobulle
 *-------------------------------*/
.toolTip-text {
	background: #333;
	border: solid 1px #000;
	color: #FFF;
	padding: 2px 10px;
    position: relative;
}
 
/*-------------------------------
 * LightBox
 *-------------------------------*/
 div.light_rounded .pp_top .pp_left{background: url(images/lightbox/light_rounded/sprite.png) -88px -53px no-repeat;}div.light_rounded .pp_top .pp_middle{background:#fff;}div.light_rounded .pp_top .pp_right{background: url(images/lightbox/light_rounded/sprite.png) -110px -53px no-repeat;}div.light_rounded .pp_content .ppt{color:#000;}div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right{background:#fff;}div.light_rounded .pp_content{background-color:#fff;}div.light_rounded .pp_next:hover{background: url(images/lightbox/light_rounded/btnNext.png) center right no-repeat;cursor: pointer;}div.light_rounded .pp_previous:hover{background: url(images/lightbox/light_rounded/btnPrevious.png) center left no-repeat;cursor: pointer;}div.light_rounded .pp_expand{background: url(images/lightbox/light_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_rounded .pp_expand:hover{background: url(images/lightbox/light_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_rounded .pp_contract{background: url(images/lightbox/light_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_rounded .pp_contract:hover{background: url(images/lightbox/light_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_rounded .pp_close{width:75px;height:22px;background: url(images/lightbox/light_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_rounded #pp_full_res .pp_inline{color:#000;}div.light_rounded .pp_arrow_previous{background: url(images/lightbox/light_rounded/sprite.png) 0 -71px no-repeat;}div.light_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_rounded .pp_arrow_next{background: url(images/lightbox/light_rounded/sprite.png) -22px -71px no-repeat;}div.light_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_rounded .pp_bottom .pp_left{background: url(images/lightbox/light_rounded/sprite.png) -88px -80px no-repeat;}div.light_rounded .pp_bottom .pp_middle{background:#fff;}div.light_rounded .pp_bottom .pp_right{background: url(images/lightbox/light_rounded/sprite.png) -110px -80px no-repeat;}div.light_rounded .pp_loaderIcon{background: url(images/lightbox/light_rounded/loader.gif) center center no-repeat;}div.dark_rounded .pp_top .pp_left{background: url(images/lightbox/dark_rounded/sprite.png) -88px -53px no-repeat;}div.dark_rounded .pp_top .pp_middle{background: url(images/lightbox/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_top .pp_right{background: url(images/lightbox/dark_rounded/sprite.png) -110px -53px no-repeat;}div.dark_rounded .pp_content_container .pp_left{background: url(images/lightbox/dark_rounded/contentPattern.png) top left repeat-y;}div.dark_rounded .pp_content_container .pp_right{background: url(images/lightbox/dark_rounded/contentPattern.png) top right repeat-y;}div.dark_rounded .pp_content{background: url(images/lightbox/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_next:hover{background: url(images/lightbox/dark_rounded/btnNext.png) center right no-repeat;cursor: pointer;}div.dark_rounded .pp_previous:hover{background: url(images/lightbox/dark_rounded/btnPrevious.png) center left no-repeat;cursor: pointer;}div.dark_rounded .pp_expand{background: url(images/lightbox/dark_rounded/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.dark_rounded .pp_expand:hover{background: url(images/lightbox/dark_rounded/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.dark_rounded .pp_contract{background: url(images/lightbox/dark_rounded/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.dark_rounded .pp_contract:hover{background: url(images/lightbox/dark_rounded/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.dark_rounded .pp_close{width:75px;height:22px;background: url(images/lightbox/dark_rounded/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.dark_rounded .currentTextHolder{color:#c4c4c4;}div.dark_rounded .pp_description{color:#fff;}div.dark_rounded #pp_full_res .pp_inline{color:#fff;}div.dark_rounded .pp_arrow_previous{background: url(images/lightbox/dark_rounded/sprite.png) 0 -71px no-repeat;}div.dark_rounded .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.dark_rounded .pp_arrow_next{background: url(images/lightbox/dark_rounded/sprite.png) -22px -71px no-repeat;}div.dark_rounded .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.dark_rounded .pp_bottom .pp_left{background: url(images/lightbox/dark_rounded/sprite.png) -88px -80px no-repeat;}div.dark_rounded .pp_bottom .pp_middle{background: url(images/lightbox/dark_rounded/contentPattern.png) top left repeat;}div.dark_rounded .pp_bottom .pp_right{background: url(images/lightbox/dark_rounded/sprite.png) -110px -80px no-repeat;}div.dark_rounded .pp_loaderIcon{background: url(images/lightbox/dark_rounded/loader.gif) center center no-repeat;}div.dark_square .pp_left ,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background: url(images/lightbox/dark_square/contentPattern.png) top left repeat;}div.dark_square .currentTextHolder{color:#c4c4c4;}div.dark_square .pp_description{color:#fff;}div.dark_square .pp_loaderIcon{background: url(images/lightbox/dark_rounded/loader.gif) center center no-repeat;}div.dark_square .pp_content_container .pp_left{background: url(images/lightbox/dark_rounded/contentPattern.png) top left repeat-y;}div.dark_square .pp_content_container .pp_right{background: url(images/lightbox/dark_rounded/contentPattern.png) top right repeat-y;}div.dark_square .pp_expand{background: url(images/lightbox/dark_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.dark_square .pp_expand:hover{background: url(images/lightbox/dark_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.dark_square .pp_contract{background: url(images/lightbox/dark_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.dark_square .pp_contract:hover{background: url(images/lightbox/dark_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.dark_square .pp_close{width:75px;height:22px;background: url(images/lightbox/dark_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.dark_square #pp_full_res .pp_inline{color:#fff;}div.dark_square .pp_arrow_previous{background: url(images/lightbox/dark_square/sprite.png) 0 -71px no-repeat;}div.dark_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.dark_square .pp_arrow_next{background: url(images/lightbox/dark_square/sprite.png) -22px -71px no-repeat;}div.dark_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.dark_square .pp_next:hover{background: url(images/lightbox/dark_square/btnNext.png) center right no-repeat;cursor: pointer;}div.dark_square .pp_previous:hover{background: url(images/lightbox/dark_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}div.light_square .pp_content .ppt{color:#000;}div.light_square .pp_expand{background: url(images/lightbox/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.light_square .pp_expand:hover{background: url(images/lightbox/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.light_square .pp_contract{background: url(images/lightbox/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.light_square .pp_contract:hover{background: url(images/lightbox/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.light_square .pp_close{width:75px;height:22px;background: url(images/lightbox/light_square/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.light_square #pp_full_res .pp_inline{color:#000;}div.light_square .pp_arrow_previous{background: url(images/lightbox/light_square/sprite.png) 0 -71px no-repeat;}div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}div.light_square .pp_arrow_next{background: url(images/lightbox/light_square/sprite.png) -22px -71px no-repeat;}div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}div.light_square .pp_next:hover{background: url(images/lightbox/light_square/btnNext.png) center right no-repeat;cursor: pointer;}div.light_square .pp_previous:hover{background: url(images/lightbox/light_square/btnPrevious.png) center left no-repeat;cursor: pointer;}div.facebook .pp_top .pp_left{background: url(images/lightbox/facebook/sprite.png) -88px -53px no-repeat;}div.facebook .pp_top .pp_middle{background: url(images/lightbox/facebook/contentPatternTop.png) top left repeat-x;}div.facebook .pp_top .pp_right{background: url(images/lightbox/facebook/sprite.png) -110px -53px no-repeat;}div.facebook .pp_content .ppt{color:#000;}div.facebook .pp_content_container .pp_left{background: url(images/lightbox/facebook/contentPatternLeft.png) top left repeat-y;}div.facebook .pp_content_container .pp_right{background: url(images/lightbox/facebook/contentPatternRight.png) top right repeat-y;}div.facebook .pp_content{background:#fff;}div.facebook .pp_expand{background: url(images/lightbox/facebook/sprite.png) -31px -26px no-repeat;cursor: pointer;}div.facebook .pp_expand:hover{background: url(images/lightbox/facebook/sprite.png) -31px -47px no-repeat;cursor: pointer;}div.facebook .pp_contract{background: url(images/lightbox/facebook/sprite.png) 0 -26px no-repeat;cursor: pointer;}div.facebook .pp_contract:hover{background: url(images/lightbox/facebook/sprite.png) 0 -47px no-repeat;cursor: pointer;}div.facebook .pp_close{width:22px;height:22px;background: url(images/lightbox/facebook/sprite.png) -1px -1px no-repeat;cursor: pointer;}div.facebook #pp_full_res .pp_inline{color:#000;}div.facebook .pp_loaderIcon{background: url(images/lightbox/facebook/loader.gif) center center no-repeat;}div.facebook .pp_nav .pp_arrow_previous{background: url(images/lightbox/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px;}div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default;}div.facebook .pp_nav .pp_arrow_next{background: url(images/lightbox/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px;}div.facebook .pp_arrow_next.disabled{background-position: -32px -96px;cursor:default;}div.facebook .pp_nav{margin-top:0;}div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px;}div.facebook .pp_next:hover{background: url(images/lightbox/facebook/btnNext.png) center right no-repeat;cursor: pointer;}div.facebook .pp_previous:hover{background: url(images/lightbox/facebook/btnPrevious.png) center left no-repeat;cursor: pointer;}div.facebook .pp_bottom .pp_left{background: url(images/lightbox/facebook/sprite.png) -88px -80px no-repeat;}div.facebook .pp_bottom .pp_middle{background: url(images/lightbox/facebook/contentPatternBottom.png) top left repeat-x;}div.facebook .pp_bottom .pp_right{background: url(images/lightbox/facebook/sprite.png) -110px -80px no-repeat;}div.pp_pic_holder a:focus{outline:none;}div.pp_overlay{background:#000;display: none;left:0;position:absolute;top:0;width:100%;z-index:9500;}div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000;}.pp_top{height:20px;position: relative;}* html .pp_top{padding:0 20px;}.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_top .pp_middle{left:0;position: static;}.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_content{height:40px;}.pp_content .ppt{left:auto;margin-bottom:5px;position: relative;top:auto;}.pp_fade{display: none;}.pp_content_container{position: relative;text-align: left;width:100%;}.pp_content_container .pp_left{padding-left:20px;}.pp_content_container .pp_right{padding-right:20px;}.pp_content_container .pp_details{margin:10px 0 2px 0;}.pp_description{display: none;margin:0 0 5px 0;}.pp_nav{clear: left;float: left;margin:3px 0 0 0;}.pp_nav p{float: left;margin:2px 4px;}.pp_nav a.pp_arrow_previous,.pp_nav a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px;}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}a.pp_next{background: url(images/lightbox/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%;}a.pp_previous{background: url(images/lightbox/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%;}a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000;}a.pp_close{display:block;float: right;text-indent: -10000px;}.pp_bottom{height:20px;position: relative;}* html .pp_bottom{padding:0 20px;}.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}* html .pp_bottom .pp_middle{left:0;position: static;}.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}.pp_loaderIcon{display:block;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px;}#pp_full_res{line-height:1 !important;}#pp_full_res .pp_inline{text-align: left;}#pp_full_res .pp_inline p{margin:0 0 15px 0;}div.ppt{color:#fff;display: none;font-size:17px;left:0;position:absolute;top:0;z-index:9999;}.clearfix:after{content: ".";display:block;height:0;clear:both;visibility: hidden;}.clearfix {display: inline-block;}* html .clearfix {height:1%;}.clearfix {display:block;}
 
/*-------------------------------
 * Carousel
 *-------------------------------*/
.jcarousel-skin-bachup .jcarousel-clip-horizontal {
    width:  392px;
    height: 36px;
    overflow: hidden;
    margin: 0;
}

.jcarousel-skin-bachup .jcarousel-list {
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
}
	
.jcarousel-skin-bachup .jcarousel-item {
    width: 57px;
    height: 36px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-right: 10px;
}

.jcarousel-skin-bachup .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-bachup .jcarousel-next-horizontal {
    position: absolute;
    top: 11px;
    right: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-bachup .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-bachup .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-bachup .jcarousel-next-disabled-horizontal,
.jcarousel-skin-bachup .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-bachup .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-bachup .jcarousel-prev-horizontal {
    position: absolute;
    top: 11px;
    left: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-bachup .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-bachup .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-bachup .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-bachup .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-bachup .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}
