/* ============================ common ============================== */

body { 
	color: #555;
	font: normal 69%;
	font-family: Arial, Helvetica, sans-serif;
	background: #E9E9E9;
}

a:link, a:visited { color: #066; text-decoration: none; }
a:link:hover, a:visited:hover, a:active, a:focus { text-decoration: underline; }

img { display: block; }
a img { border: none; }
a span{ cursor: pointer; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{ display: inline-table; }
.clearfix{ display: block; }
.clearfix{ height: 1%; } /* ie */
.clear { clear: both; }

.hide { display: none; }
.left { float: left; }
.right { float: right; }

/* ========================== common end ============================ */

/* ============================ layout ============================== */


.container {
	width: 828px;
	margin: 0 auto;
}




/* ========================== layout end ============================ */



/* ============================ header ============================== */
#header {
	height: 84px;
	background: #FFF url(../img/bg_slice.jpg) repeat-x top;
}
#header ul {
	height: 70px;
	border-bottom: 6px solid #BEBEBE;
	line-height: 0;
}
#header li a {
	display: block;
	float: left;
	width: 80px;
	height: 45px; /* 69 */
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	border-right: 1px solid #FFF;
	padding-top: 25px;
}
#header a:link, #header a:visited { color: #FFF; }
#header a:hover, #header a:active { text-decoration: underline; }
#header #h_logo a 		{ width: 60px; background: url(../img/ramcore/logo.jpg) no-repeat center; border-left: 1px solid #FFF; }
#header #h_about a 		{ width: 75px; }
#header #h_ramcore a 	{ width: 85px; }
#header #h_what a 		{ width: 102px; }
#header #h_hotels a 	{ width: 78px; }
#header #h_partners a 	{ width: 87px; }
#header #h_environment a{ width: 102px; }
#header #h_careers a 	{ width: 81px; }
#header #h_media a 		{ width: 71px; }
#header #h_contact a 	{ width: 76px; }


/* ========================== header end ============================ */





/* ============================ content ============================= */

.content {
	background: #FFF url(../img/footer_bg.jpg) repeat-x bottom;
	float: left;
	width: 100%;
}
.content_body {
	background: #FFF;
}



.content h2 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
}
.content h2 a {
	color: #666666;
}
.content h3 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.content h3 a:link, .content h3 a:visited {
	color: #223B82;
}

.content p {
	font-size: 12px;
	line-height: 19px;
}


.content a.more_button {
	display: block;
	width: 59px;
	height: 29px;
	background: url(../img/more_button.jpg) no-repeat;
}




/* =========================== content end ========================== */








/* ============================ homepage ============================ */

#page_homepage .homepage_top { border-bottom: 13px solid #E1E1E1; }
#page_homepage .recentnews {
	 float: right;
	 width: 178px; /* 189 */
	 padding: 22px 11px 0 0;
}
.h2_rss_icon a {
	display: block;
	float: right;
	width: 15px;
	height: 15px;
	background: url(../img/rss_icon.jpg) no-repeat;
}
.recentnews h2 { padding-top: 3px; }
.recentnews hr {
	height: 1px;
	border: 0;
	background: #DBDBDB;
	color: #DBDBDB;
}
.recentnews h3 {
	line-height: 18px;
	padding: 8px 0 0 0;
}


#page_homepage .homepage_bottom {
	border-top: 6px solid #BEBEBE;
	background: #FFF;
	clear: both;
	float: left;
	width: 828px;
	padding: 9px 0 5px 0;
}
#page_homepage .homepage_cols {
	background: #FFF url(../img/homepage_col_bg.jpg) repeat-y top left;
	float: left;
}
#page_homepage .homepage_bottom .col_item {
	float: left;
	margin-right: 2px;
}
#page_homepage .col_1 { width: 207px; }
#page_homepage .col_2 {
	width: 188px;
	padding: 0 6px 0 10px;
}
#page_homepage .col_3 {
	width: 190px;
	padding: 0 6px 0 10px;
}
#page_homepage .col_4 {
	width: 195px;
	margin-right: 0;
	padding: 0 2px 0 6px;
}

#page_homepage .col_normal h2 { padding: 21px 0 21px 0; }
#page_homepage .col_normal h3 { padding: 0 0 6px 1px; }
#page_homepage .col_normal p { padding: 7px 0 8px 0; }
#page_homepage .col_normal a img {
	border: 5px solid #E1E1E1;
	border-right-width: 4px;
}
#page_homepage .col_normal .rightalign { text-align: right; }
#page_homepage .col_normal .rightalign a.more_button { float: right; }
#page_homepage .col_item input {
	border: 1px solid #7F9DB9;
	color: #000;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 1px 3px 3px 4px;
	margin-bottom: 10px;
	width: 173px;
}

