/* CMS bar - TODO: move out to new local preview css */
div#preview-toolbar
{
    border-bottom:1px solid #000;
    color:#6cb344;
    padding:0.5em;
    text-align:center;
    font-style:italic;
}

div#preview-toolbar asubtopic
{
    margin:0 0.5em 0 1em;
    border:none;
}

div#preview-toolbar b
{
    border-left:2px dotted #6cb344;
    padding:0 0.5em 0 0.5em;
}
/* //END PREVIEW CSS */
/*----------------------------------------------------------------------------------*/

/* typography
*/
html, body { 
    font:82%/170% Verdana, Geneva, sans-serif; 
}

/* level the uneven default browser styles playing field
*/
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, dt, dd, address { margin:0; padding:0; }
li, blockquote { margin-left: 1.5em; }
form label { cursor: pointer; }
input, button, select, textarea, fieldset { font-size: 100%; font-family: Verdana, Geneva, sans-serif; }


/* lib / tool classes
*/
.dbug,
.debug{
    border:1px solid green;
}
.h, 
.hide,
.hidden {
	position:absolute;
	top:-500em;
	left:0;
	height:1px;
	width:1px;
	overflow:hidden;
}
.cf:after,
.clearfix:after{
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
.cf,
.clearfix{
    display: inline-block;}  /* for IE/Mac */

ul.navigation{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0.25em 0;
    padding:0;
}
ul.navigation li{
    display:inline;
    margin:0;
    padding-right:1em;
    padding-left:1em;
    border-right:1px solid #000;
}
body div.container ul.navigation li.l{
    border-right:none !important;
}
a,
a:visited{
    text-decoration:none;
    color:#3F3F3F;
    border-bottom:1px dotted;
}

a:hover{
    color:#6cb344; 
    font-color:#6cb344; 
    text-decoration:none;
    border-bottom:2px dotted;
}
a img,
div#lhnav a.downloadBtn,
a.header{
    border:none !important;
}



/*
  to be added to root.css
 */

body.topic_home div.articles div.column h3 a,
body.topic_home div.articles div.column h3 a:visited {
 color:#3F3F3F;
 border-bottom: 1px dotted;
 text-decoration:none;
}
body.topic_home div.articles div.column h3 a:hover {
color:#6CB344;	
font-color:#6CB344;
}

body a img,
body a:visited img,
body div.hero p a,
div#lhnav a.downloadBtn,
a.header
{
    border:none !important;
}

/*---------------------------------------------------------------------------------*/
/* main template layout */

body
{
    text-align:center;
}

div.container
{
    width:971px;
    margin:0 auto 2em auto;
    text-align:left;
}
/* home page */
.container .notice-msg {
	padding:1em;
background-color:#6cb344;
font-weight:bold;
color:#ffffff;
}

body.topic_home div#header
{
    width:100%;
}

body.topic_home div#header img
{
    margin:3.75em 0 2em 1px;
}

body.topic_home
{
}

body.topic_home h1
{
    margin:0;
    padding:0;
    font-size:1em;
}

body.topic_home h2
{
    text-transform:none;
    font-size:1.5em;
    border-bottom:1px solid;
    width:57.35em;
    margin:0;
}

body.topic_home div.articles
{
/* global section headings */    
    width:100%;
    margin:0 0 2em 0;
}

body.topic_home div.section
{
/* TODO: class style only temp for debug */    
/* margin:0 0 -3em 0; */
margin-bottom:1em;
}

body.topic_home h2, body.topic_home a.sectionIcon
{
    float:left;
}

body.topic_home div.oneColumn h2
{
    width:15.85em;
}

body.topic_home div.twoColumn h2
{
    width:38em;
}

body.topic_home div.oneColumn h2, body.topic_home div.twoColumn h2
{
}

body.topic_home a.sectionIcon
{
    width:37px;
}

body.topic_home div.articles div.column div.one, body.topic_home div.knowledge h4
{
    margin-left:37px !important;
}

body.topic_home div.customers ul
{
    margin-left:17px;
}

body.topic_home div.articles h2 a, body.topic_home div.articles a.sectionIcon
{
    border:none;
}
/* home page coor config aberration - colouration different */

body.topic_home h2.solutions
{
    border-color:#0055a4;
}

body.topic_home h2.joinus
{
    border-color:#9b4e9e;
}

body.topic_home div.customers h2
{
    border-color:#6cb344;
}

body.topic_home div.partners h2
{
    border-color:#c1d730;
}

body.topic_home div.knowledge h2
{
    border-color:#00acec;
}

body.topic_home div.hero
{
    margin:0;
    height:auto;
}

body.topic_home div.hero img.main
{
    float:left;
    width:777px;
}

body.topic_home div.hero ul
{
    float:right;
    width:17.75em;
    list-style-type:none;
    margin:0;
    padding:0;
}

body.topic_home div.hero li
{
    border:1px dotted #8F8F8F;
    border-width:0 0 1px 0;
    height:49px;
    line-height:1;
    margin-left:0.5em;
    padding:1px 0;
}

body.topic_home div.hero li.active
{
    border-right:none;
    background:url(/images/96.gif) right top no-repeat;
}

body.topic_home div.hero li.one
{
    padding:0 0 0 0;
}

body.topic_home div.hero li.two
{
    padding:0.4em 0 0 0;
}

body.topic_home div.hero li.three
{
    border-bottom:none;
    padding:0.4em 0 0 0;
}

body.topic_home div.hero li a
{
    font-size:1.3em;
    border:none;
}

body.topic_home div.hero li img
{
    float:left;
    width:76px;
    margin:0 0.6em 0 0;
    padding:0;
}

/*now*/
body.topic_home div.articles div.column h3
{
    font-size:1.2em;
    margin:0 0 1em 0;
    border-bottom:none;
}

body.topic_home div.articles div.column div.one
{
}

body.topic_home div.articles div.column div.two
{
    margin:0 1.6em 0 0;
}

body.topic_home div.articles div.twoColumn
{
/* solutions articles atm */
    width:61.5em;
    float:left;
}

body.topic_home div.articles div.oneColumn
{
/* join us atm */
    width:28em;
    float:right;
}

body.topic_home div.articles div.oneColumn div.article {
    margin-left:3.5em;
}

body.topic_home div.article
{
    width:27em;
    margin:0;
    padding:0;
    line-height:1.7;
}

body.topic_home div.article img.highlighter
{
    width:63px;
    height:96px;
    float:left;
    margin:0 0.8em 0 0;
    border:1px solid #000;
}

body.topic_home div.article p
{
}

body.topic_home div.customers
{
}

body.topic_home div.customers ul
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding:0 0 0 7px;
}

