body {
	border: none;
	font: 13px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
	/*background: url(../images/bg.jpg);*/
	background-color: #e6e6e6;
	text-align: center;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

a {
	/*border-bottom: 1px solid #69c;*/
	color: black;
	text-decoration: none;
}

.delete, .edit {
	padding: 0px 5px;
	cursor: pointer;
}

.delete:hover {
	background: #c00;
	color: #fff;
}

.edit:hover {
	background: #004080;
	color: #fff;
}

a:hover {
	color: #069;
}

body	{
	color: #000;
	margin: 0;
	padding: 0;
}

h3 { border-bottom: 1px #aaa dotted;}

h4 {
	margin: 0px;
	padding: 0px;
}

ul {
	margin: 0px;
	padding: 0px;
}

img { border: none }

textarea:focus, label:focus, input:focus {
	background: #fff;
	border: 1px solid #686868;
}

form {margin: 0px; padding: 0px;}

label {
	cursor: pointer;
}

textarea, select, input {
	background: #f4f4f4;
	border: 1px solid #b2b2b2;
	color: #000;
	font:  13px Verdana, Arial, Helvetica, sans-serif;
	margin: 1px;
	padding: 3px;
}
input {
	font:  13px Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

form {
	margin: 0px;
	padding: 0px;
}

.error {
	background: #FFEFF7;
	border: 1px solid #c69;
	margin: 1em 5% 10px;
	padding: 0 1em 0 1em;
}

.warning {
	background: #FFFEC5;
	border: 1px solid #FFF989;
	text-align:center;
	padding: 5px 0px;
}

	.warning a {
		color: red;
	}

.box {
	background-color: #F6F6F0;
	border: 1px solid #333;
	margin-bottom: 15px;
}

.seperator {
	border-top: 1px dotted #ddd;
	margin: 5px 0px;
}
.inlinelist {
	display: inline-block;
	margin: 0;
}
.inlinelist li {
	display: -moz-inline-box;  /* Moz */
	display: inline-block;  /* Op, Saf, IE \*/
	/*\*/ vertical-align: top; /**/
	margin: 0 7px 10px 7px;
	padding: 0;
}

.button {
	cursor: pointer;
}

.padding {
	padding: 2px;
}

.content {
	padding: 0px 20px 5px 20px;
}

.maxwidth { width: 98%; }

.halfwidth { width: 45%; }

.addnew { 
	height: 46px;
	margin-top: 10px;
	margin-bottom: 10px;
}

	.addnew div {float:right; height: 46px; width:156px; background: url(../images/add_new.jpg) no-repeat; }

.ok, .update, .upload, .photoupload {
	height: 46px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ok { background: url(../images/ok.jpg) no-repeat center; }

.update { background: url(../images/update.jpg) no-repeat center;}

.upload {float:right; height: 50px; width:160px;}

.photoupload {float:left; margin-left: 2px; height: 50px; width:160px; background: url(../images/upload_photo.jpg) no-repeat;}

.highlite { background-color: #ddd; color: black; font-weight: bold; }

.form_inputs { padding: 0px 7px;}
	.form_inputs .inputcaption {
		float:left;
		width: 170px;
	}
	.form_inputs .textinput {
		float:left;
		width: 500px;
	}

.addalternative {
	margin-top: 15px;
	height: 20px;
}
	
.addnewtext {
	padding: 10px 7px;
	color: #1FBAE6;
	font-weight: bold;
}

.controller { padding: 7px 0px 15px;}

.inlineitem {
	float: left;
	width: 570px;
	padding: 5px 5px;
}

.inlineitem:hover {
	background-color: #ddd;
	color: black;
	font-weight: bold;
}

.logout { padding: 10px; text-align: right; }

.border {
	padding: 5px;
	background: white;
	width: 100%;
	border: 1px #ddd solid;
}

.clear {
	clear:both;
	margin: 5px;
}

.note { font-size: 0.8em; color: #666; text-align:center;}

div#main {
	width: 750px;
	text-align: left;
	margin: 0 auto;
	padding: 0 20px;
	padding-bottom: 1px;
	border: 1px solid #333;
	border-top: none;
	background: url(../images/tile.jpg);
}

#link {text-align:center; font-size: 7pt; text-align:right;}
	#link div {width: 790px; margin:0 auto}

div#header {
	width: 100%;
	height: 60px;
	padding-left: 1px;
	background: url(../images/header.jpg) no-repeat;
}

.innerError {
	border: 1px solid red;
	background-color: #FFAFA7;
	font-size: 1.2em;
	display: none;
	margin: 10px 20px;
	padding: 5px;
}
	.innerError ul {
		margin-left: 15px;
	}
	.innerError li {
		list-style: square;
	}

/* ADMIN PANEL */
div#admin_header {
	height: 56px;
	background: url(../images/admin_bar.jpg);
}
	div#admin_buttons {
		width: 380px;
		margin: 0 auto;
	}
		div#admin_buttons span#left {
			margin-right: 10px;
		}
		div#admin_buttons span#right {
			margin-left: 10px;
		}
	
