@charset "utf-8";

/* ---------------Global Styles --------------- */
body
{
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
background-image:url(../images/bg_body.gif);
background-repeat:repeat-x;
}

form, table, div, p, ul, li
{
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

a
{
font-family:Arial, Helvetica, sans-serif;
border:none;
text-decoration:none;
}

a:hover
{
font-family:Arial, Helvetica, sans-serif;
border:none;
}

img
{
border:none;
}

object
{
outline:0;
}

input
{
border:none;
}

.projectcmscontent h1, .cmscontent h1
{
font-size:30px;
font-weight:bold;
color:#f26a1e;
line-height:28px;
padding-top:15px;
margin-top: 0 !important;
}

/* Structural element to center content */
.container
{
width:1000px;
margin-left:auto;
margin-right:auto;
position:relative;
}

.leftcolumn
{
position:relative;
width:768px;
float:left;
}

.rightcolumn
{
float:left;
width:209px;
margin-top:15px;
margin-left:5px;
}

.clear
{
clear: both;
}

/* ---------------Header: Navigation and Logo --------------- */
.header
{
width:750px;
height:85px;
}

.headerlogo
{
width:118px;
height:70px;
float:left;
margin-right:45px;
margin-top:19px;
}

/* Sticky tape Navigation top of page with orange underlines */
.headernavigation
{
width:587px;
height:85px;
background-image:url(../images/bg_navigation.jpg);
background-repeat:no-repeat;
float:left;
font-size:18px;
color:#666666;
}

.headernavigation ul
{
list-style-type:none;
margin-left:30px;
margin-top:20px;
}

.headernavigation li
{
float:left;
margin-right:5px!important;
margin-right: 0px;
color:#666;
display:block;
}

.headernavigation li a
{
float:left;
text-decoration:none;
font-size:18px;
color:#666666;
display:block;
margin-right:5px;
}

.headernavigation li a:hover
{
float:left;
height:30px;
font-size:18px;
display:block;
font-size:18px;
background-image:url(../images/navigation_underline.gif);
background-repeat:no-repeat;
background-position:0px 21px;
height:30px;
}

.headernavigation li .selected
{
float:left;
font-size:18px;
display:block;
font-size:18px;
background-image:url(../images/navigation_underline.gif);
background-repeat:no-repeat;
background-position:0px 21px;
height:30px;
}

/* ---------------Left Hand Column--------------- */


/* Mission statement  - Empowering kids to help other kids in need */
.missionstatement
{
width:368px;
height:57px;
background-image:url(../images/bg_mission_statement.jpg);
background-repeat:no-repeat;
clear:both;
margin-left:248px;
}

.missionstatement h2
{
font-size:10px;
display: block;
position:fixed;
text-indent: -9999px;
}

/* Teachers and Kids Icon PNG Overlays */
.iconteachers
{
position:absolute;
top:127px!important;
top:150px;
left:15px;
}

.iconkids
{
position:absolute;
top:142px!important;
top:165px;
left:440px;
}

/* Users Sections: Teachers, Kids, Parents */
.usersection
{
width:771px;
height:226px;
background-image:url(../images/bg_usersection.jpg);
background-repeat:no-repeat;
margin-left:14px;
}

.usersectioncontent, .usersectionsignup, .usersectionproject
{
width:771px;
background-image:url(../images/bg_usercontent.gif);
background-repeat:no-repeat;
margin-left:14px;
}

.usersectioncontent
{
height:226px;
}

.usersectionsignup
{
height:150px;
}

.usersectionproject
{
height:160px;
}

.usersectioncontent ul, .usersection ul
{
list-style-type:none;
}

.usersectioncontent ul li a, .usersection ul li a
{
text-decoration:none;
color:#444;
font-size:11px;
}

/* Positions the Image Content for Teachers*/
.usersteachers
{
float:left;
margin-top:20px;
}

.usersteachers img
{
margin-left:10px;
margin-bottom:10px;
}

/* Bullet List Links Teachers */
.teacherslinklist
{
background-color:#f6f6f6;
border:1px solid #cacacc;
height:81px;
width:429px;
}

.teacherslinklist ul
{
margin-left:10px;
margin-top:10px;
}

.teacherslinklist li
{
line-height:15px;
height:24px;
}

.teacherslinklist li a
{
padding-left:20px;
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:12px;
background-position:0px 2px;
display:block;
}

.teacherslinklist li a:hover
{
color:#0C8FDE;
background-position:0px -9px;
}

.contentlinklist
{
background-color:#f6f6f6;
border:1px solid #cacacc;
;
width:746px;
}

.contentlinklist ul
{
margin-left:10px;
margin-top:10px;
width:600px;
height:81px;
}

.contentlinklist li
{
height:20px;
float:left;
width:180px;
line-height:15px;
}

.contentlinklist li a
{
padding-left:20px;
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:12px;
background-position:0px 2px;
display:block;
}

.contentlinklist li a:hover
{
color:#0C8FDE;
background-position:0px -9px;
}

.contentlinklist li .selected
{
color:#0C8FDE;
background-position:0px -9px;
}

.projectlinklist
{
background-color:#f6f6f6;
border:1px solid #cacacc;
width:744px;
}

.projectnavigation
{
float:left;
margin-left:10px;
margin-top:10px;
width:150px;
}

.projectsubnavigation
{
float:left;
margin-left:10px;
margin-top:10px;
width:500px;
}

.projectsubnavigation
{
height:81px;
display:block;
}

.projectnavigation li, .projectsubnavigation li
{
float:left;
height:20px;
line-height:15px;
font-size:12px;
color:#0C8FDE;
}

.projectnavigation li
{
width:200px;
}

.projectsubnavigation li
{
width:250px;
}

.projectsubnavigation li a, .projectnavigation li a
{
padding-left:20px;
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:12px;
background-position:0px 2px;
display:block;
}

.projectsubnavigation li a:hover, .projectnavigation li a:hover
{
color:#0C8FDE;
background-position:0px -9px;
}

.pastprojects
{
display:block;
height:30px;
background-color:#f6f6f6;
border:1px solid #cacacc;
;
width:746px;
font-size:11px;
color:#666;
}

.pastprojects a
{
color:#0C8FDE;
}

.pastprojects a:hover
{
text-decoration:underline;
}

.pastprojects p
{
margin-left:10px;
width:500px;
padding-top:5px;
}

.signupgreybg
{
clear:both;
background-color:#f6f6f6;
height:20px;
border:1px solid #cacacc;
;
width:746px;
}

.teachersform
{
position:absolute;
left:241px;
top:245px;
background-image:url(../images/bg_teachers_form.gif);
background-repeat:no-repeat;
background-position:0px 5px;
width:201px;
height:116px;
z-index:20;
}

.teachersformloggedin
{
position:absolute;
left:241px;
top:294px;
width:201px;
height:116px;
z-index:20;
}

.teachersformloggedin p
{
font-size: 12px;
color: #F37021;
}

.teachersformcontent
{
position:absolute;
right:10px;
top:245px;
background-image:url(../images/bg_teachers_form.gif);
background-repeat:no-repeat;
background-position:0px 5px;
width:201px;
height:116px;
z-index:20;
}

.teachersformcontentloggedin
{
position:absolute;
right:10px;
top:294px;
width:201px;
height:116px;
z-index:20;
}

.teachersformcontentloggedin p
{
font-size: 12px;
line-height:18px;
color: #F37021;
}

.teachersformcontentloggedin a
{
color: #0C8FDE;
}

.teachersformcontentloggedin a:hover
{
text-decoration: underline;
}

.teachersform table, .teachersformcontent table
{
width:201px;
}

.teachersform .formleftcol, .teachersformcontent .formleftcol
{
width:110px;
}

.teachersform .formrightcol, .teachersformcontent .formrightcol
{
width:91px;
}

.teachersform form, .teachersformcontent form
{
margin-top:10px;
margin-left:10px;
z-index:30;
}

.teachersform input, .teachersformcontent input
{
background:none;
color:#666;
margin-bottom:10px;
}

.teachersform .register, .teachersformcontent .register
{
width:90px;
height:24px;
background-repeat:no-repeat;
display:block;
}

.teachersform .login, .teachersformcontent .login
{
width:71px;
height:24px;
background-repeat:no-repeat;
display:block;
}

.teachersform .forgottenPassword
{
font-size: 6pt;
text-decoration: none;
color:#F37021;
}

.teachersform .emptycell
{
font-size: 6pt;
}

.teachersformcontent .forgottenPassword
{
font-size: 6pt;
text-decoration: none;
color:#F37021;
}

.teachersformcontent.emptycell
{
font-size: 6pt;
}

.teachersleadintopbg
{
margin-left:4px;
width:755px;
height:12px;
background-image:url(../images/bg_content_top.gif);
background-repeat:no-repeat;
display:block;
}

.teachersleadinframe
{
margin-left:4px;
background-image:url(../images/bg_content_middle.gif);
background-repeat:repeat-y;
width:755px;
position:relative;
}

.teachersleadincontent
{
width: 700px;
margin-left: 20px;
}

.teachersleadincontent h2
{
margin: 0;
}

.teachersleadinbottombg
{
margin-left:4px;
width:755px;
height:14px;
background-image:url(../images/bg_content_bottom.gif);
background-repeat:no-repeat;
display:block;
}

.schoolsearch
{
width:587px;
}

.schoolsearch table
{
width:587px;
}

.schoolsearchinput
{
padding-top:10px;
width:431px;
height:38px;
background:none;
color:#666;
}

.schoolsearchinputcell
{
background-image:url(../images/bg_input_findyourschool.gif);
width:431px;
height:38px;
background-repeat:no-repeat;
padding-left:10px;
}

.schoolsearchsubmit
{
width:129px;
height:38px;
text-align:left;
}

/* Position the Image Content for Kids */
.userskids
{
float:left;
margin-top:20px;
}

.userskids img
{
margin-left:22px;
margin-bottom:8px;
}

.kidslinklist
{
background-color:#f6f6f6;
border:1px solid #cacacc;
height:81px;
width:301px;
margin-left:12px;
}

.kidslinklist ul
{
margin-top:10px;
margin-left:10px;
}

.kidslinklist li
{
line-height:15px;
height:24px;
}

.kidslinklist li a
{
padding-left:20px;
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:12px;
background-position:0px 2px;
display:block;
}

.kidslinklist li a:hover
{
color:#0C8FDE;
background-position:0px -9px;
}

/* Position the content for Parents */
.usersparents
{
position:absolute;
top:235px!important;
top:260;
right:0px!important;
right:16px;
width:144px;
height:134px;
background-image:url(../images/bg_parents.gif);
background-repeat:no-repeat;
background-position:bottom;
}

.usersparents ul
{
margin-left:20px;
padding-top:10px;
}

.usersparents li
{
line-height:15px;
height:24px;
}

.usersparents li a
{
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:12px;
background-position:0px 2px;
display:block;
}

.usersparents li a:hover
{
color:#0C8FDE;
background-position:0px -9px;
}

.parentstop
{
background-image:url(../images/bg_parents_top.png);
background-repeat:no-repeat;
width:144px;
height:50px;
}

/* Positioning for Project section */
.projectsection
{
margin-left:10px;
margin-top:10px;
float:left;
width:759px;
}

/* Positioning and link list for Partners */
.partnersection
{
margin-left:10px;
float:left;
}

.partnerstopbg
{
background-image:url(../images/bg_partners_top.gif);
background-repeat:no-repeat;
width:735px;
height:49px;
display:block;
}

.partnersbottombg
{
background-image:url(../images/bg_partners_bottom.gif);
background-repeat:no-repeat;
width:735px;
height:26px;
clear:both;
position:relative;
}

.partnersbottombg .more
{
position:absolute;
bottom:0px;
right:20px;
}

.partnersbottombg .more a, .paternsbottombg .more a:hover
{
height:27px;
width:67px;
text-decoration:none;
line-height:25px;
padding-left:25px;
font-size:12px;
font-weight:bold;
background-repeat:no-repeat;
display:block;
background-image:url(../images/btn_more.gif)
}

.partnersbottombg .more a
{
color:#444;
background-position:0px 0px;
}

.partnersbottombg .more a:hover
{
color:#0C8FDE;
background-position:0px -27px;
}

.partnerscontent
{
background-image:url(../images/bg_partners_middle.gif);
background-repeat:repeat-y;
width:735px;
}

.partnerscontent .thanks
{
width:142px;
height:95px;
float:left;
margin-left:20px;
margin-top:20px;
}

.partnersection ul
{
width:534px;
list-style-type:none;
float:left;
margin-left:30px;
}

.partnersection li
{
width:130px;
margin-bottom:20px;
height:70px;
text-align:center;
float:left;
}

/* -------------Content Page Specific Styles----------- */
.contentpage
{
margin-left:5px;
float:left;
width:755px;
color:#666;
font-size:12px;
margin-top:20px;
margin-left:5px;
}

.contentpagecontent
{
background-image:url(../images/bg_content_middle.gif);
background-repeat:repeat-y;
width:755px;
position:relative;
}

.contentpagebottombg
{
width:755px;
height:14px;
background-image:url(../images/bg_content_bottom.gif);
background-repeat:no-repeat;
clear:both;
display:block;
position:relative;
}

.cmscontent, .projectcmscontent
{
margin-right:5px;
}

.cmscontent
{
margin-left:20px;
margin-right:20px;
}

.projectcmscontent
{
padding-top:10px;
}

.projectcmscontent h2
{
float:left;
position:relative;
margin-bottom:20px;
margin-top:10px;
color:#f37021;
font-size:16px;
width:400px;
background-image:url(../images/bg_seperator.gif);
background-position:bottom;
display:block;
background-repeat:repeat-x;
line-height:30px;
margin-left:20px;
}

.cmscontentlist
{
margin-top:20px;
}

.cmscontentlist li
{
margin-bottom:10px;
padding-left:20px;
background-image:url(../images/bullet_content.gif);
background-repeat:no-repeat;
}

/* Heading styles */
.cmscontent h2
{
float:left;
position:relative;
margin-bottom:20px;
margin-top:10px;
color:#0c8fde;
font-size:18px;
background-image:url(../images/bg_seperator.gif);
background-position:bottom;
display:block;
background-repeat:repeat-x;
line-height:30px;
width:480px;
}

.cmscontent h3, .projectcmscontent h3, .cmscontent h4, .projectcmscontent h4, .cmscontent h5, .projectcmscontent h5, .cmscontent h6 .projectcmscontent h6
{
color:#0c8fde;
font-size:12px;
margin: 0 0 10px 0;
padding-top:10px;
clear: left;
}

/* List Styles */
.cmscontent ul
{
list-style-type:disc;
color:#666;
clear:both;
margin-left:20px;
padding-bottom:10px;
}

.cmscontent li
{
padding-bottom:5px;
}

.projectcmscontent ul
{
list-style-type:none;
color:#666;
clear:both;
margin-left:20px;
}

.projectcmscontent ul
{
display:block;
}

.cmscontent ol, .projectcmscontent ol
{
color:#666;
font-size:11px;
}

.projectcmscontent .viewinfo
{
clear:both;
margin-left:230px;
padding-top:10px;
padding-bottom:10px;
}

.projectcmscontent .viewinfo a
{
height:38px;
width:209px;
background-image:url(../images/btn_viewprojectinfo.gif);
background-repeat:no-repeat;
display:block;
background-position: 0px -38px;
}

.projectcmscontent .viewinfo a:hover
{
background-position:0px 0px;
}

.projectcmscontent .getinvolved
{
clear:both;
margin-left:230px;
padding-top:10px;
padding-bottom:10px;
}

.projectcmscontent .getinvolved a
{
width:209px;
height:38px;
background-image:url(../images/btn_getinvolvedinthis.gif);
background-repeat:no-repeat;
display:block;
background-position: 0px 0px;
}

.projectcmscontent .getinvolved a:hover
{
background-position:0px -38px;
}

/* Paragraph Styles */
.cmscontent p, .projectcmscontent p
{
padding-right:20px;
padding-bottom:10px
}

.cmscontent p
{
clear:left;
}

.projectcmscontent p
{
float:right;
width:450px;
margin-right:45px;
}

.cmscontent a, .projectcmscontent a
{
text-decoration:none;
color:#0C8FDE;
}

.cmscontent a:hover, .projectcmscontent a:hover
{
text-decoration:underline;
}

/* Content Photo(s) */
.contentphoto, .projectphoto
{
width:214px;
height:156px;
display:block;
background-image:url(../images/content_photo.jpg);
background-repeat:no-repeat;
}

.contentphoto
{
float:right;
margin-left:20px;
}

.projectphoto
{
float:left;
}

.contentphoto img, .projectphoto img
{
margin-top:8px;
margin-left:6px;
}

.projectphoto img
{
margin-bottom:5px;
}

.contentpagetopbg
{
width:755px;
height:12px;
background-image:url(../images/bg_content_top.gif);
background-repeat:no-repeat;
display:block;
}

/* ---------Registration page specific--------- */

.paperdolltopbg
{
width:755px;
height:44px;
background-image:url(../images/bg_paperdoll_top.gif);
background-repeat:no-repeat;
display:block;
}

.signuptopbg
{
width:755px;
height:23px;
background-image:url(../images/bg_signup_top.gif);
background-repeat:no-repeat;
display:block;
}

.stepnumber
{
float:left;
width:136px;
height:135px;
display:block;
background-image:url(../images/bg_steps.gif);
margin-left:10px;
}

.stepnumber h3
{
font-size:96px;
color:#fff;
font-weight:bold;
margin-left:30px;
margin-top:15px;
}

.stepnumber img
{
margin-left:20px;
margin-top:20px;
}

.signupcontent
{
clear:none;
float:left;
width:587px;
}

.signupcontent h3
{
font-size:14px;
color:#1a1b1c;
}

.signupcontent ul
{
list-style-type:none;
}

.signupcontent li
{
background-image:none;
float:left;
line-height:20px;
}

.signupcontent a
{
text-decoration:none;
color:#0C8FDE;
}

.signupcontent a:hover
{
text-decoration:underline;
}

.reglabeltext
{
text-align:right;
padding-right:20px;
width:120px;
}

.smalllabeltxt
{
font-size:9px;
}

.reginputtext
{
width:208px;
height:29px;
background-image:url(../images/bg_teacherreg_input.gif);
background-repeat:no-repeat;
padding-left:10px;
}

.reginputtext input
{
background:none;
width:185px;
color:#666;
}

.reginputfile
{
width:208px;
height:30px;
background-repeat:no-repeat;
}

.reginputfile input
{
width:155px;
color:#666;
font-size:10;
width:100%;
font-family:arial;
}

.reginputtextarea
{
width:208px;
height:119px;
padding-left:5px;
background-image:url(../images/bg_textarea.gif);
background-repeat:no-repeat;
}

.reginputtextarea textarea
{
width:208px;
background:none;
color:#666;
}

.btnsubmit
{
background:none;
cursor:pointer;
color:#fff;
background-position:0px 0px;
width:85px;
height:34px;
background-image:url(../images/btn_submit.gif);
background-repeat:no-repeat;
display:block;
}

.btnsubmit:hover
{
background-position: 0px -34px;
}

.btnjointhisschool
{
background:none;
cursor:pointer;
color:#fff;
background-position:0px 0px;
width:129px;
height:34px;
background-image:url(../images/btn_jointhisschool.gif);
background-repeat:no-repeat;
display:block;
}

.btnjointhisschool:hover
{
background-position: 0px -34px;
}

.btngetinvolved
{
background:none;
cursor:pointer;
color:#fff;
background-position:0px 0px;
width:129px;
height:34px;
background-image:url(../images/btn_getinvolved.gif);
background-repeat:no-repeat;
display:block;
}

.btngetinvolved:hover
{
background-position: 0px -34px;
}

.btnfindyourschoolsearch
{
background:none;
cursor:pointer;
color:#fff;
background-position:0px 0px;
width:129px;
height:38px;
background-image:url(../images/btn_findyourschoolsearch.gif);
background-repeat:no-repeat;
display:block;
}

.btnfindyourschoolsearch:hover
{
background-position: 0px -38px;
}

.regsubmit
{
float:right;
margin-right:20px;
width:85px;
height:34px;
}

.jointhisschool
{
width:129px;
height:28px;
}

.registrationconfirmation input
{
border:1px solid #999;
}

.registrationconfirmation form
{
padding-bottom:10px;
}

/* Site Search styles */
.sitesearch
{
background-image:url(../images/bg_search.gif);
background-repeat:no-repeat;
width:209px;
height:55px;
}

.sitesearch form
{
}

.sitesearch table
{
margin-left:23px;
height:55px;
}

.sitesearch .keyword
{
width:110px;
background:none;
}

.sitesearch .searchsubmit
{
}

/* Call to action right column area */
.calltoactiontop
{
background-image:url(../images/bg_cta.gif);
background-repeat:repeat-y;
width:209px;
}

.calltoactiontop ul
{
list-style-type:none;
margin-left:15px;
padding-top:5px;
}

.calltoactiontop li
{
padding-top:5px;
}

.calltoactiontop li a
{
}

.calltoactiontop li a:hover
{
}

.btnsupport
{
width:159px;
height:35px;
background-image:url(../images/btn_support.gif);
background-repeat:no-repeat;
display:block;
color:#0C8FDE;
font-size:12px;
line-height:35px;
padding-left:32px;
font-weight:bold;
}

.btnsupport:hover
{
color:#444;
}

.btnfindyourschool
{
width:146px;
height:40px;
background-image:url(../images/btn_findyourschool.gif);
background-repeat:no-repeat;
display:block;
color:#444;
font-size:12px;
line-height:30px;
padding-left:45px;
font-weight:bold;
}

.btnfindyourschool:hover
{
}

/* Twitter Right Hand Column */
.twitter
{
color:#666;
font-size:11px;
background-image:url(../images/bg_twitter.png);
background-repeat:no-repeat;
width:209px;
padding: 5px 15px 0 7px;
overflow: hidden;
}

.twitterfollow img
{
display:inline;
}

.twitterfollow
{
width:187px;
margin-left:15px;
padding-top:27px;
}

.twitterfollow a
{
margin-left:8px;
display:inline;
font-size:12px;
font-weight:bold;
}

.twittertext
{
display:none;
}

.twitter a
{
color:#0C8FDE;
}

.twitter a:hover
{
text-decoration:underline;
}

.twitter p
{
padding: 8px 0 0 17px;
width:170px;
font-size:11px;
line-height: 14px;
}

.twitter .small
{
font-size:9px;
color:#999;
margin-left:15px;
display:inline;
}

/*         Global: Sidebar Content                 */
.sidebarcontent
{
background-image:url(../images/bg_sidebarcontent.gif);
width:209px;
}

.sidebarcontentfooter
{
background-image:url(../images/bg_sidebarcontentfooter.png);
width:209px;
height:10px;
background-repeat:no-repeat;
clear:both;
}

/* News Right Hand Column */
.news
{
font-size:12px;
color:#666;
margin-left:23px;
padding-right: 15px;
}

.news .date
{
color:#0c8fde;
font-size:9px;
}

.news img
{
display:block;
}

.news p
{
width:140px;
}

.newsvideo
{
width:166px;
height:120px;
margin-bottom:10px;
margin-top:10px;
}

.news .morebtn
{
display:block;
height:40px;
background-image:url(../images/bg_seperator.gif);
background-repeat:no-repeat;
position:relative;
background-position:center;
}

.news .morebtn a
{
font-weight:bold;
position:absolute;
right:0px;
bottom:5px;
height:27px;
width:57px;
text-decoration:none;
color:#444;
background-position:0px 0px;
background-repeat:no-repeat;
display:block;
background-image:url(../images/btn_more.gif);
line-height:25px;
padding-left:25px;
font-size:12px;
}

.news .morebtn a:hover
{
font-weight:bold;
height:27px;
width:57px;
text-decoration:none;
color:#0C8FDE;
display:block;
background-position:0px -27px;
background-image:url(../images/btn_more.gif);
height:27px;
line-height:25px;
}

/* Awards Right Hand Column */
.awards
{
font-size:12px;
font-size:12px;
color:#666;
padding-top:10px;
margin-left:23px;
margin-right:10px;
padding-right: 15px;
}

.awards img
{
display:block;
padding-bottom:5px;
}

.awards .morebtn
{
margin-right:-10px;
background-image:url(../images/bg_seperator.gif);
background-repeat:no-repeat;
position:relative;
background-position:center;
display:block;
height:40px;
}

.awards .morebtn a
{
font-weight:bold;
position:absolute;
right:0px;
bottom:5px;
height:27px;
width:57px;
text-decoration:none;
color:#444;
background-position:0px 0px;
background-repeat:no-repeat;
display:block;
background-image:url(../images/btn_more.gif);
line-height:25px;
padding-left:25px;
font-size:12px;
}

.awards .morebtn a:hover
{
font-weight:bold;
height:27px;
width:57px;
text-decoration:none;
color:#0C8FDE;
display:block;
background-position:0px -27px;
background-image:url(../images/btn_more.gif);
height:27px;
line-height:25px;
}

/* Poll Right Hand Column */
.poll
{
font-size:12px;
font-weight:bold;
color:#666;
margin-left:23px;
margin-top:10px;
padding-bottom: 10px;
width: 166px;
}

.poll img
{
display:block;
padding-bottom:5px;
}

.thepoll
{
border: 1px solid #cccccc;
width:163px;
padding:0 0px 5px 0px;
margin:10px 0 0 0;
position:relative;

font-size:
}

.poll table
{
margin-right:20px;
width:140px;
height:101px;
}

.poll table td
{
height:25px;
}

.thepoll dt
{
display:inline-block;
padding:0 0 5px 5px;
}

.thepoll dd
{
display:inline;
-webkit-margin-start:0px;
float:right;
}

/* Repeated Button elements */
.votebtn a
{
position:absolute;
bottom:0px;
right:0px;
width:50px;
height:29px;
display:block;
line-height:29px;
padding-left:20px;
background-image:url(../images/btn_vote.gif);
background-repeat:no-repeat;
color:#444;
}

.votebtn a:hover
{
color:#0C8FDE;
}

.projectmidsize
{
margin-left:30px;
padding-bottom:10px;
}

.btnmidsize a, .projectmidsize a
{
width:139px;
height:34px;
display:block;
line-height:29px;
padding-left:30px;
background-image:url(../images/btn_midsize_arrow.gif);
background-repeat:no-repeat;
color:#444;
}

.btnmidsize a:hover, .projectmidsize a:hover
{
color:#0C8FDE;
text-decoration:none;
}

/* Visual Hacks */
.spacer
{
clear:both;
font-size:1px;
height:1px;
}

/* Project Details Page */
.projectdetail, .projectdetailheader, .projectdetailheaderalt, .projectdetailcontent, .projectdetailfooter
{
width:761px;
color:#555;
}

.projectdetail
{
margin-left:10px;
margin-top:10px;
}

.projectdetailheader
{
height:28px;
background-image:url(../images/header_projects.gif);
background-repeat:no-repeat;
}

.projectdetailheaderalt
{
height:16px;
background-image:url(../images/header_projects_alt.gif);
background-repeat:no-repeat;
overflow:hidden;
}

.projectdetailfooter
{
height:18px;
background-repeat:no-repeat;
background-image:url(../images/footer_projects.gif);
clear:both;
}

.projectdetailcontent
{
background-image:url(../images/middle_projects.gif);
background-repeat:repeat-y;
}

/* Blog Page */
.blog, .blogheader, .blogcontent, .blogfooter
{
width:761px;
color:#555;
}

.blog
{
margin-left:10px;
margin-top:10px;
}

.blog a
{
text-decoration:none;
color:#0C8FDE;
}

.blog a:hover
{
text-decoration:underline;
}

.blogheader
{
height:32px;
background-image:url(../images/header_blog.gif);
background-repeat:no-repeat;
}

.blogsubmit .blogheader
{
height:12px;
background-image:url(../images/bg_content_top.gif);
background-repeat:no-repeat;
}

.blogfooter
{
height:18px;
background-repeat:no-repeat;
background-image:url(../images/bg_content_bottom.gif);
clear:both;
}

.blogcontent
{
background-image:url(../images/bg_content_middle.gif);
background-repeat:repeat-y;
}

.post
{
display:block;
width:702px;
color:#555;
font-size:12px;
margin-left:20px;
}

.post h2
{
font-size:18px;
font-weight:bold;
color:#0C8FDE;
line-height:28px;
margin-top:0;
}

.post h1
{
font-size:30px;
font-weight:bold;
color:#0C8FDE;
line-height:36x;
margin:0 20px 10px 20px;
padding-top:10px;
}

.post p
{
margin-bottom: 12px;
}

.blogsubmit
{
margin: 10px;
}

.blogsubmit .blogcontent form input[type=text]
{
border: solid 1px #000;
width: 300px;
margin-bottom: 22px;
}

.blogsubmit .blogcontent form input[type=submit]
{
margin-right:100px;
}

.blogentry
{
display:inline;
width:702px;
color:#555;
font-size:12px;
}

.blogcontent h3
{
display:block;
width:702px;
margin-left:20px;
font-size:14px;
}

.blogcontent .commentlist
{
display:block;
width:642px;
margin-left:20px;
}

.blogcontent .commentlist small
{
font-weight:bold;
font-size:10px;
}

.blogcontent .commentlist .commentcontent
{
font-size:12px;
}

.blogcontent .commentlist .commentcontent img
{
display:none;
}

.blogcontent .commentlist .commentmetadata
{
margin-right:10px;
}

.blogcontent form
{
display:block;
width:702px;
margin-left:20px;
}

.blogcontent textarea
{
width:600px;
height:250px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}

.blogcontent input[type=submit]
{
background-color: #0C8FDE;
padding: 5px;
float:right;
margin-right:98px;
color:#FFFFFF;
}

.blogentry p
{
margin-left:20px;
padding-right:20px;
display:block;
margin-bottom:10px;
}

.blogcommentlink
{
font-size:11px;
padding-top:20px;
clear:left;
}

.blogentrydate
{
font-weight:bold;
font-size:12px;
color:#555;
margin-left:20px;
height:30px;
}

.blogentry h2
{
font-size:18px;
font-weight:bold;
color:#0C8FDE;
line-height:28px;
margin-left:20px;
}

.blogentry h1
{
font-size:30px;
font-weight:bold;
color:#F26A1E;
line-height:36x;
margin:0 0 0 20px;
}

.blogseperator
{
background-image:url(../images/blog_seperator.gif);
background-repeat:no-repeat;
margin-top:20px;
margin-left:20px;
width:417px;
height:30px;
display:block;
clear:left;
font-size:1px;
}

.numbercomments
{
font-size: 12px;
color:#0C8FDE;
margin-left: 20px;
}

.blogcontent dl
{
font-size: 12px;
}

.blogcontent dd
{
text-align: left;
margin-left:0;
}

/* Downloads section */
.downloads, .downloadsheader, .downloadsfooter, .downloadscontent
{
width:722px;
}

.doublelist ul
{
width: 25%;
float: left;
}

.downloads
{
margin-left:20px;
}

.downloads a
{
color:#555;
text-decoration:none;
font-size:12px;
font:family:Arial, Helvetica, sans-serif;
}

.downloads a:hover
{
color:#0C8FDE;
}

.downloadsheader
{
background-image:url(../images/header_downloads.gif);
height:60px;
background-repeat:no-repeat;
}

.downloadsheader h2
{
font-weight:bold;
font-size:18px;
padding-left:20px;
padding-top:20px;
}

.downloadsfooter
{
background-image:url(../images/footer_downloads.gif);
height:9px;
background-repeat:no-repeat;
}

.downloadscontent
{
background-image:url(../images/middle_downloads.gif);
background-repeat:repeat-y;
}

.downloads ul
{
list-style-type:none;
margin-left:20px;
padding-top:20px;
}

.downloads li
{
height:30px;
line-height:10px;
}

.downloads li a
{
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:10px;
background-position:0px 0px;
display:block;
}

.downloads li a:hover
{
background-position:0px -11px;
}

.blurb
{
display:inline;
width:427px;
margin-left:30px;
font-size:12px;
float:left;
}

.blurb p
{
padding-bottom:10px;
padding-right:20px;
}

.blurb h1
{
font-size:30px;
font-weight:bold;
color:#f26a1e;
line-height:28px;
padding-top:10px;
}

.blurb li
{
margin-bottom:10px;
margin-left:20px;
padding-left:10px;
}

.blurb a
{
color:#0C8FDE;
text-decoration:none
}

.blurb a:hover
{
text-decoration:underline;
}

.blurbalt
{
margin:0 20px 0 30px;
font-size:12px;
display: inline;
float: left;
}

.blurbalt p
{
padding-bottom:10px;
padding-right:20px;
}

.blurbalt h1
{
font-size:30px;
font-weight:bold;
color:#f26a1e;
line-height:28px;
padding-top:15px;
margin-top: 0;
}

.blurbalt li
{
margin-bottom:10px;
margin-left:20px;
padding-left:10px;
}

.blurbalt a
{
color:#0C8FDE;
text-decoration:none
}

.blurbalt a:hover
{
text-decoration:underline;
}

.blognavigation
{
float:right;
background:none;
width:235px;
margin-left:20px;
padding-right:10px;
padding-bottom:20px;
}

.blognavigationcontent
{
float:right;
position:relative;
background-image:url(../images/bg_blog_repeater.gif);
background-repeat:repeat-y;
width:235px;
}

.blognavigation ul
{
list-style-type:none;
padding-left:20px;
margin-bottom:10px;
}

.blognavigation h3
{
color:#0C8FDE;
font-size:14px;
background-repeat:no-repeat;
display:block;
line-height:45px;
width:215px;
padding-left:20px;
height:45px;
}

.blognavigation h4
{
background-image:url(../images/bg_seperator.gif);
color:#0C8FDE;
font-size:14px;
background-repeat:no-repeat;
background-position:20px 20px;
display:block;
width:215px;
padding-left:20px;
height:35px;
}

.blognavigation h2
{
margin-bottom:10px;
color:#666;
font-size:14px;
background-image:url(../images/bg_blog_heading.gif);
background-repeat:no-repeat;
display:block;
line-height:45px;
width:215px;
padding-left:20px;
height:49px;
}

.blognavigation h1
{
margin-bottom:10px;
color:#666;
font-size:14px;
background-image:url(../images/bg_blog_heading.gif);
background-repeat:no-repeat;
display:block;
line-height:45px;
width:215px;
padding-left:20px;
height:49px;
}

.blognavigation a
{
color:#555;
text-decoration:none;
font-size:12px;
font:family:Arial, Helvetica, sans-serif;
}

.blognavigation a:hover
{
color:#0C8FDE;
}

.blognavigation li
{
height:18px;
display:block;
line-height:11px;
}

.blognavigation li a
{
font-size:11px;
background-repeat:no-repeat;
height:11px;
background-position:0px 0px;
display:block;
}

.blognavigation li a:hover
{
background-position:0px -11px;
text-decoration:none;
}

.blognavigationbackup li
{
height:20px;
display:block;
line-height:11px;
}

.blognavigationbackup li a
{
font-size:12px;
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
height:11px;
background-position:0px 0px;
display:block;
}

.blognavigationbackup li a:hover
{
background-position:0px -11px;
text-decoration:none;
}

.blognavigationfooter
{
width:235px;
height:6px;
background-image:url(../images/bg_blognav_footer.gif);
background-repeat:no-repeat;
display:block;
}

/* Totaliser on Project detail page + Links panel */
.totaliser
{
width:304px;
float:right;
position:relative;
}

.totaliserflash
{
width:304px;
height:238px;
}

.totaliserlinks
{
width:304px;
height:131px;
background-image:url(../images/bg_projects_links.gif);
background-repeat:no-repeat;
}

.totaliserlinks ul
{
list-style-type:none;
margin-left:80px;
}

.totaliserlinks a
{
color:#555;
text-decoration:none;
font-size:12px;
font:family:Arial, Helvetica, sans-serif;
}

.totaliserlinks a:hover
{
color:#0C8FDE;
}

.totaliserlinks li
{
height:20px;
display:block;
}

.totaliserlinks li a
{
padding-left:20px;
background-image:url(../images/arrows_projects.gif);
background-repeat:no-repeat;
background-position:	0 2px;
display:block;
line-height:12px;
}

.totaliserlinks li a:hover
{
background-position:0px -9px;
}

/* Project News Entry */
.projectentry
{
width:702px;
color:#555;
font-size:12px;
margin-left:10px;
margin-top:20px;
padding-bottom:20px;
}

.projectentrydate
{
font-weight:bold;
font-size:12px;
color:#555;
}

.projectentry h2
{
font-size:24px;
font-weight:bold;
color:#f26a1e;
line-height:28px;
padding-top:10px;
}

.projectentry p
{
padding-bottom:10px;
margin-right:20px;
}

.projectentry ul
{
margin-top:0px!important;
margin-bottom: 10px;
padding: 10px 0;
}

.projectentry li
{
padding:0 0 10px 10px;
list-style:disc;
line-height:15px;
height:auto !important;
}

.projectentry li a
{
padding:0;
background-image:none;
display:inline;
}

.projectentryphoto
{
width:279px;
height:173px;
background-image:url(../images/bg_projects_photo.gif);
background-repeat:no-repeat;
float:right;
margin-bottom:20px;
margin-right:10px;
}

.projectentryphoto img
{
margin-left:17px;
margin-top:12px;
}

.projectdetailcontent .divider
{
background-image:url(../images/project_seperator.gif);
background-repeat:no-repeat;
width:722px;
height:9px;
clear:both;
margin-left: -15px;
}

.divider span
{
display: none;
}

/* Partner Page */
.partnerlist
{
clear:both;
}

.partnerlist h3
{
margin:0;
padding:0;
margin-left:20px;
font-size:18px;
padding-top:20px;
}

.partnerlist ul
{
list-style-type:none;
padding-top:20px;
}

.partnertitle
{
background-image:none;
float:left;
width:100px;
margin-right:10px;
font-weight:bold;
}

.partnerdesc
{
background-image:none;
float:left;
width:390px;
margin-right:10px;
}

.partnerlogo
{
background-image:none;
float:left;
width:150px;
}

/* ---------------Footer--------------- */
.footer
{
margin-top:20px;
font-size:11px;
margin-left:20px;
width:963px;
clear:both;
}

.footer ul
{
list-style-type:none;
}

.footer li
{
float:left;
margin-right:5px;
margin-bottom:10px;
padding-bottom:10px;
color:#999;
}

.footer li a
{
color:#999;
text-decoration:none;
}

.footer li a:hover
{
text-decoration:none;
color:#0C8FDE;
}

.categories h2, .profile h2, .projectdetailcontent h2
{
font-weight: normal;
color: #0172BC;
border: none !important;
background: none !important;
margin-bottom: 15px !important;
font-size: 18px;
line-height: 22px;
float: none;
}

.categories h2, .categories p
{
margin: 0 15px 15px 0;
padding: 0;
}

.categories .divider
{
background-image:url(../images/project_seperator.gif);
background-repeat:no-repeat;
width:722px;
height:9px;
clear:both;
margin-left:0;
margin-left: -15px;
margin-bottom: 10px;
}

.profile p
{
padding-left: 107px !important;
clear: none !important;
padding: 0 10px 0 0;
margin: 0 0 10px 0;
}

.profile img
{
margin-left: -107px !important;
float: left !important;
margin-bottom: 15px !important;
}

.awardspartner p
{
padding-right: 150px;
}

.awardspartner img
{
height: auto;
width: auto;
max-width: 120px;
float: right;
margin-bottom: 15px;
margin-right: 30px;
}




.subscribe
{
font-size:12px;
color:#666;
margin-left:23px;
}

.subscribe h3
{
color: #0C8FDE;	
margin: 0;
padding: 10px 0;
font-size: 12px;
}

.subscribe p
{
margin-bottom: 10px;
}


.subscribe img
{
padding: 0 5px 0 0;
margin: 0 0 0 0;
}

.subscribe label
{
padding: 0 0 5px 0;	
display: block;
font-weight: bold;
color: #666;
}

#name, #kjtiki-kjtiki
{
border: 1px solid #C7C8CA;	
width: 162px;
padding: 2px;
margin-bottom: 5px;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}

.subscribe .morebtn
{
display:block;
height:40px;
background-image:url(../images/bg_seperator.gif);
background-repeat:no-repeat;
position:relative;
background-position:center;
margin-right: 15px;
}

.subscribe .morebtn a
{
font-weight:bold;
position:absolute;
right:0px;
bottom:5px;
height:27px;
width:57px;
text-decoration:none;
color:#444;
background-position:0px 0px;
background-repeat:no-repeat;
display:block;
background-image:url(../images/btn_more.gif);
line-height:25px;
padding-left:25px;
font-size:12px;
}

.subscribe .morebtn a:hover
{
font-weight:bold;
height:27px;
width:57px;
text-decoration:none;
color:#0C8FDE;
display:block;
background-position:0px -27px;
background-image:url(../images/btn_more.gif);
height:27px;
line-height:25px;
}

#khkaBanner
{
background: url(../images/khka_banner_bg.gif) no-repeat top left;
width: 745px;
height: 91px;
padding: 10px 9px;
margin-left: 13px;
margin-top: 10px;
}




/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
