/* 
CSS Document for Archant

Project : France Property News Magazine
Author:	Adam Collison [adam.collison@soup.co.uk]

Date Created: 15 - Aug - 2006
Date Modified: 09 - Aug - 2007

*/


/*-----------------------------------------------------
Contents:
[01] Global White Space Reset
[02] Core Elements
[03] Links
[04] Images
[05] Headings
[06] Lists
[07] Forms
[08] Tables
[09] Phrase Elements
[10] Misc Inline
[11] Misc Block
-------------------------------------------------------*/

/*-----------------------------------------------------
Note: The Global White Space Reset causes some issues 
with Forms in certain browsers.
-------------------------------------------------------*/


/* [01] Global White Space Reset
-------------------------------------------------------*/
/* This technique preserves Form elements, and should be 
used instead of the '*' universal selector */
html, body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
form, fieldset, input, p, blockquote, pre {
	margin: 	0;
	padding: 	0;
	}
	
/* [02] Core
-------------------------------------------------------*/
html, body {
	height: 100%;
	}
body {
	font: normal 0.625em Arial, Helvetica, sans-serif;	/* 10px */
	text-align: left;
	margin: 0;
	padding: 0;
	}

/* [03] Links
-------------------------------------------------------*/
a:link, a:visited {
	text-decoration: underline;
	}
a:hover, a:active {
	text-decoration: none;
	}

/* [04] Images
-------------------------------------------------------*/
img {
	border: none;
	}

/* [05] Headings
-------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin: 0 0 0.2em 0;
	}
h1 {
	font-size: 1.66em; /* 20px in content */
	}
h2 {
	font-size: 1.636em; /* 17px */
	}
h3 {
	font-size: 1.25em; /* 15px in content */
	}
h4, h5, h6 {
	font-size: 1em;  /* 12px in content */
	}

/* [06] Lists 
-------------------------------------------------------*/
dl, ol, ul {
	padding: 0;
	margin: 0 0 1em 0;
	}
ol, ul {
	list-style-position: outside;
	padding: 0 0 0 2.5em;
	}
dt {
	font-weight: bold;
	}
dd, li {
	margin: 0 0 0.2em 0;
	}

/* [07] Forms
-------------------------------------------------------*/
form {
	padding: 0;
	margin: 0 0 1em 0;
	}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	}
legend {
	font-weight: bold;
	margin: 0;
/* Padding is used instead of margin for Safari */
	padding: 0 0 1em 0;
/* IE/Win sets color to blue */
	}
label {
	margin: 0 0.5em 0 0;
	}
input, select {
	margin: 0 0.5em 0 0;
	font-size: 1em;
	}
optgroup {
/* Not all browsers can support styling of this element */
	font-style: normal;
	font-weight: bold;
	margin: 0.5em 0 0 0;	
	}
option {
/* Padding for Firefox */
	padding: 0 0.5em 0 0.5em;
	}
textarea {
	display: block;
	margin: 0.5em 0 0 0;
	width: 30em;
	height: 6em;
	}
button {
	font-size: 1em;
	}

/* [08] Tables
-------------------------------------------------------*/
/* %% AMEND START %% */
/* Remove these element rules */

/*table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid;
	}
caption {
	text-align: left;
	margin-bottom: 0.5em;
	padding-left: 2em;
	}
td, th {
	padding: 0.5em 1em;
	}
td {
	border-right-style: dotted;
	border-right-width: 1px
	}
th {
	border-right-style: solid;
	border-right-width: 1px
	}
thead {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	}
thead th, th {
	font-weight: bold;
	}
thead td {
	border-right-style: solid;
	border-right-width: 1px
	}
tfoot {
	font-style: italic;
	font-size: 0.8em;
	}
tfoot td {
	text-align: right;
	border: none;
	}
tbody {
	border: 1px solid;
	}
tbody td {
	}*/
/* %% AMEND END %% */

/* [09] Phrase Elements
-------------------------------------------------------*/
abbr, acronym {
	border: none;
	}
