html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; text-decoration:none;
	font-family:Tahoma,Verdana,Arial;
	font-size:14px;
}

body { line-height: 1;	
}

a, a:visited  { color:#3B5998; }
a:hover, a:hover:visited { color:#3B5998; }

ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* focus style */
:focus, a:focus, a:active{ outline: 0; }

ins{ text-decoration: none; }
del{ text-decoration: line-through; }

/* table */
table{border-collapse: collapse; border-spacing: 0;}

/* clear */
.clear{clear:both;}
.clear-l{clear:left;}
.clear-r{clear:right;}

/* edit */
.st-forminput {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../images/st-forminput-bg.png") repeat-x scroll center top #FFFFFF;
    border-color: #A5A6A6 #D2D4D4 #D2D4D4;
    border-image: none;
    border-radius: 2px;
    border-right: 1px solid #D2D4D4;
    border-style: solid;
    border-width: 1px;
    font: 12px Tahoma,Verdana,Arial;
    padding: 7px 6px;
    margin:5px;
}
input, select, textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #A5A6A6 #D2D4D4 #D2D4D4;
    border-image: none;
    border-radius: 2px;
    border-right: 1px solid #D2D4D4;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font: 12px Arial,Helvetica,sans-serif;
    padding: 7px 6px;
}

input[type="button"],input[type="submit"] { cursor:pointer; }
input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus {
	-moz-box-shadow: 0 0 3px #80BFFF, 0 1px 2px rgba(0, 0, 0, 0.15) inset;
	border: 1px solid #80BFFF;
	background:#F5F9FD;
}

.blue-button{
    background:url(../images/default-button.png) repeat-x top;
    font:bold 12px Tahoma,Verdana,Arial;
    color:#fff;
    border:1px solid #1A527D;
    border-bottom:1px solid #0F3049;
    border-radius:2px;
    padding:6px 10px;
    margin-right:10px;
    text-shadow: 0px -1px #174B73;}
    
.errorpanel {
    background-color: #FFFFEC;
    color: #FF0000;
    font-weight: bold;
    padding: 10px;
    width: 100%;
    border:2px solid #F7DBB5;
}

/* adm */
#header {
    background-color: #3B5998;
    border-bottom: 1px solid #133783;
    height: 37px;
    min-width: 981px;
}
.ocpheader {
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9000;
}
#header .logo {
    float: left;
    padding: 2px 0 0;
    text-align: center;
    width: 190px;
}
.userinfo_fr {
    color: #D8DFEA;
    float: right;
    font-weight: bold;
    padding-right: 10px;
    padding-top: 7px;
    text-align: right;
    width: 350px;
}

.indipage_title {
    color: #FFFFFF;
    float: left;
    font-size: 17px;
    font-style: italic;
    margin-top: 5px;
    padding-left: 10px;
    padding-top: 5px;
}

.login-title {
    border-bottom: 2px solid #CCCCCC;
    color: #3B5998;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 10px;
    width: 100%;
}
.girduserinfo td {
    padding:4px;
}
.girduserinfo-leftbrd {
    border-left:1px solid #F2F2F2;
}
.generic_pager {
    line-height: 15px;
}
.row-hover {
    background-color:#F7DBB5;
}
.faq-action {
    background-color: #F2F2F2;
    border: 1px dotted #CCCCCC;
    margin-bottom: 5px;
    padding: 5px;
}
.hg-blue{
    background:#CDDFF2;
    border:1px solid #AECDE9;
    border-radius:3px;
    padding:2px 4px;
    text-shadow: 0px 1px #fff;}
.faq-content-hp {
    padding:7px;
    margin:5px;
    line-height: 16px;
}
.faq-content-hp-a {
    background-color: #FFFFEC;
    border: 1px dotted #999999;
}
.faq-view-detail {
    text-align:right;padding-right:10px;margin-top:15px;
}

/* paging */
.generic_pager_short {
    color: #000066;
    margin: 5px;
}
.generic_pager_short a, .generic_pager_short a:visited {
    color: #000066;
    margin: 5px;
    text-decoration:none;
}
.generic_pager_short a:hover, .generic_pager_short a:visited:hover {
    color: #FF0000;
    margin: 5px;
    text-decoration:underline;
}
#footer div {
    font-size: 10px;
    font-style: italic;
    text-align: right;
    padding-right:5px;
    color:#999999;
    line-height:14px;
}
.dmh-result {
	color: #FF0000;
    font-style: normal;
    font-weight: bold;
    margin-top: 15px;
	font-size:15px;
}