html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input.text, input.date, textarea, select { margin:0;}
label{ cursor:pointer; }
.container { width: 960px; margin: 0 auto; }
.clearfix:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .container {display: inline-block;}
* html .clearfix, * html .container {height: 0.001%;}
.clearfix, .container {display: block;}
.clear { clear:both; }

body {
  font-size:75%;
  color:#111;
  background:#183152 url('../img/bg_texture.png') 0 0 repeat;
  font-family:"Helvetica Neue", Helvetica, Arial, Helvetica, sans-serif;
}
a{
  color:#00789f;
}
a:hover{
  color:#002e3d;
}

/**
 *  @grid
 */
.col-1-4, .col-2-4, .col-3-4, .col-1-2{
  float:left;
  margin-right:40px;
}

.col-3-8{
  float:left;
  margin-right:60px;
  width:330px;
}

.col-1-4{
  width:200px;
}
.col-2-4{
  width:450px;
}
.col-1-2{
  width:450px;
  margin-right:60px;
}
.col-3-4{
  width:720px;
}
.last{
  margin-right:0;
}

#main{
  background:#fff url('../img/bg_texture_white.png') 0 0 repeat;
}


/**
 *  @header
 */
#header{
  padding-top:20px;
  background: transparent url('../img/bg_header.png') 0 0 repeat-x;
}

#header .container{
  padding-bottom:15px;
  position:relative;
  border-bottom:3px double #ddd;
}

#header.with_highlight .container{
  border-bottom:none;
}

#header #change_language{
  position:absolute;
  right:0;
  top:-19px;
  font-size:10px;
}
#header #change_language a{
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -webkit-border-bottom-left-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  padding:2px 10px 3px 10px;
  text-decoration:none;
  color:#333;
  background: #aaa url('../img/lang_bg.png') 0 0 repeat-x;
  text-shadow: 0 1px 0 #ccc;
  line-height:17px;
}

#header #change_language a:hover,
#header #change_language a.current{
  color:#c9e0e7;
  background-position: 0 -30px;
  text-shadow: none;
}
#header #change_language a.selected{
  color:#333;
}


#header #logo{
  float:left;
}
#header #logo h1 a{
  display:block;
  width:120px;
  height:65px;
  background:transparent url('../img/logo_65.png') 0 0 no-repeat;
  text-indent:-9999px;
}
#header #logo h1 a:hover{
  outline:none;
}

#header #logo h2.subtitle{
  color:#555;
  font-size:14px;
  font-weight:normal;
}

#main-menu{
  float:right;
  margin-top:30px;
}
#main-menu ul li{
  list-style:none;
  float:left;
}

#main-menu ul li a{
  display:block;
  padding:5px 10px;
  text-decoration:none;
  font-size:14px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  margin-left:5px;
}
#main-menu ul li a.selected,
#main-menu ul li a:hover{
  background-color:#00789f;
  color:#fff;
}


/**
 *  @highlight
 */
#highlight{
}

#highlight .container{
  position:relative;
}

#highlight .strapline{
  font-size:30px;
  font-family:Georgia,"Times New Roman",Times,serif;
  color:#375d81;
  text-shadow:0 1px 0 #fff;
  padding-right:210px;
}

#highlight .books{
  background:transparent url('../img/books.jpg') 0 0 no-repeat;
  height:125px;
  padding: 20px 0;
}
#highlight .books .print{
  position:absolute;
  bottom:5px;
  left:5px;
  width:700px;
  background: transparent url('../img/black90.gif');
  background: rgba(0, 0, 0, 0.8) none;
  padding:4px 10px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#highlight .books .strapline{
  color:#666;
  font-size:14px;
  padding-right:210px;
  font-size:24px;
  padding-right:0;
  color:#eee;
  text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}
#highlight .books .strapline strong{
  color:#fff;
  font-weight:normal;
}

/**
 *  @content
 */
#content{
  min-height:400px;
  font-size:14px;
  padding-bottom:20px;
}
#content blockquote {
  border-left:3px solid #ddd;
  padding:5px 5px 5px 10px;
  margin:0.5em 0 0 0;
  background-color:#fff;
  color:#000;
}
#content sup a{
  text-decoration:none;
}
#content .foonotes{
  border-top:1px solid #ddd;
  color:#555;
  font-size:12px;
}

