html {
	font : 11px/14px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif;
	color : #999;
	
	padding : 0;
	background : #2a2929 url('images/body_border_bg.png') repeat top center;
	margin : 0 0 10px;
	
	cursor : default;
}
body {
	padding : 0;
	background-color : transparent;
	margin : 0;
}

*[onclick] {
	cursor : pointer;
}

a img, img[usemap] {
	border : 0 none;
}

b.clear, div.clear {
	display : block;
	clear : both;
}

.hidden {
	display : none;
}

.version {
	text-align : center;
	color : #1a1919;
	margin-top : 8px;
}

.inline {
	display : inline;
}

.column50 {
	float : left;
	width : 50%;
	box-sizing       : border-box;
	-moz-box-sizing  : border-box;
	-o-box-sizing     : border-box;
	-khtml-box-sizing : border-box;
	
	padding-right : 15px;
}
.column50 + .column50 {
	padding-left : 15px;
	padding-right : 0;
}

.nav.prev {
	display : block;
	float : left;
	margin-right : 10px;
}
.nav.next {
	display : block;
	float : right;
	margin-left : 10px;
}
.nav img {
	display : block;
}
h2 .nav, .motitle .nav {
	margin-top : 10px;
}

dl {
	margin-top: 0px; padding-left: 1px;
}
dt {
	margin-top: 0.5em;
	font-weight: bold;
}
dd {
	margin-bottom: 0px; margin-left: 1.5em;
}

em {
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}

:link, :visited {
	color : #7fa1fe;
	text-decoration: none;
	
	cursor : pointer;
}
:link:hover, :visited:hover {
	text-decoration: underline;
}

h1, .title {
	font : 20px/36px "Trebuchet MS", Verdana, sans-serif;
	
	padding-left : 10px;
	margin : 0;
}
h1 span, .title span {
	font-weight : bold;
}
h1 small {
	font : 13px "Trebuchet MS", Verdana, sans-serif;
}
h1 :link, h1 :visited {
	color : #fff;
}
h1 :link:hover, h1 :visited:hover {
	text-decoration : none;
}

h2, .subtitle, .motitle {
	font : bold 16px/36px "Trebuchet MS", Verdana, sans-serif;

	margin-bottom: 0px;
	margin-top: 15px;
}
h2.prominent, .motitle {
	text-align : center;
}

h3 {
	font : 14px/36px "Trebuchet MS", Verdana, sans-serif;
}

/* head */
#head {
	background : transparent url('images/head_bg.png') repeat-x top center;
}
#head h1 {
	float : left;
	
	padding-top : 4px;
	margin-right : 20px;
	margin-bottom : 6px;
}

p.salutation {
	line-height : 36px;

	padding-top : 7px;
	margin : 0;
}

#quickAddItem {
	float : right;
	
	margin : 14px 10px 10px;
}

#mainMenu,
#subMainMenu {
	clear : both;

	margin : 0 10px;
	border-top : 1px solid #333;
	padding : 15px 0 0;
}
#mainMenu li,
#subMainMenu li {
	display : block;
	list-style : none; /* ie */
	float : left;
	
/*	padding : 0 0 0 5px; */
		padding : 0 0 0 19px; 
	background : transparent url('images/main_menu_button_l.png') no-repeat top left; 
	margin : 0;
}
#mainMenu li a,
#subMainMenu li a {
	display : block;
	height : 34px;
	
	line-height : 34px;
	white-space : nowrap;
	
/*	padding : 0 5px 0 0; */ 
	padding : 0 19px 0 0; 
	background : transparent url('images/main_menu_button_r.png') no-repeat top right; 
}
#subMainMenu {
	margin : 0 10px 10px;
	border-top : 0 none;
	padding : 0;
}

#mainMenu li.alt,
#subMainMenu li     { 
background-image : url('images/sub_main_menu_button_l.png');  
}
#mainMenu li.alt a,
#subMainMenu li a   { 
background-image : url('images/sub_main_menu_button_r.png'); 
}

