.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:67%;
margin:0px;
background-color:#FFCC00;
background-image:url(/_images/template/bkggrad.jpg);
background-repeat:repeat-x;
padding:0px;
color:#494949;}

.options {
margin-top:10px;
margin-left:34px;}

#briefthumbs,  #briefthumbs ul, #briefthumbs li{
list-style-type:none;
list-style-image:none;
padding:0px;
margin:0px;}

#briefthumbs {
margin-top:-35px;}

#briefthumbs li {
float:left;
padding:10px 10px 0px 0px;}

.portfolioheader {
width:538px;
clear:both;
background-color:#f7f7f7;
border-top:1px solid #dedede;
border-bottom:1px solid #dedede;
border-left:1px solid #dedede;
border-right:1px solid #dedede;
height:21px;
display:block;
line-height:20px;
text-indent:10px;
font-weight:bold;
color: #000;
}

#conceptualpieces, #gallerypiece {
clear:both;
padding-top:15px;
float: left;
}

#professionalpieces ul li, #conceptualpieces ul li, #gallerypiece ul li {
padding:12px 17px 12px 17px;
border-left:1px solid #efefef;
border-bottom:10px solid #efefef;
border-right:1px solid #efefef;
list-style-image:none;
list-style-type:none;
float:left;
}

#gallerypiece ul li {
width:504px;
}

#applicationportfolio #professionalpieces ul li,
#applicationportfolio #conceptualpieces ul li {
	padding: 12px 14px;
}
#applicationportfolio .portfolioheader,
#applicationportfolio div.hr {
	width: 443px;
}
#applicationportfolio #gallerypiece ul li {
	width: 415px;
}

#professionalpieces ul, #conceptualpieces ul,#gallerypiece ul {
margin:0px;
padding:0px}

#userprofile table{
width:450px;}

#userproile #hr{
display:none;}

#userprofile {
margin-left:35px;
margin-top:55px;}

.grey {
color:#999999;}

.mediumimage {
margin-top:40px;
margin-left:35px;
text-align:center;
border:1px solid #efefef;}
.mediumimagepad {
margin-top:25px;
margin-left:35px;
text-align:center;
border:1px solid #efefef;}
#description strong {
color:#FFA800;
}

#description {
padding-top:50px;
padding-left:20px;
width:160px;}

.selected {color:#6d1b1d;}

#home a {
color:#fff;}

#mypostings {
margin-left:auto;
margin-right:auto;
background-image:url(/_images/template/mypostingsbkg.jpg);
background-repeat:no-repeat;
width:519px;}

#paging {
padding-top:12px;
padding-right:15px;
float:right;}

#paging .selected {color:#6d1b1d;}

#paging li {
display:inline;}

#paging img {
margin-bottom:-3px;}

#breadcrumb {
padding-top:12px;
padding-left:15px;
font-weight:bold;
color:#6d1b1d;}





#homelink {
left:550px;
position:absolute;}

#homelink a:hover {
background-color:transparent;}

.rightbutton {
float:right;}

.logintextfield  {
width:100px;
margin-bottom:3px;
margin-top:3px;
background-color:#FFFEB5;
border:1px solid #F5F360;
height:15px;}

#login label {
color:#9B991E;
}

img {
border:none;}

a {
color:#FFA800;
font-weight:bold;
text-decoration:none;}

a:hover {
background-color:#ffa800;
color:#fff;}

li {
list-style-image:url(/_images/template/bullet.gif);}

#ads {
margin-top:95px;
position:absolute;
left:755px;
width:120px;}

.error {
color:#CC0000;
width: 300px;
display: block;
padding-top: 3px;
padding-bottom: 3px;
}

#form label {display:block;clear:both;
float:left;
width:140px;
}

#form .radiolabel {display:block;clear:both;
float:left;
width:200px;
}

#form .label {display:block;clear:both;
float:left;
width:310px;
}

#form textarea {
width:300px;
height: 60px;
border:1px solid #ccc;
overflow: auto;
}

