@charset "UTF-8";
/* Rock Recruitment */

/* Colors
Dark blue: rgb(0,74,103)
Mid blue: rgb(90,114,136)
Light blue: rgb(223,229,237)
Mid/Light blue: rgb(104,145,170)
Green: rgb(188,204,50)
*/

body { margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; font-size:62.5%; color:rgb(90,114,136); font-weight:normal; background-color: white; }

h1 { font-size:1.6em; color:rgb(0,74,103); font-style:normal;}
h2 { font-size:1.2em; color:rgb(0,74,103); font-style:normal; margin:5px 0 15px 0;}
h3 { font-size:1.1em; color:rgb(0,74,103); font-style:normal; margin:5px 0 15px 0;}
h4 {
	font-size: 16px;
	color: #001F30;
	margin-top: 0px;
	font-weight: normal;
}
h5 {
	font-size: 16px;
	color: #001F30;
	font-weight: normal;
	margin: 0px;
}
img {
	border-style: none;
}

p { margin: 0 0 15px 0; font-size:1.1em; line-height:1.6em; margin:0 0 10px 0; text-align:justify; }
.intro { font-weight:bold; color:rgb(0,74,103); }
.blue_small {font-weight:bold; color:rgb(0,74,103); font-size:1em;}
.dark_blue {color:rgb(0,74,103);}
.float_right_uppercase { float:right; display:inline; text-transform:uppercase;}
.small {font-size:1em; color:rgb(90,114,136); font-weight:normal;}
.italic {color:rgb(0,74,103); font-style:italic;}
.light_link {font-size:1em; color:rgb(152,172,190); font-weight:normal; margin-top:30px; display:block; padding:10px 0 0 0;}

.light_link a { color:rgb(152,172,190); text-decoration:none;}
.light_link a:hover { color:rgb(152,172,190); text-decoration:underline; }

.blue_box {background-color:rgb(0,74,103); padding:5px 10px 5px 10px; color:white;}
.blue_box p {font-size:1em; margin: 0 0 0 0; text-align:left;}
.job_result {margin:0 0 20px 0; border-bottom:1px solid rgb(0,74,103); padding: 0 0 20px 0;}

.large_blue_box {background-color:rgb(0,74,103); padding:5px 10px 5px 10px; color:white; border-left: 10px solid  rgb(188,204,50); margin:20px 0 20px 0;}
.large_blue_box p {font-size:1.1em; margin: 0 0 0 0; text-align:left;}

.blue_button {background-color:rgb(0,74,103); padding:5px 10px 5px 10px; display:block; float:left; margin-right:5px; margin-top:20px;}
.blue_button a { color:white; text-decoration:none;}
.blue_button a:hover { color:white; text-decoration:underline; }

.button_options {margin:0 0 10px 0;}

.alert { padding-left:24px; padding-top:3px; padding-bottom:3px; background-image:url('/rock-recruits/images/icon_alert.gif'); background-position:center left; background-repeat:no-repeat; }

a { color:rgb(0,74,103); text-decoration:none;}
a:hover { color:rgb(0,74,103); text-decoration:underline; }

ul { margin-left:0; padding-left:14px; font-size:1.1em; line-height:1.6em;}
li { padding: 0; }

#logo { position:absolute; top:47px; left:50px; }

.breadcrumb {font-size:0.9em;}

#container { }

#header { background-image:url('images/header_bkg.jpg'); background-position:top left; background-repeat:repeat-x; width:100%; }
#inset_header { position:relative; width:779px; height:160px; margin:0 auto 0 auto; }

#main_header { background-color:rgb(223,229,237); height:110px; border-bottom:1px solid white; }
#inset_main_header { width:779px; margin:0 auto 0 auto; position:relative; }
#main { background-image:url(images/main_bkg_gradient.jpg); background-position:top left; background-repeat:repeat-x; }

#content {width:700px; margin-left:auto; margin-right:auto;}

#right_column { background-color:rgb(188,204,50); width:270px; position:absolute; right:39px; /*float:right;*/ padding:110px 0 0 0; }
#main_pictures { width:270px; }
.contact_heading {padding:10px 0 10px 30px; }
#contact_info {background-image:url('images/contact_gradient.jpg'); background-position:top left; background-repeat:repeat-x; background-color:white; padding:20px 20px 40px 30px; }
#contact_info p { margin:0; padding:10px 0 0 0; }

.heading { padding: 30px 0px 10px 20px; display:block; }

#text { margin:30px 40px 20px 20px; width:360px;}
#page_thankyou #text_block { margin:0 30px 0 0px; padding:0 0 200px 0; border-bottom: solid 1px rgb(0,74,103);}
#text_block { margin:0 30px 0 0px; padding:0 0 20px 0; border-bottom: solid 1px rgb(0,74,103);}

