/* Hacks
----------------------------------------------- */
.IEVariousHack {
	position: relative;
}

.IEDoubleMarginHack {
	display: inline;
}

.HollyHack {
	height: 1%;
}


/* GLOBAL
----------------------------------------------- */

body {
	background: #f5f9ef url('../images/global/body_bg.gif') repeat-x top;
	color: #000;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	min-width: 790px;
	text-align: center;
}

a:link {
	color: #930;
}

a:visited {
	color: #995c3e;
}

a:hover {
	color: #d64700;
}

img {
	border: 0;
	Padding-Right:15px;
}

.Hidden {
	 position:absolute; 
	 left:-5000px; 
} 

.Clear {
	clear: both;
	font-size: 1px;
	height: 1px;
}

p, h3, h4, li {
	font-size: 0.8em;
}

td {
	vertical-align: top;
}

li li {
	font-size: 100%;
}

#BreadCrumb, #LangSwitch, #Logo, #TopNav li, #LeftNav li, #SideBar p, #SideBar h3, #SideBar h4, #Footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

p {
	line-height: 1.6em;
	margin: 20px 0;
}

p.Small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	line-height: 1.2em;
}

ul {
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

ul.tightList li {
	margin-bottom: 0;
}

li {
	margin: 0 0 7px 0;
	padding-left: 15px;
	line-height: 1.6em;
}

ul li {background: url('../images/global/bullet.gif') no-repeat 0px 8px;}

ul.NoBullet li {
	padding-left: 0;
	background-image: none;
}

.ListWithDoubleArrow li {
	background-image: url('../images/global/double_arrow.gif')
}


h1, #HomeNew h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
	font-size: 1.6em;
	color: #e6b01d;
	margin: 0 0 35px 0;
	font-weight: normal;
}

h2 {
	font-size: 1.1em;
	font-weight: normal;
	color: #e6b01d;
	margin-top: 30px;
}

#LeftNav h2 {
	font-size: 1.1em;
	font-weight: normal;
	color: #5f7437;
	margin: 84px 0 0 0;
	height: 55px;
	padding: 0 3px 0 9px;
	position: relative;
}

#LeftNav h2 span {
	position: absolute;
	bottom: 16px;
	width: 173px;
}

h3 {
	margin: 25px 0 -10px 0;
} 

h4 {
	margin-bottom: -20px;
}

#LeftNav li li {font-size: 100%;}

.LinkWithDoubleArrow {
	padding-right: 14px;
	background:  url("../castlecraig-nl/images/global/double_arrow.gif") no-repeat right 6px;
}

img.Left {	
	float: left;
	margin: 0 15px 15px 0;
}

.Top {
	margin-top: 0 !important;
}


/* CONTAINERS
----------------------------------------------- */

#PageContainer {
	text-align: left;
	width: 787px;
	margin: 0px auto;
	background-color: #fff;
	border: 1px #99a87e solid;
	border-top: 0;
	position: relative;
	
}

#TopBorderLeft, #TopBorderRight {
	position:absolute;
	font-size: 1px;
	width: 1px;
	top:0;
	left: -1px;
	background: url('../images/global/top_border.gif') no-repeat top left;
	height: 268px;
}

#TopBorderRight {
	left: auto;
	right: -1px;
}

/*----- Video player -----*/
body, html {
	height: 100%;
}

#PlayerOverlayBg, #PlayerOverlay {
	position: absolute;
	display: none;
	background-color: #fff;
	z-index: 99;
}

#PlayerOverlayBg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity:.75;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
}

#PlayerOverlay {
	width: 344px;
	border: 1px #999 solid;
	left: 0;
	top: 100px;
	text-align: left;
	padding: 25px 10px 15px 10px;
}

#PlayerCloseBtn {
	position: absolute;
	top: 5px;
	left: 336px;
	background: url('../images/flash_player/close_btn.gif') no-repeat top left;
	width: 17px;
	height: 17px;
	cursor:pointer;
	z-index:99;
}

