/* CSS Document */

*{
margin:0;
padding:0;
}

body{
background:url(/App_Themes/Default/images/vis_bodybg.gif) top left repeat-x #d8d9e3;
font-family:Tahoma, Arial;
font-size:0.69em;
}

a, a:link, a:visited, a:active
{
	color:#476fb1;
	text-decoration: none;
}
a:hover
{
	color:#ff8400;
	text-decoration: underline;
}

a.subtle
{
    color:Black;
}

img{
border:none;
}

.floatleft{
position:relative;
float:left;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Top Section */

#container{
position:relative;
width:845px;
margin:0 auto 0 auto;
background-color:#FFFFFF;
}

#mainlogo{
position:relative;
float:left;
background:url(/App_Themes/Default/images/vis_mainlogo.gif) top left no-repeat;
width:242px;
padding-top:84px;
overflow: hidden; /* WIN IE5 hack */
height:0;
}
#mainlogo a {
position:absolute;
height:66px;
width:240px;
top:10px;
left:0px;
}

/* Index Only Items */

.indexpic{
position:relative;
float:left;
/*background:url(/App_Themes/Default/images/vis_indxpic.jpg) top left no-repeat;*/
width:588px;
/*padding-top:266px;
overflow: hidden; /* WIN IE5 hack */
/*height:0;*/
}

.managementquote{
position:relative;
float:left;
width:240px;
/*height:130px;*/
margin-bottom:10px;
background:url(/App_Themes/Default/images/vis_indxquotbg.jpg) top left no-repeat #e4e6ea;
}

.managementquote blockquote{
font-size:1.0em;
width:188px;
color:#666666;
padding:28px 0 0 40px;
line-height:1.1em;
}

.managementquote p{
position:relative;
font-size:1.00em;
color:#666666;
width:200px;
text-align:right;
}

.managementquote img{
position:absolute;
top:220px;
}

.indexquote{
position:relative;
float:left;
width:257px;
height:266px;
background:url(/App_Themes/Default/images/vis_indxquotbg.jpg) top left no-repeat #e4e6ea;
}

.indexquote blockquote{
font-size:1.36em;
width:188px;
color:#666666;
padding:28px 0 0 40px;
line-height:1.45em;
}

.indexquote p{
font-size:1.00em;
width:188px;
color:#666666;
margin-top:8px;
padding:0 0 0 40px;
}

.indexquote img{
position:absolute;
top:220px;
}

.endquote
{
	background:url(/App_Themes/Default/images/vis_indxquotend.gif) right bottom no-repeat;
}

#indexcontenttop{
position:relative;
float:left;
width:845px;
background:#FFFFFF;
padding-bottom:8px;
}

#indexcontenttop p{
padding:0 0 12px 26px;
line-height:1.3em;
}

#indexcontenttop a{
color:#3f5fa3;
text-decoration:none;
}

#indexcontenttop a:hover{
color:#ff8400;
text-decoration:underline;
}

#indexcontenttop ul{
color:#000000;
font-weight:bold;
padding:0 0 12px 40px;
/*width:520px;*/
list-style-type: disc;
}

#indexcontenttop li
{
color:#ff8400;
font-weight:bold;
margin-bottom:8px;
}

#indexcontent{
position:relative;
float:left;
width:584px;
background:#FFFFFF;
padding-bottom:8px;
border-right:solid 1px #e2e3e7;
}

.toplinks
{
    position:relative;
    float:left;
    background:#FFFFFF;
    padding-bottom:8px;
    border-top:solid 20px #e3e4e7;
    border-bottom:solid 2px #e3e4e7;
    font-size:100%;
}

.toplink
{
    background-image:url(/App_Themes/Default/images/ico_arrow_more.gif);
    background-repeat:no-repeat;
    background-position:top left;
    min-height:40px;
    padding-left:25px;
    margin:0 35px 2px 26px;
}

.toplinks .toplink
{
    padding-left:25px;
    margin:8px 10px 2px 0px;
}

.toplink p
{
    padding:0.6em 0 0 0 !important;
    margin:0 !important;
    line-height:1.2em !important;
}

#indexcontentright{
position:relative;
float:left;
width:257px;
background:#FFFFFF;
margin-left:3px;
padding-top:24px;
text-align:center;
}

#indexcontenttop h3{
width:520px;
color:#333333;
font-size:1.55em;
font-weight:normal;
padding:24px 0 12px 26px;
}

#indexcontenttop h4{
margin:1em 0 5px 0;
padding:5px 26px 5px 26px;
font-size:1.09em;
color:#476fb1;
background-color:#e2e3e7;
}

#indexcontent p{
padding:0 0 12px 26px;
}

#indexcontent a{
color:#3f5fa3;
text-decoration:none;
}

#indexcontent a:hover{
color:#ff8400;
text-decoration:underline;
}

#indexcontent ul{
color:#000000;
font-weight:bold;
padding:0 0 12px 40px;
/*width:520px;*/
list-style-type: disc;
}

