/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Tahoma, Verdana, Arial, sans-serif; font-size:70%; color:#3d3d3d; background:url('/_images/general/bg.gif') repeat-x top left #e4e4e4;}
p { padding-bottom:15px;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { color:#f37000; font-weight:bold; text-decoration:none;}
a:hover { color:#353535;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark {position:absolute; margin-left: -9999px;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
.relbookmark { position:absolute; margin-left: -9999px;}
strong { font-weight:bold;}
.faq-question { font-weight:bold;}
.quotation-text {float:left; width:250px; padding-bottom:100px; padding-right:40px;}
.quotation-address {width:200px;}
#Requirements { margin-bottom:0px;}
#Message { margin-bottom:0px;}

/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 130%; color:#f37000; font-weight:bold; padding:0px 0px 25px 0px;}
h2 { font-size: 120%; color:#f37000; font-weight:bold; padding:0px 0px 15px 0px;}
	#topbar ul.sectionpreview li h2 { padding:40px 0px 15px 0px;}
	.homenewsletter h2 { color:#fff;}
	#content ul.modulelist h2 { font-size:100%; padding:0px 0px 5px 0px;}
	#content ul.news h2 span { font-weight:normal; padding:0px 0px 0px 10px;}
h3 { font-size: 100%; color:#f37000; font-weight:bold; padding:0px 0px 10px 0px;}
	.newsticker h3 { padding:0px 0px 5px 0px;}
	.teamcategory h3 { font-weight:normal; padding:0px 0px 5px 0px;}
/********************************************************************/
/*                          Template tags                           */
/********************************************************************/
#shadow { width:100%; height:100%; margin-left:auto; margin-right:auto; background:url('/_images/general/bg-shadow.gif') no-repeat top center;}
#container { width:790px; text-align:left; border-bottom:1px solid #a6a6a6; padding:0px 0px 7px 0px; margin:0px auto 10px auto; background:url('/_images/general/bg-container.jpg') no-repeat top left #fff;}

#masthead { float:left; width:790px; height:62px;}
	#masthead .logo { float:left; padding:20px 0px 0px 20px;}
	#masthead #homewriting { float:right; width:290px; height:100px; margin:-12px 0 0 0;}

#pagecontent { float:left; width:770px; padding:0px 0px 0px 10px;}

#topbar { float:left; width:770px; height:190px; margin:0px 0px 5px 0px; padding:0px; overflow:hidden; background:url('/_images/general/bg-topbar.jpg') no-repeat top left #fff;}
	#topbar ul.topnav { float:left; width:173px; padding:15px 0px 0px 0px; display:inline;}
	#topbar ul.topnav li { clear:both; float:left; width:173px; height:35px; padding:0px;}
	#topbar ul.topnav li a { float:left;width:173px; height:35px; display:block;}
	#topbar ul.topnav .selected { background:url('/_images/general/bg-topnav-selected.gif') no-repeat top right;}
	
	
	#topbar ul.sectionpreview { position:relative; float:left; width:573px; height:189px; overflow:hidden; padding:0px 0px 0px 11px; color:#f37000; line-height:15px;}
	#topbar ul.sectionpreview li { position:relative; float:left; width:573px; height:189px; padding:0px 0px 0px 0px; background:url('/_images/general/bg-section-preview.gif') repeat-y;}
	#topbar ul.sectionpreview li p { width:165px;}
	#topbar ul.sectionpreview li .button { position:absolute; top:150px; left:85px;}

	#topbar .banner { position:relative; top:0px; right:0px;}
	#topbar #slideshow { position:relative; float:left; width:597px; margin:0px; padding:0px;}
	
#nav { float:left; width:740px; padding:5px 15px 5px 15px; margin:0px 0px 10px 0px; background:url('/_images/general/bg-nav.gif') no-repeat top left #f68422;}	
	#nav li { display:inline; float:left; padding:2px 0px 2px 20px; background:url('/_images/bullets/nav.gif') no-repeat 10px 0px;}	
	#nav .first { padding:2px 0px 2px 0px; background:none;}
	#nav a { color:#fff; }	
	#nav a:hover, #nav a.selected { text-decoration:none; color:#353535;}
	
.siteoptions { float:left; width:770px; padding:0px 0px 7px 0px; margin:0px 0px 7px 0px; background:url('/_images/general/bg-dotted.gif') repeat-x bottom;}	
	.siteoptions ul {float:left; width:540px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	.siteoptions li { float:left; display:inline; padding:0px 5px 0px 0px;}
	.siteoptions li a { padding:0px 10px 0px 0px; color:#4a4a4a; font-weight:normal; text-decoration:underline; background:url("/_images/bullets/breadcrumb.gif") no-repeat right top;}

	.siteoptions fieldset { float:right; width:230px;}
	.siteoptions legend { display:none;}
	.siteoptions label { float:left; padding:0px 5px 0px 0px;}
	.siteoptions .textfield { float:left; padding:2px 4px 2px 4px; width:120px; border:1px solid #d5d5d5; color:#666666; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif;}
	.siteoptions .formbutton { float:right;}

ul.subnav { float:left; width:170px; padding:10px 10px 15px 10px; background:#f0f0f0;}
	ul.subnav li { width:170px; padding:0px 0px 2px 0px; background:url('/_images/general/bg-subnav.gif') repeat-x bottom left;}
	ul.subnav a { display:block; width:160px; font-weight:normal; padding:7px 5px 7px 5px; text-decoration:none;}
	ul.subnav a:hover { color:#353535;}
	ul.subnav a.selected { color:#353535; background:#dadada;}
	
#content { float:left; width:535px; padding:10px 0px 0px 20px;}
/********************************************************************/
/*                            Footer tags                           */
/********************************************************************/

#footer { width:770px; color:#fff; height:15px; padding:5px 10px 5px 10px; margin:0px auto 0px auto; background:#f68422;}
	#footer li { float:left; display:inline; padding:0px 10px 0px 0px;}
	#footer a { color:#fff; font-weight:normal;}
	#footer .redant { float:right; padding:0px 0px 0px 0px;}

/********************************************************************/
/*                           Homepage tags                          */
/********************************************************************/
	
#leftcol { float:left; width:180px; padding:10px 0px 0px 10px;}
	ul.newsticker { float:left; width:180px; padding:0px 0px 15px 0px;}
	ul.newsticker li { width:180px; padding:0px 0px 15px 0px; background:#fff;}
	ul.newsticker a { color:#3a3a3a;}
	ul.newsticker a:hover { color:#f37000; text-decoration:none;}

#homecontent { float:left; width:315px; padding:10px 0px 0px 20px;}

.homenewsletter fieldset, .homecallmeback fieldset { float:right; width:195px; padding:10px 10px 10px 10px; margin:0px 0px 5px 0px; background:#f68626;}
.homecallmeback fieldset { background:#f6f6f6;}
.homenewsletter legend, .homecallmeback legend { display:none;}
.homenewsletter label, .homecallmeback label { float:left; width:60px; padding:3px 0px 0px 0px; margin:0px 0px 10px 0px; color:#fff;}
.homecallmeback label { color:#f37000;}
.homenewsletter .textfield, .homecallmeback .textfield { float:left; width:125px; padding:1px 4px 1px 4px; margin:0px 0px 10px 0px; border:1px solid #fff; color:#666666; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif;}
.homecallmeback .textfield { border:1px solid #dedede;}
.homenewsletter .formbutton, .homecallmeback .formbutton { float:right;}

/********************************************************************/
/*                            Wysiwyg tags                          */
/********************************************************************/

#content ul, #content ol, #homecontent ul, #homecontent ol { padding:0px 0px 5px 15px;}
#content ul a, #content ol a, #homecontent ul a, #homecontent ol a { font-weight:normal; color:#3D3D3D; text-decoration:underline;}
	#content ul a:hover, #content ol a:hover, #homecontent ul a:hover, #homecontent ol a:hover { color:#F37000;}
	#content a, #homecontent a { text-decoration:underline;}

#content li, #homecontent li { padding:0px 0px 10px 10px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 5px;}
#content ol li, #homecontent ol li { padding:0px 0px 10px 0px; margin:0px 0px 0px 30px; list-style-type:decimal; background:none;}

#content table { float:left; width:535px; margin:0px 0px 15px 0px; border:1px solid #cecece; }
#content table th { color:#f37000; font-weight:bold; padding:5px 5px 5px 5px; background-color:#efefef; text-transform:capitalize;}
#content table td { padding:5px 5px 5px 5px; border-top:1px solid #cecece; }
#content ul.Licensing-Options { background-color:#F0F0F0; margin-bottom:10px; padding-top:10px; padding-right:5px;}
#content ul.The-Education-List { background-color:#F0F0F0; margin-bottom:10px; padding-top:10px; padding-right:5px;}
#content ul.Integration { background-color:#F0F0F0; margin-bottom:10px; padding-top:10px;}
#content ul.Overview { background-color:#F0F0F0; margin-bottom:10px; padding-top:10px; padding-right:5px;}
#content ul.Demographic-Data { background-color:#F0F0F0; margin-bottom:10px; padding-top:10px;}

#content table.logo-table { border:1px solid #cecece;}
#content table.logo-table td {border:1px solid #cecece;}
#content table.logo-table a { text-decoration:none;}
#content table.logo-table img { padding-left:6px;}

#content p.p-logo img { width:150px; padding-right:25px;}
#content p.p-logo img.NCSL { padding-bottom:30px;}
#content p.p-logo a { text-decoration:none;}
#content img.worldbookday { float:left; padding-right:15px; width:150px; text-decoration:none;}
#content a { text-decoration:none;}
#content h3.nmw { clear:both; padding-top:10px;}

/********************************************************************/
/*                            Contact tags                          */
/********************************************************************/

.contact fieldset { float:left; width:450px; padding:0px 0px 15px 0px;}
.contact legend { display:none;}
.contact label { float:left; color:#f37000; width:185px; padding:2px 0px 0px 0px; font-weight:bold;}
.contact .textfield, .contact select, .contact textarea { float:right; width:250px; padding:2px 4px 2px 4px; margin:0px 0px 10px 0px; border:1px solid #d4d4d4; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif; color:#6e6e6e;}
.contact select { width:260px; padding:0px 0px 0px 0px; height:18px;}
.contact textarea { height:80px; overflow:auto;}
.contact .formbutton { float:right; padding:0px 0px 0px 0px;}

/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/
#content ul.pagenumbers  { float:left; padding:0px 0px 15px 0px;}
	#content ul.pagenumbers li { float:left; display:inline; padding:0px; margin:0px 0px 0px 0px; list-style-type:none; border-right:1px solid #fff; text-align:center; background:none;}
	#content ul.pagenumbers a { font-weight:normal; display:block; height:20px; width:20px; text-align:center; background-color:#f0f0f0; text-decoration:none; border-right:1px solid #fff; color:#666666; line-height:20px;}
	#content ul.pagenumbers .selected a { background-color:#dadada;}
	#content ul.pagenumbers a:hover { background-color:#dadada;}

/********************************************************************/
/*                            Module tags                           */
/********************************************************************/

#content ul.modulelist { float:left; width:535px; padding:0px 0px 0px 0px;}
#content ul.modulelist li { padding:10px 0px 5px 0px; background:url('/_images/general/bg-dotted.gif') repeat-x bottom;}
#content ul.modulelist p { padding:0px 0px 10px 0px;}

#content .categorylist li, #content .documentlist li, #content ul.links li, #content ul.teamlist li, #content ul.teamcategory li { float:left; width:535px; clear:both;}
#content .categorylist a, #content .documentlist a, #content .teamlist a { float:left; width:505px; padding:3px 0px 3px 30px; margin:0px 0px 5px 0px; background:url('/_images/bullets/folder.gif') no-repeat left top; font-weight:bold; text-decoration:none; color:#F37000;}
#content .categorylist a:hover, #content .documentlist a:hover, #content .teamlist a:hover { color:#353535;}
#content .documentlist a { padding:4px 0px 4px 30px; background:url('/_images/bullets/document.gif') no-repeat left top; font-weight:bold; text-decoration:none;}
#content .teamlist a { padding:4px 0px 4px 30px; background:url('/_images/bullets/team.gif') no-repeat left top;}
#content .categorylist span, #content .documentlist span, #content .downloads span { padding:0px 0px 0px 10px; font-weight:normal;}

#content ul.links div { float:left; width:360px;}
#content ul.teamcategory div { float:right; width:380px;}
#content ul.links img, #content ul.teamcategory img { float:right; width:150px; padding:5px 5px 5px 5px; margin:0px 0px 6px 0px; border:1px solid #d4d4d4;}
#content ul.teamcategory img { float:left; width:120px;}

.downloads a { padding:3px 0px 3px 20px;}
	.downloads .pdf a { background:url("/_images/buttons/icons/icon-pdf.gif") no-repeat left;}
	.downloads .word a { background:url("/_images/buttons/icons/icon-word.gif") no-repeat left;}
	.downloads .excel a { background:url("/_images/buttons/icons/icon-excel.gif") no-repeat left;}
	.downloads .powerpoint a { background:url("/_images/buttons/icons/icon-powerpoint.gif") no-repeat left;}
	.downloads .text a { background:url("/_images/buttons/icons/icon-text.gif") no-repeat left;}

#content ul.bookmarks { float:left; width:100%; padding:10px 0px 15px 0px; margin:10px 0px 0px 0px; background:url('/_images/general/bg-dotted.gif') repeat-x top left;}
#content ul.bookmarks li { float:left; display:inline; line-height:16px; padding:0px 0px 0px 20px; margin:0px 15px 0px 0px; background:none;}
	#content ul.bookmarks .first { padding:0px 0px 0px 0px;}
	#content ul.bookmarks a { font-weight:normal;}
	#content ul.bookmarks .delicious { background:url("/_images/buttons/icons/icon-delicious.gif") no-repeat left;}
	#content ul.bookmarks .magnolia { background:url("/_images/buttons/icons/icon-magnolia.gif") no-repeat left;}
	#content ul.bookmarks .digg { background:url("/_images/buttons/icons/icon-digg.gif") no-repeat left;}

a.pdf { padding:2px 0px 2px 25px; background:url("/_images/buttons/icons/icon-pdf.gif") no-repeat left;}
a.pdf span { font-weight:normal;}

.entry-content { padding:0px 0px 30px 0px;}

.faq .hidden { position:absolute; margin-left: -9999px;}

/********************************************************************/
/*                            Sitemap tags                           */
/********************************************************************/
#content ul.sitemap { float:left; width:535px;}
#content ul.sitemap li { padding:5px 0px 5px 0px; background:url('/_images/general/bg-dotted.gif') repeat-x bottom;}
#content ul.sitemap li ul { padding:10px 0px 5px 20px;}
#content ul.sitemap li li { padding:0px 0px 5px 10px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 5px;}
#content ul.sitemap li li a { font-weight:normal;}

/********************************************************************/
/*                            Homepage Slideshows                   */
/********************************************************************/
#slideshow {width:597px; height:190px; overflow:hidden; position: relative;}









