﻿/* Redefined H2 - should probably be updated in default.css later? */
h2 {
    font-size:19px;
    font-weight:normal;
    margin:0;
}

/**** HEADER ****/
.FreeContent_bottom_grad {
    background: transparent url(/system_images/box770bottom.jpg) no-repeat;
    background-position: bottom left;
    width: 770px;
    min-height: 206px;
    position: relative;
    padding-bottom: 30px;
}
.FreeContent_content2 {
    margin: 0px 25px 0px 25px;
    font-size: 12px;
    line-height: 18px;
}
.FreeContent_middle {
    background: transparent url(/system_images/FreeContent_middle_wide.gif) repeat-y;
    width: 770px;
}
.FreeContent_top {
    background: transparent url(/system_images/FreeContent_top_wide.gif) no-repeat;
    width: 770px;
    height: 20px;
}
#FirstColumn {
    width: 170px;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    display: inline;
}
#firstColumnWide {
    width: 710px;
    float: left;
    display: inline;
    margin-right: 8px;
}
#secondColumnSmall { width: 230px; float: right; display: inline; }
#ThirdColumn { width: 230px; float: left; display: inline; }

/**** MISC ****/
label { margin-top: 2px; }
.bold { font-weight: bold; }
.bulletlist { margin: 3px 0px 10px 10px; padding: 5px 0px 5px 5px; }
.bulletlist li { list-style-image: url("/system_images/bullet.gif"); }
.clear { display: block; clear: both; height: 0px; }
.flash-replaced .alt  { display: none; }
.float_left { float: left; }
.float_right { float: right; }
.halfBR {
    display: block;
    clear: left;
    height: 6px;
    line-height: 6px;
    font-size: 6px;
}
.HoverBtns {
    background: transparent no-repeat top left;
    height: 22px !important;
    cursor: pointer;
    border: none;
}
.HoverBtns:hover { background-position: bottom left; }
.hSpace { float: left; width: 10px; height: 80px; }
.lineHeight18 { line-height: 18px; }
.pAfterH1 { margin-top: -8px; width: 450px; }
.pAfterH1_wide { margin-top: -8px; width: 700px; }
.quarterBR {
    display: block;
    clear: left;
    height: 3px;
    line-height: 3px;
    font-size: 3px;
}
.Questionmark { margin-left: 9px; }
.Questionmark img { vertical-align: middle; }
.separator {
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    border-top: 1px solid #e5e5e5;
    margin: 9px 0;
}

/**** DATEPICKER ****/
.ui-datepicker { display: none; }
.ui-datepicker-calendar { margin-left: 18px; }
.ui-datepicker-calendar td, .ui-datepicker-calendar tr { margin: 0; padding: 0; }
.ui-datepicker-calendar th span { font-size: 10px; }
.ui-datepicker-cover  { display: none; }
.ui-datepicker-header { margin-left: 48px; padding-top: 35px; width: 140px; }
.ui-datepicker-trigger { cursor: pointer; }
.ui-state-active {
    color: #fff !important;
    border-color: #373737;
    background: black url(/system_images/kalender-dateActiveBg.jpg) no-repeat top left;
}
.ui-state-default {
    background: white url(/system_images/kalender-dateBg.jpg) no-repeat top left;
    border-right: solid 1px #d9d9d9;
    border-bottom: solid 1px #d9d9d9;
    display: block;
    width: 26px;
    height: 22px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}
