html, body
{
  height: 100%;
}
body, div, a, table, tr, td, p {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
}

body, form, h1, h2, h3, h4, h5, h6 {
    padding:0px;
    margin:0px;
}

a {
    color:#E71671;
}

.mainDiv{
    width:1000px;
}

h1 {
    margin:0;
}


/*Style sheet for Top LOGO and image *****************************************/

.logoRow {
    background-position: left bottom;
    height: 100px;
    background-image: url('../img/top_head_shadow.jpg');
    background-repeat: repeat-x; 
}

.logoRow .inner {
	/*background:url('../img/top_right_img.jpg') no-repeat right top;
    background:url('../img/home_sprite2.jpg') no-repeat right top;*/
    height:100px;
    text-align:left;
    vertical-align:middle;
}

.logoRow .logo {
    margin-top:0px;
}



/* Style sheet for Top Menu ************************************/



.main{
    background: url('../img/shadow_side_left1.jpg') no-repeat left top;
}

div.main div.inner {
    background: url('../img/shadow_side_right1.jpg') no-repeat right top;
    padding-left: 3px;
    padding-right: 4px;
}

.mainMenu{
    height: 49px;
    list-style: none;
    padding-left:15px;
    margin: 0;
    vertical-align:middle;
    background-image:url('../img/menu_sprite.gif');
}

.mainMenu li{
    float:left;
    vertical-align:middle;
    padding-left:5px;
}

.mainMenu li a{
    float: left;
    color:#ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    height: 49px;
    line-height: 49px;
    text-align: center;
    cursor: pointer;
    padding:0 5px;
}


.mainMenu li a:hover, .mainMenu li a.selected {

   /* background: url('../img/menu_sprite.gif') no-repeat 50% bottom;*/
}

 .mainMenu li a.selected {

    background: url('../img/menu_sprite.gif') no-repeat 50% bottom;
}
.thinLine {
    line-height: 48px;
    height: 48px;
    background: url('../img/menu_sprite.gif') no-repeat center -50px;
    list-style-position: inside;
}

whiteLine{
    color:#FFFFFF;
    height:1px;
}

/* Style sheet for Top Sub menu ***************************/

.subMenu{
    height: 38px;
    list-style: none;
    padding-left:23px;
    margin: 0;
    /*margin-top:2px;*/
    background-color: #E8E8E8;
    vertical-align:middle;
}

.subMenu li{
    float:left;
    vertical-align:middle;
    padding-left:10px;
}

.subMenu li a{
    float: left;
    color:#818181;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    padding:0 0 0 5px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    cursor: pointer;
}

.subMenu li a b {
    float: left;
    display: block;
    padding: 0 10px 0 5px;

}

.subMenu li a:hover, .subMenu li a.selected {
    color: #E5126F;
    background: url('../img/submenu_hover.jpg') no-repeat left bottom;
}

.subMenu li a:hover b, .subMenu li a.selected b{
    background: url('../img/submenu_hover.jpg') no-repeat right bottom;
}

/* Content area *****************************/

.contentAll {
    text-align:left;
    vertical-align:top;
    padding:5px;
}

.contentAll .breadcrumbs {
    padding:5px 5px;
    color:#999999;
}

.contentAll .breadcrumbs a{
    font-size:11px;
    color:#999999;
    padding-left:5px;
    padding-right:5px;
}

.contentMain {
    /*border:1px dotted #999999;*/
    margin-left:8px;
    text-align:left;
    color:#333333;
}

.emptyLeft {
    padding-left:200px;
}

/* Left Content Column ****************************/


.contentLeft {
}

.contentLeft img.top {
    background:url('../img/left_content_sprite1.jpg') no-repeat left top;
}

.contentLeft img.bottom {
    background:url('../img/left_content_sprite1.jpg') no-repeat left bottom;
}

.contentLeft div.leftInside {
    background:url(../img/left_content_sprite1.jpg) repeat-y right;
    vertical-align:top;
    padding:0 7px;
}

table.userSummary {
    width:184px;
}

table.userSummary tr.yellow td{
    background:url('../img/left_content_sprite2.gif') repeat-y right;
    width:184px;
}
/* ---login banner on home page ------------------ */
table.userSummary tr.homeyellow td{
    background:url('../img/image_org_centre.jpg');
}
table.userSummary img.hometopleft{
    background:url('../img/left_content_sprite2.gif') no-repeat left top;
    height:10px;
}
table.userSummary img.hometopright{
    background:url('../img/left_content_sprite2.gif') no-repeat -57px top;
    height:10px;
}

table.userSummary img.homebottomleft{
    background:url('../img/left_content_sprite2.gif') repeat-y left bottom;
    height:10px;
}

table.userSummary img.homebottomright{
    background:url('../img/left_content_sprite2.gif') no-repeat -57px bottom;
    height:10px;
}
/* ---login banner on home page ------------------ */

table.userSummary img.top{
    background:url('../img/left_content_sprite2.gif') repeat-y left top;
    width:184px;
    height:10px;
}

table.userSummary img.bottom{
    background:url('../img/left_content_sprite2.gif') repeat-y left bottom;
    width:184px;
    height:10px;
}


table.userSummary .picture {
    border:4px solid white;
    margin-bottom:10px;
}

table.userSummary * {
    font-size:11px;
}

table.userSummary td.name {
    padding-left:12px;
    padding-right:4px;
    text-align:left;
    color:white;
}

table.userSummary td.class {
    padding-left:4px;
    padding-right:12px;
    text-align:left;
    vertical-align:top;
    border-left:1px solid white;
    color:white;
}

table.userSummary td.link {
    padding-top:0px;
    text-align:left;
    padding:0px 12px;
}

table.userSummary a {
    color:white;
}

#tabMenuLP {

}

