/*******************************************************************************/
/* A vMenu is a generalised vertical menu used for buttons and selection lists */

fieldset, select, input, button, table.forDisplay, table.forDisplay>tr>td,
  ul.vMenu li.button, div.button, div.notebook>div, fieldset.notebook>legend {
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

div.rounded {
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

div.notebook>ul, ul.vMenu, fieldset.notebook>legend>ul, ul.vCollection {
	display:block;
	text-decoration: none;
	width: auto;
	color: black;
	margin:-2px;
	padding:2px;
}

.vMenu >li, .vCollection >li {
	display:block;
	width:auto;
	list-style: none;
	line-height: 2em;
}

.vCollection {
	width:auto;
}

.vCollection > li {
	border:1px solid gray;
	float:left;
}

select, input[type=submit], input[type=button], button, div.button, li.button,
div.notebook>ul>li, .vMenu >li, fieldset.notebook>legend>ul>li {
/*	font-size:0.8em;*/
	margin:0 0.4em;
	border:1px solid gray;
	border-top-color:darkgray;
	border-left-color:darkgray;
	background-color: #EAFAEA;
	cursor:pointer;
}

.vMenu.empty > li {
    margin:0;
    border:none;
    color: #0000ee;
    text-align:center;
    vertical-align:middle;
}

select, input[type=submit], input[type=button], button, div.button, div.notebook>ul>li, .vMenu >li,
fieldset.notebook>legend>ul>li,  ul.vMenu li:hover,
  input[type=submit]:active, button:active, .notebook>ul>li:active, ul.vMenu li.button:active,
  fieldset.notebook>legend>ul>li:active, div.sectionHeader {
	background-color: #daeada;
	filter: progid:DXImageTransform.Microsoft.gradient(endColorstr='#CADACA', startColorstr='#EAFFEA'); /* for IE 6, 7*/
	ms-filter: "progid:DXImageTransform.Microsoft.gradient(endColorstr='#CADACA', startColorstr='#EAFFEA'')"; /* for IE 8,9*/
    background-image: -moz-linear-gradient(bottom, #CADACA, #EAFFEA);
    background-image: -webkit-linear-gradient(bottom, #CADACA, #EAFFEA);
    background-image: -ms-linear-gradient(bottom, #CADACA, #EAFFEA);
    background-image: -o-linear-gradient(bottom, #CADACA, #EAFFEA);
    background-image: linear-gradient(bottom, #CADACA, #EAFFEA);
}

div.sectionHeader {
    height:2.0em;
    padding:5px 0;
    position: relative;
}

div.sectionHeader * {
    text-align:center;
}

div.notebook>ul>li.disabled, ul.vMenu li.disabled,fieldset.notebook>legend>ul>li.disabled{
	color:gray;
}

div.notebook>ul>li.forDisplay, ul.vMenu li.forDisplay,fieldset.notebook>legend>ul>li.forDisplay{
	cursor:default;
}

ul.vMenu > li.button, div.button {
	margin: auto;
    padding:0 0.5em;
    height:2em;
    line-height:2em;
    overflow:hidden;
}

input[type=checkbox] {
	cursor:pointer;
}

input[type=submit]:hover, div.button:hover, button:hover, div.notebook>ul>li:hover, ul.vMenu>li.button:hover,
fieldset.notebook>legend>ul>li:hover, ul.itemList li:hover  {
	background-color: #CAFACA;
	cursor:pointer;
	filter: progid:DXImageTransform.Microsoft.gradient(endColorstr='#AAEAAA', startColorstr='#CAFACA'); /* for IE 6, 7 */
	ms-filter: "progid:DXImageTransform.Microsoft.gradient(endColorstr='#AAEAAA', startColorstr='#CAFACA')"; /* for IE 8, 9 */
    background-image: -moz-linear-gradient(bottom, #AAEAAA, #CAFACA);
    background-image: -webkit-linear-gradient(bottom, #AAEAAA, #CAFACA);
    background-image: -ms-linear-gradient(bottom, #AAEAAA, #CAFACA);
    background-image: -o-linear-gradient(bottom, #AAEAAA, #CAFACA);
    background-image: linear-gradient(bottom, #AAEAAA, #CAFACA);
}

input[type=submit]:active, div.button:active, button:active, .notebook>ul>li:active, ul.vMenu li.button:active,
  ul.vMenu > li.button.selected, div.button.selected,
  fieldset.notebook>legend>ul>li:active, div.prettyTable>table>tbody>tr.selected>td,
  div.notebook >ul >li.selected, fieldset.notebook>legend>ul>li.selected,
  div.notebook>ul>li.forDisplay, ul.vMenu li.forDisplay, fieldset.notebook>legend>ul>li.forDisplay,
  ul.itemList li {
	background-color: #EAFFEA;
	cursor:default;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CADACA', endColorstr='#EAFFEA'); /* for IE 6, 7 */
	ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CADACA', endColorstr='#EAFFEA')"; /* for IE 8, 9 */
    background-image: -moz-linear-gradient(top, #CADACA, #EAFFEA);
    background-image: -webkit-linear-gradient(top, #CADACA, #EAFFEA);
    background-image: -ms-linear-gradient(top, #CADACA, #EAFFEA);
    background-image: -o-linear-gradient(top, #CADACA, #EAFFEA);
    background-image: linear-gradient(top, #CADACA, #EAFFEA);
    border: 1px solid #505050;
}

ul.vMenu>li>a, ul.vMenu>li>span.label, div.button>a {
	display:block;
	cursor:pointer;
	border:none;
	text-decoration: none;
    text-align:center;
    vertical-align:middle;
/*	height:2em;
	line-height:2em;*/
	margin:auto;
	color:#0000EE;
}

ul.vMenu>li.disabled>a,  ul.vMenu>li.disabled>span{
	color: gray;
}


/* hMenu is an extension of vMenu for horizontal layout */
ul.hMenu {
	display:inline;
	width:auto;
	margin:5px;
	padding:0px;
}

ul.hMenu>li {
	display:inline;
	width:auto;
	padding:0px;
	padding-left:5px;
	padding-right:5px;
}

ul.hMenu>li>a, ul.hMenu>li>span{
	display:inline;
	height:auto;
	line-height:auto;
	font-weight:bold;
}

/* itemList is an extension of vMenu */
ul.itemList>li {
	margin:0px;
	margin-left:0.5em;
	margin-right:0.5em;
	border-top:none;
	cursor:pointer;
}


div.notebook, fieldset.notebook {
	overflow:hidden;
	overflow-x:auto;
}

div.notebook > ul, fieldset.notebook>legend>ul {
	margin:0px;
	padding:0px;
	padding-top:5px;
	padding-left:5px;
	overflow:hidden;
	width:auto;
}

div.notebook >ul >li, fieldset.notebook>legend>ul>li {
	display:inline;
	width:auto;
	font-size:10pt;
	font-weight:bold;
	list-style: none;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	margin-top:1.5em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

div.notebook > div {
	border:1px solid navy;
    border-top-left-radius:0;
}

fieldset.notebook legend >ul {
	padding:0;
	padding-top:3px;
	padding-bottom:3px;
	font-size: 0;
}

fieldset.notebook legend >ul >li {
	color:navy;
  	font-size:10pt;
	font-weight: bold;
	text-shadow: 0px 0px 2px #ABA99E;
/*	text-shadow: 0px 0px 1px;*/
	margin:0;
}

div.notebook >ul >li.selected, fieldset.notebook>legend>ul>li.selected {
    border:1px inset;
    border-bottom: none;
}

div.button {
    border: 1px solid;
    border-right-color: #505050;
    border-bottom-color: #505050;
    border-top-color: lightgray;
    border-left-color: lightgray;
}

div.button.selected {
    border-top-color: #505050;
    border-left-color: #505050;
    border-right-color: lightgray;
    border-bottom-color: lightgray;
}

div.button.ungrouped {
    color: #0000cc;
}

li.button.ungrouped {
    color: #0000cc;
}

ul.itemList > li > *, ul.itemList > li > div.vMenuButton > h5 {
	margin:0px;
	padding:0.6em 0.4em;
	line-height:2em;
}

ul.itemList > li:first-child {
	margin-top:1em;
	border-top:2px solid darkgray;
    border-radius: 20px 20px 0px 0px;
}

ul.itemList > li:last-child {
	margin-bottom:1em;
    border-radius: 0px 0px 20px 20px;
}
ul.itemList > li:first-child:last-child {
    border-radius: 20px 20px;
}

ul.itemList > li a span {
	font-size: 12pt;
   	color: darkgreen;
   	font-weight: normal;
}

ul.itemList > li a {
	height:1.5em;
	line-height:1.5em;
	margin-left:1em;
	text-align:left;
}

ul.itemList > li > div.subItem {
    margin-top: -2.0em;
}

/* Other input element styling */

input {
    margin:5px;
    padding:3px;
}

input.textType {
    border:2px inset blue;
    background-color:#FCFCFF;
}

input.passwordType {
    border:2px inset blue;
    background-color:#FCFCFF;
}

input[type=submit] {
	margin:2px;
	padding:0px;
    padding-left:3px;
    padding-right:3px;
}

button {
    border-radius: 5px;
    padding-left:3px;
    padding-right:3px;
}

button.expandButton {
    border-radius: 0px;
    padding:0px;
    margin:3px;
    border: 1px solid black;
    width:12px;
    height:12px;
	position:absolute;
	left:-3em;
}

button.expandButton > p {
	font-family: monospace;
	font-size:14px;
	margin-left:-2px;
	margin-top:-4px;
	padding:0;
	text-indent: 0;
	text-align:left;
}

button.expandButton[disabled=disabled], button.expandButton:disabled {
	border-color: lightgray;
}


select {
    margin:5px;
    padding:3px;
}

table.forDisplay {
    border:2px outset blue;
    margin:4px;
    font-size:9pt;
}

table.forDisplay tr th {
	border:none;
    font-size:10pt;
}

table.forDisplay tr td {
    background-color:#CADACA;
}

table.forDisplay tr td {
	border:none;
    border-left:1px solid blue;
    border-top:1px solid blue;
    padding:2px;
    margin:0px;
}

table.forDisplay tr:nth-child(odd) td {
    background-color:#CACADA;
}

fieldset {
    border:2px groove blue;
}

div.subItem {
    cursor: default;
}

div.indicator {
    visibility:hidden;
    display:none;
}

div.indicator.selectedExercise, div.indicator.selectedPath, #totalMarks {
    visibility:visible;
    margin: 0 3em;
    background-color:#8AE234;
    padding: 0 1em;
}

#totalMarks {
    display:inline-block;
}

div.indicator.selectedExercise {
    display:block;
    float:right;
}

div.indicator.selectedPath {
    display:block;
    float:right;
}

div.indicator.selectedPath span {
   visibility:hidden;
   display:none;
}



