.topformrow{
	border-bottom:1px #e7e7e7 solid;
	height:45px;
}

.formlabel{
	width:100px;
	padding-top:10px;
}

.formselection{
	padding-top:10px;
}
.cruiseReviewFormSection{
	font-family: 'arial';
	width:560px;
	line-height:35px;
	padding-top:15px;	
}
.textInput{
	width:560px;
	height:30px;
	border:1px solid #a1a1a1;
}

.textInputTop{
	width:460px;
	height:30px;
	border:1px solid #a1a1a1;
}
.textArea{
	width:560px;
	height:100px;
	border:1px solid #a1a1a1;
}
.selectBox{
	width:455px;
	border:1px solid #a1a1a1;
}
.primaryContainer {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    min-height: 100%;
    width: 600px;
    min-width: 600px;
    max-width: 600px;
    background-color: rgb(255, 255, 255);
}

body {
    background-color: rgb(237, 237, 237);
	color:#484848;
}

#cruisereviewheader {
    float: left;
    height: 80px;
    margin-left: 0%;
    margin-top: 0px;
    clear: none;
    width: 100%;
    background-color: #002641;
}

#metainfo {
    float: left;
    height: auto;
    margin-left: 2.830729%;
    margin-top: 31px;
    clear: both;
    width: 567px;
}

#shipheader {
    float: left;
    height: 52px;
    margin-left: 0%;
    margin-top: 20px;
    clear: both;
    width: 100%;
    background-color: rgb(0, 118, 163);
}

#reviewform {
    float: left;
    height: auto;
    margin-left: 2.828125%;
    margin-top: 5px;
    clear: both;
    width: 94.502604%;
}

#headertitle {
    float: left;
    font-size: 39px;
    width: 34.666667%;
    height: auto;
    text-align: left;
    font-weight: normal;
    line-height: 1em;
    margin-left: 2.828125%;
    margin-top: 19px;
    clear: none;
    min-height: 46px;
    color: rgb(255, 255, 255);
    font-family: 'times new roman';
}

#shiptitle {
    float: left;
    font-size: 22px;
    width: 92.84375%;
    height: auto;
    text-align: left;
    font-weight: 600;
    line-height: 1em;
    margin-left: 4.489583%;
    margin-top: 15px;
    clear: none;
    min-height: 26px;
    color: rgb(255, 255, 255);
	font-family: 'arial';
}

div.bigstars div.rateit-range
{
    background: url('/scripts/rateit/star-white32.png');
    height: 32px;
}
 
div.bigstars div.rateit-hover
{
    background: url('/scripts/rateit/star-gold32.png');
}
 
div.bigstars div.rateit-selected
{
    background: url('/scripts/rateit/star-red32.png');
}
 
div.bigstars div.rateit-reset
{
    background: url('/scripts/rateit/star-white32.png');
    width: 32px;
    height: 32px;
}
 
div.bigstars div.rateit-reset:hover
{
    background: url('/scripts/rateit/star-white32.png');
}




span.bigstars span.rateit-range
{
    background: url('/scripts/rateit/star-white32.png');
    height: 32px;
}
 
span.bigstars span.rateit-hover
{
    background: url('/scripts/rateit/star-gold32.png');
}
 
span.bigstars span.rateit-selected
{
    background: url('/scripts/rateit/star-red32.png');
}
 
span.bigstars span.rateit-reset
{
    background: url('/scripts/rateit/star-white32.png');
    width: 32px;
    height: 32px;
}
 
span.bigstars span.rateit-reset:hover
{
    background: url('/scripts/rateit/star-white32.png');
}

.submitButton{
	background: #002641;
	clear: both;
	color: rgb(255, 255, 255);
	font-family: 'arial';
	height: 38px;
	width: 200px;
}

#scorecardText {
    color: #337ab7;
}

.rateit button.rateit-reset{
	margin-top:10px;
}

.previewLink{
	color:#878787;
	text-decoration:underline;
}

.recommendedRadio{
	display:inline;
}

.reviewHeader{
	color: rgb(143, 125, 101);
    font-family: 'times new roman';
	font-size:37px;
    padding-bottom:20px;
}

.reviewTitle{
	color:#0072bc;
	font-size:16px;
	
}

.reviewSection{
    border-bottom: 1px solid #e7e7e7;
    width:630px;
    padding-bottom:20px;
    padding-top:20px;
    font-size:14px;
}
.reviewSectionNoBorder{
    padding-top:20px;
    width:630px;
    padding-bottom:20px;
    font-size:14px;
}
.reviewSummary{
    padding-bottom:20px;
}    

.flex-row {
    display: flex;
    gap: 10px;
}

.margin-bottom {
    margin-bottom: 10px;
}

.text-limit-block {
	text-align: right;
}

.text-limit-value {
	display: inline;
	all: unset;
  	font: inherit;
}

.text-limit-max-error {
	color: red;
}