body{
	color:#ffffff;
	background-color:#E60050;
	font-size:75%;
	font-family:Tahoma,Arial,Verdana,sans-serif;
	background-image:url("/images/header_bg.png");
	background-repeat:repeat-x;
	background-position:center top;
	margin:0px;
	padding:0px;
}

label{font-weight:bold;}
.inputText,
.inputTextarea{
	color:#000000;
	background-color:#D9F0FC;
	border:2px solid #AADDF9;
	padding:5px;
	font-family:Tahoma,Arial,Verdana,sans-serif;
}

.telephone{
	position:relative;
	width:310px;
	height:100px;
	float:right;
	top:-15px;
	right:0px;
	margin:0px;
}
.email{
	padding-top:5px;
	margin:0px;
}

h1{
	color:#E60050;
	background-color:inherit;
	margin-top:0px;
}
h2{
	color:#000000;
	background-color:inherit;
	font-weight:normal;
	font-size:1.8em;
	margin-bottom:0px;
}

hr{
	height:1px;
	line-height:1px;
	margin:10px 0px 10px 0px;
	padding:0px;
	color:#000000;
	background-color:inherit;
	border-color:#777777;
	border-width:1px 0px 0px 0px;
	border-style:dotted;
}

img{
	border:none;}

p{
	line-height:1.5em;
}

a{
	color:blue;
	background-color:inherit;
	text-decoration:underline;
}
a:hover{
	color:#E60050;
	background-color:inherit;
}

#tpl_siteframe{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#tpl_header{
	height:155px;
	width:900px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

/* Top menu item */
#tpl_topmenu{
	color:#555555;
	background-color:inherit;
	position:absolute;
	bottom:20px;
	right:20px;
	font-size:0.9em;
	margin:0px;
}
#tpl_topmenu a{
	color:#cccccc;
	background-color:inherit;
	text-decoration:none;
}
#tpl_topmenu a:hover{
	color:#ffffff;
	background-color:inherit;
}

/* Bottom menu */
#tpl_botmenu{
	padding-bottom:50px;
	text-align:right;
	font-size:0.9em;
}

#tpl_frametop{
	background-image:url("/images/frame_topleft.png");
	background-repeat:no-repeat;
	background-position:top left;
	clear:both;
}
#tpl_frametop .inner{
	background-image:url("/images/frame_topright.png");
	background-repeat:no-repeat;
	background-position:top right;
	height:22px;
	font-size:1px;
}
#tpl_maincontent{
	color:#333333;
	background-color:#ffffff;
	padding:0px 20px 0px 20px;
}
#tpl_framebot{
	background-image:url("/images/frame_botleft.png");
	background-repeat:no-repeat;
	background-position:top left;
	clear:both;
}
#tpl_framebot .inner{
	background-image:url("/images/frame_botright.png");
	background-repeat:no-repeat;
	background-position:bottom right;
	height:24px;
	font-size:1px;
}
#tpl_mainmenu{
	list-style-type:none;
	margin:0px;
	padding:10px 0px 0px 0px;
}

#tpl_mainmenu li{
	float:left;
	width:130px;
	margin:0px;
	padding:0px;
}
#tpl_mainmenu li a{
	color:#ffffff;
	background-color:inherit;
	background-image:url("/images/menu_bg.png");
	background-repeat:no-repeat;
	background-position:top left;
	text-transform: uppercase;
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:0.9em;
	text-decoration:none;
	height:32px;
	width:120px;
	display:block;
	font-size:11px;
	padding-top:10px;
	padding-left:20px;
}
#tpl_mainmenu li a:hover,
#tpl_mainmenu li a.active{
	color:#ffffff;
	background-color:inherit;
	background-image:url("/images/menu_bg2.png");
	background-repeat:no-repeat;
	background-position:top left;
}

/* Mini content frames */
#tpl_frame2top{
	color:#000000;
	background-color:#E1E1E1;
	background-image:url("/images/frame2_topleft.png");
	background-repeat:no-repeat;
	background-position:top left;
}
#tpl_frame2top .inner{
	background-image:url("/images/frame2_topright.png");
	background-repeat:no-repeat;
	background-position:top right;
	padding:0px 15px 0px 15px;
}
#tpl_frame2bot{
	background-image:url("/images/frame2_botleft.png");
	background-repeat:no-repeat;
	background-position:top left;
}
#tpl_frame2bot .inner{
	background-image:url("/images/frame2_botright.png");
	background-repeat:no-repeat;
	background-position:bottom right;
	height:16px;
	font-size:1px;
}
#tpl_frame2top p{
	margin:0px;
	padding-top:15px;
}

/* Project titles*/
h2.projectTitle{
	margin-bottom:2px;
	padding-bottom:0px;
}
span.projectTitle{
	font-weight:normal;
	font-size:0.9em;
	font-family:Verdana,Helvetica,Arial,sans-serif;
	letter-spacing: 1px;
}
img.projectTitle{
	margin-top:2px;
	margin-right:10px;
}

/* Map */
.map{
	border:2px solid #aaaaaa;
	padding:1px;
}

/* Create a page dent */
.pagedent{
	position:relative;
	top:0px;
	left:0px;
}
.pagedent .inner{
	position:absolute;
	top:-30px;
	left:-20px;
	width:12px;
	height:41px;
	background-image:url("/images/pagedent_left.png");
	background-repeat:no-repeat;
	background-position:top right;
}
.pagedent .inner2{
	position:absolute;
	top:-30px;
	right:-20px;
	width:12px;
	height:41px;
	background-image:url("/images/pagedent_right.png");
	background-repeat:no-repeat;
	background-position:top left;
}