#arrowLeft { float: left; cursor: pointer; }
#arrowRight { float: right; cursor: pointer; }
#ui-datepicker-div { display: none; z-index: 400; }
#ui-datepicker-div {
    padding: 0;
    height: 238px;
    width: 237px;
}
#ui-datepicker-background
{
           position: absolute;
           left: 0px;
           top: 0px;
           height: 238px;
           padding: 0;
           width: 237px;
           z-index: -1;
}
/* IE 7 & IE 6 fix */
* html .ui-datepicker-calendar, * html .ui-datepicker-header { margin-left: 0; }
*:first-child+html .ui-datepicker-calendar, *:first-child+html .ui-datepicker-header { margin-left: 0; }
/**** SELECTBOX ****/
.selectContainer { position: relative; z-index: 250; }
.selectSelectbox, .selectSelectboxSmall, .selectSelectboxXSmall {
    background: transparent url(/system_images/selectboxBG.gif) no-repeat scroll top left;
    border: none;
    cursor: pointer;
    width: 144px;
    padding-left: 4px;
    height: 15px;
    font-size: 11px;
    padding-top: 2px;
    height: 16px;
    text-transform: none;
}
.selectSelectboxLarge {
    background: transparent url(/system_images/selectboxBGsmall.gif) no-repeat scroll top left;
    width: 70px;
}
.selectSelectboxSmall {
    background: transparent url(/system_images/selectboxBGsmall.gif) no-repeat scroll top left;
    width: 70px;
}
input.selectSelectboxXSmall {
    background: transparent url(/system_images/selectboxBG45.png) no-repeat scroll top left;
    width: 45px;
}
.selectSelectbox-wrapper {
    position: absolute;
    overflow: auto;
    z-index: 250;
    left: 0;
    top: 18px;
    background-color: White;
    border: solid 1px #d5d5d5;
}
.selectSelectbox-wrapper ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}
.selectSelectbox-wrapper ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    padding-left: 2px;
    background-color: White;
    color: Gray;
    font-size: 11px;
    margin: 0px;
    width: auto;
}
.selectSelectbox-wrapper ul li.selected, .selectSelectbox-wrapper ul li.selectCurrent { background-color: #333; width: auto; }
/**** VALIDATOR ****/
.errorMessage {
    position: absolute;
    width: 500px;
    margin-top: -35px;
    z-index: 800;
}
.errorMessageContent {
    background: url("/system_images/tt-bg.png") repeat-x;
    display: block;
    float: left;
    height: 29px;
    padding-top: 12px;    
    vertical-align: top;
}
.errorMessageContent p {
    margin: 0px;
}
.errorMessageLeft {
    float: left;
    display: block;
    width: 21px;
    height: 41px;
    background: url("/system_images/tt-left.png") no-repeat;
}
.errorMessageRight {
    float: left;
    display: block;
    width: 14px;
    height: 41px;
    background: url("/system_images/tt-right.png") no-repeat;
}
/**** TELE2 TABELL ****/
.Tele2Table { width: 100%; border-collapse: collapse; margin: auto; }
.Tele2Table img { display: block; }
.Tele2Table tbody tr {
    height: 34px;
    background: transparent url(/system_images/table-row-bg.gif) repeat-x;
}
.Tele2Table tbody tr td { font-weight: bold; }
.Tele2Table tbody tr td, .Tele2Table thead tr th { padding-left: 8px; }
.Tele2Table tbody tr td.borderLeft { border-left: solid 1px #c0c0c0; }
.Tele2Table tbody tr td.borderRight { border-right: solid 1px #c0c0c0; }
.Tele2Table tbody tr.redRow td { color: #bb0000; }
.Tele2Table thead  {
    border-left: solid 1px black;
    border-right: solid 1px black;
    color: White;
    padding-left: 8px;
    background: transparent url(/system_images/table-header-bg.gif) repeat-x;
    border-bottom-width: 0px;
}
.Tele2Table thead tr th { height: 27px; padding-right: 23px; }
.Tele2Table thead tr th.right { padding-right: 5px; }
/**** THE BOX ****/
.twoWayExp { width: 100%; height: 100%; padding: 0; margin: 0; }
.twoWayExp tr, .twoWayExp td { padding: 0; margin: 0; }
.twoWayExp_bc {
    background-image: url(/system_images/bc.jpg);
    background-position: top;
    background-repeat: repeat-x;
    height: 210px;
}
.twoWayExp_bl {
    background-image: url(/system_images/bl.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    height: 210px;
    width: 15px;
}
.twoWayExp_br {
    background-image: url(/system_images/br.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    height: 210px;
    width: 15px;
}
.twoWayExp_cc {
    background-image: url(/system_images/cc.jpg);
    background-position: center center;
    background-repeat: repeat;
}
.twoWayExp_cl {
    background-image: url(/system_images/cl.jpg);
    background-position: right center;
    background-repeat: repeat-y;
    width: 15px;
}
.twoWayExp_content {
    padding: 5px 10px 10px 10px;
    margin-bottom: -195px;
    position: relative;
    font-size: 12px;
    float: left;
}
.twoWayExp_cr {
    background-image: url(/system_images/cr.jpg);
    background-position: left center;
    background-repeat: repeat-y;
    width: 15px;
}
.twoWayExp_small .twoWayExp_bc {
    background-image: url(/system_images/bc_small.jpg);
    background-position: top;
    background-repeat: repeat-x;
    height: 110px;
}
.twoWayExp_small .twoWayExp_bl {
    background-image: url(/system_images/bl_small.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    height: 110px;
    width: 15px;
}
.twoWayExp_small .twoWayExp_br {
    background-image: url(/system_images/br_small.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    height: 110px;
    width: 15px;
}
.twoWayExp_small .twoWayExp_content { margin-bottom: -95px; position: relative; }
.twoWayExp_t { height: 15px; font-size: 15px; }
.twoWayExp_tc {
    background-image: url(/system_images/tc.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    height: 15px;
}
.twoWayExp_tl {
    background-image: url(/system_images/tl.jpg);
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
}
.twoWayExp_tr {
    background-image: url(/system_images/tr.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
}
/* IE 7 & IE 6 fix */
* html .twoWayExp_content { margin-bottom: -215px; }
* html .twoWayExp_small .twoWayExp_content { margin-bottom: -115px; }
*:first-child+html .twoWayExp_content { margin-bottom: -215px; }
*:first-child+html .twoWayExp_small .twoWayExp_content { margin-bottom: -115px; }

/**** MODAL BOX 1 ****/
.JT_loader {
    background-image: url(/system_images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    height: 18px;
    width: 100%;
}
#JT { font-size: 12px; }
#JT {
    position: absolute;
    z-index: 3000;
    padding: 0px;
    width: 377px;
}
#JT #JT_close_left { position: absolute; right: 18px; top: 15px; }
#JT #JT_close_left a { padding: 2px; }
#JT #mobileNumberEntryNotice { color: #aaa; font-size: 10px; }
#JT .JT_body {
    clear: right;
    width: 293px;
    float: right;
    background: transparent url(/system_images/tooltip-middle-bg-wide.png) repeat;
    padding: 0;
    margin: 0;
    padding: 5px 30px 0 30px;
    text-align: left;
}
#JT .JT_bottom, #JT .JT_bottom_generic {
    clear: right;
    float: right;
    background: transparent url(/system_images/tooltip-bottom-left_wide.png) no-repeat scroll top right;
    width: 376px;
    height: 32px;
}
#JT .JT_bottom_generic
{
    background: transparent url(/system_images/tooltip-bottom-generic.png) no-repeat scroll top right;
}
#JT .JT_top {
    float: right;
    background: transparent url(/system_images/tooltip-top-wide.png) no-repeat scroll top center;
    width: 353px;
    height: 29px;
}
#JT .pAfterH1 { width: auto; }
#JT .TextBox {
    width: 80%;
    margin-bottom: 5px;
    margin-top: 2px;
    padding-top: 2px;
}
#JT .TextBoxUserName {
           width: 135px;
           vertical-align: top; 
           display:inline;
}
#JT span.domain {
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    padding: 0 0 0 2px;
    line-height:20px;
}
#JT label { width: 100%; font-weight: bold; font-size: 12px; }
#JT.ChangeSettings .JT_body { height: 200px; }
#JT.JT_right #JT_close_left { right: 41px; }
#JT.JT_right .JT_body, #JT.JT_right .JT_bottom, #JT.JT_right .JT_top { clear: left; float: left; }
#JT.JT_right .JT_bottom {
    clear: left;
    background: transparent url(/system_images/tooltip-bottom-right-wide.png) no-repeat scroll top right;
}
#JT.LoggaIn .JT_body { height: 270px; }
#JT_copy  { padding: 10px; }
#modalOverlay  {
    background-color: #000;
    z-index: 2999;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.3;
    filter: alpha(opacity=20);
}
/**** MODAL BOX 2 ****/
.JTNO_loader {
    background-image: url(/system_images/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    height: 18px;
    width: 100%;
}
#JTNO {
    position: absolute;
    z-index: 3000;
    padding: 0px;
    width: 315px;
    display:none;
}
#JTNO  { padding: 10px; }
#JTNO .body {
    clear: right;
    width: 237px;
    float: right;
    background: transparent url(/system_images/NO-tooltip-middle-bg.png) repeat;
    padding: 0;
    margin: 0;
    padding: 0px 30px 0;
    text-align: left;
}
#JTNO .bottom {
    clear: right;
    float: right;
    background: transparent url(/system_images/NO-tooltip-bottom-left.png) no-repeat scroll top right;
    width: 319px;
    height: 38px;
}
#JTNO .top {
    float: right;
    background: transparent url(/system_images/NO-tooltip-top.png) no-repeat scroll top right;
    width: 297px;
    height: 23px;
}
#JTNO.right .body, #JTNO.right .bottom, #JTNO.right .top { clear: left; float: left; }
#JTNO.right .bottom {
    clear: left;
    background: transparent url(/system_images/NO-tooltip-bottom-right.png) no-repeat scroll top right;
}
#JTNO_copy p { margin: 3px 0; font-size: 12px; line-height: 18px; }
/* IE 7 & IE 6 fix */
* html #JTNO .bottom { margin-left: -15px; }
*:first-child+html #JTNO .bottom { margin-left: -15px; }
/******** MINA SIDOR *********/
/* MinaSidorDirectoryEnquiries.htm */
address {
    font: normal 12px/20px Arial, Helvetica, sans-serif;
    color: inherit;
    margin-bottom: 20px;
}
.callDetailsInputError {
    background-image: url(/system_images/callDetailsInputError.jpg) !important;
}
/* MinaSidor.htm */
.puff1-230x200 {
    background: url("/system_images/puff1-230x200.jpg") no-repeat;
    height: 200px;
    margin-left: 1px;
    width: 230px;
}
.puff2-230x200 {
    background: url("/system_images/puff2-230x200.jpg") no-repeat;
    height: 200px;
    margin-left: 1px;
    width: 230px;
    margin-top: 12px;
}
.directoryEncfomrfield, .directoryEncformfield {
    height: 19px;
    width: 182px;
    background: url(/system_images/input-normal.gif) no-repeat left top;
    border: none;
    padding: 0px 1px;
}
.directoryEncfomrfielderror, .directoryEncformfielderror{
    height: 19px;
    width: 182px;
    background: url(/system_images/input-normal-error.gif) no-repeat left top;
    border: none;
    padding: 0px 1px;
}
.h2bold {
    font: normal 18px/15px Arial, Helvetica, sans-serif;
    text-transform: none;
    color: inherit;
}
.phoneSelect { float: left; width: 200px; }
.TextBox {
    background: white url('/system_images/ContactPageInputBg.gif') repeat-x;
    height: 15px;
    width: 334px;
    border: 1px solid #d0d0d0;
    display: block;
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 11px;
    padding: 2px 3px 0 3px;
}
.fourColumns {
    background: url(/system_images/box170x150.jpg) no-repeat;
    height: 150px;
    width: 170px;
}
.fourColumns .lastPgainLayout { height: 1%; }
.fourColumns .pAfterH1 { overflow: visible; width: auto; }
.fourColumns h2.mp { 
    margin:20px 8px 19px 8px;
    font-size: 20px;
    text-align: center;
 }
