/**
 * @project   : zoomCinema.fr
 * @author    : zebNet Créations
 * @copyright : CopyRight 2009 - All Right Reserved
 */

/*  zoomCinema.fr :: CSS Reset Reloaded ************************************* */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    background: transparent;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}

/* /zoomCinema.fr :: CSS Reset Reloaded ************************************* */

/*  zoomCinema.fr :: Layout ************************************************* */
body {text-align:center;}
#global {
    width: 970px;
    margin: 0 auto;
    position:relative;
}

#header, #middle, #footer{
    width:950px;
    margin:auto;
    position:relative;
}

#header {height:153px;position:absolute;top:0;left:10px;overflow:hidden;}
    #header-content h3.logo {
        position:absolute;
        top:0;
        left:0;
        z-index:100;
        width:218px;
        height:100px;
    }
    #header-content h3.logo a {display:block;width:218px;height:100px;}
    #header-content h3.logo a span {display:none}
    #header-pub  {
        position:absolute;
        top:2px;
        right:2px;
    }
    #menu{position:absolute;top:97px;left:0;width:950px;height:60px;}
    #menu ul {z-index:1000;}
    #menu ul li, #menu ul li ul li {float:left;}
    #menu ul li a {
        display:block;
        height:20px; /*height:21px;*/
        margin-left:5px;
        margin-right:3px;
        padding-top:10px;
        padding-left:4px;
        padding-right:4px;
        white-space:nowrap;
        _width: 0;
        _margin-left:0;
        _height:31px;
        }
        
        #menu ul li a:hover span {
            display:block;
            overflow:visible;
            /*width:100%;*/
        }
    #menu #main-menu {position:absolute;top:0;left:0;}
    #menu .sub-menu {
        display:none;
        position:absolute;
        top:27px;
        height:20px;
        width:950px;
        left:0;
        padding:0;
        margin:0;
        
    }
    #menu .sub-menu li a {height:20px;padding:0;margin:0;}
    #menu .selected > .sub-menu { display: block; }

    


#middle {text-align:left;padding-top:155px;}
    #middle-top {width:100%;position:relative;}
    #middle-top #way {padding-left:5px;margin-top:5px;padding-bottom:5px;}
    #middle-top #secondary-menu {padding-bottom:2px;padding-left:3px;height:20px;}
    #middle-top #secondary-menu ul li { float:left;margin-right:8px;}
    #content {float:left;width:630px;padding-left:5px;}
    #content.competition {float:left;width:945px;padding-left:5px;background:#fff;}
    
    #sidebar {float:right;width:300px;padding-right:5px;}
    
    #middle-bottom {clear:both;height:96px;}

