/* -----------------------------------------------------------------------
	MAIN
---------------------------------------------------------------------------*/
body {  
	height: 100%;
	margin: 0;
	padding: 0;
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	color: #616B76;
	background-color:#FFFFFF;

}

h1 {
	font-size: 150%;
	font-weight:bold;
	line-height: 1.4;
	color: #3C5F61;
}

h2 {
	font-size: 130%;
	font-weight:bold;
	line-height: 1.4;
	color: #616B76;
}

h3 {
	font-size: 115%;
	font-weight:bold;
	line-height: 1.4;
	color: #616B76;
}

label, legend {
	font-size: 110%;
	font-weight:bold;
	color: #616B76;
	margin:0 0 .2em 0;
	padding:0;
}


a {
	color: #DF9496;
}


/* -----------------------------------------------------------------------
	img styles 
---------------------------------------------------------------------------*/
img {
	border:0;
}


img.imagefill {
	border:0;
	width:95%;
	display:block;
	margin: 0 auto;
}


/* -----------------------------------------------------------------------
	General Display Styles
---------------------------------------------------------------------------*/
.dspblock {
	display:block;	
}

.dspinline {
	display:inline;
}

.dspnone {
	display:none;
}

.strong {
	font-weight:bold;
}

.smaller {
	font-size:90%;
}

.italic {
	font-style:italic;
}

.underline {
	text-decoration:underline;
}

.bigandstrong {
	font-weight:bold;
	font-size:110%;
}

.div100 {
	width:100%;
}

.fullcentered {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}

.centered  {
	margin-left: auto;
	margin-right: auto;
}

.textbutton {
	border: 0px;
	background-color: #FFFFFF;
	color: #DF9496;
	text-decoration:underline;
	cursor: pointer;
}


/* -----------------------------------------------------------------------
	table styles
---------------------------------------------------------------------------*/
table.solidborder {
	border-collapse:collapse;
	border:1px solid #346180;
}

table.solidborder_headersleft>tbody>tr>th,
table.solidborder_headersleft>thead>tr>th {
	text-align:left;
}

td,th {
	padding:5px 10px;
	vertical-align: top;
}

table.altcolor>tbody>tr:nth-child(even) {
	background-color:#A7D0ED;
}

table.altcolor>tbody>tr:nth-child(even)>td {
	background-color:#A7D0ED;
}

/* -----------------------------------------------------------------------
	displaybox styles 
---------------------------------------------------------------------------*/
@media (min-width: 780px) {
	.centerdisplaybox {
		position:relative;
		width:80%;
		display:block;
		z-index:15;
		margin:20px auto;
	}

	.leftdisplaybox {
		position:relative;
		display:block;
		z-index:15;
		margin:2em;
	}
}

@media (max-width: 779px) {
	.centerdisplaybox {
		position:relative;
		width:95%;
		display:block;
		z-index:15;
		margin:10px auto;
	}

	.leftdisplaybox {
		position:relative;
		display:block;
		z-index:15;
		margin:1em;
	}
}
