/*******************************************************************
 *                        Global                                   *         
 ******************************************************************/

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#F5F5F5;
}

form {
	margin: 0px;
}

.button {
	padding: 3px;
/*
	border: 1px solid #dcd3e0;
	background: #ffffff;
	color: #333366;
	font-weight : bold;
*/
}

li {
/*	margin: 0 default;  [default value not allowed by validator]*/
}



/*******************************************************************
 *                        Typography                               *         
 ******************************************************************/

a:link {  color: #333366; text-decoration: underline}
a:visited { color: #333366; text-decoration: underline }
a:active { color: #CC99CC; text-decoration: underline }
a:hover { color: #CC99CC; text-decoration: underline }

h1 {
	font-size: 18px;
	font-weight: normal;
	color: #333366;
	font-style: normal; 
	margin-top: 0px;
	margin-bottom: 5px;
}

h2 {
	font-size: 12px;
	font-weight: bold;
	color: #CC99CC;
	font-style: normal; 
	margin-top: 20px;
	margin-bottom: 5px;
}

p {
	margin-top: 0px;
	margin-bottom: 5px;
}

td, p, body, input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333366;
}



/*******************************************************************
 *                       Main Structure                            *         
 ******************************************************************/


table.actions {
	background-color:#FFFFFF;
	border:0px;
	margin: 0px;
	padding: 0px;
}

table.actions td {
	padding: 2px;
	text-align: center;
	font-size: 11px;
}

table.actions a:link { text-decoration: none}
table.actions a:visited { text-decoration: none }
table.actions a:active { text-decoration: underline }
table.actions a:hover { text-decoration: underline }

table#adminMenu {
	border:0px;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table#adminMenu td.adminMenu {
	padding: 0px;
	font-size: 11px;
}

table.boxInner {
	background-color:#f7f3f9;
	/*background-color:#f1e9f5;*/
	width:100%;
	border:1px solid #dcd3e0;
}

table.boxInner td.boxInner {
	padding:10px;
}

table.boxOuter {
	background-color:#FFFFFF;
	width:100%;
	border:1px solid #dcd3e0;
}

table.boxOuter td.boxOuter {
	padding:5px;
}

td.clock {
	text-align: right;
	background: url(../SDimages/headerRight.jpg) no-repeat top right;
}

div#digiClock {
	width:457px;
	height:56px;
	border:0px;
	margin: 0px;
	padding: 10px;
	text-align: right;
	overflow: hidden;
	color:#ffffff;
	font-weight: bold;
}

#fixedTipDiv{
	position:absolute;
	padding: 5px;
	border:1px solid #dcd3e0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333366;
	/*line-height:18px;*/
	z-index:100;
}

table.footer {
	width:100%;
	border:0;
}

td.footer {
	font-size: 11px;
	padding:10px;
	text-align:center;
}

.header {
	font-size: 11px;
}

table.headerBottom {
	width:100%;
	height:39px;
	/*border:0px;
	border-bottom: 1px solid #dcd3e0;*/
	margin: 0px;
	/*padding: 0px;
	background: url(../SDimages/header01.jpg) repeat left;*/
	background: url(../SDimages/headerBottomBgTile.gif) repeat-x top left;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.headerBottom td.headerBottomLeft {
	height:39px;
	background: url(../SDimages/header03.jpg) no-repeat top left;
}

table.headerBottom td.headerBottomRight {
	height:39px;
	width:99%;
	/*text-align: right;*/
}

table.headerTop {
	width:100%;
	height:56px;
	border:0px;
	margin: 0px;
	padding: 0px;
	background: url(../SDimages/headerTopBgTile.gif) repeat left;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.headerTop td {
	padding: 0px;
	height:56px;
}

#messageBox {
	border: 1px solid #dcd3e0;
	padding: 15px;
	margin-bottom: 10px;
}

#messageBox ul.errors, #messageBox ul.msgs {
	margin-bottom: 0;
	margin-top: 0;
}

#messageBox ul.errors li {
	font-weight: bold;
	color: #f00;
	font-style: normal; 
}

#messageBox ul.msgs li {
	font-weight: bold;
	color: #0c0;
	font-style: normal; 
}

/*
table.messageBox {
	background-color:#FFFFFF;
	width:100%;
	border:1px solid #dcd3e0;
	margin-bottom:10px;
}

td.messageBox {
	font-weight: bold;
	color: #ff0000;
	font-style: normal; 
	padding:15px;
}

table.messageBox td.messageBox ul {
	margin-bottom: 0;
	margin-top: 0;
}
*/

