/**
*  Overrides for items in Joomla template css (templatestyle5.css, etc)
*/

body, table {
    color: #7B7B7B;
    margin: 0;
    padding: 0;
}

#bodyDiv {
    width: 100%;
    height: 100%;
}

table td {
    padding: 5px;
    text-align: left;
}

#logo-graphic h1 a {
    height: 120px;
    line-height: 120px;
    width: 460px;
}

a {
    margin: 0 0 0 .5em !important;
}

#mainContentArea {
    background: #ffffff none;
}

.left .moduletable .module_body,
.right .moduletable .module_body {
    padding: 0 0 9px 0;
}

.iceLink {
    color: #336699;
}

.filterSelected {
    font-weight: bold;
}

.filterNotSelected {
    font-weight: normal;
}

/**
*ie 7 junk
*/
.ieNoWrap {
    white-space: nowrap;
}

/**
*  General definitions
*/
.button24 {
    min-width: 24px;
    min-height: 24px;
    cursor: pointer;
}

.hideElement {
    display: none;
}

.showElement {
    display: inline-block;
}

.formTableHeader {
    font-size: 1.75em;
    font-weight: bold;
    color: #A3211F;
    text-align: center;
}

.required {
    color: #a3211f;
    font-size: 1.5em;
}

.editFormError {
    color: #a3211f;
    font-weight: bold;
}

.displayPanelGroup {
    width: 100%;
    align: center;
}

.displayTable {
}

/*#main_area_wrapper {*/
/**/
/*}*/

#main_wrapper {
    /*margin-top: 158px;*/
}

#area_content {
/* IF you change the padding-top here you must update pushbroom.js#adjustContentPaddingForMessages */
    padding: 63px 0 0 0;
}

.outerContentDiv {
    border-bottom: 1px solid #cccccc;
}

/**
* STICKIES
*/
#headerWrapper,
#menuWrapper,
#banner_wrapper{
    position: fixed;
    width: 100%;
    z-index: 1;
}


#header .container_12 .grid_6 {
    width: 960px !important;
}

#headerWrapper {
    top: 0;
    height: 67px;
}

#menuWrapper {
    top: 67px;
}

.maincontent {
/*top: 190px;*/
}

#leftWrapper {
    top: 20px;
}

#banner_wrapper {
    top: 96px;
    background: url(../images/style5/4x4Trans.png) transparent;
}

#banner {
    /*border: 1px solid #EEEEEE;*/
    width: 100%;
    color: #000000;
    background: none;
    margin-left: 285px;
}

/**
* NAVIGATION TWEAKS
*/

.iceMnuBarVrt {
    background: #ffefbd none;
    *background: none;
    width: auto;
}

.iceMnuBarVrtItem,
.iceMnuBarVrtItem span,
.iceMnuBarVrtItemLabel,
.iceMnuBarVrtItem a,
.iceMnuBarVrtItem a:hover {
    background: #f7f8f8 none;
    border: none;
    color: #336699 !important;
    font-weight: normal;
    text-decoration: underline;
    *padding-bottom: 1px;
    text-align: left;
}

.active_navVrtItem,
.active_navVrtItem a,
.active_navVrtItem a span,
.active_navVrtItem a:hover,
.active_navVrtItem a:hover span {
/*background: #ffefbd none;*/
    color: #a3211f !important;
    font-size: 1.05em;
    text-decoration: none !important;
    font-weight: bold !important;
    *padding-bottom: 1px;
}

/**
* HEADER
*/

#messagesDiv {
}

#messagesDiv ul {
    padding: 5px 0;
    margin: 0;
}

#messagesDiv ul li {
    /*margin: 0 0 0 259px;*/
    list-style: none;
    margin: 0;
}

#messagesDiv span.messagesFatal,
#messagesDiv span.messagesError {
    color: #a3211f;
    font-weight: bold;
}

#messagesDiv span.messagesInfo {
    color: #336699;
    font-weight: bold;
}

#messagesDiv span.messagesWarn,
#messagesDiv span.messages {
    color: #7b7b7b;
    font-weight: bold;
}

.iceMsgsInfo,
.messageInfo,
.infomsg {
    color: #336699;
    font-weight: bold;
}