cite {
	font-style: italic;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
dfn {
	font-style: normal;
	}
code, kbd, samp {
	font-family: monospace;
	}
var {
	font-style: italic;
	}

/* [10] Misc Inline
-------------------------------------------------------*/
q {
	font-style: italic;
	}
del {
	text-decoration: line-through;
	}
ins {
	text-decoration: none;
	}
sub {
	vertical-align: sub;
	}
sup {
	vertical-align: super;
	}

/* [11] Misc Block 
-------------------------------------------------------*/
p {
	margin: 0 0 1em 0;
	}
address {
	font-style: normal;
	margin: 0 0 1em 0;
	padding: 0;
	}
blockquote, pre {
	margin: 0 0 1em;
	padding: 1em;
	}
pre {
/* set specific font for IE/Win */
	font-family: inherit;
	overflow: scroll;
	margin: 0 0 1em 0;
	}
hr {
	padding: 0;
	margin: 2em 0;
/* For IE/Win, as it displays hr as inline */
	display: block;
	}

/* *********************** Generic Styles **************************************** */
/* ******************************************************************************* */

a img, img {
	border:						0;
	}
a {
	font-weight:					bold;
	}
legend {
	position: absolute;
	margin-left: -9999px;
	margin-top: -9999px;
	visibility: hidden;
	}
	
/* ******************************************************************************* */
/* ************************ End Generic Styles *********************************** */


/* ************************ Layout Styles **************************************** */
/* ******************************************************************************* */

#structure {
	width: 966px;
	}
#layout {
	float: right;
	width: 775px;
	padding-top: 5px;
	}
#content {
	float: left;
	width: 636px;
	}
#right_banner {
	float: right;
	width: 120px;
	border-right: 11px solid #fff;
	}
.editorial_panel {
	float: left;
	width: 636px;
	}
#content {
	width: 472px;
	}
#callout_column {
	width: 138px;
	float: right;
	}

/* ******************************************************************************* */
/* ************************ End Layout Styles ************************************ */


/* ************************ Header Styles **************************************** */
/* ******************************************************************************* */

#header {
	width: 932px;
	margin:	0 0 17px 20px;
	height:	152px;
	}
#header p {
	padding: 0;
	margin: 0;
	}
#header .bookmark {
	float: right;
	margin:	21px 0 0;
	}
#header .strapline {
	background: url(../images/branding/title_header_text.gif) no-repeat;
	text-indent: -9999px;
	height: 23px;
	}
#header .banner {
	float: right;
	clear: right;
	margin: 14px 0 0;
	height: 60px;
	}
#header div.form {
	padding: 15px 3px 0;
	margin: 0;
	float: right;
	clear: right;
	vertical-align: top;
	text-align: right;
	width: 400px;
	}
#header div.form * {
	vertical-align:	middle;
	}
#header div.form input {
	font-size: 1em;
	padding: 1px 0;
	}

/* ******************************************************************************* */
/* ************************ End Header Styles ************************************ */


/* ******************************************************************************* */
/* ************************ Top Nav Styles *************************************** */


/* ************************ End Top Nav Styles *********************************** */
/* ******************************************************************************* */


/* ************************ Content Styles *************************************** */
/* ******************************************************************************* */

#content {
	font-size: 1.2em; /* 12px */
	}
#content h1 {
	padding: 0 0 3px 10px;
	margin: 0 0 10px;
	text-transform: uppercase;
	}
#content h2 {
	padding: 0 0 3px 10px;
	margin:	0;
	font-size: 1.5em;
	text-transform: uppercase;
	}
#content h3, #content h4 {
	padding: 0 0 0 10px;
	}
#content li h3, #content li h4 {
	padding: 0;
	}
#content h2.block {
	margin: 1.5em 0;
	text-transform: uppercase;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 1.14em;
	clear: both;
	}
#content h1 a, #content h2 a, #content h3 a,
#content h4 a, #content h5 a, #content h6 a {
	text-decoration: none;
	}
#content p {
	line-height: 1.33em; /* 16px */
	}
#content p.main_promo_image {
	float: left;
	margin-right: 10px;
	margin-top:	0;
	padding: 0;
	}
#content p.heading {
	font-weight: bold;
	padding: 0;
	margin:	10px;
	font-size: 1.09em /* 12px */
	}
#content p.heading span {
	color: red;
	display: block;
	}
#content p.lead {
	line-height: 1.3em;
	margin-top:	20px;
	font-size: 1.16em;
	}
.base_banners {
	padding: 19px 0 0;
	position: relative;
	}
.editorial_panel p {
	margin:	0.6em 0;
	padding: 0 10px;
	}
#content li p {
	padding: 0;
	}
.base_banners p {
	margin:	0;
	padding: 0 0 10px;
	}

#content table {
	margin: 1em 10px;
	font-size: 1em;
	}

