/* CSS Document */
body
{
	margin: 0;
	background-color: #fff;
	font: normal 0.625em "Arial" , "Helvetica" , "sans-serif";
	color: #222;
}
a
{
	color: #06c;
	text-decoration: none;
}
b, strong
{
	font: bold 110% "Arial" , "Helvetica" , "sans-serif";
}
a:hover
{
	text-decoration: underline;
}
h1, h2, h3, h4, h5
{
	padding: 0;
	margin: 0 0 0.7em 0;
	color: #4055a2;
	font: normal 220% "Arial" , "Helvetica" , "sans-serif";
}
h2
{
	font-size: 200%;
}
h3
{
	font-size: 170%;
}
h4
{
	font-size: 140%;
	font-weight: bold;
}
h4 a
{
	color: #4055a2;
}
h5
{
	font-size: 120%;
	font-weight: bold;
}
hr
{
	border-top: 1px solid #c9c9c9;
	color: #fff;
}
form
{
	margin: 0;
	padding: 0;
}
input, textarea, select
{
	font: normal 100% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
}
small
{
	font: normal 85% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
}



/*
 *
 * Generic Styles
 *
 */
.small
{
	font-size: 90%;
}
.clear
{
	clear: both;
}
.right
{
	text-align: right;
}
.red, .error
{
	color: #f00;
}
.green, .confirm
{
	color: #090;
}
.no-border
{
	border: 0;
}
div.clear
{
	height: 1px;
	line-height: 1px;
	clear: both;
}
div.clear-line
{
	height: 1px;
	line-height: 1px;
	clear: both;
	border-left: 590px solid #a9a9a9;
	border-right: 220px solid #a9a9a9;
}
div.google-map
{
	width: 350px;
	height: 300px;
}




/*
 *
 * Body
 *
 */
div#body-shell
{
	width: 830px;
	margin: 0 auto;
	padding: 18px 10px;
}




/*
 *
 * Sitemap
 *
 */
ul.sitemap
{
	list-style-position: inside;
	padding: 4px 0 8px 0;
	margin: 0px;
}
ul.sitemap ul
{
	padding: 5px 0;
	margin: 0 0 0 25px;
}
ul.sitemap li
{
	padding: 2px 0;
	margin: 0px;
}




/*
 *
 * Columns
 *
 */
div.column-left
{
	width: 590px;
	display: block;
	clear: left;
	float: left;
	margin: 0 0 5px;
	padding: 1px 0 5px;
}
div.column-right
{
	width: 220px;
	display: block;
	float: right;
	margin: 0 0 5px;
	padding: 1px 0 5px;
}
div.column-left-left
{
	width: 220px;
	display: block;
	clear: left;
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
}
div.column-left-right
{
	width: 350px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}




/*
 *
 * Logo
 *
 */
div#logo
{
	display: block;
	float: left;
	width: 180px;
	height: 72px;
	margin: 0;
	padding: 0;
}
div#logo h1
{
	display: inline;
	margin-left: -1000px;
	color: #f00;
}




/*
Navigation Links
*/
ul.top-navigation, ul.bottom-navigation, ul.portfolio-navigation
{
	display: block;
	clear: both;
	float: left;
	color: #666;
	margin: 5px 0 0;
	padding: 0;
	list-style: none;
}
div.column-right ul.bottom-navigation
{
	float: right;
}
ul.top-navigation li, ul.bottom-navigation li, ul.portfolio-navigation li
{
	display: block;
	float: left;
	width: auto;
	padding: 0;
	margin: 0;
}
ul.top-navigation li.separator
{
	background: url(../_images/buttons/nav_separator.gif) no-repeat left center;
	margin-left: 8px;
	padding-left: 10px;
}
ul.bottom-navigation li.separator, ul.portfolio-navigation li.separator
{
	background: url(../_images/buttons/nav_separator.gif) no-repeat left center;
	margin-left: 8px;
	padding-left: 10px;
}
ul.bottom-navigation li.separator
{
	margin-left: 5px;
	padding-left: 5px;
}
ul.top-navigation li a, ul.bottom-navigation li a, ul.portfolio-navigation li a
{
	display: block;
	color: #666;
	font: normal 100% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
	text-decoration: none;
	padding: 0;
	margin: 0;
}
ul.bottom-navigation li a
{
	font: normal 90% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
}
ul.portfolio-navigation li a
{
	font: normal 110% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
}
ul.top-navigation li a.active, ul.bottom-navigation li a.active, ul.portfolio-navigation li a.active
{
	font-weight: bold;
	color: #dd3c72;
}
ul.top-navigation li a:hover, ul.bottom-navigation li a:hover, ul.portfolio-navigation li a:hover
{
	color: #dd3c72;
	text-decoration: none;
}
div.column-right ul.bottom-navigation li a
{
	display: inline;
}



