/* @override 
	http://www.maxtoolkit.com/assets/css/main.css
	http://maxtoolkit.com/assets/css/main.css
*/

/* @group reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {line-height: 1;}
strong {font-weight: bold}
ol, ul {list-style: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* @end

*/

/* @group global */

.clear {clear: both;}

body {
	position: relative;
	background: url(images/bg-repeat-honeycomb.gif);
}

.floatleft {float: left;}
.floatright {float: right;}

/* @end */

/* @group grid */

.grid_1 {width: 60px;}
.grid_2 {width: 140px;}
.grid_3 {width: 220px;}
.grid_3m {width: 245px;}
.grid_4m {width: 340px;}
.grid_4 {width: 300px;}
.grid_5 {width: 380px;}
.grid_6 {width: 460px;}
.grid_7 {width: 540px;}
.grid_8m {width: 580px;}
.grid_8 {width: 620px;}
.grid_9 {width: 700px;}
.grid_10 {width: 780px;}
.grid_11 {width: 860px;}
.grid_12 {width: 940px;}

#content .grid_3, #contentTwoCol.row .grid_3 {width: 210px;}
#content .grid_4 {width: 280px;}
#content .grid_5 {width: 360px;}
#content .grid_6 {width: 450px;}
#content .grid_8 {width: 610px;}
#content .grid_9, #contentTwoCol.row .grid_9 {width: 672px;}
#content .grid_12 {width: 920px;}

.column {
	margin: 0 10px;
	overflow: hidden;
	float: left;
	display: inline;
}

.columnx {
	margin: 0 0 0 0;
	overflow: hidden;
	float: left;
	display: inline;
}

.row {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

.row .row {
	margin: 0 -10px;
	width: auto;
	display: inline-block;
}

/* @end */

/* @group header */

#logo {float: left; margin: 0 0 0 12px;}

#logo h3 {
	width: 303px;
	height: 62px;
	background: url(images/logo.png) no-repeat 0 0;
	background-size: 120%;
	margin: 33px 0 0 0;
	padding: 0;
}

#logo h3 a {
	cursor:pointer;
	display:block;
	width: 303px;
	height: 62px;
	border-bottom: none;
	text-decoration: none;
}

#logo h3 span, #logo h6 span {visibility: hidden;}

#header {height: 111px;}
#header p {
	color: #fff;
	font: 700 14px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#headerContact {
	float: left;
	margin: 20px 0 0 40px;
}
#headerContact > img {
	border: none;
    position: relative;
    top: 0;
    left: -5px;
    max-width: 60%;
    padding: o;
    margin: 0;
}
#headerContact.admin.has-cart {
	float: left;
	margin: 48px 0 0 25px;
}

#headerContact.admin p {
	display: inline;
}

#headerContact.admin span {
	color: #fff;
}

#headerContact.admin.has-cart span {
	display: none;
}

#headerContact.admin.has-cart p {
	display: block;
}

#headerCart {
	float: left;
	margin: 51px 0 0 40px;
}

#headerCart p {
	display: inline;
	position: relative;
	top: 17px;
	left: -2px;
	margin-right: 5px;
}

a.cart-button, a.cart-button:link, a.cart-button:hover {
	background: url(images/cart-button-sprite.png) no-repeat 0 0;
	width: 120px;
	height: 29px;
	display: block;
	border:none;
	text-decoration: none;
}

a.cart-button span {
	color: #fff;
	font: 400 14px/28px Verdana, Arial, Helvetica, Geneva, sans-serif;
	padding-left: 47px;
}

a.cart-button:hover {
	background-position: 0 -29px;
}

#headerCP {
	float: right;
	margin: 46px 12px 0 0; 
}

/* @end */

/* @group globalnav */

#globalnav {
	margin-bottom: 22px;
}
ul.globalnav {
	list-style-type: none;
	font: 400 16px/18px Verdana, Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
	margin: 9px 0 0 3px;
}

ul.globalnav li {
	height: 45px;
	float: left;
	margin: 0;
	text-align: center;
}

ul.globalnav li a, ul.globalnav li a:link {
	display: block;
	height: 23px;
	background: url(images/bg-globalnav.gif) no-repeat 0 -45px;
	color: #fff;
	width: 136px;
	text-decoration: none;
	border-bottom: none;
	padding: 11px 0;
	margin: 0;
}

ul.globalnav li a:hover, ul.globalnav li a.active {
	background: url(images/bg-globalnav.gif) no-repeat 0 -180px;
}
ul.globalnav li.first a, ul.globalnav li.first a:link {
	background: url(images/bg-globalnav.gif) no-repeat 0 0;	
}
ul.globalnav li.first a:hover/*, ul.globalnav li.first a.active*/ .globalnav

ul.globalnav li.last a, ul.globalnav li.last a:link {
	background: url(images/bg-globalnav.gif) no-repeat 0 -90px;	
	border-radius: 0 10px 10px 0;
}
ul.globalnav li.last a:hover, ul.globalnav li.last a.active {
	background: url(images/bg-globalnav.gif) no-repeat 0 -225px;}
	

/* @end */

/* @group drop */

#globalnav ul.globalnav li.mega .drop {
	position: absolute;
	width: 300px;
}	

