/*-----------------------------------------------------------------
File: layout.css
Version: 1.0
Date: 17/01/07
Author: Michael Van Dorth
Email: m.vandorth@iberianmedia.com
Description: This is the main layout style sheet that contains all
of the layout rules for the website. It is also the main CSS file
that is called in directly from the XHTML markup and calls in all
other sub CSS files.
-----------------------------------------------------------------*/


/* IMPORT EXTERIOR CSS FILES
-----------------------------------------------------------------*/
@import url(typography.css);
@import url(colors.css);
@import url(languages.css);


/* NORMALIZE BROWSER ELEMENTS
-----------------------------------------------------------------*/
/* Normalize margin, padding */
body, div, dl, dt, dd, ul,ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin : 0; padding: 0;	
}
/* Normalize font-size and weight for headers */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
/* Remove list-style from lists */
ol, li {
	list-style-type: none;
}
/* Normalize font-weight and font-style */
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
/* Remove browser based table border spacing */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Remove borders from images */
img {
	border: 0;
}
/* Left align text in caption and th */
caption, th {
	text-align: left;
}
/* Remove quotation marks from q */
q:before, q:after {
	content: '';
}


/* BASIC LAYOUT RULES
-----------------------------------------------------------------*/

#wrapper {
	width: 760px;
	margin: 20px auto 20px auto;
	background-image: url(../graphics/generic/footer_pageBottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
}
.clear {
	clear: both;
	height: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}
a.popUpLink {
	padding-left: 21px;
	background-image: url(../graphics/generic/popUp_linkIcon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	display: block;
}
a.mailLink {
	padding-left: 21px;
	background-image: url(../graphics/generic/mail_linkIcon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	display: block;
}

/* Style 01 Rules */

table.style01 {
	margin-bottom: 10px;
}
table.style01 caption {
	text-indent: -9999px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: left center;
}
table.style01 thead th {
	background-image: url(../graphics/generic/style01_divider.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 10px 0px 10px 0px;
	line-height: 14px;
}
table.style01 tbody td, table.style01 tfoot td {
	background-image: url(../graphics/generic/style01_divider.gif);
	background-repeat: repeat-x;
	padding: 10px 0px 10px 0px;
	line-height: 16px;
}
table.style01 tbody tr.first td {
	background-image: none;
}
table.style01 tbody tr.materials td p, table.style01 tbody tr.materials td ul, table.style01 tbody tr.materials td ul li {
	margin: 0px;
	padding: 0px;
	line-height: 12px;
}
table.style01 tbody tr.materials td p {
	margin-top: 15px;
}
table.style01 tbody tr.materials td ul li {
	list-style-position: inside;
	list-style-type: disc;
}
#secondaryData .style01 {
	margin-right: 20px;
}
#secondaryContent .style01, #secondaryContent .style01 caption {
	margin-left: 20px;
}

/* Style 02 Rules */

.style02 {
	background-image: url(../graphics/generic/style02_background.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-style: solid;
	border-width: 2px;
}
ul.style02, ol.style02 {
	border-left-style: solid;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
}
ul.style02 {
	padding: 10px;
	margin-bottom: 10px;
}
ol.style02 {
	margin-bottom: 10px;
}
.style02 h2, h3.style02, h4.style02 {
	height: 30px;
	text-indent: -9999px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 5px 6px;
}
h3.style02, h4.style02 {
	margin-bottom: 0px;
	border-left-style: solid;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-width: 2px;
	border-top-width: 2px;
	border-bottom-width: 2px;
}
.style02 p, form.style02 fieldset {
	margin-left: 10px;
	margin-right: 10px;
}
.style02 li {
	clear: both;
}
.style02 li h5, .style02 li h6 {
	margin-top: 5px;
	margin-bottom: 5px;
}
.style02 li h5 {
	width: 130px;
	float: left;
}
.style02 li h6 {
	width: 10px;
	float: right;
}
ul.style02 li a {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
ul.style02 li h5 a {
	padding-top: 0px;
}
#secondaryData .style02 {
	margin-right: 20px;
}
#secondaryContent .style02 {
	margin-left: 20px;
}

/* Style 03 Rules */

h2.style03 {
	text-indent: -9999px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
ul.style03 {
	padding: 10px;
	margin-bottom: 10px;
}
ul.style03 li {
	margin-bottom: 15px;
}
ul.style03 li.viewMore {
	margin-bottom: 0px;
}
ul.style03 li h3, ul.style03 li h4 {
	margin-bottom: 5px;
}
ul.style03 li #map {
	border-style: solid;
	border-width: 2px;
}
#secondaryData .style03 {
	margin-right: 20px;
}
#secondaryContent .style03 {
	margin-left: 20px;
}