#content .news blockquote  p,
#content blockquote p{
  margin:0;
  padding:0;
}
#content.with_small_guy{
  padding-bottom:180px;
}
#content em{
  background-color:#fff9c8;
}
#content h1{
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:26px;
  margin:25px 5px 5px 0;
  color:#e33e0c;
}
#content h1 span{
  color:#222;
}
#content h2{
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:20px;
  font-weight:normal;
  margin:25px 0 5px 0;
  color:#333;
}



#content h2.sub_header{
  margin:20px 0 5px 0;
}

#content h2 a{
  color:#e33e0c;
  text-decoration:none;
  text-shadow: 0 1px 0 #fff;
}

#content h2 a:hover{
  border-bottom:1px dotted #e33e0c;
}
#content h3{
  font-size:14px;
  font-weight:bold;
  color:#666;
  margin-bottom:3px;
}
#content h4{
  font-size:14px;
  font-weight:normal;
  margin-top:5px;
  color:#444;
}
#content p{
  margin:0 0 1em 0;
}
#content p.cite{
  padding-left:2em;
}
#content ul{
  margin-top:-.5em;
}
#content ul li ul{
  margin-top:.5em;
}
#content ul li{
  margin-left:1.5em;
  margin-bottom:0.5em;
}
#content span.legend{
  display:block;
  text-align:center;
  color:#666;
  font-size:12px;
}

/**
 *  Contact form
 */
#content .email-sent{
  border:1px solid #d4d4d4;
  border-top:1px solid #ccc;
  padding:20px 20px 20px 100px;
  background: #fff url(../img/email-sent.png) 20px center no-repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  margin:20px 0;
  font-size:20px;
  color:#439f00;
}

/**
 * Gamme
 */

#content ul.products_menu{
  margin:0;
  list-style:none;
  border-top:1px solid #ddd;
}
#content ul.products_menu li{
  margin:0;
  border-bottom:1px solid #ddd;
}
#content ul.products_menu li a{
  padding:3px 5px 3px 20px;
  display:block;
  text-decoration:none;
  height:100%; /* Fix IE6 */
}
#content ul.products_menu li a:hover{
  text-decoration:underline;
}

#content ul.products_menu li a.current{
  background-color:#00789F;
  color:#fff;
}
#content ul.products_menu li.gamme a{
  padding:3px 5px;
  font-size:16px;
}
#content .enterprise,
#content .web,
#content .ecommerce,
#content .edirectory,
#content .corporate,
#content .ebusiness{
  color:#333;
}
#content .web h2,
#content .enterprise h2,
#content .ecommerce h2,
#content .edirectory h2,
#content .corporate h2,
#content .ebusiness h2{
  color:#111;
}

#content .product_title,
#content .gamme_title{
  margin-top:30px;
  border:1px solid #ddd;
  border-top:1px solid #ccc;
  padding:10px 10px 10px 110px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#content .gamme_title{
  padding:10px 10px 10px 10px;
}
#content .corporate .gamme_title{
  background: #fff url(../img/fille_avion_enterprise.gif) 520px bottom no-repeat;
}
#content .ebusiness .gamme_title{
  background: #fff url(../img/garcon_eDirectory.gif) 550px bottom no-repeat;
}
#content .enterprise .product_title{
  background: #fff url(../img/enterprise_box_large.png) 10px center no-repeat;
}
#content .web .product_title{
  background: #fff url(../img/web_box_large.png) 10px center no-repeat;
}
#content .ecommerce .product_title{
  background: #fff url(../img/ecommerce_box_large.png) 10px center no-repeat;
}
#content .edirectory .product_title{
  background: #fff url(../img/edirectory_box_large.png) 10px center no-repeat;
}

#content .gamme_title h1{
  margin:10px;
  color:#000;
}

#content .gamme_title h2{
  margin:-10px 200px 10px 10px;
  color:#777;
  font-size:22px;
}

#content .product_title h2{
  margin-top:-5px;
  color:#444;
  font-size:20px;
}
#content .product_title h1{
  margin:0 0 5px 0;
  color:#000;
}
#content .product_title h1 strong{
  font-weight:normal;
}
#content .product_title p{
  margin:0;
  font-size:16px;
  color:#000;
}

#content .enterprise .product_title h1 strong{ color:#d63804; }
#content .web .product_title h1 strong{ color:#d56504; }
#content .ecommerce .product_title h1 strong{ color:#23b2c3; }
#content .edirectory .product_title h1 strong{ color:#3278c4; }
#content .corporate .gamme_title h1 strong{ color:#d63804; }
#content .ebusiness .gamme_title h1 strong{ color:#3278c4; }

