/* andreas08 - an open source xhtml/css website layout by Andreas Viklund - http://andreasviklund.com . Free to use in any way and for any purpose as long as the proper credits are given to the original designer. Version: 1.0, November 28, 2005 */

/**************** Body and tag styles ****************/

* {margin:0; padding:0;}

body {
	font:76% Verdana,Tahoma,Arial,sans-serif;
	line-height:1.4em;
	text-align:center;
	color:#303030;
	background:#e8eaec;
	margin:0;
}

a {
	color:#BA0000;
	font-weight:bold;
	text-decoration:none;
	background-color:inherit;
}

a:hover { color:#2a5a8a; text-decoration:none; background-color:inherit; }
a img { border:none;}

p{padding:0 0 1.6em 0;}
p form{margin-top:0; margin-bottom:20px;}

img.left,img.center,img.right{padding:4px; border:1px solid #a0a0a0;}
img.left{float:left; margin:0 12px 5px 0;}
img.center{display:block; margin:0 auto 5px auto;}
img.right{float:right; margin:0 0 5px 12px;}

table {
	width: 100%;
}

/**************** Header and navigation styles ****************/

#container{
width:980px;
margin:0 auto;
padding:1px 0;
text-align:left;
background:#ffffff;
color:#303030;
border:2px solid #a0a0a0;
border-top:0;
}

#header{
height:110px;
/*width:758px; this line fucks up the alignment*/
margin:0 1px 1px 1px;
/*background:#467aa7;*/
background-color: #fff;
color:#ffffff;
}

#header_logo {
	margin-top: 18px;
	margin-left: 10px
}

#header h1{
padding:0 0 0 46px;
font-size:1.2em;
background-color:inherit;

font-weight:normal;
color: #970000;
font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
}

#header h2{
margin:10px 0 0 40px;
font-size:1.4em;
background-color:inherit;
color:#f0f2f4;
letter-spacing:-1px;
font-weight:normal;
}

#navigation{
height:2.2em;
line-height:2.2em;
width:758px;
margin:0 1px;
background:#BA0000;
color:#ffffff;
}

#navigation li{
float:left;
list-style-type:none;
border-right:1px solid #ffffff;
white-space:nowrap;
}

#navigation li a{
display:block;
padding:0 10px;
font-size:0.8em;
font-weight:normal;
text-transform:uppercase;
text-decoration:none;
background-color:inherit;
color: #ffffff;
}

* html #navigation a {width:1%;}

#navigation .selected,#navigation a:hover{
background:#e90000;
color:#ffffff;
text-decoration:none;
}

/**************** Content styles ****************/

#content_top{
float:left;
width:780px;
font-size:0.9em;
padding:20px 0 0 2-px;
}

#content_top h2, #content_top h5{
display:block;
margin:0 0 16px 0;
font-size:1.7em;
font-weight:normal;
letter-spacing:-1px;
color:#505050;
background-color:inherit;
}

#content_top h2 a{font-weight:normal;}
#content_top h3{margin:0 0 5px 0; font-size:1.4em; }
#content_top h5{margin:0 0 5px 0; font-size:1.4em; letter-spacing:-1px;}
#content_top a:hover,#subcontent_top a:hover{text-decoration:underline;}
#content_top ul,#content_top ol{margin:0 5px 16px 35px;}
#content_top dl{margin:0 5px 10px 25px;}
#content_top dt{font-weight:bold; margin-bottom:5px;}
#content_top dd{margin:0 0 10px 15px;}

#content{
float:left;
width:750px;
font-size:0.9em;
padding:20px 0 0 20px;
}

#content h2, #content h5{
display:block;
margin:0 0 16px 0;
font-size:1.7em;
font-weight:normal;
letter-spacing:-1px;
color:#505050;
background-color:inherit;
}

