/* RESET */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset, img {
border:0 none;
}
address, caption, cite, code, dfn, em, strong, th, var {
font-style:normal;
font-weight:normal;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
caption, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
q:before, q:after {
content:'';
}
abbr, acronym {
border:0 none;
}
strong{font-weight:bold;}



/* END RESET */

.debug{          display:none;
}

/* LAYOUT --------------------------------- */

body{
font-size:12px;
line-height:1.45em;
color:#444;
font-family:"Segoe UI", arial, helvetica, verdana, sans-serif;
text-align:center;
}
#topOuter{
width:100%;
height:96px;
overflow:hidden;
border-bottom:1px solid #fff;
background-image:url(/images/top-bg-outer.png);
background-repeat:repeat-x;
}
#top{
width:976px;
height:96px;
margin-left:auto;
margin-right:auto;
position:relative;
background-image:url(/images/top-bg.png);
background-repeat:no-repeat;
}
#homeLogo{
position:absolute;
right:0px;
bottom:22px;
}
#publicWeb{
position:absolute;
left:0px;
top:0px;
}
#custWebTopRight{
position:absolute;
top:0px;
left:0px;
width:500px;
line-height:24px;
}
#custWebTopRight H2{
display:inline-block;
font-size:12px;
letter-spacing:0.2em;
color:#999;
padding:0px;
margin:0px;
padding-right:16px;
margin-bottom:4px;
float:left;
border:0px;
}
#custWebTopRight h3{
	float:left;
	}
#publicWeb:hover{
border:1px solid #FF6600;
cursor:pointer;
cursor:hand;
}

#middleOuter{
width:100%;
overflow:hidden;
border-top:1px solid #F4F4F5;
border-bottom:1px solid #ddd;
background-image:url(/images/middlebg.png);
background-repeat:repeat-x;
background-color:#F5F6F7;
}
#middle{
width:976px;
overflow:hidden;
min-height:300px;
background-image:url(/images/middleshadow.png);
background-repeat:no-repeat;
background-position:top center;
text-align:left;
margin-left:auto;
margin-right:auto;
padding-top:16px;
padding-bottom:16px;
}
#footerOuter{
width:100%;
overflow:hidden;
border-top:0px solid #fff;
background-image:url(/images/footerbg.png);
background-repeat:repeat-x;
min-height:150px;
font-size:10px;
}
#footerOuter a{
color:#666!important;
}
#footer{
padding-top:8px;
width:976px;
overflow:hidden;
min-height:52px;
background-image:url(/images/footer.png);
background-repeat:no-repeat;
background-position:top center;
text-align:left;
margin-left:auto;
margin-right:auto;
border-top:1px solid #fff;
font-size:10px;
}

#searchBox{
position:absolute;
right:0px;
top:3px;
z-index:2;
}
.inputSearch{
padding:1px;
border:1px solid #666;
width:120px;
background:#333;
color:#fff;
}
.btnSearch{
border:0px solid;
background-color:transparent;
font-size:10px;
font-family:"Segoe UI", arial, helvetica, sans-serif;
text-transform:uppercase;
color:#FF6600;
}
.btnSearch:hover{
color:#FF6600;
cursor:pointer;
cursor:hand;
text-decoration:underline!important;
}

#mainLeft{
width:208px;
float:left;
overflow:hidden;
}
#mainRight{
width:752px;
float:right;
overflow:hidden;
}


#mainRight ul{
padding-left:8px;
padding-bottom:8px;
padding-top:8px;
}
#mainRight li{
list-style:disc;
margin-left:8px;
padding-bottom:2px;
}
#mainRight img{
float:right;
margin-left:24px;
margin-bottom:16px;
}

/* MAIN LOGIN PAGE */

