/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

/* Establish vertical background to minimize pop-up */
html {
	margin: 0 0 1px 0; /* ensures vertical scroll bar */
	min-height: 100%; /* ensures vertical scroll bar */
	background: #000 url(http://content.patriotpost.us/img/site/layout/elp/elp-bkg-tile.jpg) 0 0 repeat-x;
	}
	
body { 
	background-color: transparent;
	line-height: 1.5;
	color: #000;
	font-family: Georgia, "Times New Roman", serif;
	font-size:80%;
	margin: 0;
	padding: 0;
	position: relative;
	}

.hide {visibility:hidden;display:none;}

/* Headings */
h1,h2,h3,h4,h5,h6		{ font-weight: normal; color: #20292F;}
h1						{ font-size: 3em; line-height: 1em; margin-bottom: 0.5em }
h2						{ font-size: 1.8em; line-height: 1em; margin-bottom: .75em }
h3						{ font-size: 1.5em; line-height: 1em; margin-bottom: .5em }
h4						{ font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em }
h5						{ font-size: 1em; font-weight: bold; margin-bottom: 1.5em }
h6						{ font-size: 1em; font-weight: bold }

/* --> Images in headings */
h1 img, h2 img,
h3 img, h4 img,
h5 img, h6 img		{ margin: 0 }

/* Text elements */
p           { margin: 0 0 1.5em }

a, a:link,
a:visited,
a:active,
a:focus,
a:hover 	{ text-decoration: underline; border: none }

a,
a:link,
a:visited	{ color: #08366d }

a:active,
a:focus,
a:hover		{ color: #792228 }	

blockquote  { margin: 1.5em 1.5em 1.5em 0; padding: 0 0 0 1.5em; color: #333; font-style: normal; border-left: 3px double #B5C5CF; }
strong      { font-weight: bold }
em,dfn      { font-style: italic }
dfn         { font-weight: bold }
sup, sub    { line-height: 0 }

abbr,
acronym     { border-bottom: 1px dotted #666 }
address     { margin: 0 0 1.5em; font-style: italic }
del         { color: #666 }

pre 		{ margin: 1.5em 0; white-space: pre }
pre,code,tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5 }

/* Generic Lists */

li ul, 
li ol       { margin: 0 1.5em }
ul, ol      { margin: 0 1.5em 1.5em 1.5em }

ul          { list-style-type: disc }
ol          { list-style-type: decimal }

dl          { margin: 0 0 1.5em 0 }
dl dt       { font-weight: bold }
dd          { margin-left: 1.5em }

/* Special lists */
/* --> An example of a horizontal list is the year listing on an archives page */
ul.horizontal,
ul.horizontal li {
	display: block;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	}

ul.horizontal li {
	padding: .45em .6em;
	float: left;
	width: auto;
	}

ul.horizontal li.selected a,
ul.horizontal li.selected a:link,
ul.horizontal li.selected a:visited	{ color: #222; text-decoration: none; }

ul.horizontal li.selected a:active,
ul.horizontal li.selected a:focus,
ul.horizontal li.selected a:hover { color: #792228; }

.error		{ background-color: #FFDFDF; border: 1px solid #7F3F3F }
.error,
.error h1,
.error h2,
.error h3 	{ color: #7F3F3F }	

.success 	{ background-color: #DFFFDF; color: #316F30; border: 1px solid #316F30 }
.success,
.success h1,
.success h2,
.success h3	{ color: #316F30 }

.error,
.success	{ padding: 10px; margin-bottom: 15px }	
.error li,
.success li	{ list-style-position: inside }

/* Pretty up the horizontal rules */
hr {
  	background: transparent url(http://media.patriotpost.us/img/site/layout/hr-bkg.gif) 0 0 repeat; 
  	color: #FFFAEF;
  	clear: both; 
  	float: none; 
  	width: 100%; 
  	height: 3px;
  	margin: 1em 0;
  	border: none;
	}

#side hr,
hr.plain {
	background-color: #B5C5CF; 
  	color: #B5C5CF;
  	height: 1px;
	}

#side hr {
	background: #B5C5CF url(http://media.patriotpost.us/img/site/layout/sidebar/sidebar-rule.png) top right repeat-y; 
	width: 360px;
	margin: 1em -50px 1em -15px;
	}


img {
	display: block;
	border: none;
	color: #000;
	}

.clear {clear:both;}

/* Primary navigation */
#nav {
	float: left;
	width: 100%;
	font-weight: bold;
	font-size: 0.9em;
	background-color:#000;
	font-family: arial, sans-serif;
	position: relative;
	margin: 0;
	/*border-bottom: 1.45em solid #D9B883;*/
	}	

#nav.subnav {margin-bottom:0; border-bottom: 1.45em solid #D9B883;}

#nav ul, 
#nav li {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color:#000;
	}
	
#nav li.highlight	{ background-color: #00395F }
#nav li			{ float: left; border-right: .1em solid #D9B883 }

#nav li.search {
	position: relative;
	padding: .25em .2em 0 10px;
	color: #FFFAEF;
	margin: 0;
	float: right;
	background-color: transparent;
	}

#nav li a { display: block; padding: .4em 10px }
#nav li a:link,
#nav li a:visited,
#nav li a:hover,
#nav li a:focus,
#nav li a:active {
	color: #FFFAEF;
	text-decoration: none;
	}
	
#nav li.selected a:link,
#nav li.selected a:visited,
#nav li.selected a:hover,
#nav li.selected a:focus,
#nav li.selected a:active {
	background-color: #FFFAEF;
	color: #000000;
	}
	
#nav li.selected ul li,
#nav li.selected ul a:link,
#nav li.selected ul a:visited,
#nav li.selected ul a:hover,
#nav li.selected ul a:focus,
#nav li.selected ul a:active {
	background-image: none;
	background-color: transparent;
	color: #000000;
	}

#nav li a:hover,
#nav li a:active,
#nav li.selected a:hover,
#nav li.selected a:active { text-decoration: underline }

#nav li ul {
	position: absolute;
	left: 0;
	top: 2.3em;
	display: block;
	width: 100%;
	text-transform: none;
	background-color: #FFFAEF;
	background: #FFFAEF;	
	}

#nav li ul li {
	border-right: 1px solid #E8DBCA;
	background-color: #FFFAEF;
	}	

#nav li ul li a:link,
#nav li ul li a:visited,
#nav li ul li a:hover,
#nav li ul li a:active {
	color: #B5C5CF;
	text-decoration: none;
	background-color: #FFFAEF;
	color: #142F4F;
	border-top: none;
	}

#nav li ul li.selected a { text-decoration: underline }
	
/* Pagination */
.pagination {
	text-align: center;
	color: #333;
	padding: 0 10px 10px 10px;
	margin: 0 0 10px 0;
	}
.pagination a {
	margin: 0;
	padding: 3px 8px 5px 8px;
	text-decoration: none;
	}
.pagination a:hover,
.pagination a:active {
	color: #FFFAEF;
	background-color: #999;
	text-decoration: none;
	}
.pagination span.current {
	color: #FFFAEF;
	background-color: #792228;
	padding: 3px 8px 5px 8px;
	}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	color: #222;
	}


/* wrapper */

#wrapper {
	background: #FFF url(http://content.patriotpost.us/img/site/layout/elp/elp-subpage-header.jpg) 0 0 no-repeat;
	width: 990px;
	margin: 0 auto;
	}