.vTab .item {
    background: url('../img/content_head_center_img.jpg') repeat-x;
    border: 1px solid #aaaaaa;
    border-bottom:0px;
    padding:12px 0;
    text-indent:15px;
    color:white;
    vertical-align:middle;
    font-weight:bold;
    font-size:12px;
    cursor:pointer;
}

.vTab .itemSel {
    background: white;
    border-right:0px;
    color:#01AAB8;
    cursor:default;
}

.vTab .itemSel span{
    border-left:3px solid #eb0d70;
    padding-left:5px;
}

.tabContent {
    margin-left:0px;
    border-top:1px solid #aaaaaa;
    border-right:1px solid #aaaaaa;
    border-bottom:1px solid #aaaaaa;
    min-height: 250px;
    padding:15px;
}

* html .tabContent {
    height:250px;
}


/* Homepage ************************************/

table.homepage {

}

table.homepage td {
    vertical-align:top;
}

.signup_reasonsBox{
    border:#cccccc solid 2px;
}

.signup_reasonsBox .title{
    /*background:url(../img/snl5.jpg) left top no-repeat;
    background: white url('../img/home_cell_background.jpg') repeat-x top left;*/
    background-color:#efefef;
    padding:3px 0 3px 0;
    font-size:20px;
    font-family:"Trebuchet MS";
    font-weight:bold;
    color:#00B8D2;
}

.signup_reasonsBox div.bullet{
    /*background:url(../img/dot.png) no-repeat left;*/
    background: url(../img/home_sprite2.jpg) no-repeat -284px -121px;
    font-size:11px;
    color:#444444;
    font-weight:bold;
    padding-left:25px;
    height:15px;
    margin:10px 0 0 20px;
}

.signup_reasonsBox .highlight{
    font-style:italic;
    color:#EA0E70;
}


table.homeFeatures {
    background-color:#20c1dd;
}

table.homeFeatures  td {
    background: white url('../img/home_cell_background.jpg') repeat-x top left;
    background-color:white;
    vertical-align:middle;
    text-align:center;
}

table.homeFeatures td  div {
    padding:20px 0px;    
}

table.homeFeatures  img {
    margin-bottom:10px;
    border:0px;
}

.homeTitle1{
    color:#FFB300;
    font-family:"Trebuchet MS";
    font-size:22px;
    font-weight:bold;
}

.homeText{
    font-size:12px;
    color:#858484;
}

table.homeLoginBox {
    margin:0 10px;
}

table.homeLoginBox td.title {
    font-size:18px;
    height:38px;
    vertical-align:middle;
    border-bottom:1px dotted white;
}

table.homeLoginBox .picture {
    border:4px solid white;
    /*margin-bottom:10px;*/
}



table.homeLoginBox td {
    color:white;
    padding: 6px 0px;
    font-size:11px;
    vertical-align:middle;
}

table.homeLoginBox a {
    color:white;
    font-size:11px;
    font-weight:normal;
}

.iconBook {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center 0px;
}

.iconVideo {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -65px;
}

.iconRevNotes {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -130px;
}

.iconPuzzle {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -195px;
}

.iconPTest {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -260px;
}

.iconSchool {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -325px;
}

.iconFat {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -390px;
}

.iconPersonality {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/icon_personality_zone.gif');
}

.iconStudyPlan {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -520px;
}

.iconLesson {
    width:96px;
    height:61px;
    background-repeat:no-repeat;
    background-image:url('../img/home_sprites.gif');
    background-position:center -585px;
}


/* NCERT Chapter Names ****************************/

#ncertChapters, #learnChapters {
    text-align:left;
}

#ncertChapters table.chapters, #learnChapters table.chapters {
  margin-left:20px;
  overflow:hidden;
}

#ncertChapters table.chapters td, #learnChapters table.chapters td {
    border-bottom:1px dotted #999999;
    font-size:11px;
    color:#828282;
}

#ncertChapters table.chapters td a{
    margin:0 2px;
}


#ncertChapters table.chapters td a.video{
    background: white url('../img/play_link.gif') no-repeat right center;
    padding-right:13px;
}


#ncertChapters .numPuzzles {

}

#ncertChaptes .numPuzzlesSel {

}

.puzzleInner {
    margin-left:20px;
    padding:10px 0 8px 0;
}

#ncertChapters .puzzleContent {
    margin-bottom:10px;
    overflow:hidden;
}

#ncertChapters table.puzzles {
  margin-left:40px;
  overflow:hidden;
  background-color:white;
}

#ncertChapters table.puzzles td {
    background-color: #f4f4f4;
}

#ncertChapters table.puzzles td.empty {
    background-color: white;
}

#ncertChapters table.puzzles td.jigsaw {
    background: #edf5ff url('../img/puzzle.gif') no-repeat scroll right center;
}

#ncertChapters table.puzzles a {
  font-size: 12px;
}

/* NCERT Subjects ******************************************/

div.ncertSubjects {
    height: 32px;
    background: #ffb301 url('../img/org_corner_left.jpg') no-repeat left top;
}

div.ncertSubjects div.inner {
    background: url('../img/org_corner_right.jpg') no-repeat right top;
    padding-left: 15px;
    padding-right: 15px;
}

.subjectMenu{
    height: 28px;
    list-style: none;
    padding: 5 0 0 10px;
    margin: 0;
    background-color: #FFB301;
    padding-left:4px;
}

.subjectMenu li{
    float:left;
}

