/*--------General-------*/

body {
background:#3f6c8b url("images/bg_grad.jpg") repeat-x top left;
border:0px none;
margin:0px;
text-align:center;
font-family: Optima,Palatino,sans-serif;
font-size: 12px;
}

acronym {
cursor: help;
}


/*--------Layout-------*/
#wrapper {
background: #fff url("images/base2.jpg") no-repeat bottom right;
width: 753px;
margin-left:auto;
margin-right:auto;
}


#header_container {
background:#30536c;
border:0;
}

#main_container {
background:#fff url("images/horiz.jpg") repeat-x top left;
border:0;
margin-left:auto;
margin-right:auto;
width: 753px;
}

#nav_container{
background:#fff;
border:1px solid #ACBEDF;
}

#footer_container {
background: transparent url("images/base.jpg") no-repeat bottom right;
clear: both;
border: 0;
padding: 0;
padding-top: 0;
}



/*---------------- header ----------------------------*/
#header {
background: #30536c url('./images/header1.jpg') no-repeat top center;
margin-left:auto;
margin-right:auto;
/*padding-bottom:20px;*/
margin-top:20px;
text-align:left;
width: 753px;
height: 295px;
}

#header h1, #header h2 {
display: none;
}

/*--------------- Main Content Area Layout------------*/

#content {
margin-left:auto;
margin-right:auto;
padding-bottom:20px;
padding-top:0;
text-align:left;
width: 753px;
background: #fff;
}

#prim {
margin-left:auto;
margin-right:auto;
padding-bottom:20px;
padding-top:25px;
text-align:left;
width:456px;
float: right;
padding-left: 20px;
padding-right: 20px;
background: #fff url("images/vert_bar.jpg") repeat-y left top;
min-height: 355px;
}

#sec {
background: #fff url("images/grad2.jpg") repeat-x top left;
float: left;
width: 238px;
padding-left: 0px;
margin-top: 0;
}

h4 {
font-size: 1em;
margin: 0;
padding: 0;
}


h3 {
padding: 0;
margin; 0;
line-height: .1em;}

h2 {
font-size: 1.4em;
font-weight: normal;
line-height: 1em;

color: #515954;}


h1 {
font-size: 1.4em;
font-weight: 300;
letter-spacing: 1px;
}


#prim p {
text-align: justify;
line-height: 1.5em;
margin-top: 10px;
padding-bottom: 5px;
}

p.large {
font-size: 1.15em;
}

/*----------------- Main navigation ---------*/

#main_nav {
}


#main_nav ul {
font-size: 1.3em;
line-height: 2em;
padding-left: 36px;
margin-left: 20px;
list-style-image: url(./images/list_marker.gif);}



#main_nav a:link, #main_nav a:active, #main_nav a:visited {
color: #3e87ba;
text-decoration: none;
font-weight: bold;
}

#main_nav a:hover {
color: #000;
text-decoration: underline;}



/*----------------- Footer ------------------*/
#footer {
background: #fff;
margin-top:0;
padding-bottom:0;
padding-top:0;
text-align:center;
width: 350px;
color: #444;
font-size: 95%;
margin-left: 315px;
}

#footer p {
text-align: center;
width: 350px;
margin-left; 200px;
}

#footer2 {
background: #3f6c8b;
margin-left:auto;
margin-right:auto;
padding-bottom:10px;
padding-top:4px;
text-align:left;
width: 753px;
color: #fff;
}

#smallprint {
text-align: right;
color: #555;
font-size: 95%;
padding-right: 10px;}

.credits {
color: #555;
text-decoration: none;}


#credits {
border-top: 1px solid #999;
}

#credits a:hover {
text-decoration: underline;
color: #537a12;
}

.call_to_action {
font-size: 1.6em;
}

#footer2 a:link, #footer2 a:active, #footer2 a:visited {
color: #fff;
}

#footer2 a:hover {
color: #91d61f;}


/*---------------- Images --------------*/
.image_left {
float: left;
padding: 0 10px 0 0;
}

.image_right {
float: right;
padding: 0 0 0 10px;
}

.border_image {
padding: 3px;
border: 2px solid #ddd;
margin: 6px;}

/*----------- Lists ------------*/
#prim ul {
list-style-image: url(./images/tick.jpg);
margin-bottom: 30px;
}

#prim li {
color: #363937;
}

hr {
width: 65%;
color: #d1d6db;
background-color: #d1d6db;
border: 0;
height: 2px;
}

p.hide {
display: none;}

.highlight {
color: #418cc2;
}

.highlight2, h3, h4 {
color: #cc121b;
}


#intro {
display: block;
border-bottom: 2px solid #bbb;
float: left;
margin-bottom: 16px;
}

div.page-division {
display: block;
border-bottom: 2px solid #bbb;
float: left;
margin-bottom: 16px;
}


/*--------------- Punch Out ---------------*/
#punch_out {
float: right;
width: 50%; 
margin: 0 -20px 5px 10px; 
padding: 10px 5px 0 5px;
background-color: #efeef3;
font-size: 110%;
border-left:  solid 2px #d1d6db;
border-top: solid 1px #d1d6db;
border-bottom:  solid 1px #d1d6db;
}


#punch_out ul {
list-style-image: url(./images/list_dot.gif);
margin-bottom: 10px;
margin-top -5px;
}

#punch_out li {
color: #739a33;
}

#punch_out img {
border: 0;}

#punch_out p.more {
color: #000;
text-align: right;
border: 0;
padding: 0 3px 0 0;
}

#punch_out a:link, #punch_out a:active, #punch_out a:visited {
color: #000;
text-decoration: none;}

#punch_out a:hover {
color: #cc121b }