/* ******************************************************************************* */
/* ************************ End Content Styles *********************************** */


/* ************************ Callout Column Styles ******************************** */
/* ******************************************************************************* */

#callout_column {
	font-size: 1.1em; /* 11px */
	}
#callout_column h3 {
	font-size: 1.09em; /* 12px */
	padding: 5px 5px;
	margin:	0;
	text-align:	center;
	text-transform: uppercase;
	}
#callout_column .callout {
	margin:	1em 0;
	padding-bottom:	0.3em;
	}
#callout_column a  {
	font-weight: bold;
	text-decoration: underline;
	}
#callout_column span {
	font-weight: bold;
	}
#callout_column p {
	margin: 0.6em 10px;
	padding: 0;
	}
#callout_column strong {
	font-size: 1.09em; /* 12px */
	}

/*--- callout styles ------------*/
/* subscribe */
#callout_column .subscribe {
	font-weight: bold;
	padding: 7px 10px 3px 5px;
	font-size: 1.08em; /* 13 px */
	}
#callout_column .subscribe h3 {
	padding: 0;
	color: #FFF;
	background: none;
	margin-bottom: 5px;
	text-align: left;
	}
#callout_column .subscribe p {
	padding: 0;
	margin: 0 0 0.2em;
	}

/* register */
#callout_column .register {
	font-weight: bold;
	padding: 7px 5px 3px 5px;
	font-size: 1em; /* 12px */
	}
#callout_column .register h3 {
	padding: 0;
	color: #FFF;
	background: none;
	margin-bottom: 5px;
	text-align: left;
	}
#callout_column .register p {
	padding: 0;
	margin:	0 0 0.2em;
	}

/* late deals */
#callout_column .latedeals {
	font-size: 1.09em; /* 12px */
	}
#callout_column .latedeals h3 {
	font-size: 1em;
	}
#callout_column .latedeals ul {
	padding: 5px 0;
	margin: 0;
	list-style: none;
	}
#callout_column .latedeals ul li {
	padding: 3px 10px 3px 20px;
	margin: 0;
	font-weight: bold;
	background: url(../images/branding/bg_bullet_latedeals.gif) 5px 0.6em no-repeat;
	}
#callout_column .latedeals ul li span {
	white-space: nowrap;
	}

/* property */
#callout_column .property .left {
	margin-right: 10px;
	}
#callout_column .property .price {
	padding: 4px 0;
	}

/* holiday search */
#callout_column .holidaysearch .left {
	margin-right: 10px;
	}
#callout_column .holidaysearch .price {
	padding: 4px 0;
	}

/* directory search */
#callout_column .directorysearch .left {
	margin-right: 10px;
	}
#callout_column .directorysearch .price {
	padding: 4px 0;
	}

/* events search */
#callout_column .eventssearch .left {
	margin-right: 10px;
	}
#callout_column .eventssearch .price {
	padding: 4px 0;
	}

/* latest issue */
#callout_column .latestissue .left {
	margin-right: 10px;
	}
#callout_column .latestissue .price {
	padding: 4px 0;
	}

/* expert advice */
#callout_column .expertadvice .left {
	margin-right: 10px;
	}
#callout_column .expertadvice .price {
	padding: 4px 0;
	}

/* exhibition photo */
#callout_column .exhibphoto .left {
	margin-right: 10px;
	}
#callout_column .exhibphoto .price {
	padding: 4px 0;
	}

/* private sellers */
#callout_column .privatesell .left {
	margin-right: 10px;
	}
#callout_column .privatesell .price {
	padding: 4px 0;
	}

/* ******************************************************************************* */
/* ************************ End Callout Column Styles **************************** */


/* ************************ Navigation Styles ************************************ */
/* ******************************************************************************* */

#nav {
	width: 161px;
	margin-left: 20px;
	padding-top: 5px;
	font-size: 1.1em; /* 11px */
	}
#nav ul, #nav ul li {
	padding: 0;
	margin: 0;	
	list-style: none;
	}
#nav ul li {
	display: inline;
	}
#nav ul li a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 10px 3px 30px;
	}
#nav ul li ul {
	display: block;
	padding: 4px 10px;
	}
#nav ul li ul li a {
	font-weight: normal;
	margin-bottom: 3px;
	padding: 1px 10px 1px 20px;
	}

/* ******************************************************************************* */
/* ************************ End Navigation Styles ******************************** */