#footer {padding-top:20px;}
.spacer {clear:both;}
.label {
    display:block;
    width:100px;
    float:left;
}
.fiche-celebrite .label{width:150px;}
.value {
    display:block;
    padding-left:310px;
    text-align:left;
}
.text {padding:5px;margin-bottom:20px;position:relative;}
.text .text-top-right {position:absolute;top:0;right:0;}
a{color:#134479;}
a:visited{color:#072c53;}
p{line-height:1.5em;}
strong {font-weight:bold;}
em, i {font-style:italic;}


.home #home-right {float:right;width:420px;}
.home #home-left {float:left;width:200px;}
/* /zoomCinema.fr :: Layout ************************************************* */

/*  zoomCinema.fr :: Others ************************************************* */
body {
    background:#e7e7e8;
    font-family:'Lucida Grande', "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    font-size:0.75em;
    color:#333333;
}

#global {background:#e7e7e8 url('../gfx/global-bg.png') repeat-y top center; }
#header {background:#2c343c url('../gfx/header-bg-boule.png') no-repeat top left; }
#menu {background: url('../gfx/menu-bg.png') repeat-x bottom left; }
#middle {background:#fff url('../gfx/middle-bg.png') repeat-y top left; padding-bottom:10px;}
#middle-top {background:#eee url('../gfx/middle-top-bg.png') repeat-x bottom left; }
#footer {background:#333 url('../gfx/footer-bg.png') repeat-x top center; }
#footer, #footer a {color:#c5c5c5;}
#footer #links {text-align:left;font-size:12px;}
#footer #links ul { float:left;margin:10px;}
#footer #links ul li strong {font-variant:small-caps;color:#6a6a6a;}
#footer #links ul li a {text-decoration:none;}
#footer #links ul li{ margin-bottom:3px;}
#footer #links ul li.link {font-size:11px;list-style:inside square;}
#footer #links ul li.link a {text-decoration:underline;}
#footer #links ul li.more {
    font-size:11px;
    list-style:inside square;
    color:#8a8a8a;
}
#footer #links ul li.more a {
    text-decoration:none;
    color:#8a8a8a;
}
#footer #copy { line-height:1.5em;}
#footer .top {font-size:10px;padding:10px;}
#footer strong {color:#a5a5a5;}
#header-content h3.logo {background: url('../gfx/zoom-cinema.png') no-repeat top left;}
/* Chrismas day ! ! 
#header-content h3.logo {background: url('../gfx/zoomcinema-noel.png') no-repeat top left;}
*/
#main-menu li a{
    font-family:Arial, Verdana, sans-serif;
    font-size:1.2em;
    color:#fff;
    font-variant: small-caps;
    text-decoration:none;
}

#main-menu li a:hover, #main-menu li a.selected{
    background:#424951 url('../gfx/menu-hover.png') no-repeat bottom left;
    color:#d0cece;
}

#main-menu .sub-menu li a{
    font-family:Arial, Verdana, sans-serif;
    font-size:1em;
    color:#fff;
    font-variant: normal;
    text-decoration:none;
    margin:5px;
}

#menu .sub-menu li a span{
    padding:3px;
    display:block;
    margin-left:2px;
}

#main-menu .sub-menu li a:hover, #main-menu .sub-menu li a.current{
    background: #fff url('../gfx/submenu-hover.png') top left no-repeat;
    color:#6c6c6c;
}

#menu .sub-menu li a:hover span, #main-menu .sub-menu li a.current span {
    background: #fff url('../gfx/submenu-hover.png') top right no-repeat;
    height:14px;
    cursor:pointer;
}

#middle #content p {text-align:justify;}

#middle #search {
    text-align:center;
    color:#a5a4a4;
    line-height:21px;
    height:25px;
    vertical-align:bottom;
}
#middle #search form, #middle #search form input{
    vertical-align:bottom;
}

#middle #search label{
    color:#4e4d4d;
    font-family:Verdana, Arial, sans-serif;
    font-size:1em;
    font-weight:bold;
}

#middle #search #query, #middle #search #q {width:250px;height:12px;}
#middle #search .bsearch {
    background:transparent url(../gfx/search.gif) no-repeat top left;
    border:0;
    height:22px;
    width:26px;
    cursor:pointer;
}
#middle #way, #middle #way a {
    color:#6c6c6c;
    font-family: Helvetica, 'Lucida Grande', "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    font-variant: small-caps;
    font-size:1.1em;
    text-decoration:none;
}
#middle #way a:hover {
    color:#4c4c4c;
    text-decoration:underline;
}
#middle #way strong {
    color:#2d2d2d;
    font-size:1.3em;
}

#middle #secondary-menu {
    padding:2px;
    color:#9c9c9c;
    font-family:Arial, Verdana, sans-serif;
    font-variant: small-caps;
    font-size:1em;
    text-decoration:none;
}

#middle #secondary-menu li a{
    padding:2px;
    color:#6c6c6c;
    font-family:Arial, Verdana, sans-serif;
    font-variant: small-caps;
    font-size:1em;
    text-decoration:none;
}

#middle #secondary-menu li a.current{
    border-radius: 2px 2px;
    -moz-border-radius: 2px;
    background-color: #fff;
}

