div.usermenu {
 text-align: right;   
 color: white;
padding: 5px;
    float: right;
}

p { padding-bottom: 5px; }

h1.profile { font-size: 150%;
    font-weight: bold;
    border-bottom:solid 1px #a0a0ad; 
    margin-bottom: 5px;
}

h2.profile { font-size: 120%;
    font-weight: bold;
    border-bottom:solid 1px #a0a0ad; 
    margin-bottom: 5px;
    margin-top: 5px;
}

img.profileimage { float: right; }

a { 
    color:  #70707d; 
    text-decoration: none;
}
a:hover {
    color:  #40404d; 
    text-decoration: underline;
}

.usermenu a { color:  #ffffff }

.contentwindow h2 {font-size: 120%;
    font-weight: bold;
    padding: 3px;
    background-color: #e0e0ed; 
    border:solid 1px #a0a0ad; 
    border-bottom: 0px;
}

.contentcanvas p { color: #40404d; padding-bottom: 5px; }

div.contentcanvas { 
    padding: 5px;
    border:solid 1px #a0a0ad; 
    border-top: 0px;

}

div.statusmessage {
    padding: 5px;
    border:solid 1px #ada0a0; 
    background-color: #ede0e0; 
}

.formdata tr.sectionbreak {
    border-top:solid 1px #d0d0dd; 
}

.formdata td {
    padding: 5px;
    vertical-align: top;
}

.formdata td.label {
    color: #70707d;
    font-size: 90%;
    text-align: right;
    padding-left:10px;
    padding-top:8px;
}

.formdata td.fields {
 padding-right: 10px;   
}

.formdata input.textfield {
    font-size: 95%;
    padding: 3px;
    background-color: #f3f3fd; 
    border:solid 1px #a0a0ad; 
}

.formdata select {
    font-size: 95%;
    padding: 1px;
    background-color: #f3f3fd; 
    border:solid 1px #a0a0ad; 
    
}

.formdata input.button {
    font-size: 95%;
    padding: 3px;
    color: #FFFFFF;
    background-color: #63638d; 
    border:solid 1px #20203d; 
    border-top: solid 1px #40403d; 
    border-left: solid 1px #40403d; 
}

.ticketproducts td { padding: 2px; }

div.orderdetails {
    padding: 5px;
    border:solid 1px #a0a0ad;
    background-color: #f0f0fd;
    
}

table.orderitems {
    border:solid 1px #d0d0dd;
    width: 90%;
}


.orderitems th {
    padding: 2px;
    background-color: #d0d0dd;
    font-weight: bold;
}

.orderitems td.odd {
    padding: 2px;
    background-color: #f5f5ff;
}

.orderitems td.even {
    padding: 2px;
    background-color: #e5e5ef;
}


td.costcell {
 font-size: 14px;
 padding: 8px 10px 8px 10px;
 font-weight: bold;
 border: 1px solid black; 
    margin: 2px;
}



table.datagrid {
            border: 1px solid #aFaFaF;
    
}

.datagrid th {
    
    background:url(/yui/assets/skins/sam/sprite.png) repeat-x 0 0; /* header gradient */ 
    border:  1px solid #aFaFaF;
    padding : 3px;
}

.datagrid td {
    padding : 3px;
}

.datagrid td.odd {
    background-color: #eff3ff;
}


.datagrid td.event {
    background-color: #f9fbfF;
}