/*
Sub Navigation Links
*/
div#sub-navigation
{
	background: url(../_images/banners/subpage.jpg) no-repeat left top;
	width: 588px;
	height: 112px;
}
div#sub-navigation ul
{
	width: 500px;
	margin: 0;
	padding: 28px 0 0 20px;
	list-style: none;
}
div#sub-navigation ul li
{
	float: left;
	clear: both;
	width: 450px;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.5em;
}
div#sub-navigation ul li ul
{
	margin: 0;
	padding: 0 0 0 12px;
	list-style: none;
}
div#sub-navigation ul li a
{
	color: #dd3c72;
	margin: 0;
	padding: 2px 0;
	font: normal 110% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
}
div#sub-navigation ul li a:hover
{
	text-decoration: none;
	color: #dd3c72;
}
div#sub-navigation ul li.active a
{
	font-weight: bold;
	color: #dd3c72;
}
div#sub-navigation ul li.active li a, div#sub-navigation ul li li a
{
	float: left;
	clear: both;
	color: #dd3c72;
	margin: 0;
	padding: 2px 0;
	font: normal 90% "Verdana" , "Arial" , "Helvetica" , "sans-serif";
}
div#sub-navigation ul li li a:hover
{
	text-decoration: none;
	color: #50439d;
}
div#sub-navigation ul li li.active a
{
	font-weight: bold;
	color: #50439d;
}




/*
Search Form
*/
div#search
{
	display: block;
	float: right;
	width: 204px;
	height: 46px;
	margin: 10px 0 0;
	padding: 2px 8px;
	background: #e84878 url(../_images/gradients/pink.gif) repeat-x top left;
}
div#search label
{
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	padding: 2px;
}
div#search-keywords-box
{
	width: 204px;
	height: 22px;
	background-color: #fff;
	margin: 2px 0 0;
}
input#search-keywords
{
	width: 170px;
	height: 12px;
	padding: 4px 3px 3px;
	border: 0;
}
input#search-go
{
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	padding: 0;
	vertical-align: top;
}


/*
Job/Course edit listing
*/
table.editEntryTable
{
	width: 100%;
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}
table.editEntryTable tr
{
	background-color: #f4f4f8;
}
table.editEntryTable td
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	text-align: left;
	padding: 5px 3px;
	margin: 0;
}
table.editEntryTable tr.alt
{
	background-color: #e0e0e8;
}
table.editEntryTable td.header
{
	font: bold 110% "Arial" , "Helvetica" , "sans-serif";
	padding: 12px 2px 5px;
	background-color: #fff;
}
table.editEntryTable td.right
{
	text-align: right;
}


