/* Layout Stylesheet */


body {
	margin:0px;
	background:#FFFFFF;
	color: #666666;
	padding:0;
	text-align: justify;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	word-wrap: break-word;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
 }

.clear {
  clear: both;
  height:1px;
  font-size:1px;
}

#newSearchForm table{
  padding-top: 2px !important; 
}
#container {
	 text-align:justify;
	 width:760px;
	 margin:auto;
 }
#mapcontainer {
	 text-align:left;
	 width:760px;
	 margin:auto;
 }

#mapheader {
	height:75px;
	color: #FFFFFF;
	text-align: left;
	background-color: #ED1C24;
	background-image: url(../images/headercorner.gif);
	background-attachment: fixed
	useless: none;
	background-repeat: no-repeat;
	background-position: 729px 0px;
 } 
 
#header {
	height:85px;
	width:753px;
	color: #FFFFFF;
	text-align: left;
	background-color: #ED1C24;
	background-image: url(../images/headercorner.gif);
	background-attachment: fixed
	useless: none;
	background-repeat: no-repeat;
	background-position: 722px 0px;
 }

#bodyContainer {
	position:relative;
	width:760px;
	padding:0;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: justify;
 }
 
#leftColumn {
	float:left;
	width:135px;
	text-align: left;
 }

.navSection {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	font-weight: bold;
}

.navSectionSub {
	padding-left: 0px;
	padding-bottom: 15px;
	padding-top: 5px;
	font-weight: bold;
}
.navSectionTop {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-left: 0px;
	padding-bottom: 3px;
	padding-top: 5px;
	font-weight: bold;
	border-top: 1px solid #666666;
}

.navList, .navList a  {
	margin:0px;
	padding:0px;
	list-style:none;
	text-decoration: none;
	text-align:left;
	text-transform: uppercase;
    font-size:88%;
}

/* SJG 04/09/06 New class to cater for double lined menu item */
.navListDouble, .navListDouble a
{
	margin:0px;
	padding:0px;
	list-style:none;
	text-decoration: none;
	text-align:left;
	line-height: 15px;
}

/* SJG 04/09/06 new class to position the top item in the list at the */
/* top of the area. Used on home page only. */
.navSectionFirst {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-left: 0px;
	padding-bottom: 8px;
	padding-top: 0px;
	font-weight: bold;
	vertical-align: top;
}


.navListTop, .navListTop a  {
	margin:0px;
	padding:0px;
	list-style:none;
	text-decoration: none;
	text-align:left;
	line-height: 21px;
	vertical-align: top;
}

.navSubList  {
	margin:0px;
	list-style:none;
	text-decoration: none;
	padding: 0px;
	padding-left: 8px;
	font-size: xx-small;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
	font-size: x-small;	
	text-align:left;
}

/* IE does not like this. */
.navSubList li {
	padding:1px 0px 1px 0px;
}

.navSubList a  {
	margin:0px;
	list-style:none;
	text-decoration: none;
	font-size: x-small;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
}

#contentContainer {
	width:615px;
	background:#ffffff;
	text-align:justify;
	float: left;
	margin-left: 10px;
 }
 
#bodyText_MiddleCollum{
	width: 385px;
	background-color: #F5F5F5;
	margin-left:10px;
}
 
#footer {
	margin:0;
	border:0px none;
	font-size: 10px;
	padding-top: 5px;
	text-align: right;
	text-decoration:none;
 }

#footer a {
	margin:0;
	border:0px none;
	font-size: 10px;
	text-align: right;
	text-decoration:none;
 }

#headerImage {
	margin:0px;
}

#headerImageHome {
	margin-top:10px;
}

#BodyTextContainer {
	margin-top: 10px !important;
	margin-top: 7px;
	background-color: #F5F5F5;
	width: 600px;
	width: 609px !important;
	text-align: justify;
	float:left;
	position:relative;
	right:1px;
}

#BodyTextContainerLegal{
	margin-top: 10px;
	background-color: #F5F5F5;
	width: 610px;
	text-align: justify;
	position:relative;
	left:15px;
}

#BodyTextContainerNoMargin {
	margin-top: 0px;
	background-color: #F5F5F5;
	width: 615px;
	text-align: justify;
}

