@charset "utf-8";
/* CSS Document */

* {
    margin: 0;
    padding: 0;
    outline: none;
}

body {
    background-color: #2b2c30;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

a img {
    border:none;
}

a {
    text-decoration:none;
}

ul {
    list-style-type: none;
}

#top_red {
    width: 100%;
    height: 42px;
    background-color: #bf0c0c;
    border-bottom: solid 3px #1f2023;
}

#top_red_center {
    width: 1059px;
    margin: 0 auto;
}

#top_menu li {
    display:inline;
    position: relative;
    left: 400px;
    padding-right: 5px;
}

#top_menu li a {
    font-weight: bold;
    color: #b90c0c;
    text-decoration: none;
    background-image: url(../image/top_red_button.gif);
    background-repeat:no-repeat;
    height: 37px;
    width: 81px;
    display: inline-block;
    padding-top: 10px;
    text-align: center;
}

#top_menu li a:hover {
    color: #CCC;
}

#top_gray {
    background-image:url(../image/header_grey_background.jpg); 
    background-repeat: repeat-x;
    width: 100%;
    height: 262px; 
}

#top_gray_center {
    background-image:url(../image/transparency.png); 
    background-repeat: no-repeat; 
    margin: 0 auto; 
    width: 1029px; 
    height: 262px;
}
#top_gray_center_fr {
    background-image:url(../image/transparency_f.png); 
    background-repeat: no-repeat; 
    margin: 0 auto; 
    width: 1029px; 
    height: 262px;
}

.logo {
    position: relative;
    top: 3px;
    left: 50px;
}

.logo img {
    width: 320px;
    height: 165px;
}

/*---------------Align columns of gray and white begin----------------*/
#wrapper {
    width: 1007px;
    margin: 0 auto;
    background: #f4f0e4;
    position: relative;
    z-index: 2;
}

#header {
    height: 1px;
    background: #242528;
    background-image: url(../image/top_middle.png);
    width: 1007px;
    height: 88px;
}

#middle {
    border-left: 680px solid #fff;
    height: 1%;
}
#middle:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
#container {
    width: 100%;
    float: left;
    overflow: hidden;
    margin-right: -100%;
}

#content {
    background: #f4f0e4;
}

.sl {
    float: left;
    width: 680px;
    position: relative;
    background: #fff;
    left: -680px;
}

/*---------------Align columns of gray and white end----------------*/

#menu {
    background-image:url(../image/top_menu3.png); 
    height: 31px; 
    width: 100%;
}

#menu_center {
    margin: 0px auto; 
    width: 1146px; 
    height: 31px;
    background-image: url(../image/top_menu2.png);
    background-repeat:no-repeat;
}

#white_block {
    background-color:#fff;
    width: 680px;
}

#white_block_inside_padding {
    padding: 20px;
}

#white_block_inside_padding a {
    color:#303030;
    text-decoration:none;
}

#white_block_inside_padding a:hover {
    color:#900;
}

#white_column_left {
    width: 330px;
    float: left; 
    padding-right: 10px;
}

#white_column_right {
    float: left;
    width:300px;
}

#white_column_bottom {
    width: 640px; 
    clear: both;
    padding-top: 20px;
}

#white_sec_columns{
    padding: 20px;	
}

#white_sec_columns_left{
    width: 330px;
    float: left; 
    padding-right: 10px;
}

#white_sec_columns_right{
    float: left;	
    width:300px;
}
#white_sec_columns_bottom{
    width: 640px; 
    clear: both;
    padding-top: 20px;
}

#gray_block {
    background-color: #f4f0e4; 
    width: 327px;
}

#gray_block1 {
    background-color: #f4f0e4; 
    width: 327px;
}

#gray_block2 {
    background-color: #f4f0e4; 
    width: 327px;
}


#gray_block3 {
    background-color: #f4f0e4; 
    width: 327px;
}

#right_gray_block_top {
    width: 327px; 
    height: 42px; 
    background-image:url(../image/center_top_gray2.gif);
}

#breadcrumbs {
    display: block;
    margin: -85px 0 0 -13px;
    font-weight: bold;
    color: #929292;
} 

#breadcrumbs a {
    font-size: 12px; 
    color: #929292;
    padding: 0 15px;
    text-decoration: none;
    font-weight: bold;
}

