* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -51px; /* the bottom margin is the negative value of the footer's height */
}
.footer-bg, .push {
	height: 51px; /* .push must be the same height as .footer */
}



body { margin:0; padding:0; background:#9B9B9B url(images/bg.jpg) repeat-x; color:#051632; font-size:12px; line-height:180%; font-family:Helvetica, Arial, sans-serif;}
img { border:0;}
form,input { margin:0; padding:0;}
/*input.cat_textbox,textarea, input.productTextInput, input.cartInputText, input.discountcodeInput,  { padding:4px; border:none; width:200px; background:#EFEFEF url(images/input_bg.jpg) repeat-x; display:block; font-size:12px; color:#061A50; font-family:Helvetica, Arial, sans-serif;}*/
input.cat_textbox,textarea, input.productTextInput, input.cartInputText, input.discountcodeInput{padding:3px; border:none; background:#EFEFEF url(images/input_bg.jpg) repeat-x;  font-size:12px; color:#061A50; font-family:Helvetica, Arial, sans-serif;border:1px solid #ccc;text-align:right;margin-bottom:0;text-align:left;}
input.cat_textbox_small { padding:3px; border:1px solid #999; width:160px; background:white;}
input.cat_subscribe { padding:3px; border:1px solid #999; width:160px;}
input.cat_search { width:74px; padding:3px; background:transparent; border:0; color:#012233; font-size:11px;}
/*select { border:2px solid #F3F3F3; background:#F3F3F3 url(images/input_bg.jpg) repeat-x;padding:2px;}*/
select{background-color:#F3F3F3;
background-image:none;
border:1px solid #CCCCCC;
color:#061A50;
font-family:Helvetica,Arial,sans-serif;
font-size:12px;
margin-bottom:0;
padding:3px;
text-align:left;}

textarea { width:354px; height:110px; background:#EFEFEF url(images/textarea_bg.jpg) repeat-x;}
ul { margin:0 0 20px; padding-left:20px;}
li { margin:0; padding:0;}
h1,h2,h3 { margin:10px 0; padding:0; color:#071E54; font-size:25px; line-height:25px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
h3 { font-size:25px; line-height:25px;}
p { margin:12px 0;}
a { color:#051632; text-decoration:underline;}
a:hover { color:#000;}
.blue a { color:#3BBFE9; text-decoration:none;}
.blue a:hover { color:#35ACD1;}
.orange a { color:#FF9900; text-decoration:none;}
.orange a:hover { color:#E58900;}
/*div {margin:0 auto; text-align:left;}*/

.clearer { clear:both;margin:0;padding:0;height:0;line-height:0;font-size:0;overflow:hidden;}
.normal { font-weight:normal; font-size:12px; font-family:Helvetica, Arial, sans-serif;}
.small { font-size:11px;}
.right { text-align:right;}
.blue1 { background:#D5DDE6;}
.blue2 { background:#BECAD8;}
.gray1 { background:#F2F2F2;}
.gray2 { background:#E1E1E1;}
.btn-submit { position:relative; margin:0 0 20px;}
.privacy-policy1 { position:absolute; right:115px; top:5px;}

/*container*/
#container-bg { background:url(images/top.png) no-repeat center top; height:100%; overflow:hidden; _background:none;}
#container { width:904px;margin:0 auto;}

/*top*/
#top { height:161px; position:relative; color:white;}
#top-logo { position:absolute; left:4px; top:40px;}
#top-rss { position:absolute; left:676px; top:47px; z-index:2;}
#top-menu1 { position:absolute; left:675px; top:38px; padding:8px 2px; border-top:1px solid #3F5984; line-height:100%;}
#top-menu2 { position:absolute; left:339px; top:68px;}
#top-secure { position:absolute; left:22px; top:136px; color:#051632;}

/*box*/
#box-top,#box-top-home,#box-top-inner { background:url(images/box_top.png) no-repeat; height:10px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_top.png'); _background:none;}
#box-top-home { background:url(images/box_top_home.png) no-repeat; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_top_home.png'); _background:none;}
#box-top-inner { background:url(images/box_top_inner.png) no-repeat; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_top_inner.png'); _background:none;}
#box-bg,#box-bg-home,#box-bg-inner { padding:0 5px; background:url(images/box_bg.png) repeat-y; height:100%; overflow:hidden; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/box_bg.png'); _background:none;}
#box-bg-inner { background:url(images/box_bg_inner.png) repeat-y; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/box_bg_inner.png'); _background:none;}
#box-bottom { background:url(images/box_bottom.png) no-repeat; height:62px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_bottom.png'); _background:none;}

/* original #box-bottom-home { background:url(images/box_bottom_home.png) no-repeat; height:197px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_bottom_home.png'); _background:none;}*/

#box-bottom-home { background:url(images/box_bottom_home.png) no-repeat; height:30px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_bottom_home.png'); _background:none;}

#box-bottom-inner { background:url(images/box_bottom_inner.png) no-repeat; height:62px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/box_bottom_inner.png'); _background:none;}
#bar { clear:both; height:21px; background:url(images/bar.jpg) repeat-x;}

/*home*/
#home-bg { margin:0; width:894px; height:296px; overflow:hidden; background:url(images/home_bg.jpg) repeat-x; font-size:15px; color:white;}
#home-bg h1 { font-size:38px; line-height:38px; color:white; text-align:center;}
#home-bg h1 a { color:white;}
#home-bg h1 a:hover { color:#ccc;}
#home1,#home2,#home3 { position:absolute; width:894px; height:296px;}
#home2 { background:url(images/home2_bg.jpg) no-repeat;}
.home-btn { position:absolute; left:81px; top:182px; padding-left:25px; width:150px; height:32px; background:url(images/home.gif) no-repeat;}
#home1-1 { position:absolute; left:82px; top:76px; width:320px;}
#home1-1 h1 { text-align:left;}
#home1-2 { position:absolute; left:438px; top:71px; width:385px;}
#home2-1 { position:absolute; left:260px; top:102px; width:400px;}
#home3-1 { position:absolute; left:200px; top:66px; width:500px;}
#home3-1 h1 { line-height:140%;}

#home-list { margin:0; padding:0; list-style:none; overflow:hidden;}
#home-list li { float:left; padding:0 18px 0 20px; margin-left:6px; width:252px; height:150px; background:#EBEBEB; display:inline;}
#home-footer { position:relative; margin:6px 6px 0; padding-left:20px; height:37px; line-height:37px; background:#EBEBEB; font-size:11px;}
#home-footer-left { float:left; width:440px; height:37px;}
#home-footer-right { float:left; width:300px;}
#home-footer-link { position:absolute; right:20px; top:7px;}

/*inner*/
#inner-left { float:left; margin:30px 56px 20px 18px; width:273px; display:inline; position:relative;}
#inner-submenu { margin:15px 0; padding:5px; border-top:1px solid #092A60; border-bottom:1px solid #092A60;}
#inner-right { float:left; margin:30px 0 20px; width:510px;}

/*twitter*/
#twitter_update_list { margin:10px 0 0; padding:0; list-style:none;}
#twitter_update_list li { margin:25px 0; width:280px;}

/*webapps*/
.webapps-list { background:url(images/webapps_bg.jpg) no-repeat; height:77px; overflow:hidden; position:relative;}
.webapps-list-name { margin:14px 0 0 45px; line-height:150%;}
.webapps-list-new { margin:0 0 0 45px; text-decoration:underline;}
.webapps-list-link { position:absolute; left:0; top:0;}
.webapps-list-link img { width:273px; height:67px;}
/*.effect-mouseover { cursor:pointer;}*/

/*blog*/
.blog-bar { margin-top:12px; height:8px; border-top:1px solid #092A60;}
.blog-title { padding-left:10px; height:22px; line-height:22px; color:white; background:#061B50;}
.blog-about { margin:12px 0; padding-left:109px; background:url(images/photo.jpg) no-repeat; font-size:11px; line-height:150%;}
.blog-icons { margin:12px 0; padding:10px 5px; height:25px; border-top:1px solid #092A60; border-bottom:1px solid #092A60;}
.blog-rss1 { position:absolute; left:183px; top:13px;}
.blog-rss2 { position:absolute; left:200px; top:8px; font-size:11px;}

.blog { margin-bottom:50px;}
.blog-date-bg { float:left; margin:0; height:20px; background:#061B50;}
.blog-date { padding:0 8px; font-size:11px; line-height:20px; color:white;}
.blog-name { clear:both; padding:10px 0;}
.blog-body { margin-top:8px; padding:12px 5px 20px; border-top:1px solid #092A60;}
.blog-links { padding-top:10px; border-top:1px solid #092A60; text-align:right; font-size:11px;}

.BlogRecentPost ul, .BlogPostArchive ul { margin:0; padding:0 10px; list-style:none;}
.BlogRecentPost ul li, .BlogPostArchive ul li { padding:4px 0; line-height:110%;}

/*contact*/
#contact-left { font-size:13px;}
#contact-right { margin:0; width:430px;}
.contact-padding1 { padding:15px 34px;}
.contact-padding2 { padding:5px 34px;}
.contact-padding3 { padding:5px 267px 5px 34px;}
.contact { background:url(images/contact.png) no-repeat; height:20px; line-height:20px;}
.contact img { width:20px; height:12px;}

/*faq*/
.faq-padding1 { padding:8px 31px;}

/*login*/
#login-list { margin:5px 0; padding:0; list-style:none;}
#login-list li { margin-left:15px; padding-left:22px; background:url(images/chart_tick.gif) no-repeat; display:inline;}
#login-right { margin:12px 0; width:405px;}
.login-padding1 { padding:10px 34px;}
.login-padding2 { padding:3px 34px;}
.login-padding3 { padding:5px 163px 10px 34px;}

/*common*/
#common-bg { width:638px; background:#E6E6E6;}
#common { margin:30px 0; padding:50px 60px;}

/*footer*/
#footer-bg { height:51px; background:url(images/footer.jpg) repeat-x;}
#footer { width:904px; height:51px; color:white; font-weight:bold;margin:0 auto;}
#footer-info { float:left; margin:17px 0 0 30px;}
#footer-menu { float:right; margin:15px 22px 0 0;}

/*menu*/
.menu-off,.menu-over,.menu-on { font-size:11px; color:white; text-align:center;}
.menu-over { color:#ccc; cursor:pointer;}
.menu-on { font-weight:bold; text-decoration:underline;}

.menu-off1,.menu-over1,.menu-on1 { font-size:10px; font-weight:bold; color:white; text-align:right;}
.menu-over1 { color:#ccc; cursor:pointer;}
.menu-on1 { text-decoration:underline;}

ul#nav_396936{list-style-type:none;margin-bottom:0;}
ul#nav_396936 li{float:left;}
ul#nav_396936 a{font-size:12px; font-weight:bold; color:white;text-decoration:none;}
.menu-off2,.menu-over2,.menu-on2 {  text-align:center;}
ul#nav_396936 a:hover { color:#ccc; cursor:pointer;}

ul#nav_396936 li.selected a{text-decoration:underline;}



.submenu-off,.submenu-over,.submenu-on { font-size:12px; font-weight:bold; color:#061A50;}
.submenu-over { color:#000; cursor:pointer;}
.submenu-on { text-decoration:underline;}


/*product page (ecommerce) */
#val_productItem{font-family:Helvetica, Arial, sans-serif;color:#061A50;font-size:12px;width:505px;float:left;}
#val_productItem .columnLeft{float:left;width:285px;text-align:left;}
#val_productItem .columnRight{float:right;width:180px;text-align:left;padding-top:22px;}
#val_productItem h1{font-size:25px; line-height:25px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;margin:0 0 18px 0;padding:0;}
#val_productItem h3{font-family:Helvetica, Arial, sans-serif;font-size:17px;font-weight:normal;margin:0 0 15px 0;padding:0;line-height:17px;}
#val_productItem h3.price{font-size:17px;margin:0;}
#val_productItem .description{line-height:20px;}

#val_productItem h4{color:#E79B06;font-size:17px;margin:18px 0 0px 0;padding:0;}
#val_productItem h4.price{margin-top:0;}
#val_productItem .selection{margin:0 0 5px 0;font-size:13px;}
#val_productItem .selection select{font-size:13px;margin-bottom:2px;color:#292929;}
#val_productItem .columnRight .catProdAttributeTitle{font-weight:bold;}

#val_productItem select{width:180px;font-size:12px;}

#val_productItem input.productTextInput{width:160px;}

#val_productItem h3 .tagline {font-size: 14px;}

#val_productItem input.productSubmitInput{background:url(/images/button_bg.png) repeat-x top left;border:1px solid #D0D0D0;height:25px;width:120px;font-weight:bold;color:#061A50;font-size:13px;text-align:left;padding-left:10px;line-height:18px;}

.productButton{margin-bottom:8px;margin-top:4px;}
.productLink{margin-top:15px;line-height:20px;}
.productLink a{color:#093173}
.productLink a:hover{text-decoration:none;}


/** shopping cart **/
#val_shoppingcart{margin:0 30px 10px 30px;}
.productitemcell{overflow:visible;height:23px;}
input.cartInputText{width:45px;}
table.cart{font-size:12px;}
td.removeLink .productitemcell a{font-weight:normal;}
td.price .productitemcell{text-align:right;}
table.cart th, table.cart td{padding:6px;color:#061A50;font-size:12px;}
table.cart th{background:#D5DDE6;}
.bluebg{background:#BECAD8}
table.cart th.rightAlign, table.cart td.rightAlign, table.cart td.rightAlign div,table.cart td.rightAlign div input{text-align:right;}
table.cart th.centerAlign, table.cart td.centerAlign, table.cart td.centerAlign div{text-align:center;}
table.cart a {color:#061A50;font-weight:bold;}
input.update{background:url(/images/button_bg.png) repeat-x top left;border:1px solid #D0D0D0;padding:3px;color:#061A50;font-size:12px;}
table.cart td a#catshopbuy{margin-right:15px;}

input.discountcodeInput, input.cartInputText{padding:4px; border:none; background:#EFEFEF url(images/input_bg.jpg) repeat-x;  font-size:12px; color:#061A50; font-family:Helvetica, Arial, sans-serif;border:1px solid #ccc;padding:4px;text-align:right;}

a#catshopclear{font-size:12px;color:#061A50;display:inline-block;line-height:12px;font-weight:bold;}



/*** User info - login, checkout ****/
#topSecure{position:absolute;top:134px;left:30px;color:#061A50;float:left;width:844px;}
#topSecure .userAcct{float:left;line-height:26px;}
#topSecure .userCart{float:right;}
td.cartSummaryItem{line-height:28px;}
/*a.cartSummaryLink{background:url(/images/button_checkout.png) no-repeat top left;display:inline-block;width:91px;height:26px;text-indent:-9999px;}*/
a.cartSummaryLink{color:#061A50;font-weight:bold;}
.userName, .myAccount{display:none;margin-right:20px;}

#submitbutton{margin-left:120px;}


/*** Sign Up form */
.contact-padding4{padding:5px 0 10px 34px;}
#registrationForm{width:208px;}
#registrationForm p, #detailsForm p,#passwordForm p{position:relative;}
#registrationForm input.cat_textbox,#detailsForm input.cat_textbox,#passwordForm input.cat_textbox{background:#EFEFEF url(images/input_bg.jpg) repeat-x;  color:#061A50;width:200px;}

#registrationForm select, #registrationForm select.error,#detailsForm select, #detailsForm  select.error,#passwordForm select, #passwordForm select.error{margin-bottom:0;width:210px;background-color:#F3F3F3;background-image:none;color:#061A50;}

label.error{position:absolute;top:2px;left:215px;background:none;color:#061A50;margin:0px;padding:0;width:300px;line-height:13px;}

#registrationForm input.error,#detailsForm input.error,#passwordForm input.error{background:#EFEFEF url(images/input_bg.jpg) repeat-x;color:#061A50;width:200px;}


.submitButton{padding-left:130px;}

/*** Login Form ***/
#formLogin .cat_textbox, #formPwd .cat_textbox{background:#EFEFEF url(images/input_bg.jpg) repeat-x;font-size:12px; color:#061A50; width:150px;}

/*** Quote form ***/
#valQuote{margin:0 30px 10px 30px;}
#valQuote .item{position:relative;padding:3px 0 3px 130px;}
#valQuote .item label{position:absolute;top:5px;left:0;}
#valQuote .item .cat_textbox{border:1px solid #ccc;width:200px;}
#valQuote .item select{width:210px;}

#valQuote .item .cat_listbox{width:200px;}

/*** Search Horizontal */
.searchHorizontal td{padding:4px 15px 0 0;}
.searchHorizontal .cat_textbox{padding:3px; border:none; background:#EFEFEF url(images/input_bg.jpg) repeat-x;  font-size:12px; color:#061A50; font-family:Helvetica, Arial, sans-serif;border:1px solid #ccc;text-align:right;margin-bottom:0;text-align:left;}
.searchHorizontal select{padding:3px;font-size:12px; color:#061A50; font-family:Helvetica, Arial, sans-serif;border:1px solid #ccc;text-align:right;margin-bottom:0;text-align:left;background-image:none;background-color:#fff;}
.resourceResults, .defaultResults {padding:20px 0 0 0; display:none;}

/*** Sector Multiples Results */
.sectorMultiplesTitle {margin-bottom: 6px; font-weight: bold;}
.sectorMultiples td{padding:2px;}

/*** Library */
.librarygroup{margin-left:10px;}
.librarySelect{margin-bottom:10px;}
.literature-container{margin-bottom:10px;}
.literature-container .name{font-weight:bold;}

/*** case */
.casedetails{margin:0 30px 20px 30px;}
table.case-details td.var {text-align:left;}

/*** order */
table.order-list{width:460px;}
table.order-list td{border:none;padding-bottom:4px;}
table.order-list td.date{width:70px;text-align:left;}
table.order-list td.amount{width:90px;text-align:right;}