/*-----------------------------------------
	Common Layout Styles (pg structure)
-----------------------------------------*/

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	min-width: 995px;
	background: #ededed url(../images/common/bkgrd_body.gif) 0 0 repeat-x;
}

div#bodyWrapper {
	/* position: absolute;
	left: 50%;
	margin:0 -497px; */
	position: relative;
	top:0;
	width:985px;
	padding: 0 5px;
	margin:0 auto;
	background: url(../images/common/bkgrd_page.png) 0 0 repeat-y;
}

	div#header {
		position:relative;
		z-index: 1;
		width: 100%;
		height: 112px;
		border-top: 1px solid #d2d2d2;
		background: url(../images/common/bkgrd_header.gif) 0 bottom repeat-x;
	}

	div#contentWrapper {
		position:relative;
		z-index: 0;
		float: left;
		width:100%;
	}
	
		div#pageTitle {
			float: left;
			width: 100%;
			height: 44px;
			background: #828282 url(../images/common/bkgrd_title-orange.gif) 0 0  repeat-x;
		}
		
		div#pageHero {
			position:relative;
			z-index: 1;
			float: left;
			width: 100%;
			overflow:visible;
			background:#e7e7e7;
		}
		
			div#pageHero img {
				float: left;
			}
		
		div.floatingMenu {
			position:absolute;
			z-index: 100;
			width:930px;
			top: 0;
			left:26px;
		}

		div#pageContent {
			position:relative;
			z-index: 0;
			float:left;
			width:100%;
			padding: 40px 0 0 0;
			background: url(../images/common/bkgrd_content.gif) 0 0 repeat-x;
		}

	div.contentLeftColumn {
		float:left;
		width: 540px;
		padding: 0 30px 30px 30px;
	}
	
	div.contentRightColumn {
		width:360px;
		float:right;
		display:block;
		min-height:400px;
		margin-right:10px;
		margin-top:8px;
		margin-bottom:15px;
	}


/*-----------------------------------------
	Header Content
-----------------------------------------*/

	a#logo {
		position:absolute;
		left:32px;
		bottom:16px;
		background-image:url(../images/common/logo.gif);
		background-repeat:no-repeat;
		height:34px;
		width:220px;
		display:block;
	}

	div#globalMenu {
		position:absolute;
		top:7px;
		right:25px;
		z-index: 5000;
	}

		div#globalMenu a,
		div#globalMenu input {
			float:left;
		}
		
		div#globalMenu a.link {
			text-transform:uppercase;
			padding-right:10px;
			padding-top:7px;
			color:#666;
			font-size:9px;
		}
		
			div#globalMenu a.link:hover {
				color: #047ffe;
			}
		
		div#globalMenu div#LanguageSelect {
			display: none;
			position: absolute;
			z-index: 5000;
			float: left;
			top:20px;
			right: 143px;
			padding: 15px 0 0 0;
			width: 304px;
			background: url(../images/common/languageselect_bkgrd_top.png) 0 0 no-repeat;
		}
		
			div#globalMenu div#LanguageSelect .wrapper {
				float: left;
				padding: 15px 23px 15px 18px;
				width: 263px;
				background: url(../images/common/languageselect_bkgrd_bottom.png) 0 bottom no-repeat;
			}
		
			div#globalMenu div#LanguageSelect .closeLink {
				float: right;
				margin: -1px 0 0 0;
			}
		
			div#globalMenu div#LanguageSelect h4 {
				float: left;
				width: 230px;
				font-family: Arial, Helvetica, sans-serif;
				font-weight: bold;
				font-size: 14px;
				line-height: 15px;
				color:#006ad6;
				padding: 0;
				margin: 0 0 16px 0;
			}

				div#globalMenu div#LanguageSelect fieldset {
					float: left;
					width: 100%;
					padding: 13px 0;
					border-top: 1px dotted #666;
				}
				
					div#globalMenu div#LanguageSelect ul {
						float: left;
						margin: 0;
						padding: 0;					
					}
	
						div#globalMenu div#LanguageSelect ul li {
							float: left;
							width: 115px;
							padding: 8px 0;
							margin: 0;
							list-style: none;
							line-height: 12px;
						}
				
							div#globalMenu div#LanguageSelect input {
								float: left;
								border: none;
								padding: 0;
								margin: 0 8px 0 0;
								width: auto;
							}
				
							div#globalMenu div#LanguageSelect label {
								float: left;
								font-size: 12px;
								color: #555;
								line-height: 16px;
							}
							
								div#globalMenu div#LanguageSelect label:hover {
									color: #047ffe;
									cursor: pointer;
								}

		
		div#globalMenu input {
			border:solid 2px #d1d1d1;
			color:#333333;
			padding-left:5px;
			width:118px;
		}