.drop {
	position: absolute;
	height: 145px;
	width: 250px;
	float: left;
	padding: 10px;
}


#globalnav ul.globalnav li.mega .drop {
	position: absolute;
	width: 250px;
	top: -999em;
	padding: 0;
}

ul.globalnav li .mega .drop .drop-content {
	border-top: none;
	padding: 10px 10px;
}

#globalnav ul.globalnav li:hover .drop {
	top: 165px;
	z-index: 500;
	background: url(images/bg-top-gradient-shadow.png) repeat-x -10px -10px;
	-webkit-box-shadow: 0px 8px 10px 0px #797979;
	-moz-box-shadow: 0px 8px 10px 0px #797979;
	box-shadow: 0px 8px 10px 0px #797979;				

}

ul.globalnav li.mega .drop .drop-content ul {
	margin: 7px 0 0 0;
	padding: 0 0 8px 0;
	font: 400 16px/18px Verdana, Arial, Helvetica, Geneva, sans-serif
}

ul.globalnav li.mega .drop .drop-content ul li {
	float:none;
	list-style-type: none;
	margin: 5px 0 2px 20px;
	height: auto;
	text-align: left;
}

ul.globalnav li.mega .drop .drop-content a, .globalnav ul li.mega .drop .drop-content a:link {
	margin: 0;
	border: none;
	background: none;
	height: 0;
	width: 100%;
}

ul.globalnav li.hovering.more a, .globalnav ul li.hovering.kb a:link {
}

ul.globalnav li.mega .drop .drop-content a:hover {	color: #fe6c2b;}

/* @end */


/* @group content */

/* @group Announcement */

/* @group v1 */

#announcement {
	width: 905px;
	min-height: 60px;
	margin: 0 auto 20px auto;
	padding: 20px 20px 10px 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px;
	border: 1px solid #b24911;
	background: rgba(255,254,254,0.08) url(images/announce-orange-arrow.png) no-repeat 896px 50%;	
}

#announcement h5.announceHeading {
	color: #f15c15;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	padding-bottom: 2px;
}

#announcement p {
	color: #fff;
	margin-right: 40px;
}

#announcement.bigTarget.over {
	background: rgba(0,0,0,0.1) url(images/announce-blue-arrow.png) no-repeat 896px 50%;
	cursor: pointer;
}

#announcement.bigTarget.over a:hover {
	border-bottom: none;
	text-decoration: none;
}

/* @end */

/* @group v2 */

#announcement-v2 {
	position: relative;
	width: 906px;
	height: 81px;
	overflow: hidden;
	margin: 0 auto 20px auto;
	padding: 20px 20px 10px 20px;
	background: url(images/announcement-bg.gif) no-repeat center 0px;
}

#announcement-v2 h5.announceHeading {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	padding-bottom: 2px;
}

#announcement-v2 a {
	color: #fff;
	border-bottom: 1px solid #fff;
}

#announcement-v2 a:hover {
	color: #f15c15;
	border-bottom: 1px solid;
}
#announcement-v2 a.buttonOrange {
	float:right;
	margin-top: 15px;
	border: none;
}
#announcement-v2 h5, #announcement-v2 p {
	width: 85%;
}
#announcement-v2 a.buttonOrange:hover {
	background: url(images/button-sprite.png) no-repeat right -192px;
}

#announcement-v2 a.buttonOrange:hover span,
#announcement-v2.over a.buttonOrange span { 
	background: url(images/button-sprite.png) no-repeat 0 -164px; color: #333;
}
#announcement-v2.over {
	background: url(images/announcement-bg.gif) no-repeat center -111px;
}
/* @end */

/* @end */

#pagewrap {
	background: url(images/bg-top-gradient-shadow.png) repeat-x 0 0;
}
#contentwrap {
	width: 970px;
	margin: 0 auto;
	background: url(images/bg-content.png) no-repeat 0 0;
}
#banner {
	background: url(images/bg-blue-banner.gif) no-repeat center 0;
	height: 359px;
}
.bannerShadow {
	background: url(images/banner-shadow.png) no-repeat 0 0;
	height: 50px;
	margin: 0 auto;
	width: 970px;
}
.bannerShadow h6 {
	font: 400 18px/24px 'PT Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 20px 0 0 26px;
}
#contentTop, #contentBottom, #contentTwoColTop, #contentTwoColBottom {
	background: url(images/backgrounds-sprite.png) no-repeat 0 -441px;
	height: 8px;
}
#contentBottom {
	background-position: 0 -448px;
}
#contentTwoColTop {
	background-position: 0 -457px;
}
#contentTwoColBottom {
	background-position: 0 -464px;
}
#content {padding: 10px 0 30px;}

#content.row, #contentTwoCol.row {
	margin: 0 auto;
	padding: 10px 5px 30px;
	min-height: 300px;
	width: 940px;
	background: #fff;
}
#contentTwoCol.row {
	background: #fff url(images/bg-content-twocol.jpg) repeat-y right 0;
}
#solutionsWrap {
	background: url(images/backgrounds-sprite.png) no-repeat 0 0;
	width: 970px;
	height: 263px;
}
#solutions {
	width: 960px;
	height: 263px;
}
#solutions p {
	font-size: 13px;
	color: #fff;
	padding: 0 30px 8px 12px;
	line-height: 16px;
}
#solutions h5 a {
	margin-left: 12px;
}
#suggestionsWrap {
	background: url(images/backgrounds-sprite.png) no-repeat 0 -263px;
	width: 970px;
	height: 178px;
}