#custWebLoginPage{
text-align:left;
width:960px;
margin-left:auto;
margin-right:auto;
padding:8px;
padding-bottom:32px;
padding-left:16px;
padding-right:0px;
}
#custWebLoginPage H1{
padding-top:16px;
padding-bottom:16px;
}
#custWebLoginPage ul{
padding-left:32px;
padding-top:8px;
padding-bottom:8px;
}
#custWebLoginPage li{
list-style:disc;
line-height:18px;
}
#loginStart{
float:right;
margin-left:60px;
margin-top:16px;
border:1px solid #FF6600;
padding:8px;
background-color:#f8f8f8;
}
#loginStart input{
padding:2px;
margin:4px;
}
#loginStart .FxPLoginHeadingTD{
display:none;
}
#loginStart .FxPLoginButtonTD input{
background-color:#FF6600;
background-image:url(/images/orangedrop.png);
background-repeat:repeat-x;
border:1px solid #FF6600;
color:#fff;
}
#loginStart .FxPLoginButtonTD input:hover{
color:#FF6600;
background:#fff;
cursor:pointer;
cursor:hand;
}

/* LOGIN ON OTHER PAGES */

#loginLeft{
width:auto;
border:1px solid #DADBDD;
background-color:#fff;
background-image:url(/images/middleshadow.png);
background-repeat:no-repeat;
background-position:top center;
padding:8px;
margin-bottom:8px;
}
.FxPloginUserInfoTable{
width:192px;
}
.FxPLoginLogoutTD input{
float:right;
border:1px solid #656F76;
background-color:#656F76;
color:#fff;
line-height:24px;
font-size:11px;
font-weight:bold;
padding:1px;
font-family:"Segoe UI", arial, helvetica, sans-serif;
}
#loginLeft .FxPLogin{
width:192px;
}
.FxPLoginUserNameTD{
font-weight:bold;
}
.FxPLoginHeadingTD{
text-transform:uppercase;
font-size:10px;
letter-spacing:0.2em;
border-bottom:1px solid #ddd;
}
.FxPLoginNameInputTD input, .FxPLoginPwdInputTD input{
border:1px solid #FF6600;
padding:1px;
width:186px;
margin-bottom:2px;
}
.FxPLoginButtonTD input{
border:1px solid #ddd;
margin-top:4px;
}
.FxPLoginButtonTD input:hover{
border:1px solid #FF6600;
cursor:pointer;
cursor:hand;
}

/* TYPO ----------------------------------- */

a{
color:#FF6600;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}

h1{
font-size:18px;
line-height:24px;
display:block;
padding-bottom:4px;
font-weight:bold;
}
h2{
font-size:16px;
line-height:24px;
display:block;
padding-bottom:4px;
font-weight:normal;
color:#656F76;
}
.summary2{
font-size:14px;
display:block;
padding-bottom:8px;
line-height:1.5em;
}

/* NAVIGATION ------------------------------- */

#fxpMenu1, #Fxpmenu1{
position:absolute;
left:0px;
bottom:0px;
width:100%;
line-height:24px;
}
#fxpMenu1 a, #Fxpmenu1 a{
color:#e6e6e6;
}
.FxPSMenuItem, .FxPSMenuCurrentItem{
float:left;
padding-right:8px;
padding-left:8px;
border-top:1px solid transparent;
border-bottom:1px solid transparent;
}
.FxPSMenuCurrentItem{
background-image:url(/images/middleshadow.png);
background-repeat:no-repeat;
background-position:center 1px;
background-color:#fff;
border-left:1px solid #D3D3D3;
border-right:1px solid #D3D3D3;
border-top:1px solid #D3D3D3;
border-bottom:1px solid #f8f8f8;
}
.FxPSMenuCurrentItemAText{
color:#444!important;
font-weight:bold;
text-decoration:underline;
}

/* left menu */

#leftMenuTitle{
padding-left:8px;
line-height:22px;
border:1px solid #666;
color:#fff;
font-size:13px;
background-image:url(/images/grayheader.png);
background-repeat:repeat-x;
padding-bottom:2px;
background-color:#666;
}

.vFxPMenu{
border:1px solid #DADBDD;
border-top:1px solid #fff;
padding:8px;
padding-top:6px;
padding-bottom:12px;
background-color:#FDFDFD;
margin-bottom:8px;
background-image:url(/images/middleshadow.png);
background-repeat:no-repeat;
background-position:center top;
line-height:20px;

}
.vFxPMenuRootLevelCurrentAText{
color:#111;
text-decoration:underline;
padding-left:10px;
background-image:url(/images/arrwRight.gif);
background-repeat:no-repeat;
line-height:24px;
}
.vFxPMenuRootLevel{
border-bottom:1px dotted #DADBDD;

}