h1 {
    font-size: 48px; 
    color:#333;
    margin: 15px 0 15px 0px;
}

h2 {
    font-size: 24px; 
    color:#929292;
    margin: 0 0 15px 0px;
}

h3 {
    font-size: 20px; 
    margin: 0 0 15px 10px;
}

h4 {
    font-size: 17px; 
    margin: 10px 0 10px 0px;
}

#car_big {
    background-image: url(http://www.kart-o-mania.ca/en/styles/image/car_big.png);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 393px; 
    height: 328px; 
}

#center_fixed_car {
    margin: 0px auto; 
    width: 1007px; 
    height: 328px; 
    clear:both;
}

#center_fixed_car_left {
    float:left; 
    background-color: #fff; 
    width: 680px; 
    height: 328px;
}

#center_fixed_car_left2 {
    width: 680px; 
    height: 328px; 
    background-image:url(../image/car_big.png); 
    background-repeat: no-repeat; 
    position:relative; 
    margin-left: -28px; 
    margin-top: 75px;
}  

#center_fixed_car_right {
    background-color:#F4F0E4;
    float:right;
    margin-top:-8px;
    padding-top:314px;
    width:327px;
}


#center_fixed_car_right2 {
    width: 327px; 
    height: 22px; 
    background:url(../image/center_bottom_gray.gif) no-repeat;
}

.size_big {
    font-size: 25px;
    font-weight: bold;
    margin: 5px;
    font-style: italic;
}

.background_red {
    color:#fff;
    background-color: #bf0c0c;
    font-size: 18px;
    padding: 3px 10px 3px 10px;
    margin-bottom: 10px;
}

p.indent {
    text-align: justify;
    padding-bottom::10px;
    margin-left:10px;
    margin-bottom:5px;
    line-height:1.3em
}
p.indent_home{
    text-align: justify;
    padding::10px 5px 10px 200px;
    margin-left:234px;
    margin-bottom:5px;
    line-height:1.3em;
    /*background-color:#bf0c0c;*/
    padding:0 10px 0 0;
    font-size:1.2em;
}

table.customers {
    margin-top: 20px;
}

table.customers td {
    font-weight: bold;
    color: #CC0000;
    font-size: 15px;
    padding: 10px;
    text-align: center;
}

table.customers td a {
    text-decoration:none; 
}

.color_red {
    color: #B80000;
}
.color_redl a{
    color: #B80000;
}
#car_big {
    background-image: url(../image/car_big.png);
    background-repeat: no-repeat;
    background-position: bottom;
    width: 393px; 
    height: 328px; 
}

.car_and_button {
    float: right;
    width: 241px; 
    height: 224px; 
    margin: 10px;
}

.image_center_white {
    margin: 10px auto;
    padding:5px;
    border: 3px solid #CCC;
    display:block;
    text-align:center;
}

.image_gray_chess {
    width: 292px; 
    height: 165px;
    border: solid 5px #ddd5bd;
    margin: 10px;
}

.image_gray_chess a{
    color:#000;
    font-size:0.8em;
    font-weight:bold
}

.image_gray_chess a:hover{
    color:#900;
}

.image_gray_chess ul {
    list-style-type: none;
    font-size: 18px;
    margin-left: 10px;
    font-style: oblique;
}

.see_all_result a {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    float: right;
    margin: -33px 25px 0 0;
}

.see_all_result a:hover {
    color:#900;
}

.see_all_result a img {
    padding-left: 5px;
}

.group_packages_header {
    font-size: 18px;
    margin: 10px 10px 10px 25px;
}

.group_packages {
    background-image: url(../image/border_brawn.gif);
    background-repeat: no-repeat;
    width: 247px; 
    height: 129px;
    margin-left: 40px;
    margin-top: 10px;

}
.group_packages_fam {
    background-image: url(../image/border_brawn.gif);
    background-repeat: no-repeat;
    width: 247px; 
    height: 129px;
    margin-left: 40px;
    margin-top: 10px;
    float:left;
}

.group_packages2 {
    background-repeat: no-repeat;
    width: 247px; 
    height: 200px;
    margin:10px 0px 10px 20px;
}

