/*  -----------------------------------
    bdgenerix - Base CSS
    This CSS file defines a set of rules used by all applications.
    ----------------------------------- */

/*  -----------------------------------
    Reset Styles
    ----------------------------------- */
*{padding:0;margin:0;}
blockquote{quotes: none;}
:focus{outline: 0;}
a:active{outline:0;}
a img{border:0;}
table {border-collapse:collapse;border-spacing:0;width:100%;}

/*  -----------------------------------
    Grid
    ----------------------------------- */

.grid-1 { width:60px; }
.grid-2 { width:140px; }
.grid-3 { width:220px; }
.grid-4 { width:300px; }
.grid-5 { width:380px; }
.grid-6 { width:460px; }
.grid-7 { width:540px; }
.grid-8 { width:620px; }
.grid-9 { width:700px; }
.grid-10 { width:780px; }
.grid-11 { width:860px; }
.grid-12 { width:940px; }

.column {
    margin: 0 10px;
    float: left;
    display: inline;
}
.column:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.row {
    width: 960px;
    margin: 0 auto;
}
.row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.row .row {
    margin: 0 -10px;
    width: auto;
    display: inline-block;
}

/*  -----------------------------------
    Layout
    ----------------------------------- */

#wrapper{width:960px;margin:0 auto;padding:0 10px;}
#header{padding-bottom:18px;}
#footer{font-size:1.1em;padding:10px 0;}
#breadcrumb p{font-size:1.1em;}
#navigation ul{padding-left:0;}
#logo{margin-top:18px;}

/*  -----------------------------------
    Typography
    ----------------------------------- */

body{font-size: 62.5%;font-family: Arial, Helvetica, sans-serif;}
h1, h2, h3, h4{font-weight:normal;}
h1{font-size:2.4em;line-height:36px;}
h2{font-size:1.8em;line-height:18px;margin-bottom:18px;}
h3{font-size:1.6em;line-height:18px;margin:9px 0 9px 0;}
h4{font-size:1.3em;line-height:18px;}
p, ul, ol, dl, table{font-size:1.2em;line-height:18px;margin-bottom:18px;}
a, a:link, a:visited{text-decoration:underline;}
a:hover, a:active{text-decoration:none;}
div.ff textarea{font-family:Courier;font-size:1.2em;}
p.intro{font-size:1.4em;}
ul{list-style:disc;padding-left:1.4em;margin-bottom:18px;}
ol{list-style-type: decimal;padding-left:1.4em;margin-bottom:18px;}
blockquote{padding-left:1em;font-size:1.6em;margin-bottom:18px;font-family:Georgia;font-style:italic;}
blockquote:before{content:"“";}
blockquote:after{content:"”";}
abbr{border-bottom-width:1px;border-bottom-style:dotted;}
dl dt{font-weight:bold;}
dl dd{margin-bottom:18px;}
table, td, th{border-style:solid;border-width:1px;}
th, td{padding:3px;}
tfoot{}

/*  -----------------------------------
    Reusables
    ----------------------------------- */
.oh{overflow:hidden;}
.ov{overflow:visible;}
.dn{display:none;}
.db{display:block;}
.aligncenter{text-align:center;}
.alignleft{text-align:left;}
.alignright{text-align:right;}
.left{float:left;}
.right{float:right;}
.clr{clear:both;}
.clrfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.nomargin{margin:0;}
.nopadding{padding:0;}

ul.inline{display:inline-block;overflow:hidden;clear:both;}
ul.inline li{display:block;float:left;margin-right:20px;}

/*  -----------------------------------
    Colors
    ----------------------------------- */

body{background-color:#eee;}
#wrapper{background-color:#fff;}
a, a:link{color:#09C;}
#breadcrumb p{color:#999;}
div.ff span.helptext{color:#666;}
ul.errorlist li, span.error{color:#E05849;}
table, th, td{border-color:#ccc;}

/*  -----------------------------------
    Forms
    ----------------------------------- */

/*  Form Fields */
fieldset{border:1px solid #ccc;padding:1em 1em 0 1em;margin-bottom:18px;}
legend{font-size:1.2em;line-height:18px;padding:0 ;}
div.ff{margin-bottom:18px;clear:both;overflow:hidden;}
div.ff ul, div.ff ol{padding-left:0;margin:0;list-style:none;}
div.ff input[type=text], div.ff input[type=password], div.ff textarea, div.ff select[multiple=multiple]{padding:4px;border:1px solid #ccc;margin-right:3px;}
div.ff input[type=checkbox] + label{display:inline;margin-left:3px;}

div.ff > label{
    font-size:1.2em;
    font-weight:bold;
    display:block;
    padding:3px 0;
    }

div.ff span.helptext{font-size:1.1em;}
div.ff ul li label input{margin-right:3px;}

/*  Submit Field */
div.sf{margin-bottom:18px;}

/*  Compact Version */
form.compact div.ff > label{float:left;padding:4px 10px 0 0;}

/*  Field Errors */
ul.errorlist{margin-bottom:0;font-size:1.2em;padding:4px 0 0 0;list-style:none;}
ul.errorlist li, span.error{padding:0 0 0px 20px;background:url(../img/icons/exclamation.png) left center no-repeat;}
div.nfe ul.errorlist li{border-width:1px;padding:10px 10px 10px 35px;margin-bottom:10px;border:1px solid #C34D34;background-position:10px center;}

/*  Field Messages */
ul.msgfield{font-size:1.2em;padding:4px 0 0 0;list-style:none;}
ul.msgfield li{padding:0 0 0px 20px;}
ul.msgfield li.error{background:url(../img/icons/exclamation.png) left center no-repeat;color:#C34D34;}
ul.msgfield li.success{background:url(../img/icons/accept.png) left center no-repeat;color:#277823;}
ul.msgfield li.info{background:url(../img/icons/information.png) left center no-repeat;color:#5D84B3;}
ul.msgfield li.warning{background:url(../img/icons/error.png) left center no-repeat;color:#DC9D26;}

/*  -----------------------------------
    Django Messaging
    ----------------------------------- */

ul.messages{padding-left:0;list-style:none;font-family:Arial, Helvetica, sans-serif;}
ul.messages li{background-repeat:no-repeat;background-position:10px center;border-style:solid;border-width:1px;padding:10px 10px 10px 35px;margin-bottom:10px;}
ul.messages li.debug{background-image:url(../img/icons/cog.png);border-color:#999;color:#666;}
ul.messages li.info{background-image:url(../img/icons/information.png);border-color:#5D84B3;color:#5D84B3;}
ul.messages li.success{background-image:url(../img/icons/accept.png);border-color:#277823;color:#277823;}
ul.messages li.warning{background-image:url(../img/icons/error.png);border-color:#DC9D26;color:#DC9D26;}
ul.messages li.error{background-image:url(../img/icons/exclamation.png);border-color:#C34D34;color:#C34D34;}

/*  -----------------------------------
    bdauth
    ----------------------------------- */

span#auth-password-reset-link{display:block;}

