/*
	Copyright David Trewern Design         :: www.dtdesign.com ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/

/*	--------------------------------------------------------------

	Updates May 2011
	1.0		Manual order form styles
		1.1		Basic form elements
		1.2		Product selection form styles within table
		1.3		Little form elements
	2.0		Manual order table styles
		2.1		Payment processing table
		2.2		Payment processing table - miscellaneous styles

	--------------------------------------------------------------	*/


*, html { font-family: Arial, Geneva, Helvetica, sans-serif; }
body, form, ul, li, p, h1, h2, h3, h4, h5  { margin: 0; padding: 0; }
body { margin: 0 10px; }
a, a:hover, a:link, .r a:link, .r span.MsoHyperlink, .r a:visited, .r span.MsoHyperlinkFollowed  { text-decoration: none !important; color: #F60; /*#53A513;*/ }
img { border: none; }
td, th { vertical-align: top; }

.clear
{
	height: 0px !important;
	line-height: 0 !important; /* if causing problems, remove */
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0px !important;
	margin: 0px !important;
	width: auto !important;
	display: block !important;
	visibility: hidden !important;
	overflow: hidden !important;
}
.clearfix:after 
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
.errors {
	color: #FF0000;
	font-size: 11px;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #CCCCCC;
}
.errors ul li { margin-left: 16px; }
.errors ul li { 
	color: #FF0000;
	font-size: 11px;
	list-style-type: square;
	padding: 0;
	background: none;
}
.error {
	color: #FF0000;
	font-size: 11px;
	font-weight: bold;
}
.maincontainer { text-align: center; }
.maincontainer .maincontainer_int {
	margin: 0 auto;
	text-align: left;
	width: 980px;
}

p a { color: #F60; /*#53A513;*/ }
.lightgreyboldtitle { color: #686B6E; }
p sup { font-size: 8px; }


h4 {
	color: #014992;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
	min-height:14px;
}
h4 a { color: #F60; /*#53A513;*/ }
ul, ul li { zoom: 1; }
ul li {
	list-style-type: none;
	background: url(ul_arrow.gif) 0 4px no-repeat;
	padding: 0 0 2px 10px;
	color: #4E5052;
	font-size: 12px;
	/*line-height: 14px;*/
}
ul li a {
	color: #F60; /*#53A513;*/
	/*font-size: 13px;*/
}
ul.small li {
	background-position: 0 3px;
}
ul.small li a {
	font-size: 12px;
}

ul.float {
	float: left;  
	width: 225px;
}

ul.small2 { margin: -10px 0 15px 0; }
ul.contentlist { margin-left: 0; }
ul.contentlist li {
	list-style-type: none;
	background: url(contentlist_bg.gif) 0 6px no-repeat;
	padding: 0 0 5px 14px;
}
ul.contentlist ul.indent li {
	list-style-type: none;
	background: url(contentlist_indent_bg.gif) 0 6px no-repeat;
	padding-left: 10px;
}
ul.contentlist_spaced li { padding-bottom: 10px; }

ul.collaspablecontent { margin-left: 0; }
ul.collaspablecontent li {
	list-style-type: none;
	background: url(ico_plus.gif) 0 4px no-repeat;
	padding: 0 0 5px 10px;
}

ol { margin: 0 0 0 24px; }
ol li {
	padding: 0 0 5px 0;
	color: #4E5052;
	font-size: 12px;
	line-height: 14px;
}
ol li a {
	color: #F60; /*#53A513;*/
	font-size: 12px;
}

h3 {
	color: #0080C5;
	font-size: 16px;
	font-weight: normal;
}

h3.sectiontitle {
	background: url(h3_sectiontitle_bg.gif) bottom repeat-x;
	padding-bottom: 7px;
	margin-bottom: 10px;
	clear: both;
}
h3.noborder {
	background: none;
	margin-bottom: 10px;
}

div.divider {
	background: url(h3_sectiontitle_bg.gif) bottom repeat-x;
	height: 1px;
	font-size: 1px;
	padding-bottom: 7px;
	margin-bottom: 10px;
}

.contentwithimage { overflow: auto; }

.firstlevel_l .contentwithimage ul.breakbelow { float: left; clear: right; }

.contentwithimage .pic { float: left; margin: 0 8px 15px 0; }
.contentwithimage .pic2 { float: left; margin: 0 12px 12px 0; }
.contentwithimage .c { float: left; width: 260px; }
.contentwithimage .c2 { width: 230px; }
.contentwithimage .c p {
	color: #4E5052;
	font-size: 12px;
	margin-bottom: 8px;
}
.contentwithimage .c p a { color: #F60; /*#53A513;*/ }


.image_l {
	float: left;
	margin: 0 14px 20px 0;
	padding-top: 2px;
}




.testimonial .quote {
	background: url(ico_quoteopen.gif) 0 1px no-repeat;
	padding-bottom: 10px;
}
.testimonial .quote blockquote {
	margin: 0;
	color: #2363A4;
	font-size: 12px;
	line-height: 16px;
	text-indent: 23px;
	background: url(ico_quoteclose.gif) right bottom no-repeat;
}
.testimonial p.name {
	color: #76787B;
	font-size: 11px;
	padding-bottom: 10px;
}



.microsoftcertified {
	float: right;
	margin-top: -66px;
	padding-right: 10px;
}



p.intro,
#secondlevel_content .m .m_int p.intro,
#secondlevel2pane_content .r .r_int p.intro {
	margin-bottom: 15px;
	margin-top: -2px;
	font-size: 16px;
	line-height: 20px;
	color: #0055a5;
	letter-spacing: -1px;
}
p.intro .image_l { float: left; margin: 0; }
p.subintro {
	margin-bottom: 15px;
	color: #4E5052;
	font-size: 12px;
}




.l .section { padding-bottom: 20px; }
.l .section h3 {
	background: url(l_h3_bg.gif) repeat-y;
	padding: 7px 0 5px 18px;
	margin-bottom: 16px;
	overflow: hidden;
	width: 193px;
}
.l .section h3.convert_cufon {
	letter-spacing: -1px;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-right: 0;
}
.l .section h3 img { display: block; }
.l .section .c { padding: 0 14px 0 18px; }
.l .section .c p {
	color: #76787B;
	font-size: 12px;
}
.l .section .c p a { color: #F60; /*#53A513;*/ }
.l .section .c p.breakbelow { margin-bottom: 15px; padding: 0; }

.l .section .c .searchknowledgebase p, #secondlevel_content .m .m_int .mainForm p { margin-bottom: 1px; }
#secondlevel_content .m .m_int .mainForm p.bmargin { margin-bottom: 15px; }
.l .section .c .searchknowledgebase .textbox, #secondlevel_content .m .m_int .mainForm .textbox, #secondlevel_content .m .m_int .mainForm .dropdown {
	color: #76787B;
	font-size: 12px;
	border: 1px solid #CECECE;
	width: 170px;
	margin-bottom: 8px;
}
.l .section .c .searchknowledgebase input.button, #secondlevel_content .m .m_int .mainForm input.button { margin: 4px 0 15px 0; }
#secondlevel_content .m .m_int .mainForm input.mand, #secondlevel_content .m .m_int .mainForm select.mand { float: left; }
#secondlevel_content .m .m_int .mainForm span.mand, .asterisk01, .asterisk02 {
	color: #00A2E5;
	display: block;
	float: left;
	margin: 3px -3px 0 2px;
}
.asterisk02 {
	position: absolute;
	top: 0;
	right: -6px;
	_right: -2px;
}
.asterisk03 {
	margin: 3px 0 0 -6px;
}
#secondlevel_content .m .m_int .mainForm .textbox, #secondlevel_content .m .m_int .mainForm .dropdown { width: 220px; }
#secondlevel_content .m .m_int .mainForm .textbox, #secondlevel_content .m .m_int .mainForm .dropdown.type2 { width: 180px; }
#secondlevel_content .m .m_int .mainForm .wide { width: 465px; }
#secondlevel_content .m .m_int .mainForm .cellWidth { width: 247px; }

#secondlevel_content .m .m_int .mainForm .grey {
	background: #F1F1F2;
	padding: 7px 12px 0 12px;
	border-right: 25px solid #FFFFFF;
}
#secondlevel_content .m .m_int .mainForm .grey p, #secondlevel_content .m .m_int .mainForm .grey input {
	float: left;
	margin: 0;
}
#secondlevel_content .m .m_int .mainForm .grey p { padding: 2px 7px 8px 0; }
#secondlevel_content .m .m_int .mainForm .greybreak {
	font-size: 10px;
	line-height: 10px;
}

#secondlevel_content .m .m_int .mainForm .note {
	background: #E0F4FC;
	padding: 15px 15px 20px 15px;
	margin: 3px 25px 10px 0;
}

.note2 {
	background: #E0F4FC;
	padding: 10px;
}

#secondlevel_content .m .m_int .mainForm .note span {
	color: #5B8EBE;
	display: block;
	font-size: 11px;
}
#secondlevel_content .m .m_int .mainForm .note span.title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
	display: block;
	background: url(ico_note.gif) 0 0 no-repeat;
	padding: 2px 0 0 23px;
	height: 17px;
}
#secondlevel_content .m .m_int .mainForm .checkbox { padding: 5px 0 15px 0; }
#secondlevel_content .m .m_int .mainForm .checkbox input, #secondlevel_content .m .m_int .mainForm .checkbox p, #secondlevel_content .m .m_int .mainForm .checkbox h4 
{ float: left; }
#secondlevel_content .m .m_int .mainForm .checkbox p, #secondlevel_content .m .m_int .mainForm .checkbox h4 {
	width: 450px;
	margin-left: 10px;
}



#secondlevel_content .m .m_int .float {
	width: 200px;
	float: left;
}
#secondlevel_content .m .m_int .mainform2 p { margin-bottom: 1px; }