.halfcol {float: left;width: 49%;}

/*
.col6top, .col6bottom {
	width: 455px;
	height: 12px;
	background: url(images/backgrounds-sprite.png) no-repeat 0 -473px;
}
*/

.col4pod {
	background: url(images/images-sprite.png) no-repeat 0 -284px;
	padding: 12px 12px;
	width: 280px;
}
.col6pod {
	background: url(images/backgrounds-sprite.png) no-repeat 0 -557px;
	padding: 15px;
	margin-top: 10px;
	min-height: 165px;
}
.col6pod h3  {
	margin-top: 0;
	font-weight: 700;
}
.col6pod h3 a, .col6pod h3 a:link {
	color: #333;
}
.col6pod h3 a:hover {
	color: #5bb8ee;
}

.col6 {
	width: 419px;
	padding: 5px 10px;
	/*min-height: 210px;
	background: #a3a8af;*/
}
.col6 h3 {
	color: #000;
	font: 700 28px/30px 'PT Sans', sans-serif;
	margin-top: 0;
	margin-left: 3px;
}
.col6 ul li {
	list-style-type: none;
	margin: 0 0 12px 0;
}
.col6 ul li a {
	color: #fff;
	background: url(images/backgrounds-sprite.png) no-repeat 0 -485px;
	height: 20px;
	width: 399px;
	padding: 8px 0 8px 20px;
	display: block;
	font-size: 16px;
	border-bottom: none;
}
.col6 ul li a:hover {
	background: url(images/backgrounds-sprite.png) no-repeat right -485px;
	color: #fff;
}
.col6 ul {
	margin-top: 20px;
}
/*.col6bottom {
	background-position: right -473px;
}*/

ul {
	list-style-type: disc;
	color: #5a5a5a;
	font: 400 14px/16px Verdana, Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 8px;
	margin: 5px 0 0 0;
}

li {margin: 6px 0 3px 25px;}

#demoPopup {
	width: 620px;
	padding: 20px;
	float: left;
	margin: 10px 50px 0 0;
}

#demoPopup p {
	color: #666;
	font: 700 14px/18px "Helvetica Neue", Arial, Verdana, Geneva, sans-serif;
}

#demoPopup a, #demoPopup a:link, #demoPopup a:visited {
	color: #f15c15;
	font-size: 12px;
	border-bottom: 1px solid #f15c15;
}

#demoPopup a:hover {
	color: #666;
	border-bottom: 1px solid #666;
}

/* @group navcol */

ul.navcol, ul.navcol li ul {
	position: relative;
	font: normal 12px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
	margin: 45px 0 40px 0;
	padding: 0;
}

ul.navcol li ul {
	position: relative;
	top: 1px;
	font: normal 12px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
	margin: 0;
	padding: 0;
}

ul.navcol li {
	list-style-type: none;
	margin: 0;
}

ul.navcol li a {
	display: block;
	width: 98%;
	padding: 8px 0 8px 5px;
	text-decoration: none;
	background: url(images/border-dark-grey.gif) repeat-x bottom;
	border-top: solid 1px #666;
	border-bottom: none;
}

ul.navcol li.last {
	border-bottom: solid 1px #666;
}

ul.navcol li a:hover {
	background: #eee;
}

ul.navcol li.selected a, ul.navcol li.current a, ul.navcol li.here a {
	background: #eee url(images/arrow-gray-right.gif) no-repeat 98% center;
}

ul.navcol li ul li a {
	padding-left: 15px;
	font: italic 11px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
}
ul.navcol li ul li ul li a {
	padding-left: 30px;
	font: italic 11px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
}

/* @end */

/* @group license agreement */

#license {
	height:395px;
	overflow:auto;
	border: 1px solid #aaa;
	padding: 10px;
}

#license p {
	color: #000;
	font: 14px/18px Courier, mono;
}

#license ol {
	margin-bottom: 15px;
}

#license ol li {
	list-style-type: upper-alpha;
	font: 14px/18px Courier, mono;
	margin-left: 45px;
}

/* @end */

/* @group typestyles */

h1 {
	margin: 0 0 12px 0px;
	color: #5bb8ee;
	font: 700 36px/46px 'PT Sans', sans-serif;
}

h1 span {font: 700 24px/20px 'PT Sans', sans-serif;}

#banner h1 {
	color: #fff;
	font: 700 58px/66px 'PT Sans', sans-serif;
	padding-top: 40px;
}

#banner h1, #banner h2, #banner p {
	padding-left: 20px;
}

h2 {
	color: #000;
	font: 700 24px/28px 'PT Sans', sans-serif;
	padding-bottom: 12px;
}

h3 {
	color: #333;
	font: 400 22px/24px 'PT Sans', sans-serif;
	margin: 10px 0 5px 0;
}

h3.textHeader {
	color: #fff;
	background: url(images/backgrounds-sprite.png) no-repeat 0 -521px;
	height: 22px;
	width: 900px;
	padding: 6px 0 8px 20px;
	margin-bottom: 20px;
	display: block;
	border-bottom: none;
}

