body {
	margin: 0;
	padding: 0;
	border: 0;			/* This removes the border around the viewport in old versions of IE */
	width: 100%;
	min-width: 600px;		/* Minimum width of layout - remove line if not required */
	font-size: 90%;
}
a {
	display: inline-block;
	text-decoration: none;
	padding: 0.25em;
	margin: 0;
}
a:hover { }
h1, h2, h3, h4 {
	margin:   0.8em 0 0.2em 0;
	padding:  0;
}
p {
	margin:  0.4em 0 0.8em 0;
	padding:  0;
}
img {
	margin:  10px 0 5px;
}

/* Header styles */
#header {
	clear: both;
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
}
#header {
	border-bottom: 1px solid #000000;
}
#header p,
#header h1,
#header h2 {
	padding: 0.4em 15px 0 15px;
	margin: 0;
}
#header ul {
	clear:      left;
	float:      left;
	width:      100%;
	list-style: none;
	margin:     10px 0 0 0;
	padding:    0;
}
#header ul li {
	display:    inline;
	list-style: none;
	margin:     0;
	padding:    0;
}
#header ul li a {
	display:     block;
	float:       left;
	margin:      0 0 0 1px;
	padding:     3px 10px;
	text-align:  center;
	text-decoration: none;
	position:    relative;
	left:        15px;
	line-height: 1.3em;
}
#header ul li a :hover { }
#header ul li a.active,
#header ul li a.active :hover {
	font-weight: bold;
}
#header ul li a span {
	display: block;
}

/* 'widths' sub menu */
#layoutdims {
	clear: both;
	border-top: 4px solid #000000;
	margin:     0;
	padding:    6px 15px !important;
	text-align: right;
}

/* column container */
.colmask {
	position: relative; /* This fixes the IE7 overflow hidden bug */
	clear:    both;
	float:    left;
	width:    100%;     /* width of whole page */
	overflow: hidden;   /* This chops off any overhanging divs */
}

/* common column settings */
.colright, .colmid, .colleft {
	float:    left;
	width:    100%;     /* width of page */
	position: relative;
}
.col1, .col2, .col3 {
	float: left;
	position: relative;
	padding:  0 0 1em 0;
	/* no left and right padding on columns,
	 * we just make them narrower instead only
	 * padding top and bottom is included here,
	 * make it whatever value you need */
	overflow: hidden;
}

/* 3 Column settings */
.threecol { }
.threecol .colmid {
	right:      25%;     /* width of the right column */
}
.threecol .colleft {
	right:      55%;     /* width of the middle column */
}
.threecol .col1 {
	width: 51%;  /* width of center column content (column width minus padding on either side) */
	left:  102%; /* 100% plus left padding of center column */
}
.threecol .col2 {
	width: 20%; /* Width of left column content (column width minus padding on either side) */
	left:  29%; /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
	width: 23%; /* Width of right column content (column width minus padding on either side) */
	left:  85%; /* Please make note of the brackets here: (100% -
	             * left column width) plus (center column left and
							 * right padding) plus (left column left and right
							 * padding) plus (right column left padding) */
}

/* Footer styles */
#footer {
	clear:      both;
	float:      left;
	width:      100%;
	border-top: 1px solid #000000;
}
#footer p {
	padding: 10px;
	margin:  0;
}

/* custom css */
.col2 p {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

/*
.col3 p {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
*/

.col3 a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0 0.5em;
}
	
.col2 p a {
	display: block;
	margin: 0;
	padding: 5px;
	width: 100%;
}

.col2 p.current {
	display: block;
	margin: 0;
	padding: 5px;
	width: 100%;
	font-weight: bold;
}

/* centering */
.centered {
	display:  block;
	clear:    left;
	float:    left;
	position: relative;
	left:     50%;
	margin:   0;
	padding:  0;
	text-align: center;
}

.centered > * {
	display:  block;
	float:    left;
	position: relative;
	right:    50%;
	padding:  0;
 	margin:   0;
}

.left {
	text-align: left;
	width: 75%;
}

.right {
	float: right;
	text-align: right;
	width: 25%;
}

label {
	width: 10em;
	display: inline-block;
}

label.checkbox {
	width: 5em;
}

.textcenter {
	width: 100%;
	text-align: center;
}

.callback {
	width: 1px;
	height: 1px;
	border: 0;
}

.noborder {
	border: 0;
}

div.newsitem {
	padding-left: 1.5em;
	font-size: 0.9em;
}

div.newsdate {
	padding-left: 1.5em;
	font-style: italic;
	font-size: 0.8em;
	margin-bottom: 0.5em;
}