#content h2 a{font-weight:normal;}
#content h3{margin:0 0 5px 0; font-size:1.4em; }
#content h5{margin:0 0 5px 0; font-size:1.4em; letter-spacing:-1px;}
#content a:hover,#subcontent a:hover{text-decoration:underline;}
#content ul,#content ol{margin:0 5px 16px 35px;}
#content dl{margin:0 5px 10px 25px;}
#content dt{font-weight:bold; margin-bottom:5px;}
#content dd{margin:0 0 10px 15px;}

#content_bottom{
float:left;
width:750px;
font-size:1em;
padding: 5px 0 0 20px;
}

#content_bottom2{
float:left;
width:750px;
padding: 5px 0 0 20px;
}

#content_bottom h2, #content_bottom h5{
display:block;
margin:0 0 16px 0;
font-size:1.7em;
font-weight:normal;
letter-spacing:-1px;
color:#505050;
background-color:inherit;
}

#content_bottom h2 a{font-weight:normal;}
#content_bottom h3{margin:0 0 5px 0; font-size:1.4em; }
#content_bottom h5{margin:0 0 5px 0; font-size:1.4em; letter-spacing:-1px;}
#content_bottom a:hover,#subcontent_bottom a:hover{text-decoration:underline;}
#content_bottom ul,#content_bottom ol{margin:0 5px 16px 35px;}
#content_bottom dl{margin:0 5px 10px 25px;}
#content_bottom dt{font-weight:bold; margin-bottom:5px;}
#content_bottom dd{margin:0 0 10px 15px;}

/**************** Sidebar styles ****************/

#subcontent{
float:right;
width:170px;
padding:20px 20px 10px 0;
line-height:1.4em;
}

#subcontent h2{
display:block;
margin:0 0 15px 0;
font-size:1.6em;
font-weight:normal;
text-align:left;
letter-spacing:-1px;
color:#505050;
background-color:inherit;
}

#subcontent p{margin:0 0 16px 0; font-size:0.9em;}

/**************** Menublock styles ****************/

.menublock{margin:0 0 20px 8px; font-size:0.9em;}
.menublock li{list-style:none; display:block; padding:2px; margin-bottom:2px;}
.menublock li a{font-weight:bold; text-decoration:none;}
.menublock li a:hover{text-decoration:none;}
.menublock li ul{margin:3px 0 3px 15px; font-size:1em; font-weight:normal;}
.menublock li ul li{margin-bottom:0;}
.menublock li ul a{font-weight:normal;}

/**************** Searchbar styles ****************/

#searchbar{margin:0 0 20px 0;}
#searchbar form fieldset{margin-left:10px; border:0 solid;}

#searchbar #s{
height:1.2em;
width:110px;
margin:0 5px 0 0;
border:1px solid #a0a0a0;
}

#searchbar #searchbutton{
width:auto;
padding:0 1px;
border:1px solid #808080;
font-size:0.9em;
text-align:center;
}

/**************** Footer styles ****************/

#footer{
clear:both;
width:978px;
padding:5px 0;
margin:0 1px;
font-size:0.9em;
color:#f0f0f0;
background:#BA0000;
}

#footer p{padding:0; margin:0; text-align:center;}
#footer a{color:#f0f0f0; background-color:inherit; font-weight:bold;}
#footer a:hover{color:#ffffff; background-color:inherit; text-decoration: underline;}

/**************** Misc classes and styles ****************/