#page_homepage .col_item #search-box-form input {
	width: 150px;
}
#page_homepage .col_item #search-box-form input.submit {
	width: auto;
}

#page_homepage .col_item input.submit {
	border: 0;
	width: auto;
}

/* HOMEPAGE TABS */
.ui-tabs-nav, .ui-tabs-panel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.ui-tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0 0 0 3px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
	display: block;
	clear: both;
	content: " ";
}
.ui-tabs-nav li {
	float: left;
	margin: 0 0 0 1px;
	min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
	display: block;
	padding: 0 6px;
	background: url(../img/tab.png) no-repeat;
}
.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
	margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
	padding-left: 0;
	color: #999;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap; /* required in IE 6 */    
	outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited {
	position: relative;
	top: 1px;
	z-index: 2;
	margin-top: 0;
	color: #666;
}
.ui-tabs-nav a span {
	width: 64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 20px; /* IE 6 treats height as min-height */
	min-height: 20px;
	padding-top: 9px;
	padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
	padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
	background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
	background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
	background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
	background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
	cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
}
.ui-tabs-nav a:hover, ui-tabs-nav a:active {
	text-decoration: underline;
}
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
	display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
	display: inline-block;
}
.ui-tabs-panel {
	border-top: 1px solid #D3D3D3;
	width: 189px;
	height: 275px;
	padding: 32px 5px 0 6px;
	margin-left: 4px;
	background: url(../img/homepage_tab_bg.jpg) no-repeat bottom left;
}
.ui-tabs-panel th {
	font-weight: bold;
}
.ui-tabs-hide {
	display: none;
}
#homepage_tabs {
	padding-top: 10px;
}
#homepage_tabs_left {
	margin: 0;
	padding-left: 1px;
	margin-right: 2px;
}

#tab_reservations {
	font-size: 11px;
}
#tab_reservations select {
 	font-size: 11px;
	padding: 1px 1px 2px 0;
}
#hp_select_hotel select {
	width: 188px;
	margin-top: 3px;
}
#tab_reservations table {
	width: 187px;
}
#hp_check_title th {
	padding-top: 19px;
}
#hp_check_boxes td select {
	width: 51px;
	margin: 2px 2px 0 1px;
}
#hp_check_boxes td select#hp_date_day {
	margin-right: 4px;
}
#hp_check_boxes a {
	position: relative;
	top: 3px;
	left: 1px;
}
#hp_nights_title th { padding-top: 20px; }
#hp_nights_boxes select {
	width: 51px;
	margin: 8px 1px 0 1px;
}
#hp_nights_boxes select#hp_people { margin: 8px 2px 0 3px; }
#hp_reservations_submit {
	margin: 49px 0 0 0;
	float: right;
}
#tab_hotels h2 {
	padding-bottom: 3px;
}
#tab_hotels select {
	width: 188px;
	font-size: 10px;
}
#tab_hotels input {
	float: right;
	margin-top: 24px;
}

#page_homepage .col_4 h2 {
	padding-bottom: 14px;
}
#page_homepage .col_4 input {
	margin-left: 5px;
}
#page_homepage .col_4 .rightalign { padding-bottom: 0; }
#page_homepage .col_4 input.submit { margin: 0 0 2px 0; }
#page_homepage .col_4 .h_search { padding-bottom: 6px; }
#page_homepage .col_4 .h_search_box { padding-bottom: 3px; }
#page_homepage .col_4 .h_search_box input { margin-bottom: 0; }

/* ========================== homepage end ========================== */


















/* ======================= regular page begin ======================= */



.page_regular {
	padding: 24px 0 10px 0;
}
.page_regular_sub {
	float: left;
	width: 828px;
	background: #FFFFFF;
}

.page_regular .leftcol {
	width: 610px;
	padding-left: 10px;
}
.page_regular .rightcol {
	float: right;
	width: 189px;
	padding-right: 4px;
}
.page_regular .fullcol {
	width: 800px;
	padding: 0 4px 0 10px;
}