h4 {
	color: #fe6c2b;
	font: 400 18px/19px Verdana, Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 6px;
}

h5 {
	color: #000;
	font: 700 14px/19px Verdana, Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 2px;
}

.tabContent h5 {
	text-transform: uppercase;
	font: 700 14px/24px 'PT Sans', sans-serif;
	color: #5bb8ee;
}


#solutions h5, #suggestions h5 {
	color: #5bb8ee;
	font: 400 19px/23px 'PT Sans', sans-serif;
}

#suggestions h5 {
	text-transform: uppercase;
	font-size: 18px;
}

#suggestions {
	padding: 14px 0 0 15px;
}

#suggestions h4, #suggestions p {
	color: #fff;
}

#suggestions h4 {
	font-size: 24px;
	line-height: 26px;
}

.suggestion {
	background: url(images/images-sprite.png) no-repeat 0 -108px;
	width: 268px;
	height: 101px;
}

.suggestion p {
	font-size: 14px;
	line-height: 18px;
	padding: 14px;
}

#suggestions h6 {
	color: #5bb8ee;
	margin: 0 0 8px 14px;
}

#suggestions p a, #suggestions p a:link {
	color: #fff;
	border-bottom: 1px solid #fff;
	margin: 0 0 0 14px;
}

#suggestions p a:hover {
	color: #fe6c2b;
	border-bottom: 1px solid #f15c15;
}

h6 {
	color: #000;
	font: 700 12px/16px Verdana, Arial, Helvetica, Geneva, sans-serif;
}

h6.version {
	color: #727272;
}

p, td, th {
	color: #000;
	font: 400 14px/20px Verdana, Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 8px;
}
small {
	font-size:80%;
}

#rightcol p {
	margin-left: 5px;
	color: #fff;
}

#rightcol p a {
	color: #000;
	border-bottom: 1px solid #000;
}

#rightcol p a:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
}

p.breadcrumbs {
	color: #444;
	font: 400 12px/20px Verdana, Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 10px;
	background: url(images/dotted-rule.png) repeat-x 0 26px;
}
p.breadcrumbs strong { color: #444; }
p.breadcrumbs a, p.breadcrumbs a:link {
	color: #fe6c2b;
	border-bottom: 1px solid #fe6c2b;
	font-weight: 700;
}

p.breadcrumbs a:hover {
	color: #5bb8ee;
	border-bottom: 1px solid #5bb8ee;
}

div.date p {
	color: #fff;
	font: bold 9px/10px Verdana, Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	margin: 4px 0 0 0;
}

p.caption, .caption {
	font-size: 9px;
	line-height: 14px;
}

.spaceleft {margin-left: 10px;}
.spaceright {margin-right: 10px;}
.spacerightlg {margin-right: 24px;}
.spacebeforesm {margin-top: 6px;}
.spacebefore {margin-top: 12px;}
.spacebeforepadding {padding-top: 12px;}
.spacebeforelg {margin-top: 28px;}
.spaceaftersm {margin-bottom: 6px;}
.spaceafter {margin-bottom: 12px;}
.spaceafterlg {margin-bottom: 24px;}
.nospacebefore {margin-top: 0px;}
.nospaceafter {margin-bottom: 0px;}

.rule {
	border-top: 2px dotted #fff;
}

.ruleabove {
	border-top: solid 1px #ccc;
	padding-top: 10px;
}
.dotted-rule {
	height: 20px;
	background: url(images/dotted-rule.png) repeat-x 0 10px
}

#banner .dotted-rule {
	background: url(images/dotted-rule.png) repeat-x 0 -38px;
	height: 2px;
	margin: 0 10px 18px 22px;
}

.footer .rulebelow {
	border-bottom: 1px solid #afd9f2;
}
.rulebelow {
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
}

em, em p {font-style: italic;}

.imgfloatright {
	float: right;
	margin: 5px 0 10px 10px;
}

img {
	padding: 4px;
	margin: 6px 6px 3px 6px;
	border: 1px solid #ccc;
}

img.noBorder {border: 0;}
.indent {margin-left: 15px;}
.quote {text-align: right;}
blockquote {
	margin: 0 18px;
	padding: 0 6px;
}

span.gray {color: #999;}

span.uppercase {
	text-transform: uppercase;
}

/* @end */

/* @group links */

a, a:link, a:visited, a:active {
	color: #5bb8ee;
	text-decoration: none;
	border-bottom: 1px solid #5bb8ee;
}

a:hover, a.selected {
	color: #fe6c2b;
	text-decoration: none;
	border-bottom: 1px solid #fe6c2b;
}
#solutions h3 {
	padding-bottom: 4px;
}
#solutions h3 a, #solutions h3 a:link {
	color: #fe6c2b;
	border-bottom: none;
	text-decoration: none;
	padding-left: 12px;
}

#solutions h3 a:hover {
	color: #5bb8ee;
	text-decoration: none;
}

#headerCP p a, #headerCP p a:link {
	color: #eee;
	font: 700 12px/16px Verdana, Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	border-bottom: none;
}

#headerCP p a:hover {
	color: #fe6c2b;
	border-bottom: 1px solid #fe6c2b;
}