.r .section { padding-bottom: 20px; }
.r .section h3 {
	background: url(r_h3_bg.gif) repeat-y;
	padding: 7px 0 5px 18px;
	margin-bottom: 16px;
	overflow: hidden;
	width: 202px;
}
.r .section h3 img { display: block; }
.r .section .c { padding: 0 20px 0 17px; }
.r .section .c p {
	color: #76787B;
	font-size: 12px;
}
.r .section .c p a { color: #F60; /*#53A513;*/ }
.r .section .c p.breakbelow { margin-bottom: 15px; }
.r .section ul,
.r .section h3,
.r .section h3 img { zoom: 1; }


#firstlevel_content .firstlevel_content_int .r .section .doc .txt {
	float:left; 
	width: 110px;
}
#firstlevel_content .firstlevel_content_int .r .section .doc .img { float:left; }
#firstlevel_content .firstlevel_content_int .r .section .doc ul, #secondlevel_content .r .section .doc ul, .m_int .doc ul 
{ margin: 0 0 18px 0; }
#firstlevel_content .firstlevel_content_int .r .section .doc li, #secondlevel_content .r .section .doc li, .m_int .doc li {
	margin: 0;
	padding-left: 15px;
	background: url(ico_doc.gif) 0 0 no-repeat;
}

#firstlevel_content .firstlevel_content_int .r .section .doc ul.small01 li, #secondlevel_content .r .section .doc ul.small01 li, .m_int .doc ul.small01 li ,
#firstlevel_content .firstlevel_content_int .r .section .norm li, #secondlevel_content .r .section .norm li, .m_int .norm li {
	background: url(ul_arrow.gif) 0 0 no-repeat;
	padding-left: 10px;
}

#firstlevel_content .firstlevel_content_int .r .section .doc ul.small01 li, #secondlevel_content .r .section .doc ul.small01 li, .m_int .doc ul.small01 li 
{ background-position: 0 4px; }

#secondlevel_content .r .section .norm li { background-position: 0 4px; }

#secondlevel_content .secondlevel_content_int .section .doc .txt, .secondlevel2pane_content .section .doc .txt {
	float:left; 
	width: 110px;
}
#secondlevel_content .secondlevel_content_int .section .doc .img, .secondlevel2pane_content .section .doc .img {
	float:left;
	margin:0 -1px;
	position: relative;
}
#secondlevel_content .secondlevel_content_int .section .doc ul,.secondlevel2pane_content .section .doc ul { margin: -5px 0 18px 0; }




.infotable01 {
	width: 494px;
	background: #EEEFEF;
}
.infotable01 th, .infotable01 td {
	border-bottom: 3px solid #FFFFFF;
	font-size: 12px;
	padding: 10px 15px 10px 10px;
	width:auto;
	
}
.infotable01 td span.timezone{
	display:block;
	color:#0080C5;
}


.infotable01 th, .infotable01 tr.summary td {
	background: #E0F4FC;
	color: #5B8EBE;
	font-weight: normal;
	text-align: left;
}
.infotable01 .borderright { border-right: 3px solid #FFFFFF; }
.infotable01 td { color: #4E5052; }
.infotable01 td.label {
	font-weight: bold;
	padding-right: 0;
}
.infotable01 td.labelblue {
	background: #E0F4FC;
	color: #5B8EBE;
	font-weight: bold;
	border-right: 3px solid #FFFFFF;
}
.infotable01 td.boldtitle {
	color: #4E5052;
	font-size: 14px;
	font-weight: bold;
}
.infotable01 td.checkbox { padding: 8px 0 10px 17px; }
.infotable01 td a { color: #F60; /*#53A513;*/ }
.infotable01 tr.noborder td {
	padding-bottom: 0;
	border-bottom: 0;
}
.infotable01 tr.smalltoppadding td { padding-top: 5px; }
.infotable01 tr.wc td {
	padding: 0;
	background: #FFFFFF;
	border-bottom: 0;
}
.infotable01 tr.wc td div {
	font-size: 1px;
	line-height: 1px;
}
.infotable01 tr.wc td.label div { width: 110px; }
.infotable01 tr.wc td.checkbox div { width: 45px; }
.infotable01 .sortarrows th a.dn, .infotable01 .sortarrows th a.up {
	color: #5B8EBE;
	display: block;
	background: url(ico_arrow_dn.gif) 0 3px no-repeat;
	padding-left: 13px;
}
.infotable01 .sortarrows th a.up { background: url(ico_arrow_up.gif) 0 3px no-repeat; }
.infotable01 .mid { text-align: center;  }
.infotable01 .promotiontable td {
	padding: 2px 0 2px 8px;
	border-bottom: 0;
}
/*
.infotable01 .HardcodePromotiontable td {
	padding: 2px 0 2px 8px;
	border-bottom: 0;
}
*/
.infotable01 .promotiontable td.discount
{
    color: Red;
}
.infotable01 .promotiontable td.icon { padding: 0; }

.infotable01 span.noPromo 
{
    margin-left: 79px;    
 }

/* media charge info */

.secondlevel2pane_content .r_int .infotable01 .summary p {
	color:#5B8EBE;
	font-weight: bold;
	margin-bottom: 0;
}

.infotable01 .media-info  {
	display:inline-block;
	height:15px;
	padding:1px 22px 1px 0;
	width:77px;
}

.infotable01 .media-info a {
	background:url("ico_info.gif") no-repeat scroll right -1px transparent;
	color:#5B8EBE;
	font-weight: bold;
	margin: 0;
	width:100px;
	display:inline-block;
	height:18px;
}








ul.newslisting {
	margin-bottom: 5px;
}
ul.newslisting li {
	background: url(ico_news.gif) 0 1px no-repeat;
	padding: 0 0 5px 18px;
	line-height: 15px;
}
ul.newslisting li p.smallbreak {
	font-size: 4px;
	line-height: 4px;
}


ul.whatscomming {
	margin-bottom: 5px;
}







#header { height: 76px; }
#header .logo {
	float: left;
	padding: 18px 0 0 11px;
}
#header .tools {
	float: right;
	padding: 13px 1px 0 0;
	display: inline-block;
	width: 458px;
}

#header .tools .languages {
	margin: 0 0 12px 0;
	float: right;
	width: 351px;
}

#header .tools .item {
	float: left;
	color: #4E5052;
	font-size: 12px;
	background: url(header_toolitem_bg.gif) 0 6px no-repeat;
	padding: 2px 8px 0 9px;
}
#header .tools .item a {
	color: #F60; /*#53A513;*/
	font-size: 12px;
}
#header .tools .first { background: none; }

#header .tools .last {
	padding: 2px 0px 0 9px;
	float: right;
}
#header .tools .disabled,
#header .tools .disabled a  {
	color: #ccc;
}

#header .tools .search {
	padding: 0 0 0 9px;
	float: right;
}
#header .tools .search div, #header .tools .search input { float: left; }
#header .tools .search div { padding: 2px 7px 0 0; }
#header .tools .search input.textbox {
	color: #4E5052;
	font-size: 12px;
	border: 1px solid #E3E3E3;
}
#header .tools .search input.button { margin: 5px 0 0 6px; }


#navigation {
	height: 26px;
	overflow: hidden;
	background: #E0E0E0;
}
#navigation div { float: left; }
#navigation div a {
	font-size: 11px;
	letter-spacing: 0px;
	color: #0055a5;
	text-transform: uppercase;
	float: left;
	white-space: nowrap;
	height: 10px;
	line-height: 10px;
	overflow: hidden;
	padding: 7px 8px 10px 8px;
}
#navigation div a:hover { color: #ff6600; }
#navigation div.current a,
#navigation div.current a:hover {
	color: #ff9933;
	background-color: #666;
}





#navigation_second {
	background: #666666;
	width: 980px;
	height: 26px;
}
#navigation_second div {
	float: left;
	background: url(navigation_second_bg.gif) 0 50% no-repeat;
	padding-left: 2px;
}
#navigation_second div a {
	display: block;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 12px;
	padding: 7px 9px 7px 10px;
	float: left;
}
#navigation_second div a:hover { background: #6F7174; }
#navigation_second div.first {
	background: none;
	padding-left: 0;
}
#navigation_second div.first a { padding-left: 13px; }
#navigation_second div a.on {
	background: #6F7174;
	font-weight: bold;
}





#navigation_third {
	margin-top: -10px;
	padding: 0 13px;
}
#navigation_third h3 {
	color: #0080C5;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 3px;
}
#navigation_third ul {
	margin-bottom: 16px;
	zoom: normal;
}
#navigation_third ul li {
	background: url(navigation_third_arrow.gif) 0 4px no-repeat;
	padding-bottom: 3px;
	font-size: 13px;
	zoom: 1;
}
#navigation_third ul li a { color: #4F4F4F; }
#navigation_third ul li a.on { font-weight: bold; }

.l .section p,
#navigation_third p {
	color: #4E5052;
	font-size: 13px;
	margin-bottom: 16px;
	zoom: 1;
}


#footer { height: 27px; }
#footer .l {
	float: left;
	padding: 8px 0 0 1px;
}
#footer .r {
	float: right;
	padding: 8px 0 0 0;
}
#footer .item {
	float: left;
	color: #76787B;
	font-size: 11px;
	background: url(footer_item_bg.gif) 0 3px no-repeat;
	padding: 0 8px 0 9px;
}
#footer .item a {
	color: #76787B;
	font-size: 11px;
}
#footer .first {
	background: none;
	padding-left: 0;
}
#footer .last { padding-right: 4px; }





#home_banner {
	width: 980px;
	height: 255px;
	
}


#home_banner .c a {
	background: url(ico_arrow.gif) no-repeat left center;
	padding-left: 8px;
	color: #8dfe43;
}

#home_banner .c a:hover  { text-decoration: underline; }

#home_banner .l {
	float: left;
	width: 980px;
	height: 256px;
	background: #014A8E no-repeat;
}
#home_banner .l .c { margin: 50px 0 0 280px; }
#home_banner .l .c h3 { margin-bottom: 8px; }
#home_banner .l .c p {
	color: #FFFFFF;
	font-size: 14px;
	margin-bottom: 10px;
}
#home_banner .l .c1 { margin-left: 450px; }
#home_banner .l .c2 { margin-left: 474px; }
#home_banner .l .c3 { margin-left: 428px; }
#home_banner .c ul li {
	background-image: none;
	float: left;
	margin-top: 20px;
	padding: 0px 10px 0 0;
	position: relative;
}

#home_banner .c ul li a {
	background: none;
	padding-left: 0;
}


