/********************************************************************** Add product */
#editProductForm {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}

/* Begin general positioning */
#editProductForm #productTitle {
    position: absolute; 
	top: 0;
	left: -35px;
}

/* Begin Top */
#editProductForm #productDetails1stPart {
	height: 27em;
}

#editProductForm #textboxes { 	
	position:absolute;
	top: 30px;
	left: 20px;
	width: 200px; 
}

#editProductForm #productDetails { 	 
	position: relative;
	top: 30px;
	left: 300px;
}

#editProductForm #productDetails .label { 	 
	width: 100px;
}

#editProductForm #productDetails #productDetailLine1 #productISBN {
	position: relative;	/* Put ISBN and product date in a same row */
	left: -30px;
}


#editProductForm #productDetails #productDetailLine1 #productDate {
	position: absolute;
	width: 280px;
	left: 210px;
	top: 0px;
}

#editProductForm #productDetails #productDetailLine2 {
	position: relative;
	left: -30px;
}

#editProductForm #productDetails #productDetailLine3 {
	position: relative; 
	left: -30px;
}

#editProductForm #buttons {
	padding-top: 20px;
}
/* End Top */

/* Begin Bottom */
#editProductForm #productDetails2ndPart { 
	position: relative;
	left: 20px;
	width: 95%;
}

#editProductForm #productDetails2ndPart #productProject {
	width: 350px;
}

#editProductForm #productDetails2ndPart #productEditCountryProject {
	height: 10em;
}

#editProductForm #productDetails2ndPart #productEditCountryProject #productCountry {
	position: absolute;
	top: 20px;
	left: 10px;	/* Alignment with textboxes */
	width: 100px;	/* Put label on top */
}

#editProductForm #productDetails2ndPart #productEditCountryProject #productCountry .labelForText {
	text-align: left;
}

#editProductForm #productDetails2ndPart #productEditCountryProject #productProject { 
	position: absolute;
	top: 10px;
	left: 420px;
}

#editProductForm #productDetails2ndPart #productTheme { 
	width: 100px;	/* Put label on top */	
	position: relative;
	left: 10px;
	top: 10px;
}

#editProductForm #productDetails2ndPart #productTheme .labelForText {
	text-align: left;
}

#editProductForm #productDetails2ndPart #productLinksToOtherProducts {
	position: relative;
	height: 135px;
	top: 20px;
}

#editProductForm #productDetails2ndPart #productLinksToOtherProducts #productOtherMaterial {
	float: left;
	padding-bottom: 20px;
	width: auto;
}

#editProductForm #productDetails2ndPart #productLinksToOtherProducts #productOtherMaterial .label {
	width: auto;
}

#editProductForm #productDetails2ndPart #productLinksToOtherProducts #productLinkTranslations {
	position: relative;
	left: 10px;
	width: auto;
	top: 0px;
	padding-bottom: 20px;
}

#editProductForm #productDetails2ndPart #productLinksToOtherProducts #productLinkTranslations .label {
	width: auto;
}

#editProductForm #productDetails2ndPart #productOtherMaterial {
	position: relative;
	height: 100px;
}

#editProductForm #productDetails2ndPart #productLinkTranslations {
	float: right;
	top: -100px;
	left: 300px;
	
	
}
/* End bottom */
/* End general positioning */

/* Begin specific layout */

#editProductForm #textboxes {
	display: block;
}

#editProductForm #productDetails #productDetailLine3 #evaluationMediaType #evaluation {
	position: relative;
	padding-left: 5px;
	top: 4px;	/* Text alignment */
}

#editProductForm #productDetailUpload {   
	position: absolute;
	left: -30px;
	width: 500px;
	height: 180px;
}

#editProductForm #productDetailUpload #productUploadTitle {
	padding-top: 10px;
	text-align: center;
	font-size: 1.2em;
}

#editProductForm #productDetailUpload .productUploadFilename {
	padding-left: 5px;
}

.coverFileName {
	padding-left: 5px;
	padding-right: 5px;
	font-style: oblique;
}