#mainMenu li:hover,
#subMainMenu li:hover,
#mainMenu li.active,
#subMainMenu li.active   { background-position : bottom left; }
#mainMenu li:hover a,
#subMainMenu li:hover a,
#mainMenu li.active a,
#subMainMenu li.active a { background-position : bottom right; }

#mainMenu :link, #mainMenu :visited,
#subMainMenu :link, #subMainMenu :visited { color : #fff; }
#mainMenu :link:hover, #mainMenu :visited:hover,
#subMainMenu :link:hover, #subMainMenu :visited:hover { text-decoration : none; }
#mainMenu li:hover :link, #mainMenu li:hover :visited,
#subMainMenu li:hover :link, #subMainMenu li:hover :visited,
#mainMenu li.active :link, #mainMenu li.active :visited,
#subMainMenu li.active :link, #subMainMenu li.active :visited { color : #000; }

/* body */
#body {
	padding : 10px 20px 20px;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
	border : 3px solid #000;
	background : #252525 url('images/starburst.jpg') no-repeat bottom center;
	margin : 30px 30px 0;
}

#body h1 {
	white-space : nowrap;
	margin-left : -10px;
}

#body h1 img, #body h2 img {
	vertical-align : middle;
	margin-right : 10px;
}

#body .headerOptions {
	float : right;
	
	line-height : 16px;
	
	padding : 0;
	margin : 0 -10px 10px 10px;
}
#body .tab .headerOptions {
	margin-right : 0;
}

#body .headerOptions li {
	display : block;
	list-style : none; /* ie */
	float : left;
	
	padding-left : 10px;
	margin-bottom : 5px;
}
#body .headerOptions img {
	vertical-align : middle;
}

#body .headerOptions .filter label {
	font-weight : bold;
	padding-right : 3px;
	padding-left : 7px;
}
#body .headerOptions .filter select {
	margin-left : 0;
}
#body .headerOptions .filter a {
	display : block;
	margin-left : 4.2em;
}
#body .letterList a,
#body .letterList span {
	display : inline;
	margin : 0;
	padding-left : 8px;
}

#body .breadcrumbs {
	clear : right;
	padding : 0;
	margin : 0 0 10px;
}
#body .breadcrumbs li {
	display : block;
	list-style : none; /* ie */
	float : left;
	
	padding : 0 0 0 10px;
	margin-bottom : 10px;
}
#body .breadcrumbs li:first-child {
	padding-left : 0;
}
#body .breadcrumbs li.alt {
	float : right;
}
#body .breadcrumbs img {
	vertical-align : middle;
	
	margin-right : 3px;
}

#body .miniBox {
	width : 300px;
	
	padding : 0 10px;
	border : 8px solid #000;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
	background-color : #000;
	margin : 0 auto;
}
#body .miniBox > div label:first-child {
	display : block;
	
	font-weight : bold;
	
	margin : 10px 0 1px;
}
#body .miniBox label + select {
	margin-left : 0;
}

.gmap {
	float : right;
}

.viewOptions {
	margin : 0 0 15px;
}
.viewOptions .userSelect {
	float : left;
	margin-right : 10px;
}
.viewOptions .showOptions {
	overflow : visible;
	font-weight : bold;
	text-align : right;
}
.viewOptions .showOptions div {
	display : inline;
	white-space : nowrap;
	
	font-weight : normal;
	
	padding-right : 5px;
}
.viewOptions .showOptions div:first-child {
	padding-left : 5px;
}

.navbar {
	clear : both;
	text-align : center;
	margin : 10px 0;
}
.navbar .stats {
	font-weight : bold;
}
.navbar ol {
	display : block;
	padding : 0;
	margin : 0;
}
.navbar ol li {
	display : inline;
	padding : 0 3px;
	margin : 0;
}
.navbar ol li:before {
	font-weight : bold;
	content : ' : ';
}
.navbar ol li:first-child:before {
	content : '';
}

