.cboth { clear: both; }
.fleft { float: left; }
.fright { float: right; }
.no-padding { padding: 0; }
.border {
	border: 1px solid #DADADA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

a {
	outline: none;
}
/* Form validation */

.invalid {
	border-color: #ff0000;
}

label.invalid {
	color: #ff0000;
}

/* START SCN */
.admin{/*this is so users can't fake being an admin*/
	font-weight:bold;
	color: #ff0000;
}
h3 {
	padding: 0px;
	margin: 0px;
}
form {
	padding: 0;
	margin: 0;
}

#rate .on{background: transparent url(stardark.png) no-repeat;}
#rate a{float:left;background: transparent url(starblank.png) no-repeat;width:25px; height:25px;}

.element table { margin-bottom: 20px; }

table.adminForm {
	margin-left: auto;
	margin-right: auto;
	background: #fff;
/*	border: 1px solid #333 ;*/
}
tr.header-co {
	background-color: #EAEAEA;
	color: #000;
	font-weight: bold;
}
tr.header,
td.header {
	background-color: #AAA;
	color: #FFF;
	font-weight: bold;
}

tr.nooffers {
	background-color: #EBEBEB;
}

tr.row0, div.row0 {
	background-color: #FAFAFA;
}

tr.row1, div.row1 {
	background-color: #EBEBEB;	
}

/*.myTableCrew tr.row0 td:first-child {
	border-left: 2px solid #AAA;
}

.myTableCrew tr.row1 td:first-child {
	border-left: 2px solid #666;
}*/

td.col0 {
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
	font-weight: bold;
	color: #666666;
}

td.col0disc {
}

td.col1 {	
}

td.shade0 {
	/*background-color: #cccccc;*/
}

td.shade1 {
	/*background-color: #bbbbbb;*/
}

td.col0book {
}

td.landing-page {
	background: #daf1ff url(../images/bg-landing-page.gif) left top repeat-x;
	padding: 30px 0px;
}
td.landing-page ul { list-style-type: none; margin: 0 auto;  }
td.landing-page li { float: left; margin-right: 10px; }
td.landing-page li.last { margin-right: 0; }
td.landing-page li .btn {
	background: transparent url(../images/btns-network-landing-page.gif) left -212px no-repeat;
	display: block;
	float: left;
	width: 110px;
	height: 59px;
	padding: 20px 0 0 95px;
}
td.landing-page li .btn.accounts { background-position: left top; }
td.landing-page li .btn.permissions { background-position: left -89px; padding-left: 105px; width: 100px; }
td.landing-page li .btn.book { background-position: left -178px; padding-left: 70px; width: 140px; }
td.landing-page li .btn.jobs { background-position: left -267px; padding-left: 70px; width: 140px; }
td.landing-page li .btn.accounts:hover { background-position: -212px top; }
td.landing-page li .btn.permissions:hover { background-position: -212px -89px; }
td.landing-page li .btn.book:hover { background-position: -212px -178px; }
td.landing-page li .btn.jobs:hover { background-position: -212px -267px; }


.btn span {
	width: 40px;
}
.center {
	text-align: center;
}
textarea {
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
	font-size: 12px;
	border:1px solid #BDC7D8;
	padding:3px;
}
input {
border:1px solid #BDC7D8;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
font-size:12px;
padding:3px;
}
input.short {
	border:1px solid #BDC7D8;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
	font-size:10px;
	padding:1px;
}
select.short {
	border:1px solid #BDC7D8;
	font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
	font-size:10px;
	padding:1px;
}
input.no-border {
border: none;
}
button, input.button {
border:1px solid #BDC7D8;
background: #EAEAEA;
color: #333333;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
font-size:12px;
padding:5px;
cursor:pointer;
-moz-border-radius: 5px;
border-radius: 5px;
}
div.lt, span.lt, .lt {
	border:1px solid #BDC7D8;
background: #0294C1;
color: #FFF;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
font-size:12px;
padding:5px;
cursor:pointer;
-moz-border-radius: 5px;
border-radius: 5px;

}
button:hover, input.button:hover {
	background:#FFF;
}
button.validate {
	background: #bce402;
	color: #446000;
	padding: 5px 10px;
	border:1px solid #9dd11e;
}
button.validate:hover {
	background: #79a905;
	color: #fff;
}

.header-tab {
	background: transparent url(../images/bg-tab-header-slider.gif) left top no-repeat;
	display: block;
	float: left;
	height: 34px;
}
.header-tab span{
	background: transparent url(../images/bg-tab-header-cap.gif) right top no-repeat;
	color: #fff;
	display: block;
	float: left;
	font-family: "Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 9px 70px 9px 8px;
}

/* should we remove these .lt classes? */
.lt-blue  a, .lt-blue {
border:1px solid #AAAAAA;
background: #0294C1;
	color: #FFFFFF;
	padding: 5px 10px;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
font-size:12px;
cursor:pointer;
white-space: nowrap;
-moz-border-radius: 5px;
border-radius: 5px;
}
.lt-blue:hover a , .lt-blue:hover {
	background: rgb(1, 90, 117);
	color: #fff;
}

.lt-green a, .lt-green {
border:1px solid #9dd11e;
background: #bce402;
	color: #446000;
	padding: 5px 10px;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
font-size:12px;
cursor:pointer;
white-space: nowrap;
-moz-border-radius: 5px;
border-radius: 5px;
}
.lt-green:hover a , .lt-green:hover {
	background: #79a905;
	color: #fff;
}
.lt-red a, .lt-red{
border:1px solid #f42302;
background: #fcd9d3;
	color: #f42302;
	padding: 5px 10px;
font-family:"Lucida Sans Unicode","Lucida Grande","Lucida Sans",Lucida,sans-serif;
font-size:12px;
cursor:pointer;
white-space: nowrap;
-moz-border-radius: 5px;
border-radius: 5px;
}
.lt-red:hover a , .lt-red:hover {
	background:#f42302;
	color: #FFF;
}

.optional {
	font-weight:normal;
	color: #999999;
}
/*input, element.style {
	background-color: #D0E7EC;
}*/
div#crewheader {
	/*height: 54px; /*force div around floats*/
	float: left;
	padding: 0 0 20px 0;
	margin: 0;
	background: #fff;
	width: 100%;
}