/* Image List Rules */

h4.imageList {
	text-indent: -9999px;
	height: 20px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
.imageList li {
	margin-bottom: 10px;
}
#secondaryContent .imageList {
	margin-left: 20px;
}
.imageList li img {
	border-style: solid;
	border-width: 2px;
}

/* Form Rules */

form.style01 {
	width: 530px;
}
form.style01 h2 {
	text-indent: -9999px;
	height: 20px;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
form.style01 fieldset {
	margin-bottom: 10px;
	border-style: solid;
	border-width: 1px;
	padding: 5px 20px 5px 20px;
}
form.style01 fieldset legend {
	margin-bottom: 10px;
}
form.style01 fieldset h3 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
form.style01 p {
	margin-bottom: 15px;
}
form.style01 p.instructions {
	padding: 10px;
	background-image: url(../graphics/generic/style02_background.gif);
	background-repeat: repeat-x;
	background-position: 0px -100px;
	border-top-style: solid;
	border-top-width: 1px;
}
form.style01 p.alert {
	padding: 10px 10px 10px 40px;
	background-image: url(../graphics/generic/icon_alert.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
form.style01 fieldset p.alert {
	padding: 0px;
	background-image: none;
	margin-bottom: 10px;
}
form.style01 fieldset p {
	clear: both;
	margin-bottom: 10px;
}
form.style01 fieldset p label {
	float: left;
	width: 150px;
}
form.style01 fieldset p input, form.style01 fieldset p textarea {
	width: 300px;
	border-style: solid;
	border-width: 1px;
}
form.style01 fieldset p input.radioField, form.style01 fieldset p input.checkboxField {
	width: auto;
	border-style: none;
	border-width: 0px;
}
form.style01 fieldset p label.WYSIWYG {
	float: none;
	display: block;
	margin-bottom: 10px;
	width: auto;
}
form.style01 fieldset p textarea.WYSIWYG {
	width: 488px;
}
form.style01 fieldset p input.dateField {
	width: 80px;
	margin-right: 5px;
}
form.style01 fieldset p img.calendar {
	vertical-align: bottom;
}
form.style01 fieldset ul.checkboxField {
	margin-bottom: 20px;
}
form.style01 fieldset ul.checkboxField li {
	display: block;
	width: 162px;
	float: left;
}
form.style01 fieldset#submissionArea {
	border-style: none;
	padding: 0px;
	text-align: center;
}
form.style01 fieldset#submissionArea p.footNote {
	margin: 0px;
	padding: 0px;
	text-align: right;
	margin-bottom: 10px;
}
form.style01 fieldset.disabled p input, form.style01 fieldset.disabled p textarea {
	border-color: #CCC;
	background-color: #F7F7F7;
}
form.style01 fieldset.disabled p label, form.style01 fieldset.disabled h3, form.style01 fieldset.disabled p em {
	color: #CCC;
}
form.style01 fieldset.disabled p input.radioField, form.style01 fieldset.disabled p input.checkboxField {
	border-color: auto;
	background-color: #FFF;
}
form.style01 fieldset.disabled p label.selected {
	color: #000;
}

/* BRANDING
-----------------------------------------------------------------*/

#branding {
	background-image: url(../graphics/generic/branding_pageTop.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 95px;
	margin-bottom: 10px;
	position: relative;
}
#branding h1 {
	text-indent: -9999px;
	width: 164px;
	height: 78px;
	background-image: url(../graphics/generic/branding_companyLogo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	left: 30px;
	top: 10px;
}
#branding h2 {
	text-indent: -9999px;
	width: 360px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	left: 380px;
	top: 45px;
}
#branding #languages {
	width: 300px;
	text-align: right;
	position: absolute;
	top: 70px;
	right: 20px;
}
#branding #languages li {
	display: inline;
	padding-left: 5px;
	margin-left: 5px;
	border-left-style: solid;
	border-left-width: 1px;
}
#branding #languages li.first {
	padding-left: 0px;
	margin-left: 0px;
	border-left-style: none;
}


