label.opt {
	font-weight:normal;
}

dl {
	clear:both;
}

dt {
	float:left;
	text-align:right;
	width:180px;
	line-height:20px;
	margin:0 10px 10px 0;
}

dt.newsletter {
	float:left;
	text-align:right;
	width:100px;
	line-height:20px;
	margin:0 10px 10px 0;
	color:#000;
}

dt.full {
	float:left;
	text-align:right;
	width:200px;
	line-height:20px;
	margin:0 10px 10px 0;
}

dt.cont {
	float:left;
	text-align:right;
	width:100px;
	line-height:20px;
	margin:0 10px 10px 0;
}

dt.cal {
	float:left;
	text-align:right;
	width:80px;
	line-height:20px;
	margin:0 10px 10px 0;
}

dd {
	float:left;
	width:350px;
	line-height:20px;
	margin:0 0 10px 20px;
	display:inline;
}

dd.newsletter {
	float:left;
	width:250px;
	line-height:20px;
	margin:0 0 10px 20px;
	display:inline;
}

dd.full {
	float:left;
	width:680px;
	line-height:20px;
	margin:0 0 10px;
	margin-left:30px;
	display:inline;
}
dd.reduced {
	width:380px;
}
dd.helpText {
	font-size:11px;
	line-height:20px;
	width:30px;
	margin-left:20px;
	color:#000;
}

dl.active {
	background-color:#ddd;
}

dl.active dt {
	background-color:#ddd;
}

dl.active dd {
	background-color:#ddd;
}

fieldset {
	font-size: 12px;	
}
fieldset legend {
	display:none;
}

fieldset.calendarAdd {
	border:1px solid #ccc;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding:10px;
	margin:10px;
}

fieldset label {
	color:#333;
	font-size:14px;
	margin-right:25px;
}

fieldset input.textinput {
	width:400px;
	height:22px;
	border:1px solid #666;
	font-size:12px;
	color:#2f3c4f;
	text-indent:4px;
	padding:0;
	margin:0;
}

fieldset dt.cal input {
	width:30px;
}

fieldset input.textinput200 {
	width:200px;
}

fieldset input.textinput80 {
	width:80px;
}

fieldset input.textinput40 {
	width:40px;
}

fieldset input:focus {
	border-color:#77b2ee;
}

fieldset input.error,fieldset input.error:focus {
	border-color:#8d1c1c;
}

fieldset input.submit {
	margin-top:20px;
}

fieldset textarea.standardTextArea {
	width:500px;
	height:300px;
	resize:vertical;
}

fieldset textarea.messageText {
	width:400px;
	height:100px;
	resize:vertical;
}

fieldset textarea.shortTextArea {
	margin-top:10px;
	width:400px;
	height:80px;
	resize:vertical;
}

fieldset textarea.addressTextArea {
	margin-top:10px;
	width:323px;
	height:80px;
	resize:vertical;
}

fieldset textarea.feedbackTextArea {
	width:250px;
	height:80px;
}


	
/* choose project type styles */
#organiser a {
	display:block;
	margin:0;
	background-image:url(../gfx/startNewIcons.gif);
	width:200px;
	height:100px;
	overflow:hidden;
	background-position:0 -106px;
}

#organiser a:hover {
	background-position:-200px -106px;
}

#supplier a {
	display:block;
	margin:0;
	background-image:url(../gfx/startNewIcons.gif);
	width:200px;
	height:100px;
	overflow:hidden;
	background-position:0 -213px;
}

#supplier a:hover {
	background-position:-200px -213px;
}

#venue a {
	display:block;
	margin:0;
	background-image:url(../gfx/startNewIcons.gif);
	width:200px;
	height:100px;
	overflow:hidden;
	background-position:0 0;
}

#venue a:hover {
	background-position:-200px 0;
}

.projectChoice {
	margin:0;
	margin-top:20px;
	margin-right:18px;
	margin-bottom:20px;
}

.projectChoice a {
	display:block;
	text-align:center;
	text-decoration:none;
	border:1px solid #ccc;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.projectChoice a span.desc {
	margin-top:40px;
}

.projectChoice a:hover {
	color:#000;
	background-position-x:-200px;
}

.projectChoice h1 {
	font-size:16px;
	line-height:16px;
}

.flushRight {
	margin-right:0;
}

#typeDescription {
	width:680px;
	min-height:180px;
	border:1px solid #ccc;
	margin-top:25px;
}

#typeDescription .theDesc {
	position:relative;
	top:-20px;
	float:left;
	clear:none;
}