#pbHeaderStatusMessages {
    padding-top: 25px;
    text-align: left;
    width: 90%;
    color: #7b7b7b;
    float: left;
}

#pbHeaderStatusMessages ul {
    padding: 0;
    line-height: .75em;
    color: #7b7b7b;
}

#pbHeaderStatusMessages ul li {
    font-size: .75em;
    list-style: none;
    color: #7b7b7b;
}

#header {
    padding: 1px 0 0 0;
}

/**
* TOOLBAR
*/

#leftSideToolbar {
    width: 235px;
    float: left;
    height: 100%;
    font-size: 75%;
    color: #ffefbd;
}

#rightSideToolbar {

    width: 711px;
    float: right;
    font-size: 75%;
    color: #ffefbd;
}

#rightSideToolbar .iceSelOneMnu {
    background: none repeat scroll 0 0 #336699;
    color: #ffefbd;
}

#leftSideToolbar td {
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle !important;
}

#rightSideToolbar td {
    margin: 0;
    padding: 4px 5px;
    text-align: center;
    vertical-align: middle !important;
}

#rightSideToolbar td.pageTag {
    text-align: right;
    vertical-align: bottom !important;
    height: 65px;
    margin: 0;
    padding: 0;
}

#leftSideToolbar #toolbarLogo {
    /*background: url(../images/style5/toolBarLogo.png);*/
    height: 64px;
    width: 128px;
}

#leftSideToolbar td.spacer {
    width: 100%;
}

#rightSideToolbar td.spacer {
    width: 100%;
}

/*.iceOutConStatInactv,*/
/*.iceOutConStatActv,*/
/*.iceOutConStatCaution,*/
/*.iceOutConStatDisconnect {*/

/*}*/

/*.iceOutConStat {*/
    /*padding: 0;*/
    /*margin: 0;*/
/*}*/

.iceOutConStatInactv {
    background: none;
    color: #7b7b7b;
    display: none;
}

.iceOutConStatActv {
    left: 50%;
    top:30%;
    position: fixed;
    height: 128px;
    width: 128px;
    z-index: 1;
    background: url(../images/style5/Icon_Status_Active_32.png) transparent no-repeat top left;
    color: #336699;
}

.iceOutConStatCaution {
    left: 50%;
    top:30%;
    position: fixed;
    height: 128px;
    width: 128px;
    z-index: 1;
    background: url(../images/style5/Icon_Status_Warning_32.png) transparent no-repeat top left;
    color: #7b7b7b;
}

.iceOutConStatDisconnect {
    left: 50%;
    top:30%;
    position: fixed;
    height: 128px;
    width: 128px;
    z-index: 1;
    background: url(../images/style5/Icon_Status_Alert_32.png) transparent no-repeat top left;
    color: #af1d21;
}

/*#pbConnectionStatus {*/
/*}*/

#pageSizeCellId,
#pageSizeLabelCellId,
#goToPageCellId,
#goToPageLabelCellId {
    min-width: 88px !important;
}

/**
  LIST STUFF
 */