#content .enterprise .gamme_functions{
  background: transparent url("../img/fille_avion_enterprise.gif") right 0 no-repeat;
  padding-top:93px;
}
#content .web .gamme_functions{
  background: transparent url("../img/fille_avion_web.gif") right 0 no-repeat;
  padding-top:93px;
}
#content .ecommerce .gamme_functions{
  background: transparent url("../img/garcon_eCommerce.gif") 20px 0 no-repeat;
  padding-top:120px;
}
#content .edirectory .gamme_functions{
  background: transparent url("../img/garcon_eDirectory.gif") 20px 0 no-repeat;
  padding-top:120px;
}
#content .gamme_functions .content{
  background: #183152 url("../img/bg_texture.png") 0 0 repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  padding:5px 10px 10px 10px;
  color:#ddd;
}
#content .gamme_functions{
  margin-top:50px;
}
#content .gamme_functions h2{
  margin:0 0 10px 0;
  font-size:18px;
}

#content .enterprise .gamme_functions h2{ color:#ec4106; }
#content .web .gamme_functions h2{ color:#d56504; }
#content .ecommerce .gamme_functions h2{ color:#23b2c3; }
#content .edirectory .gamme_functions h2{ color:#3278c4; }
#content .corporate .gamme_functions h2{ color:#ec4106; }
#content .ebusiness .gamme_functions h2{ color:#3278c4; }
#content .gamme_functions p{
  margin:0 0 10px 0;
  font-size:12px;
}
#content .gamme_functions a{
  color:#fff;
}



/**
 * Clients
 */

#content .data{
  background: #183152 url("../img/bg_texture.png") 0 0 repeat; 
  color:#eee;
  margin-top:30px;
  padding:10px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#content .secondary{
  color:#666;
  border-left:4px solid #ddd;
  padding-left:15px;
}
#content .secondary h2{
  color:#444;
}

#content .data h2{
  color:#E33E0C;
  margin:0 0 15px 0;
}
 
#content .business_cases{
  background-color:#eee;
  padding:5px 10px 5px 10px;
  margin:20px 0;
  text-shadow: 0 1px 0 #fff;
  border:1px solid #ddd;
  border-top:1px solid #ccc;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#content .business_cases h1{
  margin:0 0 5px 0;
}
#content .business_cases h3{
  color:#000;
}
#content .business_cases .client{
  color:#111;
}
#content .business_cases .polaroid,
#content .polaroid.dark{
  background-color:#222;
}

#content .client{
  font-size:11px;
  font-size:14px;
  margin-top:10px;
  margin-bottom:20px;
  color:#444;
  padding-left:5px;
}
#content .client.last{
  margin-bottom:0;
}

#content .polaroid{
  background-color:#eee;
  padding:7px;
  padding-bottom:30px;
  width:90px;
  float:left;
  -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.25);
}

#content .polaroid.onright{
  float:right;
  margin-left:10px;
  margin-bottom:10px;
}
#content .polaroid.onleft{
  float:left;
  margin-right:15px;
  margin-bottom:15px;
}
#content .rotateleft{
  -moz-transform:rotate(-3deg);
  -webkit-transform:rotate(-3deg);
}
#content .rotateright{
  -moz-transform:rotate(3deg);
  -webkit-transform:rotate(3deg);
}
#content .polaroid span{
  background:#fff url(../img/clients/web_time_media.jpg) center center no-repeat;
  width:90px;
  height:80px;
  display:block;
}
#content a:hover .polaroid{
  background-color:#00789F;
}

#content a:hover .polaroid.rotateright{
  -webkit-transform:rotate(-3deg);
  -webkit-transition-property: background-color, -webkit-transform;
  -webkit-transition-duration: .25s;
}
#content a:hover .polaroid.rotateleft{
  -webkit-transform:rotate(3deg);
  -webkit-transition-property: background-color, -webkit-transform;
  -webkit-transition-duration: .25s;
}


