/* BODY */
body {
    font-family:Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
}

body#blockPreview {
    background:    #fff;
    margin-bottom: 0;
}

/* LISTS */
ul.clean,
ol.clean {
    list-style-type: none;
    margin:          0;
    padding:         0;
    overflow:        hidden;
}

/* PARAGRAPHS */
.paragraph {
    overflow:      hidden;
    margin-bottom: 10px;
}

.paragraph:last-child {
    margin-bottom: 0;
}

.paragraph p {
    margin: 0;
}

.contentParagraphs p {
    margin-bottom: 10px;
}

.contentHyperlink .downloadParagraph {
	padding-left:30px;
    padding-bottom:5px;
    padding-top:5px;
    display:block;
}


.contentParagraphs p:last-child {
    margin-bottom: 0;
}

/* BUTTONS */
input.button,
input.imageButton,
button.button {
    margin:       0;
    padding:      0;
    border-width: 0;
}

input.button,
input.imageButton,
button.button,
span.button {
    cursor:     pointer;
    /*background: #B21F16;*/
}

input.button,
button.button {
    width:       auto;
    overflow:    visible;
    padding:     5px 10px;
    line-height: 1;
}

input.button,
button.button,
span.button {
    color:       #fff;
    font-weight: bold;
}
span.button {
    display: inline-block;
}
button.button::-moz-focus-inner,
input.button::-moz-focus-inner { 
    border-width: 0;
    padding:      0;
}
*:first-child + html button.button,
*:first-child + html input.button {
    padding-top:    4px;
    padding-bottom: 3px;
}

/* FORMS */
form .formRow {
    margin-bottom: 5px;
    overflow:      hidden;
}

form .star {
    color: red;
}

form .formRow label {
    float:        left;
    width:        150px;
    padding:      5px;
    margin-right: 5px;
}

form .formRow .control label {
    float:        none;
    width:        auto;
    padding:      0;
    margin-right: 0;
}

form .formRow .control {
    float: left;
}

/* MESSAGES */
.systemMessage {
    font-weight: normal;
}
.systemMessage .title {
    font-size: 1.27em;
}
.systemMessage .title,
.systemMessage ul.clean li {
    padding-left:        20px;
    background-repeat:   no-repeat;
    background-position: 0 50%;
    margin-bottom:       5px;
}
.systemMessage ul.clean li.last {
    margin-bottom: 0;
}

.error .title, .error ul.clean li {
    background-image: url(/images/icons/msg_error.png);
}

.notice .title, .notice ul.clean li {
    background-image: url(/images/icons/msg_notice.png);
}

.success .title, .success ul.clean li {
    background-image: url(/images/icons/msg_success.png);
}

/* PAGINATION */
.paginationControl {
    overflow: hidden;
}

.paginationControl .previousButton,
.paginationControl .nextButton,
.paginationControl .pageNumbers {
    float:       left;
    line-height: 1;
}

.paginationControl .previousButton {
    padding: 5px 5px 5px 0;
}

.paginationControl .nextButton {
    padding: 5px 0 5px 5px;
}

.paginationControl .pageNumbers a,
.paginationControl .pageNumbers span {
    display:    block;
    float:      left;
    padding:    5px;
    min-width:  10px;
    text-align: center;
}

.paginationControl .pageNumbers a:hover {
    text-decoration: none;
}

.paginationControl .active {
    color:       #fff;
    font-weight: bold;
}