body.topic_home div.customers li
{
    border-right:2px dotted #6cb344;
    width:234px;
    height:60px;
    display:inline;
    margin:0;
    float:left;
}

body.topic_home div.customers li a
{
    width:230px;
    border-bottom:none;
}

body.topic_home div.customers li.l
{
    border:none;
}

body.topic_home div.customers li a img
{
margin-left:17px;
border:none;
}

body.topic_home .customers-jcarousellite {
height:60px;	
margin-left:30px;
}

body.topic_home div.knowledge
{
}

body.topic_home div.knowledge h4
{
    float:left;
    width:13em;
    font-size:1.3em;
    margin:1em 0 0 0;
    padding:0;
}

body.topic_home div.knowledge h4 a,
body.topic_home div.knowledge h4 a:hover {
    border-bottom:none;
}

body.topic_home div.knowledge blockquote
{
    float:right;
    margin:1em 0 0 0;
    width:68em;
}

body.topic_home div.knowledge cite
{
    float:right;
    width:40em;
}

body.topic_home #breadcrumb {
border:none;
}

body.topic_home #breadcrumb fieldset {
margin-bottom:0;
}

body.topic_home .articles ul.three {
list-style-type:none;
margin-left:37px !important;
}

body.topic_home .articles ul.three li {
margin-bottom:1em;	
margin-left:0;
}

body.topic_home div.articles div.column#newsticker h3 {
margin-bottom:0.3em;
font-style:normal;
font-size:1.3em;
font-weight:normal;
}

body.topic_home div.articles div.column#newsticker ul.article li {
height:80px;
}


/* navigation */
ul#accountNav, ul#topNav
{
    font-variant:small-caps;
}

ul#accountNav
{
    float:right;
    margin:0.75em 0 0.75em 0;
    font-size:1.1em;
    width:20em;
    padding:0;
}

ul#accountNav, ul#accountNav a
{
    color:#6cb344;
/* dk green */
}

ul#accountNav li
{
    border:solid #6cb344;
    border-width:0 1px 0 0;
    padding-top:0.2em;
    padding-bottom:0.2em;
}

body ul#accountNav li.selected
{
    border-width:1px;
}

ul#accountNav li a
{
    border:none;
}

ul#accountNav li.available
{
/* TODO: greyed-out / not etc - in html: no link, grey image */
}

ul#topNav
{
    width:971px;
    padding:0 0 0.2em 0;
    font-size:1.25em;
    letter-spacing:0.02em;
/* font-family:'FedraSans
LightSC', Verdana, Geneva, sans-serif; - this was a typographic design
requirement that worked better in html using verdana, oddly enough font-weight:bold; */
    border-bottom:1px solid #6cb344;
/* IVIS Green chosen for nav */    
}

