body                          { font-family:verdana,arial,sans-serif; font-size:12px; margin:0px; padding:0px; background:#fff;
								}
h1                            { margin:0 0 14px 0; padding:0 4px; font-size:20px; font-weight:bold;color:#f83711;}
h2, h2 a                      { margin:18px 0; padding:0 4px;font-size:16px; font-weight:bold; color:#f83711;}
h3                            { margin:18px 0; padding:0 4px;font-size:14px; font-weight:bold; color:#f83711;}
h4,h5                           { margin:18px 0;padding:0 4px; font-size:14px; font-weight:bold; color:#f83711; }
h6							{margin:12px 0px;padding:4px 12px; font-size:14;color:#5049a0;background:#fff;
							border-top:1px solid #9196c0;border-bottom:1px solid #9196c0;  }
h1,h2,h3,h4,h5				{border-bottom:1px solid #9798c0;}
#admin                        { margin:0px; padding:7px 10px 7px 10px; background:#ffffe1; border-bottom:1px solid #c0c0c0; }
#admin p.left                 { font-size:0.84em; margin: 0px; padding: 0px; float:left;  }
#admin p.right                { font-size:0.84em; margin: 0px; padding: 0px; text-align:right; }
#admin a                      { text-decoration:none; }
#admin a:hover span           { text-decoration:underline; }
#admin a img                  { margin:0px 5px -3px 0px; padding:0px; }

#whole						{width:850px;margin-left:auto;margin-right:auto;}

#topcontainer,
#navcontainer,
#contentcontainer,
#bottomcontainer,
#content					{margin-left:auto;margin-right:auto;}


#top,
#bottom                       { max-width:850px; margin-left:auto; margin-right:auto; }


#topcontainer                 { background:#ddddff url(images/bg_topc.png) no-repeat; padding:0px; }
#top                          { position:relative; height:135px; padding:0;}
#top .logo                    {margin-top:6px;padding:2px 0px 8px 18px; float: left; color:#000080;font-size:18px;
								text-align:center;}
#top .subtitle               {float:right;width:600px;margin-right:20px;margin-top:12px;padding:8px; color:#0000ff;font-size:26px;
								text-align:left;font-style:italic;font-weight:bold;background:url(images/bg_subtitle.png) no-repeat center center;}
#top .topnav                { position:absolute;top:0px;right:0px;
								padding:2px 6px 4px 6px; text-align: right; font-size: 10px; font-weight: normal;width:150px}
#top .topnav a				{color:#fff;text-decoration:none;}
#top .topnav a:hover		{color:#fff;text-decoration:underline;}

#top h1                       { margin:0; padding:0; font-size:2em; color:#000080; }
#top h1 a                     { color:#000080; text-decoration: none; }
#top h1 a:hover               { color:#0000aa; }

#navcontainer                 { margin:10px 0px 0px 0px; padding:0;  background:url(images/bg_nav.png) no-repeat bottom;height:32px; }
#nav                          { position:absolute;margin:1px 10px 4px 10px;padding:0px;width:80%;}
#navlist                    { margin-left:0px;margin-top:0px; padding-left:0px; list-style-type:none; font-size:12px;
								background:url(images/bg_nav_link.png) no-repeat top left;height:24px;}
#navlist li                  { display:inline;margin:0px 5px;}
#navlist a                    { color:#fff;display:inline-block;margin:3px 5px; }
#navlist a:link,
#navlist a:visited            {color:#fff;  }
#navlist a:link#current,
#navlist a:visited#current    { font-weight:bold;text-decoration:underline; }
#navlist a:hover,
#navlist a:hover#current      { background:transparent; text-decoration:none; color:#160A67;}

#breadcrumbs                  { position:relative; top:-1.5em; margin:0; padding:0 0 0.5em 0; font-size:0.69em !important; }
#pageinfo                     { position:relative; top:-0.5em; margin:0; padding:0 0 1.3em 0; font-size:0.82em !important; }

#contentcontainer             { margin:0px; padding:0px; background:#fff;
								border-right:2px solid #9898c3;border-left:2px solid #9898c3;								
								overflow: auto;}
#content                      { padding:0; height:100%;width:100%;}

#main                         { margin:0px 0px 0px 0px; padding:4px 12px; }
#main p                       { font-size:12px; line-height:1.45em; margin-top:0;text-indent:12px;}
#main li                      { font-size:10px; line-height:1.45em; }
#main li li                   { font-size:10; }
#main h2.teaser               { margin: 0px 0px 0px 0px; font-size:0.84em; line-height:1.45em; font-weight:bold; color:#000; text-decoration:none; }
#main h2.teaser a             { margin: 0px 0px 0px 0px; font-size:1em; font-weight:bold; color:#9999ff; text-decoration:none; }
#main p.teaser                { margin: 0px 0px 0px 0px; padding: 0px; }


#main_bar                         { margin:0px 0px 0px 200px; padding:4px 12px; }
#main_bar p                       { font-size:12px; line-height:1.45em; margin-top:0;text-indent:12px;}
#main_bar li                      { font-size:10px; line-height:1.45em; }
#main_bar li li                   { font-size:10; }
#main_bar h2.teaser               { margin: 0px 0px 0px 0px; font-size:0.84em; line-height:1.45em; font-weight:bold; color:#000; text-decoration:none; }
#main_bar h2.teaser a             { margin: 0px 0px 0px 0px; font-size:1em; font-weight:bold; color:#9999ff; text-decoration:none; }
#main_bar p.teaser                { margin: 0px 0px 0px 0px; padding: 0px; }


/*added for firststep:columns */
#content .lbox						{width:196px;float:left;margin:5px 8px;font-size:10px;}
#content .lbox .ltop				{background:url(images/3col/left_box_t.png) no-repeat;margin:0px; padding:0px;height:34px;}
#content .lbox .lcontent			{background:url(images/3col/left_box_m.png) repeat-y;margin:0px;padding:0px;
										color:#013cff;}
#content .lbox .lcontent .lcontentp {margin:0px;padding:5px 10px;font-size:10px;color:#000;}
#content .lbox .lcontent ul 		{margin:0px 10px 0px 30px;padding:0px;}
#content .lbox .lcontent li 		{margin:0px;padding:3px 0px;list-style-type:square;font-style:italic;font-weight:bold;}
#content .lbox .lcontent li a 		{color:#3333ff;}
#content .lbox .lbottom				{background:url(images/3col/left_box_b.png) no-repeat;
										margin:0px; padding:0px;height:9px;}