.iceDatTblColHdr,
.iceDatTblColHdr1,
.iceDatTblColHdr2,
.iceDatTblColGrpHdrCol,
.iceDatTblFtr {
    background: #a3211f url(../images/style5/header_gradient.png) repeat-x 0 -489px;
    text-align: left;
    max-width: 669px !important;
    height: 40px;
    margin: 0 !important;
    border-top: 1px solid #d9d9d9;
    border-bottom: none;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

th.contestListTableHdr table tr td {
    height: 30px;
}

table.contestListTable tbody {
}

.iceDatTblColHdr1 .iceCmdLnk,
.iceDatTblColHdr2 .iceCmdLnk {
    color: #a3211f;
    font-size: 16px;
    font-weight: bold;
}

a.asc {
    background: url(../images/style5/Sort_Asc_8.png) no-repeat right;
    padding-right: 11px;
}

a.desc {
    background: url(../images/style5/Sort_Desc_8.png) no-repeat right;
    padding-right: 11px;
}

/**
  SWEEPS LISTING
 */

table.contestListTable,
table.contestListTable tr,
table.contestListTable tr td {
    border-bottom: none;
}

.iceDatTblCol,
.iceDatTblCol1,
.iceDatTblCol2 {
    background: #f7f8f8 none;
}

div.sweepOuter {
    line-height: 1.25em;
    margin-bottom: 25px;
    border: 1px solid #7b7b7b;
}

div.sweepOuterHidden {
    line-height: 1.25em;
    margin-bottom: 25px;
    border: 1px solid #7b7b7b;
}

/**
Sets all sweepsTableHidden classed elements to no display within a sweepOuterHidden
when contained in sweepOuter everything should show (ie this isn't used)
*/
div.sweepOuterHidden div.sweepsTableHidden {
    display: none;
}

div.sweepTable {
    display: table;
    *display: block;
    width: 100%;
}

div.sweepTable.hideElement {
    display: none;
}

div.sweepTable.showElement {
    display: table;
    *display: block;
}

div.sweepTable textarea {
    width: 644px;
}

.iceDatTblColHdr1 .iceCmdLnk {
    margin: 0 !important;
}

div.sweepTitleRow {
    display: table-row;
    *display: block;
    background: #336699 none;
    color: #ffffff; /**height: 32px;*/
    *height: 100%;
}

div.spacerCell {
    width: 100%;
    *height: 0px;
}

div.sweepCell {
    display: table-cell;
    *display: block;
    *float: left;
    vertical-align: middle;
    text-align: left;
    padding: 2px 5px 2px 5px;
}

div.sweepOuterHidden div.sweepZoomCell {
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: #336699 url(../images/style5/Btn_ZoomIn_24_Plain_Blue.png) no-repeat center center;
}

div.sweepOuterHidden div.sweepZoomMoCell {
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: #336699 url(../images/style5/Btn_ZoomIn_24_Plain_Blue_mo.png) no-repeat center center;
}

div.sweepOuter div.sweepZoomCell {
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: #336699 url(../images/style5/Btn_ZoomOut_24_Plain_Blue.png) no-repeat center center;
}

div.sweepOuter div.sweepZoomMoCell {
    width: 26px;
    height: 26px;
    cursor: pointer;
    background: #336699 url(../images/style5/Btn_ZoomOut_24_Plain_Blue_mo.png) no-repeat center center;
}

div.sweepTitleCell {
    width: 367px;
    font-weight: bold;
    *background: #336699 none;
}

div.sweepTitleHeaderCell {
    width: 367px;
    font-weight: bold;
    padding-left: 33px;
}

div.sweepDateCell {
    width: 77px;
    *background: #336699 none;
    *width: 76px;
}

.invalid {
    background-color: #a3211f;
}

div.sweepDateHeaderCell {
    width: 76px;
}

div.sweepEligibilityRow {
    display: table-row;
    *display: block;
    font-weight: bold;
}

div.sweepFrequencyCell {
    width: 140px;
    *width: 130px;
}

div.sweepCategoryCell {
    width: 100px;
    *width: 90px;
}

div.sweepEligibilityCell {
    width: 180px;
    *width: 170px;
}

div.sweepRegionsCell {
    width: 249px;
    *width: 239px;
    text-align: right;
}

div.sweepRegionsCell .eligible {
    color: #336699;
}

div.sweepRegionsCell .ineligible {
    color: #a3211f;
}

div.sweepRegionsCell .other {
    color: #000000;
}


div.sweepLinkRow {
    display: table-row;
    *display: block;
}

div.sweepLinkRow {
    display: table-row;
    *display: block;
}

div.sweepLinkRow a,
div.sweepLinkRow a:hover,
div_sweepLinkRow a:visited {
    text-decoration: none;
    color: #336699;
}

div.sweepLinkRow a:hover {
    text-decoration: underline;
}

div.rulesLinkCell {
    min-width: 75px;
    padding-left: 0;
}

div.contestLinkCell {
    min-width: 85px;
}

div.companyLinkCell {
    min-width: 85px;
}

div.contestEntryLinkCell {
    min-width: 75px;
}

div.sweepPrizeRow {
    display: table-row;
    *display: block;
    width: 669px;
    *width: 670px;
    background: #cccccc;
    border-top: 1px solid #888888;
}

div.prizeCell {
    font-size: 12px;
    width: 100%;
    *width: 660px;
}

div.instructionsLabelRow {
    display: table-row;
    *display: block;
    border-top: 1px solid #888888;
}

div.prizeCell table {
    margin: 0;
}

div.prizeCell td {
    background: #cccccc none;
    border: none;
}

div.instructionsLabelCell {
    font-weight: bold;
}

div.instructionsRow {
    display: table-row;
    *display: block;
}

div.instructionsCell {
    *float: none;
}

div.notesLabelRow {
    display: table-row;
    *display: block;
    border-top: 1px solid #888888;
}

div.notesLabelCell {
    font-weight: bold;
}

div.notesRow {
    display: table-row;
    *display: block;
}

div.notesCell {
    *float: none;
}

div.sweepStatusRow {
    display: table-row;
    *display: block;
    width: 100%;
    background: #fff none;
    color: #000000;
    border-top: 1px solid #cccccc;
}

div.timesEnteredCell {
    width: 50%;
    *width: 47%;
    text-align: left;
}

div.submittedByCell {
    width: 50%;
    text-align: right;
}

div.actionRow {
    background: #FFEFBD none;
    border-top: 1px solid #888888;
    *height: 100%;
}

.commentTable {
    margin: 0;
    width: 100%;
}

.commentTableHdr {
    background: url("../images/style5/header_gradient.png") repeat-x scroll 0 -599px;
    height: 30px;
    color: #336699;
}

.commentTable .iceDatTblCol,
.commentTable .iceDatTblCol1,
.commentTable .iceDatTblCol2 {
    background: none;
}

.commentTableRow2 {
    background-color: #dfdfdf;
}

.commentPostedAt {
    width: 20%;
}

.commentPostedBy {
/*width: 15%;*/
    padding: 0 5px;
}

.commentContent {
/*width: 55%;*/
    padding: 0 5px;
}

.commentAction {
    width: 10%;
}

.openCommentsButton {
    background: url("../images/style5/Btn_Read_Comments_24_Plain.png") no-repeat;

}

.openCommentsButton:hover {
    background: url("../images/style5/Btn_Read_Comments_24_Plain_mo.png") no-repeat;
}

.commentsButtonDisabled,
.commentsButtonDisabled:hover {
    background: url("../images/style5/Btn_Read_Comments_24_Plain_dis.png") no-repeat;
}

.closeCommentsButton {
    background: url("../images/style5/Btn_Close_Comments_24_Plain.png") no-repeat;
}

.closeCommentsButton:hover {
    background: url("../images/style5/Btn_Close_Comments_24_Plain_mo.png") no-repeat;
}

.commentForm {
    padding: 5px;
}

.commentForm textarea {
    margin-bottom: 5px;
}

/**
  BOOKMARKS LISTING
 */

div.bookmarkTitleCell {
    width: 200px;
    *width: 248px;
    font-weight: bold;
    *padding-left: 10px;
}

div.bookmarkTitleHeaderCell {
    width: 190px;
    font-weight: bold;
    padding-left: 45px;
}

div.bookmarkDateCell {
    width: 65px;
    *background: #336699 none;
    *width: 82px;
}

div.bookmarkDateHeaderCell {
    width: 65px;
}

.bookmarkNoteForm {
    padding: 5px;
}

.bookmarkNoteForm textarea {
    margin-bottom: 5px;
}

/**
  SEARCH WRAPPER
 */

#contestSearchWrapper {
}