.group_packages3 {
    background-repeat: no-repeat;
    width: 320px; 
    height: 220px;
    margin-top: 10px;
}

.packages_header {
    padding-top: 15px;
    padding-left: 10px;
    font-weight:500;
    color:#900;
    font-weight:bold;
}

.packages_header2 {
    padding-top: 10px;
    padding-left: 5px;
    font-weight:200;
    text-transform: lowercase;
}

.packages_header22 {
    padding-top: 10px;
    padding-left: 5px;
    font-weight:200;
	
}
.packages_header2 strong {	
    text-transform: uppercase;
    color:#900;
}

.packages_body {
    color: #1A1A1A;
}

.package {
    color: #7c6f4a;
    padding: 10px 0 2px 30px;
}

ul.packages_body2 {
    padding-top: 10px;
    padding-left: 15px;
}

.packages_body2 li {
    color: #7c6f4a;
    padding-top: 5px;
    list-style-type: none;
}
.packages_bottom {
    color: #c32121;
    padding-top: 10px;
    padding-left: 100px;
}

.packages_bottom2 {
    color: #c32121;
    padding-top: 10px;
    padding-left: 50px;
}

.payment {
    margin: 25px 0px 5px 40px;
}

.payment_comment {
    font-size: 12px;
    margin-left: 20px;
}

#list_bottom_block {
    width: 100%; 
    background-color: #33353b; 
    clear: both;
}

#list_bottom_block_center {
    margin: 0px auto; 
    width: 1007px; 
    padding-top: 50px; 
    padding-left: 70px;
}

.list_bottom_name {
    display: block;
    color: #f14343;
    font-size: 24px;
    font-style: oblique;
    font-weight: bold;
    padding-top: 10px;
}

.list_bottom {
    width:200px;
    height:150px;
    margin-right: 30px;
    color: #fdfdfd;
    display:inline-block;
}

.list_bottom a {
    color: #fdfdfd;
    text-decoration: none;
}

.list_bottom ul li {
    list-style-type: none;
}

.list_bottom_float {
    float: left;
    padding: 5px;
}

.list_bottom_hr {
    width: 200px;
    border-style: dashed;
    color: #777777;
}

.simply_hr {
    clear: both;
    background-image: url(../image/dashed_hr.gif);
    background-repeat: repeat-x;
    height: 5px;
    width: 95%;
    margin: 0px auto 20px auto;
    border: none;
}

#center_fixed_car {
    margin: 0px auto;
    width: 1007px;
    height: 328px;
    clear:both;
}

#center_fixed_car_left {
    float:left;
    background-color: #fff;
    width: 680px;
    height: 328px;
}

#center_fixed_car_left2 {
    width: 680px;
    height: 328px;
    background-image:url(../image/car_big.png);
    background-repeat: no-repeat;
    position:relative;
    margin-left: -28px;
    margin-top: 75px;
}  

#center_fixed_car_right {
    background-color:#F4F0E4;
    float:right;
    margin-top:-8px;
    padding-top:314px;
    width:327px;
}

#center_fixed_car_right2 {
    width: 327px;
    height: 22px;
    background-image:url(../image/center_bottom_gray.gif);
}

#footer {
     width: 100%;
     height: 97px;
     background-image: url(../image/bottom_width.png);
     border-top: solid 1px #535559;
 }
 
 #footer_center {
     margin: 0px auto;
     width: 1007px;
     background-image: url(../image/bottom.png);
     background-repeat: no-repeat;
     height: 97px;
 }
 
#logo_echo {
    margin-top: 25px;
    float:right;
} 

#rate_junior {
    width : 300px;
    float: right;
    text-align:center;
    background-color: #000;
}

#rate_junior td {
    width: 150px;
    height: 40px;
}

#rate_junior th {
    font-weight: bold;
    height: 40px;
    text-transform: uppercase;
}

#rate_junior .rate_junior_gray, #rate_senior .rate_junior_gray {
    background-color: #F00;
    color:#FFF;
}

#rate_junior .rate_junior_blue, #rate_senior .rate_junior_blue {
    background-color:#FFF;
    /*#cfdde9;*/
}

#rate_senior {
    width : 300px;
    float: left;
    text-align:center;
    /*border-collapse:collapse;*/
    background-color: #000;
}