#wrapper.home {
	background: #FFF url(http://content.patriotpost.us/img/site/layout/elp/elp-header.jpg) 0 0 no-repeat;
	}

/* header */
#header, #header img {
	width: 100%;
	height: 170px;
	display: block;
	position:relative;
	}

#wrapper.home #header, #wrapper.home #header img {
	height: 255px;
	}

#content {
	background: transparent url(/img/elp-strip.jpg) 0 0 repeat-y;
	padding: 0;
	}

#wrapper #background {
	background: transparent url(/img/elp-subpage-header.jpg) 0 -170px no-repeat;
	}

#wrapper.home #background {
	background: transparent url(/img/elp-header.jpg) 0 -255px no-repeat;
	}

#main, #side {
	background-color: transparent;
	}

#main {
	float: left;
	width: 600px;
	padding: 27px;
	}

#main .step {
	padding: 20px;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 1em;
	}

a.block,
a.block:link,
a.block:visited,
a.block:hover,
a.block:focus,
a.block:active {
	text-decoration: none;
	color: inherit;
	}

#main .step h2 {
	margin-top: -22px;
	margin-left: -22px;
	margin-right: -22px;
	}

#main .step.one h2,
#main .step.two h2,
#main .step.three h2,
#main.step-one h2,
#main.step-two h2,
#main.step-three h2 {
	padding: 10px 20px;
	}