.fileFolders .folderEdit {
	display : inline;
	padding-left : 8px;
}
.fileFolders form {
	display : inline;
}
.fileFolders img {
	vertical-align : middle;
}
.fileFolders h2 {
	margin-top : 0;
}
ul.fileFolders table {
	display : none;
}
ul.fileFolders {
	padding : 0;
	margin : 5px 0;
}
ul.fileFolders li {
	padding : 0;
	margin : 0 0 0 2em;
}
ul.fileFolders ul {
	padding : 0;
	margin : 0;
}

div.permissionsEdit,
div.rolesEdit {
	float : right;
	width : 400px;
	margin-left : 20px;
}
div.permissionsContainer,
div.rolesContainer {
	margin-right : 420px;
}
div.permissionsEdit h2,
div.rolesEdit h2 {
	margin-top : 0;
}

div.rolesEdit {
	width : 200px;
}
div.rolesContainer {
	margin-right : 220px;
}

#tbl_bulk {
	text-align : right;
	padding : 2px 0;
}

.ganttBlock {
	overflow : auto;
}
#gantt {
	display : block;
	clear : both;
}

.fileGoParent {
	padding : 0;
	margin : 10px 0 5px;
}
.fileGoParent li {
	display : inline;
	list-style : none; /* ie */
	
	padding : 0 0 0 10px;
	margin : 0;
}
.fileGoParent li:first-child {
	padding-left : 0;
}
.fileGoParent img {
	vertical-align : middle;
}

.posts {
	padding : 0;
	margin : 10px 0;
}
.posts li {
	display : block;
	list-style : none; /* ie */
	
	padding : 5px;
	margin : 0 0 2px;
}
.posts li.alt {
	background : transparent url('images/table_altbg.png') repeat top left;
}

.posts .postHead h3 {
	font : bold 13px/16px "Trebuchet MS", Verdana, sans-serif;
	
	padding : 0;
	margin : 0 0 10px;
}
.posts h4 {
	font : bold 15px/16px "Trebuchet MS", Verdana, sans-serif;
	
	padding : 0;
	margin : 0;
}
.posts h4 img {
	vertical-align : middle;
}
.posts .postBody h4 {
	margin-bottom : 10px;
}

.posts.normal .postHead {
	float : left;
	width : 200px;
}
.posts.normal .postHead h4,
.posts.single .postHead h4 {
	display : none;
}
.posts.normal .postBody {
	margin-left : 220px;
}
.posts.normal .postMetadata dt,
.posts.single .postMetadata dt {
	float : left;
	clear : left;
	
	padding : 0;
	margin : 0;
}
.posts.normal .postMetadata dd,
.posts.single .postMetadata dd {
	float : left;
	
	padding : 0;
	margin : 0 0 0 4px;
}

.posts.normal .postEdit,
.posts.single .postEdit {
	clear : both;
	padding-top : 10px;
}

.posts.short .postBody h4,
.posts.short .postBody, .posts.single .postBody {
	display : none;
}

.posts.short .postHead * {
	display : inline;
}
.posts.short .postHead dl,
.posts.short .postHead dt,
.posts.short .postHead dd {
	padding : 0;
	margin : 0;
}
.posts.short .postHead dt,
.posts.short .postHead h4 {
	padding-left : 5px;
}
.posts.short .postHead .postInfo {
	float : left;
}
.posts.short .postHead .postEdit {
	float : right;
}
.posts.short .postBody {
	clear : both;
	padding : 1px 0;
}

.posts.single {
	position : relative;
}
.posts.single li.alt {
	background : transparent none;
}
.posts.single li.alt .postHead {
	width : 190px;
	
	padding : 5px;
	background : transparent url('images/table_altbg.png') repeat top left;
}

