body {
	margin: 0px;
	background-color: #FFFFFF;
	cursor: default;
}

a img {
	border: 0px;	
}

.IFC {
	border:1px solid;
	border-color:#FC9 #630 #330 #F96;
	padding:0 3px;font:bold 10px verdana,sans-serif;
	color:#FFF;
	background:#F60;
	text-decoration:none;
	margin:4px;
}

.IFCXML {
	border:1px solid;
	border-color:#757FF6 #0E184A #0E184A #757FF6;
	padding:0 3px;font:bold 10px verdana,sans-serif;
	color:#FFF;
	background:#0026FF;
	text-decoration:none;
	margin:4px;
}

.CITYGML {
	border:1px solid;
	border-color:#FF8C8C #A50000 #A50000 #FF8C8C;
	padding:0 3px;font:bold 10px verdana,sans-serif;
	color:#FFF;
	background:#FF0022;
	text-decoration:none;
	margin:4px;
}

.COLLADA {
	border:1px solid;
	border-color:#FF8C8C #A50000 #A50000 #FF8C8C;
	padding:0 3px;font:bold 10px verdana,sans-serif;
	color:#FFF;
	background:#FF0022;
	text-decoration:none;
	margin:4px;
}

.KMZ {
	border:1px solid;
	border-color:#FF8C8C #A50000 #A50000 #FF8C8C;
	padding:0 3px;font:bold 10px verdana,sans-serif;
	color:#FFF;
	background:#FF0022;
	text-decoration:none;
	margin:4px;
}

body, div {
	font-size:12px;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

.tabletitle {
	background-color: #CCDDEE;
}

table.formtable {
	margin: 0px;
	border-spacing: 0px;
}

table.formtable td.indent {
	padding-left: 20px;
}

table.formtable td {
	margin-left: 0px;
	padding-left: 0px;
	padding-bottom: 6px;
}

table.formtable td.first {
	padding-right: 20px;
}

table.formatted {
	border-collapse: collapse;
	border: 0px;
	margin: 0px;
	padding: 0px;
	margin-top: 1em;
	margin-bottom: 1em;
	width: 880px;	
}

table.formatted td {
	text-align: left;
	border: 1px solid gray;
	border-color: #AAAAAA;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
}

table.formatted a {
	font-weight: bold;
	text-decoration: none; 
}

table.formatted th {
	text-align: left;
	color: #ffffff;
	font-size: 10px;
	font-style: normal;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #336699;
	border-style: 1px solid gray;
}

.header {
	height: 100px;
	text-align: right;
}

.menu {
    color: white;
    font-family: Tahoma;
    font-size: 10pt;
    font-weight: bold;
    border-right: 1px solid white;
    text-decoration: none;
    background-color: #24629b;
    padding: 5px;
}

.endmenu {
    color: white;
    font-family: Tahoma;
    font-size: 10pt;
    font-weight: bold;
    text-decoration: none;
    background-color: #24629b;
    padding: 5px;
}

.menu:hover {
    background-color: #0f1031;
}

.endmenu:hover {
    background-color: #0f1031;
}

.menubar {
    background-color: #24629b;
    padding: 5px 5px 5px 200px;
    margin-left: 60px;
}

.menu a {
	// background:#A6A9AB url(../images/nav-scale.png) no-repeat scroll left bottom;
}

.headerimage {
	float: left;
	border: 0px;
}

.loginwrapper {
	position:absolute;
	left: 50%; 
	top: 50%;
	width: 350px;
	height: 200px;
	margin-top: -100px;
	margin-left: -175px;
	text-align: center;
}

.sitewrapper {
	margin: 0 auto;
	width: 900px;
	padding: 5px;
}

.main {
	clear: both;
	text-align: left;
}

.main h1 {
	color:#000000;
	font-family:"Myriad Pro","Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	font-size:20px;
}

.infotable .firstcolumn {
	min-width: 240px;
}

a.link { 
   padding-left: 18px;
   text-decoration: none;
   background: transparent url(../images/fav.png) no-repeat center left;
}

a.rss { 
   padding-left: 18px;
   text-decoration: none;
   background: transparent url(../images/feed-icon-14x14.png) no-repeat center left;
}

div.error {
	margin-bottom: 1em;
	padding: 3px;
	color: red;
	background-color: #FFDDDD;
	border: 1px solid #FFAAAA;
}

div.warning {
	margin-bottom: 1em;
	padding: 3px;
	background-color: #FFE69E;
	border: 1px solid #C5832D;
	margin-right: 22px;
}

div.info {
	margin-bottom: 1em;
	padding: 3px;
	color: FFE572;
	background-color: #FFEFE1;
	border: 1px solid #FCECD8;
}

div.succes {
	margin-bottom: 1em;
	padding: 3px;
	color: FFE572;
	background-color: #FFEFC1;
	border: 1px solid #FFE16B;
}

div.none {
	margin-bottom: 1em;
}

div.loginwindow {
	margin-left: 55px;
}

tr.deleted {
	background-color: #FFCCCC;
}

.checkbox {
	cursor: pointer;
}


/* ------- Guide (breadcrumb & user_nav) ------- */
#guide {
	display: inline;
	float: left;
	width: 900px;
	margin-left: 0px;
	line-height: 1em;
	color: #000;
	height: 42px;
	width: 900px;
	background: url("../images/bc-bg-corners.gif") no-repeat;
}
#guide_wrap {
	position: relative;
	display: inline;
	float: left;
	margin: 0 0 0 4px;
	width: 798px;
}
#guide_wrap_btm {
	float: right;
	width: 900px;
	height: 16px;
}
#guide ul,
#guide ol {
	margin-top: 0px;
	float: left;
	list-style: none;
}
#guide li {
	display: inline;
	text-indent: 0;
}
#guide a,
#guide span,
#breadcrumb li.title span,
#breadcrumb li.title a {
	display: block;
	float: left;
	text-decoration: none;
	padding: 0.95em 10px;
	color: #666;
}
#guide a:hover {
	text-decoration: none;
	color: #0085CF;
	cursor: pointer;
}
#breadcrumb {
	float: left;
}
#breadcrumb li {
	float: left;
	text-indent: 0;
	white-space: nowrap;
}
#breadcrumb a,
#breadcrumb li.title span,
#breadcrumb li.title a {
	margin-top: 1px;
	padding-right: 16px;
	padding-left: 8px;
	background: url("../images/chevron.png") 100% 50% no-repeat !important;
	background-image: url("../images/chevron.png");
}

#breadcrumb li.title span,
#breadcrumb li.title a {
	background: none !important;
}
#breadcrumb span.separator {
	display: none;
}
#guide #breadcrumb #bc-home a {
	width: 40px;
	margin-left: -38px;
	padding-left: 0;
	padding-right: 0;
	background: url("../images/chevron-home.png") 100% 50% no-repeat !important;
	background-image: url("../images/chevron-home.png");
	overflow: hidden;
	text-indent: -9999em;
}
#user_nav {
    margin-right: -2px;
	position: relative;
	float: right;
	min-height: 2.95em;
}
#user_nav ul {
    padding-right:1px;
	float: left;
}

#user_nav a {
	padding-top: 2px;
	padding-bottom: 2px;
}

.summarygroup {
	font-weight: bold;
}

.summaryitem {
	margin-left: 24px;
}

.maintable .seperator {
	border: 0px solid blue;
	height: 20px;
}

.cleantable {
	border: none;
}

table.cleantable td {
	border: none;
}

.linkactive {
	font-weight: bold;
}

.compile_error {
	color: red;
}

label {
	cursor: pointer;
}