ul#topNav li, ul#topNav a
{
    border:none;
}

ul#topNav li
{
    padding:3em;
    padding-top:0;
    padding-bottom:0;
}

ul#topNav a
{
    white-space:nowrap;
}

div#breadcrumb
{
    width:971px;
    border-bottom:1px solid #ededed;
    margin-top:1em;
}

div#breadcrumb ul
{
    float:left;
    width:70em;
}

div#breadcrumb li
{
    border:none;
    padding-right:1.5em;
    background:url('/images/87.gif') right center no-repeat;
}

div#breadcrumb li a
{
    border:none;
}

div#breadcrumb li.l
{
    background:none;
}

div#breadcrumb li.label
{
    color:#4F4F4F;
    background:none;
    padding-right:0;
}

div#breadcrumb a
{
    text-decoration:underline;
    color:#4F4F4F;
}

div#breadcrumb form
{
/*    width:25em;*/
    float:right;
}

div#breadcrumb label
{
    color:#4F4F4F;
}

div#breadcrumb input
{
    border:1px solid #B2B8BE;
    width:16em;
}

div#breadcrumb fieldset
{
    border:none;
}

div#lhnav
{
    float:left;
    width:17em;
    margin:3em 3em 0 0;
    text-align:center;
    background-color:#fff;
    background:right bottom no-repeat;
}

div#lhnav ul
{
    margin:0 0 2em 0;
    text-align:left;
/*
&nbsp;float:left;
    width:95%;
*/
}

body div#lhnav ul ul
{
    margin:1.5em 0 0 0;
    padding:0;
}

div#lhnav ul li
{
    margin-bottom:1em;
}
div#lhnav ul li li
{
    margin-bottom:1em;
}

div#lhnav a.downloadBtn
{
    margin:1em 0;
    display:block;
    float:left;
    width:100%;
}
/* content areas */

div#centralReservation
{
}

div#content{
    float:right;
    width:70em;
}

/* Declare for Opera
:root div#content{
       width:68em;
    }
 */

body.aboutus div#content,
body.news div#content
{
    background:url(/images/86.gif) top left no-repeat;
}

h1
{
    font-size:3.5em;
    padding:0.4em 0.5em 0.6em 0;
    line-height:1em;
}

body.technology h1
{
    padding-top:0.4em;
}

h1 sup
{
    font-size:0.4em;
    padding:0;
    margin:0 0 0 0;
}

body.categoryHome h1
{
}
/* COLOR CONFIGURATION! don't forget the graphics files too - e.g. content<>lhn divider */
/* solutions */

body.solutions div#lhnav
{
    background-image:url('/images/94.jpg');
}

body.solutions h1
{
    color:#6cb344;
}

body.solutions h2,

body.solutions div.news h3,

body.solutions div.article h3,

body.solutions div.sectionContent,

body.solutions div.subsections
{
    border-color:#6cb344;
}

body.solutions div.subsections ul li a
{
/* pixelated list arrows *//* TODO: arrows for all colors */    
    background:transparent url(/images/99.png) no-repeat scroll right center;
}
/* CUSTOMERS */

body.customers div#lhnav
{
    background-image:url('/images/90.jpg');
}

body.customers h1
{
    color:#00acec;
}

body.customers h2,

body.customers div.news h3,

body.customers div.article h3,

body.customers div.sectionContent,

body.customers div.subsections
{
    border-color:#00acec;
}

body.customers div.subsections ul li a
{
/* pixelated list arrows */    
    background:transparent url(/images/98.png) no-repeat scroll right center;
}
/* TECHNOLOGY */

body.technology div#lhnav
{
    background-image:url('/images/95.jpg');
}

body.technology h1
{
    color:#ff9900;
}

body.technology h2,

body.technology div.news h3,

body.technology div.article h3,

body.technology div.sectionContent,

body.technology div.subsections
{
    border-color:#ff9900;
}

body.technology div.articles div.article h3
{
    padding-bottom:0.3em;
}


body.technology div.subsections ul li a
{
/* pixelated list arrows */    
    background:transparent url(/images/101.png) no-repeat scroll right center;
}
/* partners */

body.partners div#lhnav
{
    background-image:url('/images/93.jpg');
}

body.partners h1
{
    color:#c1d730;
}

body.partners h2,

body.partners div.news h3,

body.partners div.article h3,

body.partners div.sectionContent,

body.partners div.subsections
{
    border-color:#c1d730;
}

