/* CSS Document */

body {
font-size:62.5%;
line-height:1.7;
font-family:Helvetica,Arial,sans-serif;
background:url(img/main_fade09.jpg) scroll repeat-x left top;
color:#6c6c6c;
}


a{color: #6c6c6c;text-decoration:none;}
a:visited{color: #6c6c6c;}
a:hover{color:#000;text-decoration:none;}

#container {
width:960px;
margin:0 auto;
position:relative;
}

#mast {
float:left;
width:960px;
margin:23px 0 8px 0;
}

a#alp-logo {
width:207px;
height:69px;
background:url(img/alp_logo09.jpg) no-repeat 0 0;
float:left;
text-indent:-9999px;
position:relative;
z-index:200;
}

#user-nav { 
float:left;
width:753px;
font-size:1.2em;
text-align:right;
margin:10px 0 0;
color:#ccc;
}

#user-nav li{ 
display:inline;
padding:0 10px;
}

#user-nav li a {
color:#ccc;
text-decoration:none;
}

#user-nav li a:hover {
color:#fff;
}

#user-nav img
{ 
vertical-align: text-top;
}  

#main-nav { 
float:left;
width:960px;
height:40px;
margin:0 0 13px;
font-size:1.2em;
background:url(img/navBkgrnd09.jpg) no-repeat right top;
}

#main-nav ul { 
float:left;
width:700px;
}

#main-nav ul li {
background:url(img/divider09.jpg) no-repeat left bottom;
float:left;
height:34px;
}

#main-nav li.first {
background:none;
}

#main-nav ul li a { 
color:#fff;
background:url(img/bg-nav-sprites.jpg) no-repeat 0 90px;
float:left;
padding:6px 10px 4px;
margin:4px 0 0;
text-decoration:none;
}

#main-nav ul li a.selected {
background:url(img/bg-nav-sprites.jpg) no-repeat 0 -124px;
}

#main-nav ul li.first a.selected { 
background:url(img/bg-nav-sprites.jpg) no-repeat 0 -44px;
}

#main-nav ul li.first a { 
padding-left:19px;
}

#main-nav ul li a:hover {
background:url(img/bg-nav-sprites.jpg) no-repeat 0 -84px;
text-decoration:none;
}

#main-nav ul li.first a:hover {
background:url(img/bg-nav-sprites.jpg) no-repeat 0 -4px;
}

#header {
float:left;
width:960px;
background:url(img/bg-header09.jpg) no-repeat;
}

#opener_header {
float:left;
width:960px;
background:url(img/openerBkgrnd09.jpg) no-repeat;
}

.header-title {
float:left;
width:900px;
height:66px;
color:#eee;
font-size:3em;
font-weight:normal;
padding:20px 30px 0 30px;
overflow:hidden;
}

.header-title a { 
color:#eee;
text-decoration:none;
}

.header-title a:visited {
color:#eee;
text-decoration:none;
}

.header-title a:hover { 
color:#fff;
text-decoration:none;
}

#subnav { 
float:left;
width:952px;
height:31px;
margin: 0 0 0 4px;
}


#content{ 
float:left;
width:960px;
background:transparent url(img/bg-content09.jpg) no-repeat 0 0;
} 

#opener_content{
width:920px;
padding: 20px 0 0 20px;
}

#contactForm td {
padding: 2px 0 2px 0;
font-size:1.2em;
font-weight:normal;
}

.frameMe {
border: 10px solid #fff;
background-color:#FFFFFF;
}

#footer { 
float:left;
width:960px;
height:50px;
margin-bottom:25px;
margin-left:4px;
color:#666;
font-size:1.1em;
}

#footer_text {
width:960px;
float:left;
font-size:11px;
text-align:center;
color:#aaa;
padding-top:15px;
}

#footer_text a {
color:#888;text-decoration:none;
}

#footer_text a:hover {
color:#2797E6;
}

.wrapper{
float:left;
width:574px;
margin:26px 0 26px 30px;
}

.wrapper p {
font-size:1.2em;
font-weight:normal;
padding: 0 0 14px 0;
}

.sidebar{
float:left;
width:300px;
margin:26px 0 26px 26px;
}