/* GROUPS PANEL */
div#groups_header {
	color: white;
	font-size: 18pt;
	font-weight: bold;
	height: 56px;
	background: url(../images/groups_bar.jpg);
}
	ul#groups_list li {
		font-size : 1.2em;
		line-height: 20px;
		padding: 0 5px 0 5px;
		background-color: #ddd;
	}
	
/* ROLES PANEL */
div#roles_header {
	height: 56px;
	background: url(../images/roles_bar.jpg);
}

/* CREWS PANEL */
div#crews_header {
	height: 56px;
	background: url(../images/crew_bar.jpg);
}

/* ADDCREW PANEL */
div#addcrew_header {
	height: 56px;
	background: url(../images/crew_bar.jpg);	
}
	div.form_inputs > div {
		margin: 7px 0px;
	}

/* RECENT ADDED PANEL */
div#recent_header {
	height: 56px;
	background: url(../images/recent_bar.jpg);
}

/* HEADSHOT BOX */
div#profile div.content {
	margin-top: 15px;
}
	div#headshot {
		float:left;
		width: 150px;
	}

	div#details {
		float:left;
		width: 525px;
		padding-left: 20px;
	}
	div[id='details'] {
		margin-left: 10px;
	}
		div#details > div { margin: 5px 0px; }
		div#details div#name {
			font-size: 2em;
			font-weight: bold;
		}
		div#details div#position {
			font-size: 1.5em;
		}
		div#details div#blurb { margin: 10px 0px; }
		div#headshot_upload { margin-left: 2px; }

div#delete_profile {
	float:right;
	width: 160px;
	height: 48px;
	background: url(../images/deleteprofile.jpg) left no-repeat;
}

div#delete_profile:hover {
	background: url(../images/hover_deleteprofile.jpg) left no-repeat;
}

/* POSITIONS BOX */
div#positions_header {
	height: 56px;
	background: url(../images/positions_bar.jpg);
}

/* PERSONAL BOX */
div#personal_header {
	height: 56px;
	background: url(../images/personal_bar.jpg);
}


/* INDUSTRY BOX */
div#industry_header {
	height: 56px;
	background: url(../images/industry_bar.jpg);
}

/* CV BOX */
div#cv_header {
	height: 56px;
	background: url(../images/cv_bar.jpg);
}
#cvs { width: 710px;}
	#cv_upload { margin-bottom: 0px; height: 80px;}

/* GEAR BOX */
div#gear_header {
	height: 56px;
	background: url(../images/gear_bar.jpg);
}

/* ATTACHMENTS BOX */
div#att_header {
	height: 56px;
	background: url(../images/att_bar.jpg);
}
#atts { width: 710px;}
	#attachments_upload { margin-bottom: 0px; height: 80px;}