
/* reset */

/*
body,div,dl,dt,dd,ul,ol,li,form,fieldset,input,textarea,blockquote,th,td {
    font-family: Arial, Helvetica, sans-serif;
}
*/

body,div,dl,dt,dd,ul,ol,li,pre,th,td,hr {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    margin-bottom: 1px;
}

body {    
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-size:90%;
    line-height:120%;
    color:#4E4948;
    background:#FFF url(images/Background.gif) no-repeat 50% 0%;
}

body.fckbodyclass {
    background-image: none;
}

td {
  padding: 2px;
  vertical-align:top;
}

/*
label {
    white-space:normal;
}
*/


/* list items */

ul,
ul li,
ul li ul li
{
  list-style: none;
}

body.fckbodyclass ul,
body.fckbodyclass ol,
div.content ul,
div.content ol 
{
  margin: 0 0 12px 0;
  padding-left:36px;
  letter-spacing: -1px;
}

body.fckbodyclass ul,
body.fckbodyclass ul li,
div.content ul,
div.content ul li
{
  list-style:disc outside;
}

body.fckbodyclass ol,
body.fckbodyclass ol li,
div.content ol,
div.content ol li
{
  list-style:decimal outside;
}


fieldset, img {
    border: 0;
}

:focus {
    outline: none;
}


/* header elements */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:normal;
    color:#1C3F95;
    margin:0;
    padding:0;
}

h1, .h1 {
    font-size:416%;
    letter-spacing:-5px;
    margin:0 0 12px 0;
    border-bottom:#798ec1 solid 5px;
    display:block;
}

h2, .h2 {
    font-size:340%;
    letter-spacing:-4px;
    margin:0 0 12px 0;
}

h3, .h3 {
    font-size:285%;
    letter-spacing:-3.5px;
    margin:0 0 12px 0;
}

h4, .h4 {
    font-size:165%;
    letter-spacing:-2px;
    line-height:100%;
    margin:0 0 12px 0;
}

h5, .h5 {
    letter-spacing:-1px;
    font-size:130%;
    line-height:100%;
    margin:0 0 12px 0;
}

h6, .h6 {
    background:#798ec1;
    padding:1px 5px 2px 5px;
    font-size:105%;
    color:#FFF;
    display:block;
    margin:0 0 14px 0;
    font-weight:normal;
}

h1.noGap 
{
  margin-bottom:4px;
}

h2.noGap,
h3.noGap 
{
  margin-bottom:0px;
}

h4.noGap,
h5.noGap
{
  margin-bottom:2px;
}

/* paragraph */

p {
  margin:0 0 12px;
  letter-spacing: -1px;
}

p.noGap {
  margin-bottom:2px;
}

blockquote {
  margin:0 0 12px;
  padding: 0 24px;
  letter-spacing: -1px;
}

/* links */

a, a:link, a:visited, a:active {
    color:#1C3F95;
    text-decoration:none;
}

a:hover {
    color:#1C3F95;
    text-decoration:underline;
    cursor:pointer;
}

a.block {
  display:block;
}

/* Override default dotNetNuke styles */

.Head {
  color: #1C3F95;
}

.SubHead {
  color: #1C3F95;
}

a.CommandButton:link,
a.CommandButton:visited  {
  color: #1C3F95;
  text-decoration:none;
}

a.CommandButton:hover    {
  color: #1C3F95;
  text-decoration:underline;
}
    
a.CommandButton:active   {
  color: #1C3F95;
}

.CommandButton {
  font-size:90%;
}

.CommandButton .CommandButton {
  font-size:100%;
  letter-spacing:normal;
}

/* Decoration styles */

