/*************************************************/
/* Default definitions                           */
/*************************************************/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, a, pre, form, fieldset, input, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {  text-align: left; color: inherit; background-color: inherit; margin-top: 10px; }
q:before, q:after { content: ''; }

body { font-family: "Verdana" , sans-serif;  line-height:140%;  }
img { border:none;}

hr {
	border:1px solid grey;
}

/*************************************************/
/* General Classes                               */
/*************************************************/
.inputhidden { border: 0; visibility: hidden; display: none; }
.textcenter { text-align:center; }
.textjustify { text-align:justify; }
.textleft { text-align:left; }
.textright { text-align:right; }


/*************************************************/
/* Page Containers                                    */
/*************************************************/
#c_page 
{
	margin-left:auto; 
	margin-right:auto; 
	width:98.3em; 
	min-height: 60em;
}
* html #c_page
{
	height: 60em;
}

/*************************************************/
/* Container: Header                             */
/*************************************************/
#c_header 
{
	overflow:hidden;
	position:relative; 
	display:block;
	float:left;
	width:98.3em; 
	height: 10em;
	margin: 0 0 2.2em 0; 
	text-align: left;
}

#c_main
{
	display: block;
	position:relative;
	width:98.3em; 
	min-height: 46.8em;
	float: left;
}
* html #c_main
{
	height: 46.8em;
}

#c_topbanner
{
	overflow: hidden;
	display: block;
	float: left;
	position:relative;
	width:98.3em; 
	height:14.2em;
}

#c_content
{
	display: block;
	float: left;
	position:relative;
	width:98.3em; 
	min-height: 29.6em;
	margin: 2.8em 0 2.8em 0;
}
* html #c_content
{
	height: 29.5em;
}

#c_leftandmaincolumn
{
	display: block;
	position:relative;
	width: 81em;
	height: 100%;
	float:left;
}

* html #c_leftandmaincolumn
{
	width: 81em;
}

#c_leftcolumn
{
	display: block;
	position:relative;
	width: 24em;
	min-height: 29.5em;
	float:left;
	text-align: left;
	overflow: hidden;
}
* html #c_leftcolumn
{
	width: 23.5em;
	height: 29em;
}

#c_maincolumn
{
	display: block;
	position:relative;
	width: 52.9em;
	min-height: 29.5em;
	float:right;
	text-align: left;
	margin: 0 2.5em 0 0.5em;
	line-height: 1.5em;
	overflow: hidden;
}
* html #c_maincolumn
{
	
	width: 50.2em;
}


#c_rightcolumn
{
	display: block;
	position:relative;
	width: 17.2em;
	min-height: 29.5em;
	float:left;
	text-align: left;
	overflow: hidden;
}

* html #c_rightcolumn
{
	height: 29.5em;
	width: 17em;
}

#c_footer
{
	display: block;
	position:relative;
	width: 99em;
	height: 3em;
	float:left;
}

#c_footerleftandmain
{
	display: block;
	position:relative;
	width: 78.7em;
	height: 100%;
	float:left;
	text-align:left;
	margin-left:2em;
}

* html #c_footerleftandmain
{
	margin-left: 1em;
}

#c_footerright
{
	display: block;
	position:relative;
	width: 18.2em;
	float:right;
	text-align: left;
}


#c_headerleftandmain 
{
display:block;
float:left;
height:100%;
margin-top:2em;
position:relative;
text-align:left;
width:79em;
}



#c_headerright 
{
	display:block;
	float:right;
	line-height:1.5em;
	margin-top:5em;
	position:relative;
	text-align:left;
	vertical-align:bottom;
	width:17.3em;
}