.subjectMenu li a{
    float: left;
    color:#333333;
    text-decoration: none;
    font-family: "Trebuchet MS";
    font-size: 13px;
    font-weight: bold;
    padding:0 0 0 10px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

.subjectMenu li a b{
    float: left;
    display: block;
    padding: 0 16px 0 5px;
}

.subjectMenu li a:hover, .subjectMenu li a.selected {
    color: #E5126F;
    background: url(../img/roll_orange.jpg) no-repeat left bottom;
}

.subjectMenu li a:hover b, .subjectMenu li a.selected b{
    background: url(../img/roll_orange.jpg) no-repeat right bottom;
}

div.subjectContent {
    padding:12px;
    padding-bottom:2px;
    border-left:1px solid #ffb301;
    border-right:1px solid #ffb301;
	border-bottom:1px solid #ffffff;
}

div.subjectClose {
    background: url('../img/org_down_right.jpg') no-repeat right top;
	padding:0px;
	margin:0px;
    height: 12px;
}

div.subjectClose div.inner {
    background: url('../img/org_center_down.jpg') repeat-x;
    margin-right: 10px;
    height: 12px;
    text-align:left;
    padding:0px;
}


/* Page Header **********************************************/

.pageHeader {
    height: 61px;
    background: url('../img/page_header_sprite.jpg') repeat-x left -61px;
}


.pageHeader .rightCurve {
    float: right;
    background: url('../img/page_header_sprite.jpg') no-repeat right bottom;
    height:61px;
    padding-right: 25px;
}

.pageHeader .rightCurve select {
    margin-top: 20px;
}

.pageHeader .leftCurve {
    background: url('../img/page_header_sprite.jpg') no-repeat left top;
    height:61px;
    padding-left: 15px;
}

.pageHeader .title {
    font-size:20px;
    color:white;
    text-align: left;
    padding-left: 10px;
}



/* NCERT Answers ******************************************/

div.ncertAnswers {
    min-height:32px;
    background: #ffb301 url('../img/org_corner_left.jpg') no-repeat left top;
}

div.ncertAnswers div.inner {
    background: url('../img/org_corner_right.jpg') no-repeat right top;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align:middle;
    min-height:32px;
    text-align:left;
}

div.ncertAnswers div.inner * {
    font-size:13px;
    color:#222222;
    font-weight:bold;
    text-align:left;
    font-family:"Trebuchet MS", Verdana;
}

div.ncertAnswers div.inner a{
    color:white;
    padding: 0px 3px;
}

div.qaContent {
    padding:12px;
    padding-bottom:2px;
    border-left:1px solid #ffb301;
    border-right:1px solid #ffb301;
    text-align:left;
}

div.qaContent div.question{
    color:#999999;
    font-family:"Trebuchet MS";
    font-size:14px;
    font-weight:bold;
    border-bottom:1px dotted #666666;
}

div.qaContent div.answerTab{
    background: #E8E8E8 url('../img/ans_grey_left.jpg') no-repeat left top;
    /*width:600px;*/
}

div.qaContent div.answerTab div.inner {
    height:32px;
    background: url('../img/ans_grey_right.jpg') no-repeat right top;
    padding-left: 15px;
    padding-right: 15px;
}

div.qaContent .graymenu{
    height: 32px;
    list-style: none;
    margin: 0;
    background-color: #E8E8E8;
    padding-left:4px;
}

div.qaContent .graymenu li{
    float:left;

}

div.qaContent .graymenu li a{
    float: left;
    color:#333333;
    text-decoration: none;
    font-family: "Trebuchet MS";
    font-size: 13px;
    font-weight: bold;
    padding:0 0 0 10px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

div.qaContent .graymenu li a b{
    float: left;
    display: block;
    padding: 0 16px 0 5px;

}
div.qaContent .graymenu li a b span.tab1{
    background:url(../img/answer.jpg) no-repeat left center;
    padding-left:18px;
}

div.qaContent .graymenu li a b span.tab2{
    background:url(../img/play_link.gif) no-repeat left center;
    padding-left:18px;
}

div.qaContent .graymenu li a b span.tab3{
    background:url(../img/explanation.jpg) no-repeat left center;
    padding-left:18px;
}

div.qaContent .graymenu li a b span.tab4{
    background:url(../img/related_puzzle.jpg) no-repeat left center;
    padding-left:18px;
}

div.qaContent .graymenu li a:hover, div.qaContent .graymenu li a.selected {
    color: #E5126F;
    background: url(../img/gray_center_left.jpg) no-repeat left bottom;
}

div.qaContent .graymenu li a:hover b, div.qaContent .graymenu li a.selected b{
    background: url(../img/gray_center_right.jpg) no-repeat right bottom;
}

div.qaContent div.answerContent {
    padding:12px;
    padding-bottom:2px;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    text-align:left;
    /*width:574px; /* test width */
}

div.answerClose {
    background: url('../img/grye_bottom_right.jpg') no-repeat right bottom;
    height: 11px;
    /*width:600px; /* test width */
}

div.answerClose div.inner {
    background: url('../img/grye_bottom_centre.jpg') repeat-x;
    margin-right: 10px;
    height: 11px;
    text-align:left;
    padding:0px;
}


div.qaClose {
    background: url('../img/org_down_right.jpg') no-repeat right bottom;
    height: 12px;
}

div.qaClose div.inner {
    background: url('../img/org_center_down.jpg') repeat-x;
    margin-right: 10px;
    height: 12px;
    text-align:left;
    padding:0px;
}


.freeMessage {
    text-align:center;
    margin:25px 0;
}

table.leftPuzzles td.jigsaw
{
	background-image: url('../img/puzzle.gif');
	background-repeat: no-repeat;
	background-position: right center;
}


/* Footer **************************************/

.footer {
    padding-top:0px;
    background:url(../img/bottom_ver_line.jpg) repeat-x top left;
    margin-top:60px;
    margin-bottom:50px;
    text-align:left;
}

.footer .links {
    font-size:10px;
    color: #999999;
    text-align: left;
}

.footer .links a {
    padding:0 2px;
    font-size:10px;
    color: #999999;
    text-decoration:none;
}

.footer .links a:hover {
    text-decoration:underline;
}

.footer .images {
    font-size:10px;
    color: #999999;
    text-align: left;
}

body.footerPopup {
    padding:15px;
}

body.footerPopup div.footerContent {
    margin:15px 0;
    border-top:2px solid #59DDEF;
    padding:10px 12px;
    border-bottom:2px solid #59DDEF;
    background-color:#efefef;
}

body.footerPopup div.footerContent2 {
    margin:15px 0;
    border-top:2px solid #59DDEF;
    padding:10px 12px;
    border-bottom:2px solid #59DDEF;
    /*background-color:#efefef;*/
}

/* Dashboard & Blue Box *******************************/

.dashboard td.box {
    padding:6px;
    vertical-align: top;
}

.blueBox {
    background:url(../img/blue.jpg) no-repeat left top;
    padding:10px;
    color:#FFFFFF;
    width:332px;
    height:173px;
    text-align:left;
    margin-bottom:16px;
}

.blueBox .title {
    font-size:18px;
}

.blueBox table {
    margin-top:4px;
}

.blueBox td {
    color:white;
    padding: 6px 0px;
    font-size:11px;
}

.blueBox .dashed {
    border-bottom:1px dashed #58D1EC;
}

.blueBox a {
    color:white;
    font-size:11px;
    font-weight:normal;
}


/* Common/Misc *******************************************/

a.noLine       { text-decoration:none; }
a.noLine:hover { text-decoration:underline; }

.text10, .text10 * { font-size:10px; }
.text11, .text11 * { font-size:11px; }
.text12, .text12 * { font-size:12px; }
.text14, .text14 * { font-size:14px; }
.text16, .text16 * { font-size:16px; }
.text20, .text20 * { font-size:20px; }


.textGray  { color:#999999; }
.textGray2 { color:#666666; }
.textGray3 { color:#333333; }

.textBlue { color: #01c2d4; }
.textRed  { color:red; }
.textPink { color: #E41973;}
.textGreen { color: #4BBF3B;}

.alignR { text-align:right; }
.alignC { text-align:center;padding:1px }
.alignL { text-align:left; }


.vAlignT { vertical-align:top; }     table.vAlignT td{ vertical-align:top; }
.vAlignM { vertical-align:middle; }
.vAlignB { vertical-align:bottom; }

.block { display:block; }

.bold { font-weight:bold; }
.italic { font-style:italic; }

.textLink { color:#E71671; }

/* table style1 */

table.style1 {
    background-color:#BCBCBC;
}

table.style1 td {
    padding:6px;
    background-color:white;
}

table.style1 tr.alternate td {
    background-color:#edf5ff;
}

table.style1 tr.flashReportGray td.sum {
    padding-right:20px;
	text-align:right;
	font-weight:bold;
	background-color:#CCCCCC;
}

table.style1 tr.alternate2 td {
    background-color:#efefef;
}
table.style1 tr.alternate3 td {
    background-color:#ececec;
}

table.style1 tr.summary td {
    background-color:#dddddd;
}

table.style1 tr.head  td{
    background:#07c3de url('../img/chapter_blue.jpg') repeat-x;
    color:white;
    font-weight:bold;
}

table.style1 tr.arrow  td{
    background:#07c3de url('../img/white-arrow.jpg') no-repeat right;
	color:white;
    font-weight:bold;
}

table.style1 td.title {
    color:#01C2D4;
    font-size:14px;
    font-style:italic;
    font-weight:bold;
    padding:10px;
    text-transform:uppercase;
}

table.style1 td.title2 {
    color:white;
    font-size:14px;
    font-style:italic;
    font-weight:bold;
    padding:10px;
    text-transform:uppercase;
}

/* css for FalshReport....*/

table.style1 tr.flashReport td {
    padding-right:20px;
	text-align:right;
}
table.style1 tr.flashReport td.style1 {
    padding-right:20px;
	text-align:center;
	width:110px;
}
table.style1 tr.flashReport td.sum {
    padding-right:20px;
	text-align:right;
	font-style:italic;
	background-color:#CCCCCC;
}
table.style1 tr.flashReportGray td {
    font-weight:bold;
	text-align:center;
	background-color:#CCCCCC;
}
table.style1 tr.grandTotal td{
	background-color:#4C4646;
    font-weight:bold;
	font-size:14px;
	color:#ffffff;
}
/*	..........................*/


table.pad4 td { padding:4px; }
table.pad2 td { padding:2px; }

table.bgNone td { background: none; }


table.colPad10 td {
    padding:10px;
}

table.colPad10 tr.head td {
    padding: 6px;
}


table.borderBlue,
div.borderBlue { border:1px solid #20c1dd; }

table.borderBlue2,
div.borderBlue2 { border:2px solid #20c1dd; }

div.dottedBottom, table.dottedBottom td{	border-bottom:1px dotted #999999; }


.subTitle1 {
    color:#01C2D4;
    font-size:16px; /*14px;*/
    /*font-style:italic;*/
    font-weight:bold;
    padding:10px;
    padding-left:2px;
    /*text-transform:uppercase;*/
}

.pad5   { padding: 5px; }
.padT5  { padding-top:5px; }
.padR5  { padding-right:5px; }
.padB5  { padding-bottom:5px; }
.padL5  { padding-left:5px; }

table.cellPad10 td  { padding: 10px; }

.pad10   { padding: 10px; }
.padT10  { padding-top:10px; }
.padR10  { padding-right:10px; }
.padB10  { padding-bottom:10px; }
.padL10  { padding-left:10px; }

.lineHtNone *, .lineHtNone { line-height: normal; }
.lineHt12 *, .lineHt12   { line-height: 12px; }
.lineHt14 *, .lineHt14   { line-height: 14px; }
.lineHt16 *, .lineHt16   { line-height: 16px; }
.lineHt18 *, .lineHt18   { line-height: 18px; }
.lineHt20 *, .lineHt20   { line-height: 20px; }

.adjustHtml td p:first-child, .adjustHtml div p:first-child, .adjustHtml p:first-child {
    margin-top:0px;
}

.adjustHtml td p:last-child, .adjustHtml div p:last-child, .adjustHtml p:last-child{
    margin-bottom:0px;
}

/* accordian */

.acc1 .item { /*#ncertChapters .chapterName {*/
    border-bottom: 1px solid #dadada;
    text-align: left;
    background: #f4f4f4 url('../img/downarrow.gif') no-repeat right center;
    cursor:pointer;
}

.acc1 .item .itemInner{ /*#ncertChapters .chapterName .chapNameInner{*/
    color: #828282;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    border-bottom: 1px solid white;
}

.acc1 .itemSel { /*#ncertChapters .chapterNameSel*/
    border-bottom: 1px solid #dadada;
    text-align: left;
    background: #00c1dd url('../img/chapter_blue.jpg') repeat-x;
    cursor:pointer;
}

.acc1 .itemSel .itemInner{ /*#ncertChapters .chapterNameSel .chapNameInner{*/
    color: white;
    font-weight: bold;
    padding: 6px;
    padding-left: 10px;
    border-bottom: 1px solid white;
    background: url('../img/uparrow.gif') no-repeat right center;
}

.acc1 .content {
  overflow:hidden;
}



.blue3D {
    background:#07c3de url('../img/chapter_blue.jpg') repeat-x;
    color:white;
    font-weight:bold;
}

/* html content */

.html, .html * {
	font-family:  Times New Roman, serif;
	font-size: 17px;
    color:#333333;
}

.html sup, .html sub, .html sup *, .html sub *  {
    font-size:12px;
}

.html p {
	line-height: 22px;
}

.html td p:first-child {
    margin-top:0;
}

.html td p:last-child {
    margin-bottom:0;
}


.splChar {
    font-family: symbol;
}


/* Form fields *****************************************/

table.form td.fieldName {
    padding:10px;
    vertical-align:top;
    background-color:#AFE3FF; /*#59e0ef;*/
    border-bottom:1px dotted #006699;
    border-top:1px solid white;
    color:#444444;
}

table.form td.field {
    padding:6px;
}

table.form td.error {
    background-color:#FF7F7F;
    border-top:1px solid white;
}

table.form td.title {
    background-color:white;
    padding:10px 0;
    padding-left:2px;
    color:#01c2d4;
    /*text-transform:uppercase;*/
    font-weight:bold;
    /*font-style:italic;*/
    font-size:16px;
}

table.form td.space {
    padding-top:25px;
}


div.avataars {
    margin:4px 0;
    border:6px solid #D1EFEF;
    width:500px;
    padding:4px;
    overflow::auto;
    background-color:white;
}


.avataars img{
    cursor:pointer;
}

.avataars td {
    padding:5px;
}


/* Success and Error Message ************************************/

div.msg {
    margin-bottom:20px;
}

div.msg td.message {
    text-align:left;
    font-size:12px;
    color:#666666;
    padding:0 5px 5px 5px;
}

div.msg ul {
    padding:0px;
    margin:0px;
    margin-left:20px;
}

div.error {
    border:2px solid #E60000;
}

div.error td.title {
    text-align:left;
    font-size:12px;
    color:#e60000;
    padding:5px;
}

div.error td.image {
    background: #FF9F9F url('../img/message_failure.gif') no-repeat center 2px;
    width:33px;
}

div.success {
    border:2px solid #009F00;
}

div.success td.title {
    text-align:left;
    font-size:12px;
    color:#009F00;
    padding:5px;
}

div.success td.image {
    background: #97FF97 url('../img/message_success.gif') no-repeat center 2px;
    width:33px;
}

div.info {
    border: 2px solid #FF9933;
}

div.info td.title {
    text-align:left;
    font-size:12px;
    color:#FF9933;
    padding:5px;
}


div.info td.image {
    background: #FFCB97 url('../img/message_info.gif') no-repeat center 2px;
    width:33px;
}


/* Profile page *****************************/

.profile td {
    text-align:left;
    vertical-align:top;
}

.profile span {
    padding:1px 0;
}

.profile table.section {
    margin-bottom:0px;
    width:100%;
}

.profile table.section td.title {
    padding-bottom:2px;
    border-bottom:1px dotted navy;
    vertical-align: bottom;
    color:#FFB400;
    font-family:"Trebuchet MS";
    font-size:22px;
    font-weight:bold;
}

.profile table.section td.field {
    background-color: #efefef;
    width:100px;
}


/* Purcahse page & payment methods ************************************/


table.payMethod img.textbook {
    border:2px solid #999999;
    margin:0 3px;
}

table.payMethod img.icon {
    margin-right:5px;
}

/* Predefined Tests *********************************/

#preTest {
    text-align:left;
}

#preTest1 {
    text-align:left;
}

table.options {
    margin-top:25px;
}

table.options td {
    text-align:left;
    vertical-align:top;
    border-bottom:1px dotted #ABABAB;
    padding:5px;
}

table.options td p:first-child {
    margin-top:0px;
}
table.options td p:last-child {
    margin-bottom:0px;
}

.preTestFull { /* PreDefined Test Full Screen */
    background-color: white;
    width:955px;
    border:10px solid #25256a;
    padding:10px;
}

.preTestFull .title {
    color:white;
    background-color:#25256a;
    padding:5px;
    margin-bottom:10px;
    font-size:14px;
    font-weight:bold;
    text-align:left;
}

.preTestFull .colStatus{
    width:170px;
    vertical-align:top;
    text-align:left;
}

.preTestFull .colStatus .content {
    height:530px;
    overflow:auto;
}

.preTestFull .colQuestion{
    padding-left:10px;
    vertical-align:top;
}

.preTestFull .colQuestion .content {
    height:480px;
    overflow:auto;
    padding:15px;
    text-align:left;
}

.preTestFull td.curQues {
    background-image:url('../img/gray_right_arrow.gif');
    background-repeat:no-repeat;
    background-position:right;
}

.preTestSoln { /* PreDefined Test Full Screen */
    background-color: white;
    width:945px;
    border:10px solid #006600;
    padding:10px;
}

.preTestSoln .title {
    color:white;
    background-color:#006600;
    padding:5px;
    margin-bottom:10px;
    font-size:14px;
    font-weight:bold;
    text-align:left;
}

.preTestSoln .colStatus{
    width:190px;
    vertical-align:top;
    text-align:left;
}

.preTestSoln .colStatus .content {
    width:180px;
    height:550px;
    overflow:auto;
}

.preTestSoln .question {
    font-weight:bold;
    border-bottom:1px dotted #999999;
    margin-bottom:10px;
    color:#666666;
}

.preTestSoln .colSolution{
    padding-left:10px;
    vertical-align:top;
    width:90%;
}

.preTestSoln .colSolution .content {
    padding:15px;
    text-align:left;
    border-bottom:3px solid #d1d1d1;
}

.preTestSoln td.curQues {
    background-image:url('../img/gray_right_arrow.gif');
    background-repeat:no-repeat;
    background-position:right;
}

.gatherData {
      color:#777777;
}

.instructions {
    padding:5px; 
    border:1px dotted #999999; 
    margin: 10px; 
    background-color:#FFF2CF;
}



/* Quick Notes *****************************/

#quickNotes {
    text-align:left;
}

/* FAT ***********************************/

#fat {
    text-align:left;
}

table.studyActions td {
    padding:2px;
    padding-bottom:4px;
}


/* FAT ************************************/
.fat {
    background-color: white;
    width:955px;
    border:10px solid #555555;
    padding:10px;
}

.fat .title {
    color:white;
    background-color:#555555;
    padding:5px;
    margin-bottom:10px;
    font-size:14px;
    font-weight:bold;
    text-align:left;
}

.fat .colStatus{
    width:170px;
    vertical-align:top;
    text-align:left;
}

.fat .colStatus .content {
    height:530px;
    overflow:auto;
}

.fat .colQuestion{
    padding-left:10px;
    vertical-align:top;
}

.fat .colQuestion .content {
    height:480px;
    overflow:auto;
    padding:15px;
    text-align:left;
}

.fat td.curQues {
    background-image:url('../img/gray_right_arrow.gif');
    background-repeat:no-repeat;
    background-position:right;
}



/* Benefits ****************************/
#benefits table.title {
    margin-top:25px;
}

#benefits table.title td.icon {
    background: white url('../img/home_cell_background.jpg') repeat-x top left;
    padding:5px 0;
    border:2px solid #20c1dd;
    width:100px;
    text-align:center;
}

#benefits .indentText {
    padding-left:110px;
    text-align:left;
    padding-bottom:25px;
    border-bottom: 1px dotted gray;
}

/* CAPS Testing ***************************/

#capsPersonality {
    text-align:left;
}

#capsPersonality .slider {
    font-size:5px;
}

#capsPersonality .slider .value {
    background:#20C1DD url('../img/green_slider.gif') repeat-x;
}

/* Boards ***************************************/

#boards
{
	background-color: white;

}

#boards .q
{
	margin:1px 0;
	padding: 8px 8px;
	border-top: 2px dotted #ababab;
	background-color: #;

}

#boards .q p:first-child, #boards .ans p:first-child, #boards .section p:first-child
{
	margin-top: 0px;
}
#boards .q p:last-child, #boards .ans p:last-child, #boards .section p:last-child
{
	margin-bottom: 0px;
}


#boards .ans
{
	border:10px solid #dddddd;
	padding: 15px;
}


#boards .section {
	text-align: left;
	margin-top: 20px;
	margin-bottom: 10px;
}

#boards .section * {
    color:#FFB400;
    font-family:"Trebuchet MS";
    font-size:22px;
    font-weight:bold;
	text-align: left;
}