.border-bottom {
border-bottom:solid 1px #eaeaea;
margin-bottom:.5em;
}

#nav_container {
margin: 0 0 0 4px;
width:952px;
}

#nav, #nav ul {
float: left;
width:952px;
list-style: none;
background: #000;
font-weight: bold;
padding: 0;
margin: 0 0 0 0;
}

#nav a {
display: block;
color: #ccc;
text-decoration: none;
padding: 0.25em 2em;
}

#nav li {
float: left;
padding: 0;
}

#nav li ul {
position: absolute;
left: -999em;
height: auto;
width: 14.4em;
w\idth: 13.9em;
font-weight: bold;
margin: 0;
}

#nav li li {
width: 14.4em;
w\idth: 13.9em;
}

#nav li ul a {
width: 13em;
w\idth: 9em;
}

#nav li ul ul {
margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left: auto;
}

#nav li:hover, #nav li.sfhover {
background: #5d5d5d;
}


.blog_content {
clear: left;
float:left;
width:900px;
margin:26px 0 26px 30px;
}

.blog_content h1 {
margin:0;
padding: 6px 0 5px 0;
line-height:150%;
}

.blog_content h1 a {
font-size: 1.5em;
color: #333333;
}


.pMeta {
font-size: 1.1em;
margin: 0;
padding: 0;
color: #333333;
}

.pMeta a {
text-decoration:underline;
color: #333333;
}

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

.articles {
clear: left;
font-size:1.2em;
font-weight:normal;
padding: 0 0 26px 0;
}

.col1 a, .articles a {
text-decoration:underline;
}

.articles p {
padding: 0 0 14px 0;
}

.articles img, .logos img  {
display: block;
margin-left: auto;
margin-right: auto;
}

.pdate {
float:left;
display: block;
text-align: center;
margin: 0;
padding: 0px 15px 5px 5px;
list-style: none;
background: url(img/dbadge.jpg) no-repeat left top;
width: 32px;
height: 65px;
}
.pdate .month {
display: block;
font-size: 12px;
font-weight: bold;
letter-spacing: -1px;
text-transform: uppercase;
line-height: 22px;
color: #fff;
}

.pdate .day {
display: block;
font-size: 18px;
font-weight: bold;
line-height: 0px;
color: #fff;
margin-top: -8px;
}

.entryHead {
border-bottom:solid 1px #ccc;
padding: 0 0 10px 0;
}

#pageNav {
float:left;
width:960px;
margin-left:4px;
text-align:center;
font-size:1.2em;
}

#pageNav a {
text-decoration:underline;
color: #333333;
}

#olderP {
margin: 26px 0 0 30px;
float:left;
width: 450px;
font-size: 1.1em;
}

#newP {
margin: 26px 0 0 0;
float:left;
width: 450px;
text-align:right;
font-size: 1.1em;
}

#newP a, #olderP a {
text-decoration:none;
color: #333333;
}

#newP a:hover, #olderP a:hover {
text-decoration:underline;
color: #000;
}

#gsearch{
background:transparent url(img/search-icon.png) no-repeat scroll 138px 12px;
float:right;
padding:9px 10px 0 0;
line-height:18px;
}

#gsearch input {
font-family:Helvetica,Arial,sans-serif;
background-color:#464646;
border-top:1px solid #303030;
border-right:1px solid #464646;
border-bottom:1px solid #464646;
border-left:1px solid #303030;
padding:4px 0 0 6px;
font-size:11px;
color:#ccc;
font-weight:normal;
width:125px;
height:13px;
}

#gsearch button {
height:18px;
width:20px;
border:none;
background:none;
margin:0;
padding:0;
}

.listed {
font-size:1.2em;
font-weight:normal;
padding:  0 0 14px 0;
}

.listed li { 
list-style-type: square;
margin: 0 0 0 26px;
 }
 
 ul#portfolio {
 display:none;
 background-color:#FFFFFF;
 }
 
 #portfolioSection h2 {
 color: #333333;
 font-size: 14px;
 margin:0;
 padding:0;
 }
 
 #portfolioSection p {
 margin:0;
 padding:0;
 }
 
 