/* ************************ Left Banner Styles *********************************** */
/* ******************************************************************************* */

#left_banners {
	padding: 10px 0 20px 30px;
	}

/* ******************************************************************************* */
/* ************************ End Left Banner Styles ******************************* */


/* ************************ Footer Styles **************************************** */
/* ******************************************************************************* */

#footer {
	border-top:	20px solid #fff;
	margin-left: 0;
	clear: both;
	padding: 0 10px 5px;
	}


#footer p.link {
	padding: 0 0 0 12px;
	margin:	0;
	}
#footer a {
	font-weight: normal;
	text-decoration: none;
	}
#footer ul {
	clear: both;
	float: right;
	padding: 5px 10px 0 0;
	margin:	0;
	list-style:	none;
	}
#footer ul li {
	float: left;
	text-transform: uppercase;
	}
#footer ul li a {
	padding: 0 10px;
	}
#footer p.copy {
	padding: 5px 10px 12px;
	margin: 0 0 0.6em;
	text-transform: uppercase;
	}

/* ******************************************************************************* */
/* ************************ End Footer Styles ************************************ */


/* ************************ Misc Styles ****************************************** */
/* ******************************************************************************* */

.w3c {
	position: absolute;
	top: -4000px;
	left: -4000px;
	visibility: hidden;
	}
hr.clear {
	height:	1px;
	border:	0;
	background:	#fff;
	color: #fff;
	margin:	10px 0;
	padding: 0;
	clear: both;
	}
.clear {
	clear: both;
	}
.right {
	float: right;
	}
.left {
	float: left;
	}
#content span.morelink {
	display: block;
	margin-top: 8px;
	}
#content span.morelink a {
	padding: 0 1px;
	font-size: 0.833em; /* 10px */
	font-weight: normal;
	text-decoration: underline;
	text-transform: uppercase;
	}
#content div.content_banner {
	margin-bottom: 20px;
	}
hr.divider {
	clear: both;
	/*SH- background: #CACCE0 none repeat scroll 0%;*/
	background: #CACCE0 none repeat scroll 0%;
	height: 2px;
	border: 0pt none;
	/*SH- color: #CACCE0;*/
	color: #CACCE0;
}

/*--- PRESENTATIONAL TABLE ---*/
table.presentational {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid;
	}
table.presentational caption {
	text-align: left;
	margin-bottom: 0.5em;
	padding-left: 2em;
	}
table.presentational td, table.presentational th {
	padding: 0.5em 1em;
	}
table.presentational td {
	border-right-style: dotted;
	border-right-width: 1px
	}
table.presentational th {
	border-right-style: solid;
	border-right-width: 1px
	}
table.presentational thead {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	}
table.presentational thead th, table.presentational th {
	font-weight: bold;
	}
table.presentational thead td {
	border-right-style: solid;
	border-right-width: 1px
	}
table.presentational tfoot {
	font-style: italic;
	font-size: 0.8em;
	}
table.presentational tfoot td {
	text-align: right;
	border: none;
	}
table.presentational tbody {
	border: 1px solid;
	}
	
/* ******************************************************************************* */
/* ************************ End Misc Styles ************************************** */


/* ************************* Clearfixes ****************************************** */
/* ******************************************************************************* */
.lead:after,
.straightlist #content ul li:after,
.gallerylist ul.gallerylist:after,
.gallerylist ul.gallerylist li:after,
.review .reviewthumbs:after,
.promos:after,
.directory #businesslocator:after,
/* %% add rule */
.storylist .otherarticles .articlerow:after,
.gallerylist div.galleryrow:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
	
div.lead,
.straightlist #content ul li,
.gallerylist ul.gallerylist,
.gallerylist ul.gallerylist li,
.review .reviewthumbs,
.promos,
.directory #businesslocator,
/* %% add rule */
.storylist .otherarticles .articlerow,
.gallerylist div.galleryrow {
	display: inline-block;
	}

/* Hides from IE-mac \*/
* html div.lead,
* html .straightlist #content ul li,
* html .gallerylist ul.gallerylist,
* html .gallerylist ul.gallerylist li,
* html .review .reviewthumbs,
* html .promos,
* html .directory #businesslocator,
* html .storylist .otherarticles .articlerow,
* html .gallerylist div.galleryrow {
	height: 1%;
	}
