/*!
	Site:		Corby
	Author:		CreativeLynx http://creativelynx.co.uk/
	Version:	2010-07-05	

/*----------------------------------------------------------------------------------------
RESET & HELPERS
----------------------------------------------------------------------------------------*/
* { margin: 0; padding: 0; border:0; outline:0; }
button,
input,
textarea,
select { font-size: 100%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
ul li { list-style-type:none; }
img { border: 0; vertical-align: bottom; }
fieldset,
form { border: 0 solid #000000; }
table { border: 0; border-collapse: collapse; border-spacing: 0; font-size: 100%; }
caption,
td,
th { font-size: 100%; font-weight: normal; text-align: left; }
.clear { clear: both; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }
.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.s-h { display: block; height: 0; float: left; overflow: hidden; width: 0; }
.s-h-o { left: -9999em; position: absolute; top: -9999em; }
.s-h-n { display: none; }
.s-i-i { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; position: absolute; }
.s-ir { background-repeat: no-repeat; display: block; overflow: hidden; position: relative; }
.s-ir .s-ir-i { background: no-repeat top left; position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 1010; }
a .s-ir,
a .s-ir .s-ir-i { cursor: pointer; }
.s-break { display: block; }
.left { float: left; width: auto; }
.right { float: right; width: auto; }
html { height: 100%; margin-bottom: 1px; }
/* **/

/*----------------------------------------------------------------------------------------
GRID
------------------------------------------------------------------------------------------
Width: 908px
Columns: 5
Margins: 18px
Gutters: 18px
display: inline;
----------------------------------------------------------------------------------------*/
.col-span-1 { float: left; padding-right:18px; width: 160px; } /*18 + 160*/
.col-span-2 { float: left; padding-right:18px; width: 338px; } /*18 + 160 + 18 + 160*/
.col-span-3 { float: left; padding-right:18px; width: 516px; } /*18 + 160 + 18 + 160 + 18 + 160*/
.col-span-4 { float: left; padding-right:18px; width: 694px; } /*18 + 160 + 18 + 160 + 18 + 160*/
.col-span-5 { float: left; padding-right:18px; width: 872px; } /*18 + 160 + 18 + 160 + 18 + 160+ 18 + 160*/
/* **/

/*----------------------------------------------------------------------------------------
TYPOGRAPHY
----------------------------------------------------------------------------------------*/
body { background: #384734 url(../images/global/background.jpg) top left repeat-x; color: #384734; font: 62.5%/1.3 Tahoma, Arial, "Helvetica Neue", Helvetica, sans-serif; }

#Wrapper { font-size: 1.2000em; }

a:link,
a:visited { background-color: transparent; color: #439539; text-decoration: none; font-weight: bold;}

a:focus,
a:hover,
a:active { background-color: transparent; color: #B8D036; text-decoration: none; font-weight: bold; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 100%; font-weight: normal; margin-bottom: 0.3em; }

h1 { color: #b8d036; font-family:Tahoma, Arial; font-size: 2.4166em; font-weight: bold; margin-bottom: 0.7em; }

h2 { font-size: 1.5000em; font-family:Georgia, "Times New Roman", Times, serif; }
h3 { font-size: 1.3333em; }
h4 { font-size: 1.1667em; }
h5 { font-size: 1.0833em; }
h6 { font-size: 1.0000em; }

p { margin-bottom: 10px; }
p span.intro, p.intro {font-size:1.25em; font-weight:bold; line-height:1.2; margin-bottom:20px;}
ol { margin-left:30px }

ol,
ul { margin-bottom: 15px; position:relative;}

ol li,
ol li { list-style:decimal; }

ul li { margin-bottom: 5px; }
ul li { background: transparent url(../images/global/bullet-level-1.gif) no-repeat 0 0.4em; padding-left: 10px; }
ul li li { background: transparent url(../images/global/bullet-level-2.gif) no-repeat 0 0.4em; margin-left: 10px; }
ul li li li { background: transparent url(../images/global/bullet-level-3.gif) no-repeat 0 0.4em; }

ul ul,
ol ol { margin-top: 5px; }

table { margin-bottom: 20px; margin-top: 10px; }
table thead td { border-bottom: 2px solid #666666; color: #b8d036; padding: 10px 8px; }
table tbody td { border-bottom: 1px solid #CCCCCC; padding: 6px 8px; vertical-align: top; }

table.mediaGallery tbody td {padding: 3px 3px; border-bottom-width:0px;}

table.table-image-layout thead td { border-bottom: none; color: #b8d036; padding: 10px 8px; }
table.table-image-layout tbody td { border-bottom: none; padding: 6px 8px; vertical-align: top; }
#Content table.table-image-layout img {float:none;}

.s-highlight { background-color: transparent; color: #FEF38C; }
blockquote { border-left: 2px solid #999999; margin: 10px 30px; padding-left: 1em; }

sup { height: 0; line-height: 1; font-size:60%; position: relative; top: -0.5em; vertical-align: baseline !important; vertical-align: bottom; }

/*----------------------------------------------------------------------------------------
STRUCTURE
----------------------------------------------------------------------------------------*/
#Wrapper { margin: 0 auto; width: 940px; padding-left:0px; padding-bottom:20px; padding-top:20px; position: relative;}

#Header { width:940px; background: url(../images/global/header-top-background.jpg) center 0px no-repeat; float: left; display: block; padding-top:0px; position:relative; }
#Header p.branding { background:url("../images/global/Corby.png") no-repeat scroll 0 0 transparent; position:absolute; right:52px; top:92px; z-index:200; }
#Header p.branding img { display:none; }
#Header p.branding a { display:block; height:99px; text-indent:-9999px; width:233px;}

#HeaderButterflies {display: block; position: absolute; top: 75px; margin-left:26px; z-index: 2000;}
#HeaderFlash { display: block; width: 890px; margin-top: 9px; margin-bottom: 5px; margin-left:25px; height:230px; position:relative;z-index: 1000; }

#Navigation { height:68px; width:940px; background: #B8D036 url(../images/global/navigation-background.jpg) top center no-repeat; float: left; clear: both; margin-top: -3px; position:relative; z-index:999; }

#Utilities { background: #B8D036 url(../images/global/content-background.jpg) top center repeat-y; float: left; clear: both; width:854px; padding-left: 52px; padding-right: 34px;}

#Content img  { margin-bottom:10px; margin-right:10px; float:left;}
#Content img.image-float-right { float:right; margin-bottom:10px; margin-right:0px; margin-left:10px; }
#side-bar {width:356px; float:right;}

#Footer { background: transparent url(../images/global/footer-background.png) left bottom no-repeat; clear: both; min-height:111px; height:auto !important; height:111px; position:relative;width:940px;}
/* **/



/*----------------------------------------------------------------------------------------
NavZero
----------------------------------------------------------------------------------------*/
#NavZero {margin-left: 54px; padding-top:16px; height:40px; overflow-y: hidden;}
#NavZero a {float: left; margin:0; padding:0; display: block; height: 40px}
#NavZero a span {display:none;}
/*Change (JA) - Changed from id to class eg. #LiveLink.live-on to .LiveLink-live-on*/
#NavZero a.LiveLink-live-on { width: 93px; background: url('../images/global/live-on.jpg') top left no-repeat;}
#NavZero a.WorkLink-live-on:hover {width: 106px; background: url('../images/global/work-on.jpg') top left no-repeat; }

#NavZero a.WorkLink-live-on {width: 106px; background: url('../images/global/work-off.jpg') top left no-repeat;}

#NavZero a.WorkLink-live-on:hover {width: 106px; background: url('../images/global/work-on.jpg') top left no-repeat; }
#NavZero a.LiveLink-work-on:hover { background:url("../images/global/live-on.jpg") no-repeat scroll left top transparent;
width:93px; }


#NavZero a.LiveLink-work-on {width: 93px; background: url('../images/global/live-off.jpg') top left no-repeat;}
#NavZero a.WorkLink-work-on {width: 106px; background: url('../images/global/work-on.jpg') top left no-repeat;}

.Work-bg-on { background:url("../images/global/live-off.jpg") no-repeat scroll left top transparent !important; }
.Live-bg-on { background:url("../images/global/work-off.jpg") no-repeat scroll left top transparent !important; width:106px; }

#NavZero #Search {margin-left: 435px; margin-top: 10px; float:left; display: inline; height: 30px;}
#NavZero #Search #SearchInput {display: block; float: left; height: 30px; background: url('../images/global/search-input-background.jpg') top left no-repeat; padding: 0; margin:0; width: 187px;}
#NavZero #Search #SearchInput input {border:0; background: #fff; margin-top: 6px; margin-left: 18px; height: 19px; line-height: 19px; width: 165px; font-size: 11px; font-family: Arial, sans-serif; color: #414b56;}
#NavZero #Search #SearchSubmit {display: block; float: left; height: 30px; padding: 0; margin:0; width: 31px;}

/*----------------------------------------------------------------------------------------
NAVIGATION
----------------------------------------------------------------------------------------*/
#NavPrimary { position:relative; z-index: 2000;margin-left: 34px; margin-right:36px; display: block; height: 27px; font-family: Verdana, Arial, sans-serif; }
#NavPrimary ul { float:left; margin-bottom: 0; list-style-type:none; position:relative; }
#NavPrimary ul li { float: left; margin-bottom: 0; padding-left: 0; position:relative; background-image:none; display:inline; }
#NavPrimary ul li a { display: block; min-height:27px; height:auto !important; height:27px; padding-right: 6px; line-height:27px; float:left; text-decoration: none; margin-right: 1px; }
#NavPrimary ul li a span { padding-left: 6px; display: block; min-height:27px; height:auto !important; height:27px; line-height:27px; float:left; text-decoration: none;  }

#NavPrimary ul li a { font-weight: bold; color: #384734; font-size: 15px;  }

#NavPrimary ul li a:focus,
#NavPrimary ul li a:hover,
#NavPrimary ul li a:active,
#NavPrimary ul li.hover a {  color: #FFFFFF; background-image: url('../images/global/navbg-right.png');background-repeat: no-repeat; background-position: top right; }

#NavPrimary ul li a:focus span,
#NavPrimary ul li a:hover span,
#NavPrimary ul li a:active span,
#NavPrimary ul li.hover a span {  color: #FFFFFF; background-image: url('../images/global/navbg-left.png');background-repeat: no-repeat; }


#NavPrimary ul li.has-children a:focus,
#NavPrimary ul li.has-children a:hover,
#NavPrimary ul li.has-children a:active,
#NavPrimary ul li.has-children-hover a {  background-image: url('../images/global/navbg-right-hc.png') !important; }

#NavPrimary ul li.has-children a:focus span,
#NavPrimary ul li.has-children a:hover span,
#NavPrimary ul li.has-children a:active span,
#NavPrimary ul li.has-children-hover a span { background-image: url('../images/global/navbg-left-hc.png') !important;}

#NavPrimary ul ul { visibility:hidden; position:absolute; top:22px; left:0; width:180px; background: none; z-index: 1000; }
#NavPrimary ul li ul li { text-align:left; padding:0; margin:0; font-size:100%; width:180px; background: none;}
#NavPrimary ul li ul li a { border:none; cursor:pointer; margin:0; font-size:0.9285em; width:172px; height:auto !important; min-height:22px;  padding: 0;   padding-left:8px; line-height: 22px; background: #446e40 none; height: 22px; display: block;}
#NavPrimary ul li ul li a:link,
#NavPrimary ul li ul li a:visited { color:#FFFFFF;}
#NavPrimary ul li ul li a:focus,
#NavPrimary ul li ul li a:hover,
#NavPrimary ul li ul li a:active { color:#FFFFFF;  background: #61945c; }


#NavPrimary ul li ul li.last a,
#NavPrimary ul li ul li.last a:link,
#NavPrimary ul li ul li.last a:visited {  padding-bottom: 6px; background-image:url('../images/global/navbg-secondary-off.png') !important; background-repeat:  no-repeat; background-position:  bottom left; background-color: transparent;}
#NavPrimary ul li ul li.last a:focus,
#NavPrimary ul li ul li.last a:hover,
#NavPrimary ul li ul li.last a:active { color:#FFFFFF;  background-image:  url('../images/global/navbg-secondary-on.png') !important; background-repeat:  no-repeat; background-position:  bottom left !important; background-color: transparent;  }
#NavPrimary ul li.hover ul.nav-primary-sub,
#NavPrimary ul li:hover ul.nav-primary-sub { visibility:visible; }

#NavSeparator { width:870px; height: 1px; display: block; background: #d3e491; margin-left:34px; position: relative; top: 3px; padding: 0; border: 0;font-size:1px;line-height:1px; }

/*Parent selector*/
#NavPrimary ul li.hover > a
 { color: #FFFFFF;}
#NavPrimary ul li.last:hover > a
 { color: #FFFFFF;}
/* **/

/*----------------------------------------------------------------------------------------
Secondary Navigation
----------------------------------------------------------------------------------------*/

#NavSecondary {position:absolute;  z-index: 1000; margin-left: 34px; margin-right:36px; display: block; height: 27px; margin-top: 5px;  font-family: Verdana, Arial, sans-serif; }
#NavSecondary ul { float:left; margin-bottom: 0; list-style-type:none; position:relative; }
#NavSecondary ul li { float: left; margin-bottom: 0; padding-left: 0; position:relative; background-image:none; display:inline; z-index: 1000; }
#NavSecondary ul li a { display: block; min-height:26px; height:auto !important; height:26px; padding-right: 6px; line-height:23px; float:left; text-decoration: none; margin-right: 16px; background: none; }

#NavSecondary ul li a span { display: block; min-height:26px; height:auto !important; height:26px; padding-left: 6px; line-height:23px; float:left; text-decoration: none; background: none; }

#NavSecondary ul li a { font-weight: bold; color: #fff; font-size: 12px;  }

#NavSecondary ul li a:focus,
#NavSecondary ul li a:hover,
#NavSecondary ul li a:active,
#NavSecondary ul li.hover a {  color: #FFFFFF; background-image: url('../images/global/navbg-right-hc.png');background-repeat: no-repeat; background-position: top right; }

#NavSecondary ul li a:focus span,
#NavSecondary ul li a:hover span,
#NavSecondary ul li a:active span,
#NavSecondary ul li.hover a span {  color: #FFFFFF; background-image: url('../images/global/navbg-left-hc.png');background-repeat: no-repeat; background-position: top left; }


#NavSecondary ul ul { visibility:hidden; position:absolute; top:20px; left:0; width:180px; background: none; }
#NavSecondary ul li ul li { text-align:left; padding:0; margin:0; font-size:100%; width:180px; background: none;}
#NavSecondary ul li ul li a { border:none; cursor:pointer; margin:0; font-size:0.9285em; width:144px; height: auto; line-height: 1.3em; min-height: 0;  padding: 0;   padding-left:8px; padding-right: 8px; background: none; display: block; background-image: none; padding-top: 4px; padding-bottom: 4px;}

#NavSecondary ul li ul li a:link,
#NavSecondary ul li ul li a:visited { color:#FFFFFF; background: #446e40; }
#NavSecondary ul li ul li a:focus,
#NavSecondary ul li ul li a:hover,
#NavSecondary ul li ul li a:active { color:#FFFFFF;   background: #61945c; }


#NavSecondary ul li ul li.last a,
#NavSecondary ul li ul li.last a:link,
#NavSecondary ul li ul li.last a:visited {padding-bottom: 6px; background: url('../images/global/navbg-secondary-off.png') no-repeat left bottom; }
#NavSecondary ul li ul li.last a:focus,
#NavSecondary ul li ul li.last a:hover,
#NavSecondary ul li ul li.last a:active { color:#FFFFFF;  background: url('../images/global/navbg-secondary-on.png') no-repeat left bottom; }


#NavSecondary ul li.hover ul.nav-secondary-sub,
#NavSecondary ul li:hover ul.nav-secondary-sub { visibility:visible; }

#NavSecondary ul li ul li.hover ul.nav-secondary-sub-sub,
#NavSecondary ul li ul li:hover ul.nav-secondary-sub-sub { visibility:visible; }


#NavSecondary ul ul ul { visibility:hidden; position:absolute; top:-5px; left:160px; width:160px; background: none; padding-left: 25px; background: transparent url('../images/global/navbg-has-children.png') no-repeat top left; }

#NavSecondary ul li ul li ul li a:link,
#NavSecondary ul li ul li ul li a:visited,
#NavSecondary ul li ul li.has-children:hover ul li a:link,
#NavSecondary ul li ul li.has-children:hover ul li a:visited,
#NavSecondary ul li ul li.has-children-hover ul li a:link,
#NavSecondary ul li ul li.has-children-hover ul li a:visited { padding-bottom: 4px; background: #446e40; }
#NavSecondary ul li ul li ul li a:focus,
#NavSecondary ul li ul li ul li a:hover,
#NavSecondary ul li ul li ul li a:active,
#NavSecondary ul li ul li.has-children:hover ul li a:focus,
#NavSecondary ul li ul li.has-children:hover ul li a:hover,
#NavSecondary ul li ul li.has-children:hover ul li a:active,
#NavSecondary ul li ul li.has-children-hover ul li a:focus,
#NavSecondary ul li ul li.has-children-hover ul li a:hover,
#NavSecondary ul li ul li.has-children-hover ul li a:active { padding-bottom: 4px;  background: #61945c; }


#NavSecondary ul li ul li ul li.last a,
#NavSecondary ul li ul li ul li.last a:link,
#NavSecondary ul li ul li ul li.last a:visited,
#NavSecondary ul li ul li.has-children:hover ul li.last a,
#NavSecondary ul li ul li.has-children:hover ul li.last a:link,
#NavSecondary ul li ul li.has-children:hover ul li.last a:visited,
#NavSecondary ul li ul li.has-children-hover ul li.last a,
#NavSecondary ul li ul li.has-children-hover ul li.last a:link,
#NavSecondary ul li ul li.has-children-hover ul li.last a:visited {  padding-bottom: 6px; background: transparent url(../images/global/navbg-secondary-off.png) no-repeat bottom center;}
#NavSecondary ul li ul li ul li.last a:focus,
#NavSecondary ul li ul li ul li.last a:hover,
#NavSecondary ul li ul li ul li.last a:active,
#NavSecondary ul li ul li.has-children:hover ul li.last a:focus,
#NavSecondary ul li ul li.has-children:hover ul li.last a:hover,
#NavSecondary ul li ul li.has-children:hover ul li.last a:active,
#NavSecondary ul li ul li.has-children-hover ul li.last a:focus,
#NavSecondary ul li ul li.has-children-hover ul li.last a:hover,
#NavSecondary ul li ul li.has-children-hover ul li.last a:active { padding-bottom: 6px;  background: transparent url('../images/global/navbg-secondary-on.png') no-repeat bottom center;   }


#NavSecondary ul li ul li ul li.first a,
#NavSecondary ul li ul li ul li.first a:link,
#NavSecondary ul li ul li ul li.first a:visited,
#NavSecondary ul li ul li.has-children:hover ul li.first a,
#NavSecondary ul li ul li.has-children:hover ul li.first a:link,
#NavSecondary ul li ul li.has-children:hover ul li.first a:visited,
#NavSecondary ul li ul li.has-children-hover ul li.first a,
#NavSecondary ul li ul li.has-children-hover ul li.first a:link,
#NavSecondary ul li ul li.has-children-hover ul li.first a:visited {  padding-top: 6px; padding-bottom: 4px; background: transparent url('../images/global/navbg-secondary-top-off.png') no-repeat top center;}
#NavSecondary ul li ul li ul li.first a:focus,
#NavSecondary ul li ul li ul li.first a:hover,
#NavSecondary ul li ul li ul li.first a:active,
#NavSecondary ul li ul li.has-children:hover ul li.first a:focus,
#NavSecondary ul li ul li.has-children:hover ul li.first a:hover,
#NavSecondary ul li ul li.has-children:hover ul li.first a:active,
#NavSecondary ul li ul li.has-children-hover ul li.first a:focus,
#NavSecondary ul li ul li.has-children-hover ul li.first a:hover,
#NavSecondary ul li ul li.has-children-hover ul li.first a:active { color:#FFFFFF;  background: transparent url('../images/global/navbg-secondary-top-on.png') no-repeat top center;   }


/*----------------------------------------------------------------------------------------
FOOTER
----------------------------------------------------------------------------------------*/

#FooterLinks { z-index:9999; position: absolute; top: 75px; left: 35px; font-size: 0.75em; font-family: Tahoma, Verdana, Arial, sans-serif; color: #fff; vertical-align: bottom;}
#FooterLinks a {text-decoration: none; color: #b8d036; }
#FooterLinks a:hover {text-decoration: underline; color: #b8d036; }
#FooterLinks img {margin-right: 10px;}

#FooterUpdates { position: absolute; top: 70px; left: 334px;}
#FooterUpdates #UpdateInput {display: block; float: left; height: 19px; background: url('../images/global/updates-input-background.jpg') top left no-repeat; padding: 0; margin:0; width: 183px;}
#FooterUpdates #UpdateInput input {border:0; background: #b8d036; margin-top: 0px; margin-left:8px; height: 19px; line-height: 19px; width: 165px; font-size: 11px; font-family: Arial, sans-serif; color: #414b56;}

#FooterUpdates #UpdateSubmit {float: left;}

#LetYourselfGrow {position: absolute; top: 74px; right: 53px;}


/*----------------------------------------------------------------------------------------
UTILITIES
----------------------------------------------------------------------------------------*/

#Crumbs {font-family: Arial, sans-serif; font-size: 0.9em; display: inline; float: left; width:510px; padding:0; }
#Crumbs a,
#Crumbs a:link,
#Crumbs a:visited,
#Crumbs a:hover  {color: #446e40; text-decoration: none; font-weight: normal;}
#Crumbs a:hover {text-decoration: underline; font-weight: normal;}

#UtilityHolder { display: block; float: right; position: relative; top:0; margin: 0 10px 0 0 ; padding: 0; }


ul.utility-icons { height:20px; margin-bottom:8px; }
ul.utility-icons li { background:#fff; float:left; padding-left:0px; display:inline; font-size:10px; }
ul.utility-icons li a {display:block; height:20px; float:left; position:relative; cursor:pointer; text-decoration: none; }
ul.utility-icons li a span { position: absolute; width: 100%; height: 100%;   background: url(../images/global/utilities.png) no-repeat; } 

ul.utility-icons li.email a {width:28px; position:relative; }
ul.utility-icons li.email a span {background-position:0 0; }
ul.utility-icons li.email a:hover span {background-position:0 -20px; }

ul.utility-icons li.print a {width:28px;  position:relative;}
ul.utility-icons li.print a span {background-position: -28px 0;}
ul.utility-icons li.print a:hover span {background-position: -28px -20px;} 

ul.utility-icons li a.small-text {width:13px;  position:relative;}
ul.utility-icons li a.small-text span {background-position: -56px 0;}
ul.utility-icons li a.small-text:hover span {background-position: -56px -20px;}
 
ul.utility-icons li a.medium-text {width:13px;  position:relative;}
ul.utility-icons li a.medium-text span {background-position: -69px 0;}
ul.utility-icons li a.medium-text:hover span {background-position: -69px -20px;}

ul.utility-icons li a.large-text {width:14px; position:relative; } 
ul.utility-icons li a.large-text span {background-position: -82px 0;} 
ul.utility-icons li a.large-text:hover span {background-position: -82px -20px;} 

body.register { background-color:White; }
#RegisterForUpdates { background: #fff url('../images/global/register-for-updates.png') bottom right no-repeat; padding-left: 36px; padding-right: 80px; padding-top: 46px; padding-bottom: 80px; min-height:589px; height:auto !important; height:589px; }

/*----------------------------------------------------------------------------------------
CONTENT
----------------------------------------------------------------------------------------*/
#Container {width: 890px; padding-left: 34px; padding-right:16px;background: #B8D036 url(../images/global/content-background.jpg) top center repeat-y; clear: both; float: left; position:relative;  z-index: 10; }

/*----------------------------------------------------------------------------------------
MODULES
----------------------------------------------------------------------------------------*/
.m { margin-bottom: 15px; }

.m-h:after,
.m-b:after,
.m-f:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
/* **/

/**	Module: .m-content
----------------------------------------------- */
.m-content  {background: #FFFFFF; } 
.m-content .m-h {padding-left:18px; padding-right:18px;}
.m-content .m-b {padding-left:18px; padding-right:18px; min-height:130px; height:auto !important; height:130px;}

.m-content .m-b input,.m-content .m-b textarea, #RegisterForUpdates input,#RegisterForUpdates textarea {background: #f0f2e4; padding: 4px;} 
.m-content .m-b select, #RegisterForUpdates select {border: 1px solid #426738; padding: 4px;} 
.m-intro {font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5833em; line-height: 1.1em; margin-bottom: 30px; }

.breaker { height: 1px; line-height: 1px; display: block; margin-top: 20px; margin-bottom: 20px; font-size: 1px; background: #dbe79a;margin-left: 18px;}

.col-span-5 .m-content  {} 
.col-span-5 .m-content .m-b { padding-bottom:50px;}

/* **/





/**	Module: .m-news-aggregator
----------------------------------------------- */

.m-news-aggregator  { padding-top:20px;} 
.m-news-aggregator .m-b {padding-left:0px; padding-right:0px; padding-bottom:50px; }
.m-news-aggregator ul {margin-bottom:0;}
.m-news-aggregator li { border-top: 1px solid #b8d036; margin: 0; padding: 15px 18px; background: #FFFFFF; width:480px; display:inline-block; } 

.m-news-aggregator li:hover { background-color:#f0f2e4; }
#Content .m-news-aggregator img { float: left; margin-bottom: 15px; margin-right: 15px;}
.m-news-aggregator h1, .m-news-aggregator h2 { padding-left:18px;}
.m-news-aggregator h2 { font-size:1em; font-weight:bold; }
.m-news-aggregator h3 { color: #384734; font-size:1.25em; font-weight:bold;}
.m-news-aggregator h3 a, .m-news-aggregator h3 a:link, .m-news-aggregator h3 a:visited, .m-news-aggregator h3 a:active { text-decoration:none; color: #384734;}
.m-news-aggregator h3 a:hover {color:#b8d036;}
.m-news-aggregator p.meta-date { color:#b8d036; font-size: 1.25em; margin-bottom: 0;} 
/* *


/**	Module: .m-search-aggregator
----------------------------------------------- */

.m-search-aggregator  { padding-top:20px;} 
.m-search-aggregator .m-b {padding-left:0px; padding-right:0px; padding-bottom:50px; }
.m-search-aggregator ul {margin-bottom:0;}
.m-search-aggregator li { border-top: 1px solid #b8d036; margin: 0; padding: 15px 0px; background: #FFFFFF; width:480px; display:inline-block; }
.m-search-aggregator li:hover { background-color:#f0f2e4; }
.m-search-aggregator h2 { font-size:1em; font-weight:bold; margin-bottom:20px; }
.m-search-aggregator h3 { color: #384734; font-size:1.500em; font-weight:bold;}
.m-search-aggregator h3 a, .m-news-aggregator h3 a:link, .m-news-aggregator h3 a:visited, .m-news-aggregator h3 a:active { text-decoration:none; color: #384734;}
.m-search-aggregator h3 a:hover {color:#b8d036;}
span.search-keyword { color:#b8d036; }
/* *


/**	Module: .m-searchresults
----------------------------------------------- */

.m-searchresults  { padding-top:20px;} 
.m-searchresults .m-b {padding-left:18px; padding-right:0px; padding-bottom:50px; }
.m-searchresults ul {margin-bottom:0;}
.m-searchresults li { border-top: 1px solid #b8d036; margin: 0; padding: 15px 0px; background: #FFFFFF; width:480px; display:inline-block; } 

.m-searchresults li:hover { background-color:#f0f2e4; }
#Content .m-searchresults img { float: left; margin-bottom: 15px; margin-right: 15px;}
.m-searchresults h3 { color: #384734; font-size:1.25em; font-weight:bold;}
.m-searchresults h3 a, .m-searchresults h3 a:link, .m-searchresults h3 a:visited, .m-searchresults h3 a:active { text-decoration:none; color: #384734;}
.m-searchresults h3 a:hover {color:#b8d036;}
.m-searchresults p.meta-date { color:#b8d036; font-size: 1.25em; margin-bottom: 0;} 
.m-searchresults .pagination {text-align: center;}

/**	Module: .m-news-feed
----------------------------------------------- */
.m-news-feed .m-b {
background:#FFFFFF;
padding-bottom:1px;
padding-left:0;
padding-right:0;
}
.m-news-feed .m-b h2 {
background:url("../images/global/latest-news.jpg") no-repeat scroll left top #f0f2e4;
color:#446e40;
font-size:1em;
font-weight:bold;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
margin-bottom:0;
position:relative;
}
.m-news-feed .m-b h2 a.view-all-news { text-decoration:underline; position:absolute; right:10px; top:5px;}
.m-news-feed ul li {
background:#f0f2e4;
padding:5px 10px;
margin:0;
}
.m-news-feed ul li:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.m-news-feed li:hover {
background:none repeat scroll 0 0 #e3eabd;
}
.m-news-feed li p {
margin-bottom:0;
}
.m-news-feed li a, .m-news-feed li a:link, .m-news-feed li a:visited {
color:#384734;
text-decoration:none;
}
.m-news-feed li a:hover {
background-color:#e3eabd; color:#384734;
text-decoration:none;
}
.m-news-feed li a span.meta-date {
color:#b8d036;
text-decoration:none;
}
.m-news-feed li a:hover span.meta-date {
color:#384734;
text-decoration:none;
}
.m-news-feed li.first {
font-size:1.25em;
font-weight:bold;
line-height:1;}

.m-news-feed li.last { display:block; padding-bottom: 12px; background: #FFFFFF url(../images/global/latest-news-bottom.jpg) bottom left no-repeat; }
.m-news-feed li.last:hover { display:block; padding-bottom: 12px; background: #FFFFFF url(../images/global/latest-news-bottom-hover.jpg) bottom left no-repeat; }



/**	Module: .m-infocus
----------------------------------------------- */

.m-infocus { width:160px; margin-bottom:26px; position:relative; }
.m-infocus .overlay { position:absolute; z-index:7; top:0px; height:12px; width:160px; background: transparent url(../images/global/cta-small-overlay.png) no-repeat scroll top left; }
.m-infocus .m-h { position:relative; z-index:5; }
.m-infocus .m-b { margin-top:26px; background: transparent url(../images/global/cta-small-body-overlay-green.png) no-repeat scroll top left;  position:relative; margin-top:-60px; z-index:6; min-height:60px; height:auto !important; height:60px; }
.m-infocus h3  { padding:5px 10px; margin:0; font-size: 1.833em; line-height: 1.05em; font-weight:bold; color:#ffffff; word-wrap:break-word; }
.m-infocus h3 strong {color:#B8D036;}
.m-infocus h3 a { text-decoration:none; color: #fff !important;cursor:pointer; }
.m-infocus .m-f { position:absolute; z-index:7; bottom:-1px; height:12px; width:160px; background: transparent url(../images/global/cta-small-overlay-footer.png) no-repeat scroll bottom left; }
/* **/


/**	Module: .m-opportunities
----------------------------------------------- */
.m-opportunities { width:160px; margin-bottom:26px; position:relative; }
.m-opportunities .overlay { position:absolute; z-index:7; top:0px; height:12px; width:160px; background: transparent url(../images/global/cta-small-overlay.png) no-repeat scroll top left; }
.m-opportunities .m-h { position:relative; z-index:5; }
.m-opportunities .m-b { margin-top:26px; background: transparent url(../images/global/cta-small-body-overlay.png) no-repeat scroll top left;  position:relative; margin-top:-60px; z-index:6; min-height:60px; height:auto !important; height:60px; }
.m-opportunities h3 { padding:5px 10px; margin:0; font-size: 1.833em; line-height: 1.05em; font-weight:bold; color:#ffffff; word-wrap:break-word; }
.m-opportunities h3 a { color:#ffffff !important; }
.m-opportunities h3 strong {color:#B8D036;}
.m-opportunities h3 a, .m-opportunities h3 .m-b {text-decoration:none; color: #fff; cursor:pointer; }
.m-opportunities .m-f { position:absolute; z-index:7; bottom:-1px; height:12px; width:160px; background: transparent url(../images/global/cta-small-overlay-footer.png) no-repeat scroll bottom left; }

/* **/


/**	Module: .m-commute
----------------------------------------------- */
/* **/
.m-commute { width:160px; margin-bottom:26px; position:relative; }
.m-commute .overlay { position:absolute; z-index:7; top:0px; height:40px; width:160px; background: transparent url(../images/global/cta-large-overlay.png) no-repeat scroll top left; }
.m-commute .overlay a { position:absolute; z-index:8; top:0px; left:0px; display:block; height:55px; width:160px; }
.m-commute .m-h { position:relative; z-index:5; }
.m-commute .m-b { margin-top:26px; background: transparent url(../images/global/cta-large-body-overlay.png) no-repeat scroll top left;  position:relative; margin-top:-105px; z-index:6; min-height:105px; height:auto !important; height:105px; }
.m-commute h3  { padding:5px 10px; margin:0; font-size: 1.833em; line-height: 1.05em; font-weight:bold; color:#ffffff; word-wrap:break-word; }
.m-commute h3 strong {color:#B8D036;}
.m-commute h3 a, .m-commute h3 .m-b {text-decoration:none; color: #fff !important; cursor:pointer; }
.m-commute .m-f { position:absolute; z-index:7; bottom:-1px; height:25px; width:160px; background: transparent url(../images/global/cta-small-overlay-footer.png) no-repeat scroll bottom left; }


/** Module: .m-moresinection
----------------------------------------------- */
.m-moresinection { padding-left: 18px; float:left; background:#ffffff; }
.m-moresinection .m-h h2 {color:#446e40; font-size: 1.6666em; font-family: Georgia, "Times New Roman", Times, serif;}
.m-moresinection .m-b {}
.m-moresinection .m-b ul, .m-moresinection .m-b li {margin-left: 0; padding-left: 0; background:none;}
.m-moresinection .m-b li a {font-weight: bold; color: #b8d036;}
.m-moresinection .m-b li a:hover {color: #439539;}


/** Module: .m-video and m-image
----------------------------------------------- */
.m-video, .m-image {}
.m-image .m-h { position:relative; z-index:10; }
.m-image .m-h .overlay {background:url("../images/global/image-caption-overlay.png") no-repeat scroll 0 0 transparent;
                        height:224px;position:absolute;top:0;width:338px; z-index:20;}
.m-video .m-b, .m-image .m-b {height: 225px;}
.m-video .m-f, .m-image .m-f {padding-top: 10px; border-bottom: 1px solid #DBE79A; padding-bottom: 5px;}


/**	Module: .m-fact
----------------------------------------------- */
.m-fact .m-h { background:url('../images/global/m-fact-header.gif') #4aa0b8 no-repeat; }
.m-fact .m-h h3 { margin:0; padding:10px 15px; font-size:1.8em; font-weight:normal; line-height:normal; color:#00435F; }
.m-fact .m-h h3 a { color:#00435F; }
.m-fact .m-b { background:#4AA0B8; padding:0px 15px 10px;}
.m-fact .m-b span { font-size:1.5em; color: #fff; padding-top: 0px; line-height: normal; font-weight:normal; display:block;  }
.m-fact .m-f { background:url('../images/global/m-fact-footer.gif'); height:53px;}
/* **/


/** Module: .m-largeimage
----------------------------------------------- */
.m-largeimage
.m-largeimage .m-b {}


/**	Module: .m-findajob

.m-findajob {min-height:296px;height:auto !important; height:296px; background: url('../images/global/m-findajob.gif') top left no-repeat;}
.m-findajob .m-h h3 {color:#384734;padding:0;font-size:1.75em;font-weight:bold;line-height:normal;margin:0;padding:10px;}
.m-findajob .m-b {font-size:1.5em;padding:10px; color: #fff; padding-top: 0px; line-height: 1.2em; font-weight: lighter;}
.m-findajob .m-b a {color: #b8d036; font-weight: normal;}
.m-findajob .m-b strong {font-weight: bold;}
----------------------------------------------- */
.m-findajob .m-h { background:url('../images/global/m-findajob-header.gif') #439539 no-repeat; min-height:50px; height:auto !important; height:50px; }
.m-findajob .m-h h3 {color:#384734;padding:0;font-size:1.75em;font-weight:bold;line-height:normal;margin:0;padding:10px;}
.m-findajob .m-b {background:url('../images/global/m-findajob-body.gif') #439539 no-repeat bottom right;font-size:1.5em; color: #fff; padding:0 10px; line-height: 1.2em; font-weight: lighter;}
.m-findajob .m-f {background:url('../images/global/m-findajob-footer.gif') #439539 no-repeat bottom right; height:144px; }
.m-findajob .m-b a {color: #b8d036; font-weight: normal;}
.m-findajob .m-b strong {font-weight: bold;}
/* **/


/**	Module: .m-contact and RegisterForUpdates
----------------------------------------------- */
.m-contact {}
.m-contact input, .m-contact textarea {width: 305px;}
.m-contact td {border: 0px;}
.m-contact div, #RegisterForUpdates div {margin-bottom: 10px; clear: both;}
#RegisterForUpdates div.spaced {margin-top: 16px;}
.m-contact label, #RegisterForUpdates label {font-weight: bold; color: #384734; display: block; float: left; width:150px;line-height: 14px;}
#RegisterForUpdates .wide label {width: 400px; margin-bottom: 8px;}
#RegisterForUpdates .wide input, #RegisterForUpdates .wide select, #RegisterForUpdates .wide table {clear: left; display: block;}
.m-contact .submit {text-align: right;}
.m-contact .submit input, #RegisterForUpdates .submit input {width:auto; background: none;}
#RegisterForUpdates td {border:0;}

#RegisterForUpdates #CloseRegister {position: absolute; top: 20px; right: 20px;}

/**	Module: .m-search-aggregator
----------------------------------------------- */

.m-search-aggregator  { padding-top:20px;} 
.m-search-aggregator .m-b {padding-left:0px; padding-right:0px; padding-bottom:50px; }
.m-search-aggregator ul {margin-bottom:0;}
.m-search-aggregator li { border-top: 1px solid #b8d036; margin: 0; padding: 15px 0px; background: #FFFFFF; width:480px; display:inline-block; }
.m-search-aggregator li:hover { background-color:#f0f2e4; }
.m-search-aggregator h2 { font-size:1em; font-weight:bold; margin-bottom:20px; }
.m-search-aggregator h3 { color: #384734; font-size:1.500em; font-weight:bold;}
.m-search-aggregator h3 a, .m-news-aggregator h3 a:link, .m-news-aggregator h3 a:visited, .m-news-aggregator h3 a:active { text-decoration:none; color: #384734;}
.m-search-aggregator h3 a:hover {color:#b8d036;}
span.search-keyword { color:#b8d036; }
/* *

/**	Module: .m-pagination
----------------------------------------------- */
.m-pagination { padding-top:20px; padding-bottom: 20px; clear:both; border-top:1px solid #B8D036; width:100%;}
.m-pagination ul { margin: 0; padding: 0; text-align:center; background:#FFFFFF; height:22px; }
.m-pagination li { list-style-type: none; display: inline; padding-bottom: 1px; background:none; padding:0; border-top:0; }
.m-pagination a { padding:2px 3px; border: none; text-decoration: none; color: #b8d036; margin-right:7px; font-weight:bold; }
.m-pagination a:hover { color:#41653d;}
.m-pagination a.active { color:#41653d; cursor:default; }
.m-pagination li:hover { background:none; }

.m-pagination a { border:1px solid; }
.m-pagination a.active { border:0; }
.m-pagination a.next, 
.m-pagination a.last, 
.m-pagination a.prev, 
.m-pagination a.first 
{color: #b8d036; cursor:default; border:0;}

.m-pagination a.next:hover, 
.m-pagination a.last:hover, 
.m-pagination a.prev:hover, 
.m-pagination a.first:hover 
{color:#41653d; cursor:pointer; border:0;}

.m-pagination a.next-disabled, 
.m-pagination a.last-disabled, 
.m-pagination a.next-disabled:hover, 
.m-pagination a.last-disabled:hover, 
.m-pagination a.prev-disabled, 
.m-pagination a.first-disabled, 
.m-pagination a.prev-disabled:hover, 
.m-pagination a.first-disabled:hover 
{ color: #dbe79a; cursor:default; border:0;}

/*rh*/
#FooterButterflies {display: block; position: absolute; top: 32px; left:235px; z-index: 2000;}
#FooterReeds {display: block; position: absolute; top: 4px; right:40px; z-index: 2000;}


h1.welcome {
	width: 391px;
	min-height: 117px;
	height:auto !important;
	height:117px;
	position: relative;
	margin-bottom:0;
	text-indent:-9999px; 
	}

h1.welcome span {
	background:url('../images/global/welcome-h1.gif') no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	left:0px;
}

a.register { float:right;display:block; background:url(../images/global/register.gif) no-repeat 0 0; text-indent:-9999px; height:19px; width:149px; margin-right:83px; }
a.register:hover {background:url(../images/global/register.gif) no-repeat -149px 0px;}


/* use a semi-transparent image for the overlay */
#overlay {
	background-image:url(http://static.flowplayer.org/img/overlay/transparent.png);
	color:#efefef;
	height:450px;
}

/* container for external content. uses vertical scrollbar, if needed */
.contentWrap {
	height:441px;
	overflow-y:auto;
}

/**	Module: #flashPropertyCalculator
----------------------------------------------- */

#flashPropertyCalculator { position:relative; z-index:10; margin:0 0 -80px 0; }

/**	Module: #flashDistanceCalculator
----------------------------------------------- */

#flashDistanceCalculator {position:relative; }

#videoWidgetContainer, #flashmap {position:relative; z-index:10;}

/**	H2 Tags: Distance Calculator
----------------------------------------------- */

h2.by-road,
h2.by-rail,
h2.by-bus,
h2.by-sea,
h2.by-air { background: transparent url('../images/global/by-road.png') no-repeat left; padding:0 0 0 37px;}

h2.by-rail { background: transparent url('../images/global/by-rail.png') no-repeat left; }
h2.by-air {background: transparent url('../images/global/by-air.png') no-repeat left;}
h2.by-bus { background: transparent url('../images/global/by-bus.png') no-repeat left;}
h2.by-sea { background: transparent url('../images/global/by-sea.png') no-repeat left;}

a#TweetIcon { background:url(/assets/images/global/tweet-this-page.gif) no-repeat 0px -47px; }
a#TweetIcon:hover { background-position:0px 3px; }

/* Contact Us form check box/Privavcy Statement */

.m-contact div.check-box { float:left; width:325px;  margin:0 5px 0 150px; display:inline; }
.m-contact div.check-box input { float:left; margin:2px 5px 0 0; width:auto; height:auto; padding:0; }