#home_banner .r {
	float: left;
	width: 241px;
	height: 255px;
	background: #116cb2 url(home_banner_r.jpg) no-repeat;
}
#home_banner .temp { background:#116cb2; }
#home_banner .r .c {
	margin: 23px 0 0 20px;
	width: 200px;
}
#home_banner .r .c h3 { margin-bottom: 10px;}
#home_banner .r .c p {
	color: #FFFFFF;
	font-size: 14px;
	margin-bottom: 5px;
}


#home_content {
	padding-top: 14px;
	padding-bottom: 24px;
	position:relative;
	z-index:10;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top, #efefef 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#home_content .content p { padding-bottom: 10px; }

#home_content .home_content_int {
	padding-top: 0px;
	border-bottom: 1px solid #FFFFFF;
}
#home_content .content {
	color: #4E5052;
	font-size: 12px;
}

#home_content .home_content_int .clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
#home_content .l {
	float: left;
	width: 311px;
	overflow: hidden;
}
#home_content .l .content { padding: 0 0 0 33px; }


#home_content .l .content ul.morenews  { font-size: 12px; zoom: 1; }
#home_content .l .content ul.morenews li {
	font-weight: bold;
	background-image: url(ico_arrow-orange.gif);
	background-position: 0 0.4em;
	zoom: 1;
}


#home_content .m {
	float: left;
	width: 311px;
	margin-left: 9px;
}


#home_content .m .content { padding: 0 0 0 32px; }

#home_content .m .content p,
#home_content .m .content h4 {
	line-height: 18px;
	color: #666666;
}
#home_content .m .content h4 {
	font-size: 14px;
	padding-bottom: 0;
	font-weight: bold;
}
#home_content .m .content p,
#home_content .m .content ul li,
#home_content .m .content ul a { font-size: 12px; }
#home_content .m .content ul {
	margin-bottom: 5px;
	padding: 0;
	zoom: 1;
}
#home_content .m .content ul li 
{
    list-style: none;
    padding-bottom: 6px;
	/*background-image: url(ico_arrow-orange.gif);
	font-weight: bold;
	zoom: 1;*/
}


#home_content .m .content .latestthinking { position: relative; }
#home_content .m .content .latestthinking img.gr_latestthinking {
	width: 55px;
	height: 41px;
	position: absolute;
	top: 0;
	right: -10px;
}


#home_content .m .content .newsletter { padding-top: 12px; }
#home_content .m .content .newsletter .pic {
	float: left;
	margin-right: 7px;
}
#home_content .m .content .newsletter .c {
	float: left;
	padding-top: 8px;
}
#home_content .m .content .newsletter .c h3 { padding-bottom: 2px; }
#home_content .m .content .newsletter .c p {
	font-size: 13px;
	padding-bottom: 6px;
}


#home_content .r {
	float: left;
	width: 325px;
}
#home_content .r .content { padding: 0 0 0 39px; }
#home_content .quicklinks { padding-bottom: 14px; }
#home_content .quicklinks ul {
	padding: 8px 0 0 0;
	margin: 0;
	zoom: 1;
}
#home_content .quicklinks li {
	margin: 0 0 8px 0;
	background-image: url(ico_arrow-orange.gif);
	background-position: 0 0.4em;
	zoom: 1;
}

#home_content .social-media a {
	text-indent: -9999em;
	overflow: hidden;
	font-size: 1em;
	float: left;
	width: 32px;
	height: 37px;
	display: block;
	margin-right: 8px;
}

#home_content .social-media a.fb { background: url(ico_social-media.gif) 0 0 no-repeat; }
#home_content .social-media a.tw { background: url(ico_social-media.gif) -40px 0 no-repeat; }
#home_content .social-media a.li { background: url(ico_social-media.gif) -80px 0 no-repeat; }
#home_content .social-media a.yt { background: url(ico_social-media.gif) -120px 0 no-repeat; }
#home_content .social-media a.qsr { background: url(ico_social-media.gif) -160px 0 no-repeat; }
#home_content .social-media a.blog { background: url(ico_social-media.gif) -200px 0 no-repeat; }

#home_content #newsandviews {
	width: 241px;
	height: 131px;
	background: #68b6dd url(tl_pre-order-server.gif) no-repeat;
}
#home_content #newsandviews .featureproduct_int .c .links div { background: url(home_news-and-views_arrow.gif) 0 3px no-repeat; }
#home_content #newsandviews .featureproduct_int .c .links div.sep { background: url(home_nvivo7_sep.gif) 6px 3px no-repeat; }
#home_content #newsandviews .featureproduct_int .c .links div a { color: #86F331; }
#home_content #newsandviews .featureproduct_int .c .links { padding-left: 10px; }





.home2 {
	border-top: 2px solid #ffffff;
	position: relative;
	overflow: hidden;
}
.home2_tabs {
	display: none;
	position: absolute;
	top: 214px;
	left: 0;
	z-index: 5;
	width: 980px;
	height: 44px;
}
.home2_tabs ul,
.home2_tabs li,
.home2_tabs a {
	float: left;
	display: inline;
	list-style: none outside;
	width: auto;
}
.home2_tabs ul {
	height: 44px;
	padding: 0 0 0 22px;
	margin: 0;
}
.home2_tabs li {
	height: 44px;
	margin: 0;
	padding: 0 0 0 11px;
	background: transparent none !important;
}
.home2_tabs a {
	height: 22px;
	line-height: 22px;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 14px 10px 14px;
	margin: 0;
	background-color: #004076;
	color: #ffffff;
	border: 1px solid #336691;
	border-width: 1px 1px 0 1px;
	outline: 0 none;
}
.home2_tabs a:hover { color: #ff9933; }
.home2_tabs li.active_tab a {
	background-color: #f2f2f2;
	border-color: #ffffff;
	padding-bottom: 11px;
}
.home2_tabs li.active_tab a, .home2_tabs li.active_tab a:hover { color: #444444; }
.home2_slide {
	width: 980px;
	height: 513px;
	overflow: hidden;
	position: relative;
	z-index: 3;
	background: #ccc url(bg_home2.jpg) 0 0 no-repeat;
}
.home2_teams { background-position: -980px 0; }
.home2_active .home2_slide {
	position: absolute;
	top: 0;
	left: 0;
}
.home2_hidetext { height: 258px; }
.home2_hidetext h2,
.home2_hidetext p,
.home2_hidetext a {
	font-size: 1px;
	text-indent: -9999em;
	outline: 0 none;
}
.home2_hidetext a {
	position: absolute;
	width: 163px;
	height: 21px;
	overflow: hidden;
	left: 264px;
	top: 165px;
}
.home2_teams .home2_hidetext a {
	left: 435px;
}
.home2_showtext {
	height: 255px;
	position: relative;
}
.home2_showtext .home2_toptext {
	padding-left: 33px;
	padding-top: 25px;
	width: 650px;
}
.home2_showtext .home2_toptext p {
	padding: 0 0 10px 0;
	margin: 0;
	color: #444444;
	text-shadow: 0 1px 0 #ffffff;
	font-size: 16px;
	font-weight: bold;
}
.home2_showtext .home2_midtext {
	padding-left: 33px;
	padding-top: 22px;
}
.home2_showtext .home2_midcol {
	width: 148px;
	padding: 0 15px 0 0;
	float: left;
	display: inline;
}
.home2_showtext .home2_midcol h3 {
	padding: 0;
	margin: 0 0 2px 0;
	color: #0080c5;
	text-shadow: 0 1px 0 #ffffff;
	font-size: 16px;
	font-weight: bold;
}
.home2_showtext .home2_midcol ul {
	padding: 0;
	margin: 0;
}
.home2_showtext .home2_midcol ul li {
	background-image: url(ico_arrow-orange.gif);
	background-position: 0 0.4em;
	padding: 0 0 0 10px;
	margin: 6px 0 0 0;
	font-size: 14px;
	font-weight: bold;
}
.home2_showtext .home2_midbtns {
	width: 142px;
	float: left;
	display: inline;
	padding-left: 121px;
	padding-top: 21px;
}
.home2_showtext .home2_midbtns ul,
.home2_showtext .home2_midbtns li,
.home2_showtext .home2_midbtns a {
	float: left;
	display: inline;
	list-style: none outside;
	width: 142px;
	height: 41px;
	padding: 0;
	margin: 0;
	font-size: 1px;
	text-indent: -9999em;
}
.home2_showtext .home2_midbtns li { padding: 0 0 10px 0; }
.home2_showtext .home2_midbtns li.home2_trial { background: url(btn_home2_trial.png) 0 0 no-repeat; }
.home2_showtext .home2_midbtns li.home2_buy {background: url(btn_home2_buy.png) 0 0 no-repeat; }
.home2_showtext .home2_midbtns li.home2_edemo { background: url(btn_home2_eDemo.png) 0 0 no-repeat; }

.home_content_int .sectiontitle {
	color: #0080c5;
	font-weight: bold;
}





#firstlevel_banner {
	width: 980px;
	height: 149px;
}

#firstlevel_banner h1 {
	float: left;
	width: 760px;
	height: 149px;
	overflow: hidden;
	background: #134896 url(firstlevel_banner_l.jpg) no-repeat;
	color: #FFF;
	font-weight: normal;
	padding: 96px 25px 17px 19px;
	width: 716px;
	height: 36px;
	line-height: 25px;
	font-size: 35px;
}

#firstlevel_banner .r {
	float: left;
	width: 220px;
	height: 149px;
	overflow:hidden;
	background: #007BBE url(firstlevel_banner_r.jpg) no-repeat ;
	position: relative;
}
#firstlevel_banner .r .c {
	margin: 18px 0 0 18px;
	width: 185px;
}
#firstlevel_banner .r .c h3 {
	margin-bottom: 10px;	
	color: #fff;
	font-size: 18px;
	text-shadow: 0 1px 1px #00659e;
	-moz-text-shadow: 0 1px 1px #00659e;
}
#firstlevel_banner .r .c p {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 14px;
}
#firstlevel_banner .nvivo-video .c { margin: 19px 0 0 18px; }
#firstlevel_banner .nvivo-video .c h3 { margin-bottom: 8px;	 }
#firstlevel_banner .nvivo-video .c p { margin-bottom: 18px; }
.btn_new_playvideo {
	position: absolute;
	top: 104px;
	left: 18px;
	background: url(btn_new_playvideo.gif);
	width: 140px;
	height: 23px;
	text-indent: -999em;
	overflow: hidden;
}




