/* General */
body {
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#333;
    margin:0px;
    padding:0px;
    background:#0f161d url(/public/images/urvr-page-bg.png) repeat-x;
    text-align:center;
}

a {
   color:#1e53ab;
}
a:hover {
}
a img {
    border: 0;
}
p {
margin: 0px 0 12px 0;
}
strong {
    color: #141e27;
}
.hide {
	display:none;
}
h1 {
    font-size:2.2em;
    margin:0 0 10px 0;
    color:#151b21;
   /* border-bottom:1px solid #94bae6;*/
}
h1.alt {
	background:#5F9D21;
	color:#fff;
	padding:4px 4px 8px 8px;
	font-size:1.8em;

}

h2 {
    font-size:1.9em;
    margin:0 0 10px 0;
    color:#5F9D21;

}
h2.alt {
	font-size:1.4em;
	margin:0;
}
h3 {
    font-size:1.5em;
    margin:0 0 10px 0;
    color:#333;
}
h4 {
	font-size:1.3em;
	padding:0;
	margin:8px 0 3px 0;
}
hr {
    height: 1px;
    border: 0;
    color: #ccc;
    background: #ccc;
}

hr.green {
    color: #5d8a3b;
    background: #5d8a3b;
}
div.error {
	padding:2px 0;
	color:#cc0000;
}
span.error {
		color:#cc0000;

}
.blk {
	margin-bottom:20px;
	clear:both;
}
/*Container */
#page {
    margin: 0 auto 0 auto;
    width: 960px;
    text-align:center;
    padding:0;
    position:relative;
}
#header {
	background: url(/public/images/urvr-header.png) no-repeat;
	height:129px;
	width:940px;
	margin: 1px auto 0 auto;

}
#header a.hhome {
	display:block;
	width:400px;
	height:129px;
	
}
img.rvpoverlay {
	position:absolute;
	right:10px;
	top:-30px;
	z-index:99;
}

/* Top Navigation */
#Nav {
    background:url(/public/images/urvr-nav-bg.png) repeat-x;
    text-align:left;
    color:#5D5D6C;
    width:100%;
    height:46px;
    width:940px;
        margin: 1px auto 0 auto;

    }
#Nav ul {
    margin:0;
    padding:0;
}
#Nav ul a {
    font-size:1.4em;
    margin-top:10px;
    padding:4px 20px 4px 20px;
    display:block;
    float:left;
	 text-transform: uppercase;
    color:#464013;
    font-weight:bold;
    text-decoration:none;
    background: url(/public/images/urvr-nav-sep.png) no-repeat right;
}
#Nav ul a:hover {
	color:#714404;
}
#Nav ul li{
    display:inline;
    margin-left:2px;
    }
#Nav ul li.rig {
	float:right;
	z-index:1000;	
	position:absolute;
	right:10px;
	


}
#Nav ul li.rig a{
	background: url(/public/images/urvr-nav-sep.png) no-repeat left center;
	z-index:1000;	
}
/* Main Content */
td.lcol {
	width:650px;padding-right:30px;
}
#ContentContainer {
    height:100%;
    padding:0;
    margin:0;
    text-align:left;
    width:960px;
    margin: 10px auto 0 auto;
    background: url(/public/images/urvr-body-bg.png) center repeat-y;

}
#contentTop {
    margin:0px 20px;
    padding-top:20px;
}
.CTleft {
    padding-right:30px;
    }
.CTright p{
    color:#999;
}
#contentTop ul.check{
    font-size:1.4em;
    font-weight:bold;
    color:#337CBF;
    list-style-image:url(/public/images/ok.gif);
}
#contentTop li {
}
#contentBot{
    color:#fff;
    margin:20px 10px 0px 10px;

    padding:10px;
    background:#74a61d;
    border:1px solid #86c022;
    border-bottom:1px solid #86c022;
}

#contentBot h3 {
    color:#cef70f;
    font-size:1.8em;
}
#contentBot a {
    color: #cef70f;
}
#classList {
   border-left:1px solid #94bae6;
   border-right:1px solid #94bae6;
	margin-left:10px;
	width:152px;
	overflow:hidden;
}

