form{margin:0;padding:0}
table.list tr th{
    color:#FFF;
    background-color:#222;
    border-bottom:1px solid #AAA;
}
table.list tr td{
    border-bottom:1px solid #AAA;
    background-color:#FFF;
    vertical-align:top;
}


table.list tr.even td{
    background-color:#FAFAFA;
}

td{
    empty-cells : show;
}

#newModule{
    padding:20px;
    margin:20px;
}

h3{
    font: lighter 180%/0.95 "Verdana",Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #444;
    margin:15px 0 10px 0;
}
h4{
    font: lighter 140%/0.75 "Verdana",Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #666;
    margin:15px 0 10px 0;
}

fieldset{
    padding: 0px 10px 20px 10px;
}

fieldset table.list tr th{
    color:#666;
    background-color:#EEE;
    border-bottom:1px solid #DDD;
    padding-bottom:5px;
    background : #F3F3F3;
    border-left:1px solid #DDD;
    border-right:1px solid #EEE;
    font-weight:normal;
}

fieldset th{
    margin-top:2px;
}
fieldset th,fieldset td{

}
fieldset th.useTwoCols{
    width:auto;
    border-bottom:none;
}

fieldset legend{
    font: lighter 140%/0.95 "Verdana",Arial,Helvetica,sans-serif;
    color: #444;
    margin:15px 0 10px 0;
}


fieldset ul,fieldset ol{
    margin:0;
    padding:0 0 0 1em;
}
fieldset li{
    line-height:200%;
}

fieldset table tr td table tr td{
    border-bottom:none;
}

fieldset table.list tr td{
    border-right:1px solid #DDD;
    border-bottom:none;
}

/*
label{
    font-size:80%;

    display:block;
    float:left;
    width:100px;
    text-align:right;
    margin:6px 5px 0px 0px;
}
*/

a.external{
    background: transparent url(../images/icons/opennewwin.gif) no-repeat right;
    padding-right:16px;
    white-space:nowrap;
}
a.external-wrap{
    background: transparent url(../images/icons/opennewwin.gif) no-repeat right;
    padding-right:16px;
}

fieldset table tr.noBotBorder th, fieldset table tr.noBotBorder td{
    border-bottom:none;
}

#searchTable{
    margin:10px 0 20px 10px;
}
#searchTable th{text-align:right;}
#searchTable input{font-size:12pt;color:green;font-weight:bold;}

div.moduleSection{
    margin:0 0 50px 0;
}

.updMsg{
    padding:0 0 0 20px;
    color:#447;
}

div.txtImg{
    margin:20px 0 0 20px;
}
div.txtImg2{
    margin:20px 0 0px 20px;
}

img.imgBut{
    cursor:pointer;
    cursor:hand;
}

div.help{
    padding:0 0 0 30px;
    color:#444;
}
/*
a.external{
    background: transparent url(../images/opennewwin.gif) no-repeat right;
    padding-right:16px;
    display:block;
}
*/

small{
    color:#666;
}

table.data tr th, table.data tr td{
    border-bottom:1px solid #DDD;
    border-right:1px solid #DDD;
}
table.data tr.odd td{
    background-color:#F7F7F7;
}
table.data tr th a:link, table.data tr th a:visited{
    color:#4444FF;
    font-size:11px;
    text-decoration:none;
}
table.data tr td a:link, table.data tr td a:visited{
    color:#CCC;
}
table.data tr td a:hover{
    color:#F33;
}



div.QuickItemPopup{
    position:absolute;
    width:350px;
    height:53px;
    padding:6px;
    z-index:999999;
}
div.QuickItemPopup div{
    margin:2px 5px 5px 5px;
}
div.QuickItemPopup.BL_Down{
    background-image:url('../images/back_quickItem_BL_Down.png');
}
div.QuickItemPopup.TL_Left{
    width:357px;
    background-image:url('../images/back_quickItem_TL_Left.png');
}
div.QuickItemPopup.BR_Right div{
    margin:2px 12px 5px 5px;
}
div.QuickItemPopup.TL_Left div{
    margin:2px 5px 5px 7px;
    background-color:#FFF;
}
div.QuickItemPopup td{
    vertical-align:middle;
}
div.QuickItemPopup input.c{
    width:94%;
}
div.QuickItemPopup a{
    padding:0;
    margin:0;
    color:blue;
}