body.partners div.subsections ul li a
{
/* pixelated list arrows */    
    background:transparent url(/images/100.png) no-repeat scroll right center;
}
/* ABOUT US - includes 'site information'(accessiblity/terms/site map etc) too */

body.aboutus div#lhnav,
body.news div#lhnav
{
    background-image:url('/images/89.jpg');
}

body.aboutus h1
{
/* text **black** - and *not* 'IVIS yellow' - it works better */    
    color:#000;
}

body.aboutus h2,
body.aboutus div.news h3,
body.aboutus div.article h3,
body.aboutus div.sectionContent,
body.aboutus div.subsections,
body.news h2,
body.news div.news h3,
body.news div.article h3,
body.news div.sectionContent,
body.news div.subsections
{
    border-color:#ffd201;
}

body.aboutus div.subsections ul li a,
body.news div.subsections ul li a
{
/* pixelated list arrows */    
    background:transparent url(/images/103.png) no-repeat scroll right center;
}
/* JOIN US */

body.joinus div#lhnav
{
    background-image:url('/images/92.jpg');
}

body.joinus h1
{
    color:#9b4e9e;
}

body.joinus h2,

body.joinus div.news h3,

body.joinus div.article h3,

body.joinus div.sectionContent,

body.joinus div.subsections
{
    border-color:#9b4e9e;
}

body.joinus div.subsections ul li a
{
/* pixelated list arrows */    
    background:transparent url(/images/162.png) no-repeat scroll right center;
}
/* SEARCH/RESULTS */

body.searchresult div#lhnav
{
    background-image:url('/images/91.jpg');
}

body.searchresult h1, body.searchresult h2
{
    color:#0055a4;
}

body.searchresult h2,

body.searchresult div.news h3,
body.searchresult div.article h3,
body.searchresult p.noResultReport
{
    border-color:#0055a4;
}

body.searchresult div.subsections ul li a
{
/* pixelated list arrows */    
    background:transparent url(/images/163.png) no-repeat scroll right center;
}
/* //END COLOR CONFIG */
/* h2 */

h2
{
    font-size:2.1em;
    text-transform:uppercase;
    padding:0em 0.5em 0.4em 0;
}

/*--------------------webkit hacks??----------------------------*/
/* 
Google Chrome hack, 
Safari hack {
}
*/

body:first-of-type div#content h2,
body:nth-of-type(1) div#content h2{
   Xmargin-top:0.5em !important;
}
body:first-of-type div#lhnav,
body:nth-of-type(1) div#lhnav{
   Xmargin-top:3.5em !important;
}

/*------------------------------------------------*/

.paging-bar {
     margin-top:0.5em; 
clear:left;

}

h2,
div.news h3,
div.article h3
{
    border-top:1px solid;
    padding-top:0.4em;
}

body.homepage div.article h3 {
    border:none;
padding:0;  
}

body.searchresult h2,
body.searchresult div.news h3,
body.searchresult div.article h3
{
    border-bottom:2px dotted;
}

h3
{
    font-size:1.3em;
}
/* --------- */

div#content p
{
    margin-bottom:1em;
    font-size:1.1em;
}

img.endPoint
{
    float:right;
}
/*
  ftr
 */

div#ftr
{
    padding:3em 0;
    margin:1em 0;
    background: url('/images/88.gif') right top no-repeat;
    width:971px;
}

div#ftr a
{
    border:none;
}

div#ftr p
{
    float:left;
    width:30em;
    margin-left:0.5em;
}

div#ftr ul
{
    float:right;
    width:44.5em;
}

div#ftr ul.navigation li
{
    border-right:none !important;
}
/*
  potential GOOGLE fixes
 */

div.gsc-control
{
    width:100%;
}

body div.breadcrumb input.gsc-input
{
    width:16em;
    float:right;
}

body input.gsc-search-button
{
    width:5em !important;
    float:left;
}
/*
  *search results
 */

body.searchresult h1
{
    font-size:3em;
}

body.searchresult h2
{
/* margin-bottom:0.5em; */
}

body.searchresult h3
{
margin-top:1em;
    font-size:1.4em;
    font-weight:normal;
}

body.searchresult .article-item h3 {
	margin-top:0;
}

body.searchresult div#content h3.searchConfirm
{
    margin-top:2em;
    font-size:1.4em;
    font-weight:bold;
    border:none;
    border:0;
}

body.searchresult p.noResultReport
{
    margin-top:0.5em;
    font-size:1.4em;
    border-bottom:2px dotted;
    padding-bottom:2em;
}

body.searchresult div.noresults li h4
{
    font-size:1.5em;
    margin-bottom:0.5em;
}
/*
  category home page
 */