.page_regular h2 {
	font-size: 14px;
	font-weight: bold;
	color: #666;
	padding: 0 0 12px 0;
}
.page_regular h2 strong { color: #223B82; }

.page_regular strong { font-weight: bold; }


.page_regular p {
	font-size: 12px;
	line-height: 19px;
	padding-bottom: 18px;
}

.page_regular blockquote p {
	font-size: 20px;
	line-height: 26px;
	padding: 8px 0 24px 0;
}


.page_regular ul.menu { margin-bottom: 25px; padding:0; }
.page_regular ul.menu li { display: inline; text-transform: uppercase; line-height: 16px; }
.page_regular ul.menu li a {
	display: block;
	background: #E1E1E1;
	padding: 6px 4px 6px 16px;
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.page_regular ul.menu li a:link, .page_regular ul.menu li a:visited {
	color: #666;
}
.page_regular ul.menu li a:hover, .page_regular ul.menu li a:active {
	text-decoration: underline;
}
.page_regular ul.menu ul {
	list-style: square;
	padding: 0;
}
.page_regular ul.menu ul li a {
	background: none;
	text-transform: uppercase;
	font-weight: normal;
}


.page_regular ul.submenu {
	padding-bottom: 20px;
	font-size: 12px;
	font-weight: bold;
}
.page_regular ul.submenu li {
	display: block;
	margin-bottom: 4px;
	background: url(../img/submenus.jpg) no-repeat bottom;
}
.page_regular ul.submenu a {
	display: block;
	padding: 5px 8px 5px 25px;
	background: url(../img/submenus_top.jpg) no-repeat top;
	color: #666;
}



.page_regular img.alignnone,
.page_regular img.alignleft,
.page_regular img.aligncenter,
.page_regular img.alignright {
	border: 5px solid #E1E1E1;
	margin: 16px 8px;
}
.page_regular img.alignnone { display: inline; }
.page_regular img.alignleft { float: left; margin: 16px 16px 16px 0; clear: left; }
.page_regular img.aligncenter { display: block; margin: 16px auto; }
.page_regular img.alignright { float: right; margin: 16px 0 16px 16px; clear: right; }



.page_regular hr {
	height: 1px;
	border: 0;
	color: #DBDBDB;
	background: #DBDBDB;
	border-color: #DBDBDB;
	padding: 0;
	margin: 15px 0 24px 0;
}



.page_regular .ngg-albumoverview, .page_regular .ngg-galleryoverview { clear: none; }


.page_regular p.rightalign {
	text-align: right;
	padding: 0;
}
#hotels_form { padding-top: 8px; }
#hotels_form select {
	width: 183px;
	padding: 1px 0 2px 0;
	margin-bottom: 20px;
	font-size: 11px;
}
#search_form input {
	width: 179px;
	padding: 1px 0 2px 0;
	font-size: 11px;
	margin-bottom: 12px;
}
#search_form input.submit {
	width: auto;
	margin: 0;
}



#search_form {
	padding-bottom: 0px;
}
#search_form p {
	padding-bottom: 6px;
}


div.project_block {
	clear: left;
	float: left;
	padding-bottom: 36px;
	width: 650px;
}
div.project_block h3 {
	clear: left;
	padding-bottom: 12px;
}
div.project_block .project_image {
	float: left;
	padding-right: 6px;
	padding-top: 6px;
}
div.project_block p {
	margin-left: 190px;
}



div.press_release_block {
	padding: 12px 24px 24px 0;
}
div.press_release_block h3 {
	padding-bottom: 12px;
}
div.press_release_block .press_release_text p {
	padding-bottom: 9px;
}


#job_search_container {
	width: 602px;
	height: 194px;
	background: url(../img/job_search_bg.jpg) no-repeat;
}
#job_search_container h2 {
	padding: 14px 0 4px 15px;
}

.job_search_box label {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.job_search_box table {
	width: 565px;
	height: 100px;
	margin: 17px 0 0 15px;
}
.job_search_box td {
	padding: 6px 31px 13px 0;
}
.job_search_box select, .job_search_box input {
	width: 261px;
	font-size: 11px;
	padding: 1px 1px 2px 1px;
}
.job_search_box input.submit {
	width: auto;
	margin: 1px 21px 0 0;
}



table.directors_table td {
	padding: 4px;
	vertical-align: top;
	font-size: 12px;
	line-height: 18px;
}


.job_listings {
	padding: 12px 0 32px 0;
}


div.job_listing {
	clear: left;
	float: left;
	padding: 18px 8px;
	width: 595px;
	border-bottom: 1px solid #DBDBDB;
}
div.job_listing h2 {
	clear: left;
	padding-bottom: 3px;
}
div.job_listing h3 {
	clear: left;
	padding-bottom: 0px;
}
div.job_listing .job_image {
	float: left;
	padding-right: 6px;
	padding-top: 6px;
}
div.job_listing .job_image a {
	border: 5px solid #DDD;
	float: left;
}
div.job_listing .job_image img { float: left; }
div.job_listing p {
	margin-left: 200px;
}
div.job_listing p.morelink a {
	display: block;
	height: 26px;
	width: 59px;
	background: url(../img/more_button.jpg) no-repeat;
	float: right;
	position: relative;
	top: 9px;
	border-left: 21px solid #FFF;
	border-right: 5px solid #FFF;
}
div.job_listing ul {
	margin-left: 200px;
}




.media_3cols .media_col {
	width: 180px;
	float: left;
	margin: 5px 0 24px 0;
}
.media_3cols .media_col_mid {
	margin-left: 30px;
	margin-right: 30px;
}
.media_col hr { margin: 0; }
.media_project_col h3 { padding: 0 0 6px 1px; }
.media_col p { padding: 7px 0 8px 0; }
.media_project_col a img {
	border: 5px solid #E1E1E1;
	border-right-width: 4px;
}
.media_col a.archive_button {
	display: block;
	width: 59px;
	height: 26px;
	background: url(../img/archive_button.jpg) no-repeat;
}





.page_regular .post {
	padding-bottom: 34px;
}
.page_regular .post h3 {
	padding-bottom: 8px;
}
.page_regular .post p {
	line-height: 18px;
	padding-bottom: 21px;
}

.page_regular ul {
	padding: 24px;
	padding-top: 0;
	font-size: 12px;
	margin-left: 10px;
	list-style-type: square;
}
.page_regular ul li {
	padding: 2px 0;
}

.page_regular strong { font-weight: bold; }





#view_job_info img {
	padding: 16px 24px 14px 0;
}
#view_job_info ul {
	padding: 16px 0 0 0;
}
#view_job_info h2 {
	clear: left;
}
#view_job_info .job_info p {
	padding-bottom: 8px;
}





