/* global tags */

body { padding: 0 0 0 0; font-family: 'Verdana', 'Arial', 'Helvetica', sans-serif; }
h1, h2, h3, h4,
form, input, select, textarea,
div, span, p, em, strong,
table, th, td
	{ font-family: 'Verdana', 'Arial', 'Helvetica', sans-serif; }
h1 { font-size: 120%; }
h2 { font-size: 110%; }
label { cursor: pointer; }

/* global classes */
div#mastheadContainer{ margin: -10px 0 10px 0; }
div#mastheadContainer p {margin:0;}

.formhint { font-family: 'Verdana', 'Arial', 'Helvetica', sans-serif; font-style: italic; color: #888; }
.hide { display: none; }
.black { color:#000000; }
.gray { color:#999999; }
.demoText { color: #999; }
.deleteButton {
	border: 1px solid red;
	background-color: #ffcccc;
	padding: 0.2em;
	text-decoration: none;
}
.addButton {
	border: 1px solid green;
	background-color: #bfff80;
	padding: 0.2em;
}
.dataButton {
	border: 1px solid #68727A;
	background-color: #D7ECFF;
	padding: 0.2em;
}
.infoButton {
	border: 1px solid #59ADD0;
	background-color: #D5F3FF;
	padding: 0.2em;
	font-weight: bold;
	font-style: italic;
	font-size: 80%;
}
.deleteButton a { color: red; text-decoration: none; }
.addButton a { color: green; text-decoration: none; }
.dataButton a { color: #4E565C; text-decoration: none; }
h2 .addButton { font-size: 80%; padding: 0 0.2em 0 0.2em; }
div.nonefound {
	background-color: #e0ffb3;
	border: 1px solid #aeff35;
	color: #1b3a20;
	padding: 20px 5px;
	width: 80%;
	margin: 10px auto;
	font-size: 14pt;
	text-align: center;
}
div.nonefound a { border-bottom: 2px dashed #75c003; }
div.nonefound a, div.nonefound a:link, div.nonefound a:visited { color: #0d7b25; }
div.nonefound a:hover { text-decoration: none !important; border-bottom: 2px solid #75c003;; }

/* content, contentinner, contentContainer */

div#contentContainer { margin: 0 auto; width: 100%; }
#content { padding-bottom: 1em;  }
#content a { text-decoration: none; }
#content a:hover { text-decoration: underline; }

div#content { width: 980px; margin: 0 auto; }
/* navbar */

#navbar {
	border-bottom: 1px solid #999;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}

#navbar ul {
	padding: 0.2em 0 0 0;
	margin: 0 0 0 5px;
	position: relative;
	bottom: -1px;
}

#navbar li {
	background-color: #fff6e5;
	display: inline;
	padding: 2px 0 0 0;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	margin: 0 0 0 0;
	text-align: center;
	font-size: 8pt;
}

#navbar a { padding: 2px 2px 0 2px; }
#navbar li a:link { text-decoration: none; }
#navbar li a:visited { color: purple; text-decoration: none; }
#navbar li:hover { background-color: #ffffcc; }

#navbar .currentPage {
	font-weight: bold;
	color: black;
	background-color: white;
	border-bottom: 1px solid white;
}

#navbar .currentPage:visited { color: black; }

a.navbar_unsorted {
	margin:0 0 0 2px;
	text-align: center;
	padding: 1px 0 0 0;
	background-color: #fff6e5;
	border-bottom: 1px solid #ccc;
	font-size: 8pt;
	padding: 2px 1px 0 1px;
	text-decoration: none;
} 

a.navbar_unsorted:visited { color: purple; }

#navleft {
	float: left;
	width: 350px;
	margin: 0 10px 0 0;
	border-right: 1px dashed #dddddd;
}

/* breadcrumb */

#breadcrumb p { font-size: 60%; }
#breadcrumb a:link { text-decoration: none; color: #3399ff; }
#breadcrumb a:visited { text-decoration: none; color: #9966cc; }
#breadcrumb a:hover { text-decoration: underline; color: blue; }
#breadcrumb .crumbCurrent { color: #666; font-weight: bold; }
#breadcrumb .crumbSeparator { color: #333; }

/* editForm */

form#editJob, table.editForm { width: 100%; }

table.editForm, table.jobitem { border-collapse: collapse; }

table.editForm caption {
	text-align: left;
	font-weight: bold;
}

table.editForm th.header, table.jobitem th.header {
	background-color: #ccc;
	padding-left: 0.5em;
	border-bottom: 2px groove;
}

table.editForm td, table.editForm th, table.jobitem td, table.jobitem th {
	padding: 3px;
	font-size: 80%;
}

table.editFormSelected td { background-color:#EDFFD6; }

table.editForm th, table.jobitem th {
	text-align: left;
	background-color: #eefac9;
	font-size: 80%;
	white-space: nowrap;
	vertical-align: top;
}

.userEdit input, .userEdit select { font-size: 140%; }
table.editForm input:focus, table.jobitem input:focus, table.jobitem textarea:focus { background-color: #ffffcc; }

table.editForm div.yesno label {
	cursor: pointer;
	border-top: 1px solid #ddd;
	border-right: 2px groove #ddd;
	border-bottom: 2px groove #ddd;
	border-left: 1px solid #ddd;
	padding: 2px;
	background-color: #eee;
}

table.editForm div.yesno label:hover {
	border-top: 1px solid #0066ff;
	border-right: 2px groove #0066ff ;
	border-bottom: 2px groove #0066ff;
	border-left: 1px solid #0066ff;
}

table.editForm input.fieldon {
	border-top: 1px solid green;
	border-right: 1px inset green;
	border-bottom: 1px inset green;
	border-left: 1px solid green;
}

table.editForm .fieldoff {
	background-color: #eee;
	border-top: 1px solid #ccc;
	border-right: 1px inset #ccc;
	border-bottom: 1px inset #ccc;
	border-left: 1px solid #ccc;
}

table.editForm td.submitrow, table.jobitem td.submitrow, div.submitdiv {
	text-align: center;
	background-color: #daf48a;
}

table.editForm td.submitrow input, div.submitdiv input {
	font-weight: bold;
	cursor: pointer;
}

div.submitdiv { margin: 6px auto; padding: 2px; }

table.editForm .requiredStar, table.jobitem .requiredStar { color: red; font-size: 120%; }
table.editForm .errorField, table.jobitem .errorField { color: red; }
table.editForm td table, table.jobitem td table { border: 0; }
table.editForm td table td, table.jobitem td table td { border: 0; }

table.editForm .widgetbutton {
	cursor: pointer;
	padding: 0.2em;
	font-size: 100%;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
}

/* resume list */

form.jcontainer,form.jcontainern {
	width: 943px;
  border-left: 1px solid #d3e2ef;
	border-right: 1px solid #d3e2ef;
}

ul.resumelistnav {
	text-align: center;
	margin: -2px auto 20px auto;
	padding: 0 0; 
}
ul.resumelistnav li { display: inline; font-size: 8pt; font-weight: normal; margin: 0 0 0 -1px; border: 1px solid #638cc5; padding: 5px 16px; background-color: #E3EDD8; border-width: 0 1px 1px 1px; }
ul.resumelistnav li.current { background-color: #2c5a8d; border-color: #638cc5; border-width: 0 1px 1px 0; }
ul.resumelistnav a { color: #2c5a8d; }
ul.resumelistnav a.current { color: #fff; font-weight: bold; }
ul.resumelistnav p { margin: 0; }

ul.resumelistnav li.nav-add { background-color: #D8FFAD; border-color: #5BAE00; border-width: 1px; }
ul.resumelistnav a.nav-add { color: #336200; }

table.jobitem td input,
table.jobitem td select,
table.jobitem td textarea
	{font-size:8pt;}

/* resume credit (job) list */

table.jobitem { width: 943px; margin: auto; }

table.jobitem td, table#new_job td { vertical-align: top; }

div#newcredit { display: inline; }
div#newcredit img { position:relative; top:3px; margin-right:5px; }
button#newcreditb { font-weight: bold; color:#265715;font-size:9pt;cursor:pointer; }

div#newcreditfast { display: inline; margin-left: 50px; font-size: 8pt; font-style: italic; color: #236cb6; }
div#newcreditfast img { position:relative; top:3px; margin-right:5px; }
button#newcreditbfast { font-weight: bold; color:#236cb6;font-size:9pt;cursor:pointer; margin-right: 6px; }

td.jobproj input, td.jobtitle input, td.jobco input, td.jobtype select, td.jobrepdto input, td.jobdep select { font-size: 8pt; }

td.jobproj { white-space:nowrap; padding-right: 10px !important; padding-top: 0 !important; vertical-align: top; }
td.jobproj input { width: 95%; }

td.jobdir { padding-top: 0 !important; vertical-align: top; }
td.jobdir input { width: 95%; }

th.jobtitle { }
td.jobtitle { padding-top: 0 !important; vertical-align: top; }
td.jobtitle input { width: 95%; }

td.jobco { white-space: nowrap; text-align: right !important; padding-right: 4px !important; padding-top: 0 !important; vertical-align: top; }
td.jobco input { width: 135px; }
td.jobstudio { white-space: nowrap; text-align: left !important; padding-right: 4px !important; padding-top: 0 !important; vertical-align: top; }
td.jobstudio input { width: 200px; }

th.jobtype { text-align: left !important; }
td.jobtype { padding: 0 2px !important; text-align: left; vertical-align: top; }
td.jobtype select, td.jobtype input {  }

th.jobgenre { }
td.jobgenre {padding: 0 !important; text-align: left; vertical-align:middle;}
td.jobgenre select, td.jobtype input {  }

td.jobdep select { }

th.jobdate{text-align:left !important;}
td.jobdate, td.jobdep { white-space: nowrap; padding: 0 !important; text-align: left; vertical-align: top; font-weight: bold; }
td.jobdate select { padding: 0; }
.date1{padding:0 14px;}
.date2{padding:0 12px;}
.date3{padding:0 0;font-weight:normal;color:#333;font-style:italic;}
.date4{padding:0 16px;}
.date5{padding:0 25px;}

th.jobrepdto {}
td.jobrepdto { white-space: nowrap; padding: 0 2px !important; text-align: right; vertical-align: top; font-weight: bold; }
td.jobrepdto input { width: 95%; }

td.jobrepdtotitle {}
td.jobrepdtotitle { white-space: nowrap; padding: 0 2px !important; text-align: right; vertical-align: top; font-weight: bold; }
td.jobrepdtotitle input { width:95%; }

td.jobnote { padding: 0 4px !important; }
td.jobnote textarea { width: 100%; min-height: 1em; }

td.jobresp { padding: 0 4px !important; }
td.jobresp textarea { width: 100%; min-height: 1em; }

td.jobkey input { border: 0; }
ul.textboxlist-bits { border:0; }
div.jobkeylabel { float: left; font-weight: bold; font-size: 9pt; border-bottom: 1px dashed #ccc; color: #555; margin-right:5px; padding:4px 0 0 10px; }

th.jobdel, td.jobdel { max-width: 32px !important; border-width: 0 !important; background-color: #ffd5d8 !important; vertical-align: middle !important; }

th.jobdel{padding: 0 !important;}
td.jobdel{padding: 0 0 20px 0 !important;}

div.jobfoot { display: none; margin: 8px auto; }
div.jobfoot { border-bottom:2px solid #baeb25; }

div.sitelink { width: 20px; white-space: nowrap; display: inline; }

td.jobvis { white-space:nowrap;text-align:center;}
td.jobvis input { margin:0;}
label.vislabel { font-size: 8pt !important; margin:0 0 0 1px; bottom: 2px; right: 4px; position: relative;}

td.jobloc { text-align: left !important; padding-top: 0 !important; vertical-align: top; }
td.jobloc input { width: 95%; }

div.joblistheader {
	background-color: #d3e2ef;
	border-top: 1px solid #c4d8ec;
	border-right: 1px solid #92b7dc;
	border-bottom: 1px solid #92b7dc;
	border-left: 1px solid #c4d8ec;
  display: block;
	font-size: 8pt;
	padding: 2px;
	margin: 2px 0;
	font-weight:bold;
	color: #1b384b;
	cursor: pointer;
}

div.joblistheader:hover { text-decoration: underline; }

div.titleright {
	float: right;
	position: relative;
	font-style: italic;
	font-weight: normal;
	font-size: 8pt;
}
div.titleright span {
}
img.visicon {
	border: 0;
	width: 16px;
	height: 16px;
	margin: 0;
	position: relative;
	top: 3px;
}

img.delbutton { cursor: pointer; }

td.savebutton {background-color:#8bb3d6;text-align:center;}
input.savebutton { font-weight:bold; cursor: pointer; padding: 1px 20px; font-size: 9pt !important; }

div#showhidebar{ text-align: right; margin: 0 6px -2px 0; }
#showhidebar button { font-size: 8pt; cursor: pointer; }

.watermark { color: #d56669 !important; font-style: italic; text-align: right !important; padding-right: 10px; }

a.rounded, .button, .navbutton {
  outline: none;
  border: none;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle; /* or top */
  display: -moz-inline-box;
  display: inline-block;
  overflow: visible; /* IE6 form button fix */
}
.button {
  color: #000;
  background-color: #e7eef5;
  padding: 2px 6px;
	margin: 0 4px 0 0;
}
.button:hover {
  background-color: #cee;
}
.navbutton {
	color: #000;
	background-color: #acc;
	padding: 1px 7px;
}
.navbutton:hover {
	background-color: #cee;
} 

.shide { position: absolute; display: none; }

div.intro { margin:0 auto 2px auto; padding: 5px 40px 20px 10px; border-bottom: 2px dashed #b4cae0; width: 840px; }
div.intro h1 { font-size: 13pt !important; font-weight: bold; border-bottom: 1px dashed #b4cae0; color: #000;}
div.intro h2 { font-size: 13pt; font-weight: bold; color: #223a53; }
div.intro ul { margin-bottom: 0; margin-top: 0; }
div.intro li { margin-bottom: 6px; font-size: 10pt; line-height: 12pt; }

table#joblistcheck { border-collapse: collapse; width: 100%; }
table#joblistcheck tr:hover { background-color: #e0ffb3; }
table#joblistcheck label { width: 100%; font-size: 9pt; display: block; }

table#staticlistcheck { border-collapse: collapse; width: 100%; }
table#staticlistcheck tr:hover { background-color: #e0ffb3; }
table#staticlistcheck label { width: 100%; font-size: 9pt; display: block; }
td.statictitle,th.statictitle{text-align:left !important;}
td.statictype,th.statictype{text-align:right !important;}
td.statictype,td.statictitle{background-color:#dfefff !important;color:#004fa3;font-weight: bold;}
td.statictext{ padding: 10px 50px !important; }

.checkth { width: 1%; }
.tralt { background-color: #e9f0f8; }
.trdrag { background-color: #f9e8e8; }

table#resumelist { width: 100%; border-collapse: collapse; }
table#resumelist, table.jobitem { font-size: 8pt; }
table#resumelist th, table.jobitem th { font-size: 8pt; background-color: #e0ffb3; padding: 0 8px; }
.resumeicon { border:0; position: relative; top: 3px; left: 1px; }
th.resumelisttitle,td.resumelisttitle { width: 400px; font-size: 12pt; text-align: left; font-weight: bold; }
th.resumelistdate,td.resumelistdate { text-align: left; font-size: 9pt; }
td.resumelistdate em { color: #666; font-size: 8pt; }
th.resumelist,td.resumelist { text-align: right; font-size: 9pt; }

p.new-tab { text-align: left; }
span.new-tab {
	background-color:#ccffcc;
	border:1px solid green;
	padding:0.2em 0.5em 0.2em 0.4em;
	text-decoration:none;
	font-size: 12pt;
}
span.new-tab a { text-decoration:none; color: green; }

.pdfname { }
#pdf-list th { text-align: left; font-size: 9pt; border-bottom: 2px solid #aaa; }
.files li { height:24px; }
.blur { color: #999; font-size: 8pt !important; font-style: italic; }

.userImage { border:0; }

.gdocpdf {font-size:7pt;font-weight:bold;color:#508009;}
table#user-lang{border-collapse:collapse; background-color: #f1fddf; padding: 5px; border:1px solid #d5fa9c;margin:0 auto 0 auto;}
#user-lang th { font-size:8pt; background-color: #d5fb9b;text-align:left;}
#user-lang td { font-size: 9pt; vertical-align: top; }
#user-lang td label { font-size: 10pt; position: relative; top: 1px;}
.submit-bar { background-color:#DAF48A;text-align:center;padding:2px;margin:5px auto; }
.submit-button { font-weight:bold;cursor:pointer; }

.infobar { background-color:#444444 !important; border:2px solid #AAAAAA !important; color:#FAFAFA; padding:4px 0; font-size:8pt; font-weight:normal; text-align: center; margin: 5px 10px; }
.infobar p { font-size: 8pt !important; }
.infobar a:visited { color: #61BBD6; font-weight: bold; }
.infobar a:link { color: #61BBD6; font-weight: bold; }

#pleasepay {  background-color:#274461 !important; border:2px solid #AAAAAA !important; color:#FAFAFA; padding:0 10px; font-weight:normal; text-align: left; margin: 5px 10px; }
#pleasepay p { font-size: 9pt !important; margin: 5px 0; }
#pleasepay a:link, #pleasepay a:visited { color: #61BBD6; }

table#user-skills, table#user-equipment { border-collapse: collapse; }
table#user-equipment { margin: 10px auto; }
table#user-skills { margin: 10px 0 0 40px; }
#user-skills th, #user-equipment th { font-size: 9pt; text-align: left; border-bottom: 1px solid #999; color: #2d5e82; }
#user-skills td, #user-equipment td { font-size: 8pt; padding: 2px 4px; }

table.sub-job-list { border-collapse: collapse; width: 100%; }
.sub-job-list th { text-align: right; vertical-align: top; white-space:nowrap; font-size: 9pt; background-color: #adcbe2; padding: 2px 1px; width: 1%; }
.sub-job-list td { vertical-align: top; font-size: 10pt; background-color: #d1e2ef; padding: 2px 4px;}
.edit-tab { text-align: left; margin: 5px 0 10px 0; }
.edit-tab a:link, .edit-tab a:visited { color:#2d5e82; text-decoration: underline !important; }

#preview-btl411 {
	background-color: #ccffcc;
	border: 1px solid #008000;
	border-bottom: none;
	color: #008000;
	padding: 2px;
	float:right;
	position:relative;
	margin-top:-26px;
	right:6px;
	font-style:italic;
	font-size:8pt;
}

label.error { color: red; display: block; font-size: 9pt !important; margin-left: 10px; font-style: italic; font-weight: bold;}

table.fastadd th { font-size: 11pt !important; }
table.fastadd input { font-size: 9pt !important; }
table.fastadd select { font-size: 10pt !important; }

div#pdfhead {
	text-align: left;
	font-size: 11pt;
	width: 90%;
	margin: 20px auto;
	padding: 10px;
	border: 1px solid #99b7d9;
	color: #152d44;
	background-color: #eef4f9;
}

div#pdferror {
  text-align: left;
  font-size: 11pt;
  width: 90%;
  margin: 20px auto;
  padding: 10px;
  border: 1px solid #DA989A;
  color: #A03444;
font-weight: bold;
  background-color: #FAEDED;
}

.intro{font-size:11pt;margin:0 0 20px 0;text-align:center;}
.line{background-color:#E6E6E6;height:auto;padding:4px 0;}
.subhead-smaller-2{font-size:11pt;background-color:#99BBDD;padding:4px 0 2px 8px;font-style:italic;}
.lhead{min-width:300px;float:left;text-align:right;}
.linput{padding:0 0 0 4px;}
.linput input{width:350px;}
.linput select{width:350px;}
.ltopic{font-weight:normal;font-size:11pt;text-align:center;}
.ltopic input{margin-left:5px;}
.ltopic label{position:relative;left:-4px;top:-2px;cursor:pointer;}
#comment{width:930px;padding:10px;border:1px dashed #99bbdd;}
.small-note{font-size:8pt;font-style:italic;text-align:right;}
.req{font-weight:bold;}
.submit{margin:20px 0 0 0;text-align:center;}
.submit input{cursor:pointer;padding:4px;font-weight:bold;}


