/* Page Layout */
body { font-size: 12px; line-height: 140%; color: #2d3133; height: 100%; font-family: Tahoma, serif; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; background-color: #FFFFFF; }
html { height: 100%; }
#container { min-height:100%;position:relative;	}
#header {padding:0px; height:100% }
#body {	padding:0px;padding-bottom:258px; height:100%	/* Height of the footer */	}
#footer { 	position:absolute;	bottom:0; width:100%; height:258px; 	/* Height of the footer */	}
td {  vertical-align: top;}
.OrangeH { background-color: #fd8a20; background-repeat: repeat; height: 1px; }
.TopBar { color: #CCCCCC; background-color: #34393c; vertical-align: middle; height: 30px; font-size: 0.9em; font-weight: bold; }
.BottomBar { color: #333333; background-color: #F5f5f5; vertical-align: middle; height: 100px; font-size: 0.9em; }
.backGrey { background-color: #F5F5F5; }
.main { background-color: #F5F5F5; }

/* HTML Overrides */
p { margin-top: 0px; }
form { margin: 0px; padding: 0px; }
hr { color: #333333; text-align: left; height: 1px; width: 100%; background-color: #333333; border: 0px; }
h1 { font-size: 1.1em; font-weight: bold; color: #000000; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-transform: uppercase; }
h2 { font-size: 1.0em; font-weight: bold; color: #fd8a20; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
h3 { font-size: 1.0em; font-weight: bold; color: #000000; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px;  }
h4 { font-size: 1.0em; font-weight: bold; color: #000000; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; }
h5 { font-size: 1em; font-weight: bold; color: #333333; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: center; }
h6 { font-size: 1.2em; font-weight: bold; color: #fd8a20; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }
ul { margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 20px; }

/* Text Formatting */
.text10 {font-size: 0.8em;}
.text11 {	font-size: 0.9em;}
.text12 { font-size: 1.0em; }
.text13 {	font-size: 1.1em; }
.copyright { font-size: 0.9em; text-align: right; }
.orange11 { font-size: 0.9em; color: #fc7a00; }
.orange11Bold { font-size: 0.9em; color: #fc7a00; font-weight: bold; }
.orange12Bold { font-size: 1.0em; color: #fc7a00; font-weight: bold; }
.orange12 { font-size: 1.0em; color: #fc7a00;  }
.orange13Bold { font-size: 1.1em; color: #fc7a00; font-weight: bold; }
.Blue12Bold { font-size: 1em; color: #0099FF; font-weight: bold; }
.grey { color: #2d3133 }
.bold {font-weight: bold;}
.red { color: #990000; }
.error { color: #FFFFFF; background-color: #990000; padding-top: 2px; padding-right: 3px; padding-bottom: 2px; padding-left: 3px; font-weight: bold; }
.error2 { color: #990000; font-weight: bold; }
.underline { text-decoration: underline; }


/* Menu Layout */
.menu { font-size: 1em; text-align: center; background-image: url(images/menu_background.png); background-repeat: repeat; padding-top: 10px; color: #000000; font-weight: bold; }
.menuText { color: #315879; }

/* Links */
a:link { color: #2d3133; text-decoration: none; }
a:visited {	color: #2d3133; text-decoration: none; }
a:active {	color: #2d3133; text-decoration: none; }
a:hover { color: #000099; text-decoration: underline; }
.more { width:103px; height:24px; background-image: url(images/button2.gif); background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; padding-left: 25px; font-size: 0.9em; }

/* Images */
img {	border: none;}
.imgborder {	border: 1px solid #ffb9de;}
.imgleft {	float: left; clear: none;	padding: 0px;	margin-right: 10px;}
.imgleft1 {	float: left; clear: none;	padding: 0px;	margin-right: 25px;}
.imgright { float: right;  margin-left: 10px; padding: 2px; }

/* Spacings */
.spacingRight { padding-right: 15px;  vertical-align: top; }
.spacingLeft { padding-left: 15px;  vertical-align: top; }
.spacingRightMiddle { padding-right: 15px;  vertical-align: middle; }
.spacingLeftMiddle { padding-left: 15px;  vertical-align: middle; }
.spacingLeft5 { padding-left: 5px;  vertical-align: top; }
.menuSpacing { padding-top: 10px; padding-bottom: 10px; vertical-align: middle; }
.middleRight { vertical-align: middle; height: 30px; text-align: right; font-size: 0.9em; }
.middleCentre { vertical-align: middle; text-align: center; }
.spacing4White { padding: 8px; background-color: #FFFFFF; }
.spacing4White2 { padding: 2px; background-color: #FFFFFF; }
.spacing4Grey { padding: 8px; background-color: #F5f5f5; }
.iconMiddle { vertical-align: middle; padding-right: 6px; }
.iconSpacing { vertical-align: middle; padding-right: 6px; }
.TopRight1 { vertical-align: top; height: 30px; text-align: right; font-size: 0.9em; }
.spacing { padding-top: 4px; padding-bottom: 4px; }
.CompareWhite { padding-top: 4px; padding-bottom: 4px; }
.CompareGrey { padding-top: 4px; padding-bottom: 4px; background-color: #F5F5F5; }
.CompareWhiteBold { padding-top: 4px; padding-bottom: 4px; font-weight: bold; }
.CompareGreyBold { padding-top: 4px; padding-bottom: 4px; background-color: #F5F5F5; font-weight: bold; }
.spacingForm {padding-top: 3px; padding-bottom: 3px;}
.spacingStd { padding-top: 2px; padding-bottom: 2px; }
.CompareWhiteMiddle { padding-top: 4px; padding-bottom: 4px; vertical-align: middle; }

/* Form Attributes */
.secbox { font-family: "Courier New", serif; font-size: 1.1em; text-align: center; background-color: #FFFFFF; border: 1px solid #cbcbcb; color: #333333; }
.InputBox { background-color: #FFFFFF; border: 1px solid #cbcbcb; font-size: 1.0em; height: 19px; vertical-align: middle; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; color: #333333; }
.AreaBox { background-color: #FFFFFF; border: 1px solid #cbcbcb; font-size: 1.0em; vertical-align: middle; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; color: #333333; }
.ListBox { background-color: #FFFFFF; border: 1px solid #cbcbcb; font-size: 1.0em; height: 19px; vertical-align: middle; color: #333333; }
.SubmitButton { background-color:transparent; width:102px; height:23px; border:0 }
.QuoteButton { background-color:transparent; width:118px; height:22px; border:0 }
.SearchButton { color: #333333; height: 20px; font-size: 0.9em; font-weight: bold; border: 1px solid #CCCCCC; background-color: #FFFFFF; }
.SearchBox { background-color: #FFFFFF; border: 1px solid #CCCCCC; font-size: 0.9em; height: 16px; color: #333333; }
label.right { vertical-align: top; color: #3d6f97; padding-right: 35px; }
label.left { vertical-align: top; color: #3d6f97; padding-left: 35px; }
label.normal { vertical-align: top; color: #3d6f97; }
button { margin: 0px; padding: 0px; }

/* Borders */
.ContentBorder { border: 1px solid #d0d4d3;  }
.ContentBorderSpace { border: 1px solid #d0d4d3; padding: 8px; }
.BottomTable { background-color: #f5f5f5; border-top-width: 1px; border-top-style: solid; border-top-color: #d1cfcf; }

/* Speech Bubble */
.bubbleText { font-size: 0.9em; font-style: italic; padding-right: 3px; padding-left: 3px; color: #355A75; }
.bubbleName { font-size: 0.9em; color: #000000; vertical-align: bottom; background-image: url(images/bubble_bottom2.png); text-align: right; padding-right: 20px; line-height: 21px; }
.bubblePosition { font-size: 0.8em; color: #000000; text-align: right; vertical-align: middle;  padding-right: 20px; }
.bubbleCompany { font-size: 0.9em; font-weight: bold; text-align: right; vertical-align: middle; color: #6F8094; padding-right: 20px;}

/* Backgrounds */
.BackWhiteTop { background-image: url(images/white_top.png); }
.BackWhiteLeft { background-image: url(images/white_left.png); }
.BackWhiteRight { background-image: url(images/white_right.png); }
.BackWhiteBottom { background-image: url(images/white_bottom.png); }
.BubbleLeft { background-image: url(images/bubble_left.png); }
.BubbleRight { background-image: url(images/bubble_right.png); }
.Dots { background-image: url(images/dots2.png); }

/* Skip Links */
.hidden {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
#skip a
{ 
position:absolute; 
left:-10000px; 
top:auto; 
width:1px; 
height:1px; 
overflow:hidden;
} 
#skip a:focus 
{ 
position:static; 
width:auto; 
height:auto; 
}