#contestSearchWrapper.hide {
    display: none;
}

#contestSearchWrapper.show {
    display: block;
}

.left #contestSearchWrapper .moduletable .module_body {
    padding: 0 15px 10px 15px;
}

#contestSearchWrapper div.icePnlClpsblHdr,
#contestSearchWrapper div.icePnlClpsblHdr-dis {
    background: #336699 url(../images/style5/header_gradient.png) repeat-x 0 -569px;
    height: 16px;
    padding: 7px
}

.icePnlClpsblColpsdHdr,
.icePnlClpsblColpsdHdr-dis {
    background: #f7f8f8 url(../images/style5/header_gradient.png) repeat-x 0 -629px;
    height: 16px;
    padding: 7px;
}

#contestSearchWrapper div.icePnlClpsblCnt,
#contestSearchWrapper div.icePnlClpsblCnt-dis {
    background: #ffffff none;
    border: none;
}

#bookmarkSearchWrapper {
}

#bookmarkSearchWrapper.hide {
    display: none;
}

#bookmarkSearchWrapper.show {
    display: block;
}

.left #bookmarkSearchWrapper .moduletable .module_body {
    padding: 0 15px 10px 15px;
}

#bookmarkSearchWrapper div.icePnlClpsblHdr,
#bookmarkSearchWrapper div.icePnlClpsblHdr-dis {
    background: #336699 url(../images/style5/header_gradient.png) repeat-x 0 -569px;
    height: 16px;
    padding: 7px
}