.vFxPMenuBranchStartAText{

padding-left:10px;
background-image:url(/images/arrwDown.gif);
background-repeat:no-repeat;
color:#666;
}

.FxPMenuLevel{
padding-left:16px;
border-bottom:1px dotted #DADBDD;

}
.vFxPMenuCurrentAText{
color:#111;
text-decoration:underline;
}
.vFxPMenuPathAText{
color:#666;

}
.FxPMenuLevel .FxPMenuLevel{border:0px;}


/* BANNERS & TEMPLATES */

.CatalogMainItemDiv{
overflow:hidden;
margin-bottom:16px;
}

.chatBannerTitle{
padding-left:8px;
line-height:24px;
background-image:url(/images/grayheader.png);
background-repeat:repeat-x;
border:1px solid #677178;
background-color:#677178;
color:#fff;
}
#chatBanner{
background-color:#FF6600;
background-image:url(/images/orangedrop.png);
background-repeat:repeat-x;
border:1px solid #FF6600;
margin-bottom:8px;
color:#fff;

}
.chatBannerContent{
padding:8px;
}

/* FRONT PAGE */

.fpBox{
width:734px;
min-height:40px;
float:left;
overflow:hidden;
padding:8px;
border:1px solid #E0E0E2;
background:#FDFDFD;
clear:both;
margin-bottom:8px;
}
.fpBox H2{
padding-bottom:4px;
display:block;
}
.fpBox H3{
font-size:13px;
font-weight:bold;
}
#fpEvents .locationDate{
font-size:11px;
display:block;
color:#677178;
}
#fpEvents .eventList{
display:block;
margin-bottom:8px;
}
#fpEvents .summary1{
display:block;
}
#fpEvents .eventListNewsRoomMain{
margin-bottom:8px;
overflow:hidden;
}
#fpReleases{
border:1px solid #ff6600;
background:#FFF9DD;
}
#fpReleases H2{
color:#ff6600;
}
#fpReleases .size10{
font-size:11px;
display:inline;
}

#fpReleases H3{
font-weight:bold;
font-size:16px;
}
#fpReleases .summary1{
font-size:13px;
display:block;
}
#fpMyProducts{
display:none;
}
#fpAllProducts{}

.titleOnly{line-height:20px;float:left;
padding-right:6px;
padding-left:6px;
border-right:1px solid #d3d3d3;

}

/* templates */

#mainRight .CatalogMainItemDiv img{
float:right;
margin-left:16px;
margin-top:16px;
margin-bottom:8px;
border:1px solid #d3d3d3;
}

h2{
border-bottom:1px solid #fff;
margin-bottom:8px;
}

/* PRODUCT ITEM TEMPLATE */


.resourcesWrap, .addonsWrap{
overflow:hidden;
border:1px solid #d3d3d3;
width:750px;
margin-top:16px;
font-size:11px;
line-height:1.3em;
background-color:#fff;
background-image:url(/images/middleshadow.png);
background-repeat:no-repeat;
background-position:center 23px;



}
.resourcesWrap H3, #productArchive H3, .addonsWrap H3{
display:block;
font-size:12px;
background:#ddd;
color:#444;
padding:8px;
padding-top:0px;
padding-bottom:0px;
line-height:20px;
margin-bottom:4px;
border:1px solid #999;
overflow:hidden;


background-image:url(/images/grayheader.png);
background-repeat:repeat-x;
color:#fff;
background-color:#666;
}
.resourcesWrap H4, .addonsWrap H4{
display:block;
padding-bottom:4px;
padding-top:4px;
font-weight:bold;
}
.resourcesWrap ul, .addonsWrap ul{
padding-left:6px;
padding-bottom:6px;
padding-top:6px;
}
.resourcesWrap li, .addonsWrap li{
list-style:disc;
margin-left:8px;
padding-bottom:2px;
}
#productDownloads{
width:248px;
padding-right:8px;
float:left;
border-right:1px dotted #d3d3d3;
margin:8px;
margin-top:4px;
}