/* UGC ---  comments on ncert solutions */

div.qComments {

}

div.qComments div.comment {
    padding:10px 0px;
}

div.qComments div.content {
    padding:8px;
    background-color: #efefef;
}

div.qComments div.content td p:first-child{
    margin-top:0px;
}

div.qComments div.content td p:last-child{
    margin-bottom:0px;
}




/* CSS for School(registration page and update-profile page) : arun : 26 march 2009 */

div.autocomplete_school {
	position:absolute;
	width:250px;
    max-height:180px;
    overflow:auto;
    background-color:white;
	border:1px solid #888;
	margin:0;
	padding:0;
}

* html div.autocomplete_school {    /*ie6*/
    height:180px;
}

div.autocomplete_school ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
div.autocomplete_school ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	cursor:pointer;
}

div.autocomplete_school ul li.alternate {
    background-color:#efefef;
}

div.autocomplete_school ul li.selected {
    background-color: #afe3ff;
}

div.autocomplete_school ul li span.name{
    font-size: 11px;
    font-weight: bold;
}
div.autocomplete_school ul li span.location{
    font-size: 11px;
}


/* Network: Invitations */

div.tabHead {
    background: url(../img/tab_pixel.gif) repeat-x bottom;
}

div.tabHead table.items td{
    border: 1px solid gray;
    border-bottom:none;
    height:44px;
    vertical-align:middle;
}

