*{
        padding: 0;
        margin: 0;
        border: 0;
}

body, html{
        height:100%;
}

body{
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 12px;
        background-color:#ddd;
        text-align:center;
}

td{
        font-size: 12px;
}

a{
        color: Navy;
        text-decoration: underline;
}

a:hover{
        color: #0002C1;
        text-decoration: none;
}

input, textarea, select{
        border: 1px inset;
        padding: 1px;
}

button{
        border: 1px outset;
        background: #E9F0F7;
        font-weight: bold;
        font-size: 10px;
        padding: 1px 3px;
}

h1 { font-size: 16pt; }
h2 { font-size: 14pt; }
h3 { font-size: 12pt; }
h4 { font-size: 10pt; }

label{
/*        display:block;*/
        color: #4580B3;
}

label.wrongLabel{
        color: #880000;
        font-weight: bold;
}

ul{
    padding: 20px;
}

li{ margin-left: 20px; }

p{
    padding-top: 10px;
}

h1, h2, h3, h4
{
    margin-top:1em;
    margin-bottom:.5em;
}

fieldset{
        padding-bottom: 10px;
        padding-top: 2px;
}
/* ************** Layout ************** */



#header{
        overflow: hidden;
}

#logo{
        float: left;
}

#entrance{
        float: right;
        margin-right: 10px;
}

#main_container{
    width:750px;
    margin:0;
    margin-left:auto;
    margin-right:auto;
    border:0;
    text-align:left;
    padding:0;
    background-color:#fff;
}


#content{
        overflow: hidden;
}


#footer{
        overflow: hidden;
        text-align:center;
        color:#fff;
        font-size:8pt;
        margin-top:10px;
        height:26px;
        background:#1e6cd0 url('img/bg_corner_l.png') no-repeat left top;
        margin-left:auto;
        margin-right:auto;
}
#footer a
{
    color:#fff;
}
#footer div
{
    width:100%;
    height:26px;
    padding-top:.5em;
    background:transparent url('img/bg_corner_r.png') no-repeat right top;
}
/*****************************************/

.odd{
        background: #f5f5f5;
}

.even{
        background: #efefef;
}

#tooltip{
        border:1px solid black;
        background-color: #eee;
/*      filter: alpha(opacity=90); */
        margin:0px;
        padding:2px;
        position:absolute;
        visibility:hidden;
        font-size:11px;
/*      -moz-opacity:0.9; */
}

.hand{
        cursor: hand;
        cursor: pointer;
}

.error_msg{
        font-weight: bold;
        color: #800;
}

.info_panel{
        margin: 2px;
        padding: 5px;
        background: #eee;
}

.page
{
    background:transparent url('img/page_bg.png') repeat-x top right;
    margin-left:10px;
    margin-right:30px;
    height:18px;
}

.page div
{
    background:transparent url('img/page_corner_r.png') no-repeat top right;
}
.page div div
{
    background:transparent url('img/page_corner_l.png') no-repeat top left;
    color:#fff;
    font-size:8pt;
    font-weight:bold;
    padding:.3em;
    padding-left:1em;    
}

.bullets
{
    background:#f6f6fc;
    border:1px solid #9c9ec6;
    padding:2px;
}
.bullets ul
{
    border:2px solid #a8add1;
    list-style-type:none;
    padding:5px;
    margin:0;
    text-indent:0;
}
.bullets ul li
{
    padding:0;
    margin:0;
    text-indent:0;
    padding:3px;
    padding-left:15px;
    background:transparent url('img/bullet.png') no-repeat left center;
}
.bullets ul li a
{
    color:#000;    
}
.quoteform
{
    border:1px solid #5fb0c5;
    height:152px;
    padding:2px;
}
.quoteform form
{
    background:#fafbfd url('img/happyfamily.jpg') no-repeat;
    padding-left:245px;
    height:140px;
    padding-top:10px;
    border:2px solid #71b7cd;
    text-align:center;
}
.quoteform form input
{
    margin:5px;
    font-size:12pt;
}
.quoteform form label
{
    color:#000;
    font-weight:bold;
}
.content
{
    border:1px solid #ef920c;
    background:#f7ca84;
    margin-top:5px;
}
.content div
{
    margin:2px;
    border:1px solid #f1a021;
    background:#fff;
    padding:10px;
}
.selected-row
{
    background:#fff5bb;
}
.not-filled
{
    border:2px solid #e00;
}
.error-panel
{
    text-align:center;
    padding:10px;
    background:#ffd8a6;
    margin:10px;
}