#productDocuments{
width:240px;
float:left;
border-right:1px dotted #d3d3d3;
margin:8px;
margin-top:4px;
padding-right:8px;
margin-left:0px;
}
#productReleasePlans{
width:200px;
float:left;
margin-top:4px;
}

#productArchive{
overflow:hidden;
border:1px solid #d3d3d3;
width:750px;
margin-top:16px;
font-size:11px;
line-height:1.3em;
background-color:#fff;
background-image:url(/images/middleshadow.png);
background-repeat:no-repeat;
background-position:center 23px;
}
#releases{
float:left;
margin:8px;
margin-top:4px;
}
#patches{
float:left;
margin:8px;
margin-left:0px;
margin-top:4px;
}
#productArchive select{
border:1px solid #d3d3d3;
padding:2px;
width:184px;
font-family:"Segoe UI", arial, helvetica, verdana, sans-serif;
}
.addOnsDesc{
margin:8px;
overflow:hidden;
width:504px;
border-right:1px dotted #d3d3d3;
overflow:hidden;
float:left;
padding-right:8px;
margin-top:4px;
}
.addOnsDownload{
margin:8px;
float:right;
width:208px;
margin-top:4px;
margin-left:0px;
}

/* CHAT */

#liveChat{
border:1px solid #d3d3d3;
overflow:hidden;
margin-bottom:8px;
}


/* Campaigns */
#bannerTop img
{
	margin:0px;
}
#bannerTop
{
	width:752px;
	overflow:hidden;
	padding-bottom:8px;
}

/* REVISION - JUNE 28 2010 */

.pomaxAddOnList{
	display:block;
	border-bottom:1px solid #ddd;
	border-top:1px solid #fff;
	padding-bottom:8px;
	padding-top:8px;
	color:#555;
	text-shadow:0px 1px 0px #fff;
	}
.pomaxAddOnList h3{
	font-weight:bold;
	font-size:13px;
	}	
.pomaxAddOnList span{
	font-style:italic;
	color:#555;
	}	
/* COLORBOX CONTACT FORM */

#pnlForm{
	text-align:left;
	position:relative;
	overflow:hidden;
	height:366px;
	padding:8px;
		background-color:#f2f2f2;
	border:1px solid #ddd!important;
	text-shadow:0px 1px 0px #fff;
	}
#cboxIframe{

	}
#pnlForm H1{
	padding-bottom:6px;
	}	
#pnlForm legend{
	font-weight:bold;
	font-size:12px;
	padding-bottom:6px;
	color:#555;
	}	
#pnlForm fieldset{
	margin-bottom:8px;
	}			
#pnlForm textarea,
#pnlForm input[type='text']{
	margin-bottom:3px;
border:1px solid #ddd;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
margin-top:3px;
padding:3px;
}

#pnlForm input[type='radio']{
	margin-right:6px;
	}
#pnlForm input[type='text']{
	margin-left:6px;
	width:222px;
	}
#pnlForm textarea{
	width:288px;
	height:90px;
	/*float:right;*/
	}
#pnlForm #myContactInfo{
	width:288px;
	float:left;

	}	
#pnlForm #contactOptions{
	float:right;
	width:248px;

	}
#btnSend{
	position:absolute;
	right:66px;
	bottom:8px;
	}	
.btnCancelCM{
	position:absolute;
	right:8px;
	bottom:8px;
	}


/* Add-on styling */

div.addOnRow
{
  display:block;
  border-bottom:1px solid #ddd;
  border-top:1px solid #fff;
  padding-bottom:8px;
  padding-top:8px;
  color:#555;
  text-shadow:0px 1px 0px #fff;
  overflow:hidden;
}
div.addOnRowHeader
{
  border-bottom:1px solid #ccc;
  background-color:#efefef;
}
span.addOn
{
  display:block;
  width:116px;
  float:left;
  overflow:hidden;
  padding:2px;
}
span.addOnName
{
  width:180px;
}
span.addOnProduct
{
  width:80px;
}

/* Search Results */
#searchResults .fp_newslist
{
	padding:8px;
	display:block;
	border-bottom:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	background-color:#fefefe;
	border-top:1px solid #f5f6f7;
	margin-top:4px;
}