/*
Sign-Up Form
*/
table.signupTable
{
	width: 100%;
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
}
table.signupTable td
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	text-align: left;
	padding: 4px 5px 4px 2px;
	margin: 0;
}
table.signupTable td.text
{
	width: 100px;
}
table.signupTable td label
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	text-align: left;
	vertical-align: top;
	padding: 10px 0 5px;
}
table.signupTable input.large
{
	width: 315px;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
}
table.signupTable input.small
{
	width: 200px;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
}
table.signupTable input.smallest
{
	width: 100px;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
}
table.signupTable input.submit
{
	display: block;
	float: right;
	width: 120px;
}
table.signupTable input.checkbox
{
	margin-top: -4px;
}
table.signupTable textarea
{
	width: 315px;
	height: 120px;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
}
table.signupTable textarea.small
{
	width: 315px;
	height: 65px;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
}
table.signupTable select
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
}
table.signupTable td.buttons
{
	text-align: center;
}

fieldset.discipline
{
}
fieldset.discipline legend
{
	padding: 4px 0;
}
div.speciality
{
	float: left;
	width: 49%;
}
div.speciality input
{
	margin-top: -4px;
}




form#portfolio-form div.panel, form#company-form div.panel, form#course-form div.panel, form#job-form div.panel
{
	display: block;
	border: 1px solid #999;
	margin: 0 0 10px 0;
	padding: 10px;
}




/*
Log-in Form
*/
div#login
{
	display: block;
	float: right;
	width: 208px;
	height: 108px;
	margin: 0;
	padding: 2px 6px;
	background: #658b72 url(../_images/gradients/green_lg.gif) repeat-x top left;
	color: #fff;
	font-size: 110%;
	line-height: 1.1em;
}
div#login a
{
	clear: left;
	color: #fff;
	text-decoration: underline;
	line-height: 1.2em;
}
div#login div.header
{
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	padding: 2px;
}
div#login label
{
	display: block;
	float: left;
	clear: both;
	width: 50px;
	color: #000;
	padding: 7px 0 0;
}
input#login-username, input#login-password
{
	display: block;
	float: right;
	width: 135px;
	height: 12px;
	margin: 2px 0 0 3px;
	padding: 3px 5px 2px;
	border: 0;
}
input#login-password
{
	margin: 3px 0 2px 3px;
}
input#login-go
{
	display: block;
	float: right;
	clear: both;
	width: 58px;
	height: 21px;
	margin: 6px 0 0;
	padding: 0;
	vertical-align: top;
}

/*
Featured Panel
*/
div#featured-panel
{
	display: block;
	float: right;
	width: 220px;
	margin: 0;
	padding: 0;
}
div#featured-panel div.header
{
	width: 212px;
	height: 22px;
	padding: 6px 0 0 8px;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	background: #e84878 url(../_images/gradients/pink.gif) repeat-x top left;
}
div#featured-panel div.content
{
	width: 202px;
	display: block;
	border: 1px solid #dd3c72;
	padding: 10px 6px 0 10px;
	overflow: hidden;
}
div#featured-panel p
{
	margin: 0 0 10px 0;
}
div#featured-panel div.content img
{
	text-align: left;
	width: 75px;
	height: 75px;
	margin: 3px 10px 10px 0;
	padding: 0;
}
div#featured-panel div.content strong
{
	font-weight: bold;
	font-size: 110%;
}

/*
Quick Search/video
*/
div#quick-search
{
	display: block;
	float: left;
	width: 220px;
	margin: 0;
	padding: 0;
}
div#quick-search div.header
{
	width: 212px;
	height: 21px;
	padding: 6px 0 0 8px;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
	background: #e84878 url(../_images/gradients/pink.gif) repeat-x top left;
}
div#quick-search div.content
{
	border: 1px solid #dd3c72;
	padding: 6px 0 6px 8px;
}
div#quick-search label
{
	display: block;
	float: left;
	width: 170px;
	color: #000;
	padding: 3px 0;
	font-weight: bold;
	font-size: 110%;
}
select#quick-search-discipline, select#quick-search-looking, select#quick-search-location
{
	width: 200px;
	margin: 0 0 7px;
}
div#quick-search a
{
	display: block;
	float: left;
	margin: 12px 0 0;
	padding: 0;
	vertical-align: top;
	color: #dd3c72;
	text-decoration: underline;
}
input#quick-search-go
{
	display: block;
	float: right;
	width: 18px;
	height: 18px;
	margin: 12px 10px 0 0;
	padding: 0;
	vertical-align: top;
}
div#quick-video
{
	display: block;
	float: left;
	clear: both;
	width: 220px;
	margin: 10px 0 0 0;
}
div#quick-video div.header
{
	width: 212px;
	height: 21px;
	padding: 6px 0 0 8px;
	font-size: 120%;
	background: #e84878 url(../_images/gradients/pink.gif) repeat-x top left;
}
div#quick-video div.header a
{
	color: #fff;
	font-weight: bold;
}
div#quick-video div.content
{
	text-align: right;
	border: 1px solid #dd3c72;
	padding: 6px 9px 9px 0;
}
div#quick-video div.content a
{
	color: #000;
	text-decoration: underline;
}
div#quick-video-player
{
	margin-top: 4px;
}