.fourColumns p {
    font-size: 12px;
    margin-bottom: 8px;
    margin-left: 20px;
    margin-right: 10px;
}
#MainContainer .fourColumns p a,.fourColumns p a:visited  { font-weight: normal; }
.middlecolumn { margin-left: 10px; }
.box710contentNormal { padding:5px 20px 20px 25px; }
#MinaSidor_Frank {
    position: absolute;
    z-index: 200;
    left: 436px;
    top: -15px;
}
/* MinaSidorCallDetails.htm */
#callDetailsInput, #callDetailsInput2 {
    width: 72px;
    height: 18px;
    background: url(/system_images/callDetailsInput.jpg) no-repeat top left;
    border: none;
    padding: 2px 0 0 2px;
    vertical-align: top;
}
#formOrder label { width: 90px; }

/* MinaSidorPostpone.htm */
#formPostpone label, #formPostpone .formLabel { width: 160px; float: left; }
#formPostpone p { margin: 5px 0; }
#formPost label, #formPost .formLabel { width: 160px; float: left; }
#formPost p { margin: 5px 0; }
#invoiceForm { width: 400px; }
#invoiceForm input {
    width: 181px;
    height: 19px;
    border: none;
    background: url('/system_images/input-bg2.gif') no-repeat center top;
}
#invoiceForm label { width: 100px; display: inline-block; float: left; }
#invoiceForm p { margin: 5px; }
/* MinaSidorStart.htm */
#MinaSidor_Frank {
    position: absolute;
    z-index: 200;
    left: 436px;
    top: -15px;
}
#puffStart {
    background: url('/system_images/smsPuffBg-230x200.jpg') no-repeat;
    float: left;
    font-size: 12px;
    width: 230px;
    height: 200px;
    margin-bottom: 10px;
}
#puffStart .content { padding: 15px 20px 20px 20px; }
#puffStart .content { padding: 15px 20px 20px 20px; }
#selectContainerWrapdd{ float: left; width: 180px; }
#sendSmsForm .sendSmsInput {
    width: 338px;
    height: 17px;
    border: none;
    background: url("/system_images/sendSMSinput.jpg") no-repeat top left;
}
#sendSmsForm .sendSmsInput.error { background: url("/system_images/sendSMSinputError.jpg"); }
#sendSmsForm textarea {
    width: 338px;
    height: 171px;
    border: none;
    background: url("/system_images/sendSMStextfield.jpg") no-repeat top left;
}
#sendSmsForm textarea.error { background: url("/system_images/sendSMStextfieldError.jpg"); }
#startLeftBottom { float: left; width: 385px; margin-right: 40px; }
#startRightBottom { float: left; }
h2.red { color: #EE0100; }
/* IE 7 & IE 6 fix */
* html #result embed { width: 400px; }
*:first-child+html #result embed { width: 400px; }

/**** LEFT MENU ****/   /*  Thinner left menu on My pages  */
#LeftMenu {
    width: 170px;
    text-align: left;
    font-size: 11px;
    vertical-align: top;
    line-height: normal;
}
ul.LeftMenu {
    background: url('/system_images/left-menu-level2-bgfix_small.gif') repeat-y;
}
ul.LeftMenu { padding-left: 0px; margin-left: 0px; }
ul.LeftMenu, ul.SubmenuLevel2, ul.SubmenuLevel3 {
    list-style-type: none;
    list-style-position: outside;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
ul.SubmenuLevel2 {
    background: url('/system_images/left-menu-level2-bgfix_small.gif') repeat-y;
}
.LeftSubmenu {
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
    height: auto;
    line-height: 1px;
    font-size: 1px; /* IE fix */
    background: url('/system_images/left-menu-level2-bgfix_small.gif') repeat-y;
}
.Level1, .MenuLevel1 li { height: 29px; }
.Top { padding-left: 0px; }
.Top span, #LeftMenu .MenuLevel1 li.Top a  {
    display: block;
    height: 21px;
    background: url('/system_images/left-menu-top_small.gif') no-repeat;
    color: #ffffff;
    font-weight: bold;
    padding-left: 14px;
    padding-top: 8px;
}
#LeftMenu .MenuLevel1 li a {
    background: url('/system_images/left-menu-background-normal_small.gif') no-repeat;
    display: block;
    height: 21px;
    padding-left: 14px;
    padding-top: 8px;
    cursor: pointer;
    color: Black;
}
#LeftMenu .MenuLevel1 li a.open {
    background: url('/system_images/left-menu-background-normal_small.gif') no-repeat left -29px;
    font-weight: bold;
}
#LeftMenu .MenuLevel1 li a:hover {
    background: url('/system_images/left-menu-background-normal_small.gif') no-repeat left -29px;
}
#LeftMenu .MenuLevel1 li.Foot a {
    display: block;
    height: 25px;
    background: url('/system_images/left-menu-foot_small.gif') no-repeat;
    padding-left: 14px;
    padding-top: 8px;
}
#LeftMenu .MenuLevel1 li.Foot a:hover {
    background: url('/system_images/left-menu-foot_small.gif') no-repeat left -33px;
}
#LeftMenu .MenuLevel1 li.Foot a.open, #LeftMenu .MenuLevel1 li.Foot a.open:hover
{
    background: url('/system_images/left-menu-foot_small.gif') no-repeat left -33px;  
}
#LeftMenu .MenuLevel1 li.LeftSubmenu {
    height: auto;
    line-height: 1px;
    font-size: 1px; /* IE fix */
}
#LeftMenu .MenuLevel1 li.Top a:hover {
    background: url('/system_images/left-menu-top_small.gif') no-repeat;
}
#LeftMenu .SubmenuLevel2 li { height: auto; font-size: 11px; line-height: normal; }
#LeftMenu .SubmenuLevel2 li a {
    display: block;
    height: 20px;
    color: #464646;
    padding-left: 25px;
    padding-top: 6px;
    cursor: pointer;
    background: url('/system_images/left-menu-level2-bgNorm_small.gif') no-repeat;
}
#LeftMenu .SubmenuLevel2 li a.open {
    background: url('/system_images/left-menu-level2-bg-open_small.gif') no-repeat;
    font-weight: bold;
    color: #000000;
    height: 15px;
}
#LeftMenu .SubmenuLevel2 li a.open:hover {
    background: url('/system_images/left-menu-level2-bg-open_small.gif') no-repeat;
}
#LeftMenu .SubmenuLevel2 li a:hover {
    background: url('/system_images/left-menu-level2-bgNorm_small.gif') no-repeat left -26px;
    color: #000000;
}
#LeftMenu .SubmenuLevel2 li.LeftSubmenu {
    height: auto;
    line-height: 1px;
    font-size: 1px; /* IE fix */
}
#LeftMenu .SubmenuLevel3 li { font-size: 11px; line-height: normal; height: 22px; }
#LeftMenu .SubmenuLevel3 li a {
    display: block;
    height: 20px;
    padding-left: 35px;
    padding-top: 6px;
    color: #464646;
    cursor: pointer;
    background: url('/system_images/left-menu-level3-bg_small.gif') no-repeat;
}
#LeftMenu .SubmenuLevel3 li a.open {
    background: url('/system_images/left-menu-level3-bg_small.gif') no-repeat;
    color: #000000;
    font-weight: bold;
}
#LeftMenu .SubmenuLevel3 li a.open:hover {
    background: url('/system_images/left-menu-level3-bg_small.gif') no-repeat;
}
#LeftMenu .SubmenuLevel3 li a:hover {
    color: #000000;
    background: url('/system_images/left-menu-level3-bg_small.gif') no-repeat;
}
#LeftMenu a { color: #464646; }
#LeftMenu li.MenuBottom {
    background: url('/system_images/left-menu-level3-bg-end_small.gif') no-repeat;
    height: 15px;
}