div.lead,
.straightlist #content ul li,
.gallerylist ul.gallerylist,
.gallerylist ul.gallerylist li, 
.review .reviewthumbs,
.promos,
.directory #businesslocator,
.storylist .otherarticles .articlerow,
.gallerylist div.galleryrow {
	display: block;
	}
/* End hide from IE-mac */

/* ******************************************************************************* */
/* ************************ End Clearfixes *************************************** */


/* ************************* Leads *********************************************** */
/* ******************************************************************************* */

.storylist #content div.lead,
.gallerylist #content div.lead,
.review #content div.lead {
	padding: 0 10px;
	margin-top: 15px;
	}
.gallerylist #content div.lead h3,
.review #content div.lead h3 {
	margin: 0 0 0.5em 0;
	padding-left: 0;
	}
.gallerylist #content div.lead p,
.review #content div.lead p {
	padding-left: 0;
	}
.gallerylist #content div.lead.withpic p,
.review #content div.lead.withpic p,
.gallerylist #content div.lead.withpic h3,
.review #content div.lead.withpic h3 {
	padding-left: 0;
	margin-left: 170px;
	}
.gallerylist #content div.lead.withpic img,
.review #content div.lead.withpic img {
	float: left;
	}
	
/* ******************************************************************************* */
/* ************************ End Leads ******************************************** */


/* ************************ Homepage Styles ************************************** */
/* These Styles are used to overwrite the above styles and to format the alternate */
/* Structure used in the hompage only                                              */


/* ************************ Layout Styles **************************************** */
.home .editorial_panel {
	float: left;
	width: 636px;
	}
.home #content {
	width: 362px;
	}
.home #callout_column {
	width: 248px;
	float: right;
	}

/* ************************ Content Styles *************************************** */
.home #content {
	font-size: 1.1em;
	}
.home #content h1 {
	margin: 0;
	font-size: 1.636em; /* 18px */
	font-weight: normal;
	}
.home #content h2 {
	padding: 0 0 3px 10px;
	margin: 20px 0 0;
	font-weight: normal;
	font-size: 1.636em; /* 18px */
	}
.home #content form {
	clear: both;
	font-weight: bold;
	vertical-align: middle;
	margin: 0;
	padding: 0 10px;
	}
.home #content form * {
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	}

/* ************************ Promos Styles ************************************** */
.promos {
	margin-top: 10px;
	}
.promos .promo {
	float: left;
	width: 101px;
	margin-right: 10px;
	padding: 9px;
	}
.promos .promo h4 {
	width: 101px;
	padding: 0;
	margin: 0;
	height: 2.5em;
	text-transform: uppercase;
	font-size: 1.3em;
	}
.promos .promo p {
	padding: 0;
	margin: 0.6em 0;
	}
.promos .last {
	margin-right: 0;
	}

/* ************************ Sections Styles ********************************** */
.home .inside_this_month {
	font-size: 1.09em; /* 12px */
	}
.home #content .inside_this_month h2 {
	font-size: 1.5em;
	}
.home .inside_this_month img {
	float: right;
	margin: 0 10px;
	}
.home .inside_this_month a img.button {
	float: left;
	margin: 0 0 0 15px;
	}
.home .inside_this_month ul {
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
	}
.home .inside_this_month ul li {
	padding: 4px 10px 4px 25px;
	margin: 0;
	}
.home .inside_this_month ul li strong {
	display: block;
	}
.home #content .classifieds {
	padding: 10px 0 0;
	}
.home #content .classifieds form {
	padding: 2px 10px;
	height: 4em;
	}
.home #content .classifieds form div {
	width: 120px;
	float: left;
	}
.home #content .classifieds form div.action {
	width: 20px;
	padding: 2em 0 0;
	}
.home #content .classifieds form label {
	display: block;
	margin-bottom: 5px;
	}
.home #callout_column .subscribe {
	font-weight: bold;
	padding: 7px 90px 3px 10px;
	font-size: 1.33em; /* 16 px */
	}
.home #callout_column .subscribe p {
	padding: 0;
	margin: 0 0 0.2em;
	}

/* ************************* Other Page Specific ********************************* */
/* ******************************************************************************* */

/* static story, static story large right pic */
.story #content .right {
	margin: 0 0 10px 10px;
	}
.story #content .left {
	margin: 0 10px 10px 0;
	}

/* story list no dates */	
.storylist div.lead.cols_2 .col_1 {
	float: left;
	width: 160px;
	}