body.categoryHome div.hero
{
/* hero encompasses h1 in Cat home guise */
    height:224px;
/* would this better flexing - so put margin on top of news/articles and switch image to html */
/* border:1px solid #f4f4f4; */
    margin:0 0 3em 0;
}
/*
  hero URI by category
 */

body.solutions div.hero
{
    background:url(i/heros/solutions.gif) top right no-repeat;
}

body.customers div.hero
{
    background:url(i/heros/customers.gif) top right no-repeat;
}

body.technology div.hero
{
/* background:url(i/hero/technology.gif) top right no-repeat; */
    background:url(i/heros/technologyHoldingSpace.gif) top right no-repeat;
/* TODO: prototyping code */
}

body.partners div.hero
{
    background:url(i/heros/partners.gif) top right no-repeat;
}

body.aboutus div.hero
{
    background:url(i/heros/aboutus.gif) top right no-repeat;
}

body.joinus div.hero
{
    background:url(i/heros/joinus.gif) top right no-repeat;
}

div.news h3
{
/* see category colouring */
}

div.articles
{
    margin:0 auto 0 auto;
    
}

div.article
{
    width:29.6em;
}

div.one
{
    float:left;
}

div.two
{
    float:right;
}

div.article h3
{
/* see category colouring */    
    font-size:1.4em;
margin-top:0.5em;
}

div.article img.header
{
    margin:1em 0 1em 0;
}
/*
  section page
 */

div.sectionContent
{
    float:left;
    width:55%;
    text-align:right;
    padding-right:3em;
    border-right:1px solid;
}

div.subsections
{
    float:left;
    width:35%;
    padding:0 0 0 3em;
    border-left:1px solid;
    margin:0 0 0 -1px;
}

div.subsections ul
{
    list-style-type:none;
    font-size:1.5em;
}

div.subsections ul li
{
    margin:0 0 1em 0;
}

div.subsections ul li a
{
    padding-right:1.3em;
}
/* subSection page */

div.solutions
{
    margin-top:1em;
}

div.solutions img, div.solutions dl
{
    float:left;
}

div.solutions img.icon
{
    margin:9em 2.5em 0 0;
    width:95px;
}

body.technology div.solutions img.icon
{
    margin-top:12em;
}

div.solutions img.brace
{
    margin:0 1.5em 0 0;
}

div.solutions dl
{
    margin:0 0 0 0;
    width:50em;
}

div.solutions dt
{
/* font-family:'FedraSans Book', Verdana, Geneva, sans-serif; */
    font-size:2em;
    padding-right:2em;
    letter-spacing:-0.02em;
}

body.sonetto div.solutions dt
{
    margin-top:0.2em;
}

dt a
{
    padding-right:1em;
}

body.solutions dt a
{
    background:transparent url(/images/99.png) no-repeat scroll right center;
}

body.technology dt a
{
    background:transparent url(/images/101.png) no-repeat scroll right center;
}

dt a, dd a
{
    border:none;
}

div.solutions dd
{
    font-size:1.3em;
    margin:0.25em 0 0.85em 0.1em;
    text-transform:lowercase;
    letter-spacing:0.05em;
}
/* 'block' list page */
/* body.customers only? */
p.introduction
{
    margin:0 0 5em 0;
}

ul.blockList
{
    list-style-type:none;
    margin:2em 0 0 0;
}

ul.blockList li
{
    width:47%;
    margin:0;
    padding:0;
}

ul.blockList li.left
{
    float:left;
    margin:0 3em 0 0;
}

ul.blockList li.right
{
    float:left;
}

ul.blockList li h3
{
    font-family:'Section Light', Verdana, Geneva, sans-serif;
    font-size:1.6em;
    line-height:1.1em;
    float:left;
    width:15.5em;
}

ul.blockList li a.industryIcon
{
    float:right;
    width:25px;
    border:none;
}

ul.blockList li h3 a
{
}

ul.blockList li div
{
    margin:0.3em 0 0 0;
}

a.clientLogo
{
    float:left;
    width:110px;
    overflow:hidden;
    border:none;
    margin:0.4em 2em 0 0;
}

ul.blockList li div p
{
    float:right;
    width:18.75em;
    padding:0;
}
/* ul.blockListAlt */
div#content div.columns, ul.blockListAlt, ul.blockListAlt li
{
    margin:0;
    padding:0;
}

div#content div.columns ul.blockListAlt
{
    list-style-type:none;
}

div#content div.columns
{
    width:34em;
}

div#content div.left
{
    float:left;
    border-right:1px solid #ffd201;
}

div#content div.right
{
    float:right;
}

div#content div.columns li
{
    margin:0 0 0.25em 0;
}

div#content div.columns li img.awardLogo
{
    width:130px;
    float:left;
    margin:0 1.25em 0 0;
}

