/* -- ND Template Styles --*/


#header{
width:100%;
height:190px;
margin:auto; 
text-align:center;
background:url(header_back.gif) repeat-x
}

#mainContent {
font-size:.9em;
}

#mainContent p {
font-size:1em;
}

#breadcrumb{
margin-bottom:20px;
}

#breadcrumb a{
border:0;
}

#navCenter{
margin:auto;
text-align:center;
width:958px;
height:190px;
background:#0B1F37;
}

#navCenterInner{
float:left;
clear:both;
margin:0;
padding:0;
text-align:center;
width:958px;
}

#topNav{
float:left;
clear:both;
margin:0;
text-align:center;
padding-bottom:1px;
height:28px;
width:958px;
background:#0B1F37;
background:url(dot_yellow_horz.gif) bottom repeat-x;
}

#topLeftNav{
float:left;
height:28px;
text-align:left;
width:680px;
background-color:#0B2036;
padding-left:1px;
background:url(dot_yellow_vert.gif) repeat-y;
}

#topRightNav{
float:right;
width:70px;
height:28px;
padding-right:1px;
background-color:#0B2036;
background:url(dot_yellow_vert.gif) right repeat-y;
}

#topRightNav img{
margin:0;
padding:0;
border:0;
background:none
}

#brand{
float:left;
clear:both;
text-align:center;
height:148px;
width:958px;
padding-bottom:1px;
background:#0B1F37 url(dot_yellow_horz.gif) bottom repeat-x
}

.brandCell {padding-right:2px; background:url(dot_yellow_vert.gif) right repeat-y}

#mainNav{
width:958px;
}

#mainNav img{
border:0;
}

img#lastNavImage{
border:0;
}

#bannerImage{
position:absolute;
right:3px;
padding-left:3px;
background:url(dot_yellow_vert.gif) repeat-y;
}



/*--------- main body styles, based on master table -------*/

#mainTable{
width:961px;
padding-right:1px;
margin:0 auto;
padding:0;
background:url(dot_gray_vert.gif) right repeat-y;
}

#mainTable td{
vertical-align:top;
}

#columnContent{
margin:0 auto;
padding:20px 24px 0 24px;

}

#mainContent{
padding:30px;
}

#mainContent a {
font-weight:bold;
color:#144C20;
text-decoration:none;
padding-bottom:1px;
background:url(dot_gray_horz.gif) bottom repeat-x
}

#mainContent a:hover {
color:#2A4664;
padding-bottom:1px;
background:url(dot_gray_blue.gif) bottom repeat-x
}

#mainContent li.pg_display a {
border:0;
}

#mainContent li.pg_display a:hover {
border:0;
}

.pg_display a:hover img {border:1px solid #2A4664;}


#column1, #column3{
width:239px;
padding-left:1px;
border:0px;
background:url(dot_gray_vert.gif) repeat-y;
border-top:0;
text-align:left
}

#column2{
width:479px;
padding-left:1px;
border:0px;
border-top:0;
background:url(dot_gray_vert.gif) repeat-y;
text-align:left
}

#columnMain{
width:720px;
padding-left:1px;
text-align:left;
border:0px;
border-top:0;
background:url(dot_gray_vert.gif) repeat-y;
}

#columnMain2{
width:720px;
border:0px;
border-top:0;
padding-bottom:1px;
background:url(dot_gray_horz.gif) bottom repeat-x;
}

.listPlain li{
margin-top:.4em;
padding-top:.4em;
}

#submitButton{
margin-top:6px;
}

#footer{
margin:0 auto;
width:962px;
padding:3px 0;
height:34px;
background:url(dot_gray_footer.gif) repeat-x;
text-align:center;
}

#footer ul{
list-style:none;
margin:0;
padding:6px 0 0 0;
}

#footer ul li {
display:inline;
margin-right:1em;
font-size:.7em;
}

#subfooter{
background:url(dot_gray_footersub.gif) repeat-y;
margin:0 auto;
width:962px;
text-align:center;
height:40px;
}

