/*
Theme Name: CNM 2012
Template:       twentyeleven
Theme URI: http://wordpress.org/
Description: Coming soon...
Author: Mediactive Events
Version: 0.1
License: GNU General Public License
License URI: license.txt
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/

.cnm2012_video_live {width: 236px;
float: left;
margin-right: 20px;
height: 250px;}

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, 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 {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* =Fonts
----------------------------------------------- */
body{ font-family: Tahoma, Geneva, sans-serif; font-size:12px; }
h1,h2,h3,h4,h5,h6 { font-family:'Varela', sans-serif;}
#main h1.entry-title, 
#main h1.page-title { color:#575756; font-size:1.3em; text-transform:uppercase; font-weight:normal;}
#main h1.entry-title a,
#main h1.page-title a { color:#575756; text-decoration:none}
#main article h1.entry-title { margin-bottom:2em}
#main article h1.entry-title a { text-decoration:underline}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5,  .entry-content h6 { font-family:Tahoma, Geneva, sans-serif;}
.entry-content h2  { font-size:1.11em; color:#0053A0; font-weight:bold; margin-bottom:1em}
.entry-content h3  { font-size:1em; margin:1.5em 0 0.6em; width:auto; color:#575756; font-weight:bold}
em { font-style:italic; }
strong { font-weight:bold; }
small{ font-size:0.8em; color:#333; line-height:1.9em;}
#branding h1 { margin-top:80px}
#branding h1, #branding h2 { text-align:center; font-family:'Varela', sans-serif; line-height:1.3em; font-weight:500; margin-right:130px; margin-left:120px;}
#branding h1 a, #branding h2  { font-size:1.75em; color:#00519F; text-decoration:none; clear:none }
#branding h2 span { display:none }
#branding h3  {position: absolute; border:1px solid #ccc; float:right; top:0; z-index:100000; margin:-200px 0 0 660px; text-indent:-2000px; width:200px; height:200px; display:none; }
#branding h3 a { display:block;  height:200px;  margin:0 0 0 0; cursor:pointer; position: relative; top:0;  z-index:100000;}
#main h1, #main legend  { font-size:1.3em; color:#00569E; font-weight:bold; margin-bottom:1.7em}
#main legend { font-size:1.3em; border-bottom:1px solid #ccc; color:#999; width:100%; display:block; line-height:2em; padding-left:0.3em; }
.entry-content p { margin-bottom:1em; line-height:1.5em; font-size:0.9em; text-align:justify; color:#575756; font-family: Tahoma, Geneva, sans-serif;}
.module h2, aside h3 { line-height:1.1em; font-weight:normal; font-size:1.3em; color:#575756; margin-bottom:0.4em; text-transform:uppercase;}
aside h3 { text-transform: none; font-size:1.15em; line-height:20px; padding-top:2px}
.module h2 span { text-transform: none;}
.module a, .widget a { font-size:0.8em; color:#575756; text-decoration:underline}
.module li, .module dd, .module dd p { font-size:0.9em; color:#9D9B9B}
#module_twitter h2 span { float:right; width:20px; height:20px; background:url('images/sprite_icono.png') 0 -20px no-repeat;}
.blueFooterLink { color:#0053A0; font-size:0.8em; display:block; margin-bottom:0.2em; line-height:1.5em; padding-top:0.5em}
.module dd h3 { line-height:1.5em; height:1.5em; width:auto; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:0.9em; color:#575756; font-family: Tahoma, Geneva, sans-serif; font-weight:bold; }
.module dd p { line-height:1.5em; height:1.5em; width:auto; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 }

.entry-content a { color:#575756; text-decoration:underline;}
.entry-content a:hover { color:#000; }

.entry-content hr, .hentry hr { border:1px dotted #666; border-width:0 0 1px 0; margin:2em 0;}

/* =Utils
----------------------------------------------- */
.left { float:left; margin-right:1em; }
.right { float:right; margin-left:1em; }
.clear { clear:both; float:none; overflow:hidden}
.icon { width:20px; height:20px; display:block; background:url('images/sprite_icono.png') 0 0 no-repeat;}
.loading { background: url('images/ajax-loader_bg_white.gif') center 0.5em no-repeat; min-height:32px}

/* =Structure
----------------------------------------------- */
body { background:#13256B url('images/bkg_body.jpg') center 0 no-repeat; text-align:center; font-size:12px; color:#333;}
#page { background:#fff; margin-top:26px; overflow:hidden}
#branding, #main, #colophon, #access { width:890px; text-align:left; margin:0 auto; overflow:hidden}
#access { height:52px;}
#access ul  { height:52px; background:url('images/sprite_onglets.jpg') 0 -104px repeat-x; padding-left:5px }
#access ul li { float:left; height:52px; width:144px; overflow:hidden; background:url('images/sprite_onglets.jpg') 0 -52px no-repeat; text-align:center; display:table; margin-right:2px  }
#access ul li.current_page_item { background-position: 0 0;}
#access ul li a { display:block; height:30px; padding:5px 17px 8px 20px; line-height:30px; color:#fff; text-decoration:none; font-family:'Varela', sans-serif; font-size:1em; line-height:1em; display: table-cell; vertical-align: middle; text-shadow: 0 1px 1px #444}
#access ul li a:hover { text-decoration: underline;}
#primary.hasSidebar { background:#fff;  padding:10px 18px 10px 18px; overflow:hidden; margin-bottom:14px; width:492px; float:left }
.page #primary { background:#fff; padding:10px 18px 10px 18px;  }
.home #primary, .page-id-2 #primary, .page-id-6 #primary  { background:none; padding:0;  }
#secondary { float:right;  width:272px}
#secondary aside { background:#fff;  padding:10px 18px 10px 18px; overflow:hidden; margin-bottom:14px}

#main article { margin-bottom:1.5em}

#ie7 #access ul li, #ie6 #access ul li { height:40px; padding-top:12px; line-height:22px}
#ie7 .qtrans_language_chooser, #ie6 .qtrans_language_chooser,  { width:80px}
#ie6 #module_blog  p {clear:none; width:80%}
#ie6 #module_flickr, #ie6 .page-template-tpl-homepage-php .cnm2012_fc  { width:492px; float:left }
#ie6 #primary { clear:both}
#ie6 .btn { color:#FFF}
#ie7 .btn { color:#FFF}


/* =Header
----------------------------------------------- */
#branding { background:url('images/bkg_header.png') 0 top no-repeat; height:171px; margin-bottom:1em}

/* =Search
----------------------------------------------- */
#searchform { float: right; height:30px; overflow:hidden;}
#searchform .assistive-text { display:none}
#searchform #s { border:1px solid #B0AFAF; border-radius:3px 0 0 3px; height:17px; margin:0; float:left; width:220px }
#searchform #searchsubmit { background:url('images/sprite_icono.png') 0 -172px no-repeat; height:21px; width:23px; overflow:hidden; cursor:pointer; border:0; margin:0; text-indent:-2000px; float:left; font-size:0px }

/* =Langs
----------------------------------------------- */
.qtrans_language_chooser { float:right; overflow:hidden; }
.qtrans_language_chooser li { float:right; width:30px; height:20px; margin-left:0.6em }
.qtrans_language_chooser li a { display: block; line-height:20px; text-indent:-2000px; background:url('images/sprite_icono.png') -200px 0 no-repeat;}
.qtrans_language_chooser .lang-en a { background-position:0 -194px;}
.qtrans_language_chooser .lang-fr a{ background-position:0 -214px;}

/* =BreadCrumb
----------------------------------------------- */
.breadcrumb { width:45%; float:left; padding : 0.65em 0 0.8em 0; color:#575756;}
.breadcrumb a { color:#575756}


/* =Article tools
----------------------------------------------- */
article header .articleControls { width:101px;overflow:hidden; list-style:none; line-height:20px; height:20px; float:right}
article header .articleControls li { float:right; margin:0; height:20px; width:20px; }
article header .articleControls li a { display:block; height:20px; background:url('images/sprite_icono.png') -200px 0}
.articleControls a { display:block; background:url('images/sprite_icono.png') -200px 0}
.articleControls li.sendMail a { background-position:-2px -264px;}
.articleControls li.print a { background-position:-1px -285px;}
.articleControls li.fontPlus a { background-position:0 -304px;}
.articleControls li.fontMinus a { background-position:-1px -325px;}
.articleControls li.shareFacebook a { background-position:-2px -345px;}
.articleControls li.shareTwitter a { background-position:-2px -365px;}

/* =Footer
----------------------------------------------- */
#colophon { background:#13256B url('images/bkg_body.jpg') center -26px no-repeat;  width:100%; overflow:visible }
#site-generator { background:#f3f3f3; width:820px; padding:0 35px 1.5em; margin:0 auto;  }
.menu-menu-footer-container { overflow:hidden; width:100%; clear:both; top:-53px; position:relative;}
#colophon ul.menu { overflow: visible; text-align:center; height:30px; background:#DFE0E1;margin-top:2em;   }
#colophon ul.menu li { overflow:hidden; float:left; width:107px; line-height:30px; }
#colophon ul.menu li a { overflow:hidden; display:block; line-height:16px; margin:7px 0; color:#58585A; text-decoration:none; border-right:1px solid #58585A; }
#colophon ul.menu li a:hover { text-decoration: underline; }
#colophon ul.menu ul { margin-top:2em; overflow:hidden; margin-bottom:}
#colophon ul.menu li li { line-height:1em}
#colophon ul.menu li li a { background: none; line-height:1.6em; height:auto; color:#87888A; border:0; margin:0 }
.favorites, .ics, .share { margin-left:1.5em; text-align:right; line-height:1.5em; padding-top:0.5em; width:150px }
.share  { width:180px}
.favorites span, .ics span { width:22px; height:22px; float: right; position: relative; top:-0.7em; margin-left:0.5em}
.favorites span { background-position:0 -40px }
.ics span { background-position:0 -63px }
.share a { width:22px; margin-left:0.5em; float:right; position:relative; top:-0.7em}
.share span { width:22px; height:22px;}
.fbLink span { background-position:0 -84px }
.twLink span { background-position:0 -106px }
.flickrLink span { background-position:0 -128px }
.rssLink span { background-position:0 -150px }

/* =Main
----------------------------------------------- */
#main { width:820px; background:#f3f3f3; padding:0.4em 35px 40px 35px; overflow:hidden}

/* =Widgets
----------------------------------------------- */
#cnm2012_fc_wrapper { overflow:hidden; height:80px; padding:0 0 0 0; position:relative; z-index:1000; margin:0 12px 0 8px}
#cnm2012_fc_wrapper a { display:block;}
#cnm2012_fc_wrapper  ul.cnm2012_fc_list { height:75px; overflow:hidden; }
#cnm2012_fc_wrapper  ul.cnm2012_fc_list li {height:70px; width:70px; list-style:none; float:left; margin-right:5px; overflow:hidden; box-shadow:0 0 1px #666;}
#cnm2012_fc_wrapper  ul.cnm2012_fc_list li:hover { box-shadow:0 1px 3px #000; }
#cnm2012_fc_wrapper  ul.cnm2012_fc_list li a { display:block; height:72px; width:72px; overflow:hidden}
.cnm2012_fc .prev  { margin :0 0 0 -6px}
.cnm2012_fc .next  { margin-left:230px; background:#fff;}
.cnm2012_fc .carouselHighlight { width:auto; height:150px; overflow:hidden; position: relative; margin:1em 8px 5px; box-shadow:0 0 1px #666;}
.cnm2012_fc .carouselHighlight:hover {  box-shadow:0 1px 3px #000; }
.cnm2012_fc .carouselHighlight a.thickbox { display:block; position:absolute; z-index:100; width:220px; height:150px; overflow:hidden}
.cnm2012_fc h3 { background: url('images/sprite_icono.png') 214px -128px no-repeat;}

.cnm2012_tw li { font-size:0.8em; padding:0.25em 0; color:#9C9E9F; line-height:1.25em}
.cnm2012_tw h3 { background: url('images/sprite_icono.png') 214px -106px no-repeat;}

/* =Modules
----------------------------------------------- */
.module { background:#fff; padding:10px 18px 10px 18px; overflow:hidden; margin-bottom:20px }
.module .thumb { float:left; margin-right:16px;}
.col-left { width:236px; float:left; margin-right:20px;}
.module .loading { background: url('images/ajax-loader_bg_white.gif') center 0.5em no-repeat; min-height:32px}
.module dl { overflow:hidden; margin-top:0.4em; }
.module dd { overflow:hidden; padding:0.5em 0; margin:0 0 0.5em 0; border-bottom:1px dotted #999; height:52px }
.module dd .thumb { float:left; overflow:hidden; margin:0 15px 0 0}
.heigth-240 { height:240px; }
.heigth-130 { height:130px; }

#module_twitter li { padding:0.3em 0 }

.page-template-tpl-homepage-php .cnm2012_vid  {width: 236px;float: left;margin-right: 20px;height: 250px;}
.page-template-tpl-homepage-php .cnm2012_display_page_content { height: 250px;}
.page-template-tpl-homepage-php .cnm2012_tw  {width: 236px;float: left;margin-right: 20px;height: 130px;}
.page-template-tpl-homepage-php 	.cnm2012_video_live {width: 236px;float: left;margin-right: 20px; height: 250px;}
.page-template-tpl-homepage-php .cnm2012_fc   { height: 130px;}
.page-template-tpl-homepage-php .cnm2012_vid .loading { overflow:hidden; margin-bottom:1em}
.module .video-archive-link, .module  .video-live-link { font-size:1em; line-height:18px}
.page-template-tpl-homepage-php .cnm2012_vid .video-live-link { display:block;  width:auto; line-height:1.6em}
.module .video-archive-link  { font-size:0.9em;}
.video-archive-link span { display:inline-block; width:18px; height:18px; position:relative; top:3px; background:url('images/sprite_icono.png') 0 0 no-repeat; margin-right:4px}

#module_edito, .page-template-tpl-homepage-php .cnm2012_edito  { height:210px; padding-right:0;}
#module_edito p, .page-template-tpl-homepage-php .cnm2012_edito p { float:left; width:227px; margin-left:35px; }

.page-template-tpl-homepage-php #cnm2012_fc_wrapper { height:100px; }
.page-template-tpl-homepage-php #cnm2012_fc_wrapper  h2 { margin-bottom:0.5em; line-height:22px; background: url('images/sprite_icono.png') right -128px no-repeat;}
.page-template-tpl-homepage-php #cnm2012_fc_wrapper  ul { margin-top:1.5em; overflow:hidden; height:120px}
.page-template-tpl-homepage-php #cnm2012_fc_wrapper  ul.cnm2012_fc_list li { width:112px; height:96px; float:left; margin-right:4px; overflow:hidden; text-align:center;}
.page-template-tpl-homepage-php #cnm2012_fc_wrapper  ul.cnm2012_fc_list li a { display:block; width:auto; height:96px; float:left; margin-left:4px; overflow:hidden; text-align:center;}
.page-template-tpl-homepage-php #cnm2012_fc_wrapper  ul.cnm2012_fc_list li a img { margin:0 auto}
.next, .prev { float:left; position:absolute; margin-right:-20px; z-index:100; height:70px}
.next { float:left;margin-left:484px; position: absolute; margin-top:-80px}
#carouselWrapper { overflow:hidden; height:80px; width:100%; position:relative; z-index:99; margin:0 14px}
.next span, .prev span { display:block; height:15px; width:12px; margin:28px 0 0 0; background:url('images/sprite_icono.png') 0 -234px no-repeat;}
.next span { background-position:-18px -234px}
.page-template-tpl-homepage-php .next {  margin-left:484px; margin-top:-96px }



/* =Login
----------------------------------------------- */
body.login { background:none }
#login { margin:0 auto; padding: 4em; background:#FFF; width:350px; overflow:hidden; text-align:center; }
#login h1 { margin:auto;  background:url(images/bkg_header.jpg) 76px 0 no-repeat;height:180px }
#login h1 a { display:none}
#loginform{ overflow:hidden; margin-bottom:2em; height:auto; padding:1em}

/* =Button
----------------------------------------------- */
.btn { font-family:'Varela', sans-serif;
	box-shadow:0 0 1px #666;
	text-shadow:0 1px 2px #555;
	color:#fff; line-height:2em; display:block; text-align:center; text-decoration:none; margin:1em 0;
	background: rgb(0,115,177); /* Old browsers */
	background: -moz-linear-gradient(top, rgb(0,115,177) 0%, rgb(23,41,131) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0,115,177)), color-stop(100%,rgb(23,41,131))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgb(0,115,177) 0%,rgb(23,41,131) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgb(0,115,177) 0%,rgb(23,41,131) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgb(0,115,177) 0%,rgb(23,41,131) 100%); /* IE10+ */
	background: linear-gradient(top, rgb(0,115,177) 0%,rgb(23,41,131) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0073B1', endColorstr='#172983',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.btn:hover, .entry-content .btn:hover, .widget .btn:hover { box-shadow:0 1px 3px #000; text-decoration:underline; color:#FFF}
.btn:focus, .btn:active{ position:relative; top:1px; box-shadow:0 -3px 3px #000; }
.entry-content a.btn:link, .entry-content a.btn:visited { color:#fff}
.entry-content .btn { display:inline-block; color:#FFF; text-transform: uppercase; width:160px; line-height:3em; text-decoration:none; }

.widget .btn, .module .btn { background: #2e83bc; /* Old browsers */
	background: -moz-linear-gradient(top, #2e83bc 0%, #5ab2df 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e83bc), color-stop(100%,#5ab2df)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2e83bc 0%,#5ab2df 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2e83bc 0%,#5ab2df 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2e83bc 0%,#5ab2df 100%); /* IE10+ */
	background: linear-gradient(top, #2e83bc 0%,#5ab2df 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e83bc', endColorstr='#5ab2df',GradientType=0 ); /* IE6-9 */
}
.widget .btn { color:#FFF; text-transform: uppercase; text-decoration:none; }

#ie6 .btn { display:block; float:left; color:#fff; border:2px solid red}

.cnm2012_video_live .btn { width:100%; }


/* =Form
----------------------------------------------- */
#main fieldset {padding:1em 0; overflow:hidden}
fieldset.left { clear:left; width:47%; margin:0 3.5% 1.5em 0;  }
fieldset.right { float:right; width:47%; margin:0 1em 1.5em 0;  }
.formList label { clear:left; float:left; width:46%; line-height:1.1em; padding:0.2em 0; color:#555; font-size:1.1em}
.formList .disabled label { color:#999; }
.formList label em { color:#888; font-size:0.9em; display:inline-block;}
.formList input, .formList select { height:18px; line-height:1.3em; width:46%; margin:0.2em 0 0 0; float:left;}
.formList input.error, .formList select.error { border-color:red;}
.formList select { height:23px; line-height:1.3em; width:47%; }
.formList input.submit { height:25px; line-height:1.3em; width:90%; margin-left:1em; float:none}
.formList li { overflow:hidden; padding:0.3em 0 0.3em 0.5em; }
*html .formList li { clear:both}
*html .formList li li { clear:none}
.formList li small{ line-height:1.5em; display:block; clear:both}
.formList .siblingInputs { overflow:hidden; }
* html .formList .siblingInputs { margin-left:46.5%;}
.formList .siblingInputs label, 
.formList .siblingInputs input, 
.formList .siblingInputs select { line-height:1.2em; float:none; display:inline ; width:auto; margin:0;padding:0; clear:none; margin-right:1em; height:auto;  }
.formList .siblingInputs input { position:relative; }
.formList .siblingInputs label { margin:0}
.formList label .required { color:red}
.formList li.required>label:nth-child(1):after {
  content: " *";
  color: red;
}
.formList input::invalid {  
   background:red  
 }
.formList input:valid:after{ }

#form_pre_inscription #submit { height:42px; width:200px; background:url(images/submit_pe.jpg) center no-repeat; border:0; margin:0.5em auto; cursor:pointer}
#form_pre_inscription #submit.loading { background:url('images/ajax-loader.gif') center no-repeat}
#form_pre_inscription #submit_fieldset li { text-align:center}
 
p.error { color:red; padding:1em; text-align:center; border:1px dotted red; background:#efefef;background:rgba(250,250,250,.86); margin:0.5em;}
p.success { color:green; padding:0.5em; text-align:center; border:1px dotted green; background:rgba(250,250,250,.2);}
.successMessage { font-size:1.5em; padding:2em; text-align:center; display:none}
.successMessage p{ margin-bottom:1em}
.successMessage strong{ color:#00569E; line-height:2em}

::-webkit-validation-bubble { }
::-webkit-validation-bubble-arrow {border:1px solid red;}
::-webkit-validation-bubble-top-inner-arrow{border-width:0px;}
::-webkit-validation-bubble-arrow-clipper { border-width:0px}
::-webkit-validation-bubble-message { box-shadow:1px 1px 6px rgba(0,0,0,.6); color:red; background: rgba(250,250,250,.97); border:1px solid red; border-radius:3px; font-size:1em; }
:invalid {}

.formList label.error { display:block; float:none; clear:none; line-height:1.5em; position: absolute; margin:0 0 0 0; padding:0.5em; width:16em; font-size:0.9em; background:white;  background:grba(250,250,250,.97); border:1px solid red; z-index:10000;}
#ie8 .formList label.error { margin-left:32em; }
#ie8 .formList .siblingInputs label.error { margin-left:14.5em; }

.formList label.valid, #ie8 .formList label.valid { background: transparent url(images/icon_valid.png) center no-repeat; display: inline-block; margin:0; border:0; height:2.2em; width:2em; padding:0; position: relative;  clear:none; }
html:not([lang*=""]) .formList label.valid  { /*position:relative;*/}
*html .formList label.valid { float:right; position:absolute; }

/* Autocomplete */
.ui-autocomplete { overflow:hidden; border:1px solid  #D0DEEE; border-radius:0 0 4px 4px; box-shadow:0 2px 1px #333; background:#FFF; width:184px; padding:0; margin:0; text-align:center; }
.ui-autocomplete { overflow-x:hidden; overflow-y:scroll; padding:0; margin:0; min-height:200px; max-height:400px; height:250px; }
.ui-autocomplete li { overflow:hidden; padding:0; margin:0; }
.ui-autocomplete li a { display:block; line-height:1.5em; padding:0.5em; cursor:pointer; text-align:left;}
.ui-autocomplete li a.ui-state-hover { background:#efefef;}