div.tabHead table.items td.selected {
    background-color: white;
}

div.tabHead table.items td.separator{
    border:none;
}

/* Testimonials */

div.quote {
    background: url(/img/quote_start_new.jpg) no-repeat top left;
    padding-left: 18px;
    padding-top: 5px;
}

div.quote  div.inner{
    background: url(/img/quote_end_new.jpg) no-repeat bottom right;
    padding-right: 30px;
    padding-bottom: 10px;
    font-family: Times New Roman;
    font-size: 18px;
}

div.quote  div.text11{
    background: url(/img/quote_end_new.jpg) no-repeat bottom right;
    padding-right: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}

.testimonial-box {
	position: relative;
	margin: 20px 0;
	width: 720px;
	border-left: 10px solid #ffb300;
	border-right: 1px dashed #d4d4d4;
	border-top: 1px dashed #d4d4d4;
	border-bottom: 1px dashed #d4d4d4;
	padding: 20px;
	height: auto;
	min-height: 90px  /*--Important --*/   

}

.testimonial-photo {
	margin-right:20px;
	float: left;
	display: inline;
	background: url(/img/testimonial/photo-bg.jpg) no-repeat;
	padding: 10px 12px;
	
}

.testimonial-box .name {
	color: #0099FF;
	text-align:right;
	margin-top:5px;
}
/* Admin different payment status */