#bodyText {
	width: 450px;
	padding: 10px;
	float: left;
}
#bodyText400 {
	width: 375px;
	padding: 10px;
	float: left;
}
#bodyText285 {
	width: 285px;
	padding: 10px 10px 10px 0;
	float: left;
}
.bodyText285 {
	width: 255px;
	padding: 10px;
	float: left;
}
#bodyTextFeatureTable {
	width: 295px;
	padding: 10px;
	float: left;
}
#bodyText580 {
	width: 615px;
	float: left;
}
#bodyText580padding {
	width: 589px;
	float: left;
	padding:10px;
}

#bodyText480padding {
	width: 378px;
	float: left;
	background-color: #F5F5F5;
	padding:10px;
}

#bodyText580scrolling {
	width: 595px;
	float: left;
	padding:10px;
	height: 250px;
	overflow: scroll;
}
#rightSubColumn {
	 width: 125px;
	 float: right;
	 padding: 9px;
	font-size: x-small;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
	font-size: small;
}

#rightSubColumn200 {
	 width: 200px;
	 float: right;
	 padding: 10px;
	font-size: x-small;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
	font-size: small;
	font-weight: lighter;
}

#rightSubColumn300 {
	 width: 265px;
	 float: right;
	 padding: 10px;
	font-size: x-small;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
	font-size: small;
	font-weight: lighter;
}

.inputGreyRight {
	color: #ED1C24;
	font-weight: bold;
	background:#F5F5F5;
	margin-left:124px;
}

.inputGrey {
	color: #ED1C24;
	font-weight: bold;
	background:#F5F5F5;
}

#logo {
	float:left;
	margin-top: 15px;
	margin-left: 15px;
	display: inline;
}

#search {
	float:right;
	margin-right: 15px;
	margin-top: 2px;
	display:inline;
	font-weight: bold;
	text-align: right;
	font-size: x-small;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
	font-size: x-small;
	height: 75px;
}

form {
	margin:0px;
	padding:0px;
	padding-left: 10px;
	text-align: right;
	padding-top:10px;
	padding-bottom: 19px;
}

#logoutMenuOption {
  height: 20px;
  display: inline;
  width: 65px;
  font-size: x-small;
  padding-right: 10px;
  vertical-align: top;
  text-align: right;
}

#helpMenuOption {
  height: 20px;
  border-left: 1px solid #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
  display: inline;
  width: 75px;
  font-size: x-small;
}

#menuOptions {
  background:none;
  width: 145px;
  font-size: x-small;
  float: right;
  clear: right;
  margin-top: 45px;
  text-align: right;
	voice-family: "\"}\"";/* IE 5.5 fix Must show 2 font sizes!*/
	voice-family: inherit;
}

#menuOptions a {
	color:#FFFFFF;
	text-decoration:none;
}

#menuOptions a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.formLayout label {
	display: block;
	width: 100px;
	float: left;
	margin-bottom: 10px;
	font-weight:bold;
	text-align: left;
	padding-right: 20px;
	color: #666666;
}

.questions{
	display: block;
	width: 100px;
	float: left;
	margin-bottom: 10px;
	font-weight:bold;
	text-align: justify;
	padding-right: 20px;
	color: #ED1C24;
}

.marginbt5 {
	margin-bottom:2px;
}

th {
	text-align:left;
}

input.labelRight {
	background-color: #F5F5F5;
	float:left;
}

input.grey {
	background-color: #F5F5F5;
	margin-left:-4px;
}



/**** Ptarmigan added styles ****/

.noBorder {
	border:0px;
}

#buttonPanel{
	width: 380px;
	float: left;
  text-align:right;
}

#buttonPanelWide{
	width: 580px;
	float: right;
  text-align:right;
}

.formLayoutSingleColumn label {
  display: block;
  float: left;

  margin-bottom: 10px;
  font-weight:bold;
  text-align: justify;
  padding-right: 20px;
  color: #666666;
}

.formSingleColumnInput{
  width:330px;
  color: #666666;
}

.noWidthLabel {
  display: block;
  float: left;
  margin-bottom: 10px;
  font-weight:bold;
  text-align: left;
  padding-right: 20px;
  color: #666666;
}

.justifiedText {
  text-align: justify;
}

.formInputField {
  color: #666666;
  width:140px;
}

.formLayout img {
  border: 0;
  padding-left: 4px;
}

#button {
  float:right;
  margin-top:10px;
  padding-right:10px;
  padding-bottom:10px;
}

#button input {
  background-color:#ED1C24;
  color:#FFFFFF;
  font-weight:bold;
  padding: 2px 5px 2px 5px;
  cursor:pointer;
  height:25px;
}