#userSearchWrapper {
    display: none;
}

#userSearchWrapper.hide {
    display: none;
}

#userSearchWrapper.show {
    display: block;
}

.left #userSearchWrapper .moduletable .module_body {
    padding: 0 15px 10px 15px;
}

#userSearchWrapper div.icePnlClpsblHdr,
#userSearchWrapper div.icePnlClpsblHdr-dis {
    background: #336699 url(../images/style5/header_gradient.png) repeat-x 0 -569px;
    height: 16px;
    padding: 7px
}

.icePnlClpsblColpsdHdr,
.icePnlClpsblColpsdHdr-dis {
    background: #f7f8f8 url(../images/style5/header_gradient.png) repeat-x 0 -629px;
    height: 16px;
    padding: 7px;
}

#bookmarkSearchWrapper div.icePnlClpsblCnt,
#bookmarkSearchWrapper div.icePnlClpsblCnt-dis {
    background: #ffffff none;
    border: none;
}

#showSearchButton,
#hideSearchButton {
    height: 32px;
    width: 32px;
    cursor: pointer;
}

#toggleSearchButton.show #showSearchButton {
    display: block;
}

#toggleSearchButton.show #hideSearchButton {
    display: none;
}

#toggleSearchButton.hide #showSearchButton {
    display: none;
}

#toggleSearchButton.hide #hideSearchButton {
    display: block;
}

.searchPanelCollapsible {
}

.icePnlClpsblHdr div {
    background: transparent url(../images/style5/Btn_Search_ZoomOut_21_Plain.png) no-repeat scroll left top;
}

.icePnlClpsblColpsdHdr div {
    background: transparent url(../images/style5/Btn_Search_ZoomIn_21_Plain.png) no-repeat scroll left top;

}

/**
  UNLEASHED WRAPPER
 */

#unleashedWrapper .module_body {
    padding: 17px;
}

#showUnleashedButton,
#hideUnleashedButton {
    height: 32px;
    width: 32px;
    cursor: pointer;
}

#toggleUnleashedButton.show #showUnleashedButton {
    display: block;
    margin-left: 9px;
}

#toggleUnleashedButton.show #hideUnleashedButton {
    display: none;
}

#toggleUnleashedButton.hide #showUnleashedButton {
    display: none;
}

#toggleUnleashedButton.hide #hideUnleashedButton {
    display: block;
    margin-left: 9px;
}

/**
  SINGLE CONTEST VIEW
 */
#singleContestViewTable {
    border: 1px solid #ccc;

}

#singleContestViewTable tr.outer {
    border-bottom: 1px solid #ccc;
}

#singleContestViewTable tr.prizeRow {
    background: #cccccc none !important;
}

#singleContestViewTable #prizesDataTable.iceDatTbl td.iceDatTblCol1,
#singleContestViewTable #prizesDataTable.iceDatTbl td.iceDatTblCol2 {
    background: #cccccc none !important;
    padding: 10px;
}

#singleContestViewTable td {
    padding: 0 5px 0 5px;
}

#singleContestViewTable .label {
    color: #a3211f !important;
    font-weight: bold !important;
}

#singleContestViewTable .sweepTitleRow {
    font-weight: bold;
    background: #336699 none;
    color: #ffffff; /**height: 32px;*/
    *height: 100%;
}

#subscriptionTable td {
    vertical-align: middle;
    padding: 15px 0;
}