#content .rbox						{width:193px;float:right;margin-right:8px;}
#content .rbox .rtop				{background:url(images/3col/right_nav_t.png) no-repeat;margin:0px; padding:0px;height:39px;}
#content .rbox .rcontent			{background:url(images/3col/right_nav_m.png) repeat-y;margin:0px;padding:0px;
										color:#013cff;font-size:12px;}
#content .rbox .rcontent ul 		{margin:0px 10px 0px 30px;padding:0px;}
#content .rbox .rcontent li 		{margin:0px;padding:5px 0px;list-style-type:square;font-style:normal;font-weight:normal;}
#content .rbox .rcontent li a 		{color:#3333ff;padding:0px 2px;text-decoration:underline;}
#content .rbox .rbottom				{background:url(images/3col/right_nav_b.png) no-repeat;
										margin:0px; padding:0px;height:13px;}
/*end columns*/

#sidebarcontainer             { width:100%; float:left; margin-right:-15em; }
#main-sidebar                 { margin:0 15em 50px 0; padding:30px 0px 0px 0px; }
#main-sidebar p               { font-size:10px; line-height:1.45em; margin-top:0; }
#main-sidebar li              { font-size:0.84em; line-height:1.45em; }
#main-sidebar li li           { font-size:1em; }
#main-sidebar h2.teaser       { margin: 0px 0px 0px 0px; font-size:0.84em; font-weight:bold; color:#000; text-decoration:none; }
#main-sidebar h2.teaser a     { margin: 0px 0px 0px 0px; font-size:0.84em; font-weight:bold; color:#000; text-decoration:none; }
#main-sidebar p.teaser        { margin: 0px 0px 0px 0px; padding: 0px; }

#main div.topic h1.topic,
#content-sidebar h1.topic     { margin: 0px 0px 30px 0px; padding:0px; }
#main div.topic,
#content-sidebar div.topic    { min-height: 19px; margin:0px 0px 30px 0px; }
#main div.topic h2,
#content-sidebar div.topic h2 { margin: 0px; padding:0px 0px 1px 0px; font-size: 14px; }
#main div.topic p,
#content-sidebar div.topic p  { margin: 0px; padding:0px; }