/* PRIMARY CONTENT
-----------------------------------------------------------------*/

#primaryContent {
	float: right;
	width: 550px;
}
#primaryContent #primaryData {
	float: left;
	width: 340px;
	margin-right: 10px;
}
#primaryContent #primaryData h3 {
	margin-bottom: 10px;
}
#primaryContent #primaryData h3.logo {
	text-indent: -9999px;
	height: 75px;
	background-repeat: no-repeat;
	background-position: left center;
}
#primaryContent #primaryData p {
	margin-bottom: 15px;
}
#primaryContent #secondaryData {
	float: right;
	width: 200px;
}

/* Default Layout */
#primaryContent #defaultLayout {
	width: 530px;
	margin: 15px 0px 15px 0px;
}
#primaryContent #defaultLayout h2, #primaryContent #defaultLayout p {
	margin-bottom: 15px;
}
#primaryContent #defaultLayout h2 {
	font-size: 18px;
}

/* Secondary Header */

#primaryContent #secondaryHeader h3 {
	width: 350px;
	float: left;
	margin-top: 25px;
	margin-bottom: 10px;
}
#primaryContent #secondaryHeader h4 {
	width: 170px;
	float: right;
	margin-top: 15px;
	margin-bottom: 10px;
}
#primaryContent #secondaryHeader h4.logo {
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	height: 50px;
}

/* Sub Navigation */

#primaryContent #secondaryHeader #subNavigation {
	float: left;
	width: 530px;
	margin: 10px 0px 10px 0px;
	background-image: url(../graphics/generic/subNavigation_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#primaryContent #secondaryHeader #subNavigation li {
	float: left;
	background-image: url(../graphics/generic/subNavigation_background_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#primaryContent #secondaryHeader #subNavigation li a {
	width: 130px;
	display: block;
	background-image: url(../graphics/generic/subNavigation_endCap_off.gif);
	background-repeat: no-repeat;
	background-position: right top;
	line-height: 27px;
}
#primaryContent #secondaryHeader #subNavigation li.selected {
	background-image: url(../graphics/generic/subNavigation_background_on.gif);
}
#primaryContent #secondaryHeader #subNavigation li.selected a {
	background-image: url(../graphics/generic/subNavigation_endCap_on.gif);
}


/* Image Header */

#primaryContent #imageHeader {
	width: 530px;
	height: 154px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#primaryContent .index {
	background-position: left top;
}
#primaryContent .projects {
	background-image: url(../graphics/generic/imageHeader_projects.jpg);
	background-position: 200px -30px;
}
#primaryContent .company {
	background-image: url(../graphics/generic/imageHeader_company.jpg);
	background-position: 260px -30px;
}
#primaryContent .contact {
	background-image: url(../graphics/generic/imageHeader_contact.jpg);
	background-position: 230px 10px;
}
#primaryContent .news {
	background-image: url(../graphics/generic/imageHeader_news.jpg);
	background-position: 240px -60px;
}

/* Project Preview List */

#primaryContent #primaryData #projectsPreviewTitle {
	height: 28px;
	text-indent: -9999px;
}
#primaryContent #primaryData #projectsPreviewList li {
	clear: both;
	background-image: url(../graphics/generic/style01_divider.gif);
	background-repeat: repeat-x;
	padding: 0px;
}
#primaryContent #primaryData #projectsPreviewList li.first, #primaryContent #primaryData #projectsPreviewList li.viewMore {
	background-image: none;
}
#primaryContent #primaryData #projectsPreviewList li.viewMore {
	padding: 0px 0px 10px 0px;
}
#primaryContent #primaryData #projectsPreviewList img {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	border-style: solid;
	border-width: 2px;
}
#primaryContent #primaryData #projectsPreviewList h3 {
	margin-left: 134px;
	margin-bottom: 10px;
	padding-top: 10px;
}
#primaryContent #primaryData #projectsPreviewList a.logo {
	height: 50px;
	width: 206px;
	display: block;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
