body { font-size: 10pt; font-family:Arial, Helvetica, sans-serif; margin:0px; padding:0px; background: #47a7d1; }
object { outline:none; }
img { border:none; }
h1 { margin:0px 0px 2px; padding:0px; }
h2 { margin:0px 0px 2px; padding:0px; font-size:14px; font-weight:bold; color:#01578a; line-height: 18px; }
h3 { margin:0px; padding:0px; font-size:10px; color:#999; text-transform: uppercase; }
a:link, a:visited { color:#01578a; text-decoration: none; font-weight: normal; }
a:hover { text-decoration: underline; }
dt { margin:0px 0px 2px; padding:0px; font-size:14px; color:#01578a; line-height: 18px; }
dd { margin-bottom:10px; font-size:12px; }
#brandbar { margin:0px; padding:0px; background: url(images/bar_bg.gif) repeat-x; height:51px; }
#barholder { margin:0px auto; padding-left:75px; width:832px; }
#barholder img { width:135px; float:left; }
#news { float:right; margin:0px 3px 0px 0px; padding:0px 0px 0px 207px; width:394px; height:30px; background: url(images/news_left.gif) no-repeat #fff; font-size: 11pt; line-height: 24pt; }
#main { width:860px; margin:2px auto 0px; background:url(images/body_bg.jpg) repeat-y; }
#main-top { height:64px; }
#main-bottom { clear:both; background: url(images/main_bot.gif) no-repeat bottom; height:158px; }
#login { margin:0px 45px 0px 150px; padding: 8px 0px 0px; color:#000000; }
#login form { font-size: 10pt; }
#login p { margin: 0px 5px 0px 0px; padding: 9px 0px 0px; text-align:right; }
#login p.reset { font-size:9px; padding: 3px 0px 0px; }
#login a { color:#106d97; text-decoration: none; font-weight: bold; }
#login form { margin:0px; padding:0px; }
#login form label { float:none; width:auto; }
#login ul { margin:0px; padding:0px; list-style: none outside none; text-align:right; }
#login ul li { margin:0px; padding:0px; display:inline; }
#login ul li label { margin-right:5px; color:#106d97; }
#login ul li input.userpass { margin-right:3px; background: url(images/input-text-bg.gif) no-repeat; border:none; width:131px; height:21px; vertical-align:middle; font-size: 14px; }
#login ul li input.btn { vertical-align:bottom; }
#nav { margin:0px; padding:27px 12px 0px 19px; width:94px; float:left; text-align:right; font-size:14px; }
#nav ul { margin:0px; padding:0px; list-style: none; }
#nav ul li { margin:3px 0px 0px; display:block; }
#nav ul li a:link, #nav ul li a:visited { color:#05286a; text-decoration:none; font-weight:normal; }
#nav ul li a:hover { color:#47a7d1; text-decoration:none; font-weight:normal; }
#nav ul li a.selected { color:#47a7d1; font-weight:normal; }
#nav ul li ul { margin-bottom:15px; }
#nav ul li ul li { color:#595a5a; font-size:11px; }
#nav ul li ul li a:link, #nav ul li ul li a:visited { color:#595a5a; }
#nav ul li ul li a:hover { color:#595a5a; }
#nav ul li ul li a.selected { color:#595a5a; font-weight:bold; }
#content { width:470px; margin: 0px; padding:27px 50px 0px 16px; float:left; }
#content p { margin-top: 12px; font-size:12px; line-height:24px; }
#sidebar { width:176px; margin: 0px 0px 0px 668px; padding:0px 4px 0px 12px; }
.node { margin-top:14px; padding: 0px 0px 0px 0px; background: url(images/node_bg.gif) repeat-y; color:#01578a; font-size: 13px; }
.node ul { margin:0px; padding:14px 0px 0px 14px; list-style: none outside none; }
.node ul li { padding-bottom:14px; }
.node h1 { padding:0px 14px; font-size:14px; }
.node p { margin:0px; padding:14px; }
.node-bottom { height: 14px; margin:0px; padding:0px; background: url(images/node_bottom.gif) no-repeat; font-size: 1px; }
.image { width:175px; height:138px; background:none; }
#banner { margin-bottom:10px; padding:36px 15px 30px 433px; height:104px; clear:both; background: url(images/banner_bg.jpg) no-repeat; color: #ffffff; }
#banner p { margin: 0px; padding: 0px; width:380px; }
#enthusiasts { margin:0px 10px 8px 0px; padding:15px 0px 0px 14px; width:397px; height:156px; float:left; background: url(images/enthusiasts_bg.jpg) no-repeat; color:#ffffff; }
#educators { margin:0px 0px 8px 0px; padding:15px 0px 0px 14px; width:397px; height:156px; float:left; background: url(images/educators_bg.jpg) no-repeat; color:#ffffff; }
#enthusiasts p, #educators p { margin: 0px; padding: 0px; width:200px; }
#banner a, #enthusiasts a, #educators a { color:#f6eb14; text-decoration: none; font-weight: bold; }
#footer { margin: 3px auto; padding: 0px 25px; width:810px; color:#0064a0; font-size:9pt; text-align:right; clear:both; }
.right { float:right; }
.clear { clear:both; }
.hidden { display:none; }
.error { font-weight:bold; font-size:12px; background-color: #ffa4a4; border-top: solid 1pt #cc0000; border-bottom: solid 1pt #cc0000; padding: 5px 10px; line-height: 16px; }
.notice { font-weight:bold; font-size:12px; background-color: #ffffcc; border-top: solid 1pt #ffff00; border-bottom: solid 1pt #ffff00; padding: 5px 10px; line-height: 16px; margin-bottom:4px; }
.userIcon { margin:0px 8px 8px 0px; float:left; }
a.delete:link, a.delete:visited { color:#cc0000; text-decoration: none; }
a.delete:hover { color:#fff; background-color: #cc0000; }
.photo { margin:10px; }
.photo .caption { font-size:9px; text-align:right; padding:0px 8px; }
#loading { display:none; float:right; height:32px; vertical-align: middle; color:#999; }

/*pagination*/
div.pagination { padding: 3px; margin: 3px; text-align:center; }
div.pagination a { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #AAAADD; text-decoration: none; color: #01578a; }
div.pagination a:hover, div.pagination a:active { border: 1px solid #01578a; color: #000; }
div.pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #01578a; font-weight: bold; background-color: #01578a; color: #FFF; }
div.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #EEE; color: #DDD; }
	
/*lightbox*/
#lightbox{ background-color:#eee; padding: 10px; border-bottom: 2px solid #666; border-right: 2px solid #666; }
#lightboxDetails{ font-size: 0.8em; padding-top: 0.4em; }	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#lightbox img{ border: none; } 
#overlay img{ border: none; }
#overlay{ background-image: url(images/overlay.png); }
* html #overlay{ background-color: #000; back\ground-color: transparent; background-image: url(blank.gif); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/overlay.png", sizingMethod="scale"); }

/*blog*/
div.post { margin-bottom:12px; padding-bottom:12px; border-bottom: dotted 1pt #01578a; }
#post-body { margin:0px 0px 10px 0px; border-bottom:dotted 1pt #999999; }
div.post .userIcon { margin:0px 8px 8px 0px; float:left; }
div.post h2 { margin:0px; padding:0px; font-size:18px; font-weight:bold; color:#01578a; line-height: 24px; }
.byline { color:#999999; font-size:9px; padding:0px; margin:0px; text-transform:uppercase; }
.byline a:link, .byline a:visited { color:#454545; }
.byline a:hover { text-decoration:underline; }
#comments { margin: 10px; }
#comments .comment { margin-bottom:15px; }
#comments p.author { font-size:14px; font-weight:bold; line-height:28px; }
#comments p { margin: 4px 0px; line-height:14px; }
#comments .userIcon { margin:0px 4px 4px 0px; float:left; }

/*qna*/
div.qna { margin:12px 0px; padding-bottom:12px; border-bottom: dotted 1pt #01578a; }
div.qna h2 { margin:0px; padding:0px; font-size:15px; font-weight:normal; color:#01578a; line-height: 18px; }
div.qna .userIcon { margin:0px 8px 8px 0px; float:left; }
#qnatop { margin-right:0px; padding:10px; background-color: #f6eb14; border-top:solid 1pt #000; border-bottom: solid 1pt #000; }
#qnatop form { margin:0px; padding:0px; }
#qnatop form p { margin:0px; padding:0px; }
#qnatop form+img { margin-top:15px; }
#qnatop label { text-align:left; display:block; }
#qnatop input.text { width:370px; float:left; margin:0px; }
#qnatop input.btn { margin: 0px 0px 0px 385px; display:block; vertical-align:bottom; }
/* #qnatop input.btn { float:right; display:inline; vertical-align:bottom; } */
#answers, #question { margin: 10px; }
#answers .answer { margin-bottom:15px; }
#answers p.author { font-size:14px; font-weight:bold; line-height:28px; }
#answers p, #question p { margin: 4px 0px; line-height:14px; }
#answers .userIcon, #question .userIcon { margin:0px 4px 4px 0px; float:left; }
.answers { color:#cc0000; font-weight: bold; }

/*photos*/
#bigPhoto {	width:800px; margin:25px auto; background-color:#FFFFFF; }
img.large { max-width:800px; border: 1pt solid #666666; }
img.med { width: 450px; border: 1pt solid #666666; }
img.small { width: 100px; height:100px; border: 1pt solid #666666; }
#photo { margin-bottom:12px; padding-bottom:12px; border-bottom: dotted 1pt #01578a; }
#photo-body { margin:0px 0px 10px 0px; border-bottom:dotted 1pt #999999; }
#photo p.tight { margin:5px 0px 15px; line-height: 14px; }
#photo .userIcon { margin:0px 8px 8px 0px; float:left; }
#tools { width: 450px; text-align:right; }
#tools img { padding:0px 5px; }
#sig { color:#999999; font-size:0.75em; text-transform: uppercase; }
#userSig { float:left; width:250px; }
#albumSig { margin-left:275px; }
#ratings { clear:both; padding-bottom: 10px; }
.rating { margin:0px; padding:0px; vertical-align:middle; display:inline; list-style: none outside none; }
.rating li { display:inline; }
.thumbs { margin:0px; padding:0px 10px 0px 0px; display: inline; height:80px; list-style: none outside none; }
.thumbs li { display:inline; }
#upload { text-align: right; font-size: smaller; text-transform: uppercase; font-weight: bold; }

/*calendar*/
#calnav { margin: 15px 0px; }
#calendar { padding:0px 0px 8px 3px; }
#calendar table th { color:#01578a; font-size:13px; }
#calendar table td { color:#01578a; font-size:11px; }
#calendar table td.open { background-color: #ffffff; }
#calendar table td.past { background-color: #cccccc; }
#calendar table td.today { background-color:#01578a; }
#calendar table td.future { background-color:#01578a; }
#calendar table td.today td, #calendar table td.future td { color:#ffffff; }
.event { margin-bottom:12px; padding-bottom:12px; border-bottom: dotted 1pt #01578a; }
.date { color:#999999; font-size:0.75em; padding:0px; margin:0px; text-transform:uppercase; }

/*webisodes*/
ul#movielist { margin:0px; padding:0px; width: 448px; list-style: none outside none; }
ul#movielist li { height:52px; padding:10px 15px; border-bottom:dotted 1pt #999999; }

/*profile*/
ul#horizMenu { margin:0px; padding:0px; list-style: none outside none; }
ul#horizMenu li { display:inline; margin-right:15px; }

.profileSection { margin:0px 0px 10px 0px; border-bottom:dotted 1pt #999999; clear:both; }
.profileSection ul { list-style: none outside none; color:#000000; margin:10px 5px; padding:0px; }
.profileSection ul.thumbs { margin:10px 0px; padding:0px; }

/*lessons*/
div.lessons { margin:12px 0px; padding-bottom:12px; }
div.lessons h2 { margin:0px; padding:0px; font-size:15px; font-weight:normal; color:#01578a; line-height: 18px; }
div.lessons .userIcon { margin:0px 8px 8px 0px; float:left; }
#lessonNav { text-align:right; border-right: solid 1pt #01578a; }
#lessonNav ul { margin:0px; padding:0px; list-style: none inside none; }
#lessonNav ul li { margin:0px; padding:0px 10px 0px 10px; display:inline; border-left: solid 1pt #01578a; border-bottom: solid 1pt #01578a; }