/*******************************************/
/* IMPORTANT -- Overrides cas.css settings */
/*******************************************/
form {display:block; margin:0; padding:0; background:none;}
    fieldset {border:0; margin:0; padding:0; float:left; clear:none; width:auto;}
        fieldset legend {display:none;}

        #login {background:none; float:left; margin:0 -296px 0 0; padding:15px; width:255px; min-height:15em;  position:relative; }
        #login:before {line-height:0.1; font-size:1px; background:none; margin:-15px -15px 0 -15px; height:15px; display:block; content:none;}
        #login:after {display:block; clear:both; padding-top:15px; line-height:0.1; font-size:1px; content:none; margin:-15px; height:8px; background:none;}
        #login .btn-row {top:0;padding-top:0;border-top:none;}
        .fm-v div.row {padding:0;}
        #cas #login .btn-submit {height:auto; float:none; clear:none; display:inline; background:none; border:none}
        * html #cas #login .btn-submit {background: #FFFFFF url('http://cas.devry.edu/cas/images/btnbg.gif') repeat-x; border: 3px double #999; border-left-color: #ccc; border-top-color: #ccc; color: #333; font-weight: bold; padding: 0.25em;}
        #cas #login .btn-reset {float:none; clear:none; margin-left:5px; border:0; border-left:none; background:transparent; color:#777; text-transform:lowercase; letter-spacing:0;}
        label {cursor:pointer; font-size:16px; color:#0d446e;}
        input {border-width:1px; font-family:Verdana,sans-serif; font-size:16px; color:#000; padding:0; min-height:0;}

   #sidebar {float:right; margin-left:0; padding:0; border-top:0 solid #cccccc;}

footer p {margin-top: 5px; text-align: left;color:#BFBFBF;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;}

/* MESSAGES --------------------------------- */
.info {border:1px dotted #008;    background:#eff url('http://cas.devry.edu/cas/images/info.gif') no-repeat 20px 18px; color:#008;}
.error {text-align: left; color:#d21033; padding-bottom: 5px; padding-top: 5px;}
.errors {text-align: left; color:#d21033; padding-bottom: 5px; padding-top: 5px;}
.success {border:1px dotted #390; background:#dfa url('http://cas.devry.edu/cas/images/confirm.gif') no-repeat 20px 18px; color:#390;}

label.error {color:#d21033; padding-bottom: 0px;}
/*****************************************/
/*****************************************/

/*******************************************/
/*      Body and General page CSS          */
/*******************************************/

html,body,ol,ul,li,div,p,h1,h2,h3,h4,h5,h6,select,a,img,table,tr,td,cite,blockquote,address {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-style: normal;
}

h2 {
    color: #0d446e;
    text-align: left;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}

p {
    font-size: 16px;
}

html {
    height: 100%;
    min-height: 100%;
    width: 100%;
}

body {
    width: 100%;
    height: 100%;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    background-color: #fff;
}

img {
    margin-bottom: 1rem;
}

#labels {
    padding: 0 5px 0 0;
    font-size: 16px;
    text-align: right;
    float: left;
    text-transform: uppercase;
}

/* Refer to "label" in cas override for additional parameters */
#labels label {
    display: block;
    margin-bottom: 16px;
}

/*******************************************/
/*      Foundation Rows Override CSS       */
/*******************************************/

.row {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}

.row.vcenter {
    display: table;
}

.row.vcenter > .columns {
    display: block;
    vertical-align: middle;
}

.row.vcenter > .columns.logo {
    text-align: center;
}

.row.vcenter > .columns,.row.vcenter > [class*="column"] + [class*="column"]:last-child {
}

/*******************************************/
/*               Alignment CSS             */
/*******************************************/

.margin-top {
    margin-top: 3%;
}

.margin-left-small {
    margin-left: .75rem;
}

.margin-left-medium {
    margin-left: 1.25rem;
}

.align-left {
    text-align: left;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.no-padding {
    padding: 0;
}

.small-font {
    font-size: 12px;
}

/*******************************************/
/*           Input/inputbox CSS            */
/*******************************************/

.inputbox {
    display: block;
    margin: auto;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    text-align: left;
}

.inputbox.large {
    width: 497px;
}

.inputbox input,.inputbox select {
    display: block;
    border: #000 solid 1px;
}

.inputbox input[type="checkbox"] {
    display: inline;
    margin-bottom: 0;
}

.inputbox input[type="text"],.inputbox input[type="email"],.inputbox select {
    width: 100%;
    padding-left: .5rem;
}

.inputbox input[type="submit"] {
    margin-top: 0;
}

input.error {
    margin-bottom: 0;
    border: red solid 1px;
}

a {
    color: #0d446e;
    font-size: 16px;
    text-decoration: underline;
}

a:visited {
    color: black;
    font-weight: 700;
    text-decoration: none;
}

a:hover {
    color: blue;
    font-weight: 700;
}

form #forgotPassword {
    background-color: transparent;
    background-repeat: no-repeat;
    outline: none;
    color: #0d446e;
    border: none;
}

input.button,.button {
    padding-left: 30px;
    padding-right: 30px;
    background-color: #78be20;
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    padding: .5rem;
    border: #000 solid 1px;
    font-size: 16px;
    display: inline-block;
}

.hcenter {
    text-align: center;
    margin-bottom: 1rem;
}

#password, #newPassword2 {
    margin-bottom: 0;
}

#signin-button, #submitExpired {
    margin-top: 20px;
}

#resetsms {
    margin-right: .5rem;
}

#resetemail {
    margin-right: .5rem;
}

#resetquestions {
    margin-right: .5rem;
}

.lang {
    color: blue;
    font-size: 13px;
}

/*******************************************/
/*               Footer CSS                */
/*******************************************/

#footerWrapper {
    background: none repeat scroll 0 0 transparent;
}

#footer {
    background-color: #00133f;
}

#footerAll {
    background-color: #FFFFFF;
	border-top:6px solid #00133f;
	text-align:center;
}

#footer,#copyright {
    text-align: center;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: 700;
    color: #00133f;
    font-size: 9px;
    padding: 10px;
}

#copyright {
    padding: 15px 0;
}

#footer a,#copyright a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    padding: 0 4px;
    margin: 0 5px;
}

#footer a:hover,#copyright a:hover {
    text-decoration: underline;
}

#footer p {
    margin-top: 5px;
    text-align: center;
    color: #fff;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 9px;
    line-height: 15px;
}

#footer p a {
    color: #BFBFBF;
    text-decoration: underline;
}