#typeDescription .theDesc p {
	padding:0 10px;
	padding-bottom:10px;
	line-height:14px;
	font-size:13px;
}

#pointer {
	position:relative;
	top:-32px;
	margin:0;
	margin-left:70px;
	background-color:#f00;
	background:url(../../gfx/projectTypePointer.gif);
	border-bottom:#FFF;
	width:59px;
	height:32px;
	float:left;
	clear:none;
}

.fullTextInput {
	width:600px;
}

.popupLink {
	outline:none;
}

.popup {
	position:absolute;
	visibility:hidden;
	background-color:#FFF;
	width:160px;
	text-align:left;
	border:4px solid #CCC;
	padding:6px;
	padding-top:2px;
	z-index:10;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.popupLarge {
	position:absolute;
	visibility:hidden;
	background-color:#FFF;
	width:260px;
	text-align:left;
	border:4px solid #CCC;
	padding:6px;
	padding-top:2px;
	z-index:10;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

#report p {
	font-size:13px;
	margin-bottom:8px;
}

#report h1 {
	margin-bottom:20px;
}

.table_header {
	background-color:#eee;
}


	
/* Maturity Matrix Table */
.mmTable {
	margin-bottom:10px;
	width:600px;
}

.mmTable td {
	vertical-align:top;
	border:1px solid #EEE;
	padding:6px;
	width:300px;
}

.mmTable tr.mainHeading td {
	font-size:larger;
	font-weight:bold;
	color:#00A0C6;
}

.mmTable tr.subHeading td {
	font-size:larger;
	font-weight:bold;
}

.mmTable tr.checkBoxes td {
	text-align:center;
}

.mmTable tr.involvement td {
	text-align:center;
}

.mmTable td ul li {
	list-style:none;
}

.mmTable td.moreMature {
	text-align:right;
}

.mmScoreTable {
	width:588px;
}

.mmScoreTable td {
	text-align:center;
	border:none;
	padding:0;
}

.mmTableReport {
	margin-bottom:10px;
	width:600px;
}

.mmTableReport td {
	vertical-align:top;
	border:1px solid #EEE;
	padding:6px;
	width:300px;
}

.mmTableReport tr.mainHeading td {
	font-size:larger;
	font-weight:bold;
	color:#00A0C6;
}

.mmTableReport tr.subHeading td {
	font-size:larger;
	font-weight:bold;
}

.mmTableReport tr.involvement td {
	text-align:center;
}

.mmTableReport td ul li {
	list-style:disc;
}

.mmTableReport td.moreMature {
	text-align:right;
}

.mmScoreTableReport {
	width:588px;
}

.mmScoreTableReport td {
	text-align:center;
	border:none;
	padding:0;
}

#deleteContextual {
	background-color:#fff;
	border-left:1px solid #fff;
	border-right:1px solid #bbbcbc;
	width:208px;
	margin-left:-2px;
	padding-top:20px;
	text-align:center;
}

#deleteContextual img {
	border:0;
}

	
#deleteContextual a {
	padding-top:10px;
	color:#ED2424;
	text-decoration:none;
	display:block;
}

#deleteContextual a:hover {
	color:#FFF;
	background-color:#ED2424;
	text-decoration:none;
}

#deleteContextual a.deleteCont {
	display:block;
	height:19px;
	padding:0;
	padding-left:26px;
	padding-top:2px;
	background:url(/gfx/siteGFX.png) no-repeat -188px -2px;
	font-size:10px;
	text-align:left;
}
#deleteContextual a:hover.deleteCont  {
	display:block;
	height:19px;
	background:url(/gfx/siteGFX.png) no-repeat -188px -26px;
	color:#f00;
	font-size:10px;
	text-align:left;
}
	
/* **************** ROWS UL *********************** */

ul.rows {
	list-style: none;
}

li.row.companyRow {
	font-weight: bold;
	color:#333;
	font-size: 12px;
	background-color: #efefef;
	border-top:1px solid #ccc;
}

li.row.noLink {
	width:680px;
	border-bottom:1px solid #e7e7e7;
	border-top:1px solid #fdfdfd;
	border-left:1px solid #fff;
	display:block;
	text-decoration: none;
	padding-left:10px;
	padding-top:13px;
	padding-bottom:12px;
	font-size:11px;
	height:18px;
}
li.row.firstRow {
	border-top:1px solid #e7e7e7;
}
li.row {

}

li.row.alt {
	background-color:#f9f9f9;
}

