﻿/* DEBUG */

.debug1{
position:absolute;
right:0px;
top:0px;
padding:4px;
font-size:10px;
color:#fff;
background:#444;
display:none;
}
.debug2{
position:absolute;
right:0px;
top:20px;
padding:4px;
font-size:10px;
color:#fff;
background:#444;
display:none;
}

/* COLOR USAGE ----------------------------------------------------- */


/* GENERAL HTML STYLES --------------------------------------------- */

a{  color:#002F71;
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}

input{
 font-family:"Segoe UI", Arial, Sans-Serif;
 font-size:12px;
 }
input[type='text'], input[type='password'], input[type='textarea'], select{
    border:1px solid #ddd;
    padding:2px;
    font-size:12px;
}
input[type='submit']{
    font-size:12px;
    padding:2px;
    border:1px solid #ddd;
}
input[type='submit']:hover{
    cursor:pointer;
    cursor:hand;
}

/* GENERAL TYPOGRAPHY ---------------------------------------------- */

body, p{
    font-family:"Segoe UI", Arial, Sans-Serif;
    font-size:12px;
    line-height:18px;
    color:#333;
}
H1{
    display:block;
    font-size:24px;
    line-height:30px;
    padding-bottom:8px;
    color:#222;
    text-shadow:0px 1px 0px #fff;
    font-weight:bold;
}
H2{
    display:block;
    font-size:16px;
    line-height:24px;
    font-weight:bold;
    color:#666;
    text-shadow:0px 1px 0px #fff;
}
H3{
    display:block;
    font-size:15px;
    line-height:20px;
    padding-bottom:4px;
    font-weight:bold;
}
H4{
    display:block;
    font-size:13px;
    line-height:20px;
    padding-bottom:4px;
}
H5{}
H6{
font-size:11px;
font-weight:bold;
display:block;
text-transform:uppercase;
}



/* LAYOUT - positioning of elements for footer at bottom of viewport */

html,
body {
    margin:0;
    padding:0;
    height:100%;
}
#container {
	min-height:100%;
	position:relative;
}
#mastHeadWrap{
    background-image:url(/images/masthead-wrap-bg.png);
    background-repeat:repeat-x;
    background-position:left bottom;
    height:24px;
    display:none;
}
#mastHead{
	background-image:url(/images/masthead-bg.png);
    background-repeat:no-repeat;
    background-position:left bottom;
    width:960px;
    height:24px;
    line-height:24px;
    margin-left:auto;
    margin-right:auto;
    color:#f2f2f2;
    font-size:10px;
    text-shadow:0px 1px 0px #222;
    }
#mastHead a{
color:#fff;
}    
#topWrap{
   background-image:url(/images/top-wrap-bg.png);
   background-repeat:repeat-x;
   width:100%;
   overflow:hidden;
   border-top:1px solid #fff;
   border-bottom:1px solid #fff;
}
#top {
	background-image:url(/images/top-bg.png);
    background-repeat:no-repeat;
	height:111px;
	position:relative;
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
#contentWrap {
	background-image:url(/images/content-fade.png);
    background-repeat:repeat-x;
    padding-top:8px;
	padding-bottom:158px;	/* Height of the footer */
}
#frontPage, #nonFrontPage{
    width:960px;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
}
#footerWrap {
	position:absolute;
	bottom:0;
	width:100%;
	height:134px;			/* Height of the footer */
	background-image:url(/images/footer-wrap-bg.png);
	background-repeat:repeat-x;
	border-top:1px solid #e5e5e5;
}
#footer{
    width:960px;
    height:134px;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    background-image:url(/images/footer-bg.png);
    background-repeat:no-repeat;
    text-shadow:0px 1px 0px #fff;
    font-size:11px;
    }
#footerLogo{
position:absolute;
right:0px;
top:16px;
} 
#footer .box{
width:192px;
position:absolute;
top:2px;
left:0px;
height:120px;
padding-top:8px;
}
#footer #box1{

}   
#footer #box2{
left:198px;
}
#footer #box3{
left:384px;
}
#footer #box4{
left:576px;

}
#footer #box5{
left:768px;
width:192px;
padding-top:52px;
text-align:right;
height:46px;
}
#provider{
font-size:10px;
position:absolute;
right:0px;
bottom:13px;
width:260px;
border-top:1px solid #fff;
text-align:right;
}

/* GLOBAL LAYOUT ELEMENTS */

/* TOP */