div#crewheader img, div#crewheader span {
	float: left;
}

div#crewheader img {
	margin: 0 10px 0 0;
	border:1px solid #999;
}

ul#mailNav {
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 5px 0 0 0;
	width: 60%;
}
ul#mailNav li {
	display: inline;
	padding: 0;
	margin: 0;
}

ul#mailNav li:nth-child(1) a {
}

ul#mailNav li a {
	margin: 0;
	float: right;
	padding-top:10px;
	display: block;
	width: 60px;
	outline: none;
	cursor: pointer;
	height: 32px;
}

ul#mailNav li a.mailbox {
	margin:0;
	background: url(../images/mail-open.jpg) left top no-repeat;
	padding: 0 0 0 40px;
	width: 70px;
	border-right: 1px solid #eaeaea;
		
}
ul#mailNav li a.pdf {
	margin:0;
	background: url(../images/pdf.jpg) 20px top no-repeat;
	padding: 0 0 0 40px;
	padding-left: 54px !important;
	width: 138px !important;
}

ul#mailNav li a.mailbox-closed {
	margin:0;
	background: url(../images/mail-closed.jpg) left -8px no-repeat;
	padding: 0 0 0 40px;
	width: 70px;
	border-right: 1px solid #eaeaea;
		
}
ul#mailNav li a.blackbook {
	margin:0;
	background: transparent url(../images/black-book.png) 20px top no-repeat;
	padding: 0 0 0 40px;
	padding-left: 54px !important;
	border-right: 1px solid #eaeaea;
	width: 99px !important;
	
}
ul#mailNav li a.companynetwork{
	margin:0;
	background: transparent url(../images/company-network.jpg) 20px top no-repeat;
	padding: 0px 0 10px 50px;
	padding-left: 70px !important;
	width: 115px;	
}
ul#mailNav li a.account {
	margin:0;
	height: 18px;
	padding: 12px 20px 0px 0px;
}

ul#mailNav li a.logout {
	margin:0;
	height: 18px;
	padding: 12px 0px 0px 20px;
}

/* SCN Calendar start */

td.headtitle2 {
	background: #FFF;
	border: 1px solid #CCCCCC;
	width: 50px;
	text-align: center ;
	padding: 10px ;
	vertical-align: top;
}

td.calbookedevent2 {
	background-color: #CCFF66;
	border: 1px solid #CCCCCC;
	height: 50px;
	padding: 10px ;
	vertical-align: top;
}

td.calbookedtour2 {
	background-color: #afe2f3;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	height: 50px;
	padding: 10px ;
	vertical-align: top;
}

td.calfree2 {
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	height: 50px;
	padding: 10px ;
	vertical-align: top;
}

td.caltoday2 {
	background-color: #FFFFCC;
	border: 1px solid #CCCCCC;
	height: 50px;
	padding: 10px ;
	vertical-align: top;
}

td.calblocked2 {
	background-color: #666666;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	height: 50px;
	padding: 10px ;
	vertical-align: top;
}

td.calblank2 {
	background-color: #E5E5E5;
	height: 50px;
	border: 1px solid #CCCCCC;
	padding: 10px ;
	vertical-align: top;
}
td.calTitle2{
	text-align:center ;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	padding: 10px ;
	vertical-align: top;
}
td.month2 {
	border: 1px solid #CCCCCC;
	font: 16px bold Geneva, Arial, Helvetica, sans-serif;
	text-align:center ;
}