.splitcontentleft{float:left; width:48%;}
.splitcontentright{float:right; width:48%;}
.clear{clear:both;}
.small{font-size:0.8em;}
.hide{display:none;}
.textcenter{text-align:center;}
.textright{text-align:right;}
.important{color:#f02025; background-color:inherit; font-weight:bold;}
.wide_input { width: 20em; }
.error_message { background-color: #FFFF80; border: 1px solid #D7D700; color: #222; padding: 6px; }
.info { background-color: #E1FFE2; border: 1px solid #BDF1A5; padding: 6px; color:#366712; }

.key { padding: 10px 5px 10px 5px; background: #efefef; border-right: 1px solid #ddd; font-weight: bold; text-align:right; vertical-align:top}
.value { padding: 10px 5px 10px 5px; border-bottom: 1px solid #ddd; }
th { padding:3px; background: #efefef; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; font-weight: bold; }
td { padding: 3px; }

.alt {
	color:#BA0000;
	text-decoration:none;
	font-weight: normal;
	background-color:inherit;
	cursor:pointer;
}
.alt:link {
	color:#BA0000;
	text-decoration:none;
	font-weight: normal;
	background-color:inherit;
}

.alt:hover { color:#2a5a8a; text-decoration:none; background-color:inherit; }
.alt:img { border:none;}

.menubackground { background-color: #FFFFFF;}
.menubackgroundred { 
background-color: #BA0000; 
width: 100%;
}

.article_image {
float:left;
margin: 0 5px 0 0;
}

.article_image_small {
float:left;
margin: 0 5px 0 0;
border:#D7D7D7 1px solid;
}

.article_iac {
float:left;
margin: 5px 20px 5px 0;
}

.author {
padding: 0 0 5px 17px;
background-image: url(../images/bullets/orange.gif);
background-repeat:no-repeat;
background-position: 0 middle;
}

.article_firstpara {
border: #999999 1px solid;
background-color:#FEEB9C;
padding: 5px 5px 5px 5px;
margin: 5px 0px 10px 0px;
}

.friend_share {
margin: 0 0 20px 0;
}

.box{
margin:0 0 20px 0;
padding:5px;
border:1px solid #c0c0c0;
background-color:#fafbfc;
color:#505050;
line-height:1.5em;
}

.edit_delete {
float:right;
padding: 1px 5px 1px 1px;
margin: 1px;
color:#BA0000;
}


#login {
	margin: 0;
}

#login label {
	font-weight: bold;
	font-size: 1em;
}

#login form input {
	width: 6em;
	margin-left: 3px;
}

#internship_search select {
	width: 20em;
	border: 1px solid #ccc;
}

#internship_search label {
	font-weight: bold;
}

#internship_search fieldset label {
	font-weight: normal;
}

input, select, textarea {
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 1em;
}

#edit_company_profile textarea, #edit_company_profile input {
	width: 20em;
}

.content_box {
	padding: 15px;
	border: 1px solid #E9E3DA;
	margin-bottom: 1em;
	text-align:justify;
	height:100%;
}

.content_box_noborder {
	padding: 15px;
	margin-bottom: 1em;
	text-align:justify;
	height:100%;
}

.just_border {
	border: 1px solid #E9E3DA;
}

.unjustify {
text-align:left;
}

.comment_box {
text-align:left;
float:right;
width:200px;
height: auto;
margin: 5px 5px 0px 5px;
padding: 5px 10px 5px 10px;
border: #CCCCCC 1px solid;
background-color:#E9E9E9;
color:#333333;
font-weight:700;
}

.quote_start {
float:left;
background-image:url(../images/icons/start_quote.gif);
background-position:top;
background-repeat:no-repeat;
width: 30px;
}

.quote_end {
float:right;
background-image:url(../images/icons/end_quote.gif);
background-position:bottom;
background-repeat:no-repeat;
width:20px;
}

.testimonial_border {
border:#CFCFCF 10px solid;
margin: 10px;
}

.testimonial_border_light {
/* border:#CFCFCF 2px solid; 
margin: 5px; */
}

input.button {
	font-size: 1em;
	color: #fff;
	background: url(../images/buttons/button.gif) repeat-x bottom left;
	border: 0;
	padding: 2px;
	margin:0;
	font-weight: bold;
}


input.button:hover {
	background: url(../images/buttons/button_hover.gif) top;
}

.resultset tr:hover, .resultset tr.iehover, .iehover {
	background: url(../images/css/resultset_hover.jpg) repeat-x bottom left;
	/*
	cursor: pointer;
	*/
}

table.resultset td.value {
	text-align: left;
}

.sort_dropdown {
	font-size: 10px;
}

#internship_counter {
	background: #c10000;
	color: #fff;
	padding: 10px;
	text-align: center;
}