.posts.single .postHead {
	width : 200px;
}
.posts.single .postBody {
	position : absolute;
	top : 5px;
	left : 220px;
}

ul.customFields img {
	vertical-align : middle;
}

/* tables */
td {
	padding : 1px;
}

table.labelValue {
	width : 100%;

	border : 8px solid #000;
	border-spacing : 0;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
}
.tabs table.labelValue {
	border-color : #1f1f1f;
}

table.labelValue td, table.labelValue td:first-child + td + td + td {
	color : #ededed;
	
	padding : 1px 5px;
	background-color : #333;
	border : 1px solid #000;
}
.tabs table.labelValue td, .tabs table.labelValue td:first-child + td + td + td {
	border-color : #1f1f1f;
}

/*table.labelValue td :link,
table.labelValue td :visited,
table.labelValue td:first-child + td + td + td :link,
table.labelValue td:first-child + td + td + td :visited {
	color : #3f61be;
}*/

table.labelValue tr td:first-child,
table.labelValue tr td:first-child + td + td {
	width : 20%;
	white-space : nowrap;
	
	color : #fff;
	
	padding-right : 10px;
	background-color : #000;
	border-width : 2px;
}
.tabs table.labelValue tr td:first-child,
.tabs table.labelValue tr td:first-child + td + td {
	background-color : #1f1f1f;
}


table.labelValue tr td:first-child + td + td {
	width : auto;
}

table.labelValue tr td + td input,
table.labelValue tr td + td select,
table.labelValue tr td + td textarea {
	color : #eee;
	background-color : #1f1f1f;
	margin-left : 2px;
}

table.labelValue tr td input[disabled],
table.labelValue tr td select[disabled],
table.labelValue tr td textarea[disabled] {
	color : #999;
	background-color : #222;
}
table.labelValue tr td input:focus {
	color : #fff;
	background-color : #000;
}

/*table.labelValue tr td + td input,
table.labelValue tr td + td select,
table.labelValue tr td + td textarea {
	color : #111;
	background-color : #f9f9f9;
	margin-left : 2px;
}

table.labelValue tr td input[disabled],
table.labelValue tr td select[disabled],
table.labelValue tr td textarea[disabled] {
	color : #999;
	background-color : #eee;
}
table.labelValue tr td input:focus {
	color : #000;
	background-color : #fff;
}*/

table thead th a {
	display : block;
	width : 100%;
	height : 100%;
}

table tbody tr.alt {
	background : transparent url('images/table_altbg.png') repeat top left;
}
table tbody tr.nodata td {
	font-weight : bold;
	text-align : center;
}

table tbody tr.overdue,
td.overbudget {
	background-image : url('images/table_overdue.png');
}
td.overbudget {
	font-weight : bold;
}
table tbody tr.overdue td.projectEndDate {
	color : #f00;
}
table tbody tr.overdue td.projectActualEndDate,
table tbody tr.overdue td.projectActualEndDate :link,
table tbody tr.overdue td.projectActualEndDate :visited {
	color : #f00;
}

table.tasks, table.taskUsers, table.taskContacts, table.events, table.companies,
table.activeProjects, table.archivedProjects, table.contacts, table.departments,
table.projects, table.forums, table.logs, table.files, table.users, table.permissions,
table.sessions, table.contactsOverview, table.topics, table.history, table.links,
table.settings, table.sysVals, table.sysKeys, table.tickets, table.followups {
	width : 100%;
}
table.taskUsers thead th, table.taskContacts thead th,
table.topics .topicName {
	font-weight : bold;
	text-align : left;
}

table.contactsOverview {
	background-color : #000;
	border : 8px solid #000;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
}

table.contactsOverview td {
	vertical-align : top;
	padding : 0 5px;
}
table.contactsOverview h2 {
	line-height : normal;
	margin-bottom : 0;
}
table.contactsOverview .contactEdit {
	margin : 0 0 10px;
}
table.contactsOverview .contact.alt {
	background : transparent url('images/table_altbg.png') repeat top left;
}

