/*   
Theme Name: CARTES in ASIA
Theme URI: 
Description: 
Author: ARTIFICA
Author URI: http://www.artifica.fr
Template: cartesasia
Version: 1.0
*/

/* RESET : */

img { border: none; }
a { text-decoration: none; }
body { font-size: 75%; /* 16x0.75=12px */ line-height: 1.3333; /* 12x1.33=16px */ font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; }

hr  {clear:both;background-color:#CCCCCC;border:0 none;color:#CCCCCC;height:1px;margin-bottom:0;}
.invisible {position:absolute; top:-9999px; left:-9999px}
.align-center{text-align:center;}

/* STRUCTURE : */

html { color: #fff; background: #440000 url(img/html.png) 0 0 repeat-x; }
body { min-height: 357px; -height: 357px; margin: 0; padding: 0; background: url(img/body.jpg) 50% 0 no-repeat; }
#header { position: relative; width: 960px; margin: 0 auto; height: 148px; background: url(img/body.jpg) 50% 0 no-repeat; }
#nav { position: relative; z-index: 9; width: 960px; margin: -4px auto 0 auto; height: 44px; color: #fff; background: url(img/menu.png) 0 bottom repeat-x; }
#container { width: 940px; margin: 0 auto; color: #333; background: #fff; border: 10px solid #fff; border-bottom-width: 5px; }
#footer { position: relative; width: 960px; height: 72px; margin: 10px auto 50px auto; }

#columns { display: table-row; +overflow: hidden; }
#shortcuts { display: table-cell; vertical-align: top; width: 230px; /*padding:4px 0 0 0;*/ color: #99ccff; background: #264065 url(img/shortcuts.png); +display: inline; +zoom: 1; +padding-bottom: 9999px; +margin-bottom: -9999px; }
#content { display: table-cell; vertical-align: top; width: 690px; border-left: 20px solid #fff; +display: inline; +zoom: 1; }

/* TYPES DE PAGES */

#content .entry-content { width: 520px; }
.home #content .entry-content { width: auto; }
.category-news #content { width: 520px; }

/* HEADER : */

#logo { width: 596px; height: 144px; position: absolute; top: 0; left: 0; overflow: hidden; text-indent: -9999px; background: url(img/logo.png) no-repeat; }
#header dl { margin: 0; padding: 0 0 0 143px; width: 453px; height: 144px; }
#header dt { margin: 0; padding: 15px 0 0 0; font-size: 26px; line-height: 28px; }
#header dt:first-child { font-size: 30px; font-weight: bold; }
#header dd { margin: 0; padding: 0 0 0 1px; font-size: 18px; line-height: 22px; color: #ffcc99; }
#header object { position: absolute; top: 0; right: 0; }

/* MENU : */

#menu { font-size: 17px; line-height: 40px; list-style: none; margin: 0; padding: 0; }
#menu li { z-index: 5; position: relative; display: block; float: left; margin: 0 -10px 0 0; padding: 0; text-transform: uppercase; }
#menu li.current_page_ancestor, .home #menu .current_page_item { z-index: 1; }
#menu a { float: left; color: #fff; padding: 4px 25px 0 15px; background: url(img/menu_link.png) right -88px no-repeat; }
#menu li:hover a, #menu li.xhover a { background-position: right -44px; color: #fff; }
#menu .current_page_ancestor a, .home #menu .current_page_item a { background-position: right 0; color: #000; }
#menu .current_page_ancestor ul a, .home #menu .current_page_item ul a { #ccc; }
.home #menu .current_page_item a { background-position: right 0; color: #000; }
.home #menu .current_page_item a:hover { background-position: right -44px; color: #fff; }
#menu ul { width: 200px; font-size: 12px; line-height: 15px; position: absolute; top: 44px; left: -9999px; background: #1c1b1b url(img/menu_drop.png) 0 top repeat-x; list-style: none; margin: 0; padding: 5px 0 10px 0; }
#menu li:hover ul, #menu .xhover ul { left: 0; }
#menu ul li { margin: 0; float: none; text-transform: none; }
#menu ul li a { float: none; display: block; color: #ccc; padding: 7px 0 8px 10px; background: transparent; width: 180px; margin: 0 5px; border-top: 1px solid #202020; -border: none; }
#menu ul li:first-child a { border: none; }
#menu li:hover ul a, #menu li.xhover ul a { color: #ccc; }
#menu li:hover ul a:hover, #menu li.xhover ul a:hover { color: #fff; background: #232323; }
#menu ul li.current_page_item a { cursor: default; color: #fff; background: #232323; }
.category #menu .page-item-9 a, .single #menu .page-item-9 a { background-position: right 0; color: #000; }
.category #menu .page-item-9 ul a, .single #menu .page-item-9 ul a { color: #ccc; }
.category #menu .page-item-9:hover a, .single #menu .page-item-9:hover a { background-position: right -44px; color: #fff; }
.category-news #menu .page-item-3010 a, .single #menu .page-item-3010 a { cursor: default; color: #fff; background: #232323; }
.page-item-49 ul { display: none; }

/* SHORTCUTS : */

#shortcuts h2 { margin: 4px 0 0 0; padding: 0 0 0 50px; font-size: 14px; height: 35px; line-height: 33px; font-weight: bold; color: #003366; background: url(img/bubble-blue.png) 6px 0 no-repeat; }
#shortcuts ul { margin: 4px 0 0 0; padding: 0; width: 220px; font-size: 14px; }
#shortcuts ul#menu-stay-in-touch { margin: 4px 0 8px 0;}
#shortcuts li { margin: 0; padding: 0; height: 30px; line-height: 28px; background: url(img/line.png) 0 bottom no-repeat; -background: none; list-style-type:none;}
/*#shortcuts ul#menu-quick-links li:last-child { background: none; }*/
#shortcuts li a { color: #99ccff; display: block; padding: 0 0 0 50px; background-image: url(img/icons.png); -background-image: url(img/icons-ie6.png); background-repeat: no-repeat; -width: 170px; }
#shortcuts li a:hover { background-color: #1b2e48; }
#shortcuts li#menu-item-3088 a { background-position: 13px 0; }
#shortcuts li#menu-item-3090 a { background-position: 13px -37px; }
#shortcuts li#menu-item-3089 a { background-position: 13px -75px; }
#shortcuts li#menu-item-3091 a { background-position: 13px -112px; }

#shortcuts li#menu-item-3087 a { background-position: 13px -148px; color:#fff }
#shortcuts li#menu-item-3038 a { background-position: 13px -186px; }
#shortcuts li#menu-item-3039 a { background-position: 13px -224px; }


#shortcuts li#menu-item- a { background-position: 13px 0; }
#shortcuts li#menu-item- a { background-position: 13px 0; }
#shortcuts li#menu-item- a { background-position: 13px 0; }

/* SHARE : */

.share { list-style: none; overflow: hidden; margin: 4px 0 0 0; padding: 7px 0 0 128px; position: relative; height: 32px; background: url(img/bubbles.png) 6px -45px no-repeat; }
.share li { display: block; margin: 0; padding: 0; float: left; }
.share a { text-indent: -9999px; height: 24px; width: 28px; float: left; display: block; background-image: url(img/icons.png); background-repeat: no-repeat; }
.share .facebook a { background-position: 2px -262px; }
.share .tweeter a { background-position: 2px -292px; }
.share .email a { background-position: 2px -320px; }

/* ADS : */
.advertise { display: block; line-height: 24px; font-size: 19px; text-transform: uppercase; text-align: center; }
#shortcuts .advertise { margin: 10px 0 0 0; padding: 75px 0 0 0; height: 122px; color: #96a3af; background: url(img/bubbles.png) 6px -95px no-repeat; }
#content .advertise { padding: 33px 0 0 0; height: 57px; color: #bababa; background: #e5e5e5; }
/* correction : */
#content .textwidget p { margin: 0; }
#content .textwidget p img { display: block; }

/* EDITORIAL :

.home #content .editorial { margin: 0 0 35px 0; }
.home #content .editorial p { margin: 0; }
.home #content .editorial p img { float: left; margin: 0 10px 0 0;padding: 0;}

*/

/* HEADLINES : */

.home #content .headlines { line-height: 1.3333; margin: 0 0 20px 0; overflow: hidden; -height: 1%; background: url(img/headlines.png) 0 bottom no-repeat; +display:expression((this.offsetHeight < 20) ? "none" : "block" ); }
.home #content .headlines .event { float: left; width: 335px; margin: 0 0 0 20px; -margin: expression(this.previousSibling == null ? '0' : '0 0 0 20px'); }
.home #content .headlines .large { float: left; width: 690px; margin: 0; background: #eee; }
.home #content .headlines .large .details { border: 1px solid #b2b2b2; }
.home #content .headlines .large .details p { overflow: hidden; -height: 1%;  }
.home #content .headlines .event:first-child { margin: 0; }
.home #content .headlines h2 { margin: 0; padding: 0 0 0 10px; color: #fff; font-size: 14px; line-height: 30px; background: url(img/menu.png) 0 0 repeat-x; }
.home #content .headlines h3 { margin: 0; padding: 7px 0 0 8px; color: #990000; font-size: 12px; }
.home #content .headlines p { margin: 0; padding: 5px 3px 5px 8px; }
.home #content .headlines img { /*display: block; margin: 1px auto;*/ }
.home #content .headlines img.attachment-thumbnail{ display: block; margin: 1px auto; }

.home #content .headlines .slideshow-wrapper img { margin: 0 auto; }
.home #content .headlines a.fullstory { text-decoration: underline; display: block; padding: 0 0 6px 8px; color: #990000; }
.home #content .headlines .details { padding: 1px 2px 2px; }
.home #content .headlines .slideshow { margin: 0; padding: 0; list-style: none; }
.home #content .headlines .slideshow li { margin: 0; padding: 0; overflow: hidden; -height: 1%; }
.home #content .headlines .slideshow img { display: block; +float: left; }

/* LANGUAGES : */

#menu-lang { list-style: none; overflow: hidden; margin: 0; padding: 0; position: absolute; top: 15px; right: 164px; height: 19px; width: 108px; }
#menu-lang li { display: block; margin: 0 3px 0 0; padding: 0; float: left; }
#menu-lang a { text-indent: -9999px; height: 19px; width: 24px; float: left; display: block; background-image: url(img/lang.png); background-repeat: no-repeat; }
#menu-lang #menu-item-3105 a { background-position: 0 0; }
#menu-lang #menu-item-3106 a { background-position: -27px 0; }
#menu-lang #menu-item-3107 a { background-position: -54px 0; }
#menu-lang #menu-item-3108 a { background-position: -81px 0; }

/* SEARCH : */

#search { position: absolute; top: 13px; right: 11px; margin: 0; padding: 0; width: 144px; height: 22px; overflow: hidden; background: url(img/search.png); }
#search fieldset { margin: 0; padding: 0; border: 0px solid #fff; }
#search label { margin: 0; padding: 0; display: block; overflow: hidden; width: 0; height: 0; }
#query { position: absolute; top: 0; left: 0; margin: 0; padding: 0 0 0 9px; border: none; width: 100px; height: 22px; background: transparent; color: #333; font: 12px/22px Arial, Helvetica, sans-serif; }
#submit { position: absolute; top: 0; right: 0; width: 35px; height: 22px; text-indent: -9999px; color: #336600; text-align: center; font-size: 11px; line-height: 22px; background: transparent; border: none; cursor: pointer; }

/* FOOTER : */

.comexposium { position: absolute; top: 0; left: 0; width: 120px; height: 54px; margin: 0; padding: 0; }
.comexposium a { position: absolute; top: 0; left: 0; width: 120px; height: 54px; overflow: hidden; text-indent: -9999px; background: url(img/footer.jpg) 0 0 no-repeat; }
.cartesinasia { position: absolute; top: 0; right: 0; margin: 0; padding: 0 80px 0 0; font: bold 10px/72px Verdana, sans-serif; }
.cartesinasia em { position: absolute; top: 0; right: 0; width: 72px; height: 72px; }
.cartesinasia em a { position: absolute; top: 0; right: 0; width: 72px; height: 72px; overflow: hidden; text-indent: -9999px; background: url(img/footer.jpg) 0 bottom no-repeat; }
#footer ul { margin: 0 0 0 125px; padding: 30px 0 0 0; list-style: none; overflow: hidden; }
#footer li { display: block; float: left; margin: 0 0 0 5px; padding: 0 0 0 6px; font: 10px/12px Verdana, sans-serif; border-left: 1px solid #fff; -border-left: expression(this.previousSibling == null ? 'none' : '1px solid #fff'); }
#footer li:first-child { border: none; }
#footer li a { color: #fff; }
#footer li a:hover { text-decoration: underline; }

/* FEATURED IMAGES : */

img.attachment-medium { display: block; float: right; }
.entry-content img.attachment-medium { display: inline; float: none; }

/* SUMMARY : */

#content #summary { padding: 6px 0 5px 0; margin: 0 0 15px 0; overflow: hidden; -height: 1%; border-bottom: 2px solid #ccc; }
#content #summary ul { margin: 0; padding: 0; list-style: none; }
#content #summary ul li { font-size: 12px; line-height: 27px; margin: 0 13px 0 0; padding: 0 0 0 14px; display: block; float: left; background: url(img/summary.jpg) 0 9px no-repeat; }
#content #summary ul li.current_page_item, #content #summary ul li.current-cat { background-position: 0 -22px; }
#content #summary ul li a { color: #333; text-decoration: none; white-space: nowrap; }
#content #summary ul li a:hover { text-decoration: underline; }
#content #summary ul li.current_page_item a, #content #summary ul li.current-cat a { color: #990000; cursor: default; text-decoration: none; }
#content #summary ul ul { display: none; }

/* CAROUSEL */

#content #carousel { /*position: relative; width: 690px; height: 121px; overflow: hidden; margin: 0 0 30px 0;*/ }
#content #carousel h4 { color: #990000; font-size: 24px; line-height: 28px; font-weight: normal; margin: 0; }
#content #carousel ul { margin: 0; padding: 0; list-style: none; position: absolute; bottom: 0; left: 22px; height: 83px; width: 1500px; white-space: nowrap; overflow: hidden; }
#content #carousel li { margin: 6px 0 0 0; padding: 0; float: left; }
#content #carousel li a { float: left; margin: 0; padding: 0; }
#content #carousel li a img { float: left; width: 129px; height: 69px; display: block; overflow: hidden; }
#content #carousel .prev, #content #carousel .next { display: none; position: absolute; bottom: 0; width: 22px; height: 83px; overflow: hidden; text-indent: -9999px; }
#content #carousel .prev { left: 0; background: url(img/buttons.jpg) 0 0 no-repeat; }
#content #carousel .next { right: 0; background: url(img/buttons.jpg) -22px 0 no-repeat; }



/* -------------------------------------------------------------- 
   
   Default styles for Images
  
-------------------------------------------------------------- */   

.entry-content img {
    margin: 0 0 18px 0;
}
.alignleft,
img.alignleft {
	float: left;
    margin-right:20px;
}
.alignright,
img.alignright {
	display: block;
	float: right;
    margin-left:20px;
}
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
}
.wp-caption {
	text-align: center;
	margin-bottom:18px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
}
.gallery img {
    margin:0;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
}

/*Newsletter*/
#g-lock-double-opt-in-manager label { display:block; color:#990000;  font-style:normal; clear:both; margin:0; margin-bottom:0.5em;  font-weight:bold; float:left; text-align:right; width:70px; padding-right:10px; border:none; padding:0 10px 0 0}

#g-lock-double-opt-in-manager .gsom_sfi{ float:left;  margin:0.5em 0; width:100%}
#g-lock-double-opt-in-manager span.gsom-required-msg{ float:none; display:inline; border:none; background:none; color:#CC0000; font-weight:bold; background:yellow}


#g-lock-double-opt-in-manager .gsom-optin-radiogroup .gsom-optin-label{ display:inline; border:none; color:#333333; margin:2em 0 0 1em; padding:0; display:inline; clear:both; display:inline; clear:none; margin-right:10px; font-size:0.8em; float:none; width:auto; text-align:left; margin:0; font-size:1em; padding-right:1em}

#g-lock-double-opt-in-manager .gsom-optin-radiogroup input{ margin:0 5px!important}
#g-lock-double-opt-in-manager .gsom-optin-radiogroup{ float:left; clear:none; margin:0}

#g-lock-double-opt-in-manager span.gsom-required-msg{ clear:none}

/* error */
.error {
	-moz-border-radius:3px 3px 3px 3px;
	background-color:#FADEE0;
	border-color:#F7989F;
	border-style:solid;
	border-width:1px;
	color:#EF4423;
	font-weight:bold;
	padding:10px!important;
	margin:0 10px 10px 10px!important;
	text-align:center;
}