#form .textfieldmulti{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
width:472px;
height: 100px;
border:1px solid #ccc;
margin-top: 10px;
margin-bottom: 10px;
overflow: auto;
}

#form .button {
width:auto;
height: 20px;
font-weight:bold;
color: #fff;
padding-right: 3px;
background: #ffa800;
border: none;
cursor:hand;
margin-right: 10px;
}

.button {
width: auto;
height: 20px;
font-weight: bold;
color: #fff;
padding-right: 3px;
background: #ffa800;
border: none;
cursor:hand;
}

.buttonlink {
width: auto;
height: 20px;
padding: 4px 10px 4px 10px;
font-weight: bold;
color: #fff;
background: #ffa800;
border: none;
}

.buttonlinkright {
width: auto;
height: 15px;
padding: 2px 10px 3px 10px;
font-weight: bold;
color: #fff;
background: #ffa800;
border: none;
float: right;
}

.buttonlinkleft {
width: auto;
height: 15px;
padding: 2px 10px 3px 10px;
font-weight: bold;
color: #fff;
background: #ffa800;
border: none;
float: left;
margin-right: 10px;
}



.hr {
	border-bottom: 1px dotted #ccc;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}

#ads img {
padding-bottom:5px;}

#main {
position:absolute;
left:0px;
background-image:url(/_images/template/topbkg.jpg);
background-repeat:no-repeat;
width:750px;}

#top {
width:750px;
height:150px;}

#content {
background-color:#fff;
float:left;
width:589px;
text-align:center;}

#contentmain {
min-height:270px;
_height:270px;
line-height:15px;
margin-left:auto;
margin-right:auto;
width:549px;
text-align:left;}

#footer {
line-height:20px;
margin-left:175px;
color:#C28002;}

#scribbles img{
margin-left:18px;
padding-bottom:10px;
}

#nav {
line-height:20px;
margin-top:60px;
float:left;
width:152px;}

#sitesponsor {
position:absolute;
left:600px;
top:130px;}

#launched {
position:absolute;
left:420px;
top:0px;}

h1 {
position:absolute;
left:-999em;}

#nav li, #nav ul {
text-indent:10px;
list-style-type:none;
list-style-image: none;
margin:0px;
padding:0px;}

#nav #subnav li {
	margin-left: 10px;
	padding-left: 10px;
	background-attachment: fixed;
	background-image: url(../_images/template/arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#nav #subnav a {
	text-decoration: none;
	color:#5C5C5C;}
#nav #subnav a:hover {
	text-decoration: none;
	}

#login {
padding-top:55px;
padding-left:20px;
width:220px;
height:95px;
float:left;}

#loggedin {
	padding-top:55px;
padding-left:20px;
width:220px;
height:95px;
float:left;
}

.loginbutton {
margin-left:67px;}

.credits {
color:#9b991e;}

#nav a {
font-weight:normal;
text-decoration:none;
color:#000;}

#nav a:hover {
text-decoration:none;
font-weight:normal;
background-color:transparent;}



#nav ul {
background-image:url(/_images/template/navbkg.gif);
background-repeat:repeat-y;
}

.textfield {
margin-bottom:3px;
border:1px solid #ccc;
height:13px;}

input {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;}

.dropbox {font-size:11px;margin-bottom:3px;
height:20px;

}




.data {
width:569px;
}
.data td {
vertical-align: top;
padding-bottom: 10px;
}

#tabs a{
width:105px;
text-align:center;
background-image:url(/_images/template/tab_off.gif);
display:block;
height:23px;
color:#979797;}

#tabs {margin:0px;
padding:0px;
}

#tabs .selected {background-image:url(/_images/template/tab_on.gif);
color:#fff;}

#tabs li {
line-height:20px;
float:left;
list-style-image:none;
list-style-type:none;
}