table.tasks .projectName,
table.forums .projectName,
table.files .projectName,
table.links .projectName {
	float : left;
	
	font-weight : bold;
	font-size : 1em;
	line-height : normal;
	
	padding : 2px 10px;
	border-radius : 3px;
	-moz-border-radius : 3px;
	-khtml-border-radius : 3px;
	margin : 0 10px;
}

table.users td.online {
	color : #efe;
}
table.users td.offline {
	color : #988;
}
table.users td.noVisits {
	color : #666;
}

table.files tbody th,
table.forums tbody th,
table.links tbody th {
	padding-top : 8px;
	padding-bottom : 3px;
}
table.files tr.revision {
	display : none;
}

table.forums tbody td {
	vertical-align : top;
}

table.tasks .projectPercentComplete {
	padding : 2px 10px;
}
table.tasks tr.project {
	background-color : #111;
}
table.tasks tr.project th {
	font-weight : normal;
	text-align : left;
	
	padding : 1px;
}
table.tasks tr.project th.expander {
	vertical-align : middle;
	text-align : center;
}

table.tasks .taskEditAddUsers {
	float : left;
	width : 50%;
}
table.tasks .taskEditAddUsers select {
	max-width : 100%;
	height : 100%;
}
table.tasks .taskEditButtonsPercent {
	float : left;
	width : 50%;
}
table.tasks .taskEditButtonsPercent div {
	padding-left : 10px;
}

table.companies th,
table.projects th {
	white-space : nowrap;
}
table.companies tr td:first-child {
	width : 1px;
}
table.companies .companyType {
	width : 120px;
}	
table.companies .companyActiveProjects,
table.companies .companyInactiveProjects,
table.activeProjects .projectPriority,
table.departments .departmentEdit,
table.projects .projectSelection,
table.forums .forumEdit,
table.forums .forumMessageCount,
table.forums .forumWatch,
table.forums .forumTopics,
table.forums .forumReplies,
table.logs .logEdit,
table.logs .logReference,
table.logs .logDelete,
table.files .fileEdit,
table.files .fileCheckout,
table.files .fileBulkEdit,
table.users .userEdit,
table.roles .roleEdit,
table.topics .topicWatch,
table.topics .topicReplies,
table.topics .topicLastPost,
table.history .historyEdit,
table.links .linkEdit,
table.settings .settingEdit,
table.modules .moduleEdit,
table.modules .moduleMenuIcon,
table.modules .moduleOrder,
table.sysVals .sysValEdit,
table.sysKeys .sysKeyEdit,
table.tickets .ticketTicket {
	width : 1px;
	text-align : center;
	white-space : nowrap;
}

table.logs .logTotalHours {
	text-align : left;
}

div.logSummaryProblem {
	float : right;
	
	margin-left : 6px;
}

table.activeProjects td,
table.companies td,
table.projects td,
table.tasks td,
table.forums td,
table.logs td,
table.files td,
table.topics td,
table.history td,
table.links td,
table.settings td,
table.modules td,
table.sysVals td,
table.sysKeys td,
table.tickets td,
table.reports td {
	padding : 1px 5px;
}

.settingsCustomFieldOptions ul,
.settingsCustomFieldOptions li {
	list-style : none;

	padding : 0;
	margin : 0;
}

table.topics .topicLastPost {
	text-align : left;
}

table.activeProjects .projectOwner,
table.activeProjects .projectStartDate,
table.activeProjects .projectStatus,
table.activeProjects .projectBudget {
	width : 1px;
	white-space : nowrap;
}

table.forums h3 {
	font-size : 12px;
	font-weight : bold;
	line-height : 20px;
	
	margin : 0 0 10px;
}
table.forums dl {
	padding : 0;
	margin : 0;
}
table.forums dt {
	float : left;
	
	padding : 0;
	margin : 0 4px 3px 0;
}
table.forums dd {
	float : left;
	padding : 0;
	margin : 0 24px 3px 0;
}