.newquote,
p.newquote,
#secondlevel_content .m .m_int p.newquote {
	color: #4d85bb;
	background: transparent;
	margin: 0 -9px;
	padding: 9px;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: -1px;
}

a.screenshot {
	display: inline-block;
	vertical-align: bottom;
	margin: 0;
	width: 93px;
	/*height: 70px;*/
	background: transparent url(bg_screenshot-thumb.gif) 100% 100% no-repeat;
}
a.screenshot img {
	display: block;
	width: 89px;
	/*height: 58px;*/
	padding: 0 3px 12px 1px;
	background: transparent none;
}





#firstlevel_content {
	padding-top: 1px;
	border-bottom: 1px solid #FFFFFF;
	background: url(firstlevel_bg.gif) repeat-y;
	position: relative;
	width: 100%;
	zoom: 1;
	display: inline-block;
	vertical-align: bottom;
}
#firstlevel_content .firstlevel_content_int {
	padding-top: 1px;
	border-bottom: 1px solid #FFFFFF;
	position: relative;
	width: 100%;
	zoom: 1;
	display: inline-block;
	vertical-align: bottom;
}
#firstlevel_content .firstlevel_content_int .clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
#firstlevel_content .l {
	float: left;
	width: 760px;
	overflow: hidden;
}
#firstlevel_content .r {
	float: left;
	width: 220px;
	padding: 36px 0 70px 0;
}

#firstlevel_content .l_int { padding: 30px 27px 20px 20px; }


.l_int .content p { margin-bottom: 11px; }
.l_int .content p, .l_int .content ul.contentlist { margin-bottom: 15px; }

.l_int .content ul.breakbelowsmall { margin-bottom: 3px; }
.l_int .content p {
	color: #4E5052;
	font-size: 12px;
}
.l_int .content p.quoteSmall {
	color: #2363A4;
	font-style: italic;
	margin-bottom: 8px;
}


.l_int .content p.smallbottommargin { margin-bottom: 7px; }
.l_int .content ul.biggerbottommargin, .l_int ul.biggerbottommargin { margin-bottom: 10px; }


#secondlevel_content#free_trial .l_int.student {
    margin-bottom: 20px;
}
#variableContent .firstlevel_l, #variableContent .firstlevel_r {
    float: left;
    margin: 15px 0;
    position: relative;
    width: 475px;
}

#variableContent .firstlevel_r {
	margin-left: 25px;
}
#firstlevel_content .firstlevel_l, #firstlevel_content .firstlevel_r {
	float: left;
	position: relative;
	width: 348px;
}
#firstlevel_content .firstlevel_r { margin-left: 9px; }
#firstlevel_content .firstlevel_l .content, #firstlevel_content .firstlevel_r .content { padding-right: 10px; }
#firstlevel_content .firstlevel_r .content .padding01 { padding-left: 9px; }




#firstlevel_content #nvivo {
	width: 361px;
	height: 192px;
	margin: 0 -13px 20px 0;
	background: #168fca url(bg_box_nvivo9.jpg) no-repeat;
	position: relative;
	left: -7px;
}
#firstlevel_content #nvivo .featureproduct_int { padding: 75px 0 0 117px; }
#firstlevel_content #nvivo ul,
#firstlevel_content #nvivo li {
	float: left;
	padding: 0 0;
	background: none;
}
#firstlevel_content #nvivo .moreinfo a {
	background: transparent none;
	float: left;
	position: absolute;
	left: 117px;
	top: 163px;
	width: 80px;
	height: 14px;
	text-indent: -999em;
	overflow: hidden;
    right: 164px;
}
#firstlevel_content #nvivo .buynow a {
	background: transparent none;
	float: left;
	position: absolute;
	left: 197px;
	top: 163px;
	width: 64px;
	height: 14px;
	text-indent: -999em;
	overflow: hidden;
}


#firstlevel_content #nvivoserver {
	width: 361px;
	height: 192px;
	margin: 0 -13px 20px 0;
	background: #168fca url(bg_box_nvivoserver9.jpg) no-repeat;
	position: relative;
	left: 7px;
}
#firstlevel_content #nvivoserver .featureproduct_int { padding: 75px 0 0 117px; }
#firstlevel_content #nvivoserver ul,
#firstlevel_content #nvivoserver li {
	float: left;
	padding: 0 0;
	background: none;
}
#firstlevel_content #nvivoserver .moreinfo a {
	background: transparent none;
	float: left;
	position: absolute;
	left: 117px;
	top: 163px;
	width: 80px;
	height: 14px;
	text-indent: -999em;
	overflow: hidden;
}
#firstlevel_content #nvivoserver .buynow a {
	background: transparent none;
	float: left;
	position: absolute;
	left: 197px;
	top: 163px;
	width: 64px;
	height: 14px;
	text-indent: -999em;
	overflow: hidden;
}



#firstlevel_content .featureproduct { margin-bottom: 20px; }
#firstlevel_content .featureproduct_int { padding: 7px 0 0 7px; }
#firstlevel_content #nvivo7 .featureproduct_int { padding: 7px 0 0 0; }
#firstlevel_content .featureproduct_int .pic { float: left; margin: 20px 12px 0 0; }
#firstlevel_content #nvivo7 .featureproduct_int .pic {
	float: left;
	margin: 20px 10px 0 0;
}
#firstlevel_content .featureproduct_int .c {
	float: left;
	width: 208px;
}
#firstlevel_content .featureproduct_int .c p {
	color: #FFFFFF;
	font-size: 13px;
	padding: 0;
}
#firstlevel_content .featureproduct_int .c .links div {
	float: left;
	padding-left: 9px;
}
#firstlevel_content .featureproduct_int .c .links div.sep {
	font-size: 10px;
	line-height: 10px;
	padding-right: 2px;
}
#firstlevel_content .featureproduct_int .c .links div a {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
#firstlevel_content .featureproduct_int .l_int  .breakbelownone { margin-bottom: 0; }



#secondlevel_banner, #secondlevel_banner_onepane, #secondlevel_banner_twopane {
	width: 980px;
	height: 95px;
}
#secondlevel_banner {
	/*background: #4D88C6 url(secondlevel_banner_r.jpg) right no-repeat;*/
}
#secondlevel_banner_twopane {
	/*background: #4D88C6 url(secondlevel_banner_r_twopane.jpg) right no-repeat;*/
}
#secondlevel_banner h1, 
#secondlevel_banner_onepane h1,
#secondlevel_banner_twopane h1 {
	/*width: 760px;
	height: 96px;
	background: #0474A8 url(secondlevel_banner_l.jpg) left no-repeat;*/
	
	
	float: left;
	background: #134896 url(secondlevel_banner.jpg) no-repeat 0 0;
	color: #FFF;
	font-weight: normal;
	padding: 42px 25px 17px 19px;
	width: 716px;
	width: 936px;
	overflow: hidden;
	height: 36px;
	line-height: 25px;
	font-size: 35px;
}




/*
#products_nvivo_banner,
#products_nvivo_server_banner,
#products_xsight_banner  {
	width: 980px;
	height: 95px;
	background: #134896 url(secondlevel_banner.jpg) no-repeat 0 0;
}
#products_nvivo_banner h1,
#products_nvivo_server_banner h1,
#products_xsight_banner h1  {
	width: 980px;
	height: 95px;
	background: transparent url(QSR_Nvivo10-white.gif) no-repeat 0 0;
	text-indent: -999em;
	overflow: hidden;
}

#products_nvivo_server_banner h1  { background-image: url(QSR_NVivo-Server-10-for-website.gif); }
#products_xsight_banner h1  { background-image: url(hdg_xsight.gif); }
*/

#products_nvivo_banner,
#products_nvivo_server_banner,
#products_xsight_banner,
#products_mac_banner  {
	width: 980px;
	height: 95px;
	background: #134896 url(secondlevel_banner.jpg) no-repeat 0 0;
}

#products_nvivo_banner h1{
    width: 980px;
	height: 95px;
	background: transparent url(QSR_Nvivo10-white.gif) no-repeat 0 0;
	text-indent: -999em;
	overflow: hidden;
}
#products_nvivo_server_banner h1
{
    width: 980px;
	height: 95px;
	background: transparent url(QSR_NVivo-Server-10-for-website.gif) no-repeat 0 0;
	text-indent: -999em;
	overflow: hidden;
}
#products_xsight_banner h1  {
	width: 980px;
	height: 95px;
	background: transparent url(hdg_xsight.gif) no-repeat 0 0;
	text-indent: -999em;
	overflow: hidden;
}

#products_mac_banner h1
{
    width: 980px;
	height: 95px;
	background: transparent url(QSR_Nvivo_Mac_white.gif) no-repeat 0 0;
	text-indent: -999em;
	overflow: hidden;
}


#secondlevel_content {
	padding-top: 1px;
	border-bottom: 1px solid #FFFFFF;
	background: url(firstlevel_bg.gif) repeat-y;
	position: relative;
	width: 100%;
	zoom: 1;
	display: inline-block;
	vertical-align: bottom;
}
#secondlevel_content .secondlevel_content_int {
	background: url(secondlevel_int_bg.gif) 0 0 no-repeat;
	padding-top: 1px;
	border-bottom: 1px solid #FFFFFF;
	position: relative;
	width: 100%;
	zoom: 1;
	display: inline-block;
	vertical-align: bottom;
}
#secondlevel_content .secondlevel_content_int .clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
#secondlevel_content h2,.free_trial  h2 {
    color: #0080C5;
    font-size: 1.4em;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 15px 0;
}
#secondlevel_content h2,.free_trial  h2.logoAlign {
	margin-top: 21px;
}
#secondlevel_content .m_int .mainForm td, .free_trial .m_int .mainForm td {
    width: 300px;
}
#secondlevel_content .m_int td p, .free_trial .m_int td p {
	color: #4E5052;
	font-size: 12px;
	margin-bottom: 1px;
}

#secondlevel_content .m_int td input, .free_trial .m_int td input {
	border: 1px solid #CECECE;
	color: #76787B;
	float: left;
	/*width: 180px;*/
}