#solutions h6 a, #solutions h6 a:link {
	color: #fe6c2b;
	border-bottom: 1px solid #fe6c2b;
	font: 400 12px/16px Verdana, Arial, Helvetica, Geneva, sans-serif;
}

#solutions h6 a:hover {
	color: #5bb8ee;
	text-decoration: none;
	border-bottom: 1px solid #5bb8ee;
}

span.small-link {
	font: small-caps 14px/16px Verdana, Arial, Helvetica, Geneva, sans-serif;
	margin-left: 6px;
}

/* @end */

span.pdf {
	background: url(images/icon_pdf-sm.gif) no-repeat left 0;	
	height: 16px;
	padding-bottom: 5px;
}

/* @end */

/* @group edit entry */

p.edit-entry a {
	margin: 15px 0;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	background: url(images/button-edit.png) no-repeat 0 0;
	color: #fff;
	border: none;
	display: block;
	width: 140px;
	height: 20px;
}

p.edit-entry a:hover {
	border: none;
	text-decoration: underline;
}

/* @end */

/* @group footer */

#footerwrap {
	background: url(images/bg-footer.gif) no-repeat 0 0;
	width: 970px;
	height: 102px;
	margin: 0 auto;
}
.footer a, .footer a:link {
	color: #26292e;
	text-decoration: none;
	border-bottom: solid 1px #26292e;
}

.footer a:hover {
	color: #fff;
	text-decoration: none;
	border-bottom: dotted 1px #fff;
}

.footer p {
	font: 700 14px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	color: #fff;
}

.footer p.copyright {
	font-size: 12px;
}

.footer {padding: 20px 0 20px 5px;}

.footer p.caption {
	font-size: 11px;
	color: #26292e;
}

#bot {padding: 10px;}
#bot p {
	text-align: right;
	margin: 10px 0 20px 0;
}

#bot p a, #bot p a:link {
	color: #9ea4ae;
	border-bottom: none;
	font: 700 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#bot p a:hover {
	color: #f60;
	border-bottom: none;
}

#bot {
	margin-bottom: 10px;
}

/* @end */

/* @group forms */

#notification {
	border: solid 1px #cdcdcd;
	background-color: #f6f6f6;
	padding: 10px;
}

#loginPopup, #forgotPassword {
	padding: 20px;
}

form input, form select, form textarea {
	margin: 3px 3px 6px 5px;
}

form input {
	height: 19px;
	background: #fff url(images/images-sprite.png) repeat-x 0 -254px;
}

#licenseForm input.checkbox {
	float: left;
	height: 15px;
	width: 15px;
	margin-bottom: 0;
	margin-right: 10px;	
}

input#file1 {
	background: none;
}

form input.textinput {
	width: 95%;
}

form textarea {
	width: 95%;
	height: 70px;
	margin: 3px 3px 1px 3px;
}

form label {
	display: block;
	font: 400 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	clear: both;
	margin-left: 5px;
	padding-right: 10px;
}

label.error img {
	padding:0;
	margin:0;
	vertical-align:text-bottom;
	border:none;
}

form input[type="text"] + label.error, form input[type="password"] + label.error, form input[type="email"] + label.error, form textarea + label.error {
	color: #a01c1c;
	font-style: italic;
	margin: -24px 0 0 0;
	padding-right:40px;
	float: right;
	position:relative;
	z-index:2;
}

form span.radiotext + label.error, form select + label.error {
	color: #a01c1c;
	font-style: italic;
	display:inline;
}

form input[type="radio"], form select {
	vertical-align:middle;
}

form input[type="radio"] {
	margin-left: 15px;
	height: 14px;
}

form input[type="radio"].first {
	margin-left:5px;
}

form span.radiotext {
	font: 400 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

span.required {
	color: #ff6666;
}

form input.choice, label.choice {
	float: left;
	margin: 0 6px 0 0;
	clear: none;
}

form span.error {
	padding: 3px 4px 2px 4px;
	background-color: #E2D3D3;
	border: solid 1px #C5A7A7;
}

form input.error {
	background-color: #E2D3D3;
}

div.errorheader {
	font-size: 15px;
	line-height: 18px;
	color: #6E2222;
	margin: 30px 20px;
	border: solid 1px #C5A7A7;
	padding: 10px;
	background-color: #E2D3D3;
}

div.errorheadersm {
	font-size: 12px;
	line-height: 18px;
	color: #6E2222;
	border-top: solid 1px #C5A7A7;
	border-bottom: solid 1px #C5A7A7;
	padding: 5px;
	margin: 10px 0px;
}

div.error {
	font-size: 15px;
	line-height: 18px;
	color: #6E2222;
	padding: 3px 0 2px 4px;
	background-color: #E2D3D3;
	border: solid 1px #C5A7A7;
}

#submit {
	position: absolute;
	left: 180px;
	width: 50px;
	border-bottom: none;
}

#solutions form p, #SignUp p {
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 13px;
}

/* @group ajaxForms */

#buttonSubmit {
	background: url(images/images-sprite.png) no-repeat 0 0;
	width: 70px;
	border: none;
	font: 400 15px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	height: 39px;
	margin-bottom: 0;
	cursor: pointer;	
}

#buttonSubmit:hover {
	background: url(images/images-sprite.png) no-repeat right 0;
}

.button.hidebutton { display: block; }