.arrow {
    background-image: url(images/arrow_bg.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 40px;
}

hr {
  padding-bottom: 12px;
  border-top:#798ec1 solid 5px;
  border-left:none;
  border-right:none;
  border-bottom:none;
  display:block; 
}

.paleBlue {
  color:#798EC1;
}

.underline {
  text-decoration:underline;
}

.date {
    display:block;
    font-size:125%;
    color:#798ec1;
    letter-spacing:-1px;
}

.moreLink {
    border-bottom:#1C3F95 solid 3px;
    display:inline-block;
    font-size:95%;
    color:#1C3F95;
    letter-spacing:-1.0px;
}

.moreLink:hover {
    border-bottom:#798EC1 solid 3px;
    text-decoration:none;
}

.floatRight {
  float:right;
}

.floatLeft {
  float:left;
}

.clearLeft {
  clear:left;
}

.clearRight {
  clear:right;
}

.clearBoth {
  clear:both;
}

/* Module specifics */

.DerekTrauger_SiteMapContent {
  margin:0 0 12px 0;
}

.DNN_FeedbackContent {
  margin:0 0 12px 0;
}

.DNN_FeedbackContent table tbody td {
  text-align:left;
  padding-bottom:6px;
}

.DNN_FeedbackContent table tbody td .NormalRed {
  color:#1C3F95;
  display:block;
}

.SearchResultsContent {
  margin:0 0 12px 0;
}

.SearchResultsContent > span {
  display:block;
  padding:0 0 12px 0;
}

.SearchResultsContent table {
  margin:0 0 12px 0;
}
.SearchResultsContent table tr td {
  padding-bottom:12px;
}

.SearchResultsContent .PagingTable {
  border:none;
}

div.UDT_Field {
  padding: 0 0 12px 0;
}

label.UDT_Caption {
  padding: 0 0 2px 0;
  display:block;
}

.content .FormsContent td {
    white-space:normal;
}

.DynamicForms_SaveFormDiv span 
{
    display:block;
    width:100%;
    text-align:right;
}


/******************************************************************************/
/* Page layout */
/******************************************************************************/

/* wrapper */
div.wrapper {
    margin:auto;
    width:907px;
    padding:0 14px;
    background:#FFF;
}

* html div.wrapper {
    width:913px;
}

/* header */
div.header {
    float:left;
	  margin:0;
    padding: 20px 0 18px 0;
}

/* middler */
div.middler {
    width:auto;
    margin:0;
    clear:both;
    overflow:hidden;
}

/* main column */
div.main {
    width:515px;
    float:left;
    padding: 0 14px 0 0;
}

/* middle column */
div.middle {
    width:250px;
    float:left;
    padding: 0 14px 0 0;
}

/* right column */
div.right {
    width:114px;
    float:left;
}

/* admin column */
div.admin {
    width:751px;
    padding: 0px 78px;
    float:left;
}

/* content */

div.content {
    width:auto;
    margin:0 0 0 0;
    padding:0;
    overflow:hidden;
    clear:both;
}

/* footer */
div.footer {
    width:auto;
    padding:10px 0 20px 0;
    clear:both;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}


/******************************************************************************/
/* header */
/******************************************************************************/

/* logo */
.logoWrapper, #logo {
  width:118px;
  height:122px;
  float:left;
}
#logo a, 
#logo a img {
  border:0;
  display:block;
}

/* user login */
div.user {
  float:right;
}

/* topmenu */

div.topmenu {
  float:right;
  width:768px;
  padding: 20px 0px 0 20px;
}

/* first layer */
div.topmenu ul {
    list-style:none;
}

div.topmenu ul li {
    float:left;
    padding:0 0 5px 16px;
    background:url(images/dot.png) no-repeat 5px 0.6em;
}

div.topmenu ul li.first,
div.topmenu ul li:first-child {
    background:none;
}

div.topmenu ul li a {
    display:block;
    color:#798ec1;
    font-weight:bold;
    font-size:160%;
    letter-spacing:-2px;
    padding: 0 0 5px 0;
}

div.topmenu ul li.current a, 
div.topmenu ul li a:hover, 
div.topmenu ul li a.active {
    color:#1C3F95;
    text-decoration:none;
}

/* dropdown layer */

div.topmenu ul li ul 
{   
    background:url(images/dropdown_bg2.png);
    position:absolute;
    visibility:hidden;
    /*background-color:#1C3F95;*/
    z-index: 999;
    display:block;
    float:left;
    width:250px;
}

div.topmenu ul li:hover ul,
div.topmenu ul li.hover ul
{    
    visibility:visible;
}

div.topmenu ul li ul li {
    background:none;
    width:250px;
    padding:0;
    margin:0;
}

div.topmenu ul li ul li a, 
div.topmenu ul li ul li a:link,
div.topmenu ul li ul li a:visited,
div.topmenu ul li ul li a:active {
    display:block;
    padding:10px 10px 10px 50px;
    color:#FFF;
    
    font-size:115%;
    font-weight:normal;
    
    letter-spacing: -1px;
}

div.topmenu ul li ul li.current a,
div.topmenu ul li ul li a:hover {
    color:#FFF;
    text-decoration:underline;
    background:#1C3F95 url(images/menu_arrow_dark.jpg) 14px 6px no-repeat;
}

/******************************************************************************/
/* column headers */
/******************************************************************************/

div.columnheader {
  border-bottom: 5px solid #798EC1;
  padding:0 0 8px 0;
  margin:0 0 15px 0;
}

div.columnheader h3 {
    float:left;
    letter-spacing:-4px;
    color:#798ec1;
    margin:0;
}

div.columnheader h3 a,
div.columnheader h3 a:link,
div.columnheader h3 a:visited {
    color:#798ec1;
}


div.columnheader h3 a:hover,
div.columnheader h3 a:active {
    color:#1C3F95;
    text-decoration:none;
}

/******************************************************************************/
/* Main 4-column layout */
/******************************************************************************/

/* Header */
div.follow_us {
    float:right;
    margin:0;
    /*padding:8px 10px 0 0px;*/
    font-size:105%;
    color:#798ec1;
    letter-spacing:-1.0px;
}

div.follow_us img {
  vertical-align:bottom;
}

div.searchbox {
    width:285px;
    float:right;
    padding:9px 18px 0 0;
    letter-spacing: -1px;
}

div.searchbox ul {
    list-style:none;
}

div.searchbox ul li {
    float:left;
    position:relative;
}

div.searchbox ul li label {
    font-size:175%;
    font-weight:bold;
    line-height:normal;
    color:#798EC1;
    vertical-align:text-top;
}

