a {color: #0F8ADB;}
a:visited {color: #58A7DB;}
a:active {color: #006DB4;}
a:hover {color: #0077C6;}

h1 {font: 185% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #001A44; padding: 0; margin: -0.2em 0 0.5em -0.1em;}
h1 .comment {font-size: 70%;}
h2 {font: bold 135% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #001A3F; padding: 0; margin: 1em 0 0.3em 0;}
h3 {font: bold 120% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #1F2C40; padding: 0; margin: 1em 0 0.3em 0;}
h4 {font: bold 118% 'Lucida Grande', Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #4F6E9D; letter-spacing: -0.07em; padding: 0; margin: 1em 0 0.3em -0.1em;}

p {padding: 0; margin: 0 0 0.7em 0;}
div.hr {padding: 0; margin: 1em 0 0.5em 0; border: none; border-bottom: 1px solid #95ACD9; clear: both;}

table.info {padding: 0; margin: 0 0 1em -5px; font-size: 100%; border-collapse: collapse;}
table.info td {border-bottom: 1px solid #E7EBF0; padding: 0.5em 0.5em 0.5em 5px;}
table.info td.boolean {font-size: 95%; font-weight: bold;}
table.info td.fieldname {color: #7991B0; width: 30%; vertical-align: top;}
table.info td.fieldname-nowidth {color: #7991B0; vertical-align: top;}
table.info th {border-bottom: 2px solid #CFD3D7; padding: 0.5em 0.5em 0.5em 5px; text-align: left; font-weight: bold;}
table.info td.subhead {font: bold 120% 'Lucida Grande', Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -0.7pt; padding: 0.2em 0.5em 0.2em 5px; color: #4F6E9D; text-align: left; border-bottom: 1px solid #CFD3D7;}
table.info .message-head {background: url(/img/icon-msg.gif) 0 50% no-repeat; color: #7991B0; padding: 0 0 0 23px; font-size: 95%;}
table.info .incoming {background: url(/img/icon-msg-in.gif) 0 50% no-repeat;}
table.info .outgoing {background: url(/img/icon-msg-out.gif) 0 50% no-repeat;}
table.info .new {background: url(/img/icon-msg-new.gif) 0 50% no-repeat;}
table.info .message-text {padding: 0.2em 0 0 23px;}

table.tabs {margin: 1.5em 0 0 -5px; border-bottom: 2px solid #CFD3D7; width: 100%; border-collapse: collapse;}
table.tabs td {padding: 0!important;}
table.tabs .tab {padding: 5px 10px; margin-right: 2px; font-weight: bold; background: url(/img/tab.gif);}
table.tabs .active {background: url(/img/tab-active.gif);}

table.form {padding: 0; margin: 0 0 1em -5px; border-collapse: collapse; width: 90%;}
table.form td.label {width: 40%; border-bottom: 1px solid #E7EBF0; border-left: none!important; padding: 0.5em 0.5em 0.5em 5px; vertical-align: top;}
table.form td.subhead {font: bold 115% 'Lucida Grande', Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -0.7pt; padding: 0.2em 0.5em 0.2em 5px; color: #4F6E9D; text-align: left; border-bottom: 1px solid #CFD3D7;}
table.form td.subhead2 {font: bold 105% 'Lucida Grande', Geneva, Verdana, Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -0.7pt; padding: 0.1em 0.5em 0.1em 5px; color: #898E99; text-align: left; border-bottom: 1px solid #CFD3D7;}
table.form td.input {width: 60%; border-left: 2px solid #E7EBF0; border-bottom: 1px solid #E7EBF0; padding: 0.2em 10px 0.2em 5px;}
table.form td.inputno100 {width: 60%; border-left: 2px solid #E7EBF0; border-bottom: 1px solid #E7EBF0; padding: 0.2em 10px 0.2em 5px;}
table.form td.inputno100 .checkradio {clear: both;}
table.form td.inputno100 .checkradio input {margin-right: -22px; margin-top: 0; float: left;}
table.form td.inputno100 .checkradio label {margin-left: 22px; margin-top: 3px; margin-bottom: 0.2em; display: block;}
table.form .notspecified {font-style: italic; color: #9298A1;}
/*table.form td.checkboxes {border-bottom: 1px solid #E9E9E3; padding: 0.2em 0 0 0;}*/
table.form td.result {width: 60%; vertical-align: top; border-left: 2px solid #E7EBF0; border-bottom: 1px solid #E7EBF0; padding: 0.5em 0.5em 0.5em 5px;}
table.form td.required {border-left: 2px solid #C56161;}
table.form td.semirequired {border-left: 2px solid #C59393;}
table.form td.input input, table.form td.input textarea, table.form td.input select {width: 100%;}
table.form td.submit {border-top: 2px solid #CFD3D7; border-left: 2px solid #E7EBF0; border-bottom: none; padding: 0.5em 10px 0.5em 5px;}
table.form td.submit input {font: 100% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; width: 50%;}
table.form th {padding: 3px 15px 3px 5px; text-align: left; border-bottom: 2px solid #CFD3D7;}
table.form th.message {font: 95% 'Lucida Grande', Geneva, Arial, Tahoma, Verdana, Helvetica, sans-serif; border-left: 2px solid #E7EBF0; color: #8DA1BB;}
table.form th.message .required {color: #C56161;}

table.formmessage-warning {width: 92%; margin: 0 0 1em -11px; background: url(/img/icon-error.gif) 10px 5px no-repeat #FFFFFF; border: 1px solid #FFDDDD;}
table.formmessage-confirm {width: 92%; margin: 0 0 1em -11px; background: url(/img/icon-confirm.gif) 10px 5px no-repeat #FFFFFF; border: 1px solid #D7FFC2;}
table.formmessage-info {width: 92%; margin: 0 0 1em -11px; background: url(/img/icon-info.gif) 10px 5px no-repeat #FFFFFF; border: 1px solid #C3D6F9;}
table.formmessage-warning td {padding: 0.5em 1em 0.8em 50px;}
table.formmessage-confirm td {padding: 0.5em 1em 0.8em 50px;}
table.formmessage-info td {padding: 0.5em 1em 0.8em 50px;}
.formmessage-warning ul, .formmessage-confirm ul, .formmessage-info ul {margin: 0 0 0 1em;}

/* SPECIAL PAGES */
span.understroke {background: url(/img/understroke.gif) 0 100% repeat-x; cursor: pointer; cursor: hand;}

#content .userlist-photo {padding: 0 0 1em 0; float: left;}
#content .userlist-photo span.helper {border: 3px solid #E7EBF0; position: relative; display: block; left: -3px; z-index: 1000;}
#content .userlist-desc {width: 100%; vertical-align: top;}
#content .userlist-desc h2 {margin: 0; color: #4F6E9D;}
#content .userlist-desc h2 .comment {font-size: 70%;}
#content .lastlogin {font-size: 95%; color: #A5B9D4;}
#content .onsite {color: #AD0303;}
#content .messagecount {margin-top: 0.3em; font-size: 95%;}
#content .unread {font-weight: bold;}

#content .userinfo-photolist {vertical-align: top;}
#content .userinfo-photo img {border: 3px solid #E7EBF0; margin: 0 12px 0 0; position: relative; left: -3px; z-index: 1000;}
#content .userinfo-photolist {width: 100%; vertical-align: top; border-left: 3px solid #E7EBF0; padding-left: 15px!important;}
#content .userinfo-photolist .imagelink {margin: 0 15px 5px 0; display: block; float: left;}
#content .userinfo-photolist img {border: 3px solid #CDD5E8;}

.comment {font-size: 95%; color: #7991B0; font-weight: normal;}

ul, ol {margin-top: 0px; margin-left: 3em; padding: 0px; color: #484848;}
ul li {list-style-type: disc;}
li ol li {list-style-type: decimal;}
ul li, ol li {margin: 0 0 0.2em 0; padding: 0;}
li ol, li ul {margin-top: 2em;}
li span {color: #000000;}

form, label {margin: 0; padding: 0;}
input, select, textarea {font: 100% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #3A4656;}

/* LAYOUT */
html, body {height: 100%;}
body {color: #3A4656; background: url(/img/body-bg.jpg) #FFFFFF; margin: 0; padding: 0 20px; text-align: center;}

.wrapper-table {font: 0.75em 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 0 auto; width: 80%; height: 100%; border-collapse: collapse; text-align: left;}
.wrapper-table table {font: 100% 'Lucida Grande', Geneva, Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.wrapper-table td {padding: 0;}
.layout-table {width: 100%; border: none; border-collapse: collapse;}
.layout-table td {padding: 0!important;}

.copyright {font-size: 100%; margin: 1em 20px 1em 27px;}

.top-stripe {background: url(/img/body-decor-bg.gif) top repeat-x;}
.bottom-stripe {background: url(/img/body-decor-bg.gif) bottom repeat-x;}

#header-logo {text-align: center;}
#header-logo img {margin: 25px auto 21px auto;}

#left-panel {vertical-align: top; width: 30%; padding-right: 12px;}
#left-panel .block {margin-bottom: 12px;}
#left-panel .block-helper {padding: 17px 20px 17px 27px;}
#left-panel .block-stretcher {width: 100%;}
#left-panel .darkblue {background-image: url(/img/block-darkblue.gif); color: #CED1DE;}
#left-panel .darkblue a {color: #CED1DE;}
#left-panel .darkblue .block-helper {background: url(/img/block-darkblue-decor.gif) right bottom no-repeat;}
#left-panel .midblue {background-image: url(/img/block-midblue.gif); color: #FFFFFF;}
#left-panel .midblue a {color: #CED1DE;}
#left-panel .midblue .block-helper {background: url(/img/block-midblue-decor.gif) right bottom no-repeat;}
#left-panel .midblue .rule {padding: 0; border-top: 1px solid #59719E; margin: 8px 33px 5px 0; position: relative; left: -13px; clear: both;}
#left-panel .lightblue {background-image: url(/img/block-lightblue.gif); color: #FFFFFF;}
#left-panel .lightblue a {color: #CED1DE;}
#left-panel .lightblue .block-helper {background: url(/img/block-lightblue-decor.gif) right bottom no-repeat;}
#left-panel .lightblue .rule {padding: 0; border-top: 1px solid #7798D4; margin: 8px 33px 5px 0; position: relative; left: -13px; clear: both;}
#left-panel .lightgray {background-image: url(/img/block-lightgray.gif);}
#left-panel .lightgray a {}
/*#left-panel .lightgray .block-helper {background: url(/img/block-lightgray-decor.gif) right bottom no-repeat;}*/
#left-panel .register {font-size: 120%; font-weight: bold; color: #FFFFFF; background: url(/img/arrow.gif) 0 0.3em no-repeat; padding-left: 16px; position: relative; left: -16px;}
#left-panel .register a {color: #FFFFFF;}
#left-panel .imgblock {text-align: center; position: relative; left: -3px;}

#left-panel .block .head {margin-bottom: 9px; font-weight: bold; color: #FFFFFF;}
#left-panel .block .logintable {font-size: 95%; width: 100%; border: none; border-collapse: collapse;}
#left-panel .block .logintable label {margin-top: 3px; margin-right: 1em; display: block; color: #FFFFFF;}
#left-panel .block .logintable td {padding: 2px 0;}
#left-panel .block .logintable .input {width: 100%;}

#left-panel .block .menu1 {font-size: 120%; font-weight: bold; line-height: 90%; top: -5px; left: -10px; margin-right: -10px; position: relative; color: #FFFFFF;}
#left-panel .block .menu1 a {display: block; padding: 5px 10px 6px 10px;}
#left-panel .block .menu1 span.current {display: block; background-color: #345aaf; padding: 5px 10px 6px 10px;}
#left-panel .block .menu1 a:hover {background-color: #284586; color: #FFFFFF;}
#left-panel .block .menu2 {font-size: 95%; font-weight: bold; line-height: 90%; top: -5px; left: -10px; margin: 0 -10px 0 10px; position: relative; color: #FFFFFF; color: #FFFFFF;}
#left-panel .block .menu2 a {display: block; padding: 3px 10px 4px 10px;}
#left-panel .block .menu2 span.current {display: block; background-color: #345aaf; padding: 3px 10px 4px 10px;}
#left-panel .block .menu2 a:hover {background-color: #284586; color: #FFFFFF;}
#left-panel .block .searchlink {font-size: 120%; font-weight: bold; line-height: 90%; margin: 0 0 0.7em 0; color: #FFFFFF;}
#left-panel .block .folders {font-size: 100%; font-weight: bold; line-height: 90%; margin: 0 0 8px 0; color: #FFFFFF;}
#left-panel .block .admin {font-size: 95%; font-weight: bold; line-height: 90%; margin: 5px 0 8px 0; color: #FFFFFF;}
#left-panel .block .folders-count {font-size: 95%; line-height: 90%; margin: 0 0 8px 1em; color: #FFFFFF;}
#left-panel .block .folders-count a {color: #FFFFFF; text-decoration: none;}
#left-panel .block .messages-count {background: url(/img/icon-foldermessage.gif) right center no-repeat; font-size: 95%; line-height: 90%; margin: 0 0 8px 1em; color: #FFFFFF;}
#left-panel .block .messages-count a {color: #FFFFFF; text-decoration: none; cursor: pointer; cursor: hand;}
#left-panel .block .messages-count span {padding-right: 13px; display: block;}
#left-panel .block .messages-birthday {background: url(/img/icon-folderbirthday.gif) right center no-repeat; font-size: 95%; line-height: 90%; margin: 0 0 8px 1em; color: #FFFFFF;}
#left-panel .block .messages-birthday a {color: #FFFFFF; text-decoration: none; cursor: pointer; cursor: hand;}
#left-panel .block .messages-birthday span {padding-right: 13px; display: block;}
#left-panel .block .personal {font-size: 95%; font-weight: bold; line-height: 90%; margin: -0.4em 0 1em 0; color: #FFFFFF;}

#main-panel {padding-top: 4px; width: 70%; vertical-align: top;}

#content {clear: both; padding-left: 30px;}

#content p img{position:relative; top:5px;}



table.layout {border-collapse: collapse; border-spacing: 0; border: 0 hidden black;}
table.layout td {
    
    padding: 0!important; 
    border: none!important;
}
table.cal {padding: 0; font-size: 100%; width: 100%; border-collapse: collapse;}

table.cal td {
    border: 1px solid #ccd9f3; 
    
    font-family:arial;
}

table.cal th {border: none!important; padding: 5px;}

table.cal td.g-header {
    font-size: 14px; 
    color: #0061e4;
}

table.cal td.g-header span{
    padding-left:20px;
}

table.cal td.j-header span{
    padding-right:20px;
}

table.cal td.j-header {
    font-size: 14px; 
    color: #bd0059;
}
table.cal td.day-name {
    font-size: 10px; 
    font-face: arial; 
    text-align: center; 
    color: #bccbe9; 
    width: 14%;
}

table.cal td.shabbat_day {
    color:#395ba3;
}

table.cal td.day {height: 45px; text-align: center; width: 14%; vertical-align: top;}


table.cal td.day td.wrap_in,
table.cal td.day td.wrap_out {
    border: none;
}

table.cal td.day td.wrap_in {
    padding:5px;
}

table.cal td.selected td.wrap_out{
    border: 1px solid #f0bfd6 ;
    
}

table.cal td.selected td.wrap_in{
    border: 1px solid #f9e1ed ;
}






table.cal td.j-holiday {background-color: #f7fafd;}
table.cal td.shabbat {background-color: #fff8fc;}
table.cal td div.holiday {
    color:#c6005e;
    font-size:11px;
}

table.cal td.g-day {
    font-size: 14px; 
    text-align: left; 
    color: #395ba3; 
}

table.cal td.j-day {
    font-size: 14px; 
    text-align: right; 
    color: #c6005e;
}


#calendar {
    background-color:#ffffff;
    padding:10px;
    border:1px solid #f0f2f3;
    border-top:none;
}

.calendar_wrapper {
     border:1px solid #d1d6db;
     border-top:none;
}



div#select-date {
  /*  margin-bottom: 1em; 
    margin-left: -5px; 
    padding: 1em 5px; 
    border-bottom: 1px solid #D5D5D5; 
    display: none;
    */
}

div#select-date .top .left {
    
    height:15px;
    background:url('/img/calendar/date_left.gif') top left no-repeat;
    
}

div#select-date .top .right {
    height:15px;
    background:url('/img/calendar/date_right.gif') top right no-repeat;
}

div#select-date .top .center {
    background:url('/img/calendar/date_center.gif') 50% 50% repeat-x;
    height:15px;
    margin:0 14px;
}


div#select-date div {
    overflow:hidden;
}

div#select-date .top .bottom {
    background:url('/img/calendar/date_bottom.gif') top right repeat-x;
    padding:10px;
    height:36px;
}

.holiday_image div{
    background:url('/img/calendar/holiday.gif') 100% 100% no-repeat;
    width:34px;
    height:24px;
}