div#content div.columns li div
{
    width:19.25em;
    float:right;
    padding:0 1.25em 0 0;
}

div#content div.columns li.RAD div
{
    margin:2em 0 0 0;
}

div#content div.columns li div h4
{
/* font-family:'FedraSans Normal', Verdana, Geneva, sans-serif; */
    font-size:1.5em;
    margin:0 0 0.3em 0;
}

div#content div.columns li div h4 span
{
    display:block;
    text-transform:uppercase;
}

div#content div.columns li div em
{
    font-size:1.3em;
    margin:0 0 0 0;
    line-height:0.6em;
}

div#content div.columns li div p
{
    margin:0.75em 0 0 0;
    padding:0;
}


/* FORMS */


fieldset 
{
margin-bottom:0.7em;
}

ul.form-inputs
{
float:left;
width:90%;
padding:0;
margin:0;
list-style-type:none;
}

ul.form-inputs li 
{
margin:0.3em 0;
padding:0.2em;
clear:left;
}

ul.form-inputs li.form-notes
{
font-style:italic;
padding:0 1em;
font-size:0.9em;
}

ul.form-inputs li.wrong
{
background-color:#FFD1D4;
border:solid 1px #a00;
border-left:solid 6px #a00;
}

ul.form-inputs li label
{
float:left;
width:20%;
text-align:right;
padding-top: 0.2em;
font-size:0.9em;
}

ul.form-inputs li label.checkbox,
ul.form-inputs li label.radio
{
margin-left:25%;
display:inline;
text-align:left;
position:relative;
top:-20px;
width:70%;
margin-bottom:-20px;
}

label.required
{
font-weight: bold;
}

ul.form-inputs li input,
ul.form-inputs li textarea,
ul.form-inputs li select
{
font-family: sans-serif; 
margin-left:2%;
}

ul.form-inputs li input.checkbox,
ul.form-inputs li input.radio
{
margin-left:21%;
}

ul.form-inputs li input.med,
ul.form-inputs li textarea
{
width:20em;
}

ul.form-inputs li input.small
{
width:6em;
}

ul.form-inputs li textarea.med
{
height:5em;
}

ul.form-inputs li textarea.large
{
height:10em;
}

ul.form-inputs li textarea.extralarge
{
height:20em;
}

ul.form-inputs li #description.med,
ul.form-inputs li #description_long,
ul.form-inputs li #place_details.med {
width:75%;
}

ul.form-inputs li input:focus,
ul.form-inputs li textarea:focus
{
background-color:#FFFBCC;
}

ul.form-inputs li.buttons
{
padding-left:22%;
}

ul.form-inputs li.buttons input
{
margin-left:0;
margin-right:1em;
}

ul.form-inputs fieldset.mchoice
{
padding:0.5em;
}

ul.form-inputs fieldset.mchoice ul.form-inputs li
{
padding:0;
margin:0;
}

ul.form-inputs fieldset.mchoice ul.form-inputs li input.checkbox
{
margin-left:1em;
}

/*** ITEMS LIST ***/
ul.items
{
margin: 1em 0.5em;
padding: 0 2em;
float:left;
width:95%;
list-style-type:none;
}

body.searchresult ul.items
{
margin:0;
padding:0;
float:left;
clear:both;
width:95%;
list-style-type:none;
}

body.searchresult .item-breadcrumb {
clear:both;
padding:1em 0;
border-bottom:2px dotted #0055A4;
}

body.searchresult .item-breadcrumb li {
display:inline;
}

body.searchresult .subhead {
padding-top:0.5em;
}

ul.items h3 {
background: none;
}

ul.items li
{
margin:0;
margin-bottom: 0.8em;
clear:both;
}



ul.items li img.right
{
float:right;
margin: 1em 0em 1em 1em;
}

ul.items li img.left
{
float:left;
margin: 1em 1em 1em 0em;
}

.paging-bar {
font-style:italic;
font-size:0.9em;
margin:0.6em 0; 
text-align:right;
padding-right:2em;

}

/* SITEMAP - Should go in subtopic.css */

li.map-depth-1 {
margin-bottom:0.7em;	
margin-left:4em;
font-size:1.4em;
font-weight:bold;
}

li.map-depth-2 {
font-weight:normal;
font-size:0.9em;
margin-left:2em;
}

body.error404 h2.mainSectionTitle {
display:none;	
}

/* ARTICLE CSS */

/* ALIGNMENT */

.text-justify
{
text-align: justify;
}

.text-left
{
text-align: left;
}

.text-right
{
text-align: right;
}

.text-center
{
text-align: center;
}


/* IMAGES */