div.searchbox ul li input {
    width:178px;
    border:#ccc solid 1px;
    padding:4px 3px;
    margin:2px 0 0 0;
    border-right:0;
    vertical-align:text-top;
}

div.searchbox ul li input.submit,
div.searchbox ul li a {
    background:url(images/go_btn.png) 0 0 no-repeat;
    width:40px;
    height:45px;
    border:0;
    margin:0;
    position:absolute;
    top:-10px;
    right:-30px;
    cursor:pointer;
    color:White;
    font-size:0;
}

/* content structure */

div.main div.content_top {
  float:left;
  width:515px;
  overflow:hidden;
}

div.main div.content_left {
    float:left;
    width:250px;
    overflow:hidden;
}

div.main div.content_right {
    float:right;
    width:250px;
    overflow:hidden;
}

div.main div.content_bottom {
  float:left;
  width:515px;
  overflow:hidden;
}

/* subnav */

div.subnav {
    background:#556fb0;
    width:100%;
    margin:0 0 14px 0;
}

div.subnav ul,
div.subnav ul li {
  padding:0;
  margin:0;
  list-style:none;
}

div.subnav ul li {
    padding:1px 0 0 0;
}

div.subnav ul li a,
div.subnav ul li a:link,
div.subnav ul li a:visited,
div.subnav ul li a:active 
{
    font-size:110%;
    color:#FFF;
    display:block;
    padding:10px 0 10px 42px;
}

div.subnav ul li a:hover {
    background-color:#1C3F95;
    background:#1C3F95 url(images/menu_arrow_dark.jpg) 10px 6px no-repeat;
}

div.subnav ul li.current a {
    background-color:#1C3F95;
    background:#1C3F95 url(images/menu_arrow_dark.jpg) 10px 6px no-repeat;
    text-decoration:underline;
}

div.subnav ul ul li a,
div.subnav ul ul li a:link,
div.subnav ul ul li a:visited,
div.subnav ul ul li a:active 
{
    background-image:none;
    background-color:#556fb0;
    padding:8px 0 8px 52px;
}

div.subnav ul ul li a:hover {
    background-color:#1C3F95;
    background:#1C3F95 url(images/menu_arrow_dark.jpg) 10px 6px no-repeat;
}

div.subnav ul ul li.current a {
    background-color:#1C3F95;
    background:#1C3F95 url(images/menu_arrow_dark.jpg) 10px 6px no-repeat;
    text-decoration:underline;
}

/******************************************************************************/
/* Middle column */
/******************************************************************************/

div.middle {
  overflow: hidden;
}

/******************************************************************************/
/* Right column */
/******************************************************************************/

div.right {
  overflow: hidden;
}

div.right ul {
  list-style:none;
}

div.right ul li {
  padding: 0 0 25px 0;
}

div.right h4 {
    font-size:140%;
    letter-spacing:-1px;
    line-height: 110%;
    margin-bottom:2px;
}

div.right a:hover h4 {
  text-decoration:underline;
}

/******************************************************************************/
/* Admin layout - 1 column*/
/******************************************************************************/


div.admin div.content_top {
  padding-bottom:20px;
  overflow:hidden;
}

div.admin h3, div.admin .h3 {
    background:none;
    padding:0;
    letter-spacing:normal;
    margin-bottom:10px;
}

div.admin .console {
  width:100%;
  margin:auto;
}


/******************************************************************************/
/* Footer */
/******************************************************************************/

div.footer {
  font-size: 80%;
}

/* sponsors */
div.sponsors {
    clear:both;
    overflow:hidden;
    padding:10px 0 20px 0;
}

div.sponsors ul {
    list-style:none;
    overflow:hidden;
}

div.sponsors ul li {
    float:left;
    margin:0 3px 5px 3px;
}

div.sponsors ul li a img {
    vertical-align:bottom;
}

div.sponsors a.back_top {
    color:#000;
    clear:both;
    display:block;
    background:url(images/backtop_bg.png) 0 1px no-repeat;
    border-top:solid 2px white;
    padding:0 0 2px 18px;
}

div.sponsors_main {
    width:515px;
    border-bottom:#666666 solid 5px;
    margin:0 14px 0 0;
    float:left;
}

div.sponsors_middle {
    width:250px;
    border-bottom:#666666 solid 5px;
    margin:0 14px 0 0;
    float:left;
    padding:0 0 58px 0;
}

div.sponsors_right {
    width:114px;
    border-bottom:#666666 solid 5px;
    float:left;
    padding:0 0 58px 0;
}

/* footer menu */
div.footer_menu {
    overflow:hidden;
    text-align:center;
    padding:0;
}

div.copyright {
    color:#6699cc;
    text-align:center;
    padding:5px 0;
    clear:both;
}

/* credits */
div.credits {
    text-align:center;
    color:#888888;
}

div.credits .baigent {
  color:#83858a;
  font-size: 150%;
  letter-spacing: -1px;
}

div.credits .digital {
  color:#AFB2B6;
  font-size: 150%;
  letter-spacing: -1px;
}

div.credits a:hover {
  color:#83858a;
}