#primaryContent #primaryData #projectsPreviewList a.videoLink {
	margin-left: 10px;
	margin-top: -20px;
	margin-bottom: 10px;
	display: block;
	float: left;
	padding-left: 35px;
	padding-right: 20px;
	line-height: 30px;
	background: url(../graphics/generic/videoLink_button.gif) no-repeat left center;
	color: #FFF;
	text-decoration: none;
}
#primaryContent #primaryData #projectsPreviewList p {
	width: 206px;
	margin-left: 134px;
	padding-bottom: 10px;
}

/* Home Data */

#primaryContent #homeData h3 {
	width: 350px;
	float: left;
	margin-top: 25px;
	margin-bottom: 10px;
}
#primaryContent #homeData a#backLink {
	width: 170px;
	float: right;
	margin-top: 15px;
	margin-bottom: 10px;
}
#primaryContent #homeData a.logo {
	text-indent: -9999px;
	display: block;
	background-repeat: no-repeat;
	height: 50px;
}
#primaryContent #homeData p {
	clear: both;
}

/* Blueprint Viewer */

#blueprintViewer {
	width: 530px;
	margin-top: 10px;
}
#blueprintViewer #boundingBox {
	width: 452px;
	height: 300px;
	overflow: hidden;
	float: left;
	border-style: solid;
	border-width: 2px;
	margin-bottom: 10px;
	position: relative;
}
#blueprintViewer #boundingBox #placeHolder {
	cursor: move;
}
#blueprintViewer #thumbnails {
	width: 60px;
	float: right;
}
#blueprintViewer #thumbnails li {
	margin-bottom: 10px;
}
#blueprintViewer #thumbnails img {
	border-style: solid;
	border-width: 2px;
}
#blueprintViewer #tools {
	width: 452px;
	float: left;
	margin-bottom: 10px;
}
#blueprintViewer #tools li {
	display: inline;
}
#blueprintViewer #tools li a {
	display: block;
	line-height: 40px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 37px;
}
#blueprintViewer #tools li a.zoomIn {
	background-image: url(../graphics/generic/blueprintViewer_tools_zoomIn.gif);
}
#blueprintViewer #tools li a.infoSheet {
	background-image: url(../graphics/generic/blueprintViewer_tools_infoSheet.gif);
}



/* SECONDARY CONTENT
-----------------------------------------------------------------*/

#secondaryContent {
	float: left;
	width: 200px;
}
#secondaryContent #navigation, #secondaryContent #clientLogin, #secondaryContent #toolbox {
	margin-left: 20px;
}

/* Navigation Rules */

#navigation {
	margin-bottom: 10px;
}
#navigation, #navigation ul {
	border-top-style: solid;
	border-top-width: 2px;
	position: relative;
}
#navigation li {
	position: relative;
}
#navigation li ul {
	display: none;
	position: relative; /*KLUDGE: using relative positioning due to IE6 bug */
	left: 178px;
	top: -40px;
	margin-bottom: -78px;
}
#navigation li a{
	width: 126px;
	display: block;
	border-left-style: solid;
	border-left-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	line-height: 36px;
	padding-right: 50px;
	background-image: url(../graphics/generic/navigation_bottomLevel_background.gif);
	background-repeat: no-repeat;
	background-position: right 0px;
}
#navigation li a.parent {
	background-image: url(../graphics/generic/navigation_topLevel_background.gif);
}
#navigation li a.home {
	margin-top: 10px;
	border-top-style: solid;
	border-top-width: 2px;
	background-image: url(../graphics/generic/navigation_home_background.gif);
}
#navigation li a.logout {
	background-image: url(../graphics/generic/navigation_logout_background.gif);
}
#navigation li a:hover {
	background-position: right -40px;
}
#navigation li:hover ul, #navigation li.over ul {
	display: block;
}

/* Client Login Form */