table.style1 tr.notConfirm15 td {
    background-color:#ffff9e;
}

table.style1 tr.notConfirm30 td {
    background-color:#f4bdbd;
}

table.style1 tr.adminConfirmstatus td {
    background-color:#97FF97;
}

/*********** Protofish menu **************/
ul.menu {
    height: 28px;
    list-style: none;
    padding: 5 0 0 10px;
    margin: 0;
    background-color: #FFB301;
    padding-left:4px;
}

ul.menu li {
    position: relative;
    float: left;
}

ul.menu li a.lev1 {
    float: left;
    color:#333333;
    text-decoration: none;
    font-family: "Trebuchet MS";
    font-size: 13px;
    font-weight: bold;
    padding:0 0 0 10px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

ul.menu li a.lev1 b{
    float: left;
    display: block;
    padding: 0 16px 0 5px;
}

ul.menu li a.lev1:hover, ul.menu li a.selected {
    color: #E5126F;
    background: url(../img/roll_orange.jpg) no-repeat left bottom;
}

ul.menu li a.lev1:hover b, ul.menu li a.selected b{
    background: url(../img/roll_orange.jpg) no-repeat right bottom;
}


ul.menu ul li a {
    float:none;
    width: auto;
    display: block;
    padding: 5px;
    text-decoration: none;
}


ul.menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    top: 32px;
    width: 250px;
    border-top: 1px solid #d7d7d7;
}