.PlayerIcon {
	float: left;
	margin-right: 10px;
}

/*----- Top Area -----*/

#LangSwitch {
	background-color: #666;
	border-bottom: 1px #000 solid;
	text-align: right;
	padding: 0px 12px 1px;
	margin:0;
	height: 18px;
}

#LangSwitch, #LangSwitch a {color: #fff;}

#Logo {
	color: #867866;
	position: relative;
	margin: 0 0 0 290px;
	padding: 55px 0 11px 0;
	height: 18px;
}

#Logo img {
	position: absolute;
	top: 12px;
	left: -261px;
}

.Logo_text{
	padding:20px 0 5px 0;
	top:15px;
	height:59px;
	color:#867866;
}

#Logo img.Logo {
	float: left;
	position: absolute;
	top:-6px;
	left:-260px;
}

.Text {
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.7em;
	color:#87866;
	margin-top:-50px;
	margin-left:290px;
}

#Search{
position:absolute;
top:22px;
left:595px;
}

#cse-search-results{
	padding-left:10px;
	padding-right:10px;
	width:750px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.8em;
}
p#ofr{
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.8em;
}

/*----- Top Nav -----*/

#TopNav {
	background:  url("../castlecraig-nl/images/global/top_shadow.png") repeat-x bottom;
	padding-bottom: 5px;
	position: relative;
}

#TopNav ul {
	list-style: none;
	margin: 0;
	padding:0;
	height: 26px; /*note: specifying any height makes the ul pick up the height of it's contents, except NN6 */	
	background: #fff url("../castlecraig-nl/images/global/top_nav_bg.gif") repeat-x bottom;
}

#TopNav ul li {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 11px;
	background-image: none;
	line-height: normal;
}

#TopNav ul li a, #TopNav ul li span  {
	float: left;
	padding: 8px 10px 5px 10px;
	text-decoration: none;
	color: #fff;
	border-right: 1px #fff solid;
}

#TopNav ul li.Current a, #TopNav ul li.Current span, #TopNav ul li a:hover  {
	background:  url("../images/global/top_nav_bg_current.gif") repeat-x bottom;
}

#TopNav ul li a.noLink{
	display:none;
	visibility:hidden;
	width:0;
	height:0;
}

#TopNav ul li.Current a.noLink, #TopNav ul li.Current span.noLink, #TopNav ul li a.noLink:hover{
	display:none;
	visibility:hidden;
	width:0;
	height:0;
}

#TopNav ul li a.InformationFor {
	background:  url("../images/global/top_information_bg.gif") repeat-x bottom;
}

#TopNav ul li.Current a.InformationFor, #TopNav ul li.Current span.InformationFor, #TopNav ul li a.InformationFor:hover  {
	background:  url("../images/global/top_information_bg_current.gif") repeat-x bottom;
	color: #000;
}

/*----- Green strip -----*/
#GreenStrip {
	background-color: #c4d7a3;
	height: 138px;
	margin: -5px 0 -138px;
}

/*----- Column Container -----*/
#ColumnContainer {width: 787px;}

/*----- Left Nav -----*/
#LeftNav {
	float: left;
	width: 184px;
	min-height: 200px;
}

#LeftNav ul {
	margin: 0;
	padding: 8px 0 0 0;
	list-style: none;
	width: 184px;
	background: #e7ecdb;
	border-bottom: 1px #5f7437 solid;
}

#LeftNav li {
	margin: 0;
	padding: 0;
	padding-top: 1px;
	background:   url("../castlecraig-nl/images/global/green_dot.gif") repeat-x top;
}

#LeftNav li.First {
	background-image: none;
	padding-top:0;
}

#LeftNav li a, #LeftNav li span {
	display: block;
	padding: 4px 10px 5px 10px;
	font-size: 11px;
	text-decoration: none;
	color: #000;
}