a.copy{
    background:transparent url('../images/icons/page_white_copy.png') no-repeat;
    padding:1px 0 2px 20px;
}

div.ajaxMsg, span.ajaxMsg{
    color:#999;
    font-size:9px;
    background:url('../images/loader1.gif') 0 50% no-repeat;
    padding:2px 0 2px 12px;
    margin:0;
    min-height:10px;
}


tr.MEOptRow th, tr.MEOptRow td{
    background-color:#F5F5F5;
    border-right:1px dashed #DDDDDD;
    border-top:2px solid #777;
    border-bottom:2px solid #777;
    font-size:15px;
    font-weight:normal;
    padding:12px 15px 12px 5px;
}
input.poChk{
    float:left;
}

tr.semesterRow th, tr.semesterRow td{
    background-color:#EEF7FC;
    border-right:1px dashed #DDDDDD;
    border-top:1px solid #777;
    border-bottom:1px solid #777;
    padding:10px 10px 10px 5px;
}
tr.semesterRow th{
    font-size:14px;
}
tr.semesterRow td{
    font-size:10px;
}

body#mymodules div.helpText, body#allmodules div.helpText, body#pendingApproval div.helpText{
    padding:0 0 0 20px;
    font-size:13px;
}

div.btnDrpDwnDiv {
}

a.btnDrpDwn{
    display:block;
    outline:none;
}
a.btnDrpDwn span.l{
    width:1px;
    background:#CCCCCC;
    display:block;
    float:left;
    height:19px;
    margin-top:1px;
}
a.btnDrpDwn span.mid{
    background:#FFF url(../images/btnDrpDwnBck.gif) 100% 50% no-repeat;
    display:block;
    border:1px solid #CCCCCC;
    float:left;
    height:auto;
    line-height:17px;
    padding:0 25px 2px 6px;
    font-size:10px;
    text-decoration:none;
    white-space:nowrap;
    overflow:hidden;
}
a.btnDrpDwn:hover span.l{
    background-color:#AAA;
}

a.btnDrpDwn:hover span.mid{
    border-top:1px solid #AAA;
    border-bottom:1px solid #AAA;
    color:#3F4EA6;
    text-decoration:none;
}
div#btnDrpDwnOn{
    position:absolute;
    top:100px;
    left:100px;
    background-color:#fff;
    z-index: 100;
}
div#btnDrpDwnOn a.btnDrpDwn span.l{
    background:#AAA;
}
div#btnDrpDwnOn a.btnDrpDwn span.mid{
    background:#FFF url(../images/btnDrpDwnBckOn.gif) 100% 50% no-repeat;
    border-bottom:none;
    border-top:1px solid #AAA;
    height:17px;
    line-height:17px;
    padding:0 25px 2px 6px;
    text-decoration:none;
    font-size:10px;
    white-space:nowrap;
}

div#butDrpMnu{
    position:absolute;
    top:100px;
    left:100px;
    width:188px;
    z-index: 999;
}
div#butDrpMnu0{
    margin:0 1px 0 61px;
    height:1px;
    background:#AAA;
    width:126px;
    overflow:hidden;
}
div#butDropMenu{
    margin-left:6px;
}
div#butDropMenuArrow{
    margin-top:6px;
    float:left;
    width: 0;
    height: 0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right:6px solid #222;
}
div#butDrpMnu1{
    background:#FFF;
    border:1px solid #AAA;
    padding:5px;
    line-height: 110%;
    min-width: 186px;
}
div#butDrpMnu2{
    margin:0 1px 0 1px;
    height:1px;
    background:#AAA;
    width:186px;
    overflow:hidden;
    line-height: 110%;
}
div#butDrpMnu1 a{
    display:block;
    padding:4px 0 4px 10px;
    border:1px solid #FFF;
    background-repeat: no-repeat;
    background-position: 3px 4px;
    text-decoration:none;
    font-size:10px;
    color: black;
}
div#butDrpMnu1 a:hover, div#butDrpMnu1 a.sel{
    background-color:#EAF6FD;
    border:1px solid #D8F0FA;
}
div#butDrpMnu1 div.break{
    background-color:#EEE;
    height:1px;
    width:170px;
    margin:3px 1px 3px 1px;
    overflow:hidden;
}
div#butDrpMnu1 div.title{
    color:#555;
    font-size:10px;
    padding:4px;
    max-width:250px;
}