#content .polaroid span.webtimemedia{ background-image:url(../img/clients/web_time_media.jpg); }
#content .polaroid span.pagesjaunes{ background-image:url(../img/clients/pj.jpg); }
#content .polaroid span.meetic{ background-image:url(../img/clients/meetic.jpg); }
#content .polaroid span.millesima{ background-image:url(../img/clients/millesima.jpg); }
#content .polaroid span.cnamts{ background-image:url(../img/clients/cnamts.jpg); }
#content .polaroid span.neuf_cegetel{ background-image:url(../img/clients/neuf_cegetel.jpg); }
#content .polaroid span.cnrs{ background-image:url(../img/clients/cnrs.jpg); }
#content .polaroid span.nasa{ background-image:url(../img/clients/nasa.jpg); }
#content .polaroid span.eads{ background-image:url(../img/clients/eads.jpg); }
#content .polaroid span.eig{ background-image:url(../img/clients/eig.jpg); }
#content .polaroid span.cedocar{ background-image:url(../img/clients/cedocar.jpg); }
#content .polaroid span.cre{ background-image:url(../img/clients/cre.jpg); }
#content .polaroid span.hitis{ background-image:url(../img/clients/hitis.jpg); }
#content .polaroid span.irsn{ background-image:url(../img/clients/irsn.jpg); }
#content .polaroid span.sophia{ background-image:url(../img/clients/sophia.jpg); }
#content .polaroid span.eneide{ background-image:url(../img/clients/eneide.jpg); }
#content .polaroid span.doxa{ background-image:url(../img/clients/doxa.jpg); }
#content .polaroid span.trends{ background-image:url(../img/clients/trends.jpg); }

#content .polaroid span.arisem{ background-image:url(../img/partenaires/arisem.jpg); }
#content .polaroid span.cap_digital{ background-image:url(../img/partenaires/cap_digital.jpg); }
#content .polaroid span.bull{ background-image:url(../img/partenaires/bull.jpg); }
#content .polaroid span.sun{ background-image:url(../img/partenaires/sun.jpg); }
#content .polaroid span.kb_crawl{ background-image:url(../img/partenaires/kb_crawl.jpg); }
#content .polaroid span.ennov{ background-image:url(../img/partenaires/ennov.jpg); }
#content .polaroid span.eurodoc{ background-image:url(../img/partenaires/eurodoc.jpg); }
#content .polaroid span.trends{ background-image:url(../img/partenaires/trends.jpg); }
#content .polaroid span.cs{ background-image:url(../img/partenaires/cs.jpg); }
#content .polaroid span.euriware{ background-image:url(../img/partenaires/euriware.jpg); }
#content .polaroid span.klee_group{ background-image:url(../img/partenaires/klee_group.jpg); }
#content .polaroid span.pertimm{ background-image:url(../img/logo_50.png); }


#content .client h3{
  font-size:17px;
  margin:0;
}
#content .client p{
  margin:0.5em 0;
}
#content .client img{
  width:80px;
  padding:5px;
  background-color:#fff;
  margin-top:30px;
}

#content .client .content{
  width:320px;
  float:right;
}
#content .business_cases .client{
  padding-left:0;
}
#content .business_cases .client .content{
  width:305px;
}

/**
 *  management
 */
#content .management{
  font-size:12px;
  color:#444;
  text-shadow: 0 1px 0 #fff;
}

#content .management .first{
  margin-top:20px;
}
#content .management .person{
  background-color:#eee;
  padding:5px;
  margin-bottom:15px;
  border:1px solid #ddd;
  border-top:1px solid #ccc;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

#content .management img{
  height:80px;
  float:left;
  margin-right:8px;
  border:1px solid #ddd;
  padding:5px;
  background-color:#fff;
}

#content .management .right{
  float:left;
  width:338px;
}

#content .management p{
  margin:0.25em 0;
}
#content .management p.poste{
  margin:0;
  color:#444;
  font-size:11px;
}
#content .management h2{
  margin:0;
  color:#000;
  line-height:1em;
}

#content .management h2 span{
  font-size:14px;
  background-color:#d5d5d5;
  margin-left:5px;
  padding:3px 7px;
  text-shadow: 0 1px 0 #eee;
  color:#333;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  font-family:"Helvetica Neue", Helvetica, Arial, Helvetica, sans-serif;
}
#content .management h3{
  margin:0;
  font-size:12px;
  font-weight:normal;
  color:#000;
}
#content .management a.more_bio{
  font-size:11px;
}
#content .management .bio{
  margin-top:5px;
  margin-bottom:10px;
}

#content .management .bio .col-1-4 {
  width:190px;
}
#content .management .bio p{
  margin:0.5em 0;
  font-size:12px;
}


/**
 *  News
 */
#content .news{
  border-bottom:1px dotted #ddd;
  margin-top:10px;
  padding:5px 0 10px 0;
  font-size:14px;
  color:#222;
  position:relative;
}
#content .news h1{
  margin:0;
}
#content .news h2{
  margin:0;
  color:#333;
}
#content .news p{
  margin:1em 0;
}
#content .news img{
  margin:0 0 10px 10px;
  padding:5px;
  border:1px solid #ccc;
  float:right;
  background-color:#fff;
}