#submitMessage, #hiddenDIVdemo, #hiddenDIVsupport, #hiddenDIVsuggestion, #demoFormNotification, #supportFormNotification, #suggestionFormNotification {display: none;}

input#email.required.email.error, input#name.required.error, input[type="text"].error, input[type="email"].error, input[type="password"].error, textarea.error {
	background: #ffcccc;
}

#supportRequestSubmitButton, #supportRequestSubmitButton:hover, #demoRequestSubmitButton, #demoRequestSubmitButton:hover, #suggestionFormSubmitButton, #suggestionFormSubmitButton:hover, #customerSignIn, #customerSignIn:hover, #forgotpasswordSignIn, #forgotpasswordSignIn:hover, #licenseSubmitButton, #licenseSubmitButton:hover {
	background: url(images/images-sprite.png) no-repeat 0 -42px;
	width: 161px;
	border: none;
	font: 400 15px/24px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	height: 31px;
	color: #fff;
	margin: 10px 0 0 0;	
}

#supportRequestSubmitButton:hover, #demoRequestSubmitButton:hover, #suggestionFormSubmitButton:hover, #customerSignIn:hover, #forgotpasswordSignIn:hover, #licenseSubmitButton:hover {
	background-position: 0 -73px;
	cursor: pointer;
}

#supportRequestSubmitButton.disabled, #demoRequestSubmitButton.disabled, #suggestionFormSubmitButton.disabled, #customerSignIn.disabled, #forgotpasswordSignIn.disabled, #licenseSubmitButton.disabled {
	background-position: 0 -216px;
	cursor: auto;
	color: #eee;
}


/* @end */

/* @group support form */
a.remove {
	font: 400 11px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
	color: #fe6c2b;
	border-color: #fe6c2b;
}
a.remove:hover {
	color: #333;
	border-color: #333;
}
.file1, .file2, .file3 {
	background: none;
}
/* @end */

/* @end */

/* @group button */

a.button {
	background: url(images/button-sprite.png) no-repeat right -41px;
	display: block;
	padding: 0 12px 0 0;  
	color: #333;
	text-decoration: none;
	border-bottom: none;
	float: left;
}

a.button span {
    background: url(images/button-sprite.png) no-repeat 0 0;
    font: 400 15px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    height: 18px;
    display: block;
    padding: 11px 2px 11px 14px;
} 

a.button:hover {
	background: url(images/button-sprite.png) no-repeat right -123px;
}

a.button:hover span { 
	background: url(images/button-sprite.png) no-repeat 0 -82px;
}

a.buttonOrange {
	background: url(images/button-sprite.png) no-repeat right -192px;
	display: block;
	padding: 0 19px 0 0;  
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	float: left;
}

a.buttonOrange span {
    background: url(images/button-sprite.png) no-repeat 0 -164px;
    font: 400 15px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    height: 16px;
    display: block;
    padding: 5px 2px 7px 11px;
} 

a.buttonOrange:hover {
	background: url(images/button-sprite.png) no-repeat right -248px;
}

a.buttonOrange:hover span { 
	background: url(images/button-sprite.png) no-repeat 0 -220px;
}

a.buttonGray, a.buttonGray:link {
	background: url(images/button-sprite.png) no-repeat right -304px;
	display: block;
	padding: 0 8px 0 0;  
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	float: left;
}

a.buttonGray span, a.buttonGray:link span {
	background: url(images/button-sprite.png) no-repeat 0 -276px;
	font: 400 15px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    height: 16px;
    display: block;
    padding: 5px 2px 7px 11px;
}

a.buttonGray:hover {
	background: url(images/button-sprite.png) no-repeat right -360px;
}

a.buttonGray:hover span {
	background: url(images/button-sprite.png) no-repeat 0 -332px;	
}

a.lg-button, a.lg-button:link {
	background: url(images/lg-button-sprite.png) no-repeat 0 0;
	width: 303px;
	height: 91px;
	display: block;
	border-bottom: none;
	padding: 10px;
}

a.lg-button:hover {
	background: url(images/lg-button-sprite.png) no-repeat 0 -111px;
}

a.lg-button-tall, a.lg-button-tall:link {
	background: url(images/lg-button-sprite.png) no-repeat 0 -222px;
	width: 225px;
	height: 136px;
	display: block;
	border-bottom: none;
	padding: 10px;
}

a.lg-button-tall:hover {
	background: url(images/lg-button-sprite.png) no-repeat 0 -378px;
}

#banner a.lg-button h4 {
	font: 700 24px/26px 'PT Sans', sans-serif;
	color: #fff;
	padding-left: 5px;
	padding-bottom: 3px;	
}

#banner a.lg-button h5 {
	color: #fe6c2b;
	font: 700 15px/20px 'PT Sans', sans-serif;
	padding-left: 5px;
	text-transform: uppercase;
}

#banner a.lg-button p {
	color: #fe6c2b;
	font: 700 11px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
	padding-left: 5px;
	padding-right: 35px;
}

a.lg-button-tall h4 {
	font: 400 15px/20px 'PT Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding-left: 5px;
}

a.lg-button-tall h5 {
	color: #fe6c2b;
	font: 700 23px/26px 'PT Sans', sans-serif;
	padding-left: 5px;
	padding-bottom: 5px;
}