#content img
{
border-width:0;
}

#content img.right,
#content .flash-right
{
float:right;
margin: 1em 0em 1em 1em;
}

#content img.left,
#content .flash-left
{
float:left;
margin: 1em 1em 1em 0em;
}

#content img.standalone,
#content .flash-standalone
{
display:block;
margin:0.5em 0;
}

/* RELATED CONTENT - LEFT BAR */

#article-related {
margin:1em 0;
text-align:left;
}

#article-related h3.related {
border-bottom:1px solid #ABABAB;
font-size:1.1em;
display:block;
float:left;
margin:1em 0 0.3em 0;
width:80%;
}

#article-related ul.related {
list-style-type:none;
font-size:0.8em;
}

#article-related ul.related h3 {
font-weight:normal;
}

/* ATTACHMENTS */

.article-docs .format-info img {
display:none;
}

ul.article-docs {
margin:1em;
}

.article-docs .title a {
font-size:1.1em;
}

.article-docs .format-info {
font-style:italic;
background: transparent url(http://web.ivisgroup.com/logos/icons-sprite.png) no-repeat 0 -97px;
padding:3px 22px;
}

/* PEOPLE */

/* PEOPLE */

body.people #login-links, #verification-info
{
float:left;
width:95%;
}

body.people #login-links li
{
margin:0.3em 0;
}

body.people fieldset#security {
clear:left;
width:80%;
}

body.people fieldset#security legend {
font-size:0.9em;
padding:0 0.5em;
}

body.people fieldset#security li {
font-style:italic;
}

body.people form#people-login fieldset#security ul.form-inputs li label.radio {
display:block;
}

body.people #user-details li 
{
margin:1em 0;
}

/* HISTORY */

body.people #user-history
{
padding:1em;
}

body.people #user-history h2 { 
margin: 1em 0 0 0;
font-size:1.1em;
}

body.people #user-history ul.hitems {
margin:0;
padding-left:1em;
}

body.people #user-history ul.hitems h3 {
font-weight:normal;
font-size:1em;
}

body.people #user-history ul.hitems li {
margin-bottom:1em;
}

body.people .hdate
{
font-size: 0.8em;
font-style:italic;
margin-left:-0.5em;
}

body.people #people-contact .newsletter-info
{
font-size:0.8em;
margin-left:4em;
font-style:italic;
}
/* POLLS */

body.poll .question-weight, .vote-weight {
font-size:0.8;
font-style:italic;
color:#aaaaaa;
}

body.poll #poll-info.poll-content .description {
display:none;
}

.error-msg {
background-color:#dd0000;
color:#ffffff;
font-weight:bold;
padding:0.5em; 
margin:0.5em 0;
}

body.poll #poll-questions_group label.vote-label,
body.poll #lhnav,
body.poll #topNav,
body.poll #breadcrumb,
body.poll #centralReservation #content .breadcrumb,
body.poll #centralReservation #content h2.mainSectionTitle {
display:none;	
}

img#mcm2-logo {
float:right;
width:63px;
}

body.poll div#content #poll-result {
background-color:#FFFFFF;	
}

body.poll #centralReservation #content {
width:971px;
padding:0;
}

body.poll #centralReservation #content h2 {
border-top:none;
text-align:center;
padding-top:0.8em;
}

body.poll #centralReservation #content h1 {
font-size:2.5em;
padding-bottom:0.2em;
}

body.poll #centralReservation #content poll-content {
padding:7px;
}

body.poll #poll_results_chart {
float:left;
width:700px; 
}

body.poll #poll_results_table {
width:100%; 
clear:both;
}

body.poll #poll_results_table th {
background-color:#000000;
text-transform:uppercase;
color:#FFFFFF;
}

body.poll #poll_results_table td.group-value {
text-align:center;
}

body.poll table#poll_results_table tr.row1 {
background-color:#EEEEEE;
}

body.poll table.group-question-table {
width:100%;	
}

body.poll table.group-question-table th.group-question-choice {
width:80px;	
}

body.poll table.group-question-table caption {
font-style:italic;
margin-bottom:0.4em;
}


body.poll table.group-question-table tbody tr.invalid {
background-color:#FFDDDD;
}

body.poll #centralReservation #content h2.questions-group-title  {
font-weight:bold;
font-size:2.5em;
color:#0b0b72;
}

/* COLORS */

body.poll table.group-question-table tbody tr:hover {
background-color:#DDDDFF;
}

body.poll table.group-question-table td.selected {
background-color:#AAAAEE;
}

/* CUSTOMER EXP */ 
body.poll #centralReservation #content h2#qgt1.questions-group-title  {
color:#cb7609;
}