#secondlevel_content.free_trial .m_int td input.textbox {
	width: 198px;
}
#secondlevel_content .m_int td select, .free_trial .m_int td select {
	float: left;
	width: 200px;
}
#secondlevel_content .m_int .mainForm input.button, .free_trial .m_int .mainForm input.button {
    margin: 4px 0 15px;
}
#secondlevel_content .m_int .mainForm input.button:hover, .free_trial .m_int .mainForm input.button:hover {
	opacity: 0.85;
}
#secondlevel_content .m_int .mainForm .dropdown, .free_trial .m_int .mainForm .dropdown {
	border: 1px solid #CECECE;
    color: #76787B;
    font-size: 12px;
    margin-bottom: 8px;
}
#secondlevel_content .m_int td span.mand, .free_trial .m_int td span.mand {
	color: #00A2E5;
    display: block;
    float: left;
    margin: 3px -3px 0 2px;
}
#secondlevel_content .l {
	float: left;
	overflow: hidden;
	width: 211px;
	padding: 48px 0 0 0;
}
#secondlevel_content .m {
	float: left;
	width: 549px;
}
#secondlevel_content .m .m_int {padding: 33px 28px 50px 26px; }
#secondlevel_content .m_int p, .secondlevel_content_int p, .free_trial .m_int p {
	color: #4E5052; font-size: 12px; margin-bottom: 12px; 
}
#secondlevel_content .r {
	float: left;
	width: 220px;
	padding: 36px 0 70px 0;
}
#secondlevel_content .pagination {
	text-align: center;
	font-size: 12px;
	color: #4E5052;
	margin-top: 10px;
}
#secondlevel_content .pagination img { margin-bottom: -1px; }
#secondlevel_content .pagination a { color: #F60; /*#53A513;*/ }
#secondlevel_content .pagination a.on { font-weight: bold; }



#secondlevel_content .m .m_int h2,
#secondlevel2pane_content .r .r_int h2 {
	margin-bottom: 15px;
	color: #0080C5;
	font-weight: normal;
	letter-spacing: -1px;
}
#secondlevel_content .m .m_int div.printheader h2 { float: left; }
#secondlevel_content .m .m_int div.printheader div {
	float: right;
	background: url(ico_print.gif) 0 5px no-repeat;
	padding: 5px 0 0 16px;
	font-size: 12px;
	line-height: 14px;
}
#secondlevel_content .m .m_int div.printheader div a {
	color: #F60; /*#53A513;*/
	font-size: 12px;
}

#secondlevel_content .m .m_int .section { padding-bottom: 8px; }

#secondlevel_content .m .m_int p{
	color: #4E5052;
	font-size: 12px;
	margin-bottom: 12px;
}
#secondlevel_content .m .m_int p.subintro { margin-bottom: 15px; }

#secondlevel_content .m .m_int p.paginationtitle {
	color: #00A2E5;
	font-size: 13px;
}

#secondlevel_content .m .m_int p.quoteSmall {
	color: #2363A4;
	font-style: italic;
}
#secondlevel_content .m .m_int p a { color: #F60; /*#53A513;*/ }
#secondlevel_content .m .m_int p.detailintro {
	margin-bottom: 20px;
	color: #2363A4;
	font-size: 14px;
}
#secondlevel_content .m .m_int p.breakbelowsmall { margin-bottom: 8px; }


.free_trial .ftd-email-info {
    border: none;
    background: #59C2EE;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 10px;
    text-transform: uppercase;
}

.free_trial .ftd-email-info:hover {
    opacity:0.85;
}



#secondlevel_content .secondlevel_l, #secondlevel_content .secondlevel_r {
	float: left;
	width: 238px;
}
#secondlevel_content .secondlevel_r { margin-left: 19px; }

.free_trial {
	background: none!important;
}

.free_trial .secondlevel_content_int {
	background: none!important;
}





#secondlevel2pane_content {
	background: url(secondlevel_int_bg.gif) 0 0 no-repeat;
	padding-top: 1px;
	border-bottom: 1px solid #FFFFFF;
}
#secondlevel2pane_content .clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
#secondlevel2pane_content .l {
	float: left;
	width: 211px;
	padding: 34px 0 100px 0;
}
#secondlevel2pane_content .r {
	float: left;
	width: 769px;
	padding: 36px 0 70px 0;
}
#secondlevel2pane_content .r .r_int { padding: 0 /*16px*/ 0 0 27px; }

.secondlevel2pane_content .r_int h2 { margin-bottom: 15px; }
.secondlevel2pane_content .r_int h3 { margin-bottom: 15px; }
.secondlevel2pane_content .r_int p {
	color: #4E5052;
	font-size: 12px;
	margin-bottom: 15px;
}
.secondlevel2pane_content .r_int ul.contentlist {
	margin-bottom: 15px;
}

.secondlevel2pane_content .r_int .infotable01 {
	width: 726px;
	margin-bottom: 17px;
}
.secondlevel2pane_content .r_int .infotable01 p.lightgreyboldtitle {
	margin-bottom: 1px;
	font-weight: bold;
}
.secondlevel2pane_content .r_int .infotable01 p.license {
	margin-bottom: 5px;
	color: #323334;
}
.secondlevel2pane_content .r_int .infotable01 p.summary { margin-bottom: 0; }
.secondlevel2pane_content .r_int .infotable01 .quantity {
	color: #4E4E4E;
	font-size: 12px;
	border: 1px solid #C3C3C3;
	width: 45px;
}

.secondlevel2pane_content .r_int .buttons {
	height: 22px;
	margin-bottom: 18px;
}
.secondlevel2pane_content .r_int .buttons img, .secondlevel2pane_content .r_int .buttons input {
	float: left;
	margin-right: 7px;
}

.secondlevel2pane_content .r_int tr.wc td {
	padding: 0;
	font-size: 1px;
	line-height: 1px;
}


.secondlevel2pane_content .r_int .confirmsummary {
	width: 726px;
	margin-bottom: 25px;
}
.secondlevel2pane_content .r_int .confirmsummary td {
	color: #4E5052;
	font-size: 12px;
}
.secondlevel2pane_content .r_int .confirmsummary td p { margin: 0 10px 5px 0; }
.secondlevel2pane_content .r_int .confirmsummary td.breaksmall { font-size: 5px; }
.secondlevel2pane_content .r_int .confirmsummary td.breaklarge { padding-top: 20px; }

.secondlevel2pane_content .r_int .cart_form table { margin-bottom: 10px; }
.secondlevel2pane_content .r_int .cart_form table td {
	padding: 0 0 10px 0;
	color: #4E5052;
	font-size: 12px;
}
.secondlevel2pane_content .r_int .cart_form table td p { margin-bottom: 1px; }
.secondlevel2pane_content .r_int .cart_form table td input.textbox, .secondlevel2pane_content .r_int .cart_form table td select, .secondlevel2pane_content .r_int .cart_form table td textarea {
	color: #4E5052;
	font-size: 12px;
	border: 1px solid #CECECE;
}

.secondlevel2pane_content .r_int .cart_form table td.checkbox { /*padding-bottom: 15px;*/ vertical-align:bottom; }
.secondlevel2pane_content .r_int .cart_form table td.checkbox input, .secondlevel2pane_content .r_int .cart_form table td.checkbox p { float: left; }
.secondlevel2pane_content .r_int .cart_form table td.checkbox p { margin: 0px 0 0 5px; }

.secondlevel2pane_content .r_int .cart_form table td input.large { width: 300px; }
.secondlevel2pane_content .r_int .cart_form table td input.small { width: 160px; }
.secondlevel2pane_content .r_int .cart_form table td input.small.cvc { width: 80px; }
.secondlevel2pane_content .r_int .cart_form table td textarea {
	width: 300px;
	height: 110px;
}
.secondlevel2pane_content .r_int .cart_form table span.mand {
	color: #00A2E5;
	font-weight: bold;
}