#rightcol a.lg-button-tall p, a.lg-button-tall p {
	color: #fff;
	font: italic 11px/18px Verdana, Arial, Helvetica, Geneva, sans-serif;
	padding-left: 5px;
	padding-right: 35px;
	margin-left: 0;
}

a.lg-button-tall p span {
	color: #fff;
	font: 700 14px/14px Verdana, Arial, Helvetica, Geneva, sans-serif;
}

/* @end */

/* @group tables */
table
{
border-collapse:collapse;
}

td {padding: 2px;}

tr.alt {background-color: #eee;}

/* @end */

/* @group iconize */

/* Iconize 0.5 */

/* extensions */

a[href$='.pdf'] {
	background: url(images/icon_pdf-sm.gif) no-repeat center right;
	padding: 0 20px 0 0;
}
a[href$='.pdf'].buttonOrange.nopdf {
    background: url(images/button-sprite.png) no-repeat right -192px;
    display: block;
    padding: 0 19px 0 0;
    color: #fff;
    text-decoration: none;
    border-bottom: none;
    float: left;
}
a[href$='.pdf'].buttonOrange.nopdf:hover {
	background: url(images/button-sprite.png) no-repeat right -332px;
}
a[href$='.pdf'].buttonOrange.nopdf:hover span{
	background: url(images/button-sprite.png) no-repeat right -332px;
}
/* use this class to make sure that images won't get iconized */

#content a.imagelink {
	padding-right: 0px !important;
	background: none !important;
}

/* @end */

/* @group bigTargets */

.bigTarget.over {
	background: #ddd;
	cursor: pointer;
}

.bigTarget a {
	border: none;
	text-decoration: none;
}

.bigTarget.over a:hover {
	border-bottom: dotted 1px #333;
	text-decoration: none;
}

/* @end */

/* @group tabnav */
ul.tabs {
	margin: 0 0 0 0px;
	padding: 0;
	float: left;
	list-style: none;
	height: 26px; /*--Set height of tabs--*/
	border-left: 1px solid #999;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 25px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 25px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: url(images/bg-tab-blue.gif) repeat-x 0 0;
}
ul.tabs li.ghostTab {
	float: left;
	margin: 0;
	padding: 0;
	height: 25px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 25px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #fafafa url(images/bg-tab-blue.gif) repeat-x 0 0;
}
ul.tabs li a, ul.tabs li a:link {
	text-decoration: none;
	display: block;
	padding: 2px 12px;
	outline: none;
	font: 700 16px/20px 'PT Sans', sans-serif;
	border-bottom: none;
}
ul.tabs li.ghostTab a, ul.tabs li.ghostTab a:link {
	text-decoration: none;
	display: block;
	padding: 2px 12px;
	outline: none;
	font: 700 16px/20px 'PT Sans', sans-serif;
	border-bottom: none;
	color: #c1c1c1;
}
ul.tabs li a:hover {
	background: #fff;
}
ul.tabs li.ghostTab a:hover {
	background: #fafafa;
}
ul.tabs li.active a, ul.tabs li.active a:link {
	color: #fe6c2b;
	font: 700 18px/20px 'PT Sans', sans-serif;
	padding-top: 3px;
	border-bottom: none;
}
ul.tabs li.ghostTab.active a, ul.tabs li.ghostTab.active a:link {
	color: #aaa;
	font: 700 18px/20px 'PT Sans', sans-serif;
	padding-top: 3px;
	border-bottom: none;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #eee;
	border-bottom: 1px solid #eee; /*--Makes the active tab look like it's connected with its content--*/
}

.tabContainer {
	background-color: #eee;
	border: 1px solid #999;
	overflow: hidden;
	clear: both;
	float: left; width: 97%;
}
.tabContent {
	padding: 20px 20px 30px;
}

/* @end */

/* @group Cart */


#cart-nav {
  overflow: hidden;
  margin-top: 10px;
}

#cart-nav li {
  float: left;
  display: inline;
  list-style: none;
  padding: 0;
  margin: 0;
}

#cart-nav li.continue-shopping {
  width: 68%;
}

#cart-nav li.update {
  width: 16%;
}

#cart-nav li.checkout {
  width: 15%;
}

.sidebar-cart {
  margin-left: 20px;
}


.addToCart {
	float: right !important;
}

.addToCart h3 {
	float: right;
	display: inline;
	margin-top: 5px;
	margin-right: 5px;
}

.addToCart a {
	float: right;
	display: inline;
}

table.cart {
  width: 92%;
}

table.cart th:first-child, table.cart td:first-child {
  border-left: none;
}

table.cart th, table.cart td {
  padding: 5px 5px;
  text-align: left;
}

table.cart td {
  border-top: 1px solid #ccc;
}

table.cart th.remove, table.cart td.remove {
  width: 20px;
}

table.cart td.remove a {
  border: none;
}

table.cart th.qty, table.cart td.qty {
  width: 25%;
  text-align: center;
}

table.cart th.product, table.cart td.product {
}

table.cart td.product a, table.cart td.product a:link {
	border: none;
	text-decoration: none;
}

table.cart td.even {
  background: #eee;
}

table.cart th.total { text-align: center; }