#content .news h3.date{
  margin-bottom:10px;
  color:#999;
  position:absolute;
  top:11px;
  left: -160px;
  text-align:right;
  width:140px;
}
#content .news span.type{
  position:absolute;
  top:40px;
  background-color:#222;
  color:#eee;
  padding:1px 5px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  font-size:12px;
  text-align:center;
}

#content .event span.type{
  background-color:#466a00;
  left:-100px;
  width:70px;
}
#content .actu span.type{
  background-color:#6a3900;
  left:-80px;
  width:50px;
}
#content .com span.type{
  background-color:#63366b;
  left:-120px;
  width:90px;
}

#content .categories{
  padding-top:10px;
}
#content .categories ul{
  border-top:1px solid #ddd;
  list-style:none;
  font-size:14px;
  margin:0;
}
#content .categories ul li{
  margin:0;
  line-height:0;
}

#content .categories ul li a{
  display:block;
  border-bottom:1px solid #ddd;
  padding:5px;
  text-decoration:none;
  line-height:1.2em;
  height:100%; /* Fix IE6 */
}
#content .categories ul li a:hover{
  text-decoration:underline;
}
#content .categories ul li.actu a.current{
  color:#fff;
  background-color:#6A3900;
}
#content .categories ul li.com a.current{
  color:#fff;
  background-color:#63366b;
}
#content .categories ul li.event a.current{
  color:#fff;
  background-color:#466A00;
}







#content p.more_text{
  font-size:11px;
  margin:0;
}
#content p.more{
  text-align:right;
  font-size:11px;
}



#content .product{
  position:relative;
  border:1px solid #d4d4d4;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ddd;
  margin-top:10px;
  margin-bottom:20px;
  padding:10px 15px 15px 15px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  background-color:#fff;
  font-size:12px;
}

#content .product p{
  margin:0;
}

#content .product.last{
  margin-bottom:0;
}

#content .product .enterprise,
#content .product .web,
#content .product .ecommerce,
#content .product .edirectory{
  padding-left:60px;
  height:65px;
  min-height:65px;
}
#content .product .enterprise{
  background:transparent url(../img/boxes_small.png) 0 center no-repeat;
}
#content .product .web{
  background:transparent url(../img/boxes_small.png) -500px center no-repeat;
}
#content .product .ecommerce{
  background:transparent url(../img/boxes_small.png) -1000px center no-repeat;
}
#content .product .edirectory{
  background:transparent url(../img/boxes_small.png) -1500px center no-repeat;
}

#content .product a.corporate,
#content .product a.ebusiness{
  position:absolute;
  display:block;
  height:28px;
  width:127px;
  background:transparent url(../img/series_banner_fr.png) 0 0 no-repeat;
  top:14px;
  right:-11px;
}
#content .product a.corporate.en,
#content .product a.ebusiness.en{
  background-image: url(../img/series_banner_en.png);
}
#content .product a.corporate:hover,
#content .product a.corporate.en:hover{
  background-position: 0 -28px;
  outline:none;
}
#content .product a.ebusiness,
#content .product a.ebusiness.en{
  background-position: 0 -56px;
}
#content .product a.ebusiness:hover,
#content .product a.ebusiness.en:hover{
  background-position: 0 -84px;
  outline:none;
}

#content .product h3{
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:18px;
  margin-bottom:8px;
  font-weight:normal;
}

#content ul.simple-list{
  list-style:none;
  font-size:11px;
}
#content ul.simple-list li{
  margin-left:0;
  margin-bottom:10px;
}

#content ul.simple-list li p.date{
  color:#666;
}

#content ul.simple-list li p{
  margin:0;
}

#content a.clients_large{
  display:block;
  width:960px;
  height:55px;
  background:#fff url(../img/clients.png) center center no-repeat;
  text-indent:-9999px;
  margin-top:10px;
  margin-bottom:5px;
  border:1px solid #d4d4d4;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ddd;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#content a.clients_large:hover{
  border:1px solid #bbb;
  border-top:1px solid #aaa;
  border-bottom:1px solid #bbb;
  outline:none;
}

/**
 *  @footer
 */
#footer{
  color:#ccc;
  font-size:11px;
  padding-top:15px;
}

#footer a{
  color:#ccc;
}
#footer a:hover{
  color:#fff;
}

#footer h2{
  font-size:18px;
  margin-bottom:10px;
  color:#e33e0c;
  font-family:Georgia,"Times New Roman",Times,serif;
}
#footer .container{
  position:relative;
}

