/* ============================ common ============================== */
* { margin: 0; padding: 0; }
body { 
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #FFF url(../img/footer_bg.jpg) repeat-x bottom;
}
a:link, a:visited { color: #4C609A; 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; }
.clear { clear: both; }
.hide { display: none; }
.left { float: left; }
.right { float: right; }

.container {
	width: 829px;
	margin: 0 auto;
}
#header {
	background: #D8DDE0;
	width: 100%;
}
#sidebar {
	float: right;
	width: 190px;
	padding-top: 42px;
	padding-right: 10px;
}
#content {
	width: 610px;
	padding-top: 42px;
}


/*========= HEADER =============================================================*/
#mainnav {
	background: url(../img/ramcore/mainnav_bg.jpg) repeat-x top;
	height: 69px;
	line-height: 0;
}
#mainnav li a {
	display: block;
	float: left;
	width: 80px;
	height: 44px; /* 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;
}
#mainnav a:link, #mainnav a:visited { color: #FFF; }
#mainnav a:hover, #mainnav a:active { text-decoration: underline; }
#mainnav #h_logo a 		{ width: 60px; background: url(../img/ramcore/logo.jpg) no-repeat center; border-left: 1px solid #FFF; }
#mainnav #h_about a 		{ width: 75px; }
#mainnav #h_ramcore a 	{ width: 85px; }
#mainnav #h_what a 		{ width: 102px; }
#mainnav #h_hotels a 	{ width: 78px; }
#mainnav #h_partners a 	{ width: 87px; }
#mainnav #h_environment a{ width: 102px; }
#mainnav #h_careers a 	{ width: 81px; }
#mainnav #h_media a 		{ width: 71px; }
#mainnav #h_contact a 	{ width: 76px; }

#ramcore_menu {
	background: #D8DDE0 url(../img/ramcore/ramcorenav_bg.jpg) repeat-x bottom;
	height: 89px;
}
#ramcore_menu ul {
	background: url(../img/ramcore/ramcore_logo.jpg) no-repeat 10px 9px;
	width: 100%;
	text-align: right;
	padding-top: 59px;
}
#ramcore_menu li {
	display: inline;
}
#ramcore_menu a {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 35px;
}
#ramcore_menu a:link, #ramcore_menu a:visited { color: #000; text-decoration: none; }
#ramcore_menu a:hover, #ramcore_menu a:active { text-decoration: underline; }
#ramcore_menu li.current a { text-decoration: underline; }


/*========= CONTENT =============================================================*/
#content h2 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	padding-bottom: 16px;
}
#content p {
	font-size: 12px;
	line-height: 19px;
	padding-top: 19px;
}
#content blockquote p {
	font-size: 20px;
	line-height: 26px;
}
#content p strong {
	color: #223B82;
	font-weight: bold;
	font-size: 12px;
}
#content strong { font-weight: bold; }
#content img.alignnone,
#content img.alignleft,
#content img.aligncenter,
#content img.alignright {
	border: 5px solid #E1E1E1;
	margin: 16px 8px;
}
#content img.alignnone { display: inline; }
#content img.alignleft { float: left; margin: 16px 16px 16px 0; }
#content img.aligncenter { display: block; margin: 16px auto;}
#content img.alignright { float: right; margin: 16px 0 16px 16px; }

#content ul {
	padding: 24px;
	list-style-type: square;
}


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;
	
}

div.ddfmwrap form.ddfm label { padding-bottom: 5px; }
div.ddfmwrap form.ddfm input.fmfile,
div.ddfmwrap form.ddfm input.fmtext { margin-bottom: 5px; }
#content div.ddfmwrap p { padding-top: 8px; }


div.project_block {
	clear: left;
	float: left;
	padding-bottom: 36px;
	width: 550px;
}
div.project_block h3 {
	clear: left;
	padding-bottom: 12px;
}
div.project_block .project_image {
	float: left;
	padding-right: 6px;
	padding-top: 6px;
}
#content div.project_block p {
	margin-left: 190px;
	padding-top: 0;
	padding-bottom: 18px;
}





/*========= SIDEBAR =============================================================*/
#sidebar h2 {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	padding-bottom: 16px;
}
#sidebar p {
	line-height: 17px;
	padding-bottom: 16px;
}
#sidebar p strong {
	color: #223B82;
	font-weight: bold;
}
#sidebar p.h2_rss_link { float: right; }
#sidebar p.h2_rss_link a {
	display: block;
	background: url(../img/rss_icon.jpg) no-repeat top right;
	height: 15px;
	width: 15px;
	margin: -2px 6px 0 0;
}

#sidebar .divide {
	background: url(../img/ramcore/ram_divide.jpg) no-repeat top left;
	height: 2px;
	padding-bottom: 18px;
}

#sidebar ul.menu { padding: 0 0 24px 0; }
#sidebar ul.menu li { display:inline; }
#sidebar ul.menu li a {
	display: block;
	background: #E1E1E1;
	padding: 8px 16px 7px;
	margin-bottom: 3px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
}
#sidebar ul.menu li.current_page_item a { color: #000; }

#sidebar p.archive_link { height: 26px; }
#sidebar p.archive_link a {
	display: block;
	float: right;
	background: url(../img/archive_button.jpg) no-repeat;
	height: 26px;
	width: 59px;
}


/*========= FOOTER =============================================================*/
#footer {
	clear: both;
	border-top: 5px solid #BEBEBE;
	margin-top: 50px;
	padding: 15px 0 90px;
	color: #000;
}
#footer a:link, #footer a:visited { color: #000; text-decoration: none; }
#footer a:hover, #footer a:active { text-decoration: underline; }