#errorMarginBottom {
  margin-bottom:3px;
  border-bottom:1px solid #cccccc;
  padding-bottom:5px;
  width:333px;
}
/*NAVIGATION*/
#mapnavlist
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;	
	font-weight:bold;
	position:relative;
	color:#FFFFFF;
	/*margin-right: 130px;*/
}

#navlist
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;	
	font-weight:bold;
	position:relative;
	color:#FFFFFF;
	/*margin-right: 130px;*/
}

#navlist li
{
	display: inline;
	padding-right:2px;
	padding-left:2px;
	text-align:right;
	whitespace:nowrap;
}

#navlist a
{
	color:#FFFFFF;
	text-decoration:none;
}

#navlist a:hover 
{
	color:#FFFFFF;
	text-decoration:underline;
}

#navlist li:before { 
	content: "|";
	text-align:center;
	color:#FFFFFF;
	padding-right:4px;
	padding-left:-4px;
}
#navlist li:first-child:before { content: ""; }

#navlist li.firstLink {
	border:0px;
}


#indexnavlist
{
	list-style: none;
	padding-top: 4px;
	margin: 0;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;	
	font-weight:bold;
	position:relative;
	color:#FFFFFF; 
}

#indexnavlist li
{
	display: inline;
	padding-right:2px;
	padding-left:2px;
	text-align:right;
	whitespace:nowrap;
}

#indexnavlist a
{
	color:#FFFFFF;
	text-decoration:none;
}

#indexnavlist a:hover 
{
	color:#FFFFFF;
	text-decoration:underline;
}

#indexnavlist li:before { 
	content: "|";
	text-align:center;
	color:#FFFFFF;
	padding-right:4px;
	padding-left:-4px;
}
#indexnavlist li:first-child:before { content: ""; }

#indexnavlist li.firstLink {
	border:0px;
}

#navlistcareer
{
	list-style: none;
	padding: 0;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;	
	font-weight:bold;
	position:relative;
	color:#FFFFFF;
	/*margin-right: 30px;*/
}

#navlistcareer li
{
	display: inline;
	padding-right:3px;
	padding-left:3px;
	text-align:right;
	whitespace:nowrap;
	
}

#navlistcareer a
{
	color:#FFFFFF;
	text-decoration:none;
}

#navlistcareer a:hover 
{
	color:#FFFFFF;
	text-decoration:underline;
}

#navlistcareer li:before { 
	content: "|";
	text-align:center;
	color:#FFFFFF;
	padding-right:4px;
	padding-left:-4px;
}
#navlistcareer li:first-child:before { content: ""; }

#navlistcareer li.firstLink {
	border:0px;
}

/*IE workaround*/
/*All IE browsers*/
* html #navlist li
{
	border-left: 1px solid white;
	padding: 0 2px 0 2px;
	margin: 0 2px 0 -2px;
}

/*Win IE browsers - hide from Mac IE\*/
* html #navlist {
	text-align: right;
	margin-left: 0px;
	width: 300px;
	display: inline;
	margin-bottom: 5px;
}

* html #navlist li
{
	text-align:right;
}

/*End hide*/
/*Mac IE 5*/
* html #navlist li:first-child { border-left: 0; }


/*IE workaround*/
/*All IE browsers*/
* html #navlistcareer li
{
	border-left: 1px solid white;
	padding: 0 2px 0 2px;
	margin: 0 2px 0 -2px;
}

/*Win IE browsers - hide from Mac IE\*/
* html #navlistcareer {
	text-align: right;
	margin-left: 0px;
	width: 300px;
	display: inline;
	margin-bottom: 5px;
}

* html #navlistcareer li
{
	text-align:right;
}

/*End hide*/
/*Mac IE 5*/
* html #navlistcareer li:first-child { border-left: 0; }


/*IE workaround*/
/*All IE browsers*/
* html #indexnavlist li
{
	border-left: 1px solid white;
	padding: 0 2px 0 2px;
	margin: 0 2px 0 -2px;
}

/*Win IE browsers - hide from Mac IE\*/
* html #indexnavlist {
	text-align: right;
	margin-left: 0px;
	width: 300px;
	display: inline;
	margin-bottom: 5px;
}

* html #indexnavlist li
{
	text-align:right;
}

/*End hide*/
/*Mac IE 5*/
* html #indexnavlist li:first-child { border-left: 0; }