.counter_number {
	font-size: 2.5em;
	color: #fff;
	display: block;
	margin-bottom: 4px;
}

#internship_view_holder, #featured_employer {
	background-color:#FFFDEC;
}

#company_logo {
	float:right;
	clear:left;
	border:1px solid #ccc;
	padding:5px;
	background:#fff;
	margin:0 0 5px 5px;
}

.mandatory {
	color: red;
}

.mandatory_black {
}

.resultset tr.no_hover, .resultset  tr.no_hover:hover {
	background-image: none;
}

DIV#news_toolbar DIV.icons {
float:left;
background-color: #fff;
color:#000000;
padding-right: 5px;
vertical-align:text-top;
}
DIV#news_toolbar DIV.icons DIV {float:left;margin:3px 0 3px 3px}
DIV#news_toolbar DIV.icons DIV.popup {float:none;position:absolute;top:17.5em;right:100em;border:8px solid #E3DEC9;background-color:#FFF;padding:5px} 
DIV#news_toolbar DIV.icons DIV.popup UL.share_partners {border:none;width:300px;height:auto;font-size:1.1em}
DIV#news_toolbar DIV.icons DIV.popup UL.share_partners LI {width:98px}
DIV#news_toolbar DIV.icons DIV.share DIV.popup {visibility:hidden}
DIV#news_toolbar DIV.icons DIV.friend DIV.popup {visibility:hidden;width:400px}
DIV#news_toolbar DIV.icons DIV.contact DIV.popup {visibility:hidden}
DIV#news_toolbar DIV.icons DIV.contact DIV.popup UL {list-style:none;font-size:1.1em;margin:0}
DIV#news_toolbar DIV.icons DIV.contact DIV.popup UL LI {margin:0;padding:0.3em 0;background:url(../img/dotted.gif) top left repeat-x}
DIV#news_toolbar DIV.icons DIV:hover DIV.popup {visibility:visible}