#middle #secondary-menu li a:hover{
    text-decoration:underline;
}
#middle h1 {
    font-size:1.7em;
    color:#d15600;
    /*font-family:'Lucida Grande';*/
    font-weight:bold;
    margin-bottom:10px;
    font-variant: small-caps;
}

#middle .fiche-film .affiche {float:left;margin-right:10px;margin-bottom:20px;}
.label {font-weight:bold;}
/*.fiche-film p{margin-top:20px;}*/
.fiche-film a.casting{color:#d15600;text-decoration:none;font-weight:bold;}
.text {background:#fff url('../gfx/text-bg.png') repeat-x top left;clear:both;}
.text .text-top-right {padding-top:5px;font-size:0.9em;color:#888;}
#middle #content h2{
    font-weight:bold;
    font-size:1em;
    color:#134479;
    margin-top:5px;
}
#middle #content h3, #middle #content h4, #middle #content h5, #middle #content h6{
    font-weight:bold;
    font-size:0.9em;
    margin-top:3px;
}
#middle #content .text h2.title, #middle #content .text h2.title a{
    background:#444;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    text-decoration:none;
}
.fiche-film .text p{margin-top:1em;}
.fiche-film .horaires {
    border:1px solid #EFB944;
    background:#EBA216;
    margin-bottom:10px;
    padding:5px;
    border-radius:5px;
    -moz-border-radius:5px;
}
.fiche-film .horaires label { 
    color:#444;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
}
.fiche-film .horaires #hquery {
    width:350px;
}
.fiche-film .horaires #example {
    padding-left:200px;
}
.fiche-film .horaires #example, .fiche-film .horaires #example a {
    color:#5f5f5f;
}
.fiche-technique .label{width:120px;}
.fiche-technique {width:48%;float:left;text-align:left;}
.fiche-technique.left {border-right:#e5e5e5 1px solid;margin-right:5px;}
.fiche-technique .value {padding-left:120px;}
#middle #content ul { list-style-type:square;}
#middle #content ol { list-style-type:decimal;}
#middle #content ul li, #middle #content ol li {
    list-style-position:inside;
    padding:5px;
}

blockquote {
    quotes: "\201C" "\201D";
    margin:30px;
    color:#5f5f5f;
    text-align:justify;
}
blockquote:before { 
    content: open-quote; 
    font-weight: bold;
}
blockquote:after { 
    content: close-quote; 
    font-weight: bold; 
}

.box {
    background:#fff;
    border:#e5e5e5 1px solid;
    border-radius: 5px 5px;
    -moz-border-radius: 5px;
}
.box .box-menu, #middle #content .box .box-menu{
    background:#e5e5e5;
    height:23px;
    overflow:hidden;
    list-style-type:none;
    
}

.box .box-menu li, #middle #content .box .box-menu li{
    float:left;
    list-style-position:outside;
    padding:0;
}
.box .box-menu li a{
    height:23px;
    color:#6c6c6c;
    font-family:Arial, Verdana, sans-serif;
    font-variant: small-caps;
    font-size:1em;
    text-decoration:none;
    margin-right:1px;
    display:block;
}

.box .box-menu li a span{padding:5px;display:block;margin-left:3px;}
.box .box-menu li a:hover, 
.box .box-menu .current, 
.ui-state-hover a, 
.ui-tabs-selected a {
    background: #fff url('../gfx/sidebar-tab.png') top left no-repeat;
}
.box .box-menu li a:hover span, 
.box .box-menu .current span, 
.ui-state-hover a span, 
.ui-tabs-selected a span {
    background: #fff url('../gfx/sidebar-tab.png') top right no-repeat;
}
/*.box .box-menu .current, .ui-tabs-selected a {padding-bottom:8px;}*/
.box div {padding:5px;}


.box .box-content ul { list-style-type:square;}
.box .box-content ol { list-style-type:decimal;}
.box .box-content ul li, .box .box-content ol li {
    list-style-position:inside;
    position:relative;
    margin-bottom:5px;
}