#LeftNav li a:hover, #LeftNav li a.Current, #LeftNav li span {
	border-left: 3px #930 solid;
	padding-left: 7px;
	background-color: #f1e3a1;
}

#LeftNav li a.Current, #LeftNav li span {
	font-weight: bold;
	margin-top: -1px;
}

#LeftNav ul ul {
	padding-top: 0;
	border-bottom: 0;
}

#LeftNav ul ul ul {
	border-top: 1px #000 solid;
	background-color: #f8faf5;
}

#LeftNav li li {padding-left: 7px;}

#LeftNav li li a:hover, #LeftNav li li a.Current, #LeftNav li li span{
	border-left: 0;
	padding-left: 10px;
	background:  url("../castlecraig-nl/images/global/leftnav_bullet.gif") no-repeat 0px 7px;
	margin-top: 0;
}


/*----- Banner -----*/
#Banner {
	float: left;
	margin:0;
}

#Banner img {
	border-left: 1px #fff solid;
	position: absolute;
}


/*----- Breadcrumb -----*/
#BreadCrumb {
	width: 575px;
	float: left;
	margin: 7px 0 0 7px;
}

#BreadCrumb, #BreadCrumb a {color: #666;}

/*----- Main Content -----*/
#MainContent {
	width: 371px;
	float: left;
	margin: 138px 0 0 15px;
}

.OneColumn #MainContent {
	width: 570px;
	/*padding-top: 138px;*/
}

#MainColumn {
}

/*----- Sidebar -----*/
#SideBar {
	width: 181px;
	float: right;
	margin: 138px 5px 0 0;
	background-color: #f2f4ef;
	border-bottom: 1px #5f7437 solid;
	padding-bottom: 23px;
}

#SideBar h3 {
	margin: 0;
	padding: 3px 7px 3px 7px;
	border-bottom: 1px #5f7437 solid;
	background-color: #c4d7a3;
	text-transform: uppercase;
}

#SideBar h4, #SideBar p {margin: 0 7px 0 7px;}

#SideBar h4 {margin-top: 20px;}


/*----- Highlight box -----*/
.HighlightBox {
	background-color: #ecf2e1;
	border-left: 4px #c4d7a3 solid;
	border-bottom: 1px #93a76a solid;
	margin-bottom: 9px;
	padding: 5px 10px;
}

.HighlightBox2{
	background-color: #ecf2e1;
	border-left: 4px #c4d7a3 solid;
	border-bottom: 1px #93a76a solid;
	padding: 15px 0 10px 27px;
	width:165px;
	float:left;
}


.HighlightBox p {margin: 0;}

/*----- Display table -----*/
.DisplayTable {
	border-collapse: collapse;
	border-bottom: 1px #7d9257 solid;
}

.DisplayTable td, .DisplayTable th {
	font-size: 0.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	margin: 0;
}

.DisplayTable th {
	background-color: #7d9257;
	color: #fff;
	text-align: left;
	padding: 1px 5px 2px 5px;
	vertical-align: top;
}

.DisplayTable tr.SubTitle th{
	background-color: #b3c789;
}

.DisplayTable td {padding: 10px 5px 9px 5px;}

.DisplayTable td.Highlight {background-color: #FAC000;}

.DisplayTable td.icon {text-align: center;}

.DisplayTable tr.Alternate {background-color: #f2f4ef;}

.DisplayTable tr.Footer {
	border-top:  1px #7d9257 solid;
	background-color: #bdd192;
	font-weight: bold;
}

/*----- Footer -----*/

#MoodyLogo {
	margin: 0 0 0 25px;
	position: relative;
	top: 50px;
}

/*
#MoodyLogo.Moody_logo {margin-bottom: -132px;}
*/

#Footer {
	padding: 9px 0 10px 100px;
	margin: 0;
	border-top: 1px #a7a9ac solid;
	background-color: #FFFFFF;	
}

#Footer, #Footer a {color: #999;}

