.groupreg {
    margin: 10px;
}


.groupreg .message {
    padding: 8px 14px 12px 14px;
    margin: 6px 0 1em;
    border: 2px outset #ded;
    background-color: #efefef;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    border-radius: 4px;
    
    text-shadow: 0 1px 0 white;
    
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.groupreg .intro {
    line-height: 1.5em;
    margin-bottom: 10px;
/*    padding: 8px 14px 12px 14px;*/
}

.groupreg .savingsaward {
    position: relative;
}
.groupreg .bbbawards {
    position: absolute;
    top: 0;
    right: 0;
}

.groupreg .savings h3 {
    font-weight: bold;
    font-size: 14px;
}
.groupreg .savings li {
    background: transparent url("/img/newlayout/rightarrow_blue.jpg") no-repeat 0 3px;
    padding-left: 12px;
    margin: 2px 0 5px 4px;
}

.groupreg .instr {
    margin: 15px 0 15px 2px;
}

.groupreg .groupinfo,
.groupreg .contactinfo, 
.groupreg .tripinfo {
    padding: 8px 14px 12px 14px;
    margin: 10px 0 1.8em;
/*    border: 2px outset #ded;*/
/*    background-color: #efefef;*/
    border: 1px solid #ccc;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    border-radius: 4px;
    
    text-shadow: 0 1px 0 white;
    
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    position: relative;
}

.groupreg label {
    display: block;
    color: #666;
}
.groupreg .error {
    color: #900;
}

.groupreg .title {
    font-weight: bold;
    font-style: italic;
/*    border-bottom: 1px solid #ccc;*/
    background-color: #fff;
    position: absolute;
    top: -.75em;
/*    z-index: 1; 
/*    width: 6em;*/
/*    display: inline;*/
}

.groupreg input,
.groupreg select {
    margin: 0 0 2px 0;
}

.groupreg .group,
.groupreg .name,
.groupreg .preferred,
.groupreg .emailaddress,
.groupreg .number,
.groupreg .trip {
    margin: 5px 0 10px 0;
}

.groupreg label span {
    display: block;
    font-weight: bold;
}

.groupreg .grouptype {
    float: left;
    width: 120px;
}
.groupreg .groupname {
    float: left;
    width: 350px;
}

.groupreg p.subtitle {
    font-weight: bold;
    margin-bottom: 5px;
/*    float: left;
    width: 60px;
    padding-top: 1.5em;*/
}

.groupreg .citystatezip {
    margin-top: 10px;
}
.groupreg .city {
    clear: left;
    float: left;
    width: 190px;
/*    margin-left: 60px;*/
}
.groupreg .state {
    float: left;
    width: 160px;
}
.groupreg label.zipcode {
    float: left;
    width: 150px;
}

.groupreg .firstname {
    float: left;
    width: 150px;
}
.groupreg .lastname {
    float: left;
    width: 300px;
}

.groupreg .phonenumber,
.groupreg .cellnumber {
    float: left;
    width: 150px;
}
.groupreg .timetocall {
    float: left;
    width: 200px;
}
.groupreg input.phone {
    font-weight: normal;
}

.groupreg .triptype {
    float: left;
    width: 120px;
}
.groupreg .destination {
    display: none;
    float: left;
    width: 200px;
}

.groupreg .howhear {
    margin-bottom: 10px;
    margin-left: 16px;
}

.groupreg .captcha {
    margin-bottom: 1.8em;
}

.groupreg input[type="text"],
.groupreg select {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    border-radius: 4px;
    
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); 
    
    border-color: #ccc;
}

input.submit {
    padding: 4px;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    border-radius: 4px;
    
    text-shadow: 0 1px 0 white;
    
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);    
}