table.cart td.total {
	width: 10%;
    text-align: right;
    white-space: nowrap;
}
table.cart td.remove {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
table.cart .right-align {
  text-align: right;
}

form#billing p.caption {
	font-size: 10px;
	line-height: 14px;
}

div#billing-review {
	margin-bottom: 22px;
	padding-bottom: 8px;
	border-bottom: 1px solid #999;
}

div#billing-review p {
	color: #666;
}

/* @end */

.solution.hompage h6 {
	color: white;
	float: right;
	display: inline;
	margin-top: 23px;
	font-size: 16px;
	margin-right: 34px;
}

.solution.hompage .btn-add-to-cart {
	margin-left: 10px;
}
div.AuthorizeNetSeal a { border: none !important; }

/* ---Knowledge Base Group-- */

/* Knowledge base */
div.kb-keyword-button {
	background:  url(images/kb-search-450px.png) no-repeat 0px 0;
	width: 100%;
	height: 115px;	
	float: left;
	padding: 10px;
}
div.kb-product-button {
	background:  url(images/kb-search-450px.png) no-repeat 0 100px;
	width: 33%;
	height: 115px;
	float: left;
	margin-left: 6px;
	padding: 10px;
}

div.search h4{
	font: 400 15px/20px 'PT Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding-left: 5px;
}


#search {
	width: 70%;
	height: 25px;
	margin-right: 10px;
	background: #fff url(images/images-sprite.png) repeat-x 0 -254px;
	font-size: 14px;
}

.dropdown {
	width: 90%;
	height: 30px;
	margin-right: 10px;
	margin-top: 7px;
	font-size: 14px;
	background: #fff url(images/images-sprite.png) repeat-x 0 -254px;
	border: none;
}

div#ratings {
	margin-top: 20px;
	overflow: hidden;
}

ul.rating-stars {
	float: left;
	margin-left: 0;
	margin-right: 10px;
}

ul.rating-stars li {
	list-style-type: none;
	margin-left: 0;
	display: inline;
}

img.rating_star {
	border: none;
	padding: 0;
	margin: 5px 5px 0 0;
	float: left;
	display: block;
	width: auto;
	height: auto;
	background: none;
	box-shadow: none;
}

form#rating {
	margin-top: 6px;
	margin-bottom: 30px;
}

form#rating select {
	float: left;
}

input .buttonOrange {
	background: url(images/button-sprite.png) no-repeat right -192px;
	display: block;
	padding: 0 19px 0 0;  
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	float: left;
}
p.small { 
	font-size: 10px;
}

h6.orange {
	color: #fe6c2b;
}

li.products {
	list-style-type: none;
	margin-left: 0;
}
/* @group slide show */

.iosSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 350px;
}

a.slideButton {
	margin: 15px 0 0 20px;
}
.slider div#navSlideSelectors {
	position: absolute;
	width: 100%;
	max-width: 880px;
	margin: 0 0 0 20px;
	top: 268px;
	z-index: 1;
	height: 10px;
	display: none;
}
div#navSlideSelectors a {
	color: black;
	border: none;
}
div#navSlideSelectors a#prevSlide {
	left: 0;
	position: absolute;
}
div#navSlideSelectors a#nextSlide {
	position: absolute;
	right: 0;
}

#banner .slideSelectors {
	margin-left: 400px;
	margin-top: -15px;
	position: absolute;
	z-index: 30;
}

#banner .slideSelectors .item {
	float: left;
	width: 10px;
	height: 10px;
	background: #555;
	margin: 0 0 0 10px;
	opacity: 0.25;
	padding: 0;
	filter: alpha(opacity=25);
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

#banner .slideSelectors .selected {
	background: #fe6c2b;
	opacity: 1;
	filter: alpha(opacity=100);
}

#banner .scrollbarContainer {
	position: relative;
	bottom: 4px;
	left: 0;
	width: 940px;
	height: 4px;
	margin: 0 auto;
	z-index: 1;
}
/* @end */

.slideimg {
	border: none;
	margin: 35px 15px 0 0;
}

.twitter-scroll-block {
	width:100%;
	position:relative;
	height:165px;
}
.twitter-scroll-block.events {
	width:100%;
	position:relative;
	height:340px;
}
.twitter-feed-container {
	margin:0 0 10px 0;
	position:absolute;
	display:none;
}
.twitter-feed-container:nth-child(1) {
	display:block;
}
.twitter-feed-container > div {
	position:relative;
}
.twitter-feed-container p.twitter-heading {
	overflow:hidden;
	white-space:nowrap;
	margin-bottom:0;
}
.twitter-feed-container p {
	padding:0 0 8px 0 !important;
}

.twitter-feed-container .twitter-name {
	font-weight:bold;
}
.twitter-feed-container .twitter-screen-name {
	color:#AAA;
	position:absolute;
}
.twitter-feed-container .twitter-relative-date {
	color:#AAA;
	float:right;
	position:absolute;
	left:0;
	padding-top: 3px;
}
#solutions h3 a.twitter-handle{
	color: #5bb8ee;
}
#solutions h3 a:hover.twitter-handle {
	color: #fe6c2b;
}

p a.icon {
	background: url('images/twitter.png') no-repeat 76px 0;
	height: 25px;
	float: right;
	width:40%;
	border-bottom: none;
	
}