#search{
position:absolute;
right:0px;
bottom:0px;
line-height:28px;
} 
#search .inputSearch{
border:1px solid #002F71;
background:#7EA7CB;
color:#fff;
}   
#search .btnSearch{
border:1px solid transparent;
background:transparent;
color:#fff;
text-transform:uppercase;
text-shadow:0px 1px 0px #002F71;
}
#homeLogo{
position:absolute;
left:0px;
bottom:38px;
}
#top #supportBtn{
position:absolute;
right:0px;
top:27px;
padding:4px;
padding-bottom:5px;
padding-left:8px;
padding-right:8px;
font-size:12px;
text-transform:uppercase;
line-height:18px;
font-weight:bold;
text-shadow:0px 1px 0px #002F71;
color:#fff;
background-image:url(/images/cta-btn-1-bg.png);
background-repeat:repeat-x;
border:1px solid #002F71;
background-color:#00296A;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;

}
#top #supportBtn:hover{
background-image:url(/images/menu1-on.png);
background-repeat:repeat-x;
background-color:#004E96;
border:1px solid #00296A;
}
	
/* NAVIGATION */

#top ul{
width:792px;
position:absolute;
left:0px;
bottom:0px;
line-height:26px;
height:28px;
}

#top ul li a{
    float:left;
    display:inline-block;
    color:#fff;
    padding-left:8px;
    padding-right:8px;
    border:1px solid transparent;
    text-shadow:0px 1px 0px #002F71;
}	
#top ul li a:hover, #top .FxPMenuRootLevelCurrentAText, .frontPage #FxPMenuRootLevel1153 a, #top .FxPMenuBranchStartAText{
background-image:url(/images/menu1-on.png);
background-repeat:repeat-x;
background-color:#004E96;
border:1px solid #00296A;
}

/* LEFT MENU */

#leftColumn #FxPMenu1{
display:block;
background-image:url(/images/left-menu-bg.png);
background-repeat:repeat-x;
background-color:#004C93;
background-position:left bottom;
border:1px solid #002767;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:4px;
text-shadow:0px 1px 0px #002767;
padding-top:4px;
padding-bottom:4px;
}
#leftColumn #FxPMenu1 a{
display:block;
border-top:1px solid #004C93;
border-bottom:1px solid #002768;
color:#f2f2f2;
line-height:22px;
padding-left:8px;
padding-right:8px;
padding-bottom:2px;
font-size:13px;
}
/*test*/
#leftColumn a:first-child{
border-top:0px;
}

#FxPMenu1 .FxPMenuLevel a{
font-size:12px!important;
padding-left:16px!important;
}
#FxPMenu1 .FxPMenuBranchStart{
background-image:url(/images/menulevel.png);
background-repeat:no-repeat;
background-position:right top;
}

#FxPMenu1 .FxPMenuPath{

}
#leftColumn #FxPMenu1 .FxPMenuCurrentAText, #leftColumn #FxPMenu1 .FxPMenuRootLevelCurrentAText{
background-image:url(/images/menucurrent.png);
background-repeat:no-repeat;
background-color:#012666;
background-position:center right;
border-top:1px solid #444!important;
}

/* FRONT PAGE SPECIFIC */

#frontPageTopTeaser{
width:958px;
display:block;
margin-bottom:16px;
overflow:hidden;
background-image:url(/images/left-menu-bg.png);
background-repeat:repeat-x;
background-color:#002767;
border:1px solid #002767;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
text-shadow:0px 1px 0px #002767;
font-size:11px;
}
.teaserBox{
color:#ccc;
padding:10px;
padding-top:0px;
margin-top:8px;
margin-bottom:8px;
width:169px;
height:188px;
float:left;
border-right:1px solid #002767;
border-left:1px solid #004C93;
}
.teaserBox:first-child{
margin-left:2px;
}
.teaserBox h4{
font-size:15px;
color:#f2f2f2;
font-weight:bold;
}
.teaserBox a{
color:#fff;
}
.leftBox{
border-left:0px!important;
}
 .rightBox{
border-right:0px!important;
}
#frontPageNews{
width:304px;
height:290px;
padding:8px;
position:relative;
float:right;
background-color:#E8E8E8;
background-image:url(/images/fade1.png);
background-repeat:repeat-x;
border:1px solid #E8E8E8;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
text-shadow:0px 1px 0px #f6f6f6;
}
#frontPageNews a{
display:block;
line-height:18px;
padding-bottom:6px;
font-weight:bold;
font-size:12px;
}
#frontPageNews .smallDate{
font-size:11px;
color:#666;
}
#frontPageNews h4{
font-weight:bold;
font-size:15px;
padding-bottom:8px;
color:#002F71;
}
#newsStar{
position:absolute;
right:10px;
top:10px;
}
#newsSplit{
display:block;
overflow:hidden;
position:absolute;
right:12px;
bottom:8px;
height:30px;
width:304px;
background-image:url(/images/news-shadow.png);
background-repeat:no-repeat;
}
#newsSplit a{
float:right;
font-weight:bold;
line-height:24px;
padding-top:8px;
padding-left:16px;
font-size:14px;
}


/* NON FRONT PAGE SPECIFIC */


#leftColumn{
width:192px;
float:left;
border:1px solid #e8e8e8;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:4px;
}
.mainColumn{
width:752px;
min-height:500px;
float:right;
}

/* CONTENT1 */



/* COLUMN RENDERING */

/* ADMIN TEMPLATES */