li.row.rowhead {
	background-color:#fff2f2;
	border-bottom:1px solid #e7e7e7;
	border-top:1px solid #fdfdfd;
	border-left:1px solid #fff;
	font-size: 12px;
	font-weight:bold;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:10px;
	font-size:11px;
	height:12px;
}



li.row span {
}

li.row a.rowlink {
	width:680px;
	border-bottom:1px solid #e7e7e7;
	border-top:1px solid #fdfdfd;
	border-left:1px solid #fff;
	display:block;
	text-decoration: none;
	padding-left:10px;
	padding-top:13px;
	padding-bottom:12px;
	font-size:11px;
	height:18px;
}


li.row a {
	text-decoration: none;
	color:#333;
}
li.row a:hover {
	text-decoration: none;
	color:#333;
}
li.row:hover, li.row.highlight {
	background-color: #e7e7e7;
	text-decoration: none;
	color:#000;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

li.row.noLinkProjects:hover {
	background-color: #FFF;
	text-decoration: none;
	color:#000;
	border-bottom:1px solid #e7e7e7;
	border-top:1px solid #fdfdfd;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

li.row.rowhead:hover {
	background-color:#fff2f2;
	border-bottom:1px solid #e7e7e7;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

li.row a:hover.rowlink {
	background-color: #e7e7e7;
	text-decoration: none;
	color:#000;
	border-bottom:1px solid #e7e7e7;
	border-top:1px solid #fdfdfd;
	border-left:1px solid #fff;
	
}

li.row span.empty {
	float:left;
	padding-left:20px;
	height:20px;
}

li.row span.actions {
	float:left;
	width:70px;
	margin-left:-70px;
	height:42px;
	margin-top:-12px;
	z-index:10000;
	background:#f5f5f5 url(../images/application.png) -254px -71px;
}

li.row span.actions a.remove {
	height:26px;
	width:26px;
	text-indent:-9000px;
	font-size:1px;
	display:block;
	float:left;
	margin-top:8px;
	margin-left:8px;
	margin-right:-6px;
	background:url(../images/application.png) -224px -333px;
}

li.row span.actions a:hover.remove {
	background-position:-224px -359px;
}

li.row span.actions a:active.remove {
	background-position:-224px -385px;
}

li.row span.actions a.remove.pressed {
	background-position:-224px -411px;
}

li.row span.actions a.edit {
	float:left;
	margin-top:12px;
	margin-left:10px;
}

li.row span.id {
	float:left;
	width:108px;
	margin-left:20px;
	margin-right:10px;
	height:20px;
	background:url(../images/application.png) no-repeat -680px -902px;
	padding-left:26px;
}

li.row span.date {
	float:left;
	width:60px;
	overflow: hidden;
	margin-right:10px;
}

li.row span.type {
	float:left;
	width:60px;
	overflow: hidden;
	margin-right:10px;
}

li.row span.with {
	float:left;
	width:80px;
	height:24px;
	overflow: hidden;
	margin-right:10px;
}

li.row span.details {
	float:left;
	width:390px;
	overflow: hidden;
	margin-right:10px;
}

li.row span.status {
	float:left;
	width:60px;
	text-align:center;
	color:#fff;
	font-size:10px;
	height:18px;
	overflow:hidden;
}

li.row span.userName {
	float:left;
	width:200px;
	margin-right:10px;
	overflow:hidden;
	height:18px;
}
li.row span.userTelephone {
	float:left;
	width:120px;
	margin-right:10px;
	overflow:hidden;
	height:18px;
}
li.row span.userType {
	float:left;
	width:100px;
	margin-right:10px;
	overflow:hidden;
	height:18px;
}
li.row span.commIcon a {
	float:left;
	display:block;
	width:80px;
	margin-right:10px;
	width:32px;
	height:24px;
	padding-left:36px;
	padding-top:4px;
	margin-top:-7px;
	background:url(/gfx/siteGFX.png) no-repeat -120px 0px;
}
li.row span.commIcon a:hover {
	color:#ED2424;
	background:url(/gfx/siteGFX.png) no-repeat -120px -29px;
}
li.row span.companyName {
	float:left;
	width:330px;
	margin-right:10px;
}
li.row span.companyType {
	float:left;
	width:120px;
	margin-right:10px;
}
li.row span.companyTypeLong {
	float:left;
	width:200px;
	margin-right:10px;
}

li.row span.isUsed {
	float:left;
	width:40px;
	margin-right:10px;
}
li.row span.yesNo {
	float:left;
	width:90px;
}
li.row span.task {
	float:left;
	width:500px;
	margin-right:10px;
}

li.row span.editRow {
	display:inline;
	float:right;
	margin-right:-40px;
	margin-top: -14px;
	width:80px;
	height:45px;
	font-size: 10px;
	background:url(/gfx/siteGFX.png) no-repeat;
}
li.row span.editRow a.edit {
	display:block;
	float:left;
	text-indent:-9000px;
	font-size:1px;
	margin-top:6px;
	width:32px;
	height:32px;
	background:url(/gfx/siteGFX.png) no-repeat -469px 0px;
}

li.row span.editRow a:hover.edit {
	background:url(/gfx/siteGFX.png) no-repeat -469px -35px;
}

li.row span.editRow a.delete {
	display:block;
	float:left;
	text-indent:-9000px;
	font-size:1px;
	margin-top:9px;
	margin-left:4px;
	width:28px;
	height:28px;
	background:url(/gfx/siteGFX.png) no-repeat -0px -313px;
}
li.row span.editRow a:hover.delete {
	background:url(/gfx/siteGFX.png) no-repeat -0px -341px;
}

li.row span.editRow a.addSupp {
	display:block;
	float:left;
	text-indent:-9000px;
	font-size:1px;
	margin-top:9px;
	margin-left:30px;
	width:29px;
	height:29px;
	background:url(/gfx/siteGFX.png) no-repeat -0px -257px;
}
li.row span.editRow a:hover.addSupp {
	background:url(/gfx/siteGFX.png) no-repeat -0px -285px;
}

li.row span.editRow a.viewSupp {
	display:block;
	float:left;
	text-indent:-9000px;
	font-size:1px;
	margin-top:7px;
	margin-left:30px;
	width:29px;
	height:29px;
	background:url(/gfx/siteGFX.png) no-repeat -31px -258px;
}
li.row span.editRow a:hover.viewSupp {
	background:url(/gfx/siteGFX.png) no-repeat -31px -287px;
}

.compareBlock {
	width:210px;
	border:solid 1px #ccc;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	font-size: 12px;
	padding: 3px;
}
.compareBlock span.title {
	font-weight: bold;
}
.compareBlock span.address {
	font-weight: lighter;
	font-size: 11px;
	line-height: 12px;
	height:70px;
	border-bottom:1px #ddd solid;
	display:block;
}
.compareBlock span.topics {
	font-size: 11px;
	line-height: 20px;
	border-bottom:1px #ddd solid;
	display:block;
}
.compareBlock span.topicTitle {
	font-weight: 300;
}
.compareBlock span.percentage {
	float:right;
}

.cal {
	border-left:1px solid #fff;
	margin-left:-1px;
	padding:10px;
}
#addBox a {
	width:120px;
	height:35px;
	display:block;
	padding:10px;
	padding-left:60px;
	padding-top:20px;
	background:url(/gfx/siteGFX.png) no-repeat -14px -435px;
	border-bottom:solid 1px #eee;
	text-decoration: none;
}

#addBox a:hover {
	background:url(/gfx/siteGFX.png) no-repeat -264px -435px;
	color:#000;
	background-color:#eee;
}
#editBox {
	width:120px;
	height:35px;
	display:block;
	padding:10px;
	padding-left:60px;
	padding-top:20px;
	background:url(/gfx/siteGFX.png) no-repeat -14px -515px;
	border-bottom:solid 1px #eee;
	text-decoration: none;
}

#editBox:hover {
	background:url(/gfx/siteGFX.png) no-repeat -264px -515px;
	color:#000;
	background-color:#eee;
}
#deleteBox {
	width:120px;
	height:35px;
	display:block;
	padding:10px;
	padding-left:60px;
	padding-top:20px;
	background:url(/gfx/siteGFX.png) no-repeat -14px -377px;
	border-bottom:solid 1px #eee;
}

#deleteBox:hover {
	background:url(/gfx/siteGFX.png) no-repeat -264px -377px;
	color:#600;
	background-color:#eee;
}
/* ************** COLLECTION DISPLAY LIST ******************* */	

.collectionDisplayTable {
	width:590px;
	border:1px solid #333;
	}
.collectionDisplayTable tr {
	border-bottom:1px solid #333;
	}
.collectionDisplayTable td {
	padding:4px;
	vertical-align: top;
	}
.collectionDisplayTable td.thumbnail {
	width:136px;
	vertical-align: middle;
	text-align: center;
	border-right:1px solid #333;
	}