html,body,div,abbr,address,ul,h1,h2,h3,h4,h5,h6,p,div,fieldset,form,tbody {

border:0;
outline:0;
font: 13px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
margin:0;
padding:0;
color:#484848;
}
.sprite {
    background-image: url(https://www.ulyn.net/img/spritesheet.png);
    background-repeat: no-repeat;  
    
}
.sprite-50_appstore_fr-1 {
    width: 131px;
    height: 45px;
    background-position: -5px -5px;
    
}

.sprite-50_avail_market_logo1-1 {
    width: 129px;
    height: 45px;
    background-position: -5px -60px;
}

.sprite-add {
    width: 16px;
    height: 16px;
    background-position: -146px -5px;
}
.sprite-facebook-icon-1 {
    width: 20px;
    height: 20px;
    background-position: -146px -57px;
}



.sprite-bg_lang {
    width: 42px;
    height: 42px;
    background-position: -213px -5px;
}

.sprite-ico-connexion {
    width: 24px;
    height: 24px;
    background-position: -176px -57px;
   
}

.sprite-like {
    width: 15px;
    height: 13px;
    background-position: -210px -57px;
}

.sprite-logo {
    width: 268px;
    height: 66px;
    background-position: -5px -115px;
}

.sprite-mail {
    width: 16px;
    height: 16px;
    background-position: -235px -57px;
}

.sprite-map-1 {
    width: 20px;
    height: 16px;
    background-position: -210px -83px;
}

.sprite-min {
    width: 16px;
    height: 16px;
    background-position: -240px -83px;
}

.sprite-mobilite {
    width: 28px;
    height: 29px;
    background-position: -265px -5px;
}

.sprite-movie {
    width: 16px;
    height: 16px;
    background-position: -265px -44px;
}
.sprite-print {
    width: 16px;
    height: 16px;
    background-position: -292px -44px;
}

.sprite-ticket {
    width: 31px;
    height: 12px;
    background-position: -266px -70px;
}

.sprite-twitter {
    width: 18px;
    height: 18px;
    background-position: -283px -92px;
}
body {
background-color:#fff;
}

table {
line-height:16px;
font-size:100%;
}

p {
    line-height: 1.3em;
    margin:5px 0;
    outline:0;
} 

ul {
list-style:none;

}

a {
border:0;
vertical-align:baseline;
background:transparent;
color:#34518d;
text-decoration:none;
margin:0;
padding:0;
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}

h3 {
text-decoration:none;
color: #CC0033;
font-size: 16px;
font-weight:300;
border-bottom:2px solid #CC0033;
margin-bottom:10px;
margin-right:10px;
margin-top:10px;
}
h3 a {
text-decoration:none;
color: #CC0033;
}
h2 {
    color: #CC0033;
    font-size: 16px;    
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom : 1px solid #c03;
    font-weight:300;
}

h2 a {
    color: #CC0033;    
}

input,select {
vertical-align:middle;
border:silver 1px solid;
padding:5px;
font-size:13px;
}

span.boxcountr { float: right;  height: 25px; margin-left: 5px; margin-top: 5px; padding-right: 3%; font-weight: bold; text-shadow: 1px 1px 1px #333333;	}
span.countr{ padding: 2px 5px; background: #838383;color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px;border-radius: 5px;}

span.countr_kids,span.countr_free,span.countr_avantage,span.countr_concours,span.countr_fb{ padding: 2px 5px; color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px;border-radius: 5px;margin-right:3px;}
span.countr_kids{ background: #23FF20;}
span.countr_free{ background: #B9B9B9;}
span.countr_avantage{  background: #FFEE3B;text-shadow: 1px 1px 1px black;}
span.countr_concours{  background: #FF171E;}

span.countr_fb{  background-color: #D8DFEA;color:#3B60B6;text-shadow: none;width: 45px;height: 13px;}
.pagination, #navlinks { clear: left; margin: 0; padding: 10px; text-align: center; color: #fff; font-weight: bold;background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#bbb));background-image: -moz-linear-gradient(90deg, #bbb, #ddd);color: #fff; text-shadow: 1px 1px 1px #333333; }
.pagination a:link, .pagination a:visited, .pagination a:hover, #navlinks a:link, #navlinks a:visited, #navlinks a:hover { color: #fff; text-decoration: none; }


.mod:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}


#header {
position:relative;
background:#54A7CA url(https://www.ulyn.net/img/bg_header.png) repeat-x left top;
clear:both;
width:100%;
padding-bottom:10px;
margin:0 auto;
min-width: 1020px;
}

#header2 {
position:relative;
display:block;
width:1150px;
height:81px;
margin:0 auto;
}

#header2 h1 {
display:block;
position:absolute;
width:268px;
height:66px;
top:15px;
left:-8px;
background:transparent url(https://www.ulyn.net/img/spritesheet.png) no-repeat left top;
background-position: -5px -115px;
}

#header2 h1 a {
display:block;
position:relative;
width:268px;
height:66px;
overflow:hidden;
text-indent:-999em;
}

#header #header-banner {
position:relative;
display:block;
clear:both;
text-align:center;
margin:0 auto;
}

#lang {
position:absolute;
right:0;
top:1px;
height:42px;
width:42px;
text-align:center;

background:transparent url(https://www.ulyn.net/img/spritesheet.png) no-repeat left top;
background-position: -213px -5px;
}

#lang a {
display:block;
position:relative;
height:30px;
width:42px;
padding-top:12px;
font-family:calibri;
text-transform:uppercase;
font-size:20px;
color:#fff;
text-decoration:none;
text-shadow:-1px -1px 0 #650D1C;
}

#lang a:hover {
color:#0E80AD;
text-shadow:0 0 3px #000;
}

#nav_g {
position:relative;
background-color:#0E80AD;
clear:both;
width:100%;
height:30px;
min-width: 1020px;
}


