/***********************************************************************/
/* General Cleaning : this stylesheet should be included first         */
/***********************************************************************/

	.Section {
	    margin: 0;
	} 
	div.Section {
	    margin: 0;
	}    
	#container {
		margin: 0px;
		padding: 0px 0px 0px 0px;
		float: right;
		height: auto;
		clear: both;
	}
	#footer {
	    position: absolute;
	    bottom: 0;
	}
	h1,h2,h3,h4 {
		margin: 0;
		padding: 0;
	}
	#ErrorList {
		width: auto !important;
	}
	/* ######### */
	/* General  */
	/* ######### */
	html, body {
		margin: 0;
		padding: 0;
		overflow-x: hidden;
	}
	body {
		margin: 0;
		#behavior: url(csshover.htc);
		width: 100%;
	}
	textarea {
		overflow-y: auto;
	}
	div.clear {
		clear: right;
	}
	#sectionTemplate div div.SectionTitle {
		margin-left: 0px;
	}
	div.sectionSend h2 {
		margin: 0;
	}
	#ErrorList {
		padding-left: 214px;
	}
	div.SectionBody #ErrorList, #main #ErrorList {
		padding: 0;
	}
	div.sectionConsultation,#sectionTemplate div.SectionBody,div.sectionSend,div.sectionSend h2,div.sectionSend div.SectionBody {
		#padding-left: 0;
	}
	div.ask {
		#padding: 0px 0px 0px 210px;
	}
	div.sectionConsultation div div.SectionTitle {
		background-image:url(../images/ThemeBullet.gif);
		background-repeat: no-repeat;
		background-position: 3px 6px;
		padding: 2px 0px 2px 20px;
		font-size: 14px !important;
	}
	#ListOfTemplates {
		margin: 0px 0px 10px 0px;
		clear: both;
	}
	#ListOfTemplates div.SectionTitle {
		background-image:url(../images/document.gif);
		background-position: 3px 3px;
	}
	#ListOfTemplates span.TemplateName b {
		font-weight: normal;
	}
	#leftnav {
		padding: 0px;
		margin: 0;
		background-color: #FFF;
		clear: both;
	}
	#main {
		left: 0;
		position: static;
	}
	#MainMenu {
		padding: 0;
		background-color: #3D77CB;
		margin: 0px 0px 0px 3px;
	}
	#MainMenu div {
		background-color: #FFF;
	}
	#MainMenu span span {
		border: 0;
	}
	span.menuTab {
		border-left: 1px solid #C1C1C1 !important;
	}
	span.menuTabCloser {
		height: 16px !important;
		border-right: 1px solid #C1C1C1 !important;
	}
	#menuselected span.menuTab {
		border-left: 1px solid #3D77CB !important;
	}
	#menuselected span.menuTabCloser {
		height: 100% !important;
		border-right: 0 !important;
	}
	#header {
		margin: 0;
		background-color: transparent;
		padding: 0px 0px 0px 3px;
	}
	#CompanyLogo img {
		margin: 10px 0px 5px 10px;
		#margin: 0px 0px 5px 10px;
	}
	#locale-chooser {
		padding-left: 10px;
	}
	
	#locale-chooser ul li {
		background-color: #3D77CB;
	}
	#tools-area {
		width: auto !important;
		margin-right: 5px;
	}
	#locale-chooser li {
		line-height: 15px;
		vertical-align: middle;
	}
	#locale-chooser a,#locale-chooser a:link, #locale-chooser a:visited {
		display: block;
		color: #FFF;
		float: right;
		height: 17px !important;
		#height: 16px !important;	/* IE6 */
		padding: 0px 5px 0px 5px
	}
	#locale-chooser a:Hover {
		color: #000;
	}
	#loginArea {
		position: absolute;
		top: 25px;
		right: 0;
		margin-right: 10px;
		text-align: right;
	}
	#loginArea a {
		display: inline;
		color: #961323;
		text-decoration: none;
	}
	#loginArea a:Hover {
		color: #3E79BF;
	}
	#loginArea a.nolink {
		color: #000;
		background-image: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	#TemplatePath {
		margin: 0px 0px 10px 0px;
	}
	#TemplatePath div.SectionTitle img {
		display: none;
	}
	#path-descriptor span.TemplateGroupName {
		background-image:url(../images/ThemeBullet.gif);
		background-repeat: no-repeat;
		background-position: 3px 3px;
		padding-left: 20px;
	}
	#path-descriptor div.SubGroupContainer {
		padding: 5px 0px 0px 0px;
	}
	#searchBox,#searchResultsCount {
		border: 1px solid #3f85a7;
		padding: 10px;
		margin: 10px 0px 15px 0px;
		width: 220px;
		clear: both;
	}
	#searchResultsCount {
		#width: 220px;
	}
	#searchBox h2,#searchResultsCount h2 {
		margin: 0;
		color: #004080;
		font-size: 16px;
	}
	#searchResultsCount h3,#searchResultsCount h3 b {
		font-size: 11px;
		font-weight: normal;
	}
	#searchBox span.searchBoxSearch,#searchResultsCount a {
		display: block;
		clear: both;
		float: right;
		#text-align: right;
		padding-right: 10px;
	}
		
	span.searchBoxLimitGroup {
		margin-bottom: 0.5em;
		display: block;
		clear: both;
		float: none;
		text-align: left;
	}
	
	input#cbCurrentGroupSearch{
		margin:0 0 0 0;
		vertical-align: bottom;
	}
	
	#searchBox input#search_query {
		display: block;
		clear: right;
		width: 180px;
		margin: 10px 0px 10px 0px;
	}
	#searchBox span.searchBoxSearch a,#searchResultsCount a {
		color: #961323;
		text-decoration: none;
	}
	#searchBox span.searchBoxSearch a:Hover,#searchResultsCount a:Hover {
		color: #3E79BF;
	}
	img.documentNew,img.documentModified,img.documentStandard {
		background-color: transparent;
		background-image: url(../images/icoDocuments.gif);
		background-position: 0px 16px;
		width: 16px;
		height: 16px;
	}
	img.documentModified {
		background-position: 0px 0px;
	}
	img.documentStandard {
		background-position: 0px -16px;
	}
	div.sectionShortcuts #visited-templates,div.sectionShortcuts #top-templates,div.sectionShortcuts #top-ranked-templates {
		border: 1px solid #E6E6E6;
	}
	div.sectionShortcuts #top-templates,div.sectionShortcuts #top-ranked-templates,#TemplateProperties,#TemplateSubscription {
		width: 49%;
		float: left;
	}
	div.sectionShortcuts #top-templates,#TemplateSubscription {
		width: 50%;
		float: right;
	}
	div.sectionShortcuts #visited-templates div,div.sectionShortcuts #top-templates div,div.sectionShortcuts #top-ranked-templates div {
		border: 0;
		width: 50%;
	}
	div.sectionShortcuts b {
		font-weight: normal;
	}
	
	div.sectionShortcuts #top-templates h2,div.sectionShortcuts #top-ranked-templates h2 {
		background-image: url(../images/Top10.gif);
	}
	div.sectionRankSuccess h2 {
		background-image: none;
		padding: 3px 0px 3px 5px;
		border: 1px solid #E6E6E6;
		border-bottom: none;
	}
	#ErrorList h2 {
		background-color: #F6F6F6;
		color: red;
		font-size: 13px;
		padding: 3px 0px 3px 5px;
		border: 1px solid #E6E6E6;
		border-bottom: 0;
	}
	#ErrorList div {
		border: 1px solid #E6E6E6;
		padding: 15px 5px 15px 50px;
		background-image: url(../images/error.gif);
		background-position: 5px center;
		background-repeat: no-repeat;
		color: #000 !important;
	}
	#HomePage div div {
		background-image: url(../images/HomeKB.gif);
		background-position: 5px center;
		background-repeat: no-repeat;
		font-weight: bold;
		padding: 15px 0px 15px 50px;
	}
	#HomePage div div a:Hover {
		color: #961323;
	}
	#HomePage div div.HomeAsk {
		background-image: url(../images/HomeAskQuestion.gif);
	}
	#HomePage div div.HomePersonalInfos {
		background-image: url(../images/HomeCustomer.gif);
	}
	#HomePage div div.HomePersonalRequests {
		background-image: url(../images/HomeRequests.gif);
	}
	div.ask h2 {
		background-color: #F6F6F6;
		color: #004080;
		font-size: 13px;
		border:1px solid #E6E6E6;
		border-bottom: 0;
		padding: 3px 0px 3px 5px;
	}
	div.GenericGrid {
		width: auto;
		overflow: hidden;
	}
	#submit-request label,div.sectionSendVisible label {
		display: block;
		float: left;
		width: 200px;
	}
	#submit-request input,#submit-request select {
		margin-bottom: 2px;
	}
	#submit-request span.FieldBody input,#submit-request span.FieldBody select {
		width: 200px;
	}
	#RequestFieldsList h2 {
		display: none;
	}
	#RequestFieldsList div.ArticleBody {
		margin: 0;
		padding: 0;
		background-color: transparent;
		border: 0;
	}
	#RequestFieldsList div.SectionTitle {
		margin-bottom: 0;
	}
	#RequestFieldsList dl {
		margin: 0;
	}
	#RequestFieldsList dl dt,#RequestFieldsList dl dd {
		display: block;
		float: left;
	}
	#RequestFieldsList dl dd {
		margin: 0;
		margin-left: 10px;
		padding: 0;
		float: none;
		clear: both;
	}
	div.Article h1 {
		background-color: #F6F6F6;
		color: #004080;
		font-size: 13px;
		padding: 3px 0px 3px 5px;
		border: 1px solid #E6E6E6;
		border-bottom: 0;
	}
	#SendTemplate {
		clear: left;
		width: 50%;
	}
	div.TemplateEditorInfo {
		background-color:#FFFFFF;
		border:1px solid #E6E6E6;
		padding:0.2em;
		margin-top: 5px;
	}
	#TemplateInfo div div.Article div.ArticleBody {
		padding: 10px;
	}
	div.Article h2 {
		border:1px solid #E6E6E6;
		border-bottom: none;
		background-color: #F6F6F6;
		color: #004080;
		font-size: 10pt;
		padding: 2px 0px 2px 10px;
	}
	
	div.sectionShortcuts h2,div.sectionRankSuccess h2 {
        background-color: #F6F6F6;
        color: #004080;
        font-size: 13px;
        padding: 3px 0px 3px 25px;
        border-bottom: 1px solid #E6E6E6;
        background-image: url(../images/VisitedDocuments.gif);
        background-position: 3px 3px;
        background-repeat: no-repeat;
    }
    
	div.ArticleTitleRight, div.ArticleTitleLeft {
		display: none;
	}
	div.ArticleTitleMiddle {
		border-left: 1px solid #E6E6E6;
		border-right: 1px solid #E6E6E6;
	}
	#RelatedTemplates ul {
		margin: 0;
		padding: 0px 0px 0px 10px;
	}
	#RelatedTemplates b {
		font-weight: normal;
	}
	#path-descriptor {
		padding: 0px !important;
	}
	div.sectionSend h2 {
		margin: 0px 0px 10px 218px;
		border-bottom:1px solid #3D77CB;
		color:#004080;
		font-size:14pt;
		font-weight:bold;
	}
	div.sectionSend h2 {
		#margin-left: 0;
	}
	#ListOfBestTemplates b a {
		font-weight: normal;
	}
	#sectionEscalate {
		margin-top: 10px;
	}
	#CurrentGroupDisplayed {
		/* float: left; */
	}
	span.pathSeparator {
		display: block;
		float: left;
		background-image: url(../images/icoPathSeparator.gif);
		background-repeat: no-repeat;
		background-position: top right;
		height: 20px;
		padding: 0px 20px 0px 0px;
	}
	div.bestTemplatesBack {
		text-align: right;
		margin: 0px 5px;
		padding: 5px 0px 0px 0px;
		#padding: 0px 10px;
	}
	div.PropertyList {
		margin: 10px 0px 10px 0px;
	}
	div.ArticleBody div.PropertyList {02/12/2009dl
		margin: 0;
	}
	div.sectionRequestStatus,div.sectionRequestHistory,#RequestFeedback,#RequestFieldsList {
		width: 665px;
	}
	#RequestFieldsList {
		margin: 10px 0px 0px 0px;
	}
	#ConnectionFields td {
		vertical-align: baseline;
		margin: 0;
		padding: 0;
		height: 20px;
		overflow-y: hidden;
	}
	#ConnectionFields td span,#ConnectionFields td input {
		margin: 0;
		padding: 0;
	}
	#ConnectionFields td input {
		width: 150px;
	}
	div.sectionAuthenticateLevel2 table {
	}
	div.sectionAuthenticateLevel2 span.button {
		margin: 10px 0px 10px 0px;
	}
	div.sectionAuthenticateLevel2 p {
		display: block;
		float: none;
		clear: both;
	}
	div.sectionAuthenticateLevel2 p span.button {
		float: none;
		margin: 0;
	}
	div.TemplateGroupBoxBodyTemplates b a {
		font-weight: normal;
	}
	
	#login p span.button {
		padding-top: 0;
	}
	
	#login span.button {
	   #position: absolute;
	   #padding-top: 10px;
	   display : block;
	}
	
	div.sectionConsultation,
	div.sectionSearchResults, 
	div.ask,
	#sectionTemplate div.SectionBody,#TemplateInfo div.SectionBody,
	div.sectionSend div.SectionBody,#ErrorList,
	#askQuestionInDocument div.SectionBody,div.sectionShortcuts, #TemplateBottom {
		padding: 0px 0px 0px 250px;
		/* padding: 0px 0px 0px 0px; */ /* Uncomment this line if search-documents is set to false */
	}
	#TemplateInfo div.SectionTitle,div.sectionSend h2,#askQuestionInDocument div.SectionTitle,#sectionTemplate div.SectionTitle,div.sectionRankSuccess div.SectionTitle,div.sectionRankSuccess div.SectionBody {
		margin: 0px 0px 10px 250px;
		/* margin: 0px 0px 10px 0px; */ /* Uncomment this line if search-documents is set to false */
	}
	
	/* For IE */
	div.sectionConsultation,#sectionTemplate div.SectionBody,#sectionTemplate div.SectionTitle {
		#padding-left: 0px;
		#margin-left: 0px;
	}