/*-----------------------------------------
	Top Menu
-----------------------------------------*/

ul#topMenu {
	position:absolute;
	bottom:0;
	right:12px;
	margin:0;
	padding: 0;
	float: right;
}

	ul#topMenu li {
		position: relative;
		float: left;
		list-style:none;
		height:40px;
		padding:1px;
		margin: 0;
		background-image:url(../images/common/navigation-tab-bg.gif);
		background-repeat:repeat-x;
		background-position:0 0;
		cursor:pointer;
	}
	
		ul#topMenu li a {
			float:left;
			color:#666;
			font-size:13px;
			text-decoration:none;
			margin-left:10px;
			margin-right: 25px;
			margin-top:15px;
			padding-right:10px;
			text-transform: uppercase;
			/* background-image:url("/images/common/navigation-tab-bg.gif"); */
		}

		ul#topMenu li a:hover,ul#topMenu li a.navSelected {	
			/*background-position:0 -42px;*/
		}


/* Top Menu Plus/Minus btns -------------*/
	
		ul#topMenu li div {
			position: absolute;
			top:13px;
			right: 10px;
			float:left;
			width:20px;
			height:20px;
			overflow:hidden;
			background-repeat:no-repeat;
		}

		.solutionsPlusButton {
			background-image:url(../images/common/partners-plus.gif);
			background-position:0 -20px;
		}
		
		.productsPlusButton {
			background-image:url(../images/common/solutions-plus.gif);
			background-position:0 -20px;
		}
		
		.supportPlusButton {
			background-image:url(../images/common/support-plus.gif);
			background-position:0 -20px;
		}
		
		.partnersPlusButton {
			background-image:url(../images/common/products-plus.gif);
			background-position:0 -20px;
		}
		
		.aboutusPlusButton {
			background-image:url(../images/common/aboutus-plus.gif);
			background-position:0 -20px;
		}




/*-----------------------------------------
	Secondary Pgs Header & Hero area
-----------------------------------------*/

	
div#pageTitle h1 {
	margin:12px 29px 0 0;
	float:right;
	text-transform:uppercase;
	color:#fff;
}

div#pageTitle .breadcrumbs {
	float:left;
	margin:25px 0 0 35px;
	font-size:11px;
	color:#fff;
}

	div#pageTitle .breadcrumbs a {
		color:#fff;
		font-weight:bold;
	}

		div#pageTitle .breadcrumbs a:hover {
			text-decoration: underline;
		}

div.contentShareThis {
	position: absolute;
	top:16px;
	right: 23px;
}




/*-----------------------------------------
	Footer Styles
-----------------------------------------*/

div#footerWrapper {
    float:left;
    width:100%;
	padding: 0 0 7px 0;
	margin: 0 0 -7px 0;
	background: url(../images/common/bkgrd_footer.png) 0 bottom no-repeat;
}

	div#footerContent {
		float: left;
		width: 985px;
		border-bottom:solid 1px #d2d2d2; 
	    background-color:#999;
	    padding:10px 0;
	    color:#fff;
	    font-size:11px;
	}

		div#footerWrapper .left {
		    float:left;
		    margin-left:20px;
		    _margin-left:10px;
		}

		div#footerWrapper .right {
		    float:right;
		    margin-right:20px;
		    _margin-right:10px;
		}
		
			div#footerWrapper p {
			    color:#fff;
			    font-size:10px;
			    line-height:10px;
			    margin: 0;
			}

				div#footerWrapper a {
				    text-transform:uppercase;
				    color:#fff;
				    font-size:10px;
				    line-height: 11px;
				}
				
					div#footerWrapper a:hover {color:#0069D5;}
					
					
#SMS_copyright {
	width: 949px;
	color: #0FF;
	font-size: 10px;
	height:30px;
	z-index: 999;
	margin:0 auto;
	line-height:20px;
	overflow: hidden;
}

/* global site change */
#footerContent{ background:#47b6e8 url(../img/homev2/footerbg.gif) left top repeat-y;}
div#footerWrapper a:hover{color:#FFF;}
