/* CSS Document */

* {	margin:0; padding:0; font-size:100%;}

html{ font-family:Arial, Helvetica, sans-serif; font-size:0.75em; color:#000000; }

body{ background-color:#477d9f; text-align:left}
.body-bck{background:url(images/bgjpg.jpg) top repeat-x;}

img {vertical-align:top;}
a img { border:0;}

ul {list-style:none;}

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}

input, select { vertical-align:middle; font-weight:normal;}

a {color:#04709D;}
a:hover{text-decoration:none;}
p {padding-bottom:0.7em;}
h2{ font-size:1.0em; font-weight:normal; line-height:1.13em; color:#0E5583; padding-bottom:0.4em;}
h3{ font-size:1.6em; font-weight:normal; color:#0E5583; padding-bottom:0.4em;}
h4{ font-size:1.3em; font-weight:normal; color:#0E5583; padding-bottom:0.4em;}
strong{ color:#323232;}

/* ============================= main layout ====================== */
.imgindent {margin:0 25px 0 0; float:left;}
.phone{ float:right; padding-right:160px;}

/*Controls the x position of the text in the second column on 2 column pages */
.space1{ margin-left:40px;}
.space2{ margin-left:20px;}
.margin1{ margin-left:30px;}
.margin2{ margin-top:12px !important;}
.padding1{ padding-top:11px;}
.padding2{ padding-top:16px;}

/* ============================= header ====================== */
/* bug fix for IE6 top right image was repeated, _padding is only picked up by IE6*/
#header .flash{_padding:10px;}
/* this is used for when there is no flash wihtin the header to make the height correct IE6 bugs */
#header .noflash{ padding:0 0 0 20px; _padding:5px 5px 10px 20px;}

/*the outer rectangles */
#header .bg5{ background:#F4F4F4; margin: -10px 10px -10px 10px; padding: 20px 0 0 0;}
#header .bg6{ background:#F4F4F4; margin: 0 -20px 0px -20px; padding: 0 0px 0px 0px; }

/* ============================= content ====================== */

/* The outer corners on the ajax content area */
.left-top{ background:url(images/bg-corner-left-top.gif) top left no-repeat; width:100%;} 
/* _padding is a fix for IE6 */
.right-top{ background:url(images/bg-corner-right-top.gif) top right no-repeat ; padding:10px 10px 10px 10px; _padding:10px 10px 0px 10px;}
.left-bot{ background:url(images/bg-corner-left-bot.gif) bottom left no-repeat; width:100%;}
.right-bot{ background:url(images/bg-corner-right-bot.gif) bottom right no-repeat; padding:10px;}
/* The inner corners on the ajax content area */
.inner-left-top{ background:url(images/content-corner-left-top.gif) top left no-repeat; width:100%; }
.inner-right-top{ background:url(images/content-corner-right-top.gif) top right no-repeat; }
.inner-left-bot{ background:url(images/content-corner-left-bot.gif) bottom left no-repeat; width:100%;}
.inner-right-bot{ background:url(images/content-corner-right-bot.gif) bottom right no-repeat; padding:10px;}

/*the inner rectangles in the ajax content area */
.bg4{ background:#FFFFFF; margin:0 -10px 0 -10px; border-right:solid 1px #E6E7E8; border-left:solid 1px #E6E7E8;}
.bg3{ background:#FFFFFF; margin:-10px 0px -10px 0px; padding:10px 0 10px 0; border-top:solid 1px #E6E7E8; border-bottom:solid 1px #E6E7E8;}
.bg2{ background:#F4F4F4; margin:-10px -20px 10px -20px; padding:0 20px 0px 20px; }
.bg1{ background:#F4F4F4; margin:-10px 10px -10px 10px ; padding:10px 0 10px 0;}

.indent{ padding:15px 20px 15px 20px;}

.list li{ background:url(images/list-marker.gif) no-repeat 0 0; padding: 0 0 0.5em 2em;}
.list .last{ padding-bottom:0;}
.list a{ color:#323232; font-weight:bold; text-decoration:none;}
.list a:hover{ font-weight:normal;}

.link{ color:#04709D; font-weight:bold; display:inline-block; margin-top:24px; text-align: justify;}

.recent-images{ padding-bottom:3px;}

/* Controls the position of the first line on 2 column pages */
.line1{ background:url(images/line.gif) repeat-y 620px 0; width:100%;  }

/* Controls the position of the 1st line on 2 column pages, 2nd line on 3 column pages */
.line2{ background:url(images/line.gif) repeat-y 610px 0; width:100%;}

/* Controls the position of the 1st line on US3 ascx */
.line3{ background:url(images/line.gif) repeat-y 670px 0; width:100%;}

/* Controls the position of the first line on 2 column pages with 2 evenly space columns */
.line4{ background:url(images/line.gif) repeat-y 460px 0; width:100%;  }

.text1{ line-height:1.5em;}
.partners{ width:100%; overflow:hidden;}
.partners .col-2, .partners .col-3, .partners .col-4, .partners .col-5, .partners .col-6{ margin-left:25px}
.partners img{ margin-bottom:12px;}
.email{color:#0E5583;}
.faq-question{font-weight:bold;}
.small-body-text{font-size:0.74em;}
.error
{
    color:#EA5153;
    font-size:0.7em;    
}
.managementteam
{
    float:left;
    padding:0 10px 10px 0;
}

/* ========================= static pages ==================== */
.staticportfolio
{
   margin:-15px 0 0 0; _padding:5px 5px 0px 20px; _margin:0;
   text-align: center; 
   background-image:url(images/portfolioHeader.jpg); 
   background-repeat:no-repeat;
   font-family: Tahoma;
   height:294px;
}

.staticportfolio .title
{
    font-size:1.5em;
    color:#035582;
    vertical-align:middle;
    line-height:30px;
}

.staticportfolio .description
{
    font-size:1.4em;
    color:#333333;
    line-height:30px;
}

.menubtn
{
    padding-right:3px;
    text-align:left;
}

.submenubtn
{
    padding-right:3px;
    text-align:left;
}

/* ============================= footer ====================== */
#footer .indent{padding:17px 0 0 0px;}
#footer .menu{ width:100%; overflow:hidden; color:#ffffff; font-size:1em;}
#footer .menu .leftfloat{ float:left;}
#footer .menu .rightfloat{ float:right; padding-right:9px;}
#footer .menu .txt { margin-left:9px; }
#footer .menu a{ color:#ffffff; text-decoration:none; display:inline-block; margin-right:9px; margin-left:9px;}
#footer .menu a:hover{ text-decoration:underline;}


/* ============================Message Box ======================*/
.messagemodalbackground
{
	background-color:#E6E7E8;
	filter:alpha(opacity=70);
	opacity:0.7;
	z-index:998;     
}

.messagebox
{
    color:#818181;
    font-size:1.2em;
}

.messagebox p
{
    text-align:center;
    padding-right:20px;
    padding-left:20px;
}

.messageheader
{
	background-image:url("images/popup_logo.png");
	background-repeat:no-repeat;
    background-position: center top;
    height: 67px;
    width:420px;
    text-align:center;
}

.messageheadertext
{
    /* not used */
}

.messagebody
{
    background-image:url("images/popup_body.png");
    background-position: center top;
    width:420px;
    text-align:center;
    padding-top:35px;
    padding-bottom:50px;
}

.messagefooter
{
    background-image:url("images/popup_footer.png");
    background-repeat:no-repeat;
    background-position: center top;
    text-align:center;
    height: 91px;
    width:420px;
    margin-top:-50px;
}