/*
News Headlines
*/

div#news-headlines
{
	display: block;
	float: none;
	text-align: center;
	color: #666;
	width: 100%;
	padding-top: 8px;
}
div#news-headlines a
{
	color: #666;
}

/*
Site Search
*/
form#site-search
{
	width: 99%;
	border-collapse: collapse;
	border: 1px solid #999;
	padding: 4px 0;
	margin-bottom: 10px;
}
form#site-search label
{
	display: block;
	float: left;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	padding: 5px 10px;
	color: #000;
}
form#site-search input
{
	float: right;
	width: 230px;
	margin: 5px 10px 0 0;
}
form#site-search input.submit
{
	float: right;
	clear: right;
	width: 50px;
	margin: 5px 10px 5px 0;
}



/*
Listings
*/
form#forgot-form
{
	width: 99%;
	border-collapse: collapse;
	border: 1px solid #999;
	padding: 4px 0;
	margin-bottom: 10px;
}
form#forgot-form label
{
	display: block;
	float: left;
	clear: left;
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	padding: 7px 10px;
	color: #000;
}
form#forgot-form input
{
	float: right;
	width: 170px;
	margin: 5px 10px 0 0;
}
form#forgot-form input.submit
{
	float: right;
	clear: right;
	width: 110px;
	margin: 5px 10px 5px 0;
}



/*
Listings
*/
table.listing-filter
{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #999;
	padding: 0;
	margin-bottom: 10px;
}
table.listing-filter td
{
	text-align: left;
	padding: 4px 10px 0;
	margin: 0;
}
table.listing-filter td label
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	color: #000;
	padding: 10px 0 5px;
}
table.listing-filter td select
{
	float: right;
	width: 230px;
}
table.listing-filter td input.text
{
	float: right;
	width: 230px;
}
table.listing-filter td input.submit
{
	float: right;
	width: 50px;
	margin-bottom: 5px;
}

div.listing-left
{
	clear: both;
	display: block;
	float: left;
	width: 80px;
	margin: 0 0 5px;
	padding: 0;
}
div.listing-left img
{
	width: 75px;
	height: 75px;
	margin: 0;
	padding: 0;
}
div.listing-right, div.listing-full
{
	clear: right;
	display: block;
	float: right;
	width: 260px;
	margin: 0 0 5px;
	padding: 0;
}
div.listing-full
{
	float: left;
	width: 340px;
}
div.listing-right a.readmore, div.listing-full a.readmore
{
	display: block;
	float: right;
}



/*
Career advice tips
*/
div#career-advice
{
	background-color: #aaa;
	padding: 10px 10px 0;
	background: #dfdfdf url(../_images/gradients/career-advice.gif) repeat-x left top;
}
div#career-advice b
{
	font: bold 120% "Arial" , "Helvetica" , "sans-serif";
	color: #fff;
	display: block;
	float: left;
}
div#career-advice a
{
	font: bold 100% "Arial" , "Helvetica" , "sans-serif";
	color: #000;
	text-decoration: underline;
	display: block;
	float: right;
}