.storylist div.lead.cols_2 .col_2 {
	float: right;
	width: 290px;
	}
.storylist .otherarticles .articlerow {
	margin-bottom: 17px;
	}
.storylist .otherarticles .article {
	float: left;
	width: 215px;
	padding: 0 10px 17px;
	}
.storylist .otherarticles .article img {
	float: left;
	}
.storylist #content .otherarticles .article p,
.storylist #content .otherarticles .article h3 {
	float: right;
	width: 115px;
	margin: 0;
	padding: 0;
	font-size: 1em;
	}
.storylist .base_banners {
	border-top: none;
	padding: 0;
	}
	
/* directory list */
.directory #businesslocator {
	padding: 15px 10px 15px 11px;
	margin: 0;
	}
.directory #businesslocator fieldset {
	padding: 0;
	}
.directory #businesslocator p {
	float: left;
	width: 130px;
	padding: 0 10px;
	font-size: 0.9em; /* 10px */
	margin-bottom: 10px;
	}
.directory #businesslocator label {
	font-size: 1.1em; /* 11px */
	font-weight: bold;
	}
.directory #businesslocator select {
	margin: 0;
	display: block;
	width: 130px;
	}
.directory input.submit {
	float: left;
	clear: both;
	margin-left: 10px;
	padding: 0 10px;
	}
.directory .directory_table td {
	padding: 2px 0;
	}
.directory .directory_table col {
	width: 236px;	
}

/* straight list */	
.straightlist ul.straightlist {
	list-style: none;
	padding: 0 0 0 10px;
	}
.straightlist ul.straightlist li {
	clear: both;
	padding-bottom: 1.25em; /* 15px */
	padding-top: 1.25em; /* 15px */
	}
.straightlist ul.straightlist li p {
	width: 350px;
	}
.straightlist ul.straightlist li img {
	float: right;
	margin: -18px 0 10px 20px;
	}
.straightlist ul.straightlist li.first {
	padding-top: 0;
	}
.straightlist ul.straightlist li.last {
	padding-bottom: 0;
	border-bottom: 0;
	}
.straightlist ul.straightlist li.nopic p {
	width: auto;
	}
	
/* gallery list */
.gallerylist div.gallerylist {
	padding: 0 10px 15px;
	margin-bottom: 15px;
	}
.gallerylist div.gallerylist .galleryitem {
	float: left;
	width: 150px;
	margin-bottom: 1.2em;
	}
.gallerylist #content div.gallerylist .galleryitem img {
	margin-bottom: 10px;
	clear: both;
	}	
.gallerylist #content div.gallerylist .galleryitem h3 {
	font-size: 1em;
	padding: 0;
	}
.gallerylist #content div.gallerylist .galleryitem p {
	margin-top: 0;
	padding: 0;
	}
.gallerylist .base_banners {
	border-top: 0;
	padding: 0;
	}

/* review */
.review #content div.lead {
	padding-bottom: 20px;
	margin-bottom: 20px;
	}
.review .reviewthumbs {
	list-style: none;
	padding: 0 10px;
	margin-bottom: 10px;
	}
.review .reviewthumbs li {
	float: left;
	width: 116px;
	margin-right: 50px;
	font-size: 0.91em; /* 11px */
	}
.review .reviewthumbs li.last {
	margin-right: 0;
	}

/* popup */
.popup {
	padding: 30px 0 10px;
	height: auto;
	}
.popup h1 {
	width: 209px;
	height: 88px;
	text-indent: -9999px;
	margin-bottom: 30px;
	}
.popup h2 {
	font-size: 1.8em;
	padding: 0 10px 3px;
	margin-bottom: 15px;
	}
.popup .content_block {
	padding: 0 10px;
	font-size: 1.2em;
	}
.popup .content_block img {
	margin-bottom: 15px;
	}
.popup a.close {
	display: block;
	width: 52px;
	height: 12px;
	text-indent: -9999px;
	margin: 15px 10px;
	}

/* ******************************************************************************* */
/* ************************ End Other Page Specific ****************************** */

/* Pagination Styles - supplied by Soup - added by LB 07/12/07 */
.pagination {
	display: block;
	list-style:					none;
	padding:					0px 0px 15px 0px;
	margin:						0 0 0 0px;
}

div.pagination ul {
	margin: 0;
	padding: 0;
	}
div.pagination ul li {
	display: inline;
	padding: 0 2px;
	margin: 0;
	}
div.pagination ul li a {
	color: #000;
	}