body.poll table#gqtable1.group-question-table tbody tr:hover {
background-color:#f6e1c6;
}

body.poll table#gqtable1.group-question-table td.selected {
background-color:#ec972a;
}


/* SALES */ 
body.poll #centralReservation #content h2#qgt2.questions-group-title  {
color:#166621;
}

body.poll table#gqtable2.group-question-table tbody tr:hover {
background-color:#accdb1;
}

body.poll table#gqtable2.group-question-table td.selected {
background-color:#2ca23d;
}

/* INFO */ 
body.poll #centralReservation #content h2#qgt3.questions-group-title  {
color:#a7a100;
}

body.poll table#gqtable3.group-question-table tbody tr:hover {
background-color:#ebe9b1;
}

body.poll table#gqtable3.group-question-table td.selected {
background-color:#d2cc30;
}

/* INFA */ 
body.poll #centralReservation #content h2#qgt4.questions-group-title  {
color:#850675;
}

body.poll table#gqtable4.group-question-table tbody tr:hover {
background-color:#efc1e9;
}

body.poll table#gqtable4.group-question-table td.selected {
background-color:#c633b3;
}


body.poll label.error {
font-weight:bold;
color:#AA0000;
margin:0 0.3em;
}

body.poll form#poll-form-1 ul#poll-buttons.form-inputs {
text-align:center;
margin:0;
padding:0;
width:100%;
}

body.poll form#poll-form-1 ul.form-inputs {
margin:0;
padding:0;
width:100%;
}

body.poll form#poll-form-1 ul#poll-buttons.form-inputs li.buttons {
margin:0;
padding:0;
}

body.poll form#poll-form-1 ul#poll-buttons.form-inputs li.buttons input {
margin:0.5em;
background-color:#000004;
color:#FFFFFF;
font-size:1.2em;
font-weight:bold;
padding:0.2em 0.8em;
text-transform:uppercase;
}

body.poll form#poll-form-1 ul#poll-buttons.form-inputs li.buttons input:hover {
background-color:#000074;
}

body.poll ul#poll-buttons input.next-button {
float:right;
}

body.poll ul#poll-buttons input.previous-button {
float:left;
}

body.poll #poll-info.poll-content ul.form-inputs li {
margin-bottom:0.6em;
}

body.poll #poll-info.poll-content ul.form-inputs li label.checkbox,
body.poll #poll-info.poll-content ul.form-inputs li label.radio {
float:none;
font-size:0.9em;
padding:0;
margin:0;
text-align:left;
width:auto;
top:0;
}

body.poll #poll-info.poll-content ul.form-inputs li ul {
list-style-type:none;
padding:0.5em 1.5em 1.5em 1.5em;
}

body.poll #poll-info.poll-content ul.form-inputs li ul li input.checkbox {
margin:0;
padding:0;
}

body.poll #poll-info.poll-content ul.form-inputs li ul li {
clear:none;
margin:0.4em 0;
padding:0;
float:left;
width:25%;
}

body.poll #poll-info.poll-content fieldset {
padding:0.8em
}

body.poll #poll-info.poll-content fieldset.invalid {
border-color:#AA0000;
}

body.poll #poll-info.poll-content fieldset legend {
color:#000000;
}

body.poll #poll-info.poll-content fieldset.invalid legend {
color:#AA0000;
font-weight:bold;
}

body.poll .poll-content #poll-thanks {
margin:1em;
font-size:1.4em;
}

body.poll #poll-register.poll-content ul.form-inputs li label {
width:35%;	
}

body.poll #poll-register.poll-content ul.form-inputs li label.error,
body.poll #poll-info.poll-content ul.form-inputs li label.error,
body.poll #poll-info.poll-content ul.form-inputs li#poll-repeat label {
float:none;
}

body.poll #poll-info.poll-content ul.form-inputs li#poll-repeat {
float:right;
}

body.poll .poll-steps {
float:right;
font-size:0.9em;
margin-bottom:-35px;
padding-top:10px;
width:200px;
}

body.poll .poll-steps #steps-squares {
margin-right:20px;
margin-bottom:-5px;
}

body.poll .poll-steps #steps-squares .steps-square {
width:10px;
height:10px;
border-right:solid 1px #FFFFFF;
background-color:#CCCCCC;
float:left;
}

body.poll .poll-steps #steps-counter {
clear:left;
}

body.poll .poll-steps #steps-squares .step-done {
background-color:#888888;
}

body.poll #poll-result.poll-content {
background-image:none;	
}

body.poll #poll-register .poll-steps {
float:none;
margin-left:360px;
}

body.poll #poll-register form#poll-form-1 ul#poll-buttons.form-inputs {
padding-left:30px;
}