#regions ul {
height:32px;
margin:0;
position:relative;
width:975px;
margin:0 auto;
}

 #regions ul li {
display:block;
float:left;
}

 #regions ul li a {
display:block;
color:#fff;
text-decoration:none;
font-size:14px;
padding:5px 10px 0;
}

#regions ul li.selected {
margin-top:-5px;
}

 #regions ul li.selected a {
background-color:#fff;
color:#BF1934;
text-shadow:0 0 0 #fff;
-webkit-border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
-webkit-box-shadow:0 0 2px #000;
-moz-box-shadow:0 0 2px #000;
box-shadow:0 0 2px #000;
padding-top:10px;
padding-bottom:10px;
}
#main {


background-color:#fff;
z-index:0;
display:block;
margin-left: auto;
margin-right: auto;
width:1150px;
}

#left  {
width:165px;
 float:left; 
position:relative;
display:block;
float:left;
z-index:0;
clear:both;
border-right:1px solid silver;
margin-top:20px;
}
#right {
width:300px; 
float:right; 
position:relative; 
}
#middle {

float: left; 
position: relative; 
width:660px;
margin:10px;

}
#middle_without_right {

float: left;
position: relative;
margin:10px;
width:830px;
}
.menu  {
width:160px;
line-height:28px;
}
.big
{	
font-size:13px;
}
.menu  ul {
padding:3px;
}
.menu  ul li a {
position:relative;
display:block;
text-decoration:none;
background-image : url(https://www.ulyn.net/img/arrow1.png);
background-repeat: no-repeat;
background-position: 0px 10px;
padding-left:8px;
line-height:28px;
}

.menu   a:hover {
color:#BF1934;
}

#menu-register {

border:1px solid #BF1934;
background-color:#BF1934;
color:#fff;
padding:6px;
margin-right:5px;
}