table.outerMargin {
	width:100%;
	border:0px;
}

td.outerMargin {
	padding:9px;
}

table.positioningTable {
	width: 100%;
	border:0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

table.userInfo {
	border:0px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

table.userInfo a:link { text-decoration: none}
table.userInfo a:visited { text-decoration: none }
table.userInfo a:active { text-decoration: underline }
table.userInfo a:hover { text-decoration: underline }

table.userInfo td.siteName {
	padding: 5px 0px 1px 10px;
	white-space:nowrap;
	font-size: 11px;
	font-weight: bold;
}

table.userInfo td.loggedIn {
	padding: 5px 0px 1px 10px;
	white-space:nowrap;
	font-size: 11px;
}

table.userInfo td.username {
	padding: 5px 0px 1px 5px;
	white-space:nowrap;
	font-size: 11px;
}

table.userInfo td.logout {
	padding: 5px 10px 1px 10px;
	white-space:nowrap;
	font-size: 11px;
}

table.usernameBox {
	background-color:#FFFFFF;
	width:100px;
	border:1px solid #dcd3e0;
	margin:0px;
}

table.usernameBox td {
	font-weight: bold;
	font-size: 11px;
	padding:0px 5px 0px 5px;
	text-align: left;
}

h2.collapsibleSectionTitle {
	border: 1px solid #dcd3e0;
	padding: 5px 5px 5px 20px;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	background-color:#f1e9f5;
	margin-top:15px;
}

h2.collapsibleSectionTitle.closed {
	background: url(../SDimages/arrow_right.gif) 5px center no-repeat #f1e9f5;
}

h2.collapsibleSectionTitle.open {
	background: url(../SDimages/arrow_down.gif) 5px center no-repeat #f1e9f5;
}




/*******************************************************************
 *                            Home                                 *         
 ******************************************************************/

table.homeLinks {
	/*width: 100%;*/
	border-spacing: 0px;
	border-collapse: collapse;
	margin-top: 10px;
}

table.homeLinks td {
	padding: 0 20px 20px 0;
}




/*******************************************************************
 *                       Listing/search                            *         
 ******************************************************************/

table.advancedSearch {
	width:100%;
	border: 1px solid #dcd3e0;
	background-color:#f1e9f5;
	margin-bottom:10px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.advancedSearch th {
	margin: 0px;
	padding: 4px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background: url(../SDimages/thBg.gif) repeat-x top left #CC99CC;
}

table.advancedSearch td {
	border: 0px;
	padding: 4px;
	margin: 0px;
}

table.advancedSearchInner {
	/*width:100%;*/
	border: 0px;
	padding: 0px;
}

table.listing {
	background-color:#FFFFFF;
	width:100%;
	border:1px solid #dcd3e0;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.listing th {
	margin: 0px;
	padding: 4px 8px 4px 8px;
	background: url(../SDimages/thBg.gif) repeat-x top left #CC99CC;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	white-space:nowrap;
}

table.listing th a:link {  color: #FFFFFF; text-decoration: underline}
table.listing th a:visited { color: #FFFFFF; text-decoration: underline }
table.listing th a:active { color: #333366; text-decoration: underline }
table.listing th a:hover { color: #333366; text-decoration: underline }

table.listing th.listingFooter {
	font-weight: normal;
	text-align: center;
}

table.listing tr.row1 {
	background-color: #F5F5F5;
}

table.listing tr.row2 {
	background-color: #FFFFFF;
}

table.listing td {
	border-bottom: 1px solid #dcd3e0;
	padding: 4px 8px 4px 8px;
}

table.listing td img.thumb {
	border: 1px solid #dcd3e0;
}

table.listingHeader {
	background-color:#FFFFFF;
	width:100%;
	border:0px;
	margin: 0px;
	padding: 0px;
}

table.listingHeader td {
	padding: 4px;
}

table.listingHeader td.icon {
	padding: 0px;
}

table.listingHeader td.actions {
	width:99%;
	padding: 0px;
}

table.listingNav {
	background-color:#FFFFFF;
	width:100%;
	border:0px;
	margin: 0px;
	padding: 0px;
}

table.listingNav td {
	padding: 4px;
	text-align: center;
}

table.listingBox {
	background-color:#FFFFFF;
	width:100%;
	border:1px solid #dcd3e0;
}

td.listingBox {
	padding:0px;
}




/*******************************************************************
 *                       Delete record                             *         
 ******************************************************************/

table.deleteBox {
	background-color:#f1e9f5;
	width:300px;
	border:1px solid #dcd3e0;
}

table.deleteBox td {
	font-weight: bold;
	padding:25px;
	text-align: center;
}

table.deleteRecordHeader {
	background-color:#FFFFFF;
	width:100%;
	border:0px;
	margin: 0px;
	padding: 0px;
}

table.deleteRecordHeader td {
	padding: 4px;
}

table.deleteRecordHeader td.icon {
	padding: 0px;
}

table.deleteRecordHeader td.actions {
	width:99%;
	padding: 0px;
}



/*******************************************************************
 *                          Edit record                            *         
 ******************************************************************/

table.editForm {
	width:100%;
	border:0px;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	/*border-spacing: 1px;
	border-collapse: separate;*/
	/*empty-cells: hide;*/
}

table.editForm td {
	/*border: 1px solid #dcd3e0;*/
	border: 0px;
	padding: 5px;
	margin: 0px;
	/*background-color:#f1e9f5;*/
	/*background-color:#ffffff;*/
}

table.editForm td.required {
	width:5px;
	text-align:center;
	color:#FF0000;
}

table.editForm td.submit {
	border: 0px;
	padding: 5px;
	margin: 0px;
	background-color: transparent;
}

table.editForm th {
	/*border:0px;
	padding: 15px 0px 3px 0px;
	margin: 0px;
	margin: 15px 0px 3px 0px;
	border-bottom: 1px solid #dcd3e0;*/
	border: 1px solid #dcd3e0;
	padding: 5px;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	background-color:#f1e9f5;
	margin-top:15px;
}

table.editForm tr.row1 {
	background-color: #F5F5F5;
}

table.editForm tr.row2 {
	background-color: #FFFFFF;
}

table.editRecordHeader {
	background-color: #FFFFFF;
	width: 100%;
	border: 0px;
	margin: 0px;
}

table.editRecordHeader td {
	padding: 4px;
}

table.editRecordHeader td.icon {
	padding: 0px;
}

table.editRecordHeader td.actions {
	width: 99%;
	padding: 0px;
}

td.field {
	text-align: left;
	width:99%;
}

td.fieldName {
	white-space:nowrap;
	text-align:right;
}

td.fieldNameError {
	white-space:nowrap;
	text-align:right;
	color: #FF0000;
	font-weight: bold;
}






/*******************************************************************
 *                           Price grid                            *         
 ******************************************************************/

table.priceGrid {
	border:0px;
	margin: 0px;
	border-collapse: collapse;
}

table.priceGrid td {
	border: 0;
	padding: 1px;
	margin: 0;
}

table.priceGrid td.submit {
	border: 0;
	padding: 5px;
	margin: 0;
	background-color: transparent;
	text-align: center;
}

table.priceGrid th {
	border: 0;
	padding: 2px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	margin-top: 15px;
}

table.priceGrid th.alignRight {
	text-align: right;
}

table.priceGrid tr.row1 {
	background-color: #F5F5F5;
}

table.priceGrid tr.row2 {
	background-color: #FFFFFF;
}






/*******************************************************************
 *                         Categories                              *         
 ******************************************************************/

#tree ul {
	/*list-style-type: disc;
	list-style-image: url(../SDimages/treeListIcon.gif);*/
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 5px 0 0 0;
}

#tree li {
	padding: 0 0 5px 0;
	margin: 0;
}

#tree img.browse {
	margin-right: 3px;
}







/*******************************************************************
 *                            Login                                *         
 ******************************************************************/

table.headerBottomLogin {
	width:100%;
	height:21px;
	border:0px;
	margin: 0px;
	padding: 0px;
	background: url(../SDimages/headerBottomBgTileLogin.gif) repeat left;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.headerBottomLogin td {
	padding: 0px;
}

body.login {
	background-color:#FFFFFF;
}

table.loginBoxInner {
	background-color:#f1e9f5;
	width:100%;
	border:1px solid #dcd3e0;
}

td.loginBoxInner {
	font-weight: bold;
	padding:15px;
}

table.loginBoxOuter {
	background-color:#f7f3f9;
	width:450px;
	border:1px solid #dcd3e0;
	margin: 40px auto 15px auto;
}

td.loginBoxOuter {
	font-weight: normal;
	color: #ff0000;
	font-style: normal; 
	padding:15px;
}

table.loginFooter {
	border:0;
	margin: 0 auto 15px auto;
}

td.loginFooter {
	font-size: 11px;
	padding: 0;
}






/*******************************************************************
 *                          DHTML menu                             *         
 ******************************************************************/

.mXPtable {
	border: 1px solid #dcd3e0;
	background-color: white;
}
.mXPmouto {
	/*background-color: #EFEDDE;*/
}
.menuMouseOut{
	font-size: 11px;
}
.menuMouseOver{
	font-size: 11px;
	background: #ffffff;
}






/*******************************************************************
 *                        Import notes                             *         
 ******************************************************************/

/*
#importNotesFileFormat
, #importNotesAddingNew
, #importNotesUpdateExisting
, #importNotesFieldRefMain
, #importNotesFieldRefDetail
, #importNotesKeyCatId
, #importNotesKeyCamId
, #importNotesKeyLensId
, #importNotesKeyProjId {
	display: none;
}
*/

#importNotesFileFormat table
, #importNotesAddingNew table
, #importNotesUpdateExisting table
, #importNotesFieldRefMain table
, #importNotesFieldRefDetail table
, #importNotesKeyCatId table
, #importNotesKeyCamId table
, #importNotesKeyLensId table
, #importNotesKeyProjId table {
	width:100%;
	background: #dcd3e0; 
	border:1px solid #dcd3e0;
	margin-bottom: 15px;
	border-collapse: collapse;
}

#importNotesFileFormat th
, #importNotesAddingNew th
, #importNotesUpdateExisting th
, #importNotesFieldRefMain th
, #importNotesFieldRefDetail th
, #importNotesKeyCatId th
, #importNotesKeyCamId th
, #importNotesKeyLensId th
, #importNotesKeyProjId th {
	padding: 5px;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	background-color:#f1e9f5;
	border:1px solid #dcd3e0;
}

#importNotesFileFormat td
, #importNotesAddingNew td
, #importNotesUpdateExisting td
, #importNotesFieldRefMain td
, #importNotesFieldRefDetail td
, #importNotesKeyCatId td
, #importNotesKeyCamId td
, #importNotesKeyLensId td
, #importNotesKeyProjId td {
	padding: 5px;
	text-align:left;
	background-color: #fff;
	border:1px solid #dcd3e0;
}






/*******************************************************************
 *                        Installation                             *         
 ******************************************************************/

body.install {
	background-color:#fff;
}

table.install {
	background-color:#FFFFFF;
	/*width:100%;*/
	border:1px solid #dcd3e0;
	border-collapse: collapse;
	margin-bottom: 20px;
}

table.install th {
	margin: 0px;
	padding: 8px;
	background: url(../SDimages/thBg.gif) repeat-x top left #CC99CC;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	white-space:nowrap;
}

table.install td {
	border-bottom: 1px solid #dcd3e0;
	padding: 8px;
}

input.installSubmit {
	width: 7em;
}





/*

h2 {  font-size: 12px; font-weight: bold; color: #CC66CC; font-style: normal;  margin-top: 20px; margin-bottom: 5px;}
p.imageCentred { text-align:center; }
hr {  color: #DDDDDD; height:1px; }
ul { list-style-image: url('/images/iconUl.gif'); margin-top: 10px; margin-bottom: 10px; }

.footer {}
.footer a:link {  color: #CCCCCC; text-decoration: underline}
.footer a:visited { color: #CCCCCC; text-decoration: underline }
.footer a:active { color: #CC66CC; text-decoration: underline }
.footer a:hover { color: #CC66CC; text-decoration: underline }
.copyright { color: #FFFFFF; font-size:10px; }
.copyright a:link {  color: #FFFFFF; text-decoration: none}
.copyright a:visited { color: #FFFFFF; text-decoration: none }
.copyright a:active { color: #FFFFFF; text-decoration: underline }
.copyright a:hover { color: #FFFFFF; text-decoration: underline }
.imgTitle { margin-right:5px; }
.footerButtons  { margin-right:5px; }
table.highlightBox { background: #FFFFFF; border: #CC66CC 1px solid; padding: 10px; margin-top: 10px; margin-bottom:10px;}
td.title { padding-bottom: 10px; }
.clock { color: #FFFFFF; font-size:11px; }
.error { color: #CC66CC; font-size:11px; font-weight: bold;}
.quote { 
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
	text-indent: 20px;
	color: #666666;
}
*/