.dashedborder {
	margin-bottom: 20px;
	background: #E8E8E8;
}
.light { background: #F3F3F3; }
.white { background: #FFFFFF; }
.dashedborder .t {
	background: url(dashedborder_t.gif) repeat-x;
	font-size: 1px;
	line-height: 1px;
	height: 8px;
}
.dashedborder .t div {
	background: url(dashedborder_tr.gif) right no-repeat;
	font-size: 1px;
	line-height: 1px;
	height: 8px;
}
.dashedborder .t div div { background: url(dashedborder_tl.gif) left no-repeat; }
.dashedborder .mi { background: url(dashedborder_r.gif) right repeat-y; }
.dashedborder .mi div.int { background: url(dashedborder_l.gif) left repeat-y; }
.dashedborder .b {
	background: url(dashedborder_b.gif) repeat-x;
	font-size: 1px;
	line-height: 1px;
	height: 6px;
}
.dashedborder .b div {
	background: url(dashedborder_br.gif) right no-repeat;
	font-size: 1px;
	line-height: 1px;
	height: 6px;
}
.dashedborder .b div div {
	background: url(dashedborder_bl.gif) left no-repeat;
	font-size: 1px;
	line-height: 1px;
	height: 6px;
}
.dashedborder div.item { height: 20px; }
.dashedborder div.item2 { height: auto; }
.dashedborder div.break { margin-bottom: 6px; }
.dashedborder div.left {
	float: left;
	padding: 0 0 0 12px;
}
.dashedborder div.right {
	float: right;
	padding: 0 10px 0 10px;
}

.dashedborder div.left2 { height: 20px; }
.dashedborder div.right2 { height: 20px; }
.dashedborder div.left3 {
	padding: 0 12px 0 12px;
	width: 460px;
}

.dashedborder p {
	float: left;
	color: #4E5252;
	font-size: 14px;
	line-height: 14px;
	margin: 3px 12px 0 0;
	padding: 0;
}
.dashedborder p.normal { font-weight: normal; }
.dashedborder p.small {
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 3px;
}
.dashedborder p.nofloat { float: none; }
.dashedborder div select, .dashedborder div input { float: left; }
.dashedborder div select {
	color: #4E4E4E;
	font-size: 12px;
	border: 1px solid #9C9C9C;
	margin: 0 9px 0 0;
}
.dashedborder div input.textbox {
	color: #4E4E4E;
	font-size: 12px;
	border: 1px solid #9C9C9C;
	width: 200px;
	margin: 0 9px 0 0;
}
.dashedborder div input.small { width: 100px; }
.dashedborder div input.medium { width: 150px; }
.dashedborder div.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
.dashedborder div.checkboxes { margin-bottom: 10px; }
.dashedborder div.checkboxes div {
	background: #E9E9E9;
	margin-bottom: 3px;
	padding: 5px;
}
.dashedborder div.checkboxes div.clear {
	margin: 0;
	padding: 0;
}
.dashedborder div.checkboxes p {
	padding: 0;
	margin: 0;
}
.dashedborder div.checkboxes input {
	float: left;
	margin-right: 5px;
}





.breakbelow { margin-bottom: 15px; }
.breakbelowsmall { margin-bottom: 10px; }
.breakbelowlarge { margin-bottom: 20px; }




.mainform2 .formfield { padding-bottom: 10px; }
.mainform2 .left { padding-right: 15px; }
.mainform2 .formfield p {
	color: #4E5052;
	font-size: 12px;
	margin-bottom: 1px;
}
.mainform2 .float {
	float: left;
	width: 346px;
	margin-bottom: 0;
}
.mainform2 .float2 {
	float: left;
	width: 236px;
	margin-bottom: 0;
}
.mainform2 .formfield input, .mainform2 .formfield textarea, .mainform2 .formfield select { float: left; }
.mainform2 .formfield .textbox {
	border: 1px solid #AAAAAA;
	color: #4E5052;
	font-size: 12px;
}
.mainform2 .formfield .halfwidth { width: 321px; }
.mainform2 .formfield .halfwidth2 { width: 220px; }
.mainform2 .formfield .fullwidth { width: 471px; }
.mainform2 .formfield textarea {
	width: 680px;
	height: 90px;
	margin-bottom: 5px;
}
.mainform2 .formfield span.mand {
	color: #00A2E5;
	display: block;
	float: left;
	margin: 3px 0 0 5px;
}
.mainform2 .grey {
	background: #F1F1F2;
	padding: 7px 12px 6px 12px;
	margin-right: 20px;
}
.mainform2 .grey p, .mainform2 .grey input {
	float: left;
	margin: 0;
}
.mainform2 .grey p { padding: 2px 7px 0 0; }
.mainform2 .clear { clear: both; }
.mainform2 .blue {
	background: #E0F4FC;
	padding: 15px 15px 20px 15px;
	margin-right: 10px;
}
.mainform2 .blue span {
	color: #5B8EBE;
	display: block;
	font-size: 11px;
}
.mainform2 .blue span.title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
}



#infoTableJoin, #infoTableReqs { display: none; }
.txtarea {
	color: #76787B;
	font-size: 12px;
	border: 1px solid #CECECE;
	width: 490px;
	height: 50px;
}
.dropdown1 {
	color: #76787B;
	font-size: 12px;
	border: 1px solid #CECECE;
}
.accept input {
	float: left;
	margin: 0 5px 0 0;
}
.accept label {
	color: #4E5052;
	font-size: 12px;
	float: left;
	width: 460px;
}
	




#producttutorial {
	background: url(producttutorial_bg.gif) no-repeat;
	width: 495px;
	height: 130px;
	margin-bottom: 22px;
}
.producttutorial02 #producttutorial {
	background: url(producttutorial_bg02.gif) no-repeat !important;
	width: 353px;
	height: 111px;
	margin: 0 -15px 12px 0;
}
#producttutorial .nvivo7 {
	background: url(producttutorial_nvivo8_pic.gif) no-repeat;
	width: 495px;
	height: 130px;
}
#producttutorial .xsight {
	background: url(producttutorial_xsight_pic.gif) no-repeat;
	width: 495px;
	height: 130px;
}
#producttutorial .producttutorial_int {
	padding: 35px 0 0 152px;
	zoom: 1;
}
#producttutorial .producttutorial_int02 { padding: 35px 35px 0 179px; }
	#producttutorial .feature-img01 {
		margin: 0 -163px 0 0;
		float: left;
		display: inline;
		position: relative;
		left: -163px;
		zoom: 1;
	}
	#producttutorial .feature-img01 img {
		position: relative;
		display: block;
		zoom: 1;
	}
	#producttutorial .feature-img01 .overlay {
		left: 54px;
		top: 22px;
		position: absolute;
		width: 34px;
		height: 34px;
		behavior: url(assets/iepngfix.htc);
		background: transparent url(ico_play.png) 0 0 no-repeat;
		cursor: pointer;
	}
	#producttutorial h3,
	#secondlevel_content .m .m_int #producttutorial h3 {
		margin-bottom: 5px;
		color: #0057aa;
		font-size: 17px;
	}
	#producttutorial p,
	#secondlevel_content .m .m_int #producttutorial p {
		margin-bottom: 0px;
		color: #4c7fb3;
		font-size: 13px;
		line-height: 13px;
	}
	#producttutorial ul { margin-top: 5px; }
	#producttutorial .xsight p,
	#secondlevel_content .m .m_int #producttutorial .xsight p {
		line-height: 15px;
	}
	#producttutorial .xsight ul { margin-top: 8px; }
	#producttutorial ul li { font-weight: bold; }
	#producttutorial .producttutorial_int02 ul li {
		background: url(ico_clapper.gif) 0 1px no-repeat;
		padding: 2px 0 2px 19px;
	}
	#producttutorial .producttutorial_int02a ul li {
		background: url(ico_arrow-orange.gif) 0 6px no-repeat;
		padding-left: 10px
	}
	#producttutorial .producttutorial_int02 p {
		color: #4c7fb3;
		margin-bottom: 11px;
	}
#producttutorial .producttutorial_int03 { padding: 17px 0 0 163px; }
	#producttutorial .producttutorial_int03 .feature-img01 { margin: 0 0 0 -152px; }
.producttutorial04 #producttutorial {
	background: url(bg_forumjoin.gif) no-repeat !important;
	height: 104px;
}
#producttutorial .producttutorial_int04 {
	padding: 15px 35px 0 101px;
	zoom: 1;
}
#producttutorial .producttutorial_int04 p { padding: 0 0 2px 0; }


#productbox_01 { margin: -10px 0 20px 0; }
#productbox_01 img,
#productbox_01 a {
	display: block;
	vertical-align: top;
}



.float_l { float: left; margin: 0 10px 10px 0; }
.float_l2 { float: left; margin: 10px 10px 10px 0; }
.float_r { float: right; margin: 0 0 10px 10px; }





.searchresults { margin-bottom: 30px; }



.mediaresource_listitem {
	background: #EEEFEF;
	border-bottom: 4px solid #FFFFFF;
	padding: 10px 9px 10px 9px;
}
.mediaresource_listitem img {
	float: left;
}
.mediaresource_listitem div.content {
	float: left;
	margin-left: 20px;
	width: 360px;
}


.wizard_navigation {
	text-align: left;
	padding: 10px 0 0 0;
}
.wizard_navigation table { margin-left: -5px; }
.wizard_navigation table td { padding-right: 10px; }


.securesitelogo { height: 85px; }
.securesitelogo img { float: right; }






.backbtn ul li, ul li.backbtn { background-image: url(ul_arrow2.gif); }