.page_regular .links {
	font-size: 12px;
	padding: 14px 0;
}


div.ddfmwrap div.submit { clear: both; text-align: right; }
div.ddfmwrap div.submit input {
	background:url(../img/submit_button.jpg) no-repeat;
	border:0 none;
	color: transparent;
	height:26px;
	width:59px;
	padding:0;
	text-indent:-2008%;
	text-transform:capitalize;
	
}

.partners_table {
	width: 100%;
}
.partners_table td {
	padding: 16px;
	text-align: center;
	vertical-align: middle;
}
.partners_table td img {
	display: block;
	margin: auto;
}
.partners_table th {
	padding: 16px;
	text-align: center;
	background: #EEE;
	font-family: #777;
}
.partners_table th a:link, .partners_table th a:visited { color: #555; text-decoration: none; }
.partners_table th a:hover, .partners_table th a:active { color: #555; text-decoration: underline; }



/* ========================= regular page end ======================= */


#loginform {
	font-size: 13px;
}

#loginform label {
	padding-bottom: 5px;
	display: block;
}

#loginform .row {
	margin-bottom: 10px;
}













/* ============================= footer ============================= */
#footer {
	clear: both;
	background: #E9E9E9;
	height: 95px;
	font-size: 11px;
	color: #000;
}
#footer_body {
	height: 50px;
	border-top: 5px solid #BEBEBE;
	padding-top: 12px;
}
#footer a:link, #footer a:visited {
	text-decoration: underline;
	font-size: 11px;
	color: #000;
}
#footer a:hover, #footer a:active { color: #223B82; }
/* =========================== footer end =========================== */











#careers-page table
{
	border-collapse: collapse;
}
#careers-page table,#careers-page tr,#careers-page td
{
	padding: 0;
	margin: 0;
}

#careers-page td {
	padding-bottom: 10px;
}

#careers-page div,#careers-page select
{
	font-family: arial,verdana;
	font-size: 12px;
	color: #555555;
}
#careers-page .title
{
	font-weight: bold;
	font-size: 14px;
}
#careers-page div.vacancyOdd
{
	background: #f8f8f8;
	padding: 5px;
	margin-bottom: 8px;
	border: 1px solid #cccccc;
}
#careers-page div.vacancyEven
{
	background: #eeeeee;
	padding: 5px;
	margin-bottom: 8px;
	border: 1px solid #cccccc;
}
#careers-page td.vacancyTitle,#careers-page a.vacancyTitle,#careers-page a:visited.vacancyTitle,#careers-page a:active.vacancyTitle,#careers-page a:hover.vacancyTitle
{
	font-weight: bold;
	font-size: 14px;
	color: #5277c7;
	text-decoration: none;
}
#careers-page a.vacancy,#careers-page a:visited.vacancy,#careers-page a:active.vacancy,#careers-page a:hover.vacancy
{
	font-weight: bold;
	color: #5277c7;
}
#careers-page td.vacancyImg
{
	width: 25px;
	text-align: right;
}
#careers-page .w100
{
	width: 100%;
}
#careers-page .h5
{
	height: 5px;
}
#careers-page .h10
{
	height: 10px;
}
#careers-page .ar
{
	text-align: right;
}
#careers-page .tar
{
 	margin: 0 0 0 auto;
}

