html, body{
    background:url('../images/layout-borsa/bg.gif') #222 repeat-x;
    font:normal 12px Verdana, Tahoma, Arial, sans-serif;
    color:#000000;
    margin:0;
    padding:0;
}

a:hover {
    color:#003300;
}
a {
    color:#009900;
}

a img{border:none;}

.left{ text-align:left; }

.red{ color:red; }

input, select, textarea{
    border:#ccc solid 1px;
}

textarea, .full{
    width:100%;
}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus, .fieldWithErrors input:hover, .fieldWithErrors input:focus, .fieldWithErrors textarea:hover, .fieldWithErrors textarea:focus, .fieldWithErrors select:hover, .fieldWithErrors select:focus{
    border:#009900 solid 1px;
    background:#f6f6f6;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select{
    border:#ae1b1b solid 1px;
    background:#ffefef;
}

input[type="image"], input[type="image"]:hover, input[type="image"]:focus{
    border:none;
    background:none;
}

input[type="submit"]{
    padding: 2px 15px 2px 15px;
    font-size:1.1em;
    font-weight:bold;
    margin-top:15px 0 15px 0;
    background:url('../images/layout/greyboxbg.gif') #e3e3e3 repeat-x;
}

input[type="submit"]:hover, input[type="submit"]:focus{
    background:url('../images/layout/pathbg.gif') repeat-x;
    border:#b9b9b9 solid 1px;
}

label{
    display:block;
    font-weight:bold;
}

.center{ text-align:center; }

.formitem{ margin-bottom:10px; }

#container{
    margin:0 auto 20px;
    padding:0;
    width:966px;
}

#header{
    width:966px;
    background:url('../images/layout-borsa/header.jpg') no-repeat right;
    height:93px;
}

#header a{
    display:none;
}

#menu{
    background:white;
    height:26px;
    text-align:center;
    padding-left:3px;
    width:963px;
    margin:auto;
}

#menu ul{
    list-style-type:none;
    margin:auto;
    padding:0;
}

#menu li{
    display:inline;
}

#menu li a{
    background:url('../images/layout-borsa/menubg.png') #333 no-repeat scroll left top;
    padding:5px 0;
    height:16px;
    width:110px;
    font-weight:normal;
    display:block;
    float:left;
    color:white;
    text-decoration:none;
}

#menu li a:hover{
    background-position:right top;
}

.path{
    background:white;
    width:966px;
    margin:auto;
}

.path h2{
    margin:0;
    font-size:1.1em;
    padding:10px 25px 0 25px;
}

#menucontent{
    width:951px;
    margin-bottom:25px;
    float:left;
    padding:25px 5px 25px 10px;
    background:url('../images/layout-borsa/contentbg.png') white no-repeat bottom;
}

#leftmenu{
    margin-right:3px;
    width:188px;
    float:right;
}

#content{
    width:720px;
    float:right;
    padding-left:15px;
    padding-right:25px;
}

.box{
    position:relative;
    margin-bottom:25px;
}

.titlebox, .titlegreybox{
    background:url('../images/layout-borsa/titleboxbg.gif') repeat-x;
    height:31px;
    border-bottom:white solid 2px;
}

.titlebox h3, .titlegreybox h3{
    color:white;
    margin:0;
    font-size:1.2em;
    font-variant:small-caps;
    padding:8px 0 0;
    text-align:center;
}

.contentbox, .contentgreybox{
    background:#eee;
    border-top:#047b21 solid 1px;
    border-left:#ddd solid 1px;
    border-right:#ddd solid 1px;
    padding:15px;
}

.bullet, .nopadding{
    padding:0;
}

.contentbox ul, .contentgreybox ul{
    margin:0;
    padding:0;
    list-style-type:none;
}

.contentbox li, .contentgreybox li{
    display:block;
    margin:0;
    border-bottom:#ddd solid 1px;
}

.contentbox li a, .contentgreybox li a{
    display:block;
    width:178px;
    padding:10px 5px 10px 5px;
}

.contentbox a:hover, .contentgreybox li a:hover{
    background:url('../images/layout-borsa/boxbg.gif') #fff repeat-x bottom;
}

.footerbox, .footergreybox{
    background:url('../images/layout-borsa/boxfooter.png') repeat-x center bottom;
    height:5px;
    font-size:0;
}

#footer{
    background:url('../images/layout-borsa/footerbg.png') #555;
    color:white;
    padding:15px;
    text-align:right;
    clear:both;
    border-top:1px solid #666666;
}

.errorExplanation {
    padding:10px;
    margin:15px;
    margin-bottom:25px;
    border:#003300 dashed 1px;
    background:#eee;
    text-align:center;
    font-weight:bold;
    font-size:0.9em;
}

.errorExplanation p{ color:#003300; font-size:1.1em; }

.errorExplanation li{
    font-weight:normal;
    text-align:left;
}

#standard_table{
    text-align:center;
    width:100%;
}

#standard_table th{
    background:url('../images/layout-borsa/titleboxbg.gif') #53a328 repeat-x;
    color:white;
    padding:5px;
}

#standard_table tr{
    background:#ececec;
}

#standard_table td{
    padding:5px;
}

.paginate{
    text-align:right;
    margin:10px;
}

.frame{
    margin:25px 0 50px 0;
}

.frame h4{
    font-size:1.1em;
    padding-top:12px;
    text-align:center;
    margin:0;
}

.framecontent{
    padding-bottom:10px;
    border:#BEBEBE dashed 1px;
    border-top:none;
}

.frame p{
    margin:15px;
    margin-top:0;
    padding-top:15px;
}

.frame .footer{
    padding-right:10px;
    padding-top:5px;
    text-align:right;
}

.frame .pathl{
    background:url('../images/layout/pathl.gif') no-repeat bottom left;
    height:41px;
}

.frame .pathr{
    background:url('../images/layout/pathr.gif') no-repeat bottom right;
    height:41px;
}

.frame .path{
    width:100%;
    background:url('../images/layout/pathbg.gif') bottom repeat-x;
    height:41px;
}