#userType {
    margin: 20px;
    overflow: hidden;
    position: relative;
}
#userType input {
    display: block;
    float: left;
}
#userType label {
    cursor: pointer; 
    display: block;
    float: left;
    background: #fff url(/public/images/userType.png) top left no-repeat;
    background-position: 10px;
    padding: 30px 10px 50px 60px;
    margin: 20px 40px 20px 0;
    width: 190px;
    height:50px;
    color: #57901e;
    font: bold 17px/1.5em "Trebuchet MS", sans-serif;
}
#commercial label {
	margin-right:0;
}
#userType label {
    background-color: #fff;
	border-bottom:1px solid #ccc;    
    
   

}
#userType label.selected {
    background-color: #ffff99;
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
}
#userType label:hover {
    background-color: #ffffcc;
}
#userReg {
    clear: left;
}
#userReg table tr.com{
	display:none;
}
#intro {
    text-align: left;    
    padding: 10px;
    margin-bottom:10px;
    color:#fff;
    background: #659019 url(/public/images/urvr-help-box-bg.png) top repeat-x;
}
#intro h3 {
    color: #fff;
    padding: 0 10px 10px 10px;
    margin: 0;
}
#intro a {
   color: #a2e729;
}
div.help {
	margin-left:10px;
	text-align:left;
}
div.help h2 {
	color:#192027;
	font-size:1.4em;
}
div.help .blk {
	border-bottom:1px solid #94bae6;
	padding-bottom:10px;
	margin-bottom: 10px;
}

/*FAQ PAGE*/

#faqList p {
	display: none;
}

#faqList li h3.link {
	border-bottom: 1px solid #eee;
	cursor: pointer;
	padding: 2px 10px 2px 10px;
}
#faqList li h3.linkOn, #faqList li h3.linkOver  {
	background: #ffffe0;
	border-color: #ccc;
}

#contentTop ul .restriction-no {
	color:#bf760e;
	font-size:1.4em;
	font-weight:bold;
	list-style-image: url(/public/images/error.png);
	padding: 0 0 0 5px;
}
#contentTop ul .restriction-yes {
	color:#38506b;
	font-size:1.4em;
	font-weight:bold;
	list-style-image: url(/public/images/accept.png);
	padding: 0 0 0 5px;
}
/* Units */
ul.unitlist {
	list-style-type: none;
	padding:0;
	margin:0;
	
}
ul.unitlist li {
	margin:0;
	padding:0;
}
ul.unitlist li img {
	float:right;
	margin-left:35px;
}
ul.unitlist li.unit {
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}
ul.unitlist li.unit_brief {
	margin-bottom:5px;
}
img.unitthumb {
	padding:1px;
	border:1px solid #ccc;
	float:right;
	margin-left:30px;
}
img.imgswap {
	border: 1px solid #7eb3ef; 
	padding:1px;
	margin-bottom: 4px;
	cursor:pointer;
}
img.fullimg {
	padding:2px;
	border:1px solid #7eb3ef;
}
.money{
	color:#5F9D21;
	font-weight:bold;
	font-size:1.6em;
	height:2.5em;
	line-height:2.5em;
	padding:0 25px 0 5px;
	text-align:center;
}
span.fblock {
	display:block;
	width:100px;
	float:left;
	font-weight: bold;
}
/* Footer */
#Footer {
    padding:15px 0 10px 0;
    background: url(/public/images/urvr-bot-nav.png) center bottom;
    text-align:center;
    height:30px;
    clear:both;
   
}
#Footer ul {
    margin:0;
    padding:0;
}
#Footer ul li {
    display:inline;
}
#Footer  ul a {
    color:#8AE530;
    text-decoration:none;
    margin-right:10px;
}
#Footer  ul a:hover {
    text-decoration:underline;
}
/* search form table */
table.stable table tr td {
	padding-bottom:8px;
}