.box .box-content ul li span, .box .box-content ol li span{
    position:absolute;
    right:0;
}
.box .box-content a{color:#333333;padding-bottom:8px;}
.box .linked {text-align:right;padding:0;clear:both;}
.box .linked a{
    color:#d15600;
    text-decoration:none;
    font-weight:bold;
}
.box h3, .box h4, .box h5, .box h6{
    font-weight:bold;
    font-size:1em;
    margin-top:3px;
    display:inline;
}
.ui-tabs-hide {
    display:none !important;
}

.box .box-content p {text-align:left;}
.movies .box .box-content p.horaire {margin-top:0;margin-bottom:0;}
.address {font-size:0.9em;color:#747474;margin-top:3px;display:block;}
.box .box-content img {
    float:left;margin-bottom:5px;margin-right:5px;
}
.box .box-content img.picto {
    float:none;
    margin-bottom:0;
    margin-right:5px;
    padding-bottom:3px;
    vertical-align:middle;
}

#middle #content #home-content h2 {
    background:#999;
    font-weight:bold;
    font-size:1.1em;
    margin-bottom:5px;
    height:19px;
    padding-left:5px;
    text-align:center;
    font-variant:small-caps;
    color:#fff;
    background: #999 url('../gfx/home-title.png') top left no-repeat;
    
}

#middle #content #home-content h2 span {
    background: #999 url('../gfx/home-title.png') top right no-repeat;
    display:block;
    padding:3px 5px;
}
/*
1.#navigation2 ul li a {
02.background: url(images/onlink2_right.png) top right no-repeat;
03.display: block;
04.padding: 0 15px 0 0;
05.color: #e8e8e8;
06.text-decoration: none
07.}
08.#navigation2 ul li a span {
09.background: url(images/onlink2_left.png) top left no-repeat;
10.display: block;
11.padding: 10px 0 10px 15px;
12.}*/

#middle #content #home-content .affiches, #middle #content #home-content .jeux-concours {
    text-align : center;
    margin-top:5px;
}

#middle #content #home-content .jeux-concours img{
    padding-bottom:5px;
}

#middle #content #home-content .linked {
    text-align : right;
}

#middle #content #home-content .linked a{
    color:#d15600;
    text-decoration:none;
    font-weight:bold;
}

/*#middle #content #home-content #home-left {border-right:#e5e5e5 1px solid;padding-right:5px;}*/
#middle #content #home-content .summary {display:none;}
#middle #content #home-content .home-ba {margin-top:5px;}
/*#middle #content #home-content .home-ba.left {border-right:#e5e5e5 1px solid;margin-right:5px;}*/
#middle #content #home-content .home-ba h3 a {color:#d15600;font-size:12px;text-decoration:none;}
#middle #content #home-content .home-ba h4 a {font-size:11px;text-decoration:none;}
#middle #content #home-content .home-ba p {text-align:left;margin-top:5px;}
#middle #content #home-content .home-ba .home-ba-video { float:left; width:130px;margin:3px;}
#middle #content #home-content .home-ba img {margin-right:5px;margin-bottom:5px;}
#middle #content p.signature {text-align:right;color:#888;}
#middle #content table {width:100%;margin-top:10px;margin-bottom:10px;}
#middle #content table tr { padding:5px;height:25px;}
#middle #content table thead tr th{
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    vertical-align:middle;
}
#middle #content table thead tr { background-color:#e5e5e5;}
#middle #content table tbody tr td{ padding-top:5px;padding-bottom:2px; }
#middle #content table tbody tr.row1 { background-color:#f5f5f5;}
#middle #content table tbody tr td{ text-align:center;}
#middle #content .movies .affiche { 
    float:left;
    margin-top:-2px;
    margin-right:5px;
    margin-bottom:5px;
}
#middle #content .movies, 
#middle #content.liste-films .news-list,
#middle #content.liste-films .news-featured 
{
    background:#fff url('../gfx/text-bg.png') repeat-x top left;
    padding:5px;
    /*margin-bottom:20px;*/
    position:relative;
    clear:both;
}
#middle #content .mediabar {
    clear:both;
    padding:5px;
    padding-left:130px;
    line-height:26px;
    vertical-align:middle;
}
#middle #content .movies p{margin-top:1em;margin-left:10px;}
#middle #content .movies p.signature{
    margin-top:0;
    font-size:0.9em;
    margin-left:10px;
}
#middle #content .movies h2, .movies h2 a{
    background:#444;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    text-decoration:none;
    margin:0;
}

