body {font-family: arial; font-size: 14px; background: #fff; color: #333;}

a, a:visited {
	color:black;
	text-decoration: none;
}
a:hover, a:visited:hover { text-decoration:underline; cursor: pointer}

h1, h2, h3, h4, h5, h6 {color: #2EAEDD; margin: 0; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 {font-size: 18px; margin-bottom: 15px; }
h4 { font-size: 16px; }

footer { border-top: 1px solid #ddd; }
.legal { font-size: 11px; }

#site-header { margin-top: 15px;z-index: 999; }
.sub-logo { color: #333; margin: 25px 10px 0 0; }


#top-nav div.blue-bar { background: url(bkg_strip.gif) repeat-x #2EAEDD; height: 50px; margin: 0; padding: 0; position: relative; } 
#top-nav div.blue-bar .edge {display: inline-block; }
#top-nav div.blue-bar .left { float: left;}
#top-nav div.blue-bar .right {float: right; }
#top-nav {color: #fff; min-height: 30px; margin-left: -30px; margin-right: -30px;}

table { margin-top: 15px;width: 100%; }
table.datagrid { display: table; border-collapse: separate; border-spacing: 0; border-color: #808080;}
table.datagrid tbody { display: table-row-group; vertical-align: middle;}
table.datagrid tr { display: table-row;}
table.datagrid tr th { padding: 3px; overflow: visible; }
table.datagrid thead th.left {text-align:left;}
table.datagrid thead th.right {text-align:right;}
table.datagrid thead th.center {text-align:center;}
table.datagrid tr td {  padding: 3px;}
table.datagrid tr th { font-weight: bold; background-color: #EEF2F9; border-top: 1px solid #ccc;} 
table.datagrid tr th a, table.datagrid tr td a { color: #2EAEDD;}
table.datagrid tr th a:hover {color: #666666;}
table.datagrid tr td{ border-bottom: 1px dashed #c9cbbd; border-left: 1px solid #efefef; border-right: 1px solid #efefef;} 
table.datagrid tr.filler { height: 3px;  background-color: #EEF2F9;border: none; }
table.datagrid tr.filler td { border: none; }
table.datagrid tr.odd{} 
table.datagrid tr.even{} 
table.datagrid tr:hover { background-color: #e5f6fc; }

/* Forms */
input[type=submit], input[type=reset], input[type=button], .button, button {
	font-size: 12px;
	padding: 3px 15px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	background: #4c12a1;
	border: 1px solid #ADAFAF;
}

	input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, .button:hover, button:hover {
		color: #4c12a1;
		background: white;
		border: 1px solid #ADAFAF;
	}
.controls { text-align: right;margin: 0;padding: 0; }

/* End Forms */

/* Box Style */
.box {
	border: 1px solid #ccc; 
	padding: 10px;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #EEF2F9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#EEF2F9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#EEF2F9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#EEF2F9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#EEF2F9 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#EEF2F9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EEF2F9',GradientType=0 ); /* IE6-9 */
    margin-bottom: 20px;
}

/* Helpers */
.right-text { text-align: right; }
.left-text {text-align:left;}
.center-text { text-align: center;}

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .noprint { display: none; }
}