#clientLogin p {
	margin-bottom: 10px;
}
#clientLogin fieldset {
	border: 0;
}
#clientLogin fieldset p {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}
#clientLogin input.textBox {
	width: 95px;
}
#clientLogin label {
	float: left;
	width: 50px;
	margin-right: 3px;
}

/* Status List */
#statusList {
	padding: 10px 0px 15px 0px;
}
#statusList li {
	padding: 7px 10px 7px 40px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
#statusList li.completed {
	background-image: url(../graphics/generic/icon_statusComplete.gif);
}
#statusList li.current {
	background-image: url(../graphics/generic/icon_statusCurrent.gif);
}
#statusList li em {
	display: block;
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 3px;
	padding-top: 3px;
}


/* SITE INFO
-----------------------------------------------------------------*/
#siteInfo {
	clear: both;
	background-image: url(../graphics/generic/siteInfo_topBorder.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 10px;
	text-align: center;
}
#siteInfo ul#siteMap {
	margin-bottom: 10px;
}
#siteInfo li {
	display: inline;
	padding-left: 5px;
	margin-left: 5px;
	border-left-style: solid;
	border-left-width: 1px;
}
#siteInfo li.first {
	padding-left: 0px;
	margin-left: 0px;
	border-left-style: none;
}


/* ADMIN AREA RULES
-----------------------------------------------------------------*/

/* Admin Login Form*/

#adminLogin {
	width: 360px;
	margin: 15px 0px 15px 0px;
}
#adminLogin p {
	margin-bottom: 15px;
}
#adminLogin fieldset {
	border: 0;
}
#adminLogin fieldset p {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}
#adminLogin fieldset input {
	width: 200px;
}
#adminLogin fieldset input#submit {
	width: auto;
}
#adminLogin label {
	float: left;
	width: 50px;
	margin-right: 3px;
	margin-left: 30px;
}
#adminLogin fieldset.submissionArea {
	text-align: center;
}

/* Toolbox */

h2#toolboxTitle {
	margin: 20px 0px 0px 20px;
	text-indent: -9999px;
	height: 26px;
	background-repeat: no-repeat;
}
#toolbox {
	border-top-style: solid;
	border-top-width: 2px;
	margin-bottom: 10px;
	padding-bottom: 11px;
	background-image: url(../graphics/generic/toolbox_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#toolbox li a{
	width: 126px;
	display: block;
	border-left-style: solid;
	border-left-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	line-height: 36px;
	padding-right: 50px;
	background-repeat: no-repeat;
	background-position: right 0px;
}
#toolbox li a.back {
	background-image: url(../graphics/generic/toolbox_back_background.gif);
}
#toolbox li a.add {
	background-image: url(../graphics/generic/toolbox_add_background.gif);
}
#toolbox li a.addHome {
	background-image: url(../graphics/generic/toolbox_addHome_background.gif);
}
#toolbox li a.edit {
	background-image: url(../graphics/generic/toolbox_edit_background.gif);
}
#toolbox li a.delete {
	background-image: url(../graphics/generic/toolbox_delete_background.gif);
}
#toolbox li a.contact {
	background-image: url(../graphics/generic/toolbox_contact_background.gif);
}
#toolbox li a:hover {
	background-position: right -40px;
}

/* Wizard Rules */