/* POPOUT MENU - Homepage */
#popout_menu{
	position:relative;
	width:160px;
	height:160px;
	float:right;
	padding-left:15px;
	padding-bottom:15px;
}
#popout_menu a.po_item{
	color:#ffffff;
	background-color:#E60050;
	border:1px solid #ffffff;
	background-image:url("/images/iconsmall_test.png");
	background-repeat:no-repeat;
	background-position:center center;
	width:40px;
	height:40px;
	padding:5px;
	text-indent:-999px;
	z-index:1;
	text-decoration:none;
}
#popout_menu a.po_item strong{
	border-bottom:1px dotted #ffffff;
}

#popout_menu #menu_1{
	position:absolute;
	top:-8px;
	left:-8px;
}
#popout_menu #menu_2{
	position:absolute;
	top:-8px;
	right:-8px;
}
#popout_menu #menu_3{
	position:absolute;
	bottom:-8px;
	left:-8px;
}
#popout_menu #menu_4{
	position:absolute;
	bottom:-8px;
	right:-8px;
}

/** MAIN TABLE LAYOUT
* Uses class::table() simple
* #################### */
table.simple{
	width:100%;
	margin:10px 0px 10px 0px;
	padding:2px;
	border:1px solid #dddddd;
}
table.simple tr th{
	color:#ffffff;
	background-color:#00B0E3;
	background-image:url("/images/table_head_bg.png");
	background-repeat:repeat-x;
	background-position:bottom left;
	padding:6px;
	text-align:left;
}
table.simple tr td{
	border-bottom:1px dotted #666666;
	padding:6px;
}


/* MISC Classes */
/* Margins */
.mr200px{margin-right:200px;}
.mr250px{margin-right:250px;}
.mr320px{margin-right:320px;}
.mr350px{margin-right:350px;}
.ml350px{margin-left:350px;}
.ml40px{margin-left:40px;}
.ml75px{margin-left:75px;}

.mr45pc{margin-right:45%;}
.mr55pc{margin-right:55%;}

.nomargintop{margin-top:0px;}
.nomarginbot{margin-bottom:0px;}
.nomargin{margin:0px;}

/* Widths */
.w30pc{width:30%;}
.w40pc{width:40%;}
.w50pc{width:50%;}
.w60pc{width:60%;}
.w70pc{width:70%;}
.w80pc{width:80%;}
.w90pc{width:90%;}

.ofr{float:right;}
.ofl{float:left;}
.ifr{float:right;margin-left:10px;margin-bottom:5px;}
.ifl{float:left;margin-right:10px;margin-bottom:5px;}
.icon,.heading{vertical-align:middle;}
.bright{color:#000000;background-color:inherit;}
.clear{clear:both;}
.clear_right{clear:right;}
.clear_left{clear:left;}
.clear_i{clear:both;font-size:1px;line-height:1px;height:1px;}
.mandatory{color:red;background-color:inherit;}
.smalltext{font-size:0.9em;}
.tinytext{font-size:10px;font-family:Verdana,Tahoma,Arial,sans-serif;}

/* SYSTEM MESSAGES (sysmsg.php)
* ################ */
.systemMessage{
    font-family:Verdana,Arial,sans-serif;
    font-size:0.9em;
    margin-left:20px;
    margin-right:20px;
}
.systemMessage ul{
    list-style-type:none;
    padding:0px;
    margin:0px;
}
li.msg-ok,span.msg-ok,div.msg-ok,
li.msg-error,span.msg-error,div.msg-ok,
li.msg-warn,span.msg-warn,div.msg-warn,
li.msg-warn,span.msg-note,div.msg-note,
li.msg-sql,span.msg-sql,div.msg-sql,
li.msg-help,span.msg-help,span.msg-help{
    padding:0.4em 10px 0.4em 25px;
    background-position:2px 0.4em;
    background-repeat:no-repeat;
    margin:1px 0px 1px 0px;
}
span.msg-ok,
span.msg-error,
span.msg-warn,
span.msg-note,
span.msg-sql,
span.msg-help,
div.msg-ok,
div.msg-error,
div.msg-warn,
div.msg-note,
div.msg-sql,
div.msg-help{
    background-position:2px 0.4em;
}

.msg-ok{
    color:#5B8800;
    background-color:#E3F8C2;
    border:1px solid #9BE61E;
    background-image:url("/images/msg-ok.png");
    background-repeat:no-repeat;
}
.msg-error{
    color:#dd0000;
    background-color:#FFD7D7;
    border:1px solid #FFA8A8;
    background-image:url("/images/msg-error.png");
    background-repeat:no-repeat;
}
.msg-warn{
    color:#B34700;
    background-color:#FCF6D8;
    border:1px solid #F2D654;
    background-image:url("/images/msg-warn.png");
    background-repeat:no-repeat;
}
.msg-note{
    color:#B37800;
    background-color:#FFFFCC;
    border:1px solid #FFCC66;
    background-image:url("/images/msg-note.png");
    background-repeat:no-repeat;
}
.msg-sql{
    color:#555555;
    background-color:#eeeeee;
    border:1px solid #cccccc;
    background-image:url("/images/msg-sql.png");
    background-repeat:no-repeat;
}
.msg-help{
    color:#1E528C;
    background-color:#E4EFFA;
    border:1px solid #BDD8F2;
    background-image:url("/images/msg-help.png");
    background-repeat:no-repeat;
}