/*PRODUCT OVERVIEW STYLES*/
.product_overview {
	width:199px;
	float:left;
	margin-bottom: 10px;
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;
}
.product_overview_middle {
	width:300px;
	float:left;
	font-size: x-small;


	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;

	border-right:1px solid #666666;
	border-left:1px solid #666666;
	padding-left:2px;
	padding-right:2px;
}

.product_overview_middle p{
	padding:5px;
	margin:0px;
	text-align:justify;
	font-size: 115%;
	background-color: #f7f7f7;
}

.product_overview p{ 
	padding:5px;
	margin:0px;
	text-align:justify;
}
.product_headers {
	background-color:#ED1C24;
	color:#FFFFFF;
	font-weight: bold;
	padding: 5px;
	font-size: small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	margin-bottom: 5px;
}
.img_left {
	text-align:left;
	vertical-align: top;
}
/*Product navigation*/
#product_navcontainer {
}
#product_navcontainer ul
{
	padding: 0;
	margin: 0;
	color: White;
	float: left;
	width: 615px;
}

#product_navcontainer ul li { 
	display: inline;
}

#product_navcontainer ul li a
{
	background-color: #A0A0A4;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	border-right: 1px solid #F5F5F5;
	width:145px;
	padding-left:7px;
	font-weight:bold;
	height:22px;
	padding-top:4px;
}
#product_navcontainer ul li.last a
{
	background-color: #A0A0A4;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	border-right: 1px solid #F5F5F5;
	width:148px;
	padding-left:7px;
	font-weight:bold;
	height:22px;
	padding-top:4px;
}
#product_navcontainer ul li a:hover
{
	background-color: #F5F5F5;
	color: #ED1C24;
}
#product_navcontainer ul li.currentTab a {
	background-color: #F5F5F5;
	color: #ED1C24;
}
.search_results {
	background-color:#FFFFFF;
	margin-top: 10px;
	font-size: xx-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;
	color:#000000;
	padding: 5px;
}
.search_page_input {
	border:solid 1px #666666;
	font-size: xx-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;
}
#frmSearch label {
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}

#frmSearch select{
    border:solid 0px #cccccc;
	font-size: xx-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: x-small;
}

.redBullet {
	color:#ED1C24;
}
.greyText {
	color:#666666;
}
.featureTable td {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #666666;
	height: 20px;
	color:#ED1C24;
	text-align: right;
}
.featureTable th {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #666666;
	height: 25px;
}
.largeBullet {
	font-size:x-large;
	margin: 0px;
}
#brochure_navigation {
	position: absolute;
	top: 68px;
	left: 50%;
	width: 400px;
	text-align: right;
	margin-left: -27px;
	display: inline;
}
#subColumnOne {
	width:175px;
	float:left;
	padding-left: 10px;
}
#subColumnTwo {
	width:375px;
	float:left;
	padding-left: 35px;
}
.homeBox {
	width:162px;
	background-color: #F4F4F4;
	background-image: url(../images/boxCorner.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float:left;
	margin-right:20px;
	padding: 6px;
	display: block;
	height: 91px;
}
.homeBoxLast {
	width:170px;
	float:left;
	height: 103px;
	padding-left:2px;
	display: block;
	background-color: #F4F4F4;
}

li.navListSub {
	margin:0 0 0 15px;
	font-weight:normal;
}
li.navListSub2 {
	margin:0 0 0 30px;
	font-weight:normal;
}
.dateLine {
	color:#666666;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:1px;
	border-bottom:#666666 1px solid;
	width:592px;
	display:block;
}
.managementImage {
	color:#ED1C24;
	font-weight:bold;
	margin-bottom:1px;	
	width:160px;
	display:block;
	float:left;
	margin-right:15px;
}

a.strongLink {
	font-weight:bold;
	text-decoration:none;
}

/* CPP styles added for improved look and feel. */

#rightAlignElement {
	float:right;
	margin-top:10px;
}

#bodyText580padding ol li, #bodyText580padding ul li {
	padding-bottom:5px;
	position:relative;
}

#bodyText480padding ol li, #bodyText480padding ul li {
	padding-bottom:5px;
	position:relative;
}

#BodyTextContainerFullWidth {
	margin-top: 10px;
	background-color: #F5F5F5;
	width: 753px;
	text-align: justify;
}


#bodyText740padding {
	width: 400px;
	float: justify;
	padding:10px;
	text-align:Justify;
}

#sitemap {
	text-align:center;
	float:left;
	margin-right:30px;
	border-right:1px solid #666666;
 	padding-right:40px;
	width:260px;
}

