/* Typography */
body {width:100%;margin: 0;padding:0; color: #222; font: 75%/140% 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; }
a:link, a:active { text-decoration: none; color: #382A82;}
a:visited { text-decoration: none; color: #882A32; }
a:hover { text-decoration: underline;  }
.infoBlock ul, #netdoclogin ul {list-style-type:none;margin:0;margin-left:14px;padding:0;padding-left:2px;}
hr {height:1px;width:50%;color:#CCD;background-color: #CCD;border:none;}
blockquote { margin: 1em; padding: 0 0 0 45px; background: url('lpics/blockquote.gif') no-repeat left top; }
form, p {margin-top: 0px; padding: 4px 0px;}
ul { list-style-type:square }
li {margin: 0.4em 0; padding:0; line-height:120%}
h1, h2, h3, h4, h5, h6 {font-size: 140%;  line-height:120%; color:#000}
h2, h3 { font-size:130% }
h4, h5 { font-size:120% }
h6 { font-size:110% }
del, del * { color:red; text-decoration:line-through }
.button2, .button { padding:0.5em; }
a img, img a { border-width:0 }
#leftCol { font-size:90% }
#leftCol a { color:#222 }
.indent { margin-left:3em }
.editable { cursor:pointer; }

/* Layout */
html, body { height:100% }
body {min-height:101% }
#netdoclogin, .infoBlock {margin:auto;margin-top:20px;text-align:left;width:97%;  }
#container { margin: 0 1px; background:#335a82;}
#container2 { margin: 0 auto; max-width:800px; border:solid 1px #000; border-width:0 1px 1px 1px; 
background:#FFF; position:relative }
#rap {height:100%; min-height:100%; margin-left:190px; }
html>body #rap { height:auto; } 
#rap2 { float: left; width: 99%; }
#content { float:right; width:100%; margin: 0 -0.5%; }
#leftCol { position:relative; width:179px; float:left; margin-left:-180px; }
#leftCol img { max-width: 100px }
#header { height:153px; margin:0 2px; background: url('lpics/header.jpg') 1px 1px no-repeat;  }
#header h1 { margin:0; font-size: 1.7em; padding:120px 0 0 10px; color:#ddd;}
#header h1 a { color:#ddd; text-decoration:none}
.centerBlock { z-index:4;margin:20px;}
.centerBlock .centerBlock { margin:3em 0; }
#footer { clear:both; width:100%; text-align:center; font-size:80%; color:#777}
#footer * { color:#789 }

/* Comments */
.comments { }
.comments ul { list-style-type:none }
h2#comments { }
.comment { background: url("pics/comment_bg2.jpg") no-repeat top left;padding:0; margin:15px 0;}
.commentByAuthor { }
.commentPoster {  }
.commentSubject { }
.commentHeader, .commentBody {clear:left; padding:4px; line-height:130%; }
.comment p { padding:0; margin: 0.7em 0 }
.comment code { white-space: pre; overflow:auto; font-size:1em; display:block; border:solid 1px #ddd; padding:3px; margin:2px;  }
.htmlOk { color:#BBB; font-size:0.8em; margin-top:0; padding-top:0 } .htmlOk:hover { color:#000 }
.commentPoster img { vertical-align:middle; float:left; margin:5px 15px 0 5px; }
.commentEdited { margin-left:0.6em; float:left; }
.commentDate { float:left; margin:0 0 0 1em; }
.commentPoster { float:left; width:18em; }


/* Forum */
.forum .comment { margin:2em 0; line-height:150%}
.newThread { font-weight:bold; }
.forum ul, .comments ul { list-style-type:none; }
.forum ul, .forum li { margin:0.5em 0.5em; padding:0; }
.newThread { font-weight:bold; }
.forum dfn { display:block; margin: 0 0 0.6em 0; color:#567; font-size:11px; font-style:normal }
#forumDiscussions { width:100% }
#forumDiscussions th { background:#fff; font-size:12px; padding:5px 10px; text-transform: lowercase; border-bottom: 2px solid #fff; text-align:center }
#forumDiscussions tr { background:#fff; }
#forumDiscussions td { padding:5px 10px; text-align:center }
#forumDiscussions tr.odd  { background-color:#edf3fe; }
#forumDiscussions td.forumImage { padding: 0}
#forumDiscussions td.topic { text-align:left }
#forumDiscussions td.freshness { font-size:85% }
#forumDiscussions tr:hover { background: #fdf7e8; }
#forumDiscussions tr.odd:hover { background: #fbeecf; }
#forumDiscussions { background: #f5f5f5; width: 100%; border-collapse: collapse; }
.forumDescription { display:block }
.forumNewCount { font-size:90%; } 

/* Comment form */
#commentform label { display:block }
#commentform textarea { width:95% }

/* Netdoc forms */
.ndform td {font-size:90%;}
.ndFormError {color:red;}
.ndFormsLeftColumn {width:30%;}
.ndFormsButton {}
.ndFormsText, .ndFormsRadio, .ndFormsSelect{}
.ndFormsRadio, .ndFormsSelect{}

/* Calendar */
#calendar { height:500px !important; margin-top:5px !important }
.prev-month, .next-month { height:540px !important; }
#event_descriptions { font-size:1em !important }
#calendar .month-text {padding-right: 0 !important;color: #aaa !important; font-weight: normal !important; }
#event_descriptions ul { margin:0; padding:0 }

/* Photo album */
#ndphoto {text-align:center;}
#NDPhotoAlbum { margin: 0 auto }
#NDPhotoAlbum a, #ndphoto a {border-style:none;}
#NDPhotoAlbum td {padding:10px;text-align:center;font-size:80%;vertical-align:top;}
.albumpage #header { display:none }

/* Filearea */
.Filearea li {list-style-type:none;margin: 0 0 4px 0;padding: 0 0 0 17px;background: url("pics/file_gen.gif") no-repeat 0 4px;}
.Filearea a:link, .Filearea a:visited {border-style:none;}
.Filearea a:hover {border-bottom:solid 1px #789;}
.Filearea .description {font-size:80%;}

/* Shopping cart */
#ndwebshop th {font-family:Arial;font-size:85%;line-height:150%;border-bottom:solid 1px #bcd;color:#020;font-weight:normal;padding:4px;margin:0;}
#ndwebshop #headingbar_r{background-image: url(pics/top_right_corner.gif);background-position:top right;background-repeat: no-repeat;}
#ndwebshop #headingbar_l{background-image: url(pics/top_left_corner.gif);background-position:top left;background-repeat: no-repeat;}
#ndwebshop td {font-family:Arial;font-size:90%;text-align:center;padding:1.4em;background-color:#FAFFFA;}
#ndwebshop a {border-style:none;}
#ndProductDetailPriceAndImage{float:right; text-align:right; padding:6px 16px; background-color:#e6e6f5; border:solid 1px #bcd;}
.ndShopCheckout {padding:0;margin:0;border:0;width:70%;}
.ndShopCheckout th {font-weight:normal;padding:4px;border-bottom:solid 1px #bcd;background-color:transparent;}
.ndShopCheckout td {padding:5px;background-color:transparent;border-bottom:solid 1px #dcb;text-align:center;}

/* calendar */
#calendar { height:500px !important; margin-top:5px !important }
.prev-month, .next-month { height:540px !important; }
#event_descriptions { font-size:1em !important }
#calendar .month-text {
	padding-right: 0 !important;
	color: #aaa !important;
	font-weight: normal !important;
}
#calendars label { display:inline}

/* RSS */
.orangexml { border:1px solid;border-color:#FC9 #630 #330 #F96;padding:0 3px;font:bold 10px verdana,sans-serif;color:#FFF;background:#F60;text-decoration:none;margin:0; }

/* Navigation, expandable */
#selectedPage { background-color:#eee; }
.sidenav img, #navigation img { margin:0 3px 0 -12px; cursor:pointer; }
.closed ul { display:none }

/* Navigation, drop down */
#nav, #nav * { z-index:999 }
#nav {	background-color:#dea429; height:1.9em; display:block; list-style:none; margin:1px 2px; padding:0; }
#nav li { list-style:none; display:inline; font-weight:bold; float: left; min-width: 9em; padding:0; margin: 0; line-height:1.9em}
#nav li a, #nav li a:link, #nav li a:visited { text-decoration:none;font-weight:bold; color:#e0dAd4;}
#nav li a:hover, #nav li a:active { background-color:#877; border-width:0; text-decoration:none }
#nav a { text-decoration:none; display: block;  border-style:none; padding: 0 2em 0 1em}
#nav li ul li { width:9em; line-height:140% }
#nav li ul li a { padding: 0.2em 1em}
#nav li ul li a:hover { color:#e0dAd4 !important; }
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited { color:#766;}
#nav a:active, #nav li ul li a:active{ background: #eEeAe8; }
#nav #selectedPage {  background: #877; color:#e0dAd4; }
#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto; }
#nav li ul ul { margin: -2em 0 0 7em; }
#nav li ul { position: absolute; width: 9em; left: -999em; border:solid 1px #dEdAd8;  background: #FEFEFE url('pics/menubg.gif') top left repeat-y; padding:0; margin:0; }
#nav li ul * { text-align:left; color:#54503C; font-weight:normal;  }

/* Netdoc popups */
.quickhelp { font-size:90%; z-index:999; position:absolute; display:none; background-color:#000; color:#FFF; width:300px; overflow:auto; }
.quickhelp * { max-width:300px; overflow:hidden }
.quickhelpbody { padding:1.5em; }


@media print {
    body { font-size:11pt }
    #top, #topnav, #header, #masthead, #nav, #topnav, #sidebar, #leftCol, #rightCol, #ndmenu { display:none }
    #content, #rap, #rap2, #container  { width:auto; height:auto; padding:0; margin:0 }
    #wrapper { border-width: 0 }
}

/* NETDOC MENU */
#ndmenu { text-align:left; margin:0; padding:0; list-style-type:none; position: absolute; z-index:999; list-style-type:none; top:0; left:0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);-moz-opacity:0.8; opacity: 0.8;}
#ndmenu li { margin:0; line-height:100%;  }
body > #ndmenu { position:fixed }
#ndmenu:hover ul, #ndmenu ul.over { display:block;}
#ndmenu2 { margin:0 0 0 1px; padding:5px; list-style-type:none; display:none;background-color:#111; border:solid 2px #333;  }
#ndmenu #ndmenu2 * { padding:0; margin:0;text-decoration:none;border-style:none;color:#eee;font: 11px/17px 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;  }
#ndmenu #ndmenu2 a:hover { background-color:#eee;color:#111;}