.productUploadFilename {
	position: absolute;
	width: 200px;
}

.productEditDelLink {
	padding-left: 5px;
}

#editProductForm #productDetails2ndPart #productEditCountryProject #productCountry .productSelect {
	position: relative;
	left: -15px;		/* Alignment with textboxes */
}

#editProductForm #productDetails2ndPart #productTheme .productSelect {
	position: relative;
	left: -15px;		/* Alignment with textboxes */
}

#editProductForm #productDetails2ndPart #responsibleOfficeText {
	position: relative;
	top: 2px;
}

#editProductForm #productDetails2ndPart #productOtherMaterial {
	display: inline;
	width: 300px;
}

#editProductForm #productDetails2ndPart #productOtherMaterial #otmList {
	padding-top: 15px;	
	width: 300px;
}

#editProductForm #productDetails2ndPart #productLinkTranslations {
	display: inline;
	width: 300px;
	
}

#editProductForm #productDetails2ndPart #productLinkTranslations #trsList {
	padding-top: 15px;
	width: 300px;
}

/* End specific layout */

/********************************************************************** adHocSearchProduct.jsp */
#adHocSearchProductForm {
	width: 100%;
	height: 31em;
}

#adHocSearchProductForm .adHocSearchInput, #adHocSearchProductForm .productSearchMonth {
	padding-left: 0.5em;
}

.adHocSearchCriteria {
	border-bottom: 1px dotted;	/* Enhances readability */
}

.productAdHocSearchLabel {
	float: left;
}

.productSearchMonth {
	float: left;
}

.productSearchYear {
	padding-left: 1em;
	float: left;
}

#productAdHocSearchDate #productSearchDateTo {
	padding-left: 1em;
	padding-right: 1em;	
	width: auto;
	float: left;
}

#lastLine {
	height: 22px;
	width: 48%;
	padding-right: 7%;
	float: right;
	text-align: right;
}

#searchAdHocResultOptions {
	width: 50%;
	height: 22px;
	float: left;
}

#searchAdHocButtons {
	width: 100%;
	text-align: center;
	float: left;
	bottom: 0;
}

#headerAdHocSearchProduct {
	background-color: #ccc;
	width: 100%;
	height: 3em;
	font-weight: bold;
	vertical-align: middle;
}

#headerAdHocSearchProduct span#parameter {
	float: left;
	width: 150px;
}

#headerAdHocSearchProduct span#criteria {
	float: left;
	width: 360px;
}

#headerAdHocSearchProduct span#printFields {
	float: right;
	width: 80px;
}

#headerAdHocSearchProduct span#groupBy {
	float: right;
	width: 80px;
	text-align: center;
}

/**************************************************** Search product */
form#searchProduct {
	width: 100%;
}

form#searchProduct div#productSearchDate div#dateFrom {
	position: absolute;
}

form#searchProduct div#productSearchDate div#dateTo {
	position: relative;
	left: 50%;
}

form#searchProduct div#location div#productSearchCountry {
	position: absolute;
}

form#searchProduct div#location div#productSearchRegion {
	position: relative;
	left: 50%;
}

form#searchProduct div#productSearchTheme {
	position: absolute;
}

form#searchProduct div#productSearchMedia {
	position: relative;
	left: 50%;
}

form#searchProduct .label {
	width: 100px;	/* Fixes too long french and spanish label */
}

form#searchProduct div#languagesAndKeywords div#productSearchLanguage {
	position: absolute;
}

form#searchProduct div#languagesAndKeywords div#productSearchKeyword {
	position: relative;
	left: 50%;
}

form#searchProduct div#productProjectResponsibleOffice {
    position: absolute;
}

form#searchProduct div#intranetOptions {
   position: relative;
	left: 50%;
	top: -10px;
}

form#searchProduct div#searchResultOptions div#productSearchResultPerPage { 
    position:relative;
}

form#searchProduct div#searchResultOptions div#productSearchResultSortBy { 
    position: relative;
	left: 50%;
	top: -40px;
}