#menu-register h3 {
color:#fff;
border-bottom:2px solid white;
font-size:13px;
}

#menu-register ul li a:hover {
color:#FFFFFF;
}

#menu-register a {
color:#FFFFFF;
}
#menu-register  ul {
padding-top:10px;
}
#menu-register ul li a {
background-image : url(https://www.ulyn.net/img/arrow4.png);
background-repeat: no-repeat;
background-position: 0 .5em;
padding-left:10px;
}



#sidebar-kids {
background:#DEEAF3 url(https://www.ulyn.net/img/bg_kids.png) no-repeat left top;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
color:#0E80AD;
padding:60px 10px 10px;
margin-bottom: 10px;
}



#footer {
background-color: #E5E5E5;
clear:both;
display:block;
padding:60px 10px;
width:100%;
border-top:5px solid #BF1934;
}

#footer  p {
margin:0 auto;
color:#34518D;
font-size:22px;

margin-bottom:20px;
width:100%;
text-align:center;
}

#footer  p strong {
color:#34518D;

}

#footer  p a {
color:#34518D;
text-decoration:none;
}
#mi a {
font-size:12px;
}
#mi a {
color:#34518D;
}

.imgseek {
margin:8px;
height:110px;
width:110px;
float:left;
}

#seek1 P {
line-height:16px;
margin:10px;
}

#seek_ads P {
line-height:16px;
margin: 10px;
}

#seek_ads H2 {
color: #CC0033;
font-size: 16px;
border:none;
margin: 10px;
}

#seek,#seek_ads img {
margin:8px
}

P.d_ads {
clear:both;
border-bottom: 1px solid #ECECEC;
}

P.d {
clear:both;
color:#7070ff;
margin:0;
padding:0;
font-size: 12px;
}
P.d a,.locality,.dtstart,.dtend,#text_sel {
color:#7070ff;
}

#box-detail {
    clear:both;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
background-color:#ECECEC;
margin-top:10px;
margin-bottom:10px;
padding:6px;
}

#box-detail a {
color:#7070ff;
}


.linkext {
color:#00f;
text-decoration:underline;
}

.linkext A {
color:#00f;
}

TD.formu {
background:#fff;
padding:4px;
}

td.gr img {
border:3px solid #E5E5E5;
}

.gr {
background-color:#E5E5E5;
}

H1 {
font-size:1.2em;
padding:0;
}

.m4 {
margin:10px;
}

.m4 ul {
margin-left:0;
margin-top:1px;
margin-bottom:0;
font:bold 13px Verdana;
list-style-type:none;
text-align:center;
padding:3px 0;
}

.m4 li {
display:inline;
margin:0;
}

.m4 li a {
text-decoration:none;
margin-right:5px;
background-color:#0E80AD;
font-size:11px;
color:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;

padding:5px 7px;
}

.m4 li a:hover {
color:#FFFFE0;
}

.goog_468 {
margin-top:8px;
margin-bottom:8px;
}

.goo {
text-align:center;
margin-top:15px;
}


.lieu {
display:block;
float:left;
color:#666;
margin:0 0 5px;
}

.date {
display:block;
float:right;
color:#4b81ae;
margin:0 0 5px;
}


form fieldset {
margin:0;
padding:0;
}

form fieldset legend {
white-space:normal;
}


form fieldset input[type=text],#connexion form fieldset input[type=password] {
border:#3490A5 1px solid;
background:rgba(252,252,252,1);
outline:none;
height:20px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
color:#54A7CA;
padding:0 5px;
}

form p.form-comment {
color:#a4d8df;
margin-left:210px;
width:400px;
line-height:auto;
height:auto;
margin-top:0;
padding-top:0;
}

form fieldset p.multi-radio label {
display:inline;
width:auto;
float:none;
margin-right:5px;
cursor:pointer;
}

form fieldset p.multi-radio input {
float:none;
width:auto;
line-height:25px;
margin-top:0;
height:25px;
vertical-align:middle;
}

