/* <!-- */
/* General styles */
body {
    margin:0;
    padding:0;
    border:0;			/* This removes the border around the viewport in old versions of IE */
    width:100%;
	color:#555555;
    background:#fff url(img/body_bg.jpg) repeat-x top left;
    min-width:900px;    /* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
	font-size:80%;
	font-family: Arial, Helvetica, sans-serif;
}

a:hover {color:#fff;text-decoration:none;}
a:link {color: #555555;text-decoration: underline;}
a:visited {color: #555555;text-decoration: underline;}
a:hover {color: #555555;text-decoration: none;}
a:active {color: #555555;text-decoration: underline;}
a.slaveto:link {color: #999999;text-decoration: underline;}
a.slaveto:visited {color: #999999;text-decoration: underline;}
a.slaveto:hover {color: #999999;text-decoration: none;}
a.slaveto:active {color: #999999;text-decoration:none;}

h1, h2, h3, h4 {margin:.8em 0 .2em 0;padding:0;color:#ff0000;}
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
p {margin:.4em 0 .8em 0;padding:0;color:#555555;}
img {margin:10px 0 5px;border:0;}
/* Header styles */
#fwidth {width:900px;margin:0px auto 0px auto;}
#header {clear:both;float:left;width:100%;background:url(img/header_bg.gif) no-repeat bottom center;height:100px;padding:0;}
#header a {padding:0px;margin:0px 0px 0px 172px;}
#header img {padding:0px;margin:0px;}

/* column container */
.colmask {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
    clear:both;
    float:left;
    width:100%;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* holy grail 3 column settings */
.holygrail {background:transparent;/* Right column background colour */}
.holygrail .colmid {
    float:left;
    width:200%;
    margin-left:-172px; 	/* Width of right column */
    position:relative;
    right:100%;
    background:transparent;    	/* Centre column background colour */
}
.holygrail .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:344px;         	/* Left column width + right column width */
    background:transparent;    	/* Left column background colour */
}
.holygrail .col1wrap {
    float:left;
    width:50%;
    position:relative;
    right:172px;        	/* Width of left column */
    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
    margin:0 187px;     	/* Centre column side padding:
                        	Left padding = left column width + centre column left padding width
                        	Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}
.subheader .col1 {
    margin:0 172px;     	/* Centre column side padding:
                        	Left padding = left column width + centre column left padding width
                        	Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}
.holygrail .col2 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:172px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:0px;         	/* Width of the left-had side padding on the left column */
}
.holygrail .col3 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:142px;        	/* Width of right column content (right column width minus left and right padding) */
    margin-right:30px;  	/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}
/* Footer styles */
#footer {
    clear:both;
    float:left;
    width:100%;
	border-top:15px solid #fff;
}
#ifooter {width:556px;margin:0px auto 0px auto;background:#cdcdcd;}

#footer p {
	font-size:10px;
    padding:5px;
    margin:0;
}
/* --> */
.subheader {background:#7e1428 url(img/bgr_nu.jpg) repeat-x top left;height:156px;}
.subheader .col1 img {margin:0px;padding:0px;}
.subheader .col2 {background:url(img/leftbar3.jpg) no-repeat top right;}
.subheader .col3 {background:url(img/rightbar3.jpg) no-repeat top left;height:156px;}
.subheader .col3 h1 {color:#ffffff;font-family:Arial, Helvetica, sans-serif;font-size:24px;font-weight:normal;padding:40px 5px 5px 15px;}
.content {background:url(img/content_bg.jpg) no-repeat top left;min-height:289px;}
.content .col1 {padding-top:20px;}

.menu {width:150px;margin:0;padding:5px 0 5px 0;}
.menu dd {margin:0;padding:2px 0 2px 0px;color:#fff;font-size:1em;border-bottom:1px solid #fff;background:transparent}
.menu dd.menub {border-bottom:none;}
.menu dd span {font-weight:bold;}
.menu a:link, .menu a:visited, .menu a:hover, .menu a:active {color:#ffffff;;text-decoration:none;}
.menu a:hover, .menu a:active {color:#cccccc;background:transparent;text-decoration:none;}
.menu dd.selected a {color:#000000;}

.leftnav {list-style:none;padding:5px 5px 10px 0px;font-size:11px;margin-left:0px;background:#e8e9eb;}
.leftnav ul {list-style:none;padding-left:10px;margin-left:0px;}
.leftnav li h3 {font-weight:bold;padding-left:10px;background:url(img/indexarrow.jpg) no-repeat center left;margin-left:0px;}
/*.content b {font-weight:normal;}*/
.row {clear:both;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.leftcol {float:left;width:134px;}
.rightcol {float:right;width:365px;}
.leftcol h3 {font-size:12px;}
.rightcol ul {margin-left:0;padding-left:20px;text-indent:0;}
.rightcol ul li {list-style:disc outside;color:#ff0000;}
.rightcol ul li span {color:#555555;}
.contact span {color:#ff0000;font-weight:bold;}


div.nicetitle {background-color:#333;color:#fff;font: bold 13px "Trebuchet MS", Verdana, Arial, sans-serif;left:0;padding:4px;position:absolute;top:0;width:25em;z-index:20;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	-moz-opacity:.87;
	}
div.nicetitle p {margin:0;padding:0 3px;-moz-opacity:1;color:#ffffff;}
div.nicetitle p.destination {font-size:9px;color:#cdcdcd;padding-top:3px;text-align: left;-moz-opacity:1;}
div.nicetitle p span.accesskey {color:#ff0000;text-decoration:none;}