table.events tr:not(.nodata) td:first-child {
	width : 1px;
	white-space : nowrap;
	
	text-align : right;
	
	padding-right : 10px;
	padding-left : 5px;
}
table.events tr td {
	border-top : 1px dotted #333;
}
table.events tr:first-child td {
	border-top : 0 none;
}

table.events td.event {
	vertical-align : top;
	
	padding : 10px;
	background : transparent url('images/table_altbg.png') repeat top left;
}
table.events td.event img {
	vertical-align : middle;
	margin-right : 5px;
}

table.events tr.topOfHour td {
	border-top-style : solid;
}

table.events tr.topOfHour td:first-child {
	font-weight : bold;
}

table.tasks td.taskEdit, table.tasks td.taskPin, table.tasks td.taskPriority {
	text-align : center;
}

td.taskName {
	font-weight : bold;
}

.prevMonth {
	float : left;
}
.nextMonth {
	float : right;
}

table thead th {
	padding : 5px 0;
}

table tfoot td,
table tbody td.projectFoot {
	text-align : right;
	padding-top : 5px;
}
table tfoot tr.entry td {
	text-align : left;
}
table tbody td.projectFoot {
	background-color : #111;
	padding-bottom : 5px;
}

table tfoot .legend {
	float : left;
	text-align : left;
	font-weight : bold;
}
table tfoot .legend ul {
	display : inline;
	font-weight : normal;
	
	padding : 0 0 0 10px;
	margin : 0;
}
table tfoot .legend li {
	display : inline;
	list-style : none; /* ie */
	padding-left : 10px;
}

table.week.calendar,
table.month.calendar {
	width : 100%;

	border-spacing : 0;
	border : 8px solid #111;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
	margin-top : 6px;
}
table.month.calendar {
	margin-bottom : 10px;
}
table.week.calendar td {
	width : 50%;
	height : 120px;
	
	padding : 3px 10px 10px;
}
table.week.calendar td,
table.month.calendar td,
table.month.calendar th
{
	vertical-align : top;
	
	border-top : 1px solid #333;
	border-left : 1px solid #333;
	background-color : #111;
}
table.week.calendar tr:first-child td,
table.month.calendar tr:first-child th {
	border-top : 0 none;
}
table.week.calendar tr td:first-child,
table.month.calendar tr td:first-child,
table.month.calendar tr th:first-child {
	border-left : 0 none;
}
table.month.calendar td {
	padding : 3px;
}


table.week.calendar h3 {
	margin-top : 0;
}

table.week.calendar .today h3 :link,
table.week.calendar .today h3 :visited,
table.month.calendar a.today {
	color : #fe960b;
}

table.week.calendar ul,
table.month.calendar ul {
	padding : 0;
	margin : 10px 0 0 10px;
}
table.month.calendar ul {
	margin : 5px 0 0 5px;
}
table.week.calendar li,
table.month.calendar li {
	padding : 0;
	margin : 0;
}
table.week.calendar li.task,
table.month.calendar li.task {
	list-style : none;
}
table.week.calendar li.event,
table.month.calendar li.event {
	list-style : square;
	margin-left : 1em;
}
table.week.calendar li img,
table.month.calendar li img {
	vertical-align : middle;
	margin-left : 5px;
	margin-right : 5px;
}
table.week.calendar li.event img,
table.month.calendar li.event img {
	margin-left : 0;
}
table.week.calendar .leftCol h3 strong {
	float : left;
	padding-right : 5px;
}
table.week.calendar .rightCol h3 {
	text-align : right;
}
table.week.calendar .rightCol h3 strong {
	float : right;
	padding-left : 5px;
}

/* forms */
label {
	cursor : pointer;
}

