/*

France website
--------------------------------------------------------------------------------------------
PART 1 : Overall standard layout components
	1.1 Main layout components 
	1.2 Navigation Components
	1.3 Footer 
PART 2: Common content formatting
	2.1 Text
	2.2 Links  & special button links 
	2.3 Content
	2.4 Specials
PART 3 : Specific pages with specific layout and formatting needs 
	3.1 Plone Template related
	3.2 Home page
	3.3 Experience meditation
	3.4 Thought for today 
	3.5 Calendar 
	3.6 Mailinglist
	3.7 Sitemap 
	3.8 Locations near you page styles
	3.9 Feedback page 
	3.10 Special Programmes
        3.11 Video
	
--------------------------------------------------------------------------------------------
*/

/* -------------------
Comment on how to use: 
----------------------
- the code marked with "permanent - do not touch" is the essential code to make the layout 
stand and contains most of the positioning CSS - little changes here would very likely break 
parts if not the full layout; if  needed some of these settings can be adapted by using 
overruling statements in the 'customizable sections'.
- the code in the customized sections is adaptable as the name says - it allows to modify the 
'skin' of the layout and even if this code would be totally omitted the foundation of the 
layout should still stand.
- to allow maximum flexibility as much formatting and 'skin' related code has been added to  
the 'adaptable' areas - for font colouring, background colours etc. this is quite easy, 
however for spacing with margins and paddings some initial choices might have been made in 
the permanent areas as these seemed the best starting point for most of the layouts which are 
going to be made available - if needed they can be overruled but be especially carefull with 
containers set to 100%, as adding borders or padding to these areas  tend to easily break the 
layout in IE6; to avoid a maximum of hacks for this browser a point of awareness is to set 
margin/padding/border on the containing divs in stead of doing so directly on the container 

set to 100%.
- each page will receive a default id for the body tag, something like <body id="typeA">, 
with a matching name for the choosen template in Plone for this specific page ; this happens 
automatically and will trigger off the provided CSS for the page. If needed one can however 
provide another ID for a specific page - this can be done through the Plone management pages 
- such an approach may be the only solution to some complexer design issues, where pages and 
containers need to be addressed very specifically.
- the code has been divided into 3 logical parts for layout, common content and specific 
pages; this means that some css selectors will be repeated in two or even all 3 parts or in 
several subsections... and at the same time some selectors will be repeated in both the 
permanent and customized areas of each section....  however in this way it should be easier 
to find one's way throughout the code and allow a methodological approach - special attention 
is needed towards the order of the declarations ; this is often a good starting point when 
debugging - the firebug addon for FF is definitely a good help too if no other CSS editor is 
available 
- bottlenecks, traps and dangerous point have explaining comments
- the pure "hacks" to make the code work in IE7,IE6 (and IE5, but partially as this browser 
can be considered dead) have been added to special stylesheets IE6.css, IE7.css which are 
detected by conditional comments in the xhtml - if there's a need for extra hacks in a 
layout, then be sure to checkout these stylesheets too and add or overrule declaration there 
as well.
- the print.css takes on board all css but makes header and all navigation areas unvisible 
when printing - also all borders have been removed as well for printing (well leaving aside 
IE6 probably) - for new pages / templates this css file needs to be adapted asper the needs 
as well.
*/

/* 
--------------------------------------------------------------------------------------------
PART 1 : Overall standard layout components
--------------------------------------------------------------------------------------------
*/

/* ----------------------- 
1.1 Main layout components
--------------------------*/ 

/* permanent - do not touch */

body { min-width: 780px; margin:0; padding: 0; text-align:center; }/* considers IE 5 and IE6 quirck mode - keep image file names consistent*/
#container { max-width:955px; margin: 0 auto; background-color:#fff; padding: 10px 0; text-align:left; }
#header { margin: 0 0 0 10px; padding: 0; height: 116px; background: url(images/header.jpg) left top no-repeat; } 
#printLogo { display:none; visibility:hidden; }
#navigation { padding: 0; margin:0 3px 10px 10px; } 
#toolboxWrapper { margin:0 0 5px 0; }
#toolbox { padding: 5px 0 5px 10px; margin:0; line-height:24px; height:24px; }
#mainMenu { list-style: none; text-align: center; clear:both; margin:0; padding:0; position:relative; z-index: 10; width:auto; }/*IE7 needs auto width*/
#trail { margin: 0;}
#mainBody {background:#fff; clear:both; float:left; margin:18px 0 10px 0; width:100%; }
#secondaryNavigation { float:left; margin:0 0 0 10px; width:220px; clear: both; }
#subMenu { padding:0; margin:0 0 10px 0; border:none; width:auto; }
#contentContainer { margin:10px 10px 0 240px; min-height: 525px; z-index: 1; position: 
 relative; padding:0; }/* no margin bottom for IE7*/
#contentContainerExtra { padding:0; margin:0; float: right; width:auto; position: 
 relative; } /* width here sometimes need 100% (liquid layout) - not fully clear what's best, but this will do and can be overridden */
#content { margin:0 auto; z-index: 1; clear: both; position: relative; }
#footer { clear:both; padding:0; margin: 0 10px; line-height:25px; height:25px; }
.clearer { height: 1%; clear: both; background-color:transparent; overflow: hidden; }
span.clearer { display:block; height:1px; margin-bottom:-1px; }/* used to force certain non floated containers to contain their floated children properly  */

/* Customized settings - layout */
body { background:#d7e791; }
#header { background-color: #fff; } 
#navigation { background: url(images/navBkgBL.jpg) no-repeat left bottom; height:95px; }
	#toolboxWrapper { margin:0; background: url(images/navBkgTL.jpg) no-repeat left top; }
#toolbox { color:#e2e2e2; line-height:30px; height:30px; background: transparent url(images/navBkgTR.jpg) no-repeat right top; }
#mainMenu {background:url(images/navBkgBR.jpg) bottom right no-repeat; line-height:55px; height:55px;} 
#secondaryNavigation { background:#fff; padding-top:0px;/*  font-family:Arial, Helvetica, sans-serif; */ } 
#subMenu { background:url(images/bkgdSubmenu.jpg) no-repeat left top; font-size: 0.8em; margin:0; padding: 51px 0 0 10px; min-height:340px; }
#contentContainer { margin-top:0; }
#contentContainerExtra { width:100%; }
#content { padding: 0;  width:97%; margin:0 auto; }
#footer { font-size: 0.7em; background:#D7E790; border-color: #F4F9E3; border-width: 8px; border-style:double; color:#000; margin:10px 10px 0 10px; }



/* ----------------------
1.2 Navigation Components
----------------------- */		


/*toolbox - permanent - do not touch */	
			
#accessJumps { position:absolute; left:-9000px; font-size:0.7em; }
#searchForm { display: block; float:left; margin:0 3px 0 2.5em; } 
/*navigation*/
	#navigation input { height:14px; position: relative; float: left; line-height: 
 14px; }
#navigation select { float: left; width: 11em; } 
#navigation label { display:block; float:left; padding: 1px 10px 0 0; line-height:16px; }
input#searchText { width:10em; } 
#navigation #searchButton { position:relative; top:0px; height:18px; }
#navigation #textSize { display:block; margin:10px 1em 0 3px; width:14em; float: right; line-height:18px; padding:0; } 


/* Customized settings - toolbox */
#searchForm { /*	font-family: Arial, Helvetica, Geneva, sans-serif;	*/ color: #36525D; font-size:0.8em; padding-top:10px; }
#navigation input { border: 1px solid; border-color: #D2D2D2; background-color: #FEF9F5; font-size:1em; }
#navigation select { background-color: #FEF9F5; font-size:0.9em; background-color: 
 #FEF9F5; margin-top:-1px; }
#navigation label { color: #000; font-weight:bold; } 
#navigation #searchButton { background-color: #D2D2D2; color: #9A9B9D; font-weight:bold; margin-right:4em; } 
#navigation #textSize { color:#000; font-size:0.8em; font-weight: bold; }
		#navigation #textSize a { text-decoration:none; color:#000; padding-right:3px; font-weight: normal; }
		#navigation #textSize a:hover { color:#d7e791; text-decoration: underline; }
		#navigation #textSize .largeTextSize {font-size:1.5em;}
		#navigation #textSize .mediumTextSize {font-size:1.25em;}
		#navigation #textSize .smallTextSize {font-size:1em; padding-left:7px;}