form fieldset span.form-promo {
background:#0060bd;
color:#fff;

font-size:14px;
letter-spacing:-.09em;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
margin-left:3px;

padding:3px 5px;
}




label.error {
font-size:12px;
float:left;
margin-left:210px;
width:400px;
text-align:left;
clear:both;
color:#a00009;
}

#connexion {
position:absolute;
right:42px;
top:8px;
height:32px;
line-height:32px;
background:#0E80AD ;
-webkit-border-radius:0 0 0 4px;
-moz-border-radius:0 0 0 4px;
border-radius:0 0 0 4px;
color:#fff;
padding-top: 0px;
}

#connexion a {
color:#fff;
}

#connexion img {
margin-top:3px;
padding:0px;
}

#connexion form,i {
display:inline-block;
margin:0px;
padding:0px;
}

#connexion form  input[type=text],#connexion form  input[type=password], #connexion form  input.button {
width:140px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
padding:3px;
border:1px solid #fff;
margin-bottom: 15px;
}

#connexion form  input.button {
background:#fff url(https://www.ulyn.net/img/spritesheet.png) no-repeat center center;
background-position: -183px -5px;
width:24px;
height:20px;
text-indent:-999em;
overflow:hidden;
border:1px solid #fff;
display:inline;
behavior:none;
padding:0;
}
#fb {
vertical-align:middle;
display:inline-block;
line-height:1.2;
background:#4B6FAA url( "https://www.ulyn.net/img/facebook-icon.png") no-repeat center left;
color:#fff;
margin:10px;
margin-top:-5px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
padding:1px;
}

.fbt {
vertical-align:middle;
display:inline-block;
line-height:1.2;
color:#fff;
margin:10px;
margin-top:-8px;
text-decoration:underline
}

#sidebar-newsletter form {


margin-bottom: 10px;
padding:10px;

}

#sidebar-newsletter form input[type=text] {
border:1px solid silver;
width:200px;
padding:5px;
}


.ui-autocomplete-loading {
background:#FFF url(https://www.ulyn.net/img/loading.gif) right center no-repeat;
}

ul.ui-autocomplete {
background-color:#fff;
font-size:130%;
width:240px;
border:1px solid #CCC;
border-top:none;
padding:5px;
}

ul.ui-autocomplete li.ui-menu-item {
line-height:23px;
padding:0;
}

ul.ui-autocomplete li.ui-menu-item a {
display:block;
padding:2px;
}

ul.ui-autocomplete li.ui-menu-item:hover a,ul.ui-autocomplete li.ui-menu-item a.ui-state-hover {
background-color:#E1E1E1;
}


.silverbox {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid silver;
margin:10px;
padding:10px;
}


#bb form fieldset input[type=text],form fieldset input[type=password] {
border:#3490A5 1px solid;
outline:none;
font-size:12px;
height:25px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
color:#000;
border-color:silver;
padding:0 5px;
}

.blueTip {
width:342px;
}

.blueTip .content {
width:310px;
border:6px solid #36a4d9;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background:#EFF7FA;
color:#34518D;
padding:10px;
}

.blueTip .bottom {
height:14px;
background:url(/jc/images/notch-blue.png) top center no-repeat;
}

label .inscri {
display:block;
padding:500px;
}


h3 a,footer div p a:hover,#seek H2 a {
color:#BF1934;
}

#nav nav#regions ul li a:hover,article header a:hover,article header a:hover h1 {
color:#4FABDB;
}

form fieldset p.multiple-fields input,form fieldset p.multiple-fields label {
width:auto;
}

form p label,form fieldset p.multiple-fields label.main,form fieldset p.multi-radio .labelizer {
display:block;
float:left;
text-align:right;
width:2000px;
line-height:0px;
padding-right:10px;
}