#subfooter ul{
margin:0;
list-style:none;
padding-top:16px;
}

#subfooter ul li {
display:inline;
margin-right:3.6em;
font-size:.7em;
}


#featureArchiveLink{
float:right;
}

#featureArchiveLink a {
color:#2A4664;
}

#leftTop {
padding:1px 23px 1px 23px; margin:0; border-left:solid 1px #fff; border-right:solid 1px #fff; background-color:#e7ede9;
}

#leftTop p {
font-size:.9em; 
}

/*----------- nav styles ----*/

#leftnav, #leftnav ul {margin:0px; padding:0px 23px 10px 23px; border-left:solid 1px #fff; border-right:solid 1px #fff; list-style: none; text-align:left; background-color:#e7ede9}
#leftnav li {padding:0px; margin:0px; list-style: none;}
#leftnav a {background:none; font-weight:normal}
#leftnav li.navSep {padding:0; height:7px; padding-bottom:1px;
background:url(dot_green_horz.gif) bottom repeat-x; font-size:1px}
#leftnav li.nav1 {padding-top:8px}
.nav1 {/*width:250px;*/ }

a.nav1, a.nav1:visited {background:none; color:#144b21; font-size:.9em; }
a.nav1:hover  {background:none; font-size:.9em; color:#2a4664;}

a.nav1On, a.nav1On:visited {font-size:.9em; color:#2a4664;} 
a.nav1On:hover {text-align:left; font-size:.9em; color:#2a4664;}

#leftnav li.nav2 {list-style:none; margin:0; padding:5px 5px 3px 0px; }
a.nav2, a.nav2:visited {color:#144b21; padding-left:10px; display:block; font-size:.9em; text-decoration:none; }
a.nav2:hover  { padding-left:10px; display:block; font-size:.9em; text-decoration:none;}

a.nav2On, a.nav2On:visited { padding-left:10px;display:block; font-size:.9em; text-decoration:none; color:#2a4664}
a.nav2On:hover  { padding-left:10px; display:block; font-size:.9em; text-decoration:none; color:#2a4664}

#leftnav li.nav3 {list-style:none; margin:0; padding:5px 5px 3px 0px; font-size:.9em; }
a.nav3, a.nav3:visited {color:#144b21; padding-left:50px; display:block; text-decoration:none;}
a.nav3:hover  {padding-left:50px; display:block;}

a.nav3On, a.nav3On:visited { padding-left:50px; display:block; }
a.nav3On:hover  { padding-left:50px; display:block; }


/*-- personal page styles --*/

#snPic{
border:1px solid gray;
float:left;
width:250px;
margin-bottom:20px;
}

#snPic img{
padding-right:12px;
}

#snLinks, #snURL, #snPersonal, #snSchool, #snProfessional, #snFriends, #snWidgets{
width:226px;
float:left;
border:1px solid gray;
clear:left;
margin-bottom:20px;
padding:12px;
}

#snUserContent, #snPhotos, #snNotes {
margin-left:270px;
border:1px solid gray;
clear:right;
padding:12px;
margin-bottom:20px;
padding-top:0px;
}

#snLinks p {
text-align:right;
}

#snUserContent table td:first-line{
font-weight:bold;
}

#snUserContent table td {
border:0px;
margin:0px;
border-top:1px solid #cccccc;
padding-bottom:24px;
padding-top:8px;
}

td#firstCell {
padding-right:12px;
font-weight:bold;
}

#friendScroller{
overflow:auto;
height:10em;
}


/* ----------- nav styles ---- */

#secNav, #secNav ul {margin:0px; padding:0px 23px 10px 23px; border-left:solid 1px #fff; border-right:solid 1px #fff; list-style: none; text-align:left;}
#secNav li {padding:0px; margin:0px; list-style: none;}
#secNav a {font-weight:normal}
#secNav li.nav1 {padding-top:0px; padding-bottom:0px;}