#indexcontent li
{
color:#ff8400;
font-weight:bold;
margin-bottom:8px;
}

.contentquote
{
	background: url(/App_Themes/Default/images/vis_indxquotbg.jpg) top left no-repeat #e4e6ea;
	margin: 0 26px 12px 26px;
	padding: 0;
}

.contentquote blockquote
{
	color:#666666;
	padding: 20px 20px 0px 20px;
	margin: 0 4px 4px 0;
}

.contentquote p
{
	text-align: right;
	padding: 4px 4px 4px 4px !important;
	margin: 0 !important;
}


.bullettxt{
font-weight:normal;
color:#333333;
}

/* Sub page items */

#leftcol{
position:relative;
float:left;
b/ackground-color:#006600;
width:565px;
margin-bottom:8px;
}

#leftcol.narrow{
width:450px !important;
}

#leftcol h2
{
padding:0 26px 0 26px;
font-size:1.09em;
font-weight:normal;
}

#leftcol h3
{
margin:1em 0 -5px 0;
padding:5px 26px 0 26px;
font-size:1.09em;
color:#476fb1;
}

#leftcol p
{
margin:1em 0;
padding:0 26px 0 26px;
line-height:1.64em;
}

#leftcol ul
{
margin:1em 0;
padding:0 40px;
line-height:1.64em;
}

#leftcol ol
{
margin:1em 0;
padding:0 40px;
line-height:1.64em;
}

#leftcol li
{
color:#ff8400;
padding-bottom:5px;
}

#leftcol li span
{
color:#000000;
}

#leftcol em 
{
display:block;
margin:1em 0;
font-style:normal;
}

#leftcol .contentPlaceholder
{
margin:1em 0;
padding:0 26px 0 26px;
}

#leftcol .jobDescription
{
    color: #000000;
    border-top: solid 1px #666666;
}

#leftcol .jobDescription tr
{
    vertical-align: top;
}

#leftcol .jobDescription td
{
    padding: 4px;
    border-bottom: solid 1px #eeeeee;
}

#leftcol .jobDescription ul
{
    margin: 0 0 1em 0;
    padding: 0 20px;
    line-height: 1.64em;
}

#leftcol .jobDescription li
{
    color:#ff8400;
    padding: 0;
}

#rightcol{
position:relative;
float:left;
b/ackground-color:#006600;
width:277px;
padding-top:15px;
margin-bottom:8px;
}

#rightcol.wide
{
    width: 392px !important;
}

#rightcol h3
{
margin:1em 0;
padding:0 16px 0 16px;
font-size:1.09em;
color:#476fb1;
}

#rightcol p
{
margin:1em 0;
padding:0 16px 0 16px;
line-height:1.64em;
}

#rightcol p.spacer
{
margin:3em 0;
}

#rightcol .contentright
{
margin:10px; 
margin-top:30px; 
border:solid 1px #dddddd;
}

#rightcol .contentright ul
{
margin:1em 0;
padding:0 40px;
line-height:1.24em;
}
#rightcol .contentright li
{
color:#ff8400;
padding-bottom:5px;
}


#clear, .clear {
position:relative;
clear:both;
}

/* Web forms */
#userform { margin:1em 28px; }
#userform label { float:left; width:120px; }
#userform input, #userform textarea, #userform select { margin-bottom:5px; font-size:1em; }
#userform .valSummary { margin-bottom:15px; color:#ff0000; }
#userform .button { padding:0 1em; margin-left:120px; }
#userform br { clear:left; }

#rightform { margin:1em 28px; }
#rightform label { float:left; width:120px; }
#rightform input, #rightform textarea, #rightform select { margin-bottom:5px; font-size:1em; }
#rightform .valSummary { margin-bottom:15px; color:#ff0000; }
#rightform .button { padding:0 1em; margin-left:120px; }
#rightform br { clear:left; }

/*-------------------- Breadcrumb ------------------------*/

#breadcrumb{
position:relative;
clear:both;
width:793px;
color:#333333;
padding:1em 26px;
margin:0;
}

#breadcrumb a{
color:#35568d;
text-decoration:none;
}

#breadcrumb a:hover{
color:#35568d;
text-decoration:underline;
}

/*------------------ End Breadcrumb -----------------------*/


/* Main Footer */

#footer{
position:relative;
margin:0 auto 0 auto;
width:845px;
color:#656668;
font-size:0.91em;
border-top:1px #656668 solid;
}

#footer p{
float:left;
padding:6px 0 0 0;
}

#footer ul{
float:right;
list-style:none;
padding:6px 0 0 0;
}

#footer li{
display:inline;
}

#footer a{
text-decoration:none;
color:#656668;
font-size:0.91em;
}

#footer a:hover{
color:#656668;
text-decoration:underline;
}

.borderright2{
border-left:1px solid #656668;
padding-left:8px;
margin-left:4px;
}

.telephone
{
	margin: 20px 0 0 0;
	font-weight: bold;
	font-size: 1.5em;
}

.cta-button
{
    text-align: center;
    margin-bottom: 30px;
}