#main .step.one,
#main .step.one h2,
#main.step-one h2 {
	color: #102538;
	border: 2px solid #102538;
	background-color: #bbcad1;
	background: #bbcad1 url(img/step-gradient.png) 0 0 repeat-x;
	}

#main .step.two,
#main .step.two h2,
#main.step-two h2 {
	color: #70450e;
	border: 2px solid #70450e;
	background-color: #e5d4c4;
	background: #e5d4c4 url(img/step-gradient.png) 0 0 repeat-x;
	}


#main .step.three,
#main .step.three h2,
#main.step-three h2 {
	color: #6b0001;
	border: 2px solid #6b0001;
	background-color: #deb1ac;
	background: #deb1ac url(img/step-gradient.png) 0 0 repeat-x;
	}


#main .step.one h2,
#main.step-one h2 {
	background: #003862 url(img/elp-step-1-bkg.jpg) 0 0 repeat-x;
	color: #bbcad1;
	}

#main .step.two h2,
#main.step-two h2 {
	background: #9f5a00 url(img/elp-step-2-bkg.jpg) 0 0 repeat-x;
	color: #e5d4c4;
	}

#main .step.three h2,
#main.step-three h2 {
	background: #980000 url(img/elp-step-3-bkg.jpg) 0 0 repeat-x;
	color: #deb1ac;
	}

#side {
	float: right;
	width: 306px;
	padding: 27px 15px 15px 15px;
	}

#side .box {
	padding: 15px 15px 5px 15px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	}

#side .box h2 {
	font-size: 1.5em;
	text-align: center;
	}

#side .box.about h2 {font-size: 1.3em;}

#side .box.purchase h2 {font-size: 1.4em;}

#side .box .spacer {
	width: 120px;
	height: 110px;
	}
#side .box .reposition {
	position: absolute;
	bottom: 0;
	right: 0;
	}

#side .box.one {
	border: 1px solid #6F6353;
	background: #D6BD95 url(img/step-gradient.png) 0 -50px repeat-x;
	}

#side .box.two {
	border: 1px solid #3c2a16;
	background: #372300 url(img/step-gradient.png) 0 -74px repeat-x;
	}

#side .box.three {
	border: 1px solid #224C9C;
	background: #002135 url(img/step-gradient.png) 0 -74px repeat-x;
	}	

#side .box.three img.neg-margin {
	margin: 0 0 -5px -12px;
}
	
#side .box.two h2 {
	color: #ffffff;
	}	

#side .box.three h2 {
	color: #ffffff;
	font-size: 1.5em;
	}
		
ul.image-links {
	margin: 0;
	padding: 0;
	list-style: none;
	}

ul.image-links li {
	margin-top: 14px;
	}

ul.image-links li img {
	display: block;
	}

ul.image-links li:first-child {
	margin-top: 0;
	}

#footer {
	background: #fff url(img/elp-footer-bkg.jpg) bottom left no-repeat;
	padding: 20px;
	text-align: center;
	}