#middle #content.liste-films .news-list {clear:both;}
#middle #content.liste-films .news-list p{margin-top:1em;margin-left:10px;}
#middle #content.liste-films .news-list p.signature{
    margin-top:0;
    font-size:0.9em;
    margin-left:10px;
}
#middle #content.liste-films .news-list h2, .news-list h2 a,
#middle #content.liste-films .news-featured h2, .news-featured h2 a {
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    display:inline;
    color:#444;
}
#middle #content.liste-films .news-list .affiche,
#middle #content.liste-films .news-featured .affiche {
    float:left;
    margin-right:10px;
}
#middle #content .internavigate {clear:both;}
#middle #content .internavigate .next{float:right;text-align:right;}
#middle #content .internavigate .previous{float:left;}

#middle #content img.left {float:left;margin-right:5px;margin-bottom:5px;}
#middle #content img.right {float:right;margin-left:5px;margin-bottom:5px;}
#middle #content .photo, #middle #content .video {text-align:center;}
#middle #content .video p {display:none}
#middle #content .thumb_video {
    float:left;
    width:150px;
}

#middle #content .thumb_video .player {
    position:relative;
    z-index:1000;
}
#middle #content .thumb_video .player .duration {
    position:absolute;
    top:2px;
    right:2px;
    z-index:10001;
}
#middle #content .thumb_video .player .more_infos {
    position:absolute;
    bottom:2px;
    left:2px;
    z-index:10001;
}
#middle #content .thumb_video .player .play {
    background:transparent url('../gfx/play.png') no-repeat center middle;
}
#middle #content .video {margin-bottom:20px;}
.photo-thumb {
    float:left;
    width:200px;
    text-align:center;
    margin-bottom:5px;
    margin-right:5px;
}
#middle #content p {margin-bottom:1.5em;}

#middle #content .legend .played,
#middle #content .movies .played, 
#middle #content .movies .played a
{
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    text-decoration:none;
    margin:0;
}
#middle #content .legend .directed,
#middle #content .movies .directed, 
#middle #content .movies .directed a{
    background-color:#aaa;
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    text-decoration:none;
    margin:0;
}
#middle #content .legend {
    font-weight:bold;
    margin-bottom:10px;
    border:#ddd 1px solid;
    padding:5px;
}

.videos-list h2, .videos-list h2 a{
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    background-color:#444;
    text-decoration:none;
    margin:0;
}

#middle #content .videos-list .affiche{
    float:left;
    margin-right:10px;
}

a.linked {
    color:#d15600;
    text-decoration:none;
    font-weight:bold;
}

.pagination { text-align:right;border-top:1px solid #e5e5e5;padding-top:10px;}
.gray-block, a.gray-block{
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:2.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    background-color:#888;
    text-decoration:none;
    margin:0;
}

#middle #content.search .text h2, #middle #content.search .text h2 a {
    text-transform:uppercase;
    font-weight:bold;
    font-size:1em;
    line-height:1.4em;
    display:inline;
    color:#444;
}

#middle #content.search h2.gray-block, #middle #content.search h2.gray-block a {
    color:#FFF;
}

#middle #content.search .affiche {
    float:left;
    margin-right:5px;
    margin-bottom:5px;
}

#content.competition #game {position:relative;}
#content.competition #formulaire {
    position:absolute;
    top:10px;
    right:5px;
    width:330px;
    background:#fff;
}