.table {
width:550px;
border-right: 2px solid #DEDEDE;
border-bottom: 2px solid #DEDEDE;
border-top: 1px solid #DEDEDE;
border-left: 1px solid #DEDEDE;
margin-bottom: 10px;
	empty-cells: show;

}

.table th {
border-right: 1px solid #dedede;
border-bottom: 1px solid #dedede;
background-color: #fbfbfb;
height: 20px;
padding-left: 10px;
font-weight: bold;
color: #525252;
}

.table td {
/*width:188px;*/
width: 50%;
border-bottom: 1px solid #DEDEDE;
border-right: 1px solid #DEDEDE;
height: 15px;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom:2px;
color: #000;
vertical-align: top;
	empty-cells: show;
}

.table .lightgrey {
	background-color: #F7F7F7;
}

.table .orange {
	font-weight: bold;
	color: #999;
}

.orange {
	font-weight: bold;
	color: #999;
}

.table .description {
	width: 100%;
}

.table .smallwidth {
	width: 80px;
}

.showcasebuttons td {
	padding-right: 1px;
}

.showcasebuttons a:hover {
	text-decoration: none;
	background: none;
}


#contentmain .pagenumbers {
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 15px;
	height: 17px;
}

#contentmain .pagenumbers .selected a{
	background-color: #FFCC00;
	color: #FFFFFF;
}

#contentmain .pagenumbers .selected a:hover {
	color: #fff;
}

#contentmain .pagenumbers a {
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
	height: auto;
	background-color: #F2F2F2;
	color: #494949;
}

#contentmain .pagenumbers a:hover {
	background-color: #FFCC00;
	text-decoration: none;
	color: #fff;
}

#contentmain .pagenumbers li {
	list-style-type: none;
	display: inline;
	float: left;
	border-right: 1px solid #FFFFFF;
	background: none;
	padding: 0px;
}

#candidates {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: both;
	height: 30px;
}

.candidatesleft {
	float: left;
	height: 60px;
	width: 250px;
}

.candidatesright {
	float: right;
	padding-right: 30px;
	height: 60px;
}

.candidatecolumn {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
	height: 60px;
	float: left;
	width: 250px;
	margin-left: 10px;
}


td {
vertical-align:top;}

.nopadding {
padding-left: 0px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 12px;
}

.greyloz {
background-image:url(/_images/template/greylozenge.gif);
background-repeat:no-repeat;
padding:10px 15px 0px 15px;}


.jfred {
	color: #a60607;
	margin-bottom: 10px;
	float: left;
}

.toplinks ul {
	margin: 0px;
	padding: 0px;
}

.toplinks li {
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	display: inline;
	padding-right: 10px;
}

.register:hover{
background-color:transparent;
}

.job {
	padding-top: 13px;}
	
	
	
	
	
	
.mypostings {
width:550px;
border-right: 2px solid #DEDEDE;
border-bottom: 2px solid #DEDEDE;
border-top: 1px solid #DEDEDE;
border-left: 1px solid #DEDEDE;
margin-bottom: 20px;
clear: both;
}

.mypostings th {
border-right: 1px solid #DEDEDE;
border-bottom: 1px solid #DEDEDE;
background-color: #f1f1f1;
height: 20px;
padding-left: 10px;
font-weight: bold;
color: #525252;
}

.mypostings td {
border-bottom: 1px solid #DEDEDE;
border-right: 1px solid #DEDEDE;
height: 15px;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
color: #000;
vertical-align: top;
}

.mypostings.rightbutton a:hover {
	background-color: transparent;
}

.mypostings .lightgrey {
	background-color: #F7F7F7;
}

.longlabel {
white-space:nowrap;
}

#JobTypeIDs {
	margin: 0px;
	padding: 0px;
}

#JobTypeIDs li {
	list-style-type: none;
	list-style-image: none;
	width: 250px;
	float: left;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}

#JobTypeIDs input.namedchecklist {
	float: left;
}

#JobTypeIDs label.namedchecklist {
	float: left;
	width: 185px;
	line-height: 18px;
}