#wizard h2 {
	text-indent: 0px;
	background-image: none;
}
#wizard .addFile, #wizard .cancel, #wizard .previous, #wizard .next, #wizard .save {
	border-style: solid;
	border-width: 1px;
	background-repeat: no-repeat;
	margin: 0px 5px 0px 5px;
	width: 90px;
}
#wizard .addFile, #wizard .cancel, #wizard .previous {
	padding-right: 10px;
	background-position: left center;
}
#wizard .next, #wizard .save {
	padding-left: 10px;
	background-position: right center;
}
#wizard .addFile {
	background-image: url(../graphics/generic/icon_add_disabled.gif);
}
#wizard .cancel {
	background-image: url(../graphics/generic/icon_cancel_disabled.gif);
	margin-right: 200px;
}
#wizard .previous {
	background-image: url(../graphics/generic/icon_previous_disabled.gif);
}
#wizard .next {
	background-image: url(../graphics/generic/icon_next_disabled.gif);
}
#wizard .save {
	background-image: url(../graphics/generic/icon_save_disabled.gif);
}
#wizard fieldset.dataTable {
	padding-bottom: 20px;
}
#wizard filedset#submissionArea {
	margin-bottom: 20px;
}
#wizard fieldset.dataTable table {
	border: 0;
}
#wizard fieldset.dataTable table th, #wizard fieldset.dataTable table td {
	padding: 8px;
	vertical-align: middle;
}
#wizard fieldset.dataTable table th {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
#wizard fieldset.dataTable table tbody td p {
	margin-bottom: 0px;
}
#wizard fieldset.dataTable table tbody tr td.iconCol a, #wizard fieldset.dataTable table thead tr th.iconCol em {
	width: 22px;
	height: 22px;
	display: block;
	float: left;
	margin-right: 5px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#wizard fieldset.dataTable table thead tr th.iconCol em.delete {
	background-image: url(../graphics/generic/icon_delete_disabled.gif);
}
#wizard fieldset.dataTable table thead tr th.iconCol em.edit {
	background-image: url(../graphics/generic/icon_edit_disabled.gif);
}
#wizard fieldset.dataTable table tbody tr td.iconCol a.delete {
	background-image: url(../graphics/generic/icon_delete.gif);
}
#wizard fieldset.dataTable table tbody tr td.iconCol a.edit {
	background-image: url(../graphics/generic/icon_edit.gif);
}
#wizard fieldset.dataTable table tfoot td {
	padding: 15px 0px 15px 0px;
	border-top-style: solid;
	border-top-width: 1px;
}
#wizard fieldset.dataTable table tfoot td a.addFile {
	margin-right: 0px;
}

/* Data View Rules */

h2.dataView {
	margin-bottom: 10px;
}
dl.dataView {
	width: 530px;
	background: url(../graphics/generic/dataView_background.gif) repeat-y left bottom;
	float: left;
	margin-bottom: 10px;
}
dl.dataView dt {
	width: 100px;
	clear: both;
	float: left;
	padding: 10px;
}
dl.dataView dd {
	padding: 15px 0px 15px 10px;
	float: left;
	width: 400px;
}
dl.dataView dt, dl.dataView dd {
	border-top-style: solid;
	border-top-width: 1px;
}
dl.dataView dt.first, dl.dataView dd.first {
	border-top-style: none;
}
dl.dataView dt.first {
	background-image: url(../graphics/generic/dataView_topCap.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
dl.dataView dd p {
	margin-bottom: 10px;
}
dl.dataView dd img {
	margin: 0px 5px 5px 0px;
}
dl.dataView dd table.style01 {
	margin-bottom: 0px;
}

/* Delete Approval Form */
form.deleteApproval {
	color: #900;
	background-color: #FCC;
	font-size: 12px;
	margin: 0px 20px 15px 0px;
	background-image: url(../graphics/generic/deleteApproval_topLeft.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
form.deleteApproval em {
	font-weight: bold;
}
form.deleteApproval h2 {
	font-size: 18px;
	font-weight: bold;
	background-image: url(../graphics/generic/deleteApproval_topRight.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 15px 15px 10px 15px;
	margin: 0px 0px 10px 0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #F66;
}
form.deleteApproval p {
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 10px 0px;
}
form.deleteApproval ul {
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 10px 0px;
}
form.deleteApproval fieldset {
	border-style: none;
	border-width: 0px;
	background-image: url(../graphics/generic/deleteApproval_bottomLeft.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0px;
}
form.deleteApproval fieldset p {
	background-image: url(../graphics/generic/deleteApproval_bottomRight.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0px 15px 15px 15px;
	margin: 0px;
}

/* Project Status Form */

form#projectStatus {
	margin: 20px 0px 20px 20px;
}
form#projectStatus h3 {
	text-indent: -9999px;
	height: 20px;
	background-repeat: no-repeat;
}
form#projectStatus fieldset {
	border-style: none;
}
form#projectStatus fieldset p {
	margin: 5px 0px 5px 0px;
}