/*----------------------------------------------------*/
/*  ___      _  _      _               ___ _          */
/* |   \ _ _| \| |_  _| |_____   ___  | __| |_____ __ */
/* | |) | '_| .` | || | / / -_) |___| | _|| / -_) \ / */
/* |___/|_| |_|\_|\_,_|_\_\___|       |_| |_\___/_\_\ */
/*                                                    */
/*  Skin Styles for DotNetNuke - Flex by DrNuke       */
/*          http://www.DrNuke.co.uk/flex              */
/*      Copyright DrNuke - All rights reserved        */
/*----------------------------------------------------*/

/* Page style */
html { height:100%; }
/* Body style */ 
body { background:#FFFFFF; margin:0; }
#Form { height:100%; }
/* Text in paragraphs */ 

/* Headings */ 
.Head { font-family:arial; font-size:14px; color:#3c3a6c; background:transparent; font-weight:bold; padding:0; }
/* Headings white */ 
.HeadWhite { font-family:arial; font-size:14px; color:#ffffff; background:transparent; font-weight:bold; padding:0; }
/* Headings blue */ 
.HeadBlue { font-family:arial; font-size:14px; color:#28509a; background:transparent; font-weight:bold; padding:0; }
/* Headings red */ 
.HeadRed { font-family:arial; font-size:14px; color:#9f0000; background:transparent; font-weight:bold; padding:0; }
/* Headings green */ 
.HeadGreen { font-family:arial; font-size:14px; color:#26742d; background:transparent; font-weight:bold; padding:0; }
/* Headings orange */ 
.HeadOrange { font-family:arial; font-size:14px; color:#c87f00; background:transparent; font-weight:bold; padding:0; }
/* Headings charcoal */ 
.HeadCharcoal { font-family:arial; font-size:14px; color:#675f52; background:transparent; font-weight:bold; padding:0; }
/* Headings turquoise */ 
.HeadTurquoise { font-family:arial; font-size:14px; color:#1fa37f; background:transparent; font-weight:bold; padding:0; }
/* Headings navy */ 
.HeadNavy { font-family:arial; font-size:14px; color:#3c3a6c; background:transparent; font-weight:bold; padding:0; }
/* Headings brown */ 
.HeadBrown { font-family:arial; font-size:14px; color:#794a20; background:transparent; font-weight:bold; padding:0; }
/* Headings grey */ 
.HeadGrey { font-family:arial; font-size:14px; color:#717171; background:transparent; font-weight:bold; padding:0; }
/* Headings light grey */ 
.HeadLightGrey { font-family:arial; font-size:14px; color:#e4e4e4; background:transparent; font-weight:bold; padding:0; }

/* Headings large */
.HeadLarge { font-family:arial; font-size:18px; color:#3c3a6c; background:transparent; font-weight:normal; padding:0; }
/* Headings large white */ 
.HeadLargeWhite { font-family:arial; font-size:18px; color:#ffffff; background:transparent; font-weight:normal; padding:0; }
/* Headings large blue */ 
.HeadLargeBlue { font-family:arial; font-size:18px; color:#28509a; background:transparent; font-weight:normal; padding:0; }
/* Headings large red */ 
.HeadLargeRed { font-family:arial; font-size:18px; color:#9f0000; background:transparent; font-weight:normal; padding:0; }
/* Headings large green */ 
.HeadLargeGreen { font-family:arial; font-size:18px; color:#26742d; background:transparent; font-weight:normal; padding:0; }
/* Headings large orange */ 
.HeadLargeOrange { font-family:arial; font-size:18px; color:#c87f00; background:transparent; font-weight:normal; padding:0; }
/* Headings large charcoal */ 
.HeadLargeCharcoal { font-family:arial; font-size:18px; color:#675f52; background:transparent; font-weight:normal; padding:0; }
/* Headings large turquoise */ 
.HeadLargeTurquoise { font-family:arial; font-size:18px; color:#1fa37f; background:transparent; font-weight:normal; padding:0; }
/* Headings large navy */ 
.HeadLargeNavy { font-family:arial; font-size:18px; color:#3c3a6c; background:transparent; font-weight:normal; padding:0; }
/* Headings large brown */ 
.HeadLargeBrown { font-family:arial; font-size:18px; color:#794a20; background:transparent; font-weight:normal; padding:0; }
/* Headings large grey */ 
.HeadLargeGrey { font-family:arial; font-size:18px; color:#717171; background:transparent; font-weight:normal; padding:0; }
/* Headings large light grey */ 
.HeadLargeLightGrey { font-family:arial; font-size:18px; color:#e4e4e4; background:transparent; font-weight:normal; padding:0; }

/* Headings small */
.HeadSmall { font-family:arial; font-size:12px; color:#3c3a6c; background:transparent; font-weight:bold; padding:0; }
/* Headings small white */ 
.HeadSmallWhite { font-family:arial; font-size:12px; color:#ffffff; background:transparent; font-weight:bold; padding:0; }
/* Headings small blue */ 
.HeadSmallBlue { font-family:arial; font-size:12px; color:#28509a; background:transparent; font-weight:bold; padding:0; }
/* Headings small red */ 
.HeadSmallRed { font-family:arial; font-size:12px; color:#9f0000; background:transparent; font-weight:bold; padding:0; }
/* Headings small green */ 
.HeadSmallGreen { font-family:arial; font-size:12px; color:#26742d; background:transparent; font-weight:bold; padding:0; }
/* Headings small orange */ 
.HeadSmallOrange { font-family:arial; font-size:12px; color:#c87f00; background:transparent; font-weight:bold; padding:0; }
/* Headings small charcoal */ 
.HeadSmallCharcoal { font-family:arial; font-size:12px; color:#675f52; background:transparent; font-weight:bold; padding:0; }
/* Headings small turquoise */ 
.HeadSmallTurquoise { font-family:arial; font-size:12px; color:#1fa37f; background:transparent; font-weight:bold; padding:0; }
/* Headings small navy */ 
.HeadSmallNavy { font-family:arial; font-size:12px; color:#3c3a6c; background:transparent; font-weight:bold; padding:0; }
/* Headings small brown */ 
.HeadSmallBrown { font-family:arial; font-size:12px; color:#794a20; background:transparent; font-weight:bold; padding:0; }
/* Headings small grey */ 
.HeadSmallGrey { font-family:arial; font-size:12px; color:#717171; background:transparent; font-weight:bold; padding:0; }
/* Headings small light grey */ 
.HeadSmallLightGrey { font-family:arial; font-size:12px; color:#e4e4e4; background:transparent; font-weight:bold; padding:0; }

/* Subheadings */ 
.SubHead { font-family:arial; font-size:12px; font-weight:bold; color:#585858; padding:0; }
/* General text on the site */
.normal, .Normal { font-family:arial; font-size:16px; color:#424242; }
/* General bold text on the site */ 
.NormalBold { font-family:arial; font-size:12px; font-weight:bold; color:#424242; }
/* Red text used for errors */ 
.NormalRed { color:#C50000; font-family:arial; font-weight:bold; font-size:12px; }

/* Login token idle */ 
.LoginToken, a.LoginToken:link, a.LoginToken:visited, a.LoginToken:active { color:#777777; background:url(images/loginbutton-l.gif) no-repeat center left; font-family:arial; font-size:12px; font-weight:normal; text-decoration:none; height:22px; float:left; line-height:20px; padding:0 10px 0 27px; margin:0; }
/* Login token hover */ 
a.LoginToken:hover { color:#444444; background:url(images/loginbuttonon-l.gif) no-repeat center left; }
/* User token idle */ 
.UserToken, a.UserToken:link, a.UserToken:visited, a.UserToken:active { color:#777777; background:url(images/userbutton-l.gif) no-repeat center left; font-family:arial; font-size:12px; font-weight:normal; text-decoration:none; height:22px; float:left; line-height:20px; padding:0 10px 0 27px; margin:0; }
/* User token hover */ 
a.UserToken:hover { color:#444444; background:url(images/userbuttonon-l.gif) no-repeat center left; }
/* Breadcrumbs token idle */ 
.BreadcrumbToken, a.BreadcrumbToken:link, a.BreadcrumbToken:visited, a.BreadcrumbToken:active { color:#424242; font-family:arial; font-size:12px; text-decoration:underline; font-weight:normal; }
/* Breadcrumbs token hover */ 
a.BreadcrumbToken:hover { color:#666666; font-family:arial; font-size:12px; text-decoration:none; font-weight:normal; }
/* Copyright, privacy, terms */ 
.FooterToken { color:#777777; font-size:12px; }
/* Copyright, privacy, terms links */ 
a.FooterToken:link, a.FooterToken:visited, a.FooterToken:active { font-size:12px; color:#3c3a6c; font-weight:normal; text-decoration:underline; height:12px; padding:0; margin:0; }
/* Copyright, privacy, terms hover */ 
a.FooterToken:hover { font-size:12px; color:#595781; font-weight:normal; text-decoration:none; height:12px; padding:0; margin:0; }
/* Date token */ 
.DateToken { color:#777777; font-size:12px; white-space:nowrap; }

/* Form elements */ 
select, input { font-family:arial; font-size:12px; color:#3C3A6C; }
/* Textbox */ 
.NormalTextBox { color:#333333; padding-left:4px; line-height:12px; font-family:arial; font-weight:normal; font-size:12px; }
/* Textbox container */ 
td.NormalTextBox { padding:0; margin:0; background:transparent; border:0; }
/* Buttons */ 
.StandardButton { background:#f2f2f2 none; color:#575757; font-family:arial; font-size:12px; font-weight:normal; }
/* Textbox used for search */ 
#dnn_dnnSEARCH_txtSearch.NormalTextBox { height:19px; background:#ffffff; width:112px; color:#666666; padding:4px 4px 3px 0; border:0; cursor:text; position:absolute;top:7px;left:14px; z-index:1; }

/* Module menu */ 
.ModuleTitle_SubMenu { background:#ffffff; padding:0; margin:0; border-top:1px solid #adadad; border-right:1px solid #adadad; border-bottom:0; border-left:1px solid #adadad; z-index:1000; cursor:pointer; font-weight:normal; border-collapse: collapse; }
.ModuleTitle_MenuItem { border:none; }
.ModuleTitle_MenuItem td { background:#ffffff; color:#777777; font-family:arial; font-size:8pt; font-weight:bold; padding:0 5px 0 5px; height:20px; border-top:0; border-right:0; border-bottom:1px solid #c8c8c8; border-left:0; white-space:nowrap; }
.ModuleTitle_MenuItemSel { border:none; background:none; }
.ModuleTitle_MenuItemSel td { background:#e4e4e4; color:#3c3a6c; }
.ModuleTitle_MenuIcon { padding:0 !important; background:#ffffff !important; }
.ModuleTitle_MenuIcon img { margin:0 5px 0 5px; }
.ModuleTitle_MenuBreak td { height:1px; }

/* Fixed width setting - change this to change the width of the skin */							
.SkinFixedWidth { width:950px; }
/* 100 percent height */ 
.SkinFullHeight { height:100%; }
/* 100 percent width */ 
.SkinFullWidth { width:100%; }	

/* Date token cell */ 
.DateCell { vertical-align:middle; padding:18px 12px 2px 5px; }
/* Language token cell */ 
.LanguageCell { vertical-align:middle; padding:5px 12px 3px 5px; }
/* Search cell */ 
.SearchCell { width:165px; vertical-align:middle; padding:2px 10px 2px 0; }
/* Search div */ 
.SearchDiv { position:relative; width:155px; height:33px; background:url(images/search-bg.gif) repeat-x; padding:0; }
/* Menu area */ 
.MenuArea { padding:0 0px 0 0px; }
/* Menu area */ 
.MenuArea2 { padding:0 0px 0 0px; }
/* Menu cell 2 */ 
.MenuCell2 { width:100%; background:url(images/menu2-bg.gif) repeat-x; }
/* Menu left area */ 
.MenuLeft { width:1px; }
/* Menu right area */ 
.MenuRight { width:3px; }
/* Menu right area 2 */ 
.MenuRight2 { width:3px; }
/* Banner area */ 
.BannerArea { height:213px; padding:0 5px 1px 5px; }	
/* Inner Banner area */ 
.BannerInnerArea { height:113px; padding:0 5px 1px 5px; }
/* Custom banner area */ 
.CustomBannerArea { height:1px; padding:0 5px 1px 5px; }
/* Custom banner cell */ 
.CustomBannerCell { height:1px; }
/* Banner left area */ 
.BannerLeft { width:15px; }
/* Banner right area */ 
.BannerRight { width:15px; }
/* Breadcrumb area */ 
.BreadCrumbArea { padding:0px 0px 0px 0px; height:31px; }
/* Breadcrumb div */ 
.BreadCrumbDiv { float:left; }
/* Breadcrumb cell */ 
.BreadCrumbCell { width:100%; vertical-align:middle; padding:0 6px 0 3px; background:#e4e4e4; }
/* Login area */ 
.LoginArea { float:right; margin:1px 0 0 0; }
/* Login token cell */ 
.LoginCell { padding:0 10px 0 0; background:#e4e4e4; }
/* Login token cell */ 
.LoginTokenCell { height:22px; background:url(images/loginbutton-bg.gif) no-repeat center right; padding:0; }
/* User area */ 
.UserArea { float:right; margin:1px 10px 0 0; }
/* User token cell */ 
.UserCell { padding:0 10px 0 0; background:#e4e4e4; }
/* User token cell */ 
.UserTokenCell { height:22px; background:url(images/userbutton-bg.gif) no-repeat center right; padding:0; }
/* Content panes cell */ 
.ContentPanesCell { width:auto; height:100%; vertical-align:top; padding:0px 0px 5px 0px; }
/* Footer shadow area */ 
.FooterShadowArea { height:30px; padding:0; }

/* Banner content pane */
.BannerPane { width:100%; }
.BannerPane1 { width:100%; padding:10px 75px 0 350px; }
.BannerPane2 { width:100%; padding:10px 65px 0 360px; }
.BannerPane3 { width:100%; padding:10px 65px 0 360px; }
.BannerPane4 { width:100%; padding:10px 65px 0 360px; }
.BannerPane5 { width:100%; padding:10px 35px 0 390px; }
.BannerPane6 { width:100%; padding:10px 65px 0 360px; }
.BannerPane7 { width:100%; padding:10px 45px 0 380px; }
.BannerPane8 { width:100%; padding:10px 65px 0 360px; }
.BannerPane9 { width:100%; padding:10px 65px 0 360px; }
.BannerPane10 { width:100%; padding:10px 55px 0 370px; }
.BannerPane11 { width:100%; padding:10px 65px 0 360px; }
.BannerPane12 { width:100%; padding:10px 35px 0 390px; }
.BannerPane13 { width:100%; padding:10px 35px 0 390px; }
.BannerPane14 { width:100%; padding:10px 35px 0 390px; }
.BannerPane15 { width:100%; padding:10px 35px 0 390px; }
/* Banner Inner content pane */
.BannerInnerPane { width:100%; }
.BannerInnerPane1 { width:100%; padding:0 75px 0 350px; }
.BannerInnerPane2 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane3 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane4 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane5 { width:100%; padding:0 35px 0 390px; }
.BannerInnerPane6 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane7 { width:100%; padding:0 45px 0 380px; }
.BannerInnerPane8 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane9 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane10 { width:100%; padding:0 55px 0 370px; }
.BannerInnerPane11 { width:100%; padding:0 65px 0 360px; }
.BannerInnerPane12 { width:100%; padding:0 35px 0 390px; }
.BannerInnerPane13 { width:100%; padding:0 35px 0 390px; }
.BannerInnerPane14 { width:100%; padding:0 35px 0 390px; }
.BannerInnerPane15 { width:100%; padding:0 35px 0 390px; }
/* Custom banner content pane */
.CustomBannerPane { width:100%; padding:0; }
/* Top content pane */
.TopPane { width:100%; padding:0; }
/* Top2 content pane */
.TopPane2 { width:100%; padding:0; }
/* Left content pane */
.LeftPane { padding:0 7px 0 0; width:50%; }
/* Right content pane */
.RightPane { padding:0 0 0 7px; width:50%; }
/* Left2 content pane */
.LeftPane2 { padding:0 7px 0 0; width:33%; }
/* Content content pane */
.ContentPane { padding:0 7px 0 7px; }
/* Right2 content pane */
.RightPane2 { padding:0 0 0 7px; width:33%; }
/* Middle content pane */
.MiddlePane { width:100%; padding:0; }
/* Content2 content pane */
.ContentPane2 { padding:0 7px 0 0; }
/* Right3 content pane */
.RightPane3 { padding:0 0 0 7px; width:33%; }
/* Middle2 content pane */
.MiddlePane2 { width:100%; padding:0; }
/* Left3 content pane */
.LeftPane3 { padding:0 7px 0 0; width:33%; }
/* Content3 content pane */
.ContentPane3 { padding:0 0 0 7px; }
/* Bottom content pane */
.BottomPane { width:100%; padding:0; }
/* Left4 content pane */
.LeftPane4 { padding:0 3px 0 0; width:33%; }
/* Content3 content pane */
.ContentPane4 { padding:0 3px 0 3px; }
/* Right4 content pane */
.RightPane4 { padding:0 0 0 3px; width:33%; }
/* Bottom2 content pane */
.BottomPane2 { width:100%; padding:0; }

/* End Style Sheet */
/*----------------------------------------------------*/

div.FormSubmit a:link, div.FormSubmit a:visited {
	background-color: #3C3A6C;
	display: block;
	padding: 5px 3px 3px 3px;
	height: 20px;
	width: 100px;
	border:#000033 1px solid;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;	
	text-decoration:none;
}

div.GetAQuote a:link, div.GetAQuote a:visited {
	background-color: #3C3A6C;
	display: block;
	padding: 5px 3px 3px 3px;
	height: 20px;
	width: 200px;
	border:#000033 1px solid;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;	
	text-decoration:none;
	text-align:center;
}

.FormLabels {
}

.FooterLinks a:link, .FooterLinks a:visited {
	text-decoration:none;
}

div.Button a:link, div.Button a:visited {
	background-color: #3C3A6C;
	display: block;
	padding: 5px 3px 3px 3px;
	height: 20px;
	border:#000033 1px solid;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;	
	text-decoration:none;
	text-align:center;
	width:auto;
}


.LeftPaneNarrow {
	width:300px;
	padding-right:20px;
}

.RightPaneNarrow {
	width:300px;
}

.LeftPaneWide {
	width:610px;
	padding-right:20px;	
}

.RightPaneWide {
	width:610px;
}

.normal, .Normal { 
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px; 
	color:#333333;
}

P, TD, DIV, LI {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12.8px;
    line-height:1.45em;
	color:#333333;
}

P {
	margin-top:0px;
}

H1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:20.8px;
	font-weight:bold;
    line-height:1.5em;
	color:#333333;
	margin-top:0px;
}
H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:16px;
    line-height:1.5em;
	font-weight:normal;
	color:#333333;
	margin-top:0px;	
}

 
a, a:link, a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12.8px;
	color:#ed1f24;
	text-decoration:underline;
	font-weight:normal;
}
 
a:hover {
 
    color:#f8981d;
}

.FooterLinks, a.FooterLinks:link, a.FooterLinks:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#696969;
	text-decoration:none;
	font-weight:normal;
}
 
a.FooterLinks:hover {
	text-decoration:underline;	
}

.HorizontalMargin {
	height:20px;
	max-height:20px;
}

.GetAQuoteButton a {
	display:block;
	width: 175px;
	height:34px;
	background: url("/portals/0/siteimages/getAQuoteButton.png") 0 0 no-repeat;
	background-position: 0 -34px;
	text-decoration:none;
}

.GetAQuoteButton a:hover {
	background-position: 0 0px;
	text-decoration:none;
}

#dhtmltooltip{
position: absolute;
width: 300px;
border: 2px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
margin-left:80px;
margin-top:-20px;
}

#TwoBox {
	height:100%;
	min-height:100%;
}

.QuoteSubmitButton a {
	display:block;
	width: 175px;
	height:34px;
	background: url("/portals/0/siteimages/QuoteSubmitButton.png") 0 0 no-repeat;
	background-position: 0 -34px;
	text-decoration:none;
}

.QuoteSubmitButton a:hover {
	background-position: 0 0px;
	text-decoration:none;
}

.SpreadSheet_TL {
	background-image:url(/portals/0/siteimages/spreadsheet_tl.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#999999;
	color:#FFFFFF;
}
.SpreadSheet_TR {
	background-image:url(/portals/0/siteimages/spreadsheet_tr.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	background-color:#999999;
	color:#FFFFFF;
}
.SpreadSheet_BL {
	background-image:url(/portals/0/siteimages/spreadsheet_bl.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	background-color:#999999;
	color:#FFFFFF;
	height:10px;
	border-bottom:0px;	
}
.SpreadSheet_BR {
	background-image:url(/portals/0/siteimages/spreadsheet_br.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	background-color:#999999;
	color:#FFFFFF;
}


#Spreadsheet thead td {
	color:#FFFFFF;
	background-color:#999999;
	border-right: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;	
	font-weight:bold;
}
#Spreadsheet tbody tr {
	background:#cccccc;
}

#Spreadsheet tbody tr td {
	color:#333333;
	border-right: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;	
}

#xSpreadsheet tbody tr:hover td {
	background:#F9B661;
}