/***********************************/
/****** MY PAGES PHOTOCONTEST ******/
/***********************************/
.photocontestPage {
    margin:0 auto;
    overflow:visible;
    width:770px;
}
.photocontestPage  .photocontestTopContent {
    background:url('/system_images/page-top-bg.png') no-repeat top left;
    height:318px;
    padding:45px 0 0 60px;
    overflow:visible;
    position:relative;
}
.photocontestPage  .photocontestMainContent {
    background:url('/system_images/page-body-bg.png') repeat-y top left;
}
.photocontestPage  .photocontestMainContent iframe {
    width:758px;
    margin:0 6px;
    background:transparent;
}
/******************* elements **********************/
.photocontestPage  .photocontestTopContent .photocontestThemePicture {
    float:right;
    position:relative;
    width:385px;
    height:238px;
    overflow:hidden;
    right:5px;
    top:-29px;
}
.photocontestPage  .photocontestTopContent p {
    color:#252525;
    font-size:18px;
    line-height:22px;
    height:90px;
    overflow:hidden;
    margin-top: 0px;
    margin-bottom: 0px;
}
.photocontestPage .photocontestTopContent a.photocontestRules {
    display:block;
    font-size:11px;
    color:#111;
    text-shadow: 1px 1px 1px #b8b8b8;
}
.photocontestPage  .photocontestTopContent h6 {
    font-size:12px;
    text-transform:uppercase;
    line-height:22px;
    margin-top:20px;    
}
.photocontestPage  .photocontestTopContent h6 strong{
    font-weight:bold;
    color:#00b5dd;
    font-size:16px;
}
.photocontestPage  .photocontestTopContent .photocontestPrices {
    position:absolute;
    top:266px;
    left:55px;
    width:675px;
}
.photocontestPage  .photocontestTopContent .photocontestPrices .photocontestPricePhoto{
    float:left;
    margin-right:17px;
    height:86px;
}
.photocontestPage  .photocontestTopContent .photocontestPrices  dl{
    float:left;
    width:227px;
    margin-right:10px;
    padding-top:9px;
}
.photocontestPage  .photocontestTopContent .photocontestPrices  dl.photocontestAnnual{
    width:335px;
    margin-right:0
}
.photocontestPage  .photocontestTopContent .photocontestPrices  dl dt{
    font-weight:bold;
    font-size:16px;
    color:#00b5dd;
    margin-bottom:3px;
}
.photocontestPage  .photocontestTopContent .photocontestPrices  dl dd{
    line-height:18px;
    color:#363636;
    margin-left: 0px;
}
/* photocontestRuleBox*/
#photocontestRuleBoxBackground {
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: url(/system_images/rulebox_bg.png);
    display: none;
    z-index: 9000;
}
#photocontestRuleBox {
    background: url(/system_images/rulebox_body.png) repeat-y;
    position: absolute;
    top: 200px;
    left: 50%;
    width: 452px;
    margin: 30px -256px;
    padding: 0px 30px;
    display: none;
    z-index: 10000;
}
#photocontestRuleBoxTop {
    background: url(/system_images/rulebox_header.png) no-repeat left bottom;
    width: 512px;
    height: 31px;
    position: absolute;
    top: -31px;
    left: 0px;
}
#photocontestRuleBoxBottom {
    background: url(/system_images/rulebox_bottom.png) no-repeat left top;
    width: 512px;
    height: 30px;
    position: absolute;
    bottom: -30px;
    left: 0px;
}