#connexion form fieldset label,aside#content-sidebar div#sidebar-newsletter form label,input#searchbox-distance {
display:none;
}
.bluebox,#infobulle {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background-color:#EFF7FA;
border:1px solid #D6E3E7;
color:#34518D;
margin:10px;
padding:10px;
}
#searchbox-form  {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background-color:#E5E5E5;
padding:2px 5px 2px 5px;
 font-size: 14px;
 display:inline-block;
width: 1150px;
}
#searchbox-form input {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border: 1px solid #999999;
    padding:1px;
    height: 25px;
    
    line-height: 25px;
    font-size: 15px;
}
#searchbox-form input.button {
    background: none repeat scroll 0 0 #BF1934;
    border: 1px solid white;
    font-size: 18px;
    color:white;
    vertical-align: middle;
   padding: 4px;
   height: 32px;

}
#searchbox-form input.button:hover {
background:#2e3d6d;
-webkit-box-shadow:0 0 2px #000;
-moz-box-shadow:0 0 2px #000;
box-shadow:0 0 2px #000;
border:1px solid #650D1C;
}
.today {
   background: #f5f5f5;
   color: silver;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
   border-radius: 5px;
   border-color: none;
   vertical-align: middle;
   padding: 4px;
   width:120px;
   -webkit-appearance: none;
   -moz-appearance:none;
   }

.today input[type=button] {
  -webkit-appearance: none;
}
#searchbox-form input[type=submit] {
  -webkit-appearance: none;
}
.today_on {
   background:#0E80AD;
   color: #FFFFFF;
   font-weight:300;
   vertical-align: middle;
   padding: 4px;
   width:120px;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
   border-radius: 5px;
   }
.today:active {
   background: #CC0033;
   }
#give_advice {
    background:#0E80AD;
   color: #FFFFFF;
   vertical-align: middle;
   padding: 4px;
   -moz-border-radius:4px;
-webkit-border-radius:4px ;
border-radius:4px;
border:none;
   }
   #give_advice:hover {
   background: #CC0033;
   }
#top  {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid silver;
margin-top:5px;
margin-bottom:5px;
padding:10px;
}
#top  h2{
	border-bottom :none;
	margin:0px;
}
.today:hover {
    background: #0E80AD;
    color: #FFFFFF;  
    
}

.siteloader_class {
	border: 1px solid #999999;
    border-radius: 4px;
    position:absolute;
  	left:753px;
  	top:78px;
    background-color: white;
    padding:3px;
    width:130px;
    z-index:1000;
}
#siteloader input {
    border: 1px solid #999999;
    border-radius: 4px;
    border-color:silver;
    font-size:90%; 
    width:100px;
}
#sidebar-box

{
    font-size: 11px;
    padding: 10px;
}
#summary1 h1{
  display: block;

  position: relative;

    border-bottom: 1px solid #CC0033;
    color: #CC0033;
    font-size: 16px;
    margin: 10px;
}
.active
{
color:#BF1934;
 
}
.selected
{
    color:#BF1934;
}
#imu
{
    margin-top:10px;
    padding:0px;
}

.redbox {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background-color:red;
border:1px solid red;
color:white;
margin:10px;
padding:10px;
}
.redbox a
{
  color:white;
}

.listen ul {
list-style-type:square;
}
form p label, form fieldset p.multiple-fields label.main {
    display: block;
    float: left;
    line-height: 25px;
    padding-right: 10px;
    text-align: right;
    width: 200px;
}
dt { float: left; width: 130px; font-weight:bolder;}
dd {margin-left: 130px;}
dl {margin:0px;padding:0px;}

#redev
{
    padding:0px
        margin:0px;
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  { p,.menu,p.d,h2,abbr,.description,#box-detail{font-size:16px;} #main {width:1004px;margin:10px;} #middle {width:510px;font-weight:bolder;} #searchbox-form  {width: 984px;}#header2  {width: 975px;}#footer  {width: 998px;}}