/**************************************************** Search results */
#productSearchResultAction {
	float: right;
	height: 2em;
}

.productSearchResultGroupedTD {
	background-color: #ddd;
	padding-left: 1em;
	font-weight: bold;
}

.productSearchResultTD {
	padding-left: 1em;
	padding-right: 1em;
}

#listProducts {
	width: 100%;
}

/**************************************************** View product */
form#viewProductForm {
	width: 100%;
}

form#viewProductForm div#firstPart { 
height: 250px; 

}

/* Begin general positioning */
form#viewProductForm div#firstPart div#productViewCover {
	position: absolute;
	width: auto;
}

form#viewProductForm div#firstPart div#productViewCover div#coverImage {	
	position: absolute;
}

form#viewProductForm div#firstPart div#productViewCover div#coverLinks {	
	position: absolute;
	top: 160px;
}

form#viewProductForm div#firstPart div#rightUpPart {	
	width: auto;
	padding-left: 120px;
}

form#viewProductForm div#firstPart {
	/*height: 220px;*/
	height: auto;
}

form#viewProductForm div#secondPart {	
	padding-top: 15px;
	padding-bottom: 15px;
	height: 200px;
}

form#viewProductForm div#secondPart div#leftPart {	
	width: 550px;	/* Space on the right for displaying native file and access type */
	float: left;
}

form#viewProductForm div#secondPart div#leftPart div, 
form#viewProductForm div#productViewHistory div {	
	clear: both;	/* Put each line in a separate row */
}

form#viewProductForm div#productViewOtherMaterial {
	clear: both;
}

#leftPart .labelForText, #productViewHistory .labelForText {
	width: 180px;	/* "Last modified by" was too long */
}

form#viewProductForm div#secondPart div#rightPart {
	float: right;
	width: 200px;
}

form#viewProductForm div#secondPart div#rightPart div#productViewNativeFile {
	padding-bottom: 10px;
}

form#viewProductForm div#secondPart div#rightPart div#productViewAccessType {
	padding-bottom: 10px;
}

form#viewProductForm div#buttons {
}
/* End general positioning */

/* Begin specific layout */
/* First part */
form#viewProductForm div#productViewCover div#downloadLink {
	position: absolute;
	padding: 5px;
}

form#viewProductForm div#productViewCover #iconLink {
	position: absolute;
	padding-top: 3em;
	width: 100px;	/* Fixes a IE bug */
}

form#viewProductForm div#firstPart div#productViewTitle {
	font-weight: bold;
	font-size: 1.2em;
	padding: 5px;
}

form#viewProductForm div#firstPart #productViewISBNLabel, 
form#viewProductForm div#firstPart #productViewDateLabel, 
form#viewProductForm div#firstPart #productViewMediaTypeLabel{
	font-weight: bold;
}

form#viewProductForm div#firstPart div#isbnLine {
	padding-top: 10px;
}

form#viewProductForm div#firstPart div#isbnLine span {
	padding-left: 15px;
}
form#viewProductForm div#firstPart #productViewLanguageLabel{
    font-weight: bold;
    padding-left: 15px;
}
form#viewProductForm div#firstPart div#productViewLanguage {
	padding-top: 10px;	
}


form#viewProductForm div#firstPart div#productViewSummary {
	padding: 10px;
	padding-left: 15px;
}

form#viewProductForm div#firstPart div#productViewOtherMaterialLabel {	
	font-weight: bold;
	padding-left: 15px;	
}

form#viewProductForm div#firstPart div#productViewOtherMaterial { 
	padding-top: 10px;
	padding-left: 15px;
}

/* Second part */
form#viewProductForm div#secondPart #nativeFileLink {
	position: relative;
	top: -5px;		/* Vertical alignment */
}

form#viewProductForm div#secondPart #leftPart div {
	height: 1em;
	padding-bottom: 1em;
}

form#viewProductForm div#secondPart #productViewHistory {
	padding-top: 30px;
}	

/* End specific layout */