/* Pagination */
div.pag {
	
}
div.pag a, .ui-tabs .ui-tabs-panel div.pag a {
	font-weight:bold;
	font-size:1.2em;
	text-decoration: none;
	background:#38506b;
	color:#fff;
	display:inline;
	padding:2px 8px;
	width:20px;
	margin-left:1px;
	text-align: center;
}
div.pag strong {
	padding:1px 7px;
	font-weight:bold;
	font-size:1.2em;
	width:20px;
	margin-left:1px;
	text-align: center;

	border:1px solid #38506b;
}
/* Copyright */
#copyright p {
    background:;
    text-align:center;
    padding:50px 0 80px 0;
    font-size:.8em;
    color:#243444;
    background:  url(/public/images/urvr-footer.png) center center no-repeat;

}
#copyright a, #copyright a:hover, #copyright a:visited {
    color:#354c63;
    text-decoration:none;
    }

.button {
    cursor: pointer;
    padding: 0 25px 0 5px;
    height: 2.3em;
    border: 1px solid #b6d2f3;
    color: white;
    background: #30445b url(/public/images/urvr-button-bg.png) right center no-repeat;
    font: bold 12px/2.5em "Trebuchet MS", Arial, sans-serif;
    text-align: left;
    text-decoration: none;
}
/* account pages */
div#acctmangement {
	background: #17212c;
	padding:10px;
	color:#fff;
}

div#acctmangement ul, div#acctmangement ul li {
	list-style-type: none;
	margin:0;
	padding:0;	
}
div#acctmangement ul li strong{
	color:#fff;
}
div#acctmangement ul li a{
	color:#4b9df6;
}
div#acctmangement ul li strong{
	color:#FFFF33;
}
h1.fhead {
	background: #3b536e url(/public/images/urvr-h-bg.png);
	color:#fff;
	border:1px solid #2e4157;
	padding:4px;
	font-size:1.4em;
	margin-bottom:1px;
}

#gray-box-body {
    border:1px solid #415c7b;
    color: #fff;
    background-image: url(/public/images/urvr-s-bg.png);
    background-repeat: repeat-x;
    width: 320px;
    padding-left: 14px;
    padding-right: 14px;
}
#gray-box-body strong{
	color:#243344;
}
#gray-box-body p {
	margin:10px 0 0 0;
	padding:0;
}
.gray-box-wide-body {
    border:1px solid #415c7b;
    color: #deeaf7;
    background: #6494cb url(/public/images/urvr-s-bg.png) repeat-x top;
    padding: 14px;
    
}
.gray-box-wide-body div.loc {
	background:#9dc4ef;
	padding:4px;
	border-top:1px solid #6996c8;
		border-bottom:1px solid #6996c8;

	margin:0 -4px 6px -4px;
}
form .gray-box-wide-body input.li,form .gray-box-wide-body textarea {
	border:1px solid #3a536e;
}
form .gray-box-wide-body img.cal{
	border:1px solid #3a536e;
	padding:1px;
	background:#fff;
}
.gray-box-wide-body a {
color:#b8d9ff
}
.green-box-body {
 /*   border-left: 1px solid #519540;
    border-right: 1px solid #519540;
 */   color: #b1e47e;
    
   background: #4f7114 url(/public/images/urvr-help-box-bg.png) repeat-x scroll center top;
    padding:15px;
}

.green-box-body h1 {
    color: #fff;
    position: relative;
    margin-bottom: 0;
    border:0px;
}

.green-box-body h2 {
    color: #fff;
    font-size:18px;
    margin-bottom: 0;
}
.green-box-body h2 a {
	color:#FFFF33;
}
.green-box-body a {
    color: #b1e47e;
}

.green-box-body b {
    color: #006600;
}

/* TABS */

.ui-tabs {
	padding:0;

}

.ui-tabs .ui-tabs-nav { 
	padding:0;
	margin:0;
	display:block;
	clear:both;
	
}
.ui-tabs .ui-tabs-nav li { 
	 float: left; 
	 border-bottom: 0 !important; 
	 margin: 0; 
	 padding: 0; 
	 list-style: none;
	 color: #006600;
    background: transparent url(/public/images/green-box-tab-inactive.png) no-repeat top;
    font-size: 17px;
    line-height: 29px;
    text-align: center;
    text-decoration: none;
    width: 143px;
    height: 26px;
    position: relative;
    top:2px;

 }