.termslink {
color:#c28002;}

.results {padding-right:30px;
padding-top:12px;
float:right;
}

.results strong {font-weight:bold;
color:#6d1b1d;}




.table .date  {
	float: right;
	padding-right: 10px;
}

.table .newsheader {
	float: left;
	width: 400px;
	text-align: left;
	
}


.table td.newstexttable {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}


/*****************************
********** Forum Styles *******
********************************
*********************************************************
********************************************************/

.forumtable {
	width: 540px;
	/*border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;*/
	background-color: #FFFFFF;
	height: 20px;
	font-weight: bold;
	color: #525252;
	border-left: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	border-bottom: 2px solid #DEDEDE;
	border-right: 2px solid #DEDEDE;
	clear: both;
	
}


.forumtable th {
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	background-color: #f1f1f1;
	height: 20px;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	color: #525252;
}

.forumtable td {
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	height: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #999999;
	vertical-align: top;
	font-weight: normal;
}

.forumtable td.forumcategory {
	background-color: #F9F9F9;
	border-bottom: 3px solid #DEDEDE;
	color: #a1a1a1;
}

.forumtable td.forumpost {
	border-bottom: 3px solid #DEDEDE;
	color:#000;
}

.forumtable.lightgrey {
	background-color: #fbfbfb;
}


.forumtable.forumicon {
	width: 20px;
	vertical-align: middle;
}


.forumtopicleft {
	float: left;
	margin-bottom: 10px;
	width: 540px;
}


.forumtopicright {
	float: right;
	padding-right: 10px;
	padding-bottom: 10px;
}

.forumtopicleft.pagenumbers {
	float: left;
}


.forumtable td.forumdetails {
	width: 10%;
	white-space: nowrap;
	vertical-align: middle;
	text-align: left;
}

.forumtopictop {
	width: 550px;
	padding: 0px;
	height: 40px;
}


.forumtopictopleft {
	float: left;
	margin: 0px;
	padding: 0px;
	
}

.forumtopictopleft ul {
	float: left;
	margin: 0px;
	padding: 0px;
}


.forumtopictopright {
	float: right;
	width: 100px;
	background-color: red;
}


.forumpostright {
	float: right;
	clear: left;
	width: 100px;
}

.forumpostright input {
	float: right;
}

.forumtablecolleft {
	float: left;
}

.forumtablecolright {
	float: right;
	text-align: right;
	color:#000;
}


.forumborder {
	border-bottom: 2px solid #DEDEDE;
	
}

input.long {
	width: 450px;
}

textarea.quickreply {
	width: 500px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	height:15px;
}

textarea.longreply {
	width: 450px;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	height: 150px;
}

#contentmain .forumtable.subject {
	background-color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #E4E4E4;
	font-weight: bold;
	font-size: 90%;
}


/********************************************************
*********************************************************
********************************************************/




.push {
	margin-left: 70px;
}	


.edit {
	margin-right: 10px;
	margin-top: 1px;
}


.rightbutton {
float:right;}

#ads a:hover {
background-color:transparent;}


.logincell form {
	padding-left: 50px;
}

ul.loginlist {
	padding: 0px;
	margin: 0px;
	width: auto;
	margin-top: 19px;
}


ul.loginlist li {
	list-style-image: none;
	list-style-type: none;
	width: 200px;
	height: 40px;
}

#sitesponsor a:hover {
background-color:transparent;}

.short {
width:430px;}




.left {
	float: left;
	clear: both;
}

.right {
	float: right;
	margin-top: 0px;
}


.jobtitle {
	margin-right: 10px;
	font-weight: bold;
	float: left;
}

.jobsalary {
	width: 120px;
	float: left;
	color: #494949;
}

.joblocation {
	float: right;
	color: #494949;
}

.jobclosingdate {
	float: left;
	width: 150px;
}

.jobdesc {
	margin-top: 10px;
	float: left;
	clear: all;
	width: 100%;
}

