html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

body {
	background:#f1f1f1 url("images/body_bg.jpg") top repeat-x;
	width:100%;
	height:100%;
	color:#333;
	font-size:.8em;
	font-family:Arial, Helvetica, sans-serif;
}

a {
	color:#305c99;
}

a:hover {
	text-decoration:none;
}

a:visited {
	color:#305c99;
}

#wrapper {
	background:transparent url("images/photo_bg.jpg") top left no-repeat;
	width:100%;
	min-height:1370px;
	height:auto;
	text-align:center;
}

#header {
	background:#305c99 url("images/header.gif") 50% 0 no-repeat;
	width:100%;
	height:85px;;
	display:block;
	line-height:1000px;
	overflow:hidden;
}

#content {
	width:728px;
	margin:auto;
	text-align:left;	
}

#peace {
	background:transparent url("images/peaceofmind.gif") 0 0 no-repeat;
	width:662px;
	height:94px;
	margin:20px 0;
	display:block;
	line-height:1000px;
	overflow:hidden;
}

#plans {
	background:transparent url("images/plans.gif") 0 0 no-repeat;
	width:693px;
	height:40px;
	margin:20px 0;
	display:block;
	line-height:1000px;
	overflow:hidden;
}

.leftcol, .rightcol {
	float:left;
	width:352px;
}

.leftcol {
	margin-right:12px;
}

.rightcol {
	margin-left:12px;
}

.uparrow, .uparrowani, .downarrow, .downarrowani {padding:20px 0;}

.uparrow {	background:transparent url("images/white_up.gif") top center no-repeat;}
.uparrowani {	background:transparent url("images/white_up_ani.gif") top center no-repeat;}

.downarrow {	background:transparent url("images/white_down.gif") bottom center no-repeat;}
.downarrowani {background:transparent url("images/white_down_ani.gif") bottom center no-repeat;}

#shortterm a, #longterm a {
	display:block;
	width:332px;
	padding:10px;
	font-size:1.9em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-align:center;
	background:url("images/opa_bg.png");	
}

#shortterm a.up {
	color:#e98478;
	border-top:15px solid #e98478;
	border-bottom:2px solid #e98478;
}

#shortterm a.up:hover {
	color:#fff;
	background:#e98478;
}

#shortterm a.down {
	color:#fff;
	background:#e98478;
	border-top:15px solid #e98478;
}

#shortterm a.down:hover {

}

#longterm a.up {
	color:#b7d643;
	border-top:15px solid #b7d643;
	border-bottom:2px solid #b7d643;
}

#longterm a.up:hover {
	color:#fff;
	background:#b7d643;
}

#longterm a.down {
	color:#fff;
	background:#b7d643;
	border-top:15px solid #b7d643;
}

#longterm a.down:hover {

}

#shortterm ul, #longterm ul {
	display:block;
	width:302px;
	padding:10px 10px 10px 40px;
	background:url("images/opa_bg.png");
}

#shortterm ul {border-bottom:2px solid #e98478;}
#longterm ul {border-bottom:2px solid #b7d643;}

#shortterm ul li, #longterm ul li {
	margin-bottom:10px;
}

#shortterm ul li {list-style-image:url("images/pinkcheck.gif");}
#longterm ul li {list-style-image:url("images/greencheck.gif");}

#longterm ul li.sub {
	list-style-image:none;
	font-weight:bold;
	font-size:1.2em;
	margin-left:-30px;
}

#wideblock {
	float:left;
	width:728px;
	margin:25px 0;
	background:url("images/opa_bg.png");
	border:solid #305c99;
	border-width:2px 0;
}

#wideblock h2 {
	color:#305c99;
	font-size:1.9em;
	font-weight:normal;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

#wideblock .leftcol, #wideblock .rightcol {
	width:312px;	
	padding:20px;
}

#wideblock p {margin-bottom:10px;}

#wideblock ul li {
	list-style-position:inside;
	list-style-image:url("images/bluebullet.gif");
	margin-bottom:5px;
}