.greybox01 { background: #eeefef; }
.greybox01 .t { background: url(greybox01_tl.gif) 0 0 no-repeat; }
.greybox01 .t div {
	font-size: 1px;
	line-height: 1px;
	height: 10px;
	background: url(greybox01_tr.gif) right 0 no-repeat;
}
.greybox01 .c {
	padding: 0 0 0 12px;
}
.greybox01 .b {
	background: url(greybox01_bl.gif) 0 0 no-repeat;
}
.greybox01 .b div {
	font-size: 1px;
	line-height: 1px;
	height: 10px;
	background: url(greybox01_br.gif) right 0 no-repeat;
}



.helpmechoosebox div {
	float: left;
}
.helpmechoosebox div.title {
	margin: 21px 20px 0 20px;
}
.helpmechoosebox div.button {
	margin: 30px 34px 0 0;
	float: right;
}




.helpmechooseform { }
.helpmechooseform .navigation {
	border-bottom: solid 5px #00498f;
	margin-bottom: 7px;
}
.helpmechooseform .navigation div {
	float: left;
	margin-right: 4px;
}
.helpmechooseform .navigation div a {
	background: #bce4f4;
	display: block;
	border-top: 2px solid #ffffff;
}
.helpmechooseform .navigation div a:hover { background: #7cbad3; }
.helpmechooseform .navigation div a span { display: block; }
.helpmechooseform .navigation div a span.tl {
	background: url(helpmechoose_form_nav_tl.gif) 0 0 no-repeat;
	height: 24px;
}
.helpmechooseform .navigation div a span.tl span {
	background: url(helpmechoose_form_nav_tr.gif) top right no-repeat;
	color: #00498f;
	font-size: 12px;
	padding: 6px 13px 0 13px;
}

.helpmechooseform .navigation div a.on {
	background: #00498f;
	border-top: 0;
}
.helpmechooseform .navigation div a.on:hover {
	background: #00498f;
}
.helpmechooseform .navigation div a.on span.tl {
	background: url(helpmechoose_form_navon_tl.gif) 0 0 no-repeat;
	height: 26px;
}
.helpmechooseform .navigation div a.on span.tl span {
	background: url(helpmechoose_form_navon_tr.gif) top right no-repeat;
	color: #ffffff;
	padding: 8px 13px 0 13px;
}



.helpmechoosebox div.clear, .helpmechooseform .navigation div.clear, .helpmechooseresults div.clear {
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0  !important;
	margin: 0  !important;
}



.helpmechooseresults {
	padding-bottom: 20px;
}
.helpmechooseresults .nvivo-container, .helpmechooseresults .xsight-container {
	border-top: 1px solid #E1E1E1;
	padding: 19px 0 13px 0;
	display: inline-block;
	width: 100%;
}
.helpmechooseresults .xsight-container {
	padding: 14px 0 13px 0;
}
.helpmechooseresults .nvivo-container img.nvivo, .helpmechooseresults .xsight-container img.xsight {
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
}
.helpmechooseresults .nvivo-container .nvivo_bar, .helpmechooseresults .xsight-container .xsight_bar {
	position: relative;
	margin: 18px 0 0 0;
	float: left;
}
.helpmechooseresults .xsight-container .xsight_bar {
	margin: 26px 0 0 0;
}
.helpmechooseresults .nvivo-container .nvivo_bar div {
	position: absolute;
	top: 0;
	left: 0;
	background: url(helpmechoose_results_left_nvivocnr.gif) 0 0 no-repeat;
	width: 5px;
	line-height: 24px;
}
.helpmechooseresults .xsight-container .xsight_bar div {
	position: absolute;
	top: 0;
	left: 0;
	background: url(helpmechoose_results_left_xsightcnr.gif) 0 0 no-repeat;
	width: 5px;
	line-height: 24px;
}
.helpmechooseresults .nvivo-container .nvivo_bar span, .helpmechooseresults .xsight-container .xsight_bar span {
	position: absolute;
	top: 0;
	right: 0;
	color: #FFFFFF;
	line-height: 24px;
	font-size: 12px;
}
.helpmechooseresults .nvivo-container .nvivo_bar span {
	background: url(helpmechoose_results_right_nvivocnr.gif) top right no-repeat;
	padding: 0 6px 0 0;
}
.helpmechooseresults .xsight-container .xsight_bar span {
	background: url(helpmechoose_results_right_xsightcnr.gif) top right no-repeat;
	padding: 0 6px 0 0;
}




.choice {
	text-align: left;
	margin: 0 0 2px 0;
	width: 726px;
	background: #EEE;
	z-index: 100;
	padding: 0;
}

.choice td {
	vertical-align: middle;
	font-size: 12px;
	color: #4e5052;
	padding: 13px 20px;
}

.choice td span {
	float: left;
	width: 93%;
	display: block;
}

.choice td span.number {
	font-weight: bold;
	width: 6%;
}

.choice td { }
.choice td.question {
	width: 380px;
}

.slider {
	margin: 0;
	width: 95%;
	height: 61px;
	position: relative;
	overflow: visible;
}

.slider_bg {
	display: none;
	position: absolute;
	background: url(slider_bg.gif) top left repeat-x;
	width: 100%;
	height: 31px;
	top: 0;
	left: 0;
}

.slider_left {
	display: none;
	position: absolute;
	top: 0;
	left: -7px;
	background: url(slider_bg-left.gif) top left no-repeat;
	width: 7px;
	height: 31px;
}

.slider_right {
	display: none;
	position: absolute;
	top: 0;
	right: -7px;
	background: url(slider_bg-right.gif) top left no-repeat;
	width: 7px;
	height: 31px;
}

.slider_tab {
	display: none;
	position: absolute;
	height: 31px;
	width: 16px;
	margin: 0 0 0 -8px;
	background: url(slider.gif) top left no-repeat;
	padding: 0;
	z-index: 1000;
	left: 1%;
	top: 0;
}

.slider_value {
	position: absolute;
	height: 31px;
	width: 20px;
	margin: 0 0 0 -10px;
	background: url(slider_divider.gif) top center no-repeat;
	padding: 0;
}

.slider_label {
	position: absolute;
	line-height: 1.1em;
	left: 1%;
	top: 35px;
	width: 50px;
	font-size: 10px;
	margin: 0 -25px;
	padding: 0;
	text-align: center;
}
.slider_label:hover {	}

.text_cover {
	position: absolute;
	left: 1%;
	height: 100%;
	top: 35px;
	width: 120%;
	font-size: 10px;
	margin: 0 0 0 -25px;
	padding: 0;
	text-align: center;
	background: url(spacer.gif);
}

ul.worldmap {
	background: url(gr_worldmap_02.jpg) no-repeat 0 50%;
	padding-left: 80px;
}

ul.worldmap li a {
		font-size: 12px;
}

.edemo {
	background: url(gr_edemo_01.gif) no-repeat 0 4px;
	padding-left:68px;
	padding-top:8px;
	min-height:62px;
	height: auto !important;
	height: 62px;
	margin-bottom: 12px;
}

a.featurevid,
a.featurevid img {
	display: block;
	vertical-align: top;
	position: relative;
}
a.featurevid .overlay {
	position: absolute;
	left: 230px;
	top: 130px;
	width: 34px;
	height: 34px;
	behavior: url(assets/iepngfix.htc);
	background: transparent url(ico_play.png) 0 0 no-repeat;
	cursor: pointer;
}

.video_listing,
.video_listing .item {
	width: 495px;
}
.video_listing .item {
	margin-bottom: 14px;
}
.video_listing .item .item_text {
	width: 358px;
	overflow: hidden;
	float: right;
}
.video_listing .item .item_link,
.video_listing .item .item_link img,
.video_listing .item .item_link .overlay {
	width: 120px;
	height: 90px;
	overflow: hidden;
	float: left;
	position: relative;
	cursor: pointer;
}
.video_listing .item .item_link .overlay {
	position: absolute;
	left: 43px;
	top: 28px;
	width: 34px;
	height: 34px;
	behavior: url(assets/iepngfix.htc);
	background: transparent url(ico_play.png) 0 0 no-repeat;
}
object, embed {
	display: block;
	vertical-align: top;
}


/* ------ Manual order form styles ------ */

/* basic form elements */
.form-layout01 { margin: 0 0 20px 0; }
	.form-layout01 .field01 {
		margin-bottom: 10px;
		float: left;
	}
		.form-layout01 .field01 label {
			color: #4E5052;
			font-size: 12px;
			float: left;
			line-height: 14px;
			margin: 3px 12px 5px 0;
			padding: 0;
		}
			.form-layout01 .field01 label.right {
				float: right;
			}
			.form-layout01 .field01 input.extrawide {
				width: 185px;
			}
			
		.form-layout01 .field01 label span { font-size: 1em; }
		.form-layout01 .field01 input {
			color: #4E5052;
			display: block;
			font-size: 12px;
			line-height: 14px;
			margin: 0;
			padding: 3px 5px;
		}
		.form-layout01 .field01 input, .form-layout01 .field01 select {
			float: left;
			width: 100px;
		}
			
	.form-layout01 .short { 
		padding: 0 20px 0 0;
		width: 175px; 
	}
		.form-layout01 .short input { width: 85px; }
	.form-layout01 .medium { 
		padding: 0 20px 0 0;
		width: 250px; 
	}
		.form-layout01 .medium input { width: 85px; }
		
		.form-layout01 .field01 textarea {
			height: 70px;
			width: 380px;
			float: left;
			overflow: auto;
		}
	
	.form-layout01 .field02 { width: auto; }
		.form-layout01 .field02 input { width: 380px; }
		.form-layout01 .field02 select { width: 384px; }
		
	.form-layout01 .field03 {
		float: left;
		margin: 0 40px 0 0;
		width: 320px;
	}
		.form-layout01 .field03 label { margin: 0 0 10px 0; }
		.form-layout01 .field03 input { width: 297px; }
		
	.form-layout01 .field-full {
		float: left;
		margin: 0 40px 0 0;
		width: 100%;
	}
		.form-layout01 .field-full label { margin: 0 0 10px 0; padding: 2px 0 0; }
		.form-layout01 .field-full input.third { margin: 0 10px; width: 175px; }
		
	.form-layout01 .buttons { padding: 20px 0 0 100px; }
		.form-layout01 .buttons input {
			float: left;
			width: auto;
			margin-right: 5px;
		}
	.form-layout01 .radiocheckboxes { float: left; }
		.form-layout01 .radiocheckboxes input {
			width: 15px;
			height: 14px;
			margin: 5px 5px 0 0;
			float: left;
			padding-top: 0;
		}
	.form-layout01 .radiocheckboxes label { width: auto; margin: 4px 20px 0 0; display: inline-block; height: 14px;  }
	.form-layout01 fieldset { border: none; }
	.form-layout01 legend { display: none; }
	
	.form-layout01 .error {
		float: left;
		display: block;
		margin: 3px 0 0 5px;
	}
	.blue-ast { color: #0080C5 !important; }
	.form-layout01 .error02 {
		float: none;
		display: inline;
	}
	
/* Product selection form styles within table */
table.selections {
	color: #666666;
	font-size: 12px;
}
table.selections tbody.plain td { background: none; }
table.selections .sub-total {
	line-height: 24px;
	text-align: right;
}
	table.selections .small-hint	{ font-size: 11px;}
	table.selections .strong-text	{ font-weight: bold;}
	table.selections .fntadj01	{ font-weight: normal;}

	table.selections label.hide { display: none; }
	table.selections .field_description textarea,
	table.selections .field_quantity textarea,
	table.selections .field_quantity input,
	table.selections .field_date textarea,
	table.selections .field_price input,
	table.selections .field_total input {
		color: #4E5052;
		display: block;
		font-size: 11px;
		line-height: 14px;
		margin: 0;
	}
	table.selections .field_description textarea {
		border: 1px solid #d1d1d1;
		background: #fff;
		height: 55px;
		padding: 5px 3px;
		resize: none;
		width: 292px;
	}
	table.selections .field_quantity textarea {
		height: 55px;
		border: 1px solid #D1D1D1;
		padding: 5px 3px;
		resize: none;
		width: 140px;
	}
	table.selections .field_quantity input,
	table.selections .field_date input,
	table.selections .field_price input {
		border: 1px solid #d1d1d1;
		background: #fff;
		padding: 5px;
		width: 92px;
	}
	table.selections .field_total input {
		border: 1px solid #d1d1d1;
		background: #fff;
		padding: 5px;
		width: 150px;
	}
		table.selections .field_description,
		table.selections .field_quantity {
			position: relative;
		}
		table.selections .field_description .error,
		table.selections .field_quantity .error {
			position: absolute;
			top: 5px;
			right: 9px;
		}
	
	table.selections .field_total input.shipping-input { width: 245px;}
	
	table.selections .field_quantity,
	table.selections .field_total,
	.curr-field {
		position: relative;
	}
		table.selections .field_quantity {
			*width: 148px;
		}
		table.selections .right .field_quantity {
			*width: auto;
		}
		table.selections  input.currency-input01 {
			width: 77px;
			padding-left: 15px;
		}
		
		.curr-field input.currency-input01 {
			width: 90px;
			padding-left: 15px;
		}
		
		table.selections .currency {
			position: absolute;
			top: 5px;
			left: 5px;
		}
		
		.curr-field .currency {
			position: absolute;
			top: 5px;
			left: 59px;
			font-size: 0.75em;
			color: #4E5052;
		}


/* little form elements */
.secondlevel2pane_content .mi .int .item .left2 label.leftinline {
    color: #4E5052;
    font-size: 12px;
    float: left;
    line-height: 14px;
    margin: 3px 12px 5px 0;
    padding: 0;
}
.mb30 { margin-bottom: 30px !important; }
.mb50 { margin-bottom: 50px !important; }

/* ------ Manual order table styles ------ */

/* Payment processing table */
.table01  {
	border:1px solid #808080;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 600px;
}
	.table01 caption  { padding: 5px 8px; }
	.table01 td, .table01 th  {
		border:1px solid #808080;
		border-width: 0 0 1px 1px;
		padding: 5px 8px;
	}
	
.selections  {
	border-width: 0;
	margin: 0 0 50px -10px;
	width: 750px;
}
	.selections td, .selections th  {
		border-width: 0 ;
		text-align: left;
		padding: 10px 5px;
	}
	.selections td.left, .selections th.left  { padding-left: 10px; }
	.selections td.right, .selections th.right  { padding-right: 10px; }
	
	.selections th  { 
		background-color: #e0f4fc; 
		color: #0080c5;
		font-size: 12px;
		font-weight: bold;
	}
	.selections td {
		background: #eeefef;
		border-top: 1px solid #fff;
	}
	.selections .noborder01 td {
		border-top: none;
		padding: 0 5px 10px 5px;
	}
	
/* Payment processing table - miscellaneous styles */
	strong.stronger { text-transform: uppercase; }
	span.final { font-weight: bold; }
	
	.selections img.moreinfo {
		display: inline-block;
		padding: 0 0 0 5px;
	}
	.selections .field_removal {
		padding: 40px 0 0;
	}
		.selections .field_removal a,
		.selections .field_add a {
			background-image: url(ico_plus-green-6px.gif);
			background-position: left 3px;
			background-repeat: no-repeat;
			float: left;
			font-size: 10px;
			padding: 0 0 0 8px;
		}
		.selections .field_removal a {
			background-image: url(ico_cross-red-6px.gif);
			color: #d71313;
		}
		.selections .field_add a {
			background-image: url(ico_plus-green-6px.gif);
			color: #669a0a;
			display: block;
		}
		.selections .field_remove a:hover { color: #aa0707; }
		.selections .field_add a:hover { color: #507c04; }
		
/* Fancybox styles */
.fancybox-style {
	padding: 20px 20px 30px;
	width: 400px;
}
.fancybox-style-wider { width: 620px; }
	.fancybox-style img {
		display: block;
		margin: 0 0 20px;
	}
	.fancybox-style h6 {
		background: url("h3_sectiontitle_bg.gif") repeat-x center bottom;
		color: #0080C5;
		font-size: 16px;
		font-weight: normal;
		margin-bottom: 10px;
		padding-bottom: 7px;
	}
	.fancybox-style p {
		color: #4E5052;
		font-size: 12px;
		margin-bottom: 12px;
	}
	
	/* tax table in popup */
	.table02  {
		border: none;
		border-collapse: collapse;
		margin: 0 0 1.67em 0;
		width: 600px;
	}
		.table02 td, .table02 th  {
			border-width: 0 ;
			text-align: left;
			padding: 10px 5px;
		}
		.table02 th  { 
			background-color: #e0f4fc; 
			color: #0080c5;
			font-size: 12px;
			font-weight: bold;
		}
		.table02 td {
			background: #eeefef;
			border-top: 1px solid #fff;
			font-size: 12px;
			color: #666;
		}
			.table02 td.side { border-right: 1px solid #fff; }
			.table02 td.strong { font-weight: bold; }


p.subline{font-weight: normal; margin:5px 0}

/****************HOMEPAGE***************/
div.demolinks{
	background-color:#E0E0E0;
	-webkit-box-shadow: 0 8px 6px -6px #9e9c9c;
	-moz-box-shadow: 0 8px 6px -6px #9e9c9c;
	box-shadow: 0 8px 6px -6px #9e9c9c;
	position:relative;
	z-index:100;
}
div.demolinks ul{
	list-style:none;
}
div.demolinks ul li{
	list-style:none;
	list-style-image:none;
	background:none;
	float:left;
	padding:8px 0 6px 12px;
}

div.demolinks .clearFloat{
	clear:both;
}


.grayLabel
{
    color: #4E5052;
    font-size: 12px;
    margin-bottom: 15px;
}

.textbox_coupon{ 
	border: 1px solid #C3C3C3;
    color: #4E4E4E;
    font-size: 12px;
    width:180px;
    margin-bottom:10px;
}


/*Gee*/

.grayLabel
{
    color: #4E5052;
    font-size: 12px;
    margin-bottom: 15px;
}

.textbox_coupon{ 
	border: 1px solid #C3C3C3;
    color: #4E4E4E;
    font-size: 12px;
    width:180px;
    margin-bottom:10px;
}

.paypal-enabled{position:relative;}
.paypal-holder{
	/*display:none;*/
	position:absolute;
	right:5px;
	min-height:180px;
	top:40px;
	width:180px;
	padding-left:20px;
	background:url('vertical-divider.gif') 0 0 repeat-y transparent
}
.paypal-holder p{margin-bottom:10px;}
.paypal-holder .paypalHeader{
	width:125px;
	height:22px;
	text-indent: -9999em;
	display:block;
	margin-bottom:8px;
	background:url('txt-paywith-Paypal.jpg') 0 0 no-repeat transparent;
}
.paypal-holder .paypal-toc input{float:left;}
.paypal-holder .paypal-toc p{
	float:left;
	margin:0 0 0 5px;
	width:140px;
}
.paypal-holder .paypalOption{
	padding-top:42px;
	clear:both;
}

.paypal-holder .paypalOption.disabled
{
    cursor:default;
    opacity:0.25;
    filter:alpha(opacity=25);
    
}

/****************NIVO-EXPERTS***************/
.module 
{
    display:block;
    float: left;
    height: 280px;
    padding: 0;
    margin: 0 0 0 0px;
    width: 218px;
}
.module:first-child {
	margin-right: 30px;
}

.module > img {
    margin: 10px 0 0;
}

.moduleButton {
	background: 0 0 #FFA500;
   	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff8f28), to(#d4721f));
   	background-image: -webkit-linear-gradient(top, #ff8f28, #d4721f); 
   	background-image: -moz-linear-gradient(top, #ff8f28, #d4721f);
   	background-image: -ms-linear-gradient(top, #ff8f28, #d4721f);
   	background-image: -o-linear-gradient(top, #ff8f28, #d4721f);
	border: 1px solid #e47b22;
    border-radius: 10px;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;

    -moz-box-shadow: 0px 2px 3px 1px #8094b6;
	-webkit-box-shadow: 0px 2px 3px 1px #8094b6;
	box-shadow: 0 2px 3px 1px #8094b6;  
}

.moduleButton:hover {
	background: 0 0 #FF6600;
   	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d4721f), to(#ff8f28));
   	background-image: -webkit-linear-gradient(top, #d4721f, #ff8f28); 
   	background-image: -moz-linear-gradient(top, #d4721f, #ff8f28);
   	background-image: -ms-linear-gradient(top, #d4721f, #ff8f28);
   	background-image: -o-linear-gradient(top, #d4721f, #ff8f28);
   	color: #fff;
}

.content .module > p {
    color: #2c85cc;
    font-size: 9px;
    margin: 5px 0;
}

.module > ul {
    text-align: center;
}

.module > ul li {
	background: none;
	font-size: 11px;
    list-style: none;
    margin-bottom: 5px;
    padding: 0;
}

.module > ul li a {
	color: #4E5052;
}

.module > ul li a:hover {
	color: #FFA500;
}

.firstlevel_r .content {
	position: absolute;
}

.firstlevel_r .content .module, .firstlevel_l .content .module {
	display: none;
}

.student .firstlevel_r .content.student .module, .teacher .firstlevel_r .content.teacher .module, .education .firstlevel_r .content.education .module, .government .firstlevel_r .content.government .module, .health .firstlevel_r .content.health .module, .commercial .firstlevel_r .content.commercial .module, .nonprofit .firstlevel_r .content.nonprofit .module, .other .firstlevel_r .content.other .module {
	display: block;
}

.productWindow .firstlevel_l .content.productWindow .module, .productMac .firstlevel_l .content.productMac .module {
	display: block;
}


iframe#SilverPopiFrame {
	border: none;
  	width: 510px;
	
}

#freeTrialSilverIframe.fancybox-style {
	padding: 0;
	width: 510px;
	
}



.freetrial{
	width: 656px;
	margin: 0 auto;
	background:url(/assets/bg-freetrial.jpg) left bottom no-repeat;
	padding: 0 0 20px 0;
	margin-bottom: 10px;
}

.freetrial .mainForm{
	border:1px solid #c2c2c2;
	border-bottom: none;
	padding: 25px 25px 25px 62px;
}

#variableContent{
	width: auto;
	float: left;
}
.imgContainerRight {
	float: right;
	margin: 0 0 0 20px;
}
.imgContainerRight {
	width: 305px;
	height: 62px;
}

/** Country image variations **/

.imgContainerRight.imgFrance { background: url('/assets/images/partners/partner.ritme.gif') no-repeat top right;} 
.imgContainerRight.imgSwitzerland { background: url('/assets/images/partners/partner.ritme.gif') no-repeat top right;} 
.imgContainerRight.imgBelgium { background: url('/assets/images/partners/partner.ritme.gif') no-repeat top right; } 
.imgContainerRight.imgLuxembourg { background: url('/assets/images/partners/partner.ritme.gif') no-repeat top right; } 

.imgContainerRight.imgEstonia { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;} 
.imgContainerRight.imgFinland { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgIceland { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgLatvia { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;} 
.imgContainerRight.imgLithuania { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgNorway { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgPoland { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgPortugal { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgRussia { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgRussianFederation { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgDenmark { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgGermany { background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}
.imgContainerRight.imgSweden{ background: url('/assets/images/partners/partner.alfasoft.gif') no-repeat top right;}                 

.imgBtn {
	width: 97px;
	height: 32px;
	text-indent: -9999em;
	display: block;
}
.imgBtn.btnContact {
	background: url('/assets/images/buttons/btn-contact-us.png') no-repeat left top;
}
.imgBtn:hover {
	background-position: left bottom;
}