input, button, select, textarea, optgroup, option {
	font : 11px "Lucida Grande", "Lucida Sans Console", "Lucida Sans", Verdana, sans-serif;
	color : #fff;
}
optgroup {
	font-weight : bold;
}

textarea {
	line-height : 14px;
}

input[type='file'], input[type='text'], input[type='password'], textarea {
	background-color : #111;
	border : 1px solid;
	border-color : #333 #555 #555 #333;
	
	cursor : text;
}
input[type='text']:focus, input[type='password']:focus, textarea:focus {
	background-color : #222;
	border-color : #888 #bbb #bbb #888;
}

input[type='submit'], input[type='reset'], input[type='button'], button, select {
	background-color : #111;
	border : 1px solid;
	border-color : #555 #333 #333 #555;

	cursor : pointer;
}
optgroup, option {
	background-color : #111;
}

input[type='submit'], input[type='reset'], input[type='button'], button {
	padding : 1px 9px;
}
input[type='submit']:focus, input[type='reset']:focus, input[type='button']:focus, button:focus, select:focus {
	background-color : #222;
	border-color : #333 #555 #555 #333;
}
select:focus option {
	background-color : #222;
}

button img {
	vertical-align : middle;
}

input[type='checkbox'], input[type='radio'] {
	cursor : pointer;
}
input[type='checkbox'] {
	margin : 3px 0;
}

input[type='image'] {
	vertical-align : middle;
	
	padding : 0;
	margin : 0;
}

select {
	margin : 0 3px;
}

option.company {
	font-weight : bold;
}

input.newRecord {
	display : block;
	margin : 0 0 0 auto;
}

input[disabled], select[disabled], textarea[disabled] {
	color : #ccc;
	background-color : #333;
}

textarea {
	width : 100%;
	height : 280px;
}
textarea.small {
	width : 300px;
	height : 140px;
}

textarea[rows],
textarea.small[rows] {
	height : auto;
}


/* calendar addedit */
.resources.column {
	float : left;
	margin-top : 10px;
	margin-right : 5px;
}
.resources.column label {
	display : block;
}
.resources.column select {
	display : block;
	min-width : 150px;
	margin : 5px 0;
}
.resources.column select.resourcePercent {
	float : left;
	min-width : 0;
	margin-top : 0;
}
.resources.column input[type='button'] {
	display : block;
	margin : 0 0 0 auto;
}
.resources.column + .resources.column input[type='button'] {
	margin : 0 auto 0 0;
}

/* tabs */
ul.tabStyleSelector {
	float : right;
	padding : 0;
	margin : 30px 5px 0 0;
}
ul.tabStyleSelector li {
	display : inline;
	list-style : none; /* ie */
}
ul.tabStyleSelector li:before {
	content : ' : ';

	font-weight : bold;
	color : #fff;
}
ul.tabStyleSelector li:first-child:before {
	content : '';
}

div.tabs {
	overflow : hidden;

	background-color : #111;
	border : 3px solid #111;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
	margin-top : 6px;
}
div.tab {
	padding : 10px;
}

div.tab h3 {
	font-weight : bold;
	line-height : normal;
	margin-top : 0;
	margin-bottom : 8px;
}

ul.tabSelector {
	margin : 10px 0 0 -5px;
	padding : 0;
}
ul.tabSelector li {
	display : block;
	list-style : none; /* ie */
	float : left;
	
	padding : 0 0 0 19px;
	background : transparent url('images/tab_l.png') no-repeat top left;
	margin : 0;
}
ul.tabSelector li a {
	display : block;
	height : 34px;
	
	line-height : 34px;
	white-space : nowrap;
	
	padding : 0 19px 0 0;
	background : transparent url('images/tab_r.png') no-repeat top right;
}

ul.tabSelector li:hover,
ul.tabSelector li.tabon { background-position : bottom left; }
ul.tabSelector li:hover a,
ul.tabSelector li.tabon a { background-position : bottom right; }