/* main menu - permanent - do not touch */
#mainMenu li { margin: 0; padding: 0; float: left; display: block; text-align: center; position: relative; }
#mainMenu #home { margin: 0; width: 12%; }
#mainMenu #menu0 { margin: 0; width: 20%; } 
#mainMenu #menu1 { margin: 0; width: 22%; }
#mainMenu #menu2 { margin:0; width:21%; }
#mainMenu #menu3 { margin:0; width:21% } 
#mainMenu ul { padding:0; margin:0; list-style: none; z-index: 10; position: absolute; text-align: center; display: none; left:0; right:0;/* IE7*/ overflow:visible; width:auto; -moz-opacity:0.95; opacity: 0.95; }/* IE 7 collapsing menu items... widht saves - filter:alpha (opacity=95) does not validate and moved to IE7.css */
#mainMenu ul li { min-height: 1%; padding:0; margin: 0; float:none; width:auto; }
#mainMenu a { display: block; margin:0; padding: 0; white-space:nowrap; height:1%; } /* height gives IE HasLayout - all links are blocks - reset margin/padding */
#mainMenu li a { line-height: 22px; margin:0; overflow: visible; white-space:nowrap; }
#mainMenu li:hover ul { display:block; } /*IE doesn't get this: javascript menu */

/* Customized settings - main menu */

/*main menu*/

#mainMenu li#home { margin-left:12px; border-right:0px solid #fff; } 
#mainMenu li#menu0 { } /* separators */
#mainMenu li#menu1 { }
#mainMenu li#menu2 { }
#mainMenu li#menu3 { }
#mainMenu ul { margin-right:-1px; }
#mainMenu ul li { border: 1px solid #fff; border-bottom:none; border-top:none; line-height:22px;/*IE needs line-height here too*/ }
#mainMenu a { text-decoration:none; font-weight: bold; color: #000; font-size: 0.9em; } /* links main menu items */
#mainMenu li a { line-height: 33px; }
#mainMenu ul li a { font-size: 0.6em; font-weight: bold; background-color: 
 #B6D592; line-height: 22px; border-top: 1px solid #fff;}	/* links main submenu items */
#mainMenu ul li.last { margin: 0; padding: 0; border-bottom: 1px solid #fff; }
/*#mainMenu ul li:last-child {border-width: 1px 1px 1px 1px; padding: 0; margin: 0;} alternative expression not understood by IE*/
#mainMenu li a:hover, #mainMenu li:hover { background-color: #d7e791; color: #000; }

/* trailer  - permanent - do not touch */
#countryIndicator {width: 200px; float:left; border:none; margin: 0; padding: 3px 0 3px 20px; line-height:27px; }
#breadcrumbs { margin: 0 0 0 230px; padding: 0 0 0 10px; line-height:18px; }
#breadcrumbs span { display:block; padding:0 5px 0 10px; }

/* Customized settings - trailer */
#countryIndicator {color:#7AB513; font-size: 80%; background:#fff;  font-weight:bold; }
#countryIndicator span {display:none; padding: 0 0 0 20px; }
#breadcrumbs { background:url(images/breadcrumbs_corner_left.gif) top left no-repeat; background-color:#fff; color:#7AB513; font-size: 0.7em; margin: 0 0 0 220px; }
#breadcrumbs span { background:url(images/breadcrumbs_corner_right.gif) top right no-repeat; }
#breadcrumbs a.crumbs { color:#666; border-bottom:1px #666 solid; text-decoration:none; }
#breadcrumbs a.crumbs:hover { color:#000; border-bottom:1px #000 dashed; }

/* secondary navigation - country navigation - permanent - do not touch */

/*  Customized settings - secondary navigation - country navigation */
#subMenu li { padding:0 5px 0 45px; margin:0; color:#000; list-style:none; height: 70px; } 
#subMenu li a { color:#000; font-size:0.9em; text-decoration: none; font-weight: bold; } /*changé D. il faudrait les encoder en title case, pas de majuscules pour que ça marche*/
#subMenu li a:hover { text-decoration:underline; }

/*  Quicklinks/Floaters   - Related Links - permanent - do not touch */

/* Customized settings -  Quicklinks/Floaters    */
ul#quickLinks, ul#contactLinks { margin:25px 0 0 10px; padding: 0; }
ul#quickLinks li, ul#contactLinks li { list-style-type: none; margin: 0; padding: 0; font-size: 0.7em; font-weight: bold; }
ul#quickLinks li a, ul#contactLinks li a { display: block; padding: 5px 0 5px 30px; margin: 0; text-decoration:none; color: #34696F; line-height: 16px; }
 ul#contactLinks li a { color: #7B3F7A; letter-spacing: -0.1em; }
 ul#quickLinks li a:hover, ul#contactLinks li a:hover {text-decoration:underline;}
ul#quickLinks {background:url(images/bkgdQuickLinks.jpg) no-repeat left top;}
ul#contactLinks {background:url(images/bkgdContactLinks.jpg) no-repeat left top;}


	
/* ------------------------------
1.3 footer - fully customizable
-------------------------------- */

#footer a { color:#000; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#copyright { float: left; padding: 0 0 0 25px; }
#footerLinks { float: right; padding: 0 25px 0 0; }

/* ---------------------------------------------------------------------------------------------------------
PART 2: Common content formatting - fully customizable
---------------------------------------------------------------------------------------------------------*/


/* ---------
2.1 Text 
----------*/

