/* BODY */
body {
    margin-bottom: 15px;
    text-align:    left;
}

body#blockPreview {
    background:    #fff;
    margin-bottom: 0;
}

/* GENERAL */
.dark {
	color: #000;
}

/* 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;
}

.contentParagraphs p:last-child {
    margin-bottom: 0;
}

/* BUTTONS */
input.button,
input.imageButton,
span.imageButton,
button.button {
    margin:       0;
    padding:      0;
    border-width: 0;
}

input.button,
input.imageButton,
span.imageButton,
button.button,
span.button {
    cursor:     pointer;
    background: #B21F16;
}

input.button,
button.button,
span.button {
    width:       auto;
    overflow:    visible;
    padding:     4px 10px;
    line-height: 1;
    color:       #fff;
    font-weight: bold;
}
span.button,
span.imageButton{
    padding-top: 5px;
    padding-bottom: 6px;
    display: inline-block;
    /* start ie7 */
    zoom: 1;
    *display: inline;
    /* end ie7 */
}
span.imageButton {
    padding: 0;
}
button.button::-moz-focus-inner,
input.button::-moz-focus-inner { 
    border-width: 0;
    padding:      0;
}
*:first-child + html input.button {
    padding-top:    4px;
    padding-bottom: 3px;
}
button.button {
    padding-bottom: 5px;
}
/* start ie7 */
*:first-child + html button.button {
    padding-top: 5px;
    padding-bottom: 3px;
}
/* end ie7 */
/* start ie8 */
button.button { padding-top /*\**/:6px\9 }
button.button { padding-bottom /*\**/:5px\9 }
/* end ie8 */

/* 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 {
    color: #8a1f11;
}
.error .title, .error ul.clean li {
    background-image: url(/images/icons/msg_error.png);
}

.notice .title {
    color: #514721;
}
.notice .title, .notice ul.clean li {
    background-image: url(/images/icons/msg_notice.png);
}

.success .title {
    color: #264409;
}
.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 .disabled {
    color: #999;
}

.paginationControl .pageNumbers a,
.paginationControl .pageNumbers span {
	display:    block;
	float:      left;
	padding:    5px;
	min-width:  10px;
	text-align: center;
}

.paginationControl .pageNumbers a:hover {
	background:      #d27973;
	color:           #fff;
	text-decoration: none;
}

.paginationControl .active {
    background:  #b21f16;
    color:       #fff;
    font-weight: bold;
}