h1,h2,h3,h4 { margin: 0.2em 0 }

p, ul, li { font:8pt/1.5 arial, verdana; }

br.pagebreak { page-break-after:always; }

a { 
    color: blue; 
    text-decoration: none 
}

form { display: inline; margin: 0; }

input, select { font:10px/1.0 arial, verdana; } 

label { width: 300px; }

img { display:inline; padding:0; border: none; }

img.center {
    display: block;
    margin: 0px auto;
    padding: 0px;
}

.wrap {                 /* wrap text around an inline image */
    float:left;
    margin-top:5px;
    margin-right:5px;
    margin-bottom:5px;
}

.border {
    width:100%;
    border: 1px solid #dddddd;
    padding: 5px;
}

.header {
    font-weight: bold;
}

table { 
    font:8pt/1.5  arial;
    border-color: #999999; 
    border-style: solid; 
    border-width: 0px; 
    text-align: left;
    border-spacing: 0; 
    *border-collapse: collapse; /* the star fixes the left border on tables in firefox */
}

table td { margin: 0px; padding: 5px; border-color: #999999; border-style: solid; border-width: 0px; }

table th { font-weight: bold; }

div.form_error {
    display: inline;
    color: red;
}

div.gallery_cell {
    display: table;
    float: left;
    border: 1px dashed red;
    width: 19%;
}

div.tab {
    display: inline;
    float: left;
    border: 1px solid #666666;    
    border-left: 1px solid #666666;    
    border-right: 1px solid #666666;    
    border-bottom: 1px solid #aaaaaa;    
    padding: 3px;
    background: url(/media/images/web/tab_background.gif) #ffffff bottom left repeat-x;
}

div.tab_select {
    display: inline;
    float: left;
    border: 1px solid #666666;    
    border-left: 1px solid #666666;    
    border-right: 1px solid #666666;    
    border-bottom: 1px solid #cccccc;    
    padding: 3px;
    background: url(/media/images/web/tab_background.gif) #ffcc66 bottom left repeat-x;
}

div.tab_spacer {
    display: inline;
    float: left;
    border-top: 1px solid #ffffff;    
    border-left: 0px solid #ffffff;    
    border-right: 0px solid #ffffff;    
    border-bottom: 1px solid #aaaaaa;    
    padding: 3px;
}

div.tab_trailer {
    display: inline;
    float: left;
    border-top: 1px solid #ffffff;    
    border-left: 0px solid #ffffff;    
    border-right: 0px solid #ffffff;    
    border-bottom: 1px solid #aaaaaa;    
    padding: 3px;
    width: 400px;
}

.verdana, .verdana td { font: 8pt/1.5 verdana; } 

.flash_err {
    display: block;
    border: 1px solid red;
    background-color: pink;
    padding: 5px;
    width: 600px;
    margin: 0 auto;    
}

.flash_ack {
    display: block;
    border: 1px solid green;
    background-color: #ccffcc;
    padding: 5px;
    width: 600px;
    margin: 0 auto;    
}

hr {
    width: 100%;
    height: 1px; 
    color: #999999;
}

.box { border: 1px solid #000; }
.box_lr { border-left: 1px solid #000; border-right: 1px solid #000;}
.box_tb { border-top: 1px solid #000; border-bottom: 1px solid #000;}
.table_header { font-weight: bold; background-color: #eeeeee; }
.softtext { color: #aaaaaa; }