div#butDrpMnu1 a.menuOptionReadOnly{
    color:#808080;
}

div.ajaxMsg, span.ajaxMsg{
    color:#999;
    font-size:9px;
    background:url('../images/loader1.gif') 0 50% no-repeat;
    padding:2px 0 2px 12px;
    margin:0;
    min-height:10px;
}

a.red {
    color:#f00 !important;
    text-decoration:underline !important;
    padding:1px 3px 1px 3px;
}
a.red:hover {
    background-color:#ff0000 !important;
    color:#fff !important;
    text-decoration:none;
}

a.blue{
    color:#1D6DFF !important;
    text-decoration:underline !important;
    padding:1px 3px 1px 3px !important;
}
a.blue:hover {
    background-color:#1D6DFF !important;
    color:#fff !important;
    text-decoration:none !important;
}

a.green {
    color:#248008 !important;
    text-decoration:underline !important;
    padding:1px 3px 1px 3px !important;
}

a.green:hover {
    background-color:#248008 !important;
    color:#fff !important;
    text-decoration:none !important;
}

/*Pagination CSS */
.pages {
    float:right;
}
.pages a, .pages span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #fff;
    background: #fff;
    font-size: 11px;
    text-transform: none;
    font-style: normal;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    text-decoration: none;
}

.pages a.ends {
    color:#139FF8;
    text-decoration:underline;
}
.pages a:hover {
    border-color: #139FF8;
    text-decoration: none;
}

/* START:core_styles */
table.list tr th.sort-asc, table.list thead tr th.sort-desc {
    cursor:pointer;
    cursor:hand;
    background-image:url('../images/icons/arrowasc.gif');
    background-position:100% 50%;
    background-repeat:no-repeat;
}
/* START:core_styles */
table.list thead tr th.sort-desc {
    background-image:url('../images/icons/arrowdesc.gif');
}
/* START:core_styles */
table.list tr th a:link, table.list tr th a:visited{
    color:#FFF;
}
legend{
    font: lighter 140%/0.95 "Verdana",Arial,Helvetica,sans-serif;
    color: #444;
    margin:15px 0 10px 0;
}
td.centreIcon{
    text-align:center;
}

/* Slider buttons - toggle on/off */
.slider-frame {
    display: block;
    position: relative;
    margin: 0;
    width: 94px;
    height: 27px;
    background-color: rgb(246, 249, 251);
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
}
.slider-button {
    display: block;
    width: 53px;
    height: 27px;
    line-height: 27px;
    background-color: #DA4F49;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    color: #FFF;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight:bold;
    text-align: center;
    -webkit-box-shadow: inset 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
}
.slider-button.on {
    margin-left: 40px;
    background-color: #5BB75B !important;
}

/* Edit programme */
input#addOutcomeButton{
    position: absolute;
    top: 100px;
    left: 10px;
    z-index: 9999;
    width: 110px;
    white-space:normal;
}
div.noProgOutcomes{
    padding: 5px 0px 10px 0px;
}
div#programmeOutcomes_progOutcomeKnowledgeBreadth_adddiv input[type=button] {
    font-size: 18px;
    padding-bottom: 7px;
    padding-top: 7px;
    width: 150px;
}
span.required {
    font-size:7px;
    color:red;
}