body { font-size:1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
td { vertical-align:middle; text-align:center; }
#content { font-size: 0.7em; }
	#content #content {font-size:1em;}
p { color:#003300; margin:0; line-height: 140%; padding: 0; }
/* h1,h2 {font-family:Garamond, Georgia, "Times New Roman", Times, serif;} */
h2 { font-size: 1.1em; padding: 0; margin:1em 0; color:#5a3f7a; line-height: 1.6em; }
h3 { font-size: 1.1em; font-weight: bold; margin: 5px 0 5px 0; padding: 0; text-transform:uppercase; color:#8B814C; line-height:2em; }
h4 { font-size: 1em; font-weight: bold; margin:-3px 0 10px 0; padding: 0; color:#553F31; }
form { font-size:1em; }
blockquote {margin:0;}

/* ------------------------------
2.2 Links  & special button links
---------------------------------*/

a { color: #777833; }
a:hover { text-decoration: underline; }
a img { border:none; }
#content a { margin:0; color:#557833; text-decoration:none; font-weight:normal; }
#content a:hover { text-decoration:underline; }
#content a.buttlink { font-weight: bold; color: #557833; text-decoration: none; padding:5px 7px; border:1px #D7B85B solid; background:#c5dea5; margin:10px 0; font-size:100%; position: relative; top: 8px; }
#content a.buttlink:hover { background-color:#9aca5f; border:1px solid #c5dea5; text-decoration:none; }
#content a.buttlinknormal { font-weight: bold; border: 0; padding: 0; }
#content a.buttlinknormal:hover { color: #ae587f; border-bottom: 1px #ae587f solid; }

/*print link*/
#content #print { clear:both; border-top: 1px solid #D7B85B; padding: 1px 0 0 0; margin: 30px 0 0 0; visibility: visible; line-height:24px; height:24px; } /*default is hidden set 

visibility: visible; to change - IE7 needs height */
#print a { background: url(images/print.gif) no-repeat left center; padding: 0 0 0 25px; font-size: 0.85em; color: #333; border: 0; display:block; float:right; margin-right:20px; }
#print a:hover { border-bottom: 0; color: #C63200; }

/* -----------
2.3 Content
------------ */

/*#contentContainer { min-height:375px; background-image:url(images/Spirale.jpg); background-position:left top; background-repeat:no-repeat; }*/
#contentContainer h1 { float: left; color:#000; font-size: 1.5em; margin: 0 0 10px 10px; padding: 0; width: auto; font-weight:normal; }
#contentContainer h1 span { margin:0; padding:0 0 8px 0; z-index: 1; display: block; line-height: 30px; font-size: 0.9em; }
#content ul { margin:0 0 10px 20px; width:auto; padding: 0; }
#content p { margin: 0 10px 10px 0; line-height:1.4em; }

#content li { line-height:1.4em; }
#rightcontent p { padding-left: 40px; }
#leftcontent p.first { padding:20px 0 0 0; border: 1px solid #000; padding: 5px; margin-left: 25px; }
#content p span.quote { color:#7AB513; }
.hrule {/*height: 20px;margin: -10px 20px 20px 20px;padding: 0;	background-image: url(images/hr.gif); background-repeat: repeat-x;	background-position: bottom;*/ display:none; } 
/* hr { border:none; border-bottom:1px solid #8B814C; margin: 20px 0 20px 10px; padding:0; clear:both; text-decoration: none; }*/

#content img.firstfloatright { float:right; margin:22px 0 20px 20px; }
	#content img.floatleft { float:left; margin:2px 30px 20px 20px; }
	#content img.floatright { float:right; margin:2px 0 20px 30px; }
	#content img.flushtr { border:none; display:inline; float:right; margin:0 0 10px 20px; }
	#content img.flushl { border:none; display:inline; float:left; margin:10px 20px 10px 0; }
	#content img.flushr { border:none; display:inline; float:right; margin:10px 0 10px 20px; }
.split { border-bottom:1px dashed #6B4E3E; border-top:1px dashed #6B4E3E; color:#6B4E3E; font-size:1.1em; font-weight:bold; margin:40px 10px 25px 10px; padding: 0; }

.metaInfo2 { background:#bfdc76 url(images/bkGaMetaBox2.jpg) no-repeat 0px center; padding: 0 0 0 10px; margin: 0 0 10px 0; }
#content .metaInfo2 blockquote { background:#bfdc76 url(images/bkDrMetaBox2.jpg) no-repeat right center; height:230px; padding:10px 2% 10px 0; font-size:0.9em; margin:0; line-height: 1.2em; color:#000; }
#content .metaInfo2 blockquote p { }
#content .metaInfo2 p { font-size:10px; margin:0; line-height: 10px; color:#000; padding: 0; }

.metaInfo { background:#bfdc76 url(images/bkGaMetaBox.jpg) no-repeat 0px center; padding: 0 0 0 20px; margin: 0 0 10px 0; }
#content .metaInfo blockquote { background:#bfdc76 url(images/bkDrMetaBox.jpg) no-repeat right center; height:150px; padding:15px 5% 10px 0; font-size:0.9em; margin:0; line-height: 1.2em; color:#000; }
#content .metaInfo blockquote p { }
#content .metaInfo p { font-size:11px; margin:0; line-height: 11px; color:#000; padding: 0; }

#content p.slogan { font-weight:bold; text-align:center; margin:7px auto 3px auto; letter-spacing: 0.05em; }

#content .bouton {background:url(images/bouton.jpg); display:block; width:120px; height:20px; line-height:20px; text-align:center; margin:3px 0 0 0;}
#content .bouton a {color:#fff;}
#content strong { color:#4A306D; }

/*----------
2.4 Specials
------------ */





/* 
---------------------------------------------------------------------------------------------------------
PART 3 : Specific pages with specific layout and formatting needs - Customizable unless noted differently
---------------------------------------------------------------------------------------------------------
*/

/* ---------------------------------------------
3.1 Plone Template layout related - Customizable
------------------------------------------------ */
/* specific code related to certain plone templates or page code for specific Plone templates only */

/* template A*/
/*#typeA #contentContainer {min-height:375px; background-image:url(images/Spirale.jpg) left top no-repeat; }*/
/* template B*/
#typeB #content img { float:right; margin:0 0 0 10px; padding:3px; display:block; }
#typeB #content h3 { margin:10px 0 10px 0; }
/* template C*/
#typeC #content img { border:none; }
/* template special 2 */
#special2 #content { width:90%; }


/* ----------
3.2 Home page
------------- */

#homeView #content { min-width:670px; }
#homeView #RYactivite #visuel { }
#homeView #RYactivite { float:left; width:49%; }
#homeView #divers { float:right; width:50%; }
#homeView #print {display:none;}

#homeView #programme {list-style-type:none; margin:0; padding:0;}
#homeView #programme dd { width:325px; background:url(images/bkgdLiensProgrammes.jpg) no-repeat center center; padding:0; margin: 5px 0; font-size: 11px; }
#homeView #programme dd span { padding:3px 3px 3px 65px; background:url(images/programme01Thumb.jpg) no-repeat 10px center; display: block; height: 44px; }
	#homeView #programme dd span.lienProgr01 { background:url(images/programme01Thumb.jpg) no-repeat 10px center;}
	#homeView #programme dd span.lienProgr02 { background:url(images/programme02Thumb.jpg) no-repeat 10px center;}
	#homeView #programme dd span.lienProgr03 { background:url(images/programme03Thumb.jpg) no-repeat 10px center;}
	#homeView #programme dd span.lienProgr04 { background:url(images/programme04Thumb.jpg) no-repeat 10px center;}
	#homeView #programme dd span.lienProgr05 { background:url(images/programme05Thumb.jpg) no-repeat 10px center;}
#homeView #RYactivite .tousProgr {color: #34696F;font-weight:bold;}

#homeView #jam { background:#a288c2 url(images/bkGaInviteBox.jpg) no-repeat left center; line-height: 20px; text-align: center; margin:10px 0; width: 100%; font-size: 11px; }
#homeView #jam span { background:#a288c2 url(images/bkDrInviteBox.jpg) no-repeat right center; display: block; line-height: 40px; margin: 0 0 0 15px; padding: 0 15px 0 0; }
#homeView #jam span a:link, #homeView #jam span a:visited, #homeView #jam span a:active {color:#fff;}
#homeView #jam span a:hover {color:#fff;}

#homeView .metaInfo2 { width:50%; float:right; }

#homeView #jam2 { background:#a288c2 url(images/bkGaInviteBox.jpg) no-repeat left center; line-height: 20px; text-align: center; margin:10px 0; width: 45%; float: left; font-size: 11px; }
#homeView #jam2 span { background:#a288c2 url(images/bkDrInviteBox.jpg) no-repeat right center; display: block; height: 40px; margin: 0 0 0 15px; padding: 0 15px 0 0; }
#homeView #jam2 span a:link, #homeView #jam span a:visited, #homeView #jam span a:active {color:#fff;}
#homeView #jam2 span a:hover {color:#fff;}

#homeView #evenementSpecial { float:left; margin:0 0 50px 0; }

#homeView #aravali { margin:0; padding:0; background:url(images/bkGaAravali.jpg) no-repeat left center; height: 290px; clear: both; }
#homeView #aravali .aravaliContent { background:url(images/bkDrAravali.jpg) no-repeat right center; height: 290px; display:block;}
#homeView #aravali ul { margin:0; padding:10px 0 0 0; list-style-type:none; }
#homeView #aravali ul li { padding:10px 10px 10px 110px; font-size: 0.9em; height: 55px; }
#homeView #aravali ul li strong { color:#5A3F93; display:block; }
	#homeView #aravali ul li.couleurCoeur {background:url(images/couleursCoeurThumb.jpg) no-repeat 18px center;}
	#homeView #aravali ul li.roue {background:url(images/roueThumb.jpg) no-repeat 18px center;}
	#homeView #aravali ul li.calendrier {background:url(images/calendrierThumb.jpg) no-repeat 18px center;}

#homeView #aravali .aravaliLink { text-align:right; font-size: 0.9em; margin: 20px 20px 0 0; }

/* update 04/2011 */

#lienRoueValeurs {margin:10px 0; width:340px; float:right;}
#lienRoueValeurs .virtuescope { margin:0 auto; display:block;}

/* books */

#side {float:right; width:345px; margin:10px 0; border:1px solid #777833; padding: 0 0 7px 0; }
.librarySnapshot { float: left; margin: 10px; text-align: center; width: 80px; clear:both; }
.libraryThumb { margin:3px; }
#side h4 {margin:10px 0;}

#side .boxLinks,  #side .boxLinksInline { margin:5px 16px 6px 16px; clear: both; }
#side  li {line-height:120%; color:#777833; font-size:0.9em; background:url(images/arrow.gif) left center no-repeat; padding:2px 14px; list-style:none; margin:0; }
#side .boxLinksInline {padding:5px 0;}
#side .boxLinksInline li {float:left;}
#side .boxLinksInline .right { float:right; padding-right: 0px; }
	#side .boxLinksWithText {padding:0 16px 8px 110px; margin:-8px 0 0 0;}	 
.boxSeparator { clear:both; border-top:1px dashed #777833; display: block; margin: 0 16px; height: 1px; padding: 0; }



/*-----------------------
3.3 Experience meditation
--------------------------*/

/* This is a total concept - only background images and font settings can be changed */
#experienceMeditation { float:left; margin: 0; padding:0; }
#experienceMeditation ul { padding:0; list-style-type: none; clear:both; margin: 0; }
/*IE7 does not allow to float this */
	#experienceMeditation li { padding:0; margin:7px; display:block; float:left; height: 
 140px; line-height: 100%; }
#experienceMeditation li a { text-align: center; margin: 110px 0 0 0; padding: 5px; display:block; }
#whoami,
#myhome,
#innerpeace,
#forgive,
#peace,
#stillness { width:200px; }

/* customizable */
#experienceMeditation li a { font: 1.1em Arial, Helvetica, sans-serif; color:#fff; border:none; }
#experienceMeditation li a:hover { color:#000; border: none; }
#whoami { background: #945F59 url(images/whoami.jpg) 0 0 no-repeat; }
#myhome { background: #A26C21 url(images/myhome.jpg) 0 0 no-repeat; }
#innerpeace { background: #2F5785 url(images/innerpeace.jpg) 0 0 no-repeat; }
#forgive { background: #3E67AF url(images/forgive.jpg) 0 0 no-repeat; }
#peace { background: #2C7853 url(images/peace.jpg) 0 0 no-repeat; }
#stillness { background:#5D5639 url(images/stillness.jpg) 0 0 no-repeat; }

/* -------------------
3.4 Thought for today 
---------------------- */

/* This is a total concept - only background images and font settings can be changed */
/* #thoughts #content {width:90%;}  transferred to special2 4/1/2008 */
#TFTcontact { display:block; float:right; width:70px; margin:10px 10px 0 0; }
#TFTcontact a { padding:0 3px; }
#thoughtForToday { background-image:url(images/thought/day_image.jpg); background-position:center bottom; background-repeat:no-repeat; height:500px; }
/* customizable */
#thoughtForToday p { color:#bb3c47; /*  font-family:garamond,"Times New Roman",Times,serif;*/ font-size:1.65em; font-weight:normal; line-height:1.1em; margin-left:14px; text-align:left; }
#thoughtForToday .firstCap { color:#bb3c47; float:left; font-size:4.5em; margin: -12px 0 400px 10px; padding: 0 2px 0 0; }

/* ------------
3.5 Calendar 
--------------- */

/* do not change */
table#calendar { margin: 0; padding: 0; border-collapse: collapse; }
.cal_month { text-align: center; height: 30px; vertical-align: middle; margin-bottom: 0; }
.cal_month select { border: none; }
.cal_month form { margin-bottom: 0px; margin-top: 3px; }
.cal_days td { width: 13%; text-align: center; height: 28px; padding: 6px 0 0 0; }
.closeThisOut { display:block; text-align:right; margin: 0; }
#content .closeThisOut a:link,
#content .closeThisOut a:visited { border:none; margin: 0; padding: 2px; text-align: center; text-decoration: none; }
#whatsOn #frame { margin:0; position: absolute; left: 30%; top: -50px; visibility: 
 hidden; }

/* customizable */
#whatsOn #contentContainer { min-height:750px; }
/* #calendar {font-family: verdana, arial;} */
.cal_month { border: 1px #69C4CD solid; background-color: #d7e791; /* background-color: #9CE5EC;  */ color: #1F9289; font-weight: bold; font-size: 0.8em; }
.cal_month select { color: #1F9289; font-weight: bold; background-color: #d7e791; }
.cal_dates td { height: 112px; background-color: #fff; border: 1px #B4B4B4 dashed; border-top:none; text-align: right; vertical-align: bottom; padding: 0; color: #DADADA; font-weight: normal; font-size: 230%; color: #a1dfca; margin:0; }
#content .cal_dates span { display:inline; padding: 0 3px 0 0; bottom:0; }
.notThisMonth { color: #dadada; }
.cal_days td { border-bottom: 1px #B4B4B4 dashed; border-right: 1px #B4B4B4 dashed; border-left: 1px #B4B4B4 dashed; color: #DB8C74; font-weight: bold; font-size: 0.8em; }
.cal_days td.sat,
.cal_days td.sun { color: #69C4CD; }
#content .hasEvent { background-color: #d7e791; text-align:left; margin:0; padding: 2px; position:relative; height:108px; }
#content .hasEvent span.dayEvent { position:absolute; color:#8CC1D1; vertical-align:bottom; bottom:0; right:0; text-align:right; display:block; }
#content .hasEvent .eventlink { display:block; }
#content .hasEvent .eventlink a { font-size: 10px; padding: 0; margin:0; font-weight:normal; display:inline; vertical-align:top; line-height:14px; }
#content .hasEvent .eventlink a:hover { font-size: 10px; color: #69C4CD; font-weight:normal; }
#content .closeThisOut a:link,
 #content .closeThisOut a:visited { color: #3392B2; font-size: 0.8em; background-color: 
 #C5F0DB; }
#content .closeThisOut a:hover { font-weight: bold; text-decoration: underline; }
/* Iframe Activity Popup - Customizable */
#frame iframe { top:100px; height:520px; width:400px; clear:both; }
#iframe { background:none #fff; border: #83cad1 solid 3px; margin:0; padding:10px; text-align:left; min-width:350px; overflow:auto; }
.ProgramDetail { border: #92dac2 solid 1px; margin: 0; background-color: #fff; padding: 10px; width:auto; height: 470px; }
.ProgramDetail .date { color: #83cad1; font-size: 0.8em; margin: 0; font-weight: bold; }
.ProgramDetail .title { color: #d19f8e; font-size: 1.4em; font-weight: bold; margin-top: 0px; margin-bottom: 10px; }
.ProgramDetail img { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; }
.ProgramDetail p,
 .ProgramDetail td,
 .ProgramDetail th,
.ProgramDetail span { font-size: 0.8em; line-height: 1.3em; color: #9f9f9f; margin: 0; padding: 0; }
.ProgramDetail table { margin: 10px; clear: both; }
.ProgramDetail th { color: #83cad1; text-align: left; font-weight: normal; }


/* ------------
3.6 Mailinglist 
--------------- */
td { text-align:left; }
#mailinglistcontainer { color:#bb3c47; line-height:1.5em; background-color:#fff; margin:0; padding:0; text-align:left; font-size:0.8em} /*needs to be set in source document as this refers to the framed html page */
#mailingIframe { background-color:#fff; position:relative; min-height:450px; width:100%; } /* 


/* ------------
3.7 Sitemap 
--------------- */

ul#sitemap { padding: 0 0 0 10px; margin: 0; font-size: 100%; }
#sitemap li { list-style: none; padding: 0 0 0 20px; margin: 0; background-image: url(images/folder_icon.gif); background-repeat: no-repeat; background-position: 0 0.3em; line-height: 2.0em; }
#sitemap li ul { font-size: inherit; padding: 0 0 0 20px; margin: -3px 0 0 0; }
#sitemap li ul li { font-size: inherit; padding: 0 0 0 20px; margin: 0; line-height:  1.8em; }


/* ----------------------
3.8 Locations near you 
------------------------- */

/* map image*/
#locationsIntro { margin: auto 20px; }
#map #locationsIntro img { border: 0; float:none; margin:20px 0 0 0; }
#map #print { clear:both; }

/* form sections*/

/*adding template ID here is optional, as form is also used on home page, but that code is precede with #home - just to keep it clear and sure */
#map #addressForm { margin: 20px 35px; padding: 0; float:left; width:25em; }
#map #addressForm label { color:#922582; display:block; width:95px; line-height:22px; float:left; clear: left; padding: 0; }
#map #addressForm select { float:left; font-size:1em; width:13em; border:#dea181 1px solid; color: #36525d; height: 18px; background-color: #fef9f5; margin:3px 0; }
/* result table */
#mapresults { color: #6B4E3E; line-height: 175%; margin: 20px 20px 20px 20px; padding: 0; border: 0; clear: both; }
#mapresults td { vertical-align: top; padding: 10px 20px 10px 20px; border-bottom: 1px #DEA182 dashed; }
#mapresults td.tdborderlast { border-right: 1px #DEA182 dashed; border-bottom: 
 0; }
#mapresults td.tdborderlastcorner { border: 0; }
#mapresults .tdborder { border-right: 1px #DEA182 dashed; }
#mapresults #cityh { width: 8%; font-size: 100%; font-weight: bold; color: #922582; }
#mapresults #address { width: 27%; font-size: 100%; font-weight: bold; color: #922582; }
#mapresults #contactinfo { width: 70%; font-size: 100%; font-weight: bold; color: 
 #922582; }
#mapresults .pinktxt { font-weight: bold; color: #E72691; }


/* -------------------------------
3.9 Feedback page 
---------------------------------- */

 #contact {font-size:1em; margin:5px 0 30px 20px; float:left; display:inline;} /*no width here to avoid problems with IE6*/
	#contact label {width:7em; text-align:right; padding:0 10px 0 0; float:left; font-size:0.9em; line-height:1.5em;}
	#contact input, #contact textarea { margin:0; width:16em; border:1px solid #867097; padding:1px;}
	#contact #comments {width:16em; overflow:auto;} /* only FF not exactly as should? */
	#contact p { margin:5px 0 0 0; }
	#contact #submit, #contact #reset, #contact input[type="submit"], #contact input[type="reset"] { color:#557833; font-weight:bold; font-size:0.95em; padding:4px 2px 4px 3px; background-color:#c5dea5; border:1px #D7B85B solid; }
	#contact #submit,#contact input[type="submit"] {margin-left:7.4em; width:10.2em; float:left;}
	#contact #reset, #contact input[type="reset"] {margin-left:0.7em; width:4.5em; float:left;}
	#contact #submit:hover, #contact #reset:hover, #contact input[type="submit"]:hover, #contact input[type="reset"]:hover { background: #9aca5f; border:1px solid #c5dea5; }

/* -------------------------------
3.10 Special Programmes
---------------------------------- */

#programmeSpecial h2 { color:#030; font-size:1.4em; margin: 0; line-height: 1.1em; }
#programmeSpecial .about { margin:10px 0; color:#5EA231; font-size: 1.2em; font-weight: bold; line-height: 1.2em; }
#programmeSpecial a {font-weight:bold;}

#programmeSpecial p {margin: 7px 0 0 0; line-height:1.5em; }

#programmeSpecial .Dadi {margin:0 5px 0 0; font-size: 1.1em; border-bottom: dotted 1px #5EA231; padding: 5px 125px 5px 0; background:url(images/evenement-national/DadiGulzar.jpg) no-repeat right center;  height: 120px; position:relative;}
#programmeSpecial .Jayanti { margin:0 5px 0 0; font-size: 1.1em; border-bottom: dotted 1px #5EA231; padding:5px 0 5px 100px; background:url(images/evenement-national/Jayanti.jpg) no-repeat left center; height: 85px; position:relative; } 


#programmeSpecial #info {clear:both; }
#programmeSpecial #info p { color:#000; font-size: 1.1em; font-weight: bold; margin:10px 0 0 0; line-height: 1em; }
#programmeSpecial #info img {border:0; padding:0 10px 0 0; display:inline; margin:0;}

#jay2010Flash {position:relative;}

/* Page Tous les programmes (liste d'événements) */
#content .cal, #content .calfirst {padding-top:40px; border-bottom: solid 1px #5EA231; }
#content .calfirst {border-top: solid 1px #5EA231; }



/* -------------------------------
3.11 Video page 
---------------------------------- */


#simpleVideoSection {float:left; width:97%; margin:10px 0; }


#simpleVideoSection .thumbGallery {display:block; width:175px; height:130px; float: left; margin:5px; padding:0; position: relative; }
        .thumbGallery a, .thumbGallery a:hover  {border-bottom: none !important;}

#simpleVideoSection .extractTitle { padding:0; margin:5px; font-size:1.1em; font-weight:bold; }
        #simpleVideoSection .extractTitle a {font-weight:bold;}
	#simpleVideoSection .extractText { }



   /* -------------------------------
3.12 MULTIMEDIA
---------------------------------- */

/* required images: star_1.gif, star_2.gif, star_3.gif,star_4.gif ,star_5.gif, ratingStar.gif, ratingStarLeft.gif, ratingStarRight.gif,  bkgdButton.gif, bkgdButtonLarge.gif, gold_star_empty.png, gold_star_full.png , videoItem.gif, audioIcon.gif, comment.gif, close_button.gif, close_button_hover.gif tab.gif, adminComment.jpg, adminComment2.jpg, play.png, fly_light.jpg */
 
/*home and basic search template */

body#multiMedia {min-width:955px; }
#multiMedia #content { padding:15px 0 0 0; }
#multiMedia #content img { background-color:transparent; } /* overwrite base setting */

#content #mmTabSelectors { list-style:none; margin:0 0 0 10px; padding:0; }
	#content #mmTabSelectors li { float:left; display:block; width:100px; margin:0 10px 0 0; line-height:25px; font-size:1.2em; text-align: center; font-weight: bold; }
	#content #mmTabSelectors li a { background:url(images/AVmodule/tab.gif) no-repeat center top; padding:0; display:block; text-decoration:none; border:none; }
	#content #mmTabSelectors li a:link, #content #mmTabSelectors li a:visited { color:#C63200; }
	#content #mmTabSelectors li a:hover, #content #mmTabSelectors li a:active { color:#fff; background: url(images/AVmodule/tabSelected.gif) no-repeat center top; }
	#content #mmTabSelectors li a.current{ color:#641A59; background-color:#FCD7C5; }

#mmSearch { float:right; margin:0 7px 0 0; text-align: right; position: relative; width: 25em; }
	#mmSearch #mmSearchItem { width:10em; }
	#mmSearch input, #mmSearch select { color:#6b4e3e; font-size:0.95em; border: 1px solid #dea181; padding: 0 2px; margin: 2px 0; }
		#mmSearch input#mmSearchLaunch { color:#C63200; background:#FCD7C5; border:1px #C63200 solid; border-left:none; border-top:none; }
		#mmSearch input#mmSearchLaunch:hover { color:#fff; background:#ae587f; border:1px #ae587f solid; cursor:pointer; border-left:none; border-top:none; }
	#mmSearch #mmChannelSelector {border: 1px solid  #dea181;}

#mmMain { clear: both; padding: 0 0 10px 0; min-height:350px; border-top: 1px solid #dea181; } /*overflow:auto to contain the floats*/
	#mmMain h2 { font-size:0.7em; margin:15px 25px 15px 15px; text-transform:none; width:auto; float:left; background: #FDE9DE; padding: 3px; }
	#mmMain h3 { text-transform: capitalize; font-size: 0.8em; margin: 20px 0; clear: both; }
		#mmMain h3.commentHeading {position:relative;}
	#mmMain img {margin:0; padding:0; border:none;}
	#mmMain a {border:none; text-decoration:none; }
		#mmMain a:link,	#mmMain a:visited {} /*follow theme */
		#mmMain a:hover, #mmMain a:active {cursor: pointer; border:none; } /*follow theme */
		
#content #mmCategories { border-bottom:solid 1px #dea181; background:url(images/AVmodule/topnavbg.jpg) repeat-x; margin:0; padding:0 0 0 5px; list-style-type:none; font-size:0.7em; }
	#content #mmCategories li {display:inline; line-height:30px; padding:0 8px; margin:0 0 0 -3px; text-align:center; background:url(images/AVmodule/catSeparator.gif) no-repeat right center; text-align:center; }
	#content #mmCategories li.last {background:none;}
	#content #mmCategories li a.current{color:#930000;}

#content #mmSort { float:left; list-style-type:none; margin:14px 5px 15px 0; padding:0; }
	#content #mmSort li { display:inline; font-size:10px; padding:0 7px; }
	#content #mmSort li a{border:none;text-decoration:underline; text-align:center;}
	#content #mmSort li a.current{color:#930000;}

#mmItems { margin: 0; padding: 0; clear: both; overflow:hidden; width: 100%; float: left; } /*IE7 */
	.mmItem { float:left; position: relative; margin:0 6px 15px 6px; top: 5px; width: 305px; left: 6px; min-height: 100px; }
	.mmItem object{position:absolute; left:0; top:0; }
	.mmItem dt, .mmItem dd { padding:0 10px 5px 160px; margin:0; }
	.mmRating { float: left; display:block; line-height:25px; padding: 2px 0 0 0; position: absolute; bottom: 5px; }
	.mmItem .thumbnail{position:absolute; left:0; top:0; border:1px solid #DEA181;}
	.mmItem dt, .mmItem dd { padding:0 10px 5px 160px; margin:0; font-size:0.7em;} /* font size update against theme */
	.videoItem { background:url(images/AVmodule/videoItem.gif) no-repeat center center; width:30px; height:20px; display:block; line-height: 25px; position: absolute; right: 5px; bottom: 2px; }
	.audioItem { background:url(images/AVmodule/audioIcon.gif) no-repeat center center; width:30px; height:20px; display: block; line-height: 25px; position: absolute; right: 5px; bottom: 0px; }	
	#mmSelectDefaultPageItems { margin: 25px 0; font-size: 10px; text-align:right; padding:5px 15px 5px 5px; }
	#mmSelectDefaultPageItems select  { margin: 0 0 0 5px; font-size: 10px; color: #6a0000; border: 1px solid #dea181; }
	

/* Detailed item page */

#mmMain h2.mmItemTitle { float:none; font-size:0.805em; margin:15px 0 15px 11px; text-transform:none; background:none; padding: 0; width: 100%; }

#mmItemDetail { float:left; width: 405px; margin: 0 10px 10px 10px; padding: 0; }
	#mmItemDetail dl.mmItemFeedback { margin: 0; list-style-type: none; padding: 0; clear: both; border-top: 1px solid #dea181; color: #6b4e3e; }
	#mmItemDetail dl.mmItemFeedback dd { margin: 0; padding: 5px 10px 0 35px; background: url(images/AVmodule/comment.gif) no-repeat 4px 0; min-height:25px; font-size: 0.7em; }
	#mmItemDetail dl.mmItemFeedback dd.adminComment{ background:#F7F0F5 url(images/AVmodule/adminComment.jpg) no-repeat 2px 2px; color: #641a59; }
	#mmItemDetail dl.mmItemFeedback dd.adminComment + dt { font-weight:bold; color:#641a59; background: #F7F0F5; }
	#mmItemDetail dl.mmItemFeedback dt{ margin:0 0 0 0; padding: 3px 0 7px 35px; border-bottom:1px solid #dea181; position: relative; font-size: 11px; }
	#mmItemDetail dl.mmItemFeedback dt strong {font-weight:bold; font-style:normal; display:inline; text-align:left;}
	#mmItemDetail dl.mmItemFeedback dt span { position: absolute; right: 3px; }
	#mmItemDetail p.mmItemFeedbackMsg { clear:both; margin:0 0 15px 11px; }
	#mmItemDetail a.player {display:block; background:url(images/AVmodule/splash2.png) no-repeat; width:400px; height:300px; padding-bottom:5px; text-align:center; color:#fff; text-decoration:none; cursor:pointer; }
	#mmItemDetail a.player img {margin-top:120px; border:0} /* splash image */

#mmItemDetail #commentForm { clear:both; margin-bottom:1em; float: left; }

#mmItemDetail form.mmComment { float: left; width: 405px; margin: 0; padding: 0 0 10px 0; clear: both; }
	#mmItemDetail .mmComment label{ margin: 0 10px 0 10px; float:left; width: 5em; }
	#mmItemDetail .mmComment label.email { width:2.5em; }
	#mmItemDetail .mmComment p { font-size:1em; clear: both; line-height: 1.4em; padding: 10px 0; margin:0; }
	#mmItemDetail .mmComment p .metaComment { font-size:9px; line-height:1.2em; padding: 5px 0 0 10px; display:block; float:left; width: 175px; }
	#mmItemDetail .mmComment .remainingChar { font-size:0.9em; padding:3px 0 0 90px; margin: 0; }
	#mmItemDetail .mmComment .commentCharCount {width:35px; float: none; font-size:0.9em; margin: 0 0 0 5px; border:hidden;}
	#mmItemDetail .mmComment textarea { float:left; margin: 5px 0 0 0; border: 1px solid #dea181; color: #6b4e3e; padding: 1px; }
	#mmItemDetail .mmComment input { float: left; margin: 0 10px 0 0; width: 120px; border: 1px solid #dea181; color: #6b4e3e; height: 18px; padding: 1px; line-height: 18px; font-size: 1.1em; }
		#mmItemDetail .mmComment input#mmCommentLaunch1, #mmItemDetail .mmComment input#mmCommentLaunch2 { margin:6px 0 0 7em; float: left; width: 120px; font-size: 12px; color: #C63200; height: 26px; font-weight: bold; line-height:26px; border: none; padding: 0 0 5px 0; border:1px solid #C63200; background:#FCD7C5; border-left: none; border-top: none; }
		#mmItemDetail .mmComment input#mmCommentLaunch1:hover, #mmItemDetail .mmComment input#mmCommentLaunch2:hover { color:#fff; cursor: pointer; background:#ae587f; border:1px #ae587f solid; border-left: none; border-top: none; }

#mmItemDetail a.commentFormButton { display:block; width:120px; font-size:11px; height: 24px; text-align:center; font-weight: bold; line-height:24px; position: absolute; top:-5px; right: 10px; text-decoration:none; border:1px #C63200 solid; background:#FCD7C5; color:#C63200; border-left: none; border-top: none; }
	#mmItemDetail a.commentFormButton:hover { border: 1px  #ae587f solid; background:#ae587f; border-left: none; border-top: none;  color:#fff; cursor:pointer; }

#mmItemDetail #mmNavigation { margin:25px 0; width:60%; float:right; }

#mmRelatedItems { float:right; width:32%; margin: 10px 5px 0 0; }
	#mmRelatedItems p.explanation { line-height:normal; padding: 0 0 5px 2px; font-size: 11px; margin:5px 0 20px 0;}
	#mmRelatedItems p.postDt { line-height:normal; border-bottom:solid 1px #dea181; padding: 0 0 5px 2px; font-size: 11px; margin:5px 0;}
	#mmRelatedItems h3 { width:5em; float: left; margin: 2px 2px 2px 2px; }
	#mmRelatedItems #mmSearchRelated { float:left; width: 5em; color: #4F0000; }
	#mmRelatedItems #mmSearchRelated select { font-size:11px; margin: 0 0 0 25px; border: 1px solid #dea181; color: #4F0000; }
	#mmRelatedItems .mmRelatedItemsList { position:relative; min-height:450px; overflow: auto; clear: both; padding: 0 0 0 5px; font-size: 11px; height: 450px; top: 10px; width:100%;}
		#mmRelatedItems .mmRelatedItemsList ul { list-style-type:none; margin: 0 0 10px 0; float: left; }
		#mmRelatedItems .mmRelatedItemsList ul li { font-size:11px; line-height:1.75em; }
		#mmRelatedItems	.mmRelatedItemsList dt { margin:10px 0 5px 0; clear:both; }
		#mmRelatedItems	.mmRelatedItemsList object { float:left; width:75px; margin: 0 5px 0 0; }
		#mmRelatedItems	.mmRelatedItemsList .thumbnail { float:left; width:75px; margin: 0 5px 0 0; }
		#mmRelatedItems	.mmRelatedItemsList dd { border-bottom:solid 1px #dea181; margin:5px 0; float: left; width: 99%; min-height: 65px; position: relative; padding: 0 0 3px 0; }
	#mmRelatedItems .videoItem, #mmRelatedItems .audioItem { position:absolute; width:30px; height:20px; padding: 0; top: 0px; left: 80px; }
	#mmRelatedItems .mmRating { position: absolute; left: 80px; bottom: 5px; top: 40px;  width: 75px; } /* add width for IE6*/
	#mmRelatedItems .viewsRelated {position: absolute; left: 80px;top: 20px;}


/* search results - for general use too? */

#content #searchResults { border-bottom:solid 1px #698668; background-color:#fff; margin:0; padding:0 0 0 10px; font-size:0.8em; font-weight: bold; line-height: 40px; color: #330; }

#Paginator { clear:both; margin:0 auto; text-align: center; font-size:10px; padding: 25px 0 15px 0; top: 25px; font-weight:bold; }
	#content #Paginator a { padding: 2px 6px; border-right: solid 1px #c63300;  background: #fcd7c7; color:#c63300; text-decoration: none; margin: 0 5px; border-right: solid 1px #c63300; border-bottom: solid 1px #c63300; }
	#content #Paginator a:hover { color: #fff; background: #ae587f; border-right: solid 1px #ae587f; border-bottom: solid 1px #ae587f; text-decoration: none; }
	#content #Paginator a:visited { padding: 2px 6px; border-right: solid 1px #c63300; border-bottom: solid 1px #c63300; text-decoration: none; color: #c63300; }
	#content #Paginator .AtStart, #Paginator .AtEnd, #content #Paginator .AtStart:visited, #content #Paginator a.AtEnd:visited, #content #Paginator .AtStart:hover, #content #Paginator a.AtEnd:hover   {padding: 2px 6px; color: #828282; border-right: solid 1px #828282; border-bottom: solid 1px #828282; background:#e2e2e2;}
	#content #Paginator .Prev, #mmMain #Paginator .Next {padding: 2px 6px; border-right: solid 1px #c63300; border-bottom: solid 1px #c63300;}
	#content #Paginator .break { padding: 2px 6px; border: none; text-decoration: none; }
	#content #Paginator .this-page { padding: 2px 6px; font-weight: bold; color: #c83200; border: none; }
.Results { text-align: center; font-size: 10px; color: #aaa; margin:5px auto; display: block; clear: both; font-weight: normal; }


/* upload mmItems */
#content #mmRelatedItems .mmInvite {margin: 10 0 0 0; padding:0; position: relative; top: 15px;}
	#content #mmRelatedItems .mmInvite a {display:block; height:106px; width:206px; background:url(images/banner-audio-video.jpg) no-repeat center center; text-decoration:none; }
	#content #mmRelatedItems .mmInvite a:hover {background:url(images/banner-audio-video-hov.jpg) no-repeat center center;}

#dim{position:fixed; z-index:20; top:0; left:0; height:100%; width:100%; background: url('images/dim.png'); display:none; text-align:left; }
#mmUpload {position:absolute; z-index:20; left:50%; margin-left:-300px; top:5%; width:600px; background:#F7F0F5; border:1px solid #641A59; padding: 10px; visibility: visible; min-height:450px; font-family:Verdana, Geneva, sans-serif; }
	#mmUploadForm {font-size:11px;} /* keeps form stable with bigger sizes - no breaking */
	#mmUpload p { font-size:1em; clear: both; margin: 0; padding: 7px 0; }
		#mmUpload p.copyrightCheck { font-size:10px; padding-left:120px; line-height: 12px; }
		#mmUpload p.fileFormat { text-align:center; font-size:9px; line-height: 10px; }
		#mmUpload p.fileFormat em { color:#900; font-weight: bold; }
	#mmUpload h2 { margin:0 0 1em 0; padding:0; font-size:0.9em; text-transform: none; color: #4F0000; }
	#mmUpload fieldset { border:none; margin:0 5em 1em 0; clear:both; padding: 0; }
		#mmUpload fieldset.personalData { border-bottom:solid 1px #ccc; padding:0 0 2em 0; }
	#mmUpload label { width:110px; float:left; font-size: 10px; line-height: 11px; font-weight: bold; }
		#mmUpload label.col2Label { padding-left:28px; width: 100px; }
		#mmUpload label.radioLabel { width:40px; padding: 0; }
		#mmUpload label.mmChanelLabel {width:250px;}
	#mmUpload input, #mmUpload textarea, #mmUpload select { border:1px solid #dea181; color:#6b4e3e; padding:0 2px; }
	#mmUpload input, #mmUpload select { width:145px; float: left; font-size: 12px; height:20px; }
		#mmUpload input#fullName, #mmUpload input#mediaTitle, #mmUpload textarea#mediaDescription{ width:420px; }
		#mmUpload input[type="radio"], #mmUpload input[type="checkbox"] {width:auto; margin: -1px 3px 0 0; border:none;}
		#mmUpload input#browseMedia, #mmUpload input#upload, #mmUpload input#cancelUpload { color:#C63200; width:100px; font-weight:bold; font-size:11px; border: 1px #C63200 solid; background: #FCD7C5; padding:5px; line-height: 1.8em; height: auto; margin: 0 5px 5px 15px; border-left: none; border-top: none; }  
			#mmUpload input#browseMedia:hover, #mmUpload input#upload:hover, #mmUpload input#cancelUpload:hover { color:#fff; cursor:pointer; background: #ae587f; border: 1px #ae587f solid; border-top: none; border-left: none; }
		#mmUpload input#cancel { width:100px; height: 24px; font-weight:bold; font-size:11px; padding-left:2px}
		#mmUpload input#browseMedia{width:460px; }
		#mmUpload input#upload { margin-left:120px; }
		#mmUpload input#mediaUpload { margin: 0 5px 0 0; border: 1px solid #dea181; color: #9F7546; height: 22px; width: 300px; }
		#mmUpload input#cancelUpload { }
		#mmUpload input#copyrightCheck { display: block; margin: 2px 2px 40px 0; }
	#mmUpload #emailAddressConfirm { width:140px; }
	#mmUpload #country { width:148px; }
	#mmUpload a.closeWindow { display:block; background:url(images/AVmodule/close_button.gif) no-repeat top right; float:right; width:27px; height:27px; border: none; text-decoration: none; }
		#mmUpload a.closeWindow:hover { background:url(images/AVmodule/close_button_hover.gif) no-repeat right top; }

#upload_target {border:hidden; font-size:0.9em; width:95%; height:50%; padding:5px; margin:10px auto 0 auto; overflow:hidden; color:#930000;  }
#upload_target pre {font-weight:bold;}

#TermsOfUse {height:330px;}
	#mmUpload #termsOfUseContent{font-size:10px; overflow:auto; padding:5px; height:300px; border: 1px solid #dea181; }
		#mmUpload #termsOfUseContent p { font-size:10px; line-height:12px; padding: 3px 0; }
	#mmUpload input.backButton {width:100px; background:url(images/AVmodule/bkgdButton.gif) no-repeat center center; border:none; height:24px; font-weight:bold; font-size:11px; padding:0 0 2px 0 }


/* rating & voting */

#mmItemDetail ul.mmObjectSubTitles { list-style-type:none; margin: 10px 0 0 0; position: relative; font-size: 10px; padding: 0 0 0 0; clear: both; }
	#mmItemDetail ul.mmObjectSubTitles li { padding: 0 10px; line-height: 26px; float: left; }
	#mmItemDetail ul.mmObjectSubTitles li.rating { }
	#mmItemDetail ul.mmObjectSubTitles li.rating img { padding: 0 0 0 5px; }
	#mmItemDetail ul.mmObjectSubTitles div { float: left; }
	#mmItemDetail ul.mmObjectSubTitles #rate1 { width:150px; float: left; }
	#mmItemDetail ul.mmObjectSubTitles #rate1 div { display:block; float: left; height:16px;}
	#mmItemDetail ul.mmObjectSubTitles #rate1 div.starContainer { position:absolute; display: block; left: 50px; top: 5px; height:18px;}
	#mmItemDetail ul.mmObjectSubTitles #ratingMessage { padding:0 0 0 5px; width: 55px; }
	#mmItemDetail ul.mmObjectSubTitles .views { float: left; width: 50px; }

#mmItemDetail ul.mmObjectSubTitles li.download { margin: 0 4px 0 20px; position: absolute; right: 0px;  width: 70px; }
	#mmMain #mmItemDetail ul.mmObjectSubTitles li.download a { border:1px #C63200 solid; height: 26px; line-height: 26px; text-decoration:none; text-align: center; font-size: 11px; color:#C63200; background:#FCD7C5; padding:5px; font-weight: bold; border-top: none; border-left: none; }
	#mmMain #mmItemDetail ul.mmObjectSubTitles li.download a:hover { background:#ae587f; border: 1px #ae587f solid; color:#fff; border-top: none; border-left: none; }

#mmItemDetail .star-rating { cursor: pointer; clear: both; display: block; }
	#mmItemDetail .star-rating:after { content: '.'; display: block; height: 0; width: 0; clear: both; visibility: hidden; }
	#mmItemDetail .cancel, #mmItemDetail .star { float: left; width: 17px; height: 15px; overflow: hidden; text-indent: -999em; cursor: pointer; }
	#mmItemDetail .star-left, #mmItemDetail .star-right { width: 8px }
	#mmItemDetail .cancel, #mmItemDetail .cancel a { background: url(delete.gif) no-repeat 0 -16px; }
	#mmItemDetail .star, #mmItemDetail .star a { background: url(images/AVmodule/ratingStar.gif) no-repeat 0 0; }
	#mmItemDetail .star-left, #mmItemDetail .star-left a { background: url(images/AVmodule/ratingStarLeft.gif) no-repeat 0 0; }
	#mmItemDetail .star-right, #mmItemDetail .star-right a { background: url(images/AVmodule/ratingStarRight.gif) no-repeat 0 0; }
	#mmItemDetail .cancel a, #mmItemDetail .star a { display: block; width: 100%; height: 100%; background-position: 0 0; }
	#mmItemDetail div.star-rating div.on,#mmItemDetail div.star-rating div.on a { background-position: 0 -16px; }
	#mmItemDetail div.star-rating div.hover a,#mmItemDetail div.star-rating div a:hover { background-position: 0 -32px; }
	
#mmItemDetail #ratingmsg { text-align: left; font-size: 9px; color:#aaa; min-height:15px; width: 100px; margin: -5px 0 0 50px; clear: both; }

/* general form management with javascript / DOM */

.hidden {display: none; }
.unhidden {display: block; }
.visible {visibility:visible;}
.invisible {visibility:hidden;}

/* theme implementation notes */

/*
- font-sizes update - dd dt etc.
- link colour to follow theme
- lines as theme
- change bgcolor some bkgd images - img bkgd is white here - png images had white bkgd?
- find/replace tab link colours with themes
- search hover ==> theme quicklaunchbuttons
- admin feedback images, beware IE6 construction
- IE6.css adaption for MM hacks
- check bigger sizes especially against upload form
*/


/* -------------------------------
3.13 iWeb3 extra pages
---------------------------------- */

/* Photo gallery */

.thumbGallery { display:block; width:80px; /*height:125px;*/ float: left; margin:15px 18px 0; padding:0; position: relative; }
	.landscape { width:125px; /*height:115px;*/ }
	.thumbTitle, .thumbInfo { font-size:10px; font-weight:bold; line-height:14px; margin:0; padding:0; clear:both; text-align:left; display: block; float: left; width: 125px; }
	.thumbInfo {font-weight:normal;}
.thumbGallery a, .thumbGallery a:hover {border-bottom: none;}


/* articles books wisdom */

.extract { position:relative; width:94%;  border-bottom:1px dashed #dea181; clear:both; overflow:auto; margin: 0 auto; }
.extract .thumbGallery { margin:1.3em 20px 1em 0; }
	#content .extract p { line-height:1.7em; margin-right: 0px; }
	.extractTitle { padding-top:5px; margin-bottom:5px; font-size: 0.8em; }
	.extractText { }
.extractAuthor {}
.extractComments, .extractViewAll { position:absolute; bottom:15px; display:block; font-size:0.7em; line-height:2.3em; }
.extractComments { left:105px; background:url(images/commentCallout.jpg) no-repeat left center; padding:0 0 0 45px; }
.extractViewAll { right:3px; background:url(images/viewAll.jpg) no-repeat left center; padding:0 0 0 35px; }

.wisdomBanner { height:100px; width:94%; margin: 20px auto 0; ; background:url(images/wisdomBanner.jpg) no-repeat center center; }
#content .detailedOverview p, #content .detailedOverview ul, #content .detailedOverview ol {margin-left:125px;}

#content ol li {font-size: 0.7em; color:#6b4e3e; line-height:175%; padding:5px} /* this tag is used by Alfresco editor for ordered lists */

/* comments */


#commentSection {margin-left:125px;}
#commentSection p {margin-left:0;}
#commentSection h3 {margin-left:0; margin-top:25px;}

.comments {border: none; height: 180px; }
	.comments h3 { position:absolute; bottom:20px; left:85px; font-size:0.8em; margin-bottom:0; padding-bottom:0; }

.comment { position:relative; border-bottom:1px dashed #dea181; clear:both; /*overflow:auto;*/ margin: 0 20px 10px 0; background: url(images/commentCallout.jpg) no-repeat 5px 7px; /*height:6em;*/ padding: 0 0 30px 30px; }
	.commentAuthor, .commentTime {position:absolute; bottom:15px; display:block; font-size:0.7em; line-height:2.2em;}
	.commentTime {font-size:0.6em; bottom:0px;}
	.commentAuthor { left:55px; font-weight:bold; }
	.commentTime { right:5px; color: #ab9e96; }
	#content .comment p { line-height:1.6em; margin: 0 0 15px 20px; }


#commentsContactForm { margin:20px 0 10px 0; width: 80%; }
	#commentsContactForm input, #commentsContactForm textarea { clear:left; padding:0; margin:0; width: 100%; }
	#commentsContactForm textarea { width:96.5%; margin-bottom: 10px; }
	#commentsContactForm p {margin:0; padding:0;}
	#commentsContactForm label { text-align:left; margin:0 0 3px 0; }
	#commentsContactForm p.col { float:left; width:45%; clear: none; margin-right: 5%; }

#commentsContactForm .remainingChar { font-size:0.9em; padding:3px 0 0 90px; margin: 0; }
	#commentsContactForm .commentCharCount {width:35px; float: none; font-size:0.9em; margin: 0 0 0 5px; border:hidden;}

#commentSection .adminComment{ background:#F7F0F5 url(images/commentcallout.gif) no-repeat 2px 2px; color: #641a59; }

/* rating on articles */

#contentContainer .infoBar { position: relative; font-size: 10px; padding: 0 0 0 0; }
 #contentContainer .infoBar{ padding: 0 10px; line-height: 26px; float: right; }
 #contentContainer .infoBar .rating { }
 #contentContainer .infoBar .rating img { padding: 0 0 0 5px; }

 #contentContainer .infoBar div { float: left; }
 #contentContainer .infoBar #rate1 { width:100px; float: left; }
 #contentContainer .infoBar #rate1 div { display:block; float: left; }
 #contentContainer .infoBar #rate1 div.starContainer { position:absolute; display: block; left: 20px; top: 5px; height:18px;}
 #contentContainer .infoBar #ratingMessage { position:relative;}


#contentContainer .star-rating { cursor: pointer; clear: both; display: block; }
 #contentContainer .star-rating:after { content: '.'; display: block; height: 0; width: 0; clear: both; visibility: hidden; }
 #contentContainer .cancel, #contentContainer .star { float: left; width: 17px; height: 15px; overflow: hidden; text-indent: -999em; cursor: pointer; }
 #contentContainer .star-left, #contentContainer .star-right { width: 8px }
 #contentContainer .cancel, #contentContainer .cancel a { background: url(delete.gif) no-repeat 0 -16px; }
 #contentContainer .star, #contentContainer .star a { background: url(images/AVmodule/ratingStar.gif) no-repeat 0 0; }
 #contentContainer .star-left, #contentContainer .star-left a { background: url(images/AVmodule/ratingStarLeft.gif) no-repeat 0 0; }
 #contentContainer .star-right, #contentContainer .star-right a { background: url(images/AVmodule/ratingStarRight.gif) no-repeat 0 0; }
 #contentContainer .cancel a, #contentContainer .star a { display: block; width: 100%; height: 100%; background-position: 0 0; }
 #contentContainer div.star-rating div.on,#contentContainer div.star-rating div.on a { background-position: 0 -16px; }
 #contentContainer div.star-rating div.hover a,#contentContainer div.star-rating div a:hover { background-position: 0 -32px; }
 
#contentContainer #ratingmsg { text-align: left; font-size: 9px; color:#aaa; height:15px; width: 100px; margin: 0 0 0 10px; clear: both; }
	