#content.competition #formulaire label {
    font-weight:bold;
    display:block;
    floa:left;
}
#content.competition #formulaire input,
#content.competition #formulaire textarea {
    border:1px solid #8E8E8E;
    margin-bottom:5px;
    margin-top:2px;
    width:95%;
}


#middle #content ul.galerie_photo li {list-style:none;margin:0;}
#middle #content .galerie_photo { text-align:center;}
#middle #content .galerie_photo .photo {padding:0;}
#middle #content .galerie_photo .photo.left { float:left;}
#middle #content .galerie_photo .photo.thumb { 
    float:left;
    padding:5px;
    margin:0;
}
.carousel-wrap {width:550px;float:left;}
 .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:30px;height:40px;cursor:pointer;line-height:999px;zoom:1;margin-top:40px;}
.carousel-next{background:url('../gfx/next.png') 0 0 no-repeat;float:left;}
.carousel-previous{background:url('../gfx/previous.png') 0 0 no-repeat;float:left;}
.carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
.disabled,.disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
/*#content.competition #formulaire input {height:18px;}*/

#content.competition #formulaire select,
#content.competition #formulaire p,
#content.competition #formulaire textarea {width:95%;}

#content.competition #formulaire textarea {height:46px;}
#content.competition #formulaire ul {list-style-type:none;margin:0;padding:0;}
#content.competition #formulaire ul li {float:left;}
#content.competition #formulaire input.submit{
    text-transform:uppercase;
    font-weight:bold;
    font-size:1.3em;
    line-height:3.4em;
    padding:1px 5px;
    display:inline;
    color:#fff;
    background-color:#888;
    text-decoration:none;
    margin:0;
    cursor:pointer;
    /*width:inherit;*/
}
.errorlist {color:#d15600;}

.movies .box {margin-left:185px;}
hr {color:#DDDDDD;height:1px;}
/* /zoomCinema.fr :: Others ************************************************* */


/* ThickBox ***************************************************************** */ 
*{padding: 0; margin: 0;}
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

#TB_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
}

.TB_overlayMacFFBGHack {background: url(../gfx/macFFBgHack.png) repeat;}
.TB_overlayBG {
    background-color:#000;
    filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
    position: fixed;
    background: #ffffff;
    z-index: 100002;
    color:#000000;
    display:none;
    border: 2px solid #525252;
    text-align:left;
    top:50%;
    left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
    display:block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}

#TB_caption{
    height:25px;
    padding:7px 30px 10px 25px;
    float:left;
}

#TB_closeWindow{
    height:25px;
    padding:11px 25px 10px 0;
    float:right;
}

#TB_closeAjaxWindow{
    padding:7px 10px 5px 0;
    margin-bottom:1px;
    text-align:right;
    float:right;
}

#TB_ajaxWindowTitle{
    float:left;
    padding:7px 0 5px 10px;
    margin-bottom:1px;
}

#TB_title{
    background-color:#e8e8e8;
    height:27px;
}

#TB_ajaxContent{
    clear:both;
    padding:2px 15px 15px 15px;
    overflow:auto;
    text-align:left;
    line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
    padding:15px;
}

#TB_ajaxContent p{
    padding:5px 0px 5px 0px;
}

#TB_load{
    position: fixed;
    display:none;
    height:13px;
    width:208px;
    z-index:103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
    z-index:99;
    position:fixed;
    top: 0;
    left: 0;
    background-color:#fff;
    border:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height:100%;
    width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
    clear:both;
    border:none;
    margin-bottom:-1px;
    margin-top:1px;
    _margin-bottom:1px;
}


/* Google Maps CSS*/
#mapsearch .gsmsc-mapDiv {
  height : 250px;
}

#mapsearch .gsmsc-idleMapDiv {
  height : 250px;
}

#mapsearch {
  width : 350px;
  margin: 0;
  padding: 0;
}

.xiti {display:none;}

#google_ads_div_zc_home_pave_top,
#google_ads_div_zc_home_pave_bottom,
#google_ads_div_zc_pave_top,
#google_ads_div_zc_pave_bottom {
    z-index:100000;
}