.bottom_heading {margin: 20px 0 0 0;}

.menu {font-size:1.2em; font-weight:normal; text-align:left; padding:0 0 0 0; line-height:normal; margin:0 39px 0 0; color:white; float:right; }
.menu ul { list-style:none; margin:0px; padding:0; text-align:left; }
.menu ul li { display:block; float:left; margin:0; color:white; text-decoration:none; padding:0;}
.menu ul li.selected { background-image:url('images/menu_green_bkg.jpg'); background-repeat:repeat-x; padding:20px 10px 5px 10px; /*padding:24px 10px 10px 10px;*/ }
.menu ul li#menu_recruits { background-image:url('images/red_header_bkg.jpg'); background-repeat:repeat-x; }
.menu a { color:white; text-decoration:none; padding:24px 10px 8px 10px; line-height:62px; }
.menu a:hover { color:white; text-decoration:none; background-color:rgb(188,204,50); background-image:url('images/menu_green_bkg.jpg'); background-repeat:repeat-x; }

.clear { clear:both; }

#login_box { margin:15px 0 30px 0; padding:10px 12px 5px 0px; }
#login_box input { margin:2px 0 2px 0; }
#login_box input.login_text { float:right; margin: -35px 0 0 0; padding:0px; width:52px; }

#contact_form td { vertical-align:middle; color:black;}
#contact_form .gap { padding-top:10px; }

.downloadPDF { background-image:url('images/icon_pdf.gif'); background-position:center left; background-repeat:no-repeat; padding-left:33px; line-height:25px; margin-bottom:8px; }

/* Job Search */

#tableJobSearch td { border-collapse:collapse; vertical-align:middle; }
#jobsearch h1 { padding-top:10px; padding-bottom:5px; font-size:1.6em; color:rgb(90,114,136); font-style:normal;}
#jobsearch_categories { padding:0 25px 15px 0px; }
#jobsearch_categories label { width:90px; font-size:1.2em; line-height:1.6em; }
#jobsearch_categories select { line-height:1.6em; margin:0; }
#search_button { margin-top:10px; }
#jobsearch_categories select { margin-bottom: 10px;}
.results_info { margin-bottom:20px; }

/* Job results */

label { width:130px; float:left; text-align:left; margin-right:15px; display:block; vertical-align:bottom; color:rgb(0,74,103); }
textarea { width:150px; }
label.required { color:rgb(188,204,50); }
label.cv {text-transform:uppercase; font-weight:bold;}
#email_footer { display:none; }
#search_results_details label { width:80px; }
.logo_client { float:right; margin-left:15px; margin-bottom:15px; width:50px; }#admin_content {
	width:779px;
	margin-left:auto;
	margin-right:auto;
	clear: both;
	position: relative;
}

/* admin */

#admin_nav {
	float: left;
	width: 200px;
	font-size: 12px;
	margin-right: 12px;
	background-color: #DFE5ED;
	margin-left: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
}
div#admin_nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
div#admin_nav li {
	list-style-type: none;
	margin: 0px;
	display: block;
	text-transform: uppercase;
}
div#admin_nav a:link,
div#admin_nav a:visited {
	list-style-type: none;
	margin: 0px;
	padding: 4px 8px;
	display: block;
	text-decoration: none;
}
div#admin_nav a:hover,
div#admin_nav a:active {
	list-style-type: none;
	margin: 0px;
	padding: 4px 8px;
	display: block;
	background-color: #B2C330;
	color: #FFFFFF;
	text-decoration: none;
}
#admin_logo {
	position:absolute;
	top:47px;
	left:0px;
}
#admin_contentright {
	float: left;
	width: 450px;
	font-size: 12px;
	padding-top: 18px;
	margin-left: 20px;
}
#admin_main {
	clear: both;
	background-color: #DFE5ED;
}
#admin_main_header {
	background-color:rgb(223,229,237);
	height:110px;
}
.cms_buttons {
	margin-right: 12px;
	width: 60px;
	height: 30px;
	color: #004964;
	background-color: #DFE5ED;
	border: 1px solid #001C29;
	margin-top: 12px;
	cursor: pointer;
}
.cms_textarea {
	width: 472px;
	height: 300px;
}
.cms_textfield {
	width: 460px;
	padding: 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
}
.warning {
	font-weight: bold;
	color: #FF0000;
}
.reorderblock {
	padding: 12px;
	width: 400px;
	cursor: move;
	margin-bottom: 6px;
	border: 2px solid #B2C330;
	color: #000000;
	background-color: #DFE5ED;
}

