/* colors
blue - #5b94e9
*/

body
{
background:#5b94e9 url(images/body_bg.jpg) top center no-repeat;
min-width:800px;
font-family:verdana, arial, sans-serif;
font-size:11px;
margin:0;
padding:0;
}

body.about
{
background:#5b94e9 url(images/body_about_bg.jpg) top center no-repeat;
}

body.pm
{
background:#5b94e9 url(images/body_pm_bg.jpg) top center no-repeat;
}

body.links
{
background:#5b94e9 url(images/body_links_bg.jpg) top center no-repeat;
}

body.contact
{
background:#5b94e9 url(images/body_contact_bg.jpg) top center no-repeat;
}

body.blog
{
background:#5b94e9 url(images/blog_bg.jpg) top center no-repeat;
}

#container
{
position:relative;
width:800px;
min-height:600px;
margin:0 auto;
}

#lines
{
position:absolute;
width:100%;
height:19px;
top:30px;
background:url(images/3-lines.gif) repeat-x;
z-index:100;
}

/***** Header and Menu Styles *****/

#top_header
{
position:relative;
top:10px;
background-color:#fff;
width:800px;
height:110px;
border:#000 solid 1px;
opacity:.8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* for IE8 */
filter:alpha(opacity=80); /* for IE7 */
}

#absolute_top_header
{
position:absolute;
left:10px;
top:10px;
z-index:500;
}

#header
{
position:relative;
top:20px;
background-color:#fff;
width:800px;
height:200px;
border:#000 solid 1px;
opacity:.8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* for IE8 */
filter:alpha(opacity=80); /* for IE7 */
}

#absolute_header
{
position:absolute;
left:0;
top:120px;
z-index:500;
}

#menu
{
float:left;
width:200px;
display:inline;
margin-right:15px;
}

* html #menu
{
margin:0;
}

#menu ul
{
list-style-type:none;
margin:20px 0 0 10px;
padding:0;
}

#menu ul li a
{
display:block;
width:173px;
color:#fff;
font-size:14px;
background-color:#5b94e9;
margin-top:3px;
padding:4px 10px 4px 15px;
border:1px solid #fff;
text-decoration:none;
}

#menu ul li a:hover
{
color:#5b94e9;
background:#fff url(images/menu_arrow.gif) left no-repeat;
border:#5b94e9 solid 1px;
}

#menu ul li a.selected
{
color:#5b94e9;
background:#fff url(images/menu_arrow.gif) left no-repeat;
border:#5b94e9 solid 1px;
}

#header_image
{
float:right;
width:565px;
height:180px;
border:#fff solid 1px;
display:inline;
margin-top:20px;
margin-right:10px;
}

/***** Content Styles *****/
#outer_content
{
width:802px;
position:relative;
top:30px;
}

#content
{
position:absolute;
top: 0; /* These positions makes sure that the overlay */
bottom: 0; /* will cover the entire parent */
background-color:#e7effc;
width:780px;
border:#000 solid 1px;
padding:10px;
opacity: .85;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; /* for IE8 */
filter:alpha(opacity=85); /* for IE7 */
}

* html #content;
{clear:both;}

#absolute_content
{
position:relative;
padding:15px 0;
overflow:hidden;
}

#left_column
{
float:left;
width:178px;
min-height:300px;
padding:0 10px;
margin:10px;
border-left:0px solid #5b94e9;
border-right:0px solid #5b94e9;
}

#right_column
{
margin-left:225px;
margin-right:25px;
display:block;
}

#footer
{
width:800px;
text-align:center;
clear:both;
}

#footer a
{
color:#de0000;
text-decoration:none;
}

#footer a:hover
{
text-decoration:underline;
}

/***** Home Page Styles ONLY *****/

#home_content
{
position:absolute;
top:0;
bottom:0;
background-color:#e7effc;
width:778px;
border:#000 solid 1px;
padding:10px;
opacity:.8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* for IE8 */
filter:alpha(opacity=80); /* for IE7 */
}

#absolute_home_content
{
position:relative;
padding:15px 0;
}

#home_left_column
{
float:left;
width:178px;
min-height:300px;
padding:0 10px;
margin:10px;
border-left:1px solid #5b94e9;
border-right:1px solid #5b94e9;
}

#home_middle_column
{
float:left;
width:350px;
min-height:300px;
padding-left:20px;
padding-right:20px;
margin:0;
display:inline;
}

#home_right_column
{
float:left;
width:178px;
min-height:300px;
padding:0;
margin:0;
border:0;
}

#blog_content
{
background-color:#e3effd;
width:798px;
min-height:600px;
border:#000 solid 1px;
margin-top:20px;
padding:0;
}

/***** Format Styles *****/

h1
{
color:#de0000;
font-size:18px;
}

h2
{
color:#de0000;
font-size:14px;
}

h3 a
{
color:#333;
font-size:12px;
font-weight:bold;
text-decoration:none;
}

p
{
color:#333;
font-size:11px;
line-height:14px;
}

p span
{
color:#5b94e9;
}

a
{
color:#4771af;
text-decoration:none;
}

a:hover
{
text-decoration:underline;
}

#content a, #blog_content a
{
color:#5c94e9;
text-decoration:none;
}

#content a:hover, #blog_content a:hover

{
text-decoration:underline;
}

img 
{
border:0;
}