ul.menu li:hover li,
ul.menu li:hover li a,
ul.menu li.hover li,
ul.menu li.hover li a {
    background: #fff;
    color: #7c7c7c;
}

ul.menu li li {
    width: 100%;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
}

ul.menu li li.last {
    border-bottom: 1px solid #d7d7d7;
}

ul.menu li:hover li:hover a,
ul.menu li.hover li.hover a {
    background: #b4ede5;/*#4AEF51;*/
    color: #000;
}

ul.menu li:hover li.active a,
ul.menu li.hover li.active a {
    color: #666;
    font-weight:bold;
}
                                              
ul.menu ul
{
    position: absolute;
    left: -999em;
}


ul.menu li.hover ul
{
    left: -1px;
    z-index: 999;
}


.headerRow {
	padding: 0 0px 0px 10px;
	font-size: 16px;
	font-weight: bold;
	height: 43px;
	line-height:38px;
	background-image: url('../img/home-page-feature-bg.jpg');
    background-repeat: repeat-x; 
}
/******** pagination links *************/
.Paginator{font-size:12px;padding-top:10px;margin-left:auto;margin-right:auto;}
.Paginator a,.pageList .current{padding:2px 6px;border:solid 1px #ddd;background:#fff;text-decoration:none;}
.Paginator a:visited{padding:2px 6px;border:solid 1px #ddd;background:#fff;text-decoration:none;}
.Paginator .AtStart{margin-right:10px;padding:2px 6px;background:#fff;color:#aaa;}
.Paginator .Prev{margin-right:10px;padding:2px 6px;border:solid 2px #ddd;background:#fff;}
.Paginator .Next{padding:2px 6px;border:solid 2px #ddd;background:#fff;}
.Paginator .current{padding:2px 6px;border-color:#999;font-weight:bold;font-size:13px;vertical-align:top;background:#fff;color:#0063DC;}
.Paginator a:visited:hover,
.Paginator a:hover,.Paginator a:active{color:#fff;background:#0063DC;border-color:#036;text-decoration:none;}	

/******************  preview pop up for the equation editor in discussions *********/ 
.popup{ width:70%;float:left;top:20%;left:25%;position:absolute;background-color:#EAEEFF;z-index:1001;border:0px solid #02C1DD;}
.popup {float:left;left:25%;position:absolute;top:20%;width:70%;z-index:1001;}
.popup .topp { padding:0px; margin:0px;}
.popup .topp .left {width:50%; float:left; background:url('/img/popup_tl.png') top left no-repeat; line-height: 32px; color:#fff; font-size:15px; font-weight:bold;}
.popup .topp .left span{ display:block; padding-left:10px; text-align:left;}
.popup .topp .mid {width:0%; float:left; background:url('/img/popuptop.png') top repeat-x; line-height: 32px;}
.popup .topp .right {width:50%; text-align:right; float:right; background:url('/img/popup_tr.png') top right repeat-x; line-height: 32px; color:#fff000; font-size:13px; font-weight:bold;}
.popup .topp .right span {display:block; padding-right:10px;}
.popup .topp .right span a{background:transparent url('/img/close_icon.png') no-repeat scroll 0 0; border:0 none;cursor:pointer;float:right;height:23px;margin:5px 0 4px;width:23px;}
.popup .midp {background:#FFFFFF url('/img/bl.jpg') repeat-y scroll left center;float:left;width:100%;}
.popup .midp .midpcontainer{background:transparent url('/img/gradr.png') repeat-y scroll right;display:block;float:left;width:100%;}
.popup .topp .right span img { margin:8px 0px 4px 0px; border:0px;}
.popup .footerpop { width:100%; float:left;}
.popup .footerpop .leftp {width:10%; float:left; background:url('/img/popup_bl.png') bottom left repeat-x; height: 9px; font-size:1px; }
.popup .footerpop .midp {width:80%; float:left; background:url('/img/footer_mid.png') bottom left repeat-x; height: 9px; font-size:1px; }
.popup .footerpop .rightp {width:10%; float:right; background:url('/img/popup_br.png') bottom right repeat-x; height: 9px; font-size:1px; }

.preTestFull2 { /* PreDefined Test Full Screen */
    background-color: white;
    width:955px;
    border:10px solid #9F9F9F;
    padding:10px;
}

.preTestFull2 .title1 {
    color:black;
    background: url(../img/tricolor-slider.jpg) repeat-x left bottom;
    padding:5px;
    margin-bottom:10px;
    font-size:14px;
    font-weight:bold;
    text-align:left;
}

.preTestFull2 .colStatus{
    width:170px;
    vertical-align:top;
    text-align:left;
}

.preTestFull2 .colStatus .content {
    height:530px;
    overflow:auto;
}

.preTestFull2 .colQuestion{
    padding-left:10px;
    vertical-align:top;
}

.preTestFull2 .colQuestion .content {
    height:480px;
    overflow:auto;
    padding:15px;
    text-align:left;
}

.preTestFull2 td.curQues {
    background-image:url('../img/gray_right_arrow.gif');
    background-repeat:no-repeat;
    background-position:right;
}


/* Price content page **********************************************/

.pricePageHeader {
    height: 87px;
    background: url('../img/grey-bg-sprite.jpg') repeat-x left -87px;
}


.pricePageHeader .rightCurve {
    float: right;
    background: url('../img/grey-bg-sprite.jpg') no-repeat right bottom;
    height:87px;
    padding-right: 25px;
}

.pricePageHeader .rightCurve select {
    margin-top: 20px;
}

.pricePageHeader .leftCurve {
    background: url('../img/grey-bg-sprite.jpg') no-repeat left top;
    height:87px;
    padding-left: 15px;
}

.pricePageHeader .title {
    font-size:16px;
    color:#000000;
    font-weight:bold;
    text-align: left;
    padding-left: 10px;
}


/* NCERT Subjects with blue images  ******************************************/

div.ncertSubjectsBlue {
    height: 32px;
    background: url('../img/blue_corner_left.jpg') no-repeat left top;
}

div.ncertSubjectsBlue div.innerBlue {
    background: url('../img/blue_corner_right.jpg') no-repeat right top;
    padding-left: 10px;
    padding-right: 10px;
}

.subjectMenuBlue{
    height: 32px;
    list-style: none;
    padding: 5 0 0 0px;
    margin: 0;
    /*background-color: #FFB301;*/
	background: url('../img/blue_center_up.jpg') repeat-x;
    padding-left:4px;
}

.subjectMenuBlue li{
    float:left;
}

.subjectMenuBlue li a{
    float: left;
    color:#333333;
    text-decoration: none;
    font-family: "Trebuchet MS";
    font-size: 13px;
    font-weight: bold;
    padding:0 0 0 10px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

.subjectMenuBlue li a b{
    float: left;
	color: #ffffff;
    display: block;
    padding: 0 16px 0 5px;
}

.subjectMenuBlue li a:hover, .subjectMenuBlue li a.selected {
    color: #a6ce39;
    background: url(../img/roll_blue.jpg) no-repeat left bottom;
}

.subjectMenuBlue li a:hover b, .subjectMenuBlue li a.selected b{
	color: #666666;
    background: url(../img/roll_blue.jpg) no-repeat right bottom;
}

div.subjectContentBlue {
    padding:12px;
    padding-bottom:2px;
    border-left:1px solid #199df2;
    border-right:1px solid #199df2;
}

div.subjectCloseBlue {
    background: url('../img/blue_down_right.jpg') no-repeat right bottom;
    height: 12px;
}

div.subjectCloseBlue div.innerBlue {
    background: url('../img/blue_center_down.jpg') repeat-x;
    margin-right: 10px;
    height: 12px;
    text-align:left;
    padding:0px;
}

div.ncertAnswersBlue {
    min-height:32px;
    background: #ffb301 url('../img/blue_corner_left.jpg') no-repeat left top;
}

div.ncertAnswersBlue div.innerBlue {
    background: url('../img/blue_corner_right.jpg') no-repeat right top;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align:middle;
    min-height:32px;
    text-align:left;
}

div.ncertAnswersBlue div.innerBlue * {
    font-size:13px;
    color:#222222;
    font-weight:bold;
    text-align:left;
    font-family:"Trebuchet MS", Verdana;
}

div.ncertAnswersBlue div.innerBlue a{
    color:white;
    padding: 0px 3px;
}
/* **************************************  Error handling in user registration *********************************************** */
.errClass{
/*	background-color:#FF7F7F; */
	border:2px solid #FF7F7F;
}
.errMsg{
	color:red;
	background: url('../img/error-icon.jpg') no-repeat left top;
	padding-left:25px;
}
.MNMessageLeft {display:none; position:absolute; z-index:200; background:url(/img/msg_arrow_left.gif) left center no-repeat; padding-left:7px}
.MNMessageContentLeft {display:block; background:#03A2F6; border:2px solid #FFFFFF; color: #FFFFFF; border-left:none; padding:5px; min-width:150px; max-width:300px}

.MNMessageRight {display:none; position:absolute; z-index:200; background:url(/img/msg_arrow_right.gif) right center no-repeat; padding-right:7px}
.MNMessageContentRight {display:block; background:#03A2F6; border:2px solid #FFFFFF; color: #FFFFFF; border-right:none; padding:5px; min-width:150px; max-width:250px}

/* **************************************  Error handling in user registration *********************************************** */