.ui-tabs .ui-tabs-nav li a { 
	display:block; text-decoration: none; 
	color: #888;
	outline:none;

}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li a:hover {
	color: #006600;

}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { 
	 height: 28px;
    position: relative;
    top:1px;
}
.ui-tabs .ui-tabs-panel { 
	display: block; 
	background:white none repeat scroll 0 0;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	color:#003300;
	height:1%;
	padding:12px;
	clear:left;
}
.ui-tabs .ui-tabs-panel a {
	color:#1E53AB;
}
.ui-tabs .ui-tabs-hide { 
	display: none !important; 
}

.green-box-body ul.det {
	list-style-type: none;
	margin:10px 0;
	padding:0;
}
.green-box-body .tab-content, .green-box-body .tab-content-yellow {
    color: #003300;
    background: white;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    padding: 12px 12px 4px 12px;
	height:1%;
}

.green-box-body .tab-content-yellow {
    background: #ffff99;
}

.green-box-body .tab-content-inner {
/*    height: 250px;*/
    overflow: auto;
    color: #003300;
}
.tab-content-inner h3 {
    color: #416d17;
    text-align: left;
    font-style: italic;
}

.green-box-body .tab-content a {
    color: #006600;
}

.green-box-body .tab-content b {
    color: #003300;
}

.step1, 
.step2, 
.step3 {
    margin-right: 6px;
    width: 148px;
    padding: 8px 8px 0px 8px;
    height: 140px;
    position: relative;
    border:1px solid #B1E47E;
    float: left;
    color:#2f4e10;
}
.step3 {
	margin:0;
}
form.frm {
	border:1px solid #888;
	padding:10px;
}
form fieldset {
	border:1px solid #888;
	padding:10px;
	margin:0 0 20px 0;
}
form fieldset legend {
color:#5F9D21;
font-size:1.9em;
margin:0 0 10px;
}

form label {
	text-align:right;
	font-weight: bold;
	padding-right:5px;
	padding-top:4px;
	color:#141e27;
}
form.calc label {
	width:20px;
}
form div.iformimg {
	float:left;
	width:120px;
	height:180px;
	text-align:left;
	font-size:10px;
}
form div.iformimg span.main {
	color:#004B95;
	display:block;
}
form div.iformimg span.del {
	color:#CC0000;
		display:block;

}
table.bookconfirm {
	border:1px solid #415c7b;
	color:#fff;
	width:525px;
	background: #6494cb url(/public/images/urvr-s-bg.png) repeat-x top;


}
table.bookconfirm td {
	padding:3px 3px 8px 3px;
}
table.bookconfirm td.met {
	width:110px;
	color:#111;
	font-weight: bold;
	text-align: right;
	padding-right:10px;
	
}
.step1 {
	background: #d7f1bc url(/public/images/step1.png) 0 -60px;
}
.step2 {
	background: #c5eb9e url(/public/images/step2.png) 0 -60px;
}
.step3 {
	background: #bae88c url(/public/images/step3.png) 0 -60px;
}

.stepsButton {
    background: #2F4E10;
    text-decoration: none;
    line-height: 2em;
    padding: 0 10px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0;
    color:#ffff99;
}
table.hlist th{
	font-style: italic;
	color:#777;
	border-bottom:1px solid #777;
}
div.tootall {

	padding:5px;
	border:1px solid #ccc;
	
}
div.tootall div.window {
	height:140px;
	overflow: auto;
}
#unitDetails b, 
#unitDetails strong {
	color: #213f04;
	font-family: verdana, sans-serif;
	line-height: 1.4em;
}

.message {
    clear: left;
    background: #ff9 url(/public/images/error.png) no-repeat;
    background-position: 10px;
    padding: 3px 6px 3px 35px;
    border: 3px solid #dfbe06;
}

.owners-profile {
    border: 1px solid #ccc;
}

.owners-profile td {
    padding: 5px;
}

.owners-profile .even {
    background: #eee;
}
form p.odd,table.hlist tr.odd td {
	margin:0;
	padding:7px 0px 7px 4px;

}
form p.even,table.hlist tr.even td {
	background: #eee;
	margin:0;
	padding:7px 0px 7px 4px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;

}
form.nozebra p {
	background:none;
	border:none;
}
form input[type=text],textarea,form input[type=password] {
	border:1px solid #ccc;
	padding:3px;
	color:#38506b;
	font-family: "Trebuchet MS",Arail,Verdana,_sans;
	font-size:13px;
}
.owners-profile .odd {
    background: #fff;
}