div.pagination ul li a:hover {
	color: #666;
	}
div.pagination ul li.previous {
	padding-right: 8px;
	margin-right: 5px;
	background: url('seperator.gif') center right no-repeat;
	}
div.pagination ul li.next {
	padding-left: 8px;
	margin-left: 5px;
	background: url('seperator.gif') center left no-repeat;
	}

div.pagination ul li.previous a,
div.pagination ul li.next a {
	text-decoration: none;
	}
div.pagination ul li.previous a {
	padding-left: 10px;
	background: url('bullet_prev.gif') center left no-repeat;
	}
div.pagination ul li.next a {
	padding-right: 10px;
	background: url('bullet_next.gif') center right no-repeat;
	}
div.pagination li.numeric a {
	text-decoration:			underline;
}

#multimedia_bar {
	width:				480px;
	padding:			10px 0px 0px 0px;
	border-top:			1px dotted #666666;
	border-bottom:		1px dotted #666666;
}

#multimedia_bar strong {
	font-size:			1.1em;
	font-weight:		bold;
	color:				#3A66A7;
	display:			block;
	margin-bottom:		5px;	
}

#multimedia_bar strong * {
	vertical-align:		middle;		
}

#multimedia_bar ul {
	margin-bottom:		10px;
}		

#multimedia_bar ul li {
	list-style-type:	none;
	padding:			2px 0px 2px 10px;
	background:			url(http://dev.francemag.com/assets/brand_42/images/img_list_dash.gif) 0px 8px no-repeat;
	width:				220px;
	float:				left;
	height:				3em;
}

#multimedia_callout {
	padding:			10px 0px 0px 0px;
	border-top:			1px dotted #666666;
	border-bottom:		1px dotted #666666;
	width:				210px;
}

#multimedia_callout strong {
	font-size:			1.1em;
	font-weight:		bold;
	color:				#3A66A7;
	display:			block;
	margin-bottom:		5px;	
}

#multimedia_callout strong * {
	vertical-align:		middle;		
}		

#multimedia_callout ul {
	margin-bottom:		10px;
}	
		
#multimedia_callout ul li {
	list-style-type:	none;
	padding:			2px 0px 2px 10px;
	background:			url(http://dev.francemag.com/assets/brand_42/images/img_list_dash.gif) 0 50% no-repeat;
	padding:			2px 0px 2px 10px;			
}

#multimedia_bar,
#multimedia_callout {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			0.9em;
}

#multimedia_bar a,
#multimedia_callout a {
	font-size:			1.1em;	
	color:				#3A66A7;
}

#multimedia_bar strong,
#multimedia_callout strong {
	font-size:			1.1em;
	font-weight:		bold;
	color:				#3A66A7;
	display:			block;
	margin-bottom:		5px;
}

#multimedia_bar p,
#multimedia_callout p {
	background: none;
	padding: 0;
	margin: 0;
}

#multimedia_bar img,
#multimedia_callout img {
	border: none;
	margin: 0;
}

#multimedia_bar strong *,
#multimedia_callout strong * {
	vertical-align:		middle;
}

#multimedia_bar {
	width:				auto;
	padding:			10px 0px 0px 0px;
	border-top:			1px dotted #666666;
	border-bottom:		1px dotted #666666;
}

#multimedia_bar ul {
	margin:				0 0 10px 0;
	padding:			0;
}		

#multimedia_bar ul li {
	list-style-type:	none;
	padding:			2px 0px 2px 10px;
	margin:				0;
	background:			url(http://dev.francemag.com/assets/brand_42/images/img_list_dash.gif) 0px 8px no-repeat;
	width:				220px;
	float:				left;
	height:				3em;
}


#multimedia_callout {
	padding:			10px 0px 0px 0px;
	border-top:			1px dotted #666666;
	border-bottom:		1px dotted #666666;
	width:				229px;
}

#multimedia_callout ul {
	margin:				0 0 10px 0;
	padding:			0;
}	
		
#multimedia_callout ul li {
	list-style-type:	none;
	padding:			2px 0px 2px 10px;
	background:			url(http://dev.francemag.com/assets/brand_42/images/img_list_dash.gif) 0 50% no-repeat;
	padding:			2px 0px 2px 10px;	
	margin:				0;		
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
.clearfix {
	display: inline-block;
	}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	}
.clearfix {
	display: block;
	}
/* End hide from IE-mac */