#sitemap ul {
	text-align:left;
	list-style:dot;
	margin-left:30px;
	margin-top:10px;
	margin-bottom:10px;
	font-weight:normal;
	padding:0px;
}

#sitemap ul li {
	margin-bottom:3px;
}

#sitemap a, #sitemap a:hover, #sitemap a:visited {
	font-weight:normal;
}

.sitemapSubList  {
	margin:0px;
	list-style:none;
	padding: 0px;
	padding-left: 8px;
	text-align:left;
}

#sitemapHeader {
	/*background-color:#ED1C24;*/
	color:#666666;
	text-align:left;
	padding:3px 0px 3px 5px;
	width:100%;
	font-weight:bold;
}

#buyOnline {
	margin-top:25px;
	position: absolute !important;
	top: 225px;
}

.login_overview_right_border {
	width:285px;
	float:left;
	margin-bottom: 10px;
	font-size: small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
        padding-right:7px;
        margin-right:7px;
        border-right:1px solid #666666;
}

.login_overview {
	width:285px;
	float:left;
	margin-bottom: 10px;
	font-size: small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}

.login_headers {
	background-color:#ED1C24;
	color:#FFFFFF;
	font-weight: bold;
	padding: 5px;
	font-size: small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	margin-bottom: 5px;
}

.formNoPadding {
  margin:0px;
	padding:0px;
	text-align: left;
}

#leftAlignElement {
 	float:left;
 	text-align:left;
 	margin-top:10px;
}

.dataTable th {
	border-bottom:1px solid #666666;  
	border-left:1px solid #666666;  
	border-top:1px solid #666666;  
	border-right:1px solid #666666;  
    background-color:#ED1C24;
    color:#ffffff;  
    padding:3px;  
}

.dataTable tr {
	vertical-align:top;
}

.dataTable td {
	border-bottom:1px solid #666666;  
	border-left:1px solid #666666;  
	border-top:1px solid #666666;  
	border-right:1px solid #666666;  
	padding:5px;
	border-bottom:1px solid #666666;     
}

.dataTableTdFourColumns{
	width:56px;
	text-align: center;
}
.dataTableCentreColumn {
	text-align:center;
}

.dataTable {
    padding:0px;
	border-bottom:1px solid #666666;  
	border-left:1px solid #666666;  
	border-top:1px solid #666666;  
	border-right:1px solid #666666;  
	border-collapse:collapse;
}

.dataTableContactus {
    padding:0px;
	border-bottom:1px solid #666666;  
	border-left:none;  
	border-top:none;  
	border-right:none;  
	border-collapse:collapse;
}

.dataTableContactus th {
	border-bottom:1px solid #666666;  
	border-left:none;  
	border-top:none;  
	border-right:none; 
    background-color:#ED1C24;
    color:#ffffff;  
    padding:3px;  
}

.dataTableContactus tr {
	vertical-align:top;
}

.dataTableContactus td {
	border-bottom:1px solid #666666;  
	border-left:none;  
	border-top:none;  
	border-right:none; 
	padding:5px;
	border-bottom:1px solid #666666;     
}



.dataTableOddRow {
	background: #CDCDCD;
	vertical-align:top;
}

.dataTableEvenRow{
	background: #EAEAEA;
	vertical-align:top;
}

.dataTableFixedWidth320BorderRight {
	width:320px;
	border-right:1px solid #666666;
}

.dataTableColumnBorderLeft {
	border-left:1px solid #666666;
}

.dataTableColumnBorderLeftCentered {
	border-left:1px solid #666666;
	text-align:center;
}
.column {
	width: 297px;
	float: left;


}
.column p {
	margin-right: 20px;



}
.hiding {
	display: none;
}
sup {
}
/*********************************
 * Styles for new LH nav
 * August 16th 2007
 * danm@jda.co.uk
 *********************************/



#newCppNav ul {
	/*border-top: 1px  dashed #999999;*/
	border: 1px  none #999999;
	list-style:none;
	/*width: 129px;		*/
	width: 130px;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 3px;
	padding: 0px;

}

#newCppNav li {
	float: left;
	width: 132px;
	border-bottom: 1px dashed #999999;
	display: block;
	padding: 3px 0px 3px 3px;
	margin: 0px 0px 0px 0px;
	text-transform: uppercase;
}