table.calendar2 {
	/*border: 1px solid #000;*/
	border-collapse: collapse;
	cursor:default ;
	margin-left: auto;
	margin-right: auto;
}

td.headtitle {
	border: 1px solid #CCCCCC;
	width: 100px;
	text-align: center ;
	padding: 10px ;
	vertical-align: top;
}

td.calbookedevent {
	background-color: #CCFF66;
	border: 1px solid #CCCCCC;
	height: 100px;
	padding: 10px ;
	vertical-align: top;
}

td.calbookedtour {
	background-color: #afe2f3;
	border: 1px solid #CCCCCC;
	height: 100px;
	padding: 10px ;
	vertical-align: top;
}

td.calfree {
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	height: 100px;
	padding: 10px ;
	vertical-align: top;
}

td.caltoday {
	background-color: #FFFFCC;
	border: 1px solid #CCCCCC;
	height: 100px;
	padding: 10px ;
	vertical-align: top;
}

td.calblocked {
	background-color: #666666;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	height: 100px;
	padding: 10px ;
	vertical-align: top;
}

td.calblank {
	background-color: #E5E5E5;
	height: 100px;
	border: 1px solid #CCCCCC;
	padding: 10px ;
	vertical-align: top;
}
td.calTitle{
	text-align:center ;
	background: #FFF;
	border: 1px solid #CCCCCC;
	padding: 10px ;
	vertical-align: top;
}
td.month {
	font: 21px bold Geneva, Arial, Helvetica, sans-serif;
	text-align:center ;
	background: #FFF;
	border: 1px solid #CCCCCC;
}

table.calendar {
	/*border: 1px solid #CCCCCC;*/
	border-collapse: collapse;
	cursor:default ;
	margin-left: auto;
	margin-right: auto;
}

/* SCN Crew Nav */

ul#crewNav {
	background: url(../images/navbg.jpg) left top repeat-x;
	height: 30px;
	list-style-type:none;
	border: 1px solid #D2D2D2;
	padding: 12px 0px 0px 0px!important;
	clear: both;
}


ul#crewNav li {
	float: left;
	display: block;	
}

ul#crewNav li a {
	display: block;
	padding: 0px 10px;	
	color: #000000;
	border-right: 1px solid #D2D2D2;
	cursor:pointer;
}	
ul#crewNav li a:hover {
	text-decoration: none;
	color: #0294C1;
}
ul#crewNav li.first {
	padding-left: 12px;
}
ul#crewNav li a.last {
	border-right: none!important;
}
/* END SCN Crew Nav*/

/* SCN Crew Table Headings */
td.heading {
	color: #000 /*#0294C1*/;
	font-size: 130%;
	font-weight: 600;
}
.adminForm td.heading {
	color: #000 /*#0294C1*/;
	font-size: 130%;
	font-weight: 600;
	border-top: black 1px solid;
}
.adminForm .shade0, .adminForm .shade1 {
	border-top: black 1px solid;
}
.adminForm tr table table .shade0, .adminForm tr table table .shade1 {
	border-top: none !important;
}

.adminForm tr table table .shade0 {
	background-color: #E6E6E6;
}
.adminForm, .adminForm table {
	border-spacing: 0 !important;
}
.adminForm > tbody > tr > .heading {
	border-top: none !important;
}
.adminForm tr table table tr td:first-child {
	padding-left: 10px !important;
}
.adminForm tr table table tr td:nth-child(3) {
	text-align: right !important;
}
.adminForm tr table table tr td:last-child {
	padding-right: 10px !important;
	text-align: right !important;
}
.blue {
	color: #0294C1;
	font-weight: bold;
	font-size: 13px;
}

/* END SCN*/

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,.button2-right,.button2-left div,.button2-right div {
	float: left;
}

.button2-left a,.button2-right a,.button2-left span,.button2-right span
	{
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,.button2-right .page a,.button2-left .page span,.button2-right .page span
	{
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore {
	background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index: 13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
.img_caption.left {
	float: left;
	margin-right: 1em;
}

.img_caption.right {
	float: right;
	margin-left: 1em;
}

.img_caption.left p {
	clear: left;
	text-align: center;
}

.img_caption.right p {
	clear: right;
	text-align: center;
}

/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}

.clear-button {
	padding: 0;
	border: none;
}

#myTable > tbody > tr > td {
	border-top: 1px solid #AAA !important;
}

.withinfourmonth {
	background-color: #e1ebf9 !important;
	border-top: 1px solid #0294C1 !important;
	border-right: 1px solid #0294C1 !important;
}

.notwithinfourmonth {

}

.btn_small {
    padding: 3px 10px !important;
}
.btn_threemnth {
    color: #05b705;
    font-weight: bold
}
.btn_passed {
    color: #e60202;
    font-weight: bold
}