#illustration_search{
  background:transparent url(../img/illustration_enfant_recherche.gif) 0 0 no-repeat;
  height:171px;
  width:215px;
  position:absolute;
  top:-186px;
  left:0;
}

#footer #contact h3{
  font-size:13px;
}
#footer #contact .vcard{
  margin-bottom:10px;
  color:#ccc;
}
#footer #contact .vcard .adr .type{
  color:#bbb;
  font-weight:bold;
}

#footer #sub-menu ul.main li{
  margin-left:15px;
  margin-bottom:5px;
}

#footer #sub-menu ul.main li ul li{
  margin-left:10px;
  margin-bottom:0;
}
#footer #sub-menu ul.last{
  margin-right:0;
}

#footer #sub-menu ul.main li ul{
  margin-left:10px;
}
#footer p.copyright{
  margin-top:10px;
  margin-bottom:10px;
  text-align:center;
  text-shadow: 0 1px 0 #555;
  color:#000;
  font-size:12px;
  font-weight:bold;
}

#footer p.copyright span{
  border:1px solid #171717;
  border-top:1px solid #161616;
  border-bottom:1px solid #191919;
  padding:5px 10px;
  -moz-border-radius:15px;
  -webkit-border-radius:15px;
  border-radius:15px;
  *background:transparent url(../img/white20.png); /* Fix IE7 */
  _background-color:#555; /* Fix IE6 */
  _background-image:none; /* Fix IE6 */
  background:rgba(255,255,255,.2) none;
}



#footer p.photo_credit{
  font-size:10px;
  color:#444;
  text-align:center;
}
#footer p.photo_credit a{
  color:#444;
}

#footer a.download{
  display:block;
  margin-top:20px;
  background-color:#e33e0c;
  color:#000;
  text-shadow: 0 1px 0 #ec4613;
  text-decoration:none;
  padding:5px 5px 4px 30px;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  border:1px solid #ddd;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  background :  url('../img/mail_bg.png') 0 center no-repeat;
}
#footer a.download:hover{
  border-color:#fff;
}

#go_up{
  border-bottom:5px solid #e33e0c;
}

#footer #go_up .container{
  padding:0;
  position:relative;
  height:15px;
}

#go_up a{
  position:absolute;
  bottom:-5px;
  right:0;
  background-color:#e33e0c;
  display:block;
  text-align:center;
  font-size:14px;
  font-weight:bold;
  padding:6px 15px;
  color:#2c0a00;
  text-decoration:none;
  text-shadow: 0 1px 0 #f66538;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-left-radius:5px;
  -webkit-border-top-right-radius:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
}
#go_up a:hover{
  color:#000;
}


form{
  margin-top:20px;
  font-size:14px;
}
form ol{
  margin-bottom:20px;
  list-style:none;
}
form ol li{
  margin-bottom:20px;
}
form label{
  display:block;
  color:#444;
  margin-bottom:2px;
}
form input.text,
form textarea{
  padding:5px;
  border:1px solid #aaa;
  border-top:1px solid #666;
}
form input.text:focus,
form textarea:focus{
  border:1px solid #666;
  border-top:1px solid #000;
}

form textarea{
  width:438px;
  height:158px;
  font-family:"Helvetica Neue", Helvetica, Arial, Helvetica, sans-serif;
  fot-size:14px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}

form input.text{
  width:192px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
form .radio_container label{
  display:inline;
}
#content form p{
  margin:0;
  padding:0 0 5px 0;
}
#content form span.required{
  color: #E33E0C;
}
#content form p.note{
  border-top:1px dotted #ccc;
  color:#999;
  padding:5px 0;
}
#content form span.error{
  color: #d23100;
  font-size:12px;
  font-family:Georgia,"Times New Roman",Times,serif;
}
#content form p.submit{
  margin-bottom:23px;
}
#content form p.submit input{
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  background-color:#E33E0C;
  font-size:14px;
  font-weight:bold;
  padding:8px 20px;
  text-shadow:0 1px 0 #F66538;
  text-align:center;
  color:#2C0A00;
  border:1px solid #a42f0c;
  border-top:1px solid #b0340e;
  border-bottom:1px solid #8f290a;
  background-image: -moz-linear-gradient(top, #f64008, #e33e0c);
}

#content form p.submit input:hover,
#content form p.submit input:focus{
  background-image: -moz-linear-gradient(top, #ff3c00, #d23100);
  color:#000;
}