#newCppNav a.activeNavFirstLevel {
	text-decoration: none;
	color: #ED1C24;
	font-size: 0.8em;
	padding-left: 0px;
	margin-left: 0px;
	font-weight: normal;
	background: url(../images/newcppnav/redarrow_down.gif) no-repeat center left;
	height: auto;
	padding-left: 10px;
}

#newCppNav li.activeNavSecondLevelIn {
	text-transform: uppercase;
	font-size:11px;
	float: left;
	padding: 3px 2px 3px 3px;
	margin: 0px 0px 0px 0px;
	color: #666666;
	background-color:#cccccc;
	border-bottom: 1px solid #999999;
	/*border: 1px solid #000000;*/
	width: 130px;
	display: block;
}

#newCppNav li.activeNavSecondLevelOut {
    text-transform: none;
	float: left;
	padding: 3px 0px 3px 8px;
	margin: 0px 0px 0px 0px;
	color: #666666;
	border-bottom: 1px dashed #999999;
	/*border: 1px solid #000000;*/
	width: 125px;
	display: block;
}


#newCppNav a.activeNavSecondLevel {
	text-decoration: none;
	color: #ED1C24;
	font-size: 0.8em;
	padding-left: 0px;
	margin-left: 0px;
	font-weight: normal;
	background: url(../images/newcppnav/redarrow_down.gif) no-repeat center left;
	height: auto;
	padding-left: 10px;
}

#newCppNav li.activeNavThirdLevel {
	text-transform: none;
	float: left;
	padding: 3px 2px 3px 15px;
	margin: 0px 0px 0px 0px;
	color: #666666;
	border-bottom: 1px solid #F0F0F0;
	width: 118px;
	display: block;
	background: url(../images/newcppnav/minus.gif) no-repeat center left;
	background-color:#F0F0F0;

	/*list-style-image: url(../images/newcppnav/minus.gif);	*/
}

#newCppNav a.activeNavThirdLevel {
	text-decoration: none;
	color: #ED1C24;
	/*font-size: 0.8em;*/
	padding-left: 0px;
	margin-left: 0px;
	height: auto;
	font-weight: normal;
	font-size: 10px;
	/*background: url(../images/newcppnav/minus.gif) no-repeat center left;*/
	/*width: 105px;*/
}

#newCppNav a {
	/*text-transform: uppercase;*/
	text-decoration: none;
	color: #666666;
	font-size: 11px;;
	display: block;
	font-weight: normal;

}

#newCppNav a:hover {
	color: #ed1c24;
}

#newCppNav a:active {
	color: #ed1c24;
}

/* This is the class used for the current active item from the primary nav */

#newCppNav a.activeNavTopLevel {
	display: block;
	/*background: url(../images/newcppnav/redarrow_down.gif) no-repeat center left;
	padding-left: 8px;*/
	color: #ed1c24;
}

#searchCriteriaLabel {
	line-height: 390px;
	overflow: hidden;
}

#siteSearchBox {
	float: left;
	display: block;
	width: 320px;
	height: 35px;
	margin: 18px 0px 0px 0px;
	padding-right: 0px;
	border: 1px none #000000;

}

#siteSearchBox input.searchInputNew {
	background-color: #ED1C24;
	border: 1px solid #fff;
	color: #fff;
	font-weight: lighter;
	padding: 5px 2px 2px 2px;
	line-height: 10px;
	width: 120px;
	font-size: 0.7em;

}


#siteSearchBox input.searchGoButton {
	border: none;
	width: 25px;
	font-size: 0.8em;
	font-weight: bolder;
	background-color: #ED1C24;
	color: #ffffff;
  cursor:pointer;
}


#SiteLinks
{
	clear: left;
	border: 1px none #000000;
	float: left;
	width: 754px;
	text-align:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ED1C24;

}

#SiteLinks ul
{
list-style-type: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#SiteLinks li
{
display: inline;
border-right:solid 1px #ffffff;
padding: 0px 0px 0px 5px;
}



#SiteLinks a{
font-size: 0.85em;
text-decoration:none;
color: #ffffff;
}

#SiteLinks a:hover{
text-decoration:underline;
}

#logo {
  position: relative
}

#rightColumn{
	
}

.rightcol {
	float: right; 
	width: 150px;
	margin-top:10px;
	margin-bottom:10px;
	margin-right: 40px !important;
	margin-right: 4px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #666666;
	padding-left:8px;
	padding-top:15px;
}

#contactImage{
	margin-top:-1px;
}

#contactBox{
	margin-top: 5px;
}










