form#loginform input#user_login, 
form#loginform input#user_pass { float: none; width: 20em; display: inline; padding: 5px; margin: 10px 0 0 0; line-height: 20px; }
form#loginform p.login-username label,
form#loginform p.login-password label { width: 13em; display: inline-block; text-align: right; padding-right: .7em; }
form#loginform p.login-remember,
form#loginform p.login-submit { margin-left: 14em; }
form#loginform p { margin-bottom: 0.5em; }

div.portalform form p label { display: inline-block; text-align: right; width: 8em; font-weight: bold; padding-right: .7em; }
div.portalform form p { margin-bottom: 0.5em; }
div.portalform form p select,
div.portalform form p input { float: none; width: 20em; display: inline; padding: 5px; margin: 10px 5px 0 0; line-height: 20px; }
div.portalform form p input[readonly="readonly"],
div.portalform form p input[readonly="readonly"]:focus { background: #eee }
div.portalform span#pvalidation ,
div.portalform span.required, 
div.portalform span.warning { color: red; }
div.portalform span.warning { font-weight: bold; }
div.portalform div.updated { border: 1px dashed #0f0; background: #efe; font-weight: bold; padding: .5em;}
div.portalform input:focus[type="text"],
div.portalform input:focus[type="password"],
div.portalform textarea:focus { background-color: #eeffee; border-color: #aaa; }
div.portalform textarea { width: 30em; height: 5em; padding: 5px; margin: 10px 0 0 0;}
div.portalform  div.pubmessages { border: 1px dashed #c00; background-color: #fee; font-weight: bold; color: #c00; padding: 5px 10px; margin-bottom: 10px;}

div.portalform form#pricerequest p,
div.portalform form#travelpricerequest p { margin-bottom: 0px; }
div.portalform form#pricerequest p label,
div.portalform form#travelpricerequest p label { width: 11em; }
div.portalform form#pricerequest input[type="button"],
div.portalform form#pricerequest input[type="reset"],
div.portalform form#travelpricerequest input[type="button"],
div.portalform form#travelpricerequest input[type="reset"] { width: 12em; }
div.portalform form p label.noblock { display: inline; float: none; width: auto; text-align: left; }

div.portal-template-screen label { display: inline-block; width: 10em; text-align: right; margin-right: .5em; vertical-align: top; margin-top: .5em;}
div.portal-template-screen textarea { width: 60em; height: 20em; }
#template_body { width: 60em; height: 20em; }
#template_subject { width: 60em; }
#template_store { width: 3em; }
div.portal-template-screen input[type="submit"] { margin-left: 10.5em; }


#tprequest_departuredate, #tprequest_returndate { width: 7em; }
#tprequest_travelers, #tprequest_age1, #tprequest_age2, #tprequest_age3, #tprequest_age4 { width: 2em; }
#tprequest_departurecity, #tprequest_destinationcity {  margin-right: 0px;}
#tprequest_departurecity_iata, #tprequest_destinationcity_iata { width: 3em; margin-left: 5px;}

#CityPicker {
	border: 1px solid #bbb;
	background-color: #eee;
	color: black;
	padding: 3px 5px;
	white-space:nowrap;
	font-size: 12px;
	font-family: tahoma;
}
#CityPicker a { background: transparent; text-decoration: none; color: black; }
#CityPicker a:hover { background: #fcc }
#CityPicker .cityc1 { display: inline-block; width: 30px; font-weight: bold;}
#CityPicker .cityc2 { display: inline-block; width: 280px;  }

.rounded-tab-row {
    text-align: center;
    list-style: none;
    margin: 0px 20px 0 20px;
    padding: 0;
    line-height: 24px !important;
    height: 26px;
    overflow: hidden;
    font-size: 12px;
    font-family: verdana;
    position: relative;
}
.rounded-tab-row li {
    border: 1px solid #AAA;
    background: #D1D1D1;
    background: -o-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: -ms-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: -moz-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: -webkit-linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    background: linear-gradient(top, #ECECEC 50%, #D1D1D1 100%);
    display: inline-block;
    position: relative;
    z-index: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #FFF;
    text-shadow: 0 1px #FFF;
    margin: 0 -5px;
    padding: 0 20px;
}
.rounded-tab-row a, .rounded-tab-row a:visited {
    color: #555;
    text-decoration: none;
}
.rounded-tab-row li.selected a, .rounded-tab-row li.selected a:visited, .rounded-tab-row li.selected a:hover {
    color: #000;
    text-decoration: none;
}
.rounded-tab-row a:hover {
    text-decoration: underline;
}
.rounded-tab-row li.selected {
    background: #FFF;
    color: #333;
    z-index: 2;
    border-bottom-color: #FFF;
}
.rounded-tab-row:before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #AAA;
    z-index: 1;
}
.rounded-tab-row li:before,
.rounded-tab-row li:after {
    border: 1px solid #AAA;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
}
.rounded-tab-row li:before {
    left: -6px;
    border-bottom-right-radius: 6px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #D1D1D1;
}
.rounded-tab-row li:after {
    right: -6px;
    border-bottom-left-radius: 6px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #D1D1D1;
}
.rounded-tab-row li.selected:before {
    box-shadow: 2px 2px 0 #FFF;
}
.rounded-tab-row li.selected:after {
    box-shadow: -2px 2px 0 #FFF;
}