* { margin: 0; padding: 0; }

body { 
	background-image: url(/agent/images/bkg.jpg);	
	background-repeat: repeat-x; 
	background-position: top;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 11px;
	color: #3b3b3b;
	background-color: #efefef;
	text-align: center; /* Needed for IE5x Bug */
	padding: 0 20px 10px 20px;
}

.white {
	/*background-image: url(/agent/images/bkg1.jpg);*/
	background-repeat: no-repeat; 
	background-position: top;
	color: #3b3b3b;
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 12px;
	background-color: #ffffff;
	text-align: center; /* Needed for IE5x Bug */
	padding: 0 20px 10px 20px;

}

/* MAIN STYLES */

#container { margin: 10px -20px 0 -20px; padding: 15px 20px 15px 20px; background-color: #ffffff; }
.title { display: inline; float: left; margin: 1px 20px 0 2px; font-size: 15px; color: #8d5745; font-weight: bold; }

#header { margin: 0 4px 15px 3px; }
#header p { margin: 0; color: #ffffff; font-size: 12px; font-weight: bold; }

#footer { text-align:center; padding-top:10px; }

/* Status Message <div> styles */
#status-message { font-size:14px; background-color:red; color:#fff; min-width:200px; min-height:20px; position:fixed; text-align:center; top:0px; display:none; font-family: arial; padding:10px; z-index:15001; border:2px solid #fff; border-top:0; }

/* GLOBAL STYLES */
input, select, textarea, option, select>span { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; text-align: left;}
.pq-select-option-label { text-align: left !important; }
a img {	border: none; }
#tour-list-table tbody a, a:link { font-family: Arial, Verdana, Helvetica, sans-serif; color: blue; font-size: 10px; font-weight: normal;	text-decoration: none; }
a:active { font-family: Arial, Verdana, Helvetica, sans-serif; color: red; font-size: 10px;	font-weight: normal; text-decoration: none; }
#tour-list-table tbody a, a:visited { font-family: Arial, Verdana, Helvetica, sans-serif; color: blue; font-size: 10px; font-weight: normal; text-decoration: none; }
a:hover { font-family: Arial, Verdana, Helvetica, sans-serif; color: #b50000; font-size: 10px; font-weight: normal; text-decoration: none; background:#efefef }

h1 { margin: 6px 0 10px 0; padding: 0; color: #3a6e8f;	font-size: 16px; }
h2 { margin: 6px 0 10px 0; padding: 0; color: #3a6e8f;	font-size: 14px; }
h3 { margin: 6px 0 10px 0; padding: 0; color: #3a6e8f;	font-size: 12px; }
p { margin: 5px 0 8px 0; padding: 0; }

ul { margin-left:25px; }

pre { 
	font-family: Arial, Verdana, Helvetica;
	font-size: 11px;
	line-height: 1.25em;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/* COMMON FORMATTING STYLES */

.top { vertical-align: top }
.right { text-align: right }
.center { text-align: center }
.left {text-align: left }
.inline { display: inline }

/* ALLOW FLOATS TO BE CLEARED ON BOTH SIDES */
.div-clear { clear:both; }

/* GENERIC STYLE TO HIDE ITEMS */
.hide { display: none; }
.hiddenOverride { display: none!important; }

/* COMMON INPUT STYLES */
.rate-text { width: 60px; }

/* PACKAGE/ITEM STATUS STYLES */

.statusNew { font-family: Verdana, Arial, Helvetica, sans-serif; color: blue; font-size: 10px; font-weight: bold; text-decoration: none; }
.statusQuoted { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000080; font-size: 10px; font-weight: bold; text-decoration: none; }
.statusFollowedUp { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000080; font-size: 10px; font-weight: bold; text-decoration: none; }
.statusBooked { font-family: Verdana, Arial, Helvetica, sans-serif; color: #19AD31; font-size: 10px; font-weight: bold; text-decoration: none; }
.statusCancelled { color: #b50000; font-size: 10px; font-weight: bold; }
.statusRequest { color: #b50000; font-size: 10px; font-weight: bold; }
.statusClosed { font-family: Verdana, Arial, Helvetica, sans-serif;	color: #d0d0d0; font-size: 10px; font-weight: bold; text-decoration: none; }
.statusWorking { font-family: Verdana, Arial, Helvetica, sans-serif; color: #ebcebc; font-size: 10px; font-weight: bold; text-decoration: none; }
.statusBlacklisted { font-family: Verdana, Arial, Helvetica, sans-serif; color: red; font-size: 12px; font-weight: bold; text-decoration: none; }

/* HIGHLIGHT ROW COLOR */
.highlightRow { background-color: #aad0b4; }

/* DRAG & DROP COLUMN ICON */
.grab { background:url('/images/grab.gif') center center no-repeat; } 

/* GENERIC FONT STYLES */
.errorMsg { color: red }
.statusMsg { color: green }
.bold { font-weight: bold; }
.boldRed { color: #b50000; font-size: 10px; font-weight: bold; }
.red { color: red }

.text1b { font-family:  Verdana, Arial, Helvetica, sans-serif ; font-size: 10px; font-weight: bold; }
.text2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }
.text2b { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.text3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; }
.text3b { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; }

.text1Red { font-family: Verdana, Arial, Helvetica, sans-serif; color: #b50000; font-size: 10px; font-weight: normal; text-decoration: none; }
.text2Red { font-family: Verdana, Arial, Helvetica, sans-serif; color: #b50000; font-size: 13px; font-weight: normal; text-decoration: none; }
.text2bRed { font-family: Verdana, Arial, Helvetica, sans-serif; color: #b50000; font-size: 13px; font-weight: bold; text-decoration: none; }

.text1Navy { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000080; font-size: 10px; font-weight: normal; text-decoration: none; }
.text1bNavy { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000080; font-size: 10px; font-weight: bold; text-decoration: none; }
.text2Navy { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000080; font-size: 13px; font-weight: normal; text-decoration: none; }
.text2bNavy { font-family: Verdana, Arial, Helvetica, sans-serif;  color: #000080; font-size: 13px; font-weight: bold; text-decoration: none; }

.text1Green { font-family: Verdana, Arial, Helvetica, sans-serif; color: #19AD31; font-size: 10px; font-weight: normal; text-decoration: none; }
.text1bGreen { font-family: Verdana, Arial, Helvetica, sans-serif; color: #19AD31; font-size: 10px; font-weight: bold; text-decoration: none; }
.text2Green { font-family: Verdana, Arial, Helvetica, sans-serif; color: #19AD31; font-size: 13px; font-weight: normal; text-decoration: none; }
.text2bGreen { font-family: Verdana, Arial, Helvetica, sans-serif; color: #19AD31; font-size: 13px; font-weight: bold; text-decoration: none; }

.text1Gray { font-family: Verdana, Arial, Helvetica, sans-serif; color: #d0d0d0; font-size: 10px; font-weight: normal; text-decoration: none; }
.text1bGray { font-family: Verdana, Arial, Helvetica, sans-serif; color: #d0d0d0; font-size: 10px; font-weight: bold; text-decoration: none; }
.text2Gray { font-family: Verdana, Arial, Helvetica, sans-serif; color: #d0d0d0; font-size: 13px; font-weight: normal; text-decoration: none; }
.text2bGray { font-family: Verdana, Arial, Helvetica, sans-serif; color: #d0d0d0; font-size: 13px; font-weight: bold; text-decoration: none; }

.text1Blue { font-family: Verdana, Arial, Helvetica, sans-serif; color: blue; font-size: 10px; font-weight: normal; text-decoration: none; }
.text1bBlue { font-family: Verdana, Arial, Helvetica, sans-serif; color: blue; font-size: 10px; font-weight: bold; text-decoration: none; }
.text2Blue { font-family: Verdana, Arial, Helvetica, sans-serif; color: blue; font-size: 13px; font-weight: normal; text-decoration: none; }
.text2bBlue { font-family: Verdana, Arial, Helvetica, sans-serif; color: blue; font-size: 13px; font-weight: bold; text-decoration: none; }

/* TABLE STYLES */

.app2 { margin: 0; padding: 0; border: 1px solid #d9d9d9; border-collapse: collapse; }
.app2 th { background-color: #e5dbc8; font-size: 11px; font-weight: bold; padding: 3px 6px 3px 6px; text-align: left; }
.app2 th.th2 { background-color: #C3E4ED; }
.app2 th.th3 { background-color: #fff; }
.app2 th.th2l { background-color: #C3E4ED; border-left: 0; }
.app2 th.th2r { background-color: #C3E4ED; border-right: 1px solid #C3E4ED; }
.app2 th.thc { text-align: center; padding: 3px; }
.app2 th.right { text-align: right; }
.app2 th.center { text-align: center; }
.app2 td { vertical-align: middle; padding: 4px 6px 4px 6px; font-size: 11px; font-weight: normal; text-align:left; }
.app2 td.right { text-align: right; }
.app2 td.center { text-align: center; }
.app2 td.top { vertical-align: top; }
.app2 th.ths { background-color: #C3E4ED; border: 1px solid #C3E4ED; padding: 2px 6px 2px 6px; }

.err { margin: 0; margin-bottom:10px; padding: 0; border: 1px solid #d9d9d9; border-collapse: collapse; }
.err th { background-color: red; font-size: 11px; font-weight: bold; padding: 3px 6px 3px 6px; text-align: left; color: #fff; }
.err td { padding: 4px 6px 4px 6px; font-size: 11px; font-weight: normal; text-align:left; }
.err td ul { margin-left:15px; }

.app { margin: 0; padding: 0; border-collapse: collapse; }
.app th { background-color: #e5dbc8; font-size: 11px; font-weight: bold; padding: 3px 6px 3px 6px; text-align: left; border: 1px solid #ffffff; }
.app th.th2 { background-color: #C3E4ED; }
.app th.th2r { background-color: #C3E4ED; border-right: 1px solid #C3E4ED; }
.app th.th2l { background-color: #C3E4ED; border-left: 1px solid #C3E4ED; }
.app th.tht { background-color: #e5dbc8; border: 1px solid #e5dbc8; }
.app th.thc { text-align: center; padding: 3px; }
.app th.thr { border-right: 1px solid #e5dbc8; }
.app th.thl { border-left: 1px solid #e5dbc8; }
.app th.right { text-align: right; }
.app th.center { text-align: center; }
.app td { text-align: left; vertical-align: middle; border: 1px solid #d9d9d9; padding: 2px 6px 2px 6px; font-size: 11px; font-weight: normal; }
.app td.th { background-color: #e5dbc8; font-size: 11px; font-weight: bold; padding: 3px 6px 3px 6px; text-align: left; border: 1px solid #ffffff; }
.app td.right { text-align: right; }
.app td.center { text-align: center; }
.app td.top { vertical-align: top; }
.app th.ths { border: 1px solid #e5dbc8; padding: 2px 6px 2px 6px; }
.app thead tr .header { color:#283bb2; cursor: pointer;}

/* .app3 and .app4 are only used in the accomm. search options form */
.app3 { margin: 0; padding: 0; border-collapse: collapse; }
.app3 th { background-color: #e5dbc8; font-size: 11px; font-weight: bold; padding: 3px; text-align: left; border: 1px solid #d9d9d9;}
.app3 th.th2 { background-color: #C3E4ED; }
.app3 th.right { text-align: right; }
.app3 th.center { text-align: center; }
.app3 td { text-align: left; vertical-align: middle; padding: 3px; font-size: 11px; font-weight: normal; }
.app3 tr.border { border-bottom: 2px dotted #d9d9d9; } 
.app3 tr.border td { padding-bottom:8px }
.app3 tr.bborder { border-bottom: 2px dotted #d9d9d9; } 
.app3 td.label { font-weight:bold; text-align:right; }
.app3 td.extrapad { padding-top:5px; padding-bottom:5px; }
.app3 td.right { text-align: right; }
.app3 td.center { text-align: center; }
.app3 td.top { vertical-align: top; }

.app4 { border:0 }
.app4 td { border: 0 }

.listing_summary { margin: 0; padding: 0; border-collapse: collapse; }
.listing_summary th { background-color: #e5dbc8; font-size: 9px; font-weight: bold; padding: 3px 3px 3px 3px; text-align: left; border: 1px solid #ffffff; }
.listing_summary th.th2 { background-color: #C3E4ED; }
.listing_summary th.th2r { background-color: #C3E4ED; border-right: 1px solid #C3E4ED; }
.listing_summary th.th2l { background-color: #C3E4ED; border-left: 0; }
.listing_summary th.tht { background-color: #e5dbc8; border: 1px solid #e5dbc8; }
.listing_summary th.thc { text-align: center; padding: 3px; }
.listing_summary th.thr { border-right: 1px solid #e5dbc8; }
.listing_summary th.thl { border-left: 0; }
.listing_summary td { text-align: left; vertical-align: middle; border: 1px solid #ffffff; padding: 2px 2px 2px 2px; font-size: 9px; font-weight: normal; }
.listing_summary th.ths { border: 1px solid #e5dbc8; padding: 2px 6px 2px 6px; }

.appPrint { margin: 0; padding: 0; border-collapse: collapse; }
.appPrint th { background-color: #e5dbc8; font-size: 11px; font-weight: bold; padding: 3px 2px 3px 2px; text-align: left; border: 1px solid #666666; }
.appPrint th.th2 { background-color: #C3E4ED; }
.appPrint th.th2Borderless  {background-color: #ffffff; font-size: 11px; font-weight: bold; padding: 3px 2px 3px 2px; text-align: left; border:0px solid #666666;}
.appPrint th.th2r { background-color: #C3E4ED; border-right: 1px solid #C3E4ED; }
.appPrint th.th2l { background-color: #C3E4ED; border-left: 0; }
.appPrint th.thc { text-align: center; padding: 3px; }
.appPrint th.thr { border-right: 1px solid #e5dbc8; }
.appPrint th.thl { border-left: 0; }
.appPrint th.right { text-align: right; }
.appPrint th.center { text-align: center; }
.appPrint td { text-align: left; vertical-align: middle; border: 1px solid #666666; padding: 2px 2px 2px 2px; font-size: 11px; font-weight: normal; }
.appPrint td.tdBorderless { text-align: left; vertical-align: middle; border: 0px solid #d9d9d9; padding: 2px 1px 2px 1px; font-size: 11px; font-weight: normal; }
.appPrint td.right { text-align: right; }
.appPrint td.center { text-align: center; }
.appPrint td.top { vertical-align: top; }

.appPrint th.ths { border: 1px solid #e5dbc8; padding: 2px 6px 2px 6px; }

/* NAVIGATION */

#nav { float:left; width:100%;  font-size:93%; line-height:normal; margin-bottom: 0px;}
#nav ul { margin:0; padding:0; list-style:none; }
#nav li { float:left; background:url("/agent/images/navOFFleft.gif") no-repeat left top; margin:0 0 0 -1px; padding:0 0 0 7px; }
#nav a { float:left; display:block; background:url("/agent/images/navOFFright.gif") no-repeat right top; padding:6px 15px 4px 7px; text-decoration:none; font-size: 12px; font-weight:bold; color:#ffffff; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav a:hover { color:#fffcb1; }
#nav #on { background-image:url("/agent/images/navONleft.gif"); border-width:0; }
#nav #on a { background-image:url("/agent/images/navONright.gif"); color:#2b4b69; padding-bottom:5px; }

/* BUTTONS */

.clear { /* generic container (i.e. div) for floating buttons */ overflow: hidden; width: 100%; }
a.button { background: transparent url('/agent/images/buttonRight.gif') no-repeat scroll top right;
    color: #444a81; display: block; float: left; font: normal 11px arial, sans-serif; height: 20px;
 	text-decoration: none; margin-right: 10px; padding-right: 13px; /* sliding doors padding */  }
a.button span { background: transparent url('/agent/images/buttonLeft.gif') no-repeat;
    display: block; line-height: 12px; padding: 4px 0 4px 13px; text-decoration: none; }
a.button:hover { background-position: bottom right; color: #000; outline: none; /* hide dotted outline in Firefox */ }
a.button:hover span { background-position: bottom left; }

a.button2 { background: transparent url('/agent/images/buttonRight2.gif') no-repeat scroll top right;
    color: #444a81; display: block; float: right; font: normal 11px arial, sans-serif; height: 20px;
 	text-decoration: none; margin-top: 10px; margin-right: 14px; padding-right: 13px; width: 120px; text-align: center; /* sliding doors padding */  }
a.button2 span { background: transparent url('/agent/images/buttonLeft2.gif') no-repeat;
    display: block; line-height: 12px; padding: 4px 0 4px 13px; text-decoration: none; }
a.button2:hover { background-position: bottom right; color: #000; outline: none; /* hide dotted outline in Firefox */ }
a.button2:hover span { background-position: bottom left; }

/* STATIC/INLINE PUT ANYWHERE BUTTON */
a.sbutton { background: transparent url('/agent/images/buttonRight.gif') no-repeat scroll top right;
    color: #444a81; font: normal 11px arial, sans-serif; height: 20px;
 	text-decoration: none; margin-right: 10px; padding: 3px 12px 3px 0px; /* sliding doors padding */  }
a.sbutton span { background: transparent url('/agent/images/buttonLeft.gif') no-repeat; 
				 line-height: 13px; padding: 3px 0 3px 13px; text-decoration: none; }
a.sbutton span { \line-height: 14px; } 
a.sbutton:hover { background-position: bottom right; color: #000; outline: none; /* hide dotted outline in Firefox */ }
a.sbutton:hover span { background-position: bottom left; }
a.sbutton:focus { outline:none; }


/* COMPANY TABS */

a.ctab { background: transparent url('/agent/images/ctabRight.gif') no-repeat scroll top right;
    color: #444a81; display: block; float: right; font: normal 11px arial, sans-serif; height: 21px; letter-spacing: 1px;
 	text-decoration: none; margin-right: 2px; padding-right: 11px; /* sliding doors padding */  }
a.ctab span { background: transparent url('/agent/images/ctabLeft.gif') no-repeat;
    display: block; line-height: 15px; padding: 3px 0 3px 13px; text-decoration: none; }
a.ctab:hover { background-position: bottom right; color: #000; outline: none; /* hide dotted outline in Firefox */ }
a.ctab:hover span { background-position: bottom left; }

/* Alternate Anchor styles */
a.link2 { font-size: 11px; }
a.link2:hover { color: #b50000; }
a.link3 { font-size: 12px; }
a.link3:hover { color: #b50000; }
a.link4 { font-size: 14px; }
a.link4:hover { color: #b50000; }
a.selected { color:red; font-weight: bold; }

.headerBlk { font-size: 11px; color: #000000; font-weight: bold; }

/* VENDOR STATUSING STYLES (i.e SET VENDOR RATES) */

.notAvail { background-color: #E14747; }
.request { background-color: #78A6C5; }
.avail { 	background-color: #C9E3CD; }
 
.text1bRed { color: #b50000; font-size: 10px; font-weight: bold; }

.error { color:red; width:100%; font-size:11px; padding:3px }

.errorBox { border: 2px solid black; font-size:12pt; padding: 8px; background: #efefef; margin-bottom:8px; }
.errorList { list-style-type: square; list-style-position: inside; }
.errorTable td { color:red; padding:3px; }

.agentCompany { font-size: 18px; color: #ffffff; font-weight: normal; }

/* SECONDARY NAVIGATION STYLES */
#secondary_nav { text-align:left; padding:8px; margin-bottom:15px; }
#secondary_nav .filters { float:right; }

/* SECONDARY NAVIGATION HORIZONTAL MENU W/ <ul> */
.dd { list-style:none; padding:0; margin:0; margin-bottom:5px; }
.dd li { float:left; background-color: purple; border-right:2px solid #fff; }
.dd li.last { border-right:0px; }
.dd li a { display:block; font-size:12px; padding:3px; text-decoration:none; color:#fff; font-family:arial; }
.dd li a:hover { background-color:red; }
.dd li ul { display:none; position:absolute; list-style:none; padding:0; border:1px solid purple; z-index:250; margin:0; }
.dd li ul li { float:none; border-bottom:1px solid purple; background-color:#fff; padding:5px; text-align:left; margin:0; }
.dd li ul li.last { border-bottom:0px; }
.dd li ul li a { text-decoration:none; color:blue; font-size:11px; }
.dd li:hover ul { display:block; }

/* SPECIALS DAY TABLE GRAPHICAL VIEW */
.css-panes .filters { margin-bottom:5px; }
.css-panes .filters .right { float:right; }
#specials_graph .valid { background-color:#00688B; }
#specials_graph .valid2 { background-color:#98F5FF; }
#specials_graph .valid3 { background-color:#0099CC; }
#specials_graph .blackout { background-color:black; }
#specials_graph .inactive { background-color:#9C9C9C; }
#specials_graph .yield_special { background-color:#fff; }
#specials_graph .standard_special_multi_off { background-color:#66cc66; }
#specials_graph .standard_special_multi_on { background-color:#ffcc33; }
#specials_graph .current-month { color:red; font-weight:bold; }
#specials_graph .legend { float:right; display:inline; }
#specials_graph .specials_legend { margin-bottom:10px; }
#specials_graph .legend div,#specials_graph .specials_legend div { display:inline; border:1px solid black; }

.calendar-container { margin-bottom:20px; font-family:arial; font-size:11px; background-color:#fff; }
.calendar-container .break { line-height:1px; background-color:#cccccc; } 
.calendar-container table { border-collapse:collapse; border-spacing:0px; table-layout: auto; }
.calendar-container table th { border:1px solid #666; padding:3px; white-space:nowrap; text-align:center; }
.calendar-container table th.day { width:30px; background-color:#eee; } 
.calendar-container table td { border:1px solid #666; padding:3px; white-space:nowrap; }

/* VENDOR LIST STYLES */
.vendor-list-heading{ font-size:15px; font-weight:bold; color:#fff; text-align:left; background-color:#C3E4ED; padding:3px; padding-left:8px; width:250px; margin-top:15px; }

/* LEFT MENU STYLES */
.menu-block { border:1px solid #d9d9d9; text-align:left; padding:0px; margin-bottom: 10px; }
.menu-block .menu-heading { background-color:#eeefff; padding:5px; }
.menu-block .menu-heading a { margin-right:5px; }
.menu-block .menu-body { padding:7px; }
.menu-block .blacklisted { background-color: red; }
.menu-block .menu-body a { margin-right:5px; }
.menu-block .menu-body ul { margin-left: 7px; margin-bottom:5px; list-style-type:none; }
.menu-block .menu-body ul.simple { margin-left:0px; margin-bottom:5px; list-style-type: none; }
.menu-block .menu-body ul li a.selected { color:red; font-weight: bold; }
.menu-block h3 { display:inline; margin-right:8px; font-size:12px; }
.menu-block h4 { color:#bbb; margin-bottom:5px; display:inline; margin-right:8px; font-size:11px; }

/* MAIN CONTENT BODY STYLES */
.content-block { border:1px solid #d9d9d9; text-align:center; padding:0px; margin-bottom:15px; }
.content-block .content-heading { background-color:#eeefff; padding:5px; text-align:left; }
.content-block .content-heading a { margin-right:5px; }
.content-block .content-heading .misc { margin-right:8px; }
.content-block .content-heading .heading-links { float:right; display:inline; }
.content-block .content-heading .heading-links .divider { margin:0 5px 0 0; }
.content-block .content-body { padding:7px; line-height:15px; }
.content-block .content-body .left-pane { float:left; width:75%; }
.content-block .content-body .right-pane { float:right; width:23%; border-left:1px dashed #d9d9d9; padding:5px; }
.content-block h3 {display:inline; margin-right:8px; font-size:12px; }
.content-block h4 { color:#bbb; margin-bottom:3px; font-size:11px; }
.content-block h4.inline { display:inline; margin-right:10px; }
.content-block .msg { font-weight:bold; color:#fff; background-color:red; text-align:center; }

/* MANAGE TRIPS STYLES */
#trip-management-options { padding:5px; margin-bottom:10px; text-align:left; }

.trip-block { padding:0px; margin-bottom:10px; }
.trip-block .heading { background-color:#eeefff; padding:5px; text-align:left; }
.trip-block .heading h2 { margin:0px; }
.trip-block .body { padding:7px; text-align:center;}
.trip-block .body ul { margin-left:30px; }
.trip-block .body .ruler { border-bottom:1px dotted #d9d9d9; }
.trip-block .body .valid { color:blue; font-weight:bold; }
.trip-block .body .invalid { color:red; font-weight:bold; }

.table-indent { margin-left:15px; width:95%; margin-bottom:10px; }

/* ALERT STYLES */
.alert-info { margin-bottom:10px; }
.alert-desc { }

.alert-note-block { margin-bottom:5px; border:1px solid #d9d9d9; padding:5px; cursor:pointer; }
.alert-note-block .date { text-align:left; margin-bottom:5px; }
.alert-note-block .note { text-align:left; }

/* ALERT STATUS STYLES */
.alert-closed { }
.alert-open { color:green; font-weight:bold; }

/* INBOX STYLES */
.inbox-option { display:inline; margin-right:15px; }
.read td { font-weight:normal; } 
.unread td { font-weight:bold; }

/* CLIENT VIEW - CORRESPONDENCE OPTION STYLES */
.correspondence-views { background-color:#E8E8E8; padding:5px; margin-bottom:3px; text-align:center; margin-top:10px; }
.correspondence-views a { font-weight:bold; }

/* CLIENT VIEW - BOOLEAN OPTION STYLES */
.client-booleans { padding:5px; margin-bottom:3px; text-align:center; }
.client-booleans span { margin-right:5px; color:blue; cursor:pointer; }
.client-booleans span.flagged { font-weight:bold; color:orange; }
.client-booleans span.working { font-weight:bold; color:green; }
.client-booleans span.blacklisted { font-weight:bold; color:#000; }
.client-booleans span.escalated { font-weight:bold; color:purple; }

/* POPUP WINDOW STYLES (aka window.open()) */
#popup-window { }
#popup-window #popup-header { padding:15px 15px 5px 15px; }
#popup-window #popup-header #logo { text-align:left; }
#popup-window #popup-header #close { float:right; }
#popup-window #popup-header #close img { cursor:pointer; }
#popup-window #container { margin: 10px -20px 0 -20px; padding: 15px 20px 15px 20px; background-color: #ffffff; min-height:100px; }
#popup-window #container .heading { background-color:#eeefff; padding:5px; width:100%; margin-bottom:10px; text-align:left; }
#popup-window #footer { text-align:center; padding-top:10px; }

/* GENERAL FORM STYLES */
.submit-div { margin-top:25px; }

/* DATEPICKER STYLE ADD-ONS */
.datepicker, .datepicker-future, .datepicker-from, .datepicker-to, .datepicker-option { background-image: url('/images/calendar.png'); background-position: right; background-repeat: no-repeat; width:90px; padding:3px; }

/* EDIT ACCOMMODATION ITEM FORM STYLES */
.edit-secret-saver { color:red; font-weight:bold; text-align:center; background-color:yellow; margin-bottom:3px; padding:2px; }
.edit-flash-saver { color:red; font-weight:bold; text-align:center; background-color:yellow; margin-bottom:3px; padding:2px; }

.rounded-div { border-radius:5px; -moz-border-radius:5px; background-color:#eeeeef; }

.left-half { float:left; width:50%; }
.right-half { float:right; width:49%; }

.inside-block { padding:8px; }
.inside-heading { text-align:left; font-size:12px; color:blue; font-weight:bold; margin-bottom:5px; }
.inside-body { text-align:left; }
.inside-body div { margin-bottom:5px; }

.status-messages { background-color:red; color:yellow; border:1px solid yellow; padding:3px; }

.div-clear { clear:both; }
.white { background-color:#fff; }
.hide { display:none; }

/* JQUERY UI TOOLTIP */
.ap-tooltip { text-align:left; } 
.ap-tooltip .ui-tooltip-content { font-size:10px; }

/* LEGACY STYLES - still used sparingly in print outs templates*/
.headerRed {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8E2F37;
	font-weight: bold;
}
.textRed {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #E14747;
	font-weight: bold;
}

.textBlue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #78A6C5;
	font-weight: bold;
}

.textGreen {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #C9E3CD;
	font-weight: bold;
}

.padding {
	margin-right: 2px;
	margin-left: 2px;
}

/* This is used in the properties tab listing summary*/
.cellBg1 {
	background-color: #EEF5FB;
}

.cellBg2 {
	background-color: #EEEEEE;
}


.cellBg3 {
	background-color: #E14747;
}


.cellBg4 {
	background-color: #78A6C5;
}


.cellBg5 {
	background-color: #C9E3CD;
}

.cellBgOwner {
	background-color:blue;
	color:white;
}

.cellBgGuest {
	background-color:orange;
}

.cellBgComp {
	background-color:#FF3355;
}

.cellBgHold {
	background-color:green;
}

.cellBgMaint {
	background-color:navy;
	color:white;
}

.cellBgPending {
	background-color:purple;
	color:white;
}

.cellBgOther {
	background-color:aqua;
}

.cellBgConflict {
	background-color:black;
	color:white;
}

.nowrap {
	white-space:nowrap;
}

/** custom tours **/
.addactivity_touritem {
	text-align: left;
}

.addactivity_touritem .title
{
	display: inline-block !important;
	float: none !important;
}

.addactivity_touritem .list {
	padding-left: 15pt;
}

.addactivity_touritem li {
	list-style-type: none;
}


.disclaimer {
    padding: 6px 12px;
    border: 1px solid #E0C5C7;
    margin-top: 12px;
    position: relative;
    border-radius: 2px;
}

.disclaimer h4{
	margin-bottom: 0;
}

.title-section h1{
	margin-bottom: 0;
}

.title-section h3 {
    margin-top: 6px;
    margin-bottom: 16px;
}

#ert-header{
    background-color: #337ab7;
    color: #fff;
    padding: 12px;
    border-radius: 2px;
    margin-bottom: 12px;
    font-weight: bold;
}
.ert-name {
    font-weight: bold;
}
section.ert-rate-data {
    padding: 12px;
}
section.ert-rate-data:nth-of-type(2n) {
    background-color: #f7f7f9;
    border-top: 1px solid #e1e1e8;
    border-bottom: 1px solid #e1e1e8;
}
.title-section{
	margin-bottom: 12px;
	position: relative;
}

 #rate-popup{
 	position: absolute;
 	right: 0;
 	bottom: 5px;
 }

#close_popup {
    display: block;
    width: 20px;
    height: 19px;
    position: absolute;
    background: url(/vendor/images/ert-close.png);
    top: -9px;
    left: -9px;
}

.ert-actions img {
    padding-right: 14px;
}
select#ert-unit-selection {
    min-width: 120px;
    border-radius: 3px;
}

@media screen and (min-width: 768px){
.col-sm-2 {
    width: 14.2857143%!important;
}
}



.btn {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  -webkit-box-shadow: 0px 1px 3px #666666;
  -moz-box-shadow: 0px 1px 3px #666666;
  box-shadow: 0px 1px 3px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 15px;
  padding: 5px 5px 5px 5px;
  text-decoration: none;
}

.btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}


.ert-name span.daterange
{
	font-size: 8pt;
	font-weight: normal;
}

.quicklist-select {
    width: 250px;
}

.booking-search {
    margin: 0 3px;
    width: 80%;
}