#main div.news,
#main-sidebar div.news        { margin:0px 0px 25px 0px; padding:0px; }
#main div.news p.date,
#main-sidebar div.news p.date { margin: 0px 0px 5px 0px; padding: 0px; font-size:9px;font-style:italic;color:#9798c0; }
#main div.news h2,
#main-sidebar div.news h2     { margin: 0px 0px 5px 0px; font-weight: bold; color:#000; }
#main div.news h2 a,
#main-sidebar div.news h2 a   { margin: 0px 0px 0px 0px; font-weight: bold; color:#19138e; text-decoration:none; }
#main div.news p,
#main-sidebar div.news p      { margin: 0px 0px 0px 0px; padding: 0px; }
#main div.news p.link,
#main-sidebar div.news p.link { margin: 3px 0px 0px 12px; padding: 4px;font-weight:bold;text-decoration:underline; }
#main div.news a.comment-link,
#main-sidebar div.news a.comment-link 
                              { font-size:11px; color:#808080; }
.newsteaser					{max-width:450px;margin:8px 4px;padding:8px;background:#eaeeef;}

#sidebar                      { float:right; margin:30px 0px 30px 0px; padding:0px; width:13em; color:#000; background:transparent; }
 
.sidebarbox                   { margin: 0px; padding:0px; color:#000; background:#fbfbfb; border: 1px solid #d2ddea; }
.sidebarbox h3                { margin:0px 0px 0px 0px; padding:2px 10px 2px 10px; font-size:0.84em; line-height:1.45em; background:#ebeffa url(images/bg_th.png) repeat-x top; }
.sidebarbox p                 { margin:10px 0px 0px 0px; padding:0px 10px 10px 10px; font-size:0.84em; line-height:1.45em; }

#sidebar ul                   { margin: 7px 0px 7px 0px; padding:0px; font-size:0.84em; }
#sidebar li                   { list-style: none; margin:0px; }
#sidebar li a                 { margin:0px; padding: 4px 0px 4px 7px; display:block; }
#sidebar li a:hover           { text-decoration:none; background: #efefef; }

table.teaser                  {  }
td.scl                        { width: 50%; padding-right: 10px; padding-bottom: 25px; vertical-align: top; }
td.scr                        { width: 50%; padding-left: 10px; padding-bottom: 25px; vertical-align: top; }

#bottomcontainer              { clear:both; margin: 0px; padding:0px; background:transparent; }
#bottom                       { color:#000;border-left: 2px solid #9898c3;border-right: 2px solid #9898c3;
								background:#edecee;text-align:left;
								font-size:10px;
								color:#9798c0;}
#bottom p                    { margin:0;padding:4px 10px;;}
#bottom_nav					{margin:0px;padding:4px 12px; background:#9798c0;text-align:center;font-size:10px;}
#bottom_nav	a				{color:#fff;font-weight:normal;text-decoration:underline;padding:0px 8px;}
#bottom .bcenter               { margin: 0px; padding: 0; text-align: center; font-size:10px; font-weight: normal; }


#bottom_border                { margin:0px; padding:0; background:url(images/bg_bottom.png) no-repeat bottom center;height:27px}

.small                        { font-size:0.7em !important; line-height:1.19em; }
.smallx                       { font-size:0.7em !important; line-height:1.19em; color:#808080;  }
span.small, span.smallx       { font-size:0.84em !important; }

.sep                          { margin: 20px 0px 10px 0px; padding: 0px; height: 1px; font-size: 1px; width: 200px; border-bottom: 1px dotted #c0c0c0; }

p.code                        { margin:0px 0px 10px 20px; padding-left:5px; font-family:"courier new",courier; color:#000099; border-left:5px solid #c0c0c0; }
span.code                     { font-family:"courier new",courier; color:#000099; }

#comments                     { font-size:1em; margin: 40px 0px 20px 0px; padding: 0px 0px 2px 0px; border-bottom: 1px dotted #c0c0c0; }
.comments                     { margin: 0px 0px 20px 0px; }
p.author                      { margin: 0px 0px 3px 0px; padding: 0px; font-style: italic; }
p.text                        { margin: 0px; padding: 0px; }
.comment-preview-hl           { margin:0px; color:red; font-weight:bold; }
.comment-preview              { padding: 10px; border: 1px dotted red; }

#commentform                  { margin:0; padding:0; }
#show_commentform             { display:none; }

.gb-entry                     { margin: 0px 0px 25px 0px; padding:0px; }
.gb-author                    { margin: 0px; font-style: italic; }
.gb-text                      { margin: 0px; }
.gb-comment                   { font-size:0.84em; line-height:1.45em; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 20px; color:#444; background-image:url(images/gb_comment.gif); background-repeat:no-repeat; background-position: 3px 3px; }
.gb-preview-hl                { margin:0px; color:red; font-weight:bold; }
.gb-preview                   { padding: 10px; border: 1px dotted red; }
.gb-admin                     { margin: 5px 0px 10px 0px; padding: 0px; }

input.edit_button             { font-size:0.7em; width:5em; }
input.delete_button           { font-size:0.7em; width:5em; color:red; }

.caution                      { font-weight:bold; color:red; }

img                           { border: 0px; }
img.float-left                { float: left; margin: 5px; border: 0px; }
img.float-right               { float: right; margin: 5px; border: 0px; }
img.teaser                    { float: left; margin: 0px 7px 7px 0px; border: 1px solid black; }
img.thumbnail                 { border: 1px solid #000080; margin: 5px 12px; }
img.float-left-sm             { float: left; margin: 3px 5px 3px 0px; border: 1px solid black; }

a:link                        { color: #0000cc; text-decoration: none; }
a:visited                     { color: #0000cc; text-decoration: none; }
a:hover                       { color: #0000cc; text-decoration: underline; }
a:active                      { color: #bb0000; text-decoration: none; }

img.thumbnail:link            { color: #0000ff; border: 1px solid #000000; }
img.thumbnail:visited         { color: #0000ff; border: 1px solid #000000; }
img.thumbnail:hover           { color: #0000ff; border: 1px dashed #000000; }
img.thumbnail:active          { color: #0000ff; border: 1px dashed #0000cc; }

a.extern                      { padding-left:13px; background: url(images/link_extern.png) no-repeat left; }
a.comments                    { padding-left:13px; background:url(images/comments.png) no-repeat left; }
a.rss                         { padding-left:16px; background:url(images/rss.png) no-repeat left; }
a.slideshow                   { padding-left:15px; background:url(images/slideshow.png) no-repeat left; }