div#career-advice div.tip-container-1, div#career-advice div.tip-container-2, div#career-advice div.tip-container-3
{
	display: block;
	float: left;
	clear: both;
	width: 328px;
	margin: 0 0 4px;
	padding: 0;
	background: #fff url(../_images/gradients/career-advice-1.gif) repeat-y right top;
}
div#career-advice div.tip-container-2
{
	background: #fff url(../_images/gradients/career-advice-2.gif) repeat-y right top;
}
div#career-advice div.tip-container-3
{
	background: #fff url(../_images/gradients/career-advice-3.gif) repeat-y right top;
}

div#career-advice div.tip-content-1, div#career-advice div.tip-content-2, div#career-advice div.tip-content-3
{
	background-color: #fff;
	margin: 0;
	padding: 5px 10px 5px 96px;
	background: url(../_images/buttons/career-advice-1.gif) no-repeat left top;
}
div#career-advice div.tip-content-2
{
	background: url(../_images/buttons/career-advice-2.gif) no-repeat left top;
}
div#career-advice div.tip-content-3
{
	background: url(../_images/buttons/career-advice-3.gif) no-repeat left top;
}
div#career-advice div.tip-content-1 a, div#career-advice div.tip-content-2 a, div#career-advice div.tip-content-3 a
{
	float: left;
}



/*
Gallery Thumbnails
*/
div.gallery-thumbnail
{
	float: left;
	width: 33%;
	text-align: center;
	padding: 10px 0 0 0;
}
div.gallery-thumbnail input
{
	margin-top: -4px;
}
div.thumbnail
{
	float: right;
	text-align: right;
}



/*
Advanced search
*/
form#advanced-search
{
	width: 93%;
	border-collapse: collapse;
	border: 1px solid #999;
	text-align: left;
	padding: 4px 10px 0;
	margin-bottom: 10px;
}
form#advanced-search table
{
	width: 325px;
	font-size: 100%;
	padding: 0;
	margin: 0;
}
form#advanced-search td
{
	padding: 3px 0;
}
form#advanced-search td label
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	color: #000;
	padding: 10px 0 5px;
}
form#advanced-search select
{
	float: right;
	width: 210px;
}
form#advanced-search input.text
{
	float: right;
	width: 205px;
}
form#advanced-search input.submit
{
	float: right;
	clear: both;
	width: 50px;
	margin-bottom: 5px;
}



/*
Portfolio forms
*/
div#profile_video
{
	text-align: center;
	padding: 10px 0;
}
div#upload-warning
{
	display: none;
	width: 300px;
	margin-top: 10px;
	padding: 6px;
	border: 1px solid #f00;
}
div#upload-warning img
{
	width: 24px;
	height: 24px;
	float: left;
	padding: 1px 8px 0 0;
	border: 0;
}


table.user-reportForm, table.user-contactForm
{
	width: 100%;
	border-collapse: collapse;
	border: 0;
	margin: 0;
	padding: 0;
	background-color: #dd3c72;
}
table.user-reportForm td, table.user-contactForm td
{
	font: bold 100% "Arial" , "Helvetica" , "sans-serif";
	color: #fff;
	text-align: left;
	padding: 4px 10px;
	margin: 0;
}
table.user-reportForm td label, table.user-contactForm td label
{
	font: normal 100% "Arial" , "Helvetica" , "sans-serif";
	color: #fff;
	padding: 10px 0 5px;
}
table.user-reportForm td textarea, table.user-contactForm td textarea
{
	width: 98%;
	height: 80px;
}
table.user-reportForm td input.submit, table.user-contactForm td input.submit
{
	float: right;
	width: 90px;
}
.advert
{
	text-align: center;
	margin-bottom: 20px;
}
div.postjob
{
	float: right;
	margin-top: -35px;
	top: -35px;
	position: static;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	color: #50439d;
}
div.postjob a
{
	color: #dd3c72;
	text-decoration: underline;
}