.jobtop {
	width: 100%;
	background-color: #F2F2F2;
}

.jobslist {
	color: #999999;
}

.jobheading {
	float: left;
	width: 515px;
	border: 1px solid #dedede;
	border-right: 3px solid #dedede;
	background-color: #fbfbfb;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.jobsubheading {
	float: left;
	clear: left;
	width: 515px;
	border-bottom: 1px dashed #e4e4e4;
	border-left: 1px solid #dedede;
	border-right: 3px solid #dedede;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;
	font-size: 90%;
	font-weight: bold;
}

.jobdescription {
	border-left: 1px solid #dedede;
	border-right: 3px solid #dedede;
	border-bottom: 3px solid #dedede;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	clear: left;
	width: 515px;
	margin-bottom: 15px;
	color:#000;
}

.subdate {
	float: left;
	margin-right: 10px;
}

.sublocation {
	float: right;
}

.light {
	font-weight: normal;
}

.courselevel {
	width: 150px;
	float: left;
	color: #494949;
}

.right.dropbox {
	margin-right: 10px;
}

.clearall {
	clear: both;
}

.boldandgrey {
font-weight:bold;
color:#999999;}

.galleryimage {
height:258px;
width:258px;
vertical-align:middle;
text-align:center;
border:1px solid #efefef;}

.galleryposition {margin-top:40px;
margin-left:35px;}

.briefsposition {margin-top:24px;
margin-left:35px;}

ul.hottalent {
	padding: 0px;
	margin: 15px 0px 0px 10px;
}
	ul.hottalent li {
		text-align: center;
		padding: 0px;
		margin: 0px;
		list-style-type: none;
		list-style-image: none;
		width: 75px;
		float: left;
		margin-bottom: 10px;
	}
	ul.hottalent img {
		margin-bottom: 10px;
	}
	
	#description strong {
	color:#333333;}
	
	 a.mag:hover {
	background-color:transparent;}
	

#jumpforwardformedia {
	background-image:url(/_images/template/postit_media.gif);
	background-repeat:no-repeat;
	width: 200px;
	height: 127px;
	padding-top: 55px;
	text-align: center;
	color: #fff;
}
#jumpforwardformedia a {
	color: #fff;
	text-decoration: none;
}
#jumpforwardformedia a:hover {
	text-decoration: none;
	background-color: #BE3569;
}

#jumpforwardforind {
	background-image:url(/_images/template/postit_indiv.gif);
	background-repeat:no-repeat;
	width: 200px;
	height: 129px;
	padding-top: 53px;
	text-align: center;
	color: #fff;
	line-height: 13px;
}
#jumpforwardforind a {
	color: #fff;
	text-decoration: none;
}
#jumpforwardforind a:hover {
	text-decoration: none;
	background-color: #BE3569;
}

#jumpforwardforedu {
	background-image:url(/_images/template/postit_edu.gif);
	background-repeat:no-repeat;
	width: 200px;
	height: 129px;
	padding-top: 53px;
	text-align: center;
	color: #fff;
	line-height: 13px;
}
#jumpforwardforedu a {
	color: #fff;
	text-decoration: none;
}
#jumpforwardforedu a:hover {
	text-decoration: none;
	background-color: #BE3569;
}
#contentmain .creditspink a {
color:#BE3569;}
#contentmain .creditspink a:hover {
	color:#fff;
	text-decoration: none;
	background-color: #BE3569;
}

.creditspink {
color:#BE3569;}

.creditlink {
width: 100px;
display:block;
text-align:center;
white-space:nowrap;
height: 13px;
padding: 4px 10px 4px 10px;
font-weight: bold;
color: #fff;
background: #ffa800;
border: none;
}

.postingjob {
	padding-left: 15px;
}


ul.postjob {
margin: 0px;
list-style-type: none;
list-style-image: none;
padding: 0px;
padding-left: 15px;
width: 160px;
}

.creditshome {
	padding-top: 7px;
}

.jobref {
	color: #999;
}