ul.tabSelector :link, ul.tabSelector :visited { color : #fff; }
ul.tabSelector :link:hover, ul.tabSelector :visited:hover { text-decoration : none; }
ul.tabSelector li:hover :link, ul.tabSelector li:hover :visited,
ul.tabSelector li.tabon :link, ul.tabSelector li.tabon :visited { color : #000; }

/* Overlib */
#overDiv .outer {
	width : 300px;

	padding : 2px 6px 6px;
	background-color : #111;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
	border : 3px solid #333;
}

#overDiv .caption {
	font : bold 11px "Trebuchet MS", Verdana, sans-serif;
	
	padding-bottom : 5px;
	border-bottom : 1px solid #333;
}
#overDiv .body div p:first-child {
	margin-top : 6px;
}

/* Message styles */
p.warning, p.error, p.message, p.ok,
div.warning, div.error, div.message, div.ok {

	padding : 10px;
	border-width : 3px;
	border-style : solid;
	border-radius : 8px;
	-moz-border-radius : 8px;
	-khtml-border-radius : 8px;
	margin : 25px 30px;
}

.warning {
	color : #fff;
	background-color : #df7700;
	border-color : #ff970b;
}
.error {
	color : #fff;
	background-color : #b92d0f;
	border-color : #d92d0f;
}
.message {
	color : #fff;
	background-color : #7fa1ff;
	border-color : #9fc1ff;
}
.ok {
	color : #fff;
	background-color : #818849;
	border-color : #a1a869;
}

.no_ {
}

/* popup calendar */
div.poptitle {
	font-weight : bold;
	text-align : center;
}
div.poptitle a {
	margin-top : -1px;
}

p.popClear {
	margin : 0 0 10px;
}

table.monthCalendar {
	margin : 10px auto 0;
}

table.popcal {
	clear : both;
	
	margin : 10px auto;
}

table.monthCalendar {
	width : 100%;
	
	background-color : #222;
	border : 0 solid #222;
	border-width : 0 6px;
	border-radius : 6px;
	-moz-border-radius : 6px;
	-khtml-border-radius : 6px;
}
table.monthCalendar :link,
table.monthCalendar :visited {
	color : #b92d0f;
}

table.popcal th {
	font-weight: normal;
}

table.popcal td {
	text-align: center;
}

table.mocal td.day  {
	text-align: center;
}

table.popcal a:link,
table.popcal a:visited {
	text-decoration: none;
}

table.popcal a.today:link,
table.popcal a.today:visited {
	font-weight: bold;
}

/* month calendar - title area */
table.mocal td.week {
	vertical-align : top;
	height : 80px;
}
table.mocal td.empty {
	text-align : left;
	vertical-align : top;
	height : 80px;
}
table.mocal td.day  {
	text-align : left;
	vertical-align : top;
	height : 80px;
}
table.mocal td.today {
	text-align : left;
	vertical-align : top;
}

table.mocal td.weekend {
	text-align : left;
	vertical-align : top;
}

/* mini calendar - title area */
.minical.container {
	width : 100%;
}
.minical.sidebar {
	float : right;
	width : 175px;
}
.minical.besidebar {
	margin-right : 195px;
}
.minical.besidebar > div {
	float : left;
	width : 100%;
}

.minititle {
	font-weight : bold;
	text-align : center;
	margin-top : 5px;
}
.minititle :link, .minititle :visited {
	color : #fff;
}

.minititle a.nav.prev {
	float : left;
}
.minititle a.nav.next {
	float : right;
}

table.minical th {
	font-weight : normal;
}
table.minical td.day  {
	text-align : center;
}
table.minical td.today {
	font-weight : bold;
	text-align : center;
}
table.minical td.today a {
	color : #fe960b;
}
table.minical td.current {
	border : 1px solid #7fa1ff;
}
table.minical td.weekend {
	text-align : center;
}
table.minical td.weekend :link,
table.minical td.weekend :visited {
	color : #4f649e;
}