#rate_senior th {
    color: #000;
    text-transform: uppercase;
}

table#rate_senior td, table#rate_senior th {
    /*border: solid 1px #666666;*/
    width: 150px;
    height: 40px;
}

#orderinfo {
    margin: 40px 0;
    text-align: center;
}

ul.miniflag {
    margin-left:20px;
}

ul.miniflag2 {
    margin-left:20px;
}

ul.miniflag li{
    list-style-image: url(../image/miniflag.gif);
    list-style-position: inside;
    padding: 8px;
}

ul.miniflag2 li{
    list-style-image: url(../image/miniflag.gif);
    list-style-position: inside;
    padding: 0px;
}

ul.miniflag li a {
    color: #FF0000;
    text-decoration: none;
}

.birthday {
    border-collapse: collapse;
    width: 300px;
    float: left;
    margin: 10px;
}

.birthday td, .birthday th {
    border: outset 2px #666666;
}

.birthday th {
    color: #d50000;
    font-size:14px;
    font-weight:bold;
    text-align:center;
}

.birthday p {
    margin: 5px 10px 5px 10px;
}

.birthday p.birth {
    margin: 20px 10px 20px 10px;
}

li.birth{
    margin-bottom:10px;
}

#day_camp {
    border-collapse: collapse;
    width: 400px;
    margin-top:10px;
}

#day_camp td {
    border: solid 1px #999999;
    text-align: center;
}

#day_camp .tr_white {
    background-color: #fff;
    height: 30px;
}

#day_camp .tr_blue {
    background-color: #EAF4FF;
    height: 20px;
}

#day_camp .dark_blue {
    background-color: #AED5FF;
    padding: 5px;
    font-weight: bold;
}

.pic_dayCamp {
    margin: 5px 0 5px 30px;
}

.pic_dayCamp img {
    width: 245px;
    height: 217px;
}

.venues {
    margin-left: 30px;
}

#weekly {
    border-collapse: collapse;
}

#weekly td {
    border: solid 1px #CCCCCC;
}

#contact_table {
    border: none;
    font-weight: bold;
}

#contact_table td {
    padding: 5px;
}

.contact_input {
    width: 203px;
}

.link_ul {
    list-style-image: url(http://www.kart-o-mania.ca/en/image/link.gif);
    padding: 10px 0px 10px 30px;
}

.link_ul li {
    padding: 5px;
}

.liennews{
    color: #282828;
    text-decoration: none;
}

.video {
 float:left;
 margin: 10px 35px 270px 0; 
}

#record_img {
    width: 199px;
    height: 25px;
}

#Inscription_Form_img {
    width: 73px;
    height: 13px;
}

#merchandise_table {
    width: 250px;
    margin-left: 100px;
}

#merchandise_table td {
    padding: 15px;
}

.camp_de_jour {
    color: #CC0000;
    font-size:14px;
    font-weight:bold;
    margin: 10px 0;
}

.contact_div {
    width:300px;
    text-align:left;
    padding-left:10px;
}

#corporate_ul {
    padding:0px 0px 10px 30px;
}

#corporate_ul li {
    padding-top:10px;
    list-style:disc;
}

.comment_opening{
    font-size:12px;
    padding:5px 0px;
}

.back_title{
    margin-top:-20px;
}
.sub_title_home{
    margin:-5px 0px 0px 10px;
    color:#929292;
}
.move_title1{
    margin-left:25px;
}
.move_title2{
    margin:0px 0px 20px 40px;
}
.bloc_arrondi{
    padding:7px;
    background-color:#F3F4F2;
    border:2px solid #ccc;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.bloc_arrondi2{
    float:left;
    margin:10px;
    height:120px;
    width:220px;
    padding:7px;
    background-color:#F3F4F2;
    border:2px solid #CCCCCC;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.bloc_arrondi2bis{
    margin:10px;
    height:200px;
    width:270px;
    padding:7px;
    background-color:#F9F4A4;
    border:2px solid #F60;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.opened24 {
    left: 400px;
    color:#FFF;
    font-weight:bold;
    font-size:1.2em;
}

#facebook{
	margin-left: 730px;
	padding-top: 62px
}

#footer_echo{
	float:right;
color:#FFF;
margin-left:500px;
margin-top:50px;

}