FORM.standard_form {margin:0;width:100%}
FORM.standard_form P {clear:left;margin:0;padding:0;padding-top:5px}
FORM.standard_form P LABEL {line-height:1.1em;float:left; width:30%}
FORM.standard_form FIELDSET {position:relative;padding:1em;border:1px solid#CCC}
FORM.standard_form LEGEND {margin:0;border:1px solid #666;padding:1%;background-color:#D58815; color:#FFFFFF}
FORM.standard_form FIELDSET SELECT {padding:0;width:13em;z-index:1}
FORM.standard_form FIELDSET INPUT.textbox { padding:0;width:12.5em;}

DIV#disbutton DIV.inpbutton DIV {float:left;margin:3px 0 3px 3px}
DIV#disbutton DIV.inpbutton DIV.dispopup {float:none;position:absolute;top:32em;right:63em;border:8px solid #E3DEC9;background-color:#FFF;padding:5px; color:#BA0000} 
DIV#disbutton DIV.inpbutton DIV.alert {width:30px}
DIV#disbutton DIV.inpbutton DIV.alert DIV.dispopup {visibility:hidden;width:400px}
DIV#disbutton DIV.inpbutton DIV:hover DIV.dispopup {visibility:visible}


/* TOP MENU CSS */
/*******************************************************************************

 LAYOUT INFORMATION: describes box model, positioning, z-order

 *******************************************************************************/

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
ul.MenuBarHorizontal
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	cursor: default;
	width: auto;
	font:76% Verdana,Tahoma,Arial,sans-serif;
	text-transform:uppercase;
	font-size:0.9em;
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
ul.MenuBarActive
{
	z-index: 1000;
}
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li
{
	padding: 0 0 0 0;
	list-style-type: none;
	position: relative;
	text-align: left;
	cursor: pointer;
	width: auto;
	float: left;
	margin: 0px 1px 0 0;
	font-size:0.9em;
	border-right: 1px solid #FFFFFF;
}
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarHorizontal ul
{
	margin: 0;
	padding: 0;
	list-style-type:none;
	font-size:0.9em;
	z-index: 1020;
	cursor: default;
	width: 10em;
	position: absolute;
	left: -1000em;
	font-weight:normal;
	background-color:#FFFFFF;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
{
	left: auto;
}
/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li
{
	font-size:1.1em;
	width: 22.3em;
}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
ul.MenuBarHorizontal ul ul
{
	position: absolute;
	margin: -5% 0 0 95%;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
{
	left: auto;
	top: 0;
}

/*******************************************************************************

 DESIGN INFORMATION: describes color scheme, borders, fonts

 *******************************************************************************/

/* Submenu containers have borders on all sides */
ul.MenuBarHorizontal ul
{
	border: 1px solid #CCC;
}
/* Menu items are a light gray block with padding and no text decoration */
ul.MenuBarHorizontal a
{
	display: block;
	cursor: pointer;
	background-color: #BA0000;
	padding: 8px 10px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight:normal;
}
/* Menu items that have mouse over or focus have a blue background and white text */
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
{
	background-color: #e90000;
	color: #FFF;
}
/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
{
	background-color: #e90000;
	color: #FFF;
}

/*******************************************************************************

 SUBMENU INDICATION: styles if there is a submenu under a given menu item

 *******************************************************************************/

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenu
{
	/* background-image: url(SpryMenuBarDown.gif); */
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
{
	/* background-image: url(SpryMenuBarRight.gif); */
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
{
	/* background-image: url(SpryMenuBarDownHover.gif); */
	background-repeat: no-repeat;
	background-position: 95% 50%;
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
{
	/* background-image: url(SpryMenuBarRightHover.gif); */
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

/*******************************************************************************

 BROWSER HACKS: the hacks below should not be changed unless you are an expert

 *******************************************************************************/

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe
{
	position: absolute;
	z-index: 1010;
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		float: left;
		background: #FFF;
	}
}

#right_menu {
float:right;
border-left:#FFFFFF 1px solid;
}

#left_column {
float:left;
/* border:#E9E9E9 1px solid; */
width:170px;
margin: 0 5px 0 0;
padding: 2px;
}

#middle_column {
/*border:#E9E9E9 1px solid;*/
float:right;
width:530px;
padding: 2px;
}

.about_company {
font-size:9px;
padding: 0 0 10px 0;
}
.about_company_big {
font-size:11px;
font-weight:bold;
padding: 0 0 5px 0;
}
.underline {
text-decoration:underline;
float:left;
}

.internship_name {
font-size:18px;
padding: 0 0 5px 0;
}

.big_profile {
font-size: 11px;
padding: 0 0 10px 0;
}

.list_internships {
padding: 0 0 3px 0;
font-size:10px;
}

.other_internships {
padding: 0 0 10px 0;
}

.multiselect_search_column {
float:left;
width:430px;
}

.register_text_column {
/* border:#CCCCCC 1px solid; */
float:right;
width:240px;
padding-top: 10px;
border:1px solid #FCDCDD;
background:url(images/intro_bg.jpg) repeat-x top;
margin-bottom:0.8em;
padding-left: 2px;
}

fieldset.checkbox_selector, fieldset.checkbox_selector_wide {
	padding: 3px;
}

fieldset.checkbox_selector legend, fieldset.checkbox_selector_wide legend {
	border: 1px solid #eee;
	background: #fafafa;
	font-weight: bold;
	padding: 3px;
}

fieldset.checkbox_selector_wide div {
	width: 240px;
	float: left;
}

fieldset.checkbox_selector div {
	width: 150px;
	float: left;
}