.calendar-picker {
    width: 148px;
    text-align: center;
}

.calendar-picker .calhead {
    font-weight: bold;
    font-size: 15px;
    color:#384f6a;
}

.calendar-picker .calendar {
    width: 100%;
    height: 121px;
}

.calendar-picker .calendar .header {
    height: 14px;
}

.calendar-picker .calendar .header td {
    color: #384f6a;
    width:25px;
    background: #f2f6ee;
    border-top: 1px solid #384f6a;
    border-bottom: 1px solid #384f6a;
}

.firstday {
	border-left:1px solid #b0cdee;	
}
.calendar-picker .week td {
	height: 20px;
	border-bottom:1px solid #b0cdee;
	border-right:1px solid #b0cdee;

}

.calendar-picker .calendar .week .emptyday {
    cursor: default;
    background: #fff;
    height:21px;
}


.calendar-picker .calendar .week .day {
    color: #30445b;
    background: #d3dfee;
    height: 18px;
    cursor:pointer;
    padding-top:3px;
}
.calendar-picker .calendar .week .today {
	background:#c3d6ee;
}
.calendar-picker .calendar .week .notAvail {
    color: #ccc;
    background: #f1f1f1;

}

.calendar-picker .calendar .week .booked {
    background: #699ad2;
    color:#fff;
}

img.cal {float:left;margin-right:5px;}
#sitecontent {
    position: relative;
}

.storycontent {
    width: 500px;
    padding: 10px 20px;
    overflow: hidden;
    float: left;
}
#subscription-table {
		border:1px solid #ccc;

}
#subscription-table td {
	padding:5px;
	border-bottom:1px solid #ccc;

}
#subscription-table th {
	text-align:left;
	font-style: italic;
	color:#777;
	padding:5px;
	font-size:12px;
		border-bottom:1px solid #333;

}
#sideBarContent {
    float: right;
    width: 230px;
    margin: 30px 0 0 0;
}

#bform p{
	font-size:11px;
	margin:0;
	padding:2px 0;
}


.contactLeft {
    width: 515px;
}
.contactRight {
    border: 1px solid #777;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 15px 15px 15px 5px;
}

#request-services-form {
    border-right: 1px solid #5d8a3b;
}

#rateChart {
    margin: 5px 25px 25px 25px;
    border: 1px solid #ccc;
    border-width: 1px 1px 0 0;
}
#rateChart td {
    padding: 5px;
    border: 1px solid #ccc;
    border-width: 0 0 1px 1px;
}
#rateExtras td {
    padding: 5px;
}
#linksPage a {
    width: 300px;
    padding: 5px;
    display: block;
}

.alert {
    color: #c00;
    background: #ffddde;
    border: 3px solid #c00;
}

.alert h2 {
    color: #c00;
    font-size: 17px;
}

.message a.button {
    background: #c00;
    padding: 0;
    text-align: center;
    display: block;
    color: #fff;
    width: 200px;
    border: 0;
}
/* Validation */

label { width: 10em; float: left; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
.submit { margin-left: 12em; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }

#hiddenModalContent {
	display:none;
	border-bottom:2px solid #222;
	background:#eacf2e url(/public/images/modal-bg.gif) repeat-x top;
	position:absolute;
	padding:20px 0px;
	width:100%;
	font-size:20px;
	font-weight:bold;
	color:#111;
	text-align:center;
	z-index:100;
	top:0px;
	left:0px;
}
#hiddenModalContent p {
	width:800px;
	margin:0 auto;
}
div.ui-widget-overlay {
	background: url(/public/images/m-bg.png);
	position:absolute;
	top:0px;
	left:0px;
}
/* Dialog
----------------------------------*/
.ui-dialog { position: relative; padding: .2em; width: 300px; border:2px solid #111;background:#fff;padding:5px;}
.ui-dialog .ui-dialog-titlebar { padding: 5px; position: relative;background:#38506b;color:#fff;display:block;  }
.ui-dialog .ui-dialog-title {  margin: .1em 0 .2em;color:#fff; } 
.ui-dialog .ui-dialog-titlebar-close { color:#fff;position: absolute; right: 12px; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