.Footer_nav a {color: #999;}

.Footer_nav{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.7em;
color:#999999;
list-style-type:none;
float:Left;
width:175px;
padding-left:20px;
}
.Footer_nav ul{
list-style-type:none;
margin:5px 0px;
padding:0;
}

#Footer_nav_title{
font-weight:bold;
}

/* FORMS
----------------------------------------------- */

.FormTable {border-collapse: collapse;}

.FormTable td 
{
    font-size: 0.8em;
    vertical-align: top;
    padding-bottom: 5px;
}

.Asterix 
{
    font-weight: bold;
    color: #e6b01d;
    }

.FormTable td td 
{
    font-size: 100%;
    padding-bottom: 0;
}

.FormTable .Label {
    padding-right: 10px;
    text-align: right;
    width: 150px;
}


/* PAGE SPECIFIC
----------------------------------------------- */

/*----- Home -----
REMOVE
#Home #Logo {
	margin-left: 358px;
	padding: 55px 0 11px 0;
	padding-top: 73px;
}

#Home #Logo img {left: -348px;}
*/

#Home #InformationFor {
	float: left;
	width: 239px;
	margin-left: 15px;
}

#Home #InformationFor .HighlightBox {padding: 10px 10px;}


#Home #Banner {
	float: none;
	margin:0;
}

#Home #Banner img {border: none;}

#Home h1 {margin: -5px 0 26px 0;}

#Home #ColumnContainer {
	background:  url("../castlecraig-nl/images/global/dot.gif") repeat-y 285px 0px;
	margin-top: 30px;
}

#Home #MainContent {
	margin-top: 0;
	margin-left: 50px;
	width: 460px;
}

#HomeNew  {
	background-image:  url("../images/home/body_bg_home.gif");
}

#HomeNew #Banner2 {
width: 787px;
height: 305px;
	float: none;
	 background-color:#FFFFFF;
} 

#HomeNew #Banner1 {
width: 785px;
height: 305px;
	float: none;
	margin-left:1px;
} 

#HomeNew #Banner1 p {
margin: 0;
padding:0;
}

#HomeNew #Banner img {
	display: none;
	position: absolute;
} 

#HomeNew #InformationFor h2  {
	background-color: #546b28;
	color: #fff;
	font-size: 13px;
	padding: 5px 5px 5px 16px;
	font-weight: bold;
	margin: 1px 0 0 0;
}

#HomeNew #InformationFor .HighlightBox {
	width: 181px;
	float: left;
	margin: 1px 1px 0 0;
	padding: 13px 0 13px 10px;
}

#HomeNew #InformationFor .HighlightBox p {
	line-height: 16px;
}

#HomeNew  #ColumnContainer {
	background:  url("../images/global/dot.gif") repeat-y 487px 0px;
	padding: 0;
	/*margin: 25px 0 0 15px;*/
}

#HomeNew  #ColumnContainer h1 {
	margin: 0 0 5px 0;
}

#HomeNew  #MainContent {
	margin-top: 0;
	width: 450px;
}

#HomeNew #SideBar {
	background: none;
	margin: 0 20px 0 0;
	border: 0;
	width: 263px;
}

#HomeNew #SideBar h2 {
	margin: 25px 0 10px 0;
}

#HomeNew #SideBar ul {
	margin-top: 0;
}

#HomeNew #TopBorderLeft, #HomeNew #TopBorderRight {
	background-image: url('../images/home/top_border_home.gif');
	height: 436px;
}

/*----- Green strip -----*/
#HomeNew #GreenStrip {
	height: 305px;
	margin-bottom: -305px;
}

/*----- News -----*/

.News h3 {
	background:  url("../castlecraig-nl/images/global/dot.gif") repeat-x 0px 0px;
	padding-top: 10px;
	margin-top: 30px;
}
.ArticleDate {
	color: #666;
	margin-top: 15px;
	margin-bottom: -5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

/*----- Sitemap -----*/

.SiteMap ul {
	margin: 7px 0 0 0;
}