﻿
/*********** CSS Reset: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ ***********/
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,
	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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; } /* remember to define focus styles! */
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table {	border-collapse: separate; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

/*********** Impulse Developer CSS ***********/
body { font: 12px Arial,Helvetica,sans-serif; background-color: #fafafa; line-height: 1.5; }
a:link { color: #323B44; }
a:visited { color: #323B44; }
a:hover { color: #F7941D; }
a:active { color: #000; }

.bold { font-weight: bold; }
.strike { text-decoration: line-through; }
.hide { display: none; }
strong { font-weight: bold; }

blockquote { background: url("/images/layout/blockquote.png") no-repeat scroll 0 0 transparent; color: #575757; margin: 22px 60px; padding: 0 60px; font-style: italic; }

a.get_impulse img { background-image: url(/images/get_impulse.png); height: 39px; width: 143px; }

input.noborder { border: 0; } 
.clear { clear: both; }
.clickable { cursor: pointer; }

.header { background: #fafafa url('/images/layout/header.bg.png') repeat-x; height: 70px; }
.header .container { margin: 0 auto; position: relative; width: 950px; }
.header .container a.logo { display: block; float: left; height: 61px; margin: 2px 0 0 0px; width: 400px; }
.header .container a.logo img { background-image: url('/images/layout/logo_header_bg.png'); height: 40px; width: 100%; }

.header .cartmenu { float: right; height: 19px; line-height: 19px; margin-top: 40px; text-align: right; font-size: 12px; }
	.header .cartmenu a.headeritem, div.cartmenu a.headeritem img { display: inline-block; line-height: 19px; vertical-align: middle; text-decoration: none; }
	.header .cartmenu a.headeritem { margin-left: 10px; float: left; }
	.header .cartmenu a.headeritem img { margin-right: 5px }
	.header .cartmenu .sitelogin { background-image: url('/images/icons/icon_right_arrow.png'); height: 19px; width: 19px }
	.header .cartmenu .sitelogout { background-image: url('/images/icons/icon_right_arrow.png'); height: 19px; width: 19px }
	.header .cartmenu .view_cart { background-image: url('/images/icons/icon_cart.png'); height: 19px; width: 19px }
	.header .cartmenu .checkout { background-image: url('/images/icons/icon_right_arrow.png'); height: 19px; width: 19px }
	.header .cartmenu span.user { float: left; }
	.header .cartmenu span.user a { text-decoration: none; }
	.header .gstop { position: absolute; right: 2px; top: 0; }

.overall { margin: 0 auto; width: 950px; border-left: 1px solid #fafafa; border-right: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }

.menubg { background: #fafafa; height: 75px; }
.menu { padding-top: 10px; }

.titlebar .title { background: #fafafa; padding-top: 10px; }
.titlebar .title .name { color: #111; font-size: 20px; line-height: 1; }

.main { background-color: #fafafa; padding: 0px; }

.main div.overlay { position: absolute; width: 100%; text-align: center; }
	.main div.overlay span { padding: 10px; background-color: #fafafa; vertical-align: middle; }
	.main div.overlay span.cell { padding: 10px; background-color: Transparent; vertical-align: middle; }
	.main div.overlay span img { vertical-align: middle; }

.main .breadcrumb { padding: 10px; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; background-color: #f0f0f0; }
	.main .breadcrumb .block { height: 40px; width: 40px; text-align: center; line-height: 40px; font-size: 20px; font-family: Arial; font-weight: bold; float: left; background-color: #DDDDDD; color: #FFFFFF; }
	.main .breadcrumb .active { background-color: #da871d; color: #FFFFFF; }
	.main .breadcrumb .done { background-color: Green; color: #FFFFFF; }
	.main .breadcrumb .blockname { float: left; height: 40px; margin-right: 30px; vertical-align: middle; line-height: 40px; padding-left: 10px; font-size: 16px; font-weight: bold; font-family: Arial; color: #CCC; }
	.main .breadcrumb .nameactive { color: #000; }
	.main .breadcrumb .requiredmessage { float: right; height: 40px; line-height: 40px; font-size: 11px; }

.main .description { font-size: 14px; }

.main .panel { width: 100%; margin: 2px 0; }
	.main .panel .title { background-color: #232D32; color: #F7941D; font-size: 18px; padding: 3px 10px; vertical-align: middle; }
	.main .panel .left { width: 150px; float: left; }
	.main .panel .right { width: 760px; float: right; }
	.main .panel .nomargin { padding: 0; margin: 0; }
	.main .panel .panelsurround { border: 1px solid #ccc; }
	.main .panel .panelsurround .content { padding: 5px 10px; }
	.main .panel .panelbuttons { float: right; }
	.main .panel .panelbuttons .refreshbutton { width: 16px; height: 16px; background: url(/images/icons/refreshsmall.png) no-repeat; }
	.main .panel .panelbuttons .minbutton { width: 16px; height: 16px; background: url(/images/icons/minsmall.png) no-repeat; }
	.main .panel .panelbuttons .maxbutton { width: 16px; height: 16px; background: url(/images/icons/maxsmall.png) no-repeat; }

.main .headpanel { padding: 5px 0; border: 1px solid #ccc; background-color: #eee; }
	.main .headpanel .dropdowns { float: left; width: 550px; padding-left: 10px; margin-top: 2px; }
	.main .headpanel .dropdowns .companiessection { float: left; }
	.main .headpanel .dropdowns .companiessection .groups { width: 175px; }
	.main .headpanel .dropdowns .productssection { float: left; margin-left: 10px; }
	.main .headpanel .dropdowns .productssection .products { width: 175px; }
	.main .headpanel .dropdowns .regionssection { float: left; margin-left: 10px; }
	.main .headpanel .dropdowns .regionssection .regions { width: 150px; }
	.main .headpanel .dates { float: left; text-align: right; width: 380px; font-size: 12px; }
	.main .headpanel .dates .datepicker { width: 100px; }
	.main .headpanel .dates .daterangedropdown { cursor: pointer; }

.qtip { z-index: 20000; }
.qtip .dropdown {  }
.qtip .dropdown div { cursor: pointer; }
.qtip .dropdown div.dropdowntitle { font-weight: bold; cursor: default; }

.main .toppanel .toppaneldata { padding: 10px; }
.main .toppanel .barchartsection { height: 300px; float: left; width: 450px; }
.main .toppanel .piechartsection { height: 300px; float: left; width: 450px; }

.main .middlepanel { margin-top: 10px; }
	.main .middlepanel .compareproductsleft { float: left; width: 500px; }
	.main .middlepanel .compareproductsleft .productsadded { display: none; margin-left: 5px; width: 250px; }
	.main .middlepanel .compareproductsleft a.removeproduct { display: none; margin-left: 5px; color: #36648B; text-decoration: none; cursor: pointer; }
	.main .middlepanel .compareproductsleft a.removeproduct:hover { text-decoration: underline; }
	.main .middlepanel .compareproductsright { float: left; text-align: right; width: 410px; }
	.main .middlepanel .compareproductsright .allproducts { width: 250px; }
	.main .middlepanel .compareproductsright a.addproduct { margin-left: 5px; color: #36648B; text-decoration: none; cursor: pointer; }
	.main .middlepanel .compareproductsright a.addproduct:hover { text-decoration: underline; }
	.main .middlepanel .compareproductsdata { padding: 10px; }
	.main .middlepanel .chartoverlay { height: 300px; }

.main .bottompanel { margin-top: 10px; float: left; height: auto; }
.main .bottompanel .productdetailsdata { padding: 10px; }

.main .refreshproductdata { cursor: pointer; }
.main .productdataminmax { cursor: pointer; }
.main .refreshtoppanel { cursor: pointer; }
.main .toppanelminmax { cursor: pointer; }
.main .refreshcomparisonchart { cursor: pointer; }
.main .comparisonchartminmax { cursor: pointer; }

.main .news .left { width: 200px; float: left; }
.main .news .right { width: 710px; margin-bottom: 10px; float: left; margin-left: 20px; }

.main .support .left { width: 200px; }
.main .support .right { width: 710px; }

.main .panel .info { border: 1px solid #ccc; background-color: #fff; padding: 10px; }
.main .panel .infobottom { border: 1px solid #ccc; background-color: #f0f0f0; padding: 10px; }

.main .panel .content { padding: 5px 0; }

.main .panel .content .mycompanies { border-collapse: collapse; width: 100%; }
.main .panel .content .mycompanies td { vertical-align: middle; }
.main .panel .content .mycompanies td.icon { text-align: right; }
.main .panel .content .mycompanies td.small { text-align: right; font-size: 9pt; }

.main .panel .content .addcompanylink { margin-top: 5px; }
.main .panel .content .addcompanylink a:link, .main .content .addcompanylink a:visited { color: #F7941D; }
.main .panel .content .addcompanylink a:hover { color: #000000; }

.main .panel .content .form {  }
	.main .panel .content .form .formtitle { font-weight: bold; margin: 10px 0px; font-size: 15px; }
	.main .panel .content .form .desc { margin-bottom: 10px; padding-left: 10px; }
	.main .panel .content .form .name { float: left; width: 130px; margin-top: 3px; margin-right: 10px; text-align: right; }
	.main .panel .content .form .IDinitialsetup .name { width: 110px; }
	.main .panel .content .form .IDinitialsetup .inputmessage { margin-left: 130px; }
	.main .panel .content .form .IDcompanyinfo .name { width: 200px; }
	.main .panel .content .form .IDcontactinfo .name { width: 170px; }
	.main .panel .content .form .input { margin-left: 10px; float: left; margin-top: 3px; vertical-align: middle; }
	.main .panel .content .form .input img { vertical-align: top; }
	.main .panel .content .form .input .requiredmessage { font-size: 12px; color: Red; vertical-align: top; }
	.main .panel .content .form .input .loadingmessage { color: #000; }
	.main .panel .content .form .inputmessage { margin-left: 150px; margin-top: 2px; margin-bottom: 10px; font-size: 10pt; color: #777; }
	.main .panel .content .form .inputmessage ul { list-style-type: disc; }
	.main .panel .content .form .inputmessage ul li { margin-left: 15px; }
	.main .panel .content .form .IDcompanyinfo .inputmessage { margin-left: 220px; }
	.main .panel .content .form .text { float: left; margin-top: 3px; }
	.main .panel .content .form .hidden { display: none; }
	.main .panel .content .form textarea { margin: 0; }
	.main .panel .content .form .separator { border-bottom: 1px solid #aaa; margin: 20px 0; padding-left: 15px; font-weight: bold; }

.main .panel .content .exeuploader { margin-top: 10px; }
	.main .panel .content .exeuploader a.custombutton { margin-left: 2px; text-decoration: none; background-color: #fff; border: 1px solid #ccc; font-size: 13px; padding: 3px 10px; text-decoration: none; vertical-align: middle }
	.main .panel .content .exeuploader a.custombutton:hover { color: #000; background-color: #eee; }
	.main .panel .content .exeuploader .exeinfo { clear: both; margin-bottom: 10px; }
	.main .panel .content .exeuploader .browsebutton { width: 110px; }
	.main .panel .content .exeuploader .queuesection {  }
	.main .panel .content .exeuploader .queuesection #exeQueue { display: none; }
	.main .panel .content .exeuploader .queuesection table.customQueue { display: none; border-collapse: collapse; margin-top: 10px; }
	.main .panel .content .exeuploader .queuesection table.customQueue thead th { font-weight: bold; padding: 2px 10px; }
	.main .panel .content .exeuploader .queuesection table.customQueue tbody td { padding: 4px 10px; }
	.main .panel .content .exeuploader .uploadsection { display: none; }
	.main .panel .content .exeuploader .uploadsection .loading { display: none; }
	.main .panel .content .exeuploader .uploadmessages { display: none; }

.main .panel .content .achievements { margin-bottom: 10px; }
	.main .panel .content .achievements .floatright { float: right; font-size: 12px; vertical-align: middle; margin-top: 3px; }
	.main .panel .content .achievements .achievementstext { font-weight: bold; }
	.main .panel .content .achievements .uploadmessagessection { display: none; }
	.main .panel .content .achievements .uploadmessages {  }
	.main .panel .content .achievements .newachievementoptions td { background-color: #E0EEEE; border-bottom: 2px solid #ccc; padding-bottom: 7px; }
	.main .panel .content .achievements .editachievementoptions td { background-color: #E0EEEE; border-bottom: 2px solid #ccc; padding-bottom: 7px; }
	.main .panel .content .achievements table.existingachievementstable tfoot td.achmessages { font-size: 12px; color: Red; }
	.main .panel .content .achievements .difficultytype { margin-top: -5px; text-align: center; }
	.main .panel .content .achievements .difficultytype a { text-decoration: none; display: block; float: left; text-align: center; padding: 5px 0; width: 51px; height: 32px; margin-bottom: 10px; cursor: pointer; border: 1px solid transparent; }
	.main .panel .content .achievements .difficultytype a:hover { background: transparent url('/images/layout/achievementbg.png') no-repeat top center; color: #000; }
	.main .panel .content .achievements .difficultytype a.selected { background: transparent url('/images/layout/achievementbg.png') no-repeat 0px -44px; }
	.main .panel .content .achievements .difficultytype a.selected:hover { background: transparent url('/images/layout/achievementbg.png') no-repeat 0px -44px; }
	.main .panel .content .achievements .achievementuploadnotes { color: #444; margin-top: 3px; }
	.main .panel .content .achievements .editachievementsubmittext { display: none; }
	.main .panel .content .achievements .editachievementsubmittext a { margin-left: 20px; text-decoration: none; background-color: #fff; border: 1px solid #ccc; font-size: 13px; padding: 3px 10px; text-decoration: none; vertical-align: middle }
	.main .panel .content .achievements .editachievementsubmittext a:hover { color: #000; background-color: #eee; }
	.main .panel .content .achievements .achievementimagesubmittitle { margin-bottom: 10px; color: #444; }
	.main .panel .content .achievements .editachievementsubmittext hr { height: 1px; color: #ccc; background-color: #ccc; border: 0; }
	.main .panel .content .achievements .uploadifyQueueItem { display: none; }

.main .panel .content .dlc { margin-bottom: 10px; }
	.main .panel .content .dlc .floatright { float: right; font-size: 12px; vertical-align: middle; margin-top: 3px; }
	.main .panel .content .dlc .dlctext { font-weight: bold; }
	.main .panel .content .dlc .uploadmessagessection { display: none; }
	.main .panel .content .dlc .newdlcoptions td { background-color: #E0EEEE; border-bottom: 2px solid #ccc; padding-bottom: 7px; }
	.main .panel .content .dlc .editdlcoptions td { background-color: #E0EEEE; border-bottom: 2px solid #ccc; padding-bottom: 7px; }
	.main .panel .content .dlc table.existingdlctable {  }
		.main .panel .content .dlc table.existingdlctable tfoot td.dlcmessages { font-size: 12px; color: Red; }
	.main .panel .content .dlc .dlcimageuploadnotes { color: #444; margin-top: 3px; }
	.main .panel .content .dlc .editdlcimagesubmittext { display: none; }
	.main .panel .content .dlc .editdlcimagesubmittext a { margin-left: 20px; text-decoration: none; background-color: #fff; border: 1px solid #ccc; font-size: 13px; padding: 3px 10px; text-decoration: none; vertical-align: middle }
	.main .panel .content .dlc .editdlcimagesubmittext a:hover { color: #000; background-color: #eee; }
	.main .panel .content .dlc .editdlcimagesubmittext hr { height: 1px; color: #ccc; background-color: #ccc; border: 0; }
	.main .panel .content .dlc .dlcimagesubmittitle { margin-bottom: 10px; color: #444; }
	.main .panel .content .dlc .dlcfileuploadnotes { color: #444; margin-top: 3px; }
	.main .panel .content .dlc .editdlcfilesubmittext { display: none; }
	.main .panel .content .dlc .editdlcfilesubmittext a { margin-left: 20px; text-decoration: none; background-color: #fff; border: 1px solid #ccc; font-size: 13px; padding: 3px 10px; text-decoration: none; vertical-align: middle }
	.main .panel .content .dlc .editdlcfilesubmittext a:hover { color: #000; background-color: #eee; }
	.main .panel .content .dlc .editdlcfilesubmittext hr { height: 1px; color: #ccc; background-color: #ccc; border: 0; }
	.main .panel .content .dlc .dlcfilesubmittitle { margin-bottom: 10px; color: #444; }
	.main .panel .content .dlc .uploadifyQueueItem { display: none; }

.main .panel .content .pricing {  }
	.main .panel .content .pricing .pricinginfo { margin-bottom: 10px; }

.main .panel .content .customerlookup .name { width: 120px; }
.main .panel .content .accountlookup .name { width: 200px; }

.main .panel .content .formitems {  }
	.main .panel .content .formitems .itemtitle { font-size: 11pt; font-weight: bold; padding: 4px 10px; border-bottom: 1px solid #ccc; }
	.main .panel .content .formitems .itemdesc { padding: 5px 15px; }
	.main .panel .content .formitems .itemcheckbox { padding: 2px 10px; cursor: pointer; }
	.main .panel .content .formitems .itemcheckbox .extrainfo { margin-left: 30px; font-weight: bold; }
	.main .panel .content .formitems .itemcheckbox input { margin-right: 10px; }

.main .panel .content .accountpermissions .permissionstable { border-collapse: collapse; font-size: 10pt; cursor: default; width: 100%; }
.main .panel .content .accountpermissions .permissionstable thead th { font-size: 11pt; font-weight: bold; padding: 4px 10px; border-bottom: 1px solid #ccc; }
.main .panel .content .accountpermissions .permissionstable tbody td { padding: 3px 10px; }
.main .panel .content .accountpermissions .permissionstable tbody td.checkbox { width: 20px; }
.main .panel .content .accountpermissions .permissionstable tbody td input { margin-left: 10px; }

.main .panel .content .news {  }
	.main .panel .content .news ol { list-style-type: disc; margin-left: 20px; }
	.main .panel .content .news ul { margin-left: 20px; }
	.main .panel .content .news .newstitle { background-color: #232D32; color: #F7941D; font-size: 18px; padding: 0 10px; vertical-align: middle; }
	.main .panel .content .news .newstitle a { padding: 3px; }
	.main .panel .content .news .newstitle a:hover { }
	.main .panel .content .news .newsdate { font-size: 10pt; padding: 2px; padding-left: 5px; }
	.main .panel .content .news .newscontent { padding: 5px; margin-bottom: 10px; }
	.main .panel .content .news hr { height: 1px; color: #ccc; background-color: #ccc; border: 0; }

.main .panel .learn { padding-top: 10px; }
	.main .panel .learn .learnContent { display: none; text-align: justify; }
	.main .panel .learn .learnContent ol { list-style: decimal outside; margin: 10px 0; }
	.main .panel .learn .learnContent ol li { padding: 5px 0; margin-left: 20px; }
	.main .panel .learn .learnContent ol li span { font-weight: bold; }
	.main .panel .learn .learnContent ul { list-style: square outside; margin: 10px 0; }
	.main .panel .learn .learnContent ul li { padding: 5px 0; margin-left: 20px; }
	.main .panel .learn .learnContent ul li span { font-weight: bold; }
	.main .panel .learn .learnContent ul.nostyle { list-style-type: none; }
	.main .panel .learn .learnContent .learntable { margin: 5px 0; }
	.main .panel .learn .learnContent .learntable tr.leftpadding td { padding-left: 20px; }
	.main .panel .learn .learnContent .learntable td { padding: 10px 0; }
	.main .panel .learn .learnContent .learntable td.bold { width: 25%; }

.progresssection {  }
	.progresssection .progresstitle { font-weight: bold; font-size: 13px; }
	.progresssection .progressstatus {  }

/*********** Login ***********/

.main .login { padding-top: 10px; }
.main .login .content { padding: 10px; }

.main .login { width: 100%; margin: 10px 0; }
	.main .login .row { height: 24px; }
	.main .login .row label { font-size: 12px; width: 120px; display: block; float: left; text-align: right; margin-right: 8px; }
	.main .login .row input { display: block; float: left; border: 1px solid #ccc; width: 180px; height: 16px; font-family: Arial; font-size: 12px; }
	.main .login .button { width: 60px; height: 23px; float: left; background: url(/images/layout/buttons.png) no-repeat -133px -115px; margin: -2px 0 0 4px; cursor: pointer; }
	.main .login .button input { display: block; float: left; border: 1px solid #ccc; width: 60px; height: 23px; border: 0; }
	.main .login .mainlink { padding: 0 0 0 130px; }
	.main .login a.mainlink,
	.main .login a.mainlink:link,
	.main .login a.mainlink:visited,
	.main .login a.mainlink:hover { color: #334E2C; text-decoration: none; }
	.main .login a.mainlink:hover { text-decoration: underline; }

/*********** Manage Products ***********/
.main .manageproducts {  }
.main .manageproducts .companypricingheader { margin-top: 10px; background-color: #242D32; color: #FFF; font-size: 13px; padding: 5px 10px; }
.main .manageproducts .companypricing { border: 1px solid #ccc; padding: 5px 10px; }
	.main .manageproducts .companypricing h1 { font-weight: bold; text-decoration: underline; }
	.main .manageproducts .companypricing ul { list-style-type: disc; margin-left: 10px; }
	.main .manageproducts .companypricing ul li { margin-left: 15px; }
	.main .manageproducts .companypricing .pricingtable { margin-bottom: 10px; }

/*********** Table Layouts ***********/
table.impulsetable { border-collapse: collapse; font-size: 10pt; border: 1px solid #CCCCCC; width: 100%; margin: 0; }
	table.impulsetable thead td { background-color: #242D32; color: #F7941D; padding: 5px 10px; font-size: 18px; vertical-align: middle; }
	table.impulsetable thead td.alignright { font-size: 13px; text-align: right; }
	table.impulsetable thead td.alignright a { color: #fff; text-decoration: none;  }
	table.impulsetable thead td.alignright a:hover { color: #F7941D; }
	table.impulsetable thead th { background-color: #E6E6E6; padding: 4px 10px; border: 1px solid #BDBDBD; }
	table.impulsetable thead th.center { text-align: center; }
	table.impulsetable thead th.number { text-align: right; }
	table.impulsetable thead th.cellcheckbox { padding: 2px; }
	table.impulsetable tbody tr.highlight { background-color: #ffff99; }
	table.impulsetable tbody tr.addedrow { background-color: #F7F7F7; }
	table.impulsetable tbody tr.addedrow .hidden { display: none; }
	table.impulsetable tbody tr.addedrow td.leftpadding { padding-left: 26px; }
	table.impulsetable tbody tr.addedrow div.divslider { width: 735px; }
	table.impulsetable tbody tr.addedrowlarge div.divslider { width: 890px; }
	table.impulsetable tbody tr.addedrow div.overlay { position: absolute; width: 100%; text-align: center; }
	table.impulsetable tbody tr.addedrow div.overlay span { padding: 10px; background-color: #fafafa; vertical-align: middle; }
	table.impulsetable tbody tr.addedrow div.overlay span.success { border: 1px solid Green; }
	table.impulsetable tbody tr.addedrow div.overlay span.error { border: 1px solid Red; }
	table.impulsetable tbody tr.addedrow div.overlay span img { vertical-align: middle; }
	table.impulsetable tbody tr.addedrow div span div.addedtitle { float: left; width: 100%; color: #F7941D; border-bottom: 1px solid #DDD; font-size: 12pt; font-weight: bold; padding-bottom: 5px; margin-bottom: 3px; }
	table.impulsetable tbody tr.addedrow div span a.closerow { float: right; font-size: 10pt; color: #aaa; font-weight: normal; margin-top: 5px; }
	table.impulsetable tbody tr.addedrow div span a.closerow img { cursor: pointer; background: url('/images/icons/cancel.png') no-repeat; height: 16px; width: 16px; }
	table.impulsetable tbody tr.addedrow div span div.error { padding: 0 10px; margin-top: 5px; }
	table.impulsetable tbody tr.addedrow div span div.content { padding: 0; margin-top: 5px; }
	table.impulsetable tbody tr.addedrow div span div.leftpadding { padding-left: 10px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingmargin { padding-left: 10px; margin-bottom: 10px; }
	table.impulsetable tbody tr.addedrow div span div.content div.uspricing {  }
	table.impulsetable tbody tr.addedrow div span div.content div.uspricing div.usinputs { padding: 2px 0; }
	table.impulsetable tbody tr.addedrow div span div.content div.uspricing ul { list-style-type: disc; }
	table.impulsetable tbody tr.addedrow div span div.content div.uspricing ul li { margin-left: 15px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingoptions { margin-bottom: 5px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingoptions span { margin-right: 10px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingoptions span.floatright { float: right; margin-right: 50px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingerror { background-color:#FFCCCC; border:1px solid Red; color: Red; margin-right:50px; padding:5px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingsuccess { background-color:#B4EEB4; border:1px solid Green; color:Green; margin-right:50px; padding:5px; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingfixed { height: 400px; overflow-y: scroll; }
	table.impulsetable tbody tr.addedrow div span div.content div.pricingright { text-align: right; padding-right: 50px; }
	table.impulsetable tbody tr.addedrow div span div.content div.salesmargin { padding-left: 10px; margin-bottom: 10px; }
	table.impulsetable tbody tr.addedrow div span div.content h3 { font-weight: bold; text-decoration: underline; }
	table.impulsetable tbody tr.addedrow div span div.content ul { list-style-type: disc; }
	table.impulsetable tbody tr.addedrow div span div.content ul li { margin-left: 15px; }
	table.impulsetable tbody tr.addedrow div span div.formrow .error { display: none; color: Red; }
	table.impulsetable tbody tr.addedrow div.import { margin: 10px 0; }
	table.impulsetable tbody tr.addedrow div.import .file { float: left; width: 130px; }
	table.impulsetable tbody tr.addedrow div.import .serialtype { float: left; width: 170px; }
	table.impulsetable tbody tr.addedrow div.import .importcustomnamediv { float: left; }
	table.impulsetable tbody tr.addedrow div.import .floatclear { clear: both; }
	table.impulsetable tbody tr.addedrow div.emailcomplete { margin-bottom: 10px; }
	table.impulsetable tbody tr.clickable { cursor: pointer; }
	table.impulsetable tbody tr.noborders td { border: 0; }
	table.impulsetable tbody td { padding: 4px 10px; border: 1px solid #DEDEDE; vertical-align: middle; }
	table.impulsetable tbody td.cellcheckbox { padding: 2px; }
	table.impulsetable tbody td.center { text-align: center; }
	table.impulsetable tbody td.number { text-align: right; }
	table.impulsetable tbody td .activeimage { cursor: pointer; }
	table.impulsetable tbody td .greencircle { background: transparent url('/images/icons/green.png') no-repeat; height: 32px; width: 32px; display: inline-block; vertical-align: middle; }
	table.impulsetable tbody td .redcircle { background: transparent url('/images/icons/red.png') no-repeat; height: 32px; width: 32px; display: inline-block; vertical-align: middle; }
	table.impulsetable tbody td .floatright { float: right; }
	table.impulsetable tbody td .controls { float: right; vertical-align: middle; }
	table.impulsetable tbody td .controls a { margin-left: 2px; text-decoration: none; background-color: #fff; border: 1px solid #ccc; font-size: 13px; padding: 3px 10px; text-decoration: none; vertical-align: middle }
	table.impulsetable tbody td .controls a:hover { color: #000; background-color: #eee; }
	table.impulsetable tbody td .options { width: 150px; }
	table.impulsetable tbody td .errormessages { color: Red; }
	table.impulsetable tfoot { border-top: 2px solid #BDBDBD; background-color: #E6E6E6; }
	table.impulsetable tfoot tr.messages { background-color: #fafafa; border-bottom: 1px solid #ccc; }
	table.impulsetable tfoot.noborders td { border: 0; padding: 6px; }
	table.impulsetable tfoot td { padding: 4px 10px; border: 1px solid #BDBDBD; vertical-align: middle; }
	table.impulsetable tfoot td.inputs { vertical-align: middle; text-align: right; font-size: 11px; }
	table.impulsetable tfoot td.inputs img { vertical-align: middle; cursor: pointer; }
	table.impulsetable tfoot td.inputs select.numrows { margin-right: 20px; }
	table.impulsetable tfoot td.inputs input.curpage { width: 25px; text-align: center; }
	table.impulsetable tfoot td.inputs span.achnewtitle { font-weight: bold; margin-right: 15px; }
	table.impulsetable tfoot td.inputs span.achcounter { margin-right: 10px; font-size: 12px; }
	table.impulsetable tfoot td.inputs span.loading { width: 30px; text-align: center; }
	table.impulsetable tfoot td.inputs span.loading img { display: none; }
	table.impulsetable tfoot td.inputsleft { text-align: left; font-size: 12px; }
	table.impulsetable tfoot td.inputsleft.clickable { cursor: pointer; }
	table.impulsetable tfoot td.inputsleft.clickable a { text-decoration: none; }

table.noborders { border: 0; }
	table.noborders tr { border: 0; }
	table.noborders tr th { border: 0; }
	table.noborders tr td { border: 0; }

table.minitable { border-collapse: collapse; font-size: 10pt; border: 1px solid #ccc; }
	table.minitable thead th { font-weight: bold; padding: 2px 10px; }
	table.minitable tbody td { padding: 3px 10px; border: 1px solid #DEDEDE; vertical-align: middle; font-size: 8pt; }

table.pricingtable { border-collapse: collapse; font-size: 10pt; border: 1px solid #ccc; margin-top: 3px; width: 100%; }
	table.pricingtable thead th { font-weight: bold; padding: 2px 10px; font-size: 9pt; background-color: #E6E6E6; border: 1px solid #BDBDBD; }
	table.pricingtable tbody td { padding: 3px 10px; border: 1px solid #DEDEDE; vertical-align: middle; font-size: 8pt; }
	table.pricingtable tbody td.clickable { cursor: pointer; }
	table.pricingtable tbody td.clickable:hover { background-color: #f0f0f0; }
	table.pricingtable tbody td.flagimage { height: 30px; }

table.productstable { border-collapse: collapse; width: 100%; color: #666; font-size: 9pt; }
	table.productstable thead {  }
	table.productstable thead tr {  }
	table.productstable thead tr th { font-size: 12pt; font-weight: bold; padding: 10px; }
	table.productstable thead tr th.wideleft { padding-left: 30px; }
	table.productstable thead tr th.productname {  }
	table.productstable thead tr th.totalstitle { width: 100px; }
	table.productstable thead tr th.units { width: 100px; }
	table.productstable thead tr th.totalsales { width: 100px; }
	table.productstable thead tr th.totalnet { width: 100px; }
	table.productstable thead tr th.country { width: 150px; }
	table.productstable tbody {  }
	table.productstable tbody tr { background-color: #F4F4F4; }
	table.productstable tbody tr td { padding: 5px 10px; }
	table.productstable tbody tr td .highlight { background-color: #cccccc; }
	table.productstable tbody tr td.wideleft { padding-left: 30px; }
	table.productstable tbody tr td.totalscol { padding-bottom: 20px; }
	table.productstable tbody tr td.red { color: Red; }
	table.productstable tbody tr.alt { background-color: #fafafa; }
	table.productstable tbody tr.alt td {  }
	table.productstable tfoot {  }
	table.productstable tfoot tr { border-top: 2px solid #888; }
	table.productstable tfoot tr td { padding: 5px 10px; }
	table.productstable tfoot tr td.wideleft { padding-left: 30px; }
	table.productstable tr.totals { border-bottom: 2px solid #888; border-top: 2px solid #888; background-color: #eee; }
	table.productstable tr.totals td { padding: 5px 10px; }
	table.productstable tr.totals td.wideleft { padding-left: 30px; }

table.companyprofile { width: 100%; border-collapse: collapse; }
	table.companyprofile td { border: 1px solid #ddd; padding: 5px 10px; text-align: center; vertical-align: middle; font-size: 14px; }
	table.companyprofile td img { width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }
	table.companyprofile td span { vertical-align: middle; }
	table.companyprofile td span.status { float: right; font-size: 11px; vertical-align: middle; }
	table.companyprofile td.complete { background-color: #A6D785; }
	table.companyprofile td.complete img { background-image: url('/images/icons/successsmall.png'); }
	table.companyprofile td.incomplete { background-color: #EEB4B4; }
	table.companyprofile td.incomplete img { background-image: url('/images/icons/errorsmall.png'); }

table.multiproductproductslist {  }
	table.multiproductproductslist tbody tr.strike td { text-decoration: line-through; }
	table.multiproductproductslist tfoot tr td { padding-top: 15px; }
	table.multiproductproductslist tfoot tr td span.error { color: Red;}
	table.multiproductproductslist tfoot tr td.right { text-align: right; }

table.finalchecktable {  }
	table.finalchecktable tbody tr.productname td { background-color: #DDD; border-bottom: 2px solid #CCC; font-weight: bold; padding: 3px 5px; }
	table.finalchecktable tbody tr.countryheader td { background-color: #EEE; }
	table.finalchecktable tbody tr.countryheader td.countrynameheader { padding-left: 20px; }
	table.finalchecktable tbody tr td.countryflag { padding-left: 20px; }
	table.finalchecktable tbody tr.strike td { text-decoration: line-through; color: #aaa; }

table.formtable { border-collapse: collapse; width: 100%; border: 0; }
	table.formtable thead {  }
	table.formtable thead tr th { border: 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #eee; padding: 3px 3px; }
	table.formtable thead tr th.countrytypecountry { width: 165px; }
	table.formtable thead tr th.countrytypedefaultcurrency { width: 120px; }
	table.formtable thead tr th.countrytypecustomcurrency { width: 120px; }
	table.formtable thead tr th.countrytypedefaultprice { width: 100px; }
	table.formtable thead tr th.countrytypeprice {  }
	table.formtable thead tr th.currencytypecurrency { width: 70px; }
	table.formtable thead tr th.currencytypecountries { width: 267px; }
	table.formtable thead tr th.currencytypeprice {  }
	table.formtable tbody {  }
	table.formtable tbody tr td { border: 0; border-bottom: 1px solid #ddd; padding: 3px 3px; vertical-align: top; }
	table.formtable tbody tr td.countrytypecountry { width: 30px; }
	table.formtable tbody tr td.countrytypecountry2 { width: 130px; }
	table.formtable tbody tr td.countrytypedefaultcurrency { width: 120px; }
	table.formtable tbody tr td.countrytypecustomcurrency { width: 120px; }
	table.formtable tbody tr td.countrytypedefaultprice { width: 100px; }
	table.formtable tbody tr td.countrytypeprice {  }
	table.formtable tbody tr td.currencytypecurrency { width: 66px; vertical-align: top; }
	table.formtable tbody tr td.currencytypecountries { width: 271px; }
	table.formtable tbody tr td.currencytypecountries img { vertical-align: middle; }
	table.formtable tbody tr td.currencytypecountries img.override { height: 12px; }
	table.formtable tbody tr td.currencytypeprice {  }


/*********** Footer ***********/
.footer { clear: both; color: #898989; font-size: 11px; margin: 0 auto; width: 950px; }
	.footer > table { margin-bottom: 25px; width: 100%; }
	.footer > table td { padding: 5px; }
	.footer .impulse_logo { display: block; float: left; height: 25px;width: 205px; vertical-align: top; }
	.footer .impulse_logo img { background-image: url('/images/layout/footer_logo_bg.png'); display: block; height: 25px;width: 100%; }
	.footer .policies { text-align: right; vertical-align: bottom; }
	.footer .policies ul { float: right; }
	.footer .policies ul li { float: left; list-style: none none outside; margin-left: 10px; }
	.footer .policies, .footer .impulse_brand { border-bottom: 1px solid #CCC; padding-bottom: 7px; }
	.footer .social { text-align: right; }
	.footer td.social ul { float: right; }
	.footer td.social ul li { float: left; list-style: none; }
	.footer .social a { color: #898989; line-height: 13px; padding-left: 10px; text-decoration: none; }
	.footer .ltwitter img, .footer .lyoutube img, .footer .lfacebook img { background-image: url('/images/icons/social_icons.png'); background-repeat: no-repeat; display: inline-block; margin-right: 2px; vertical-align: middle; }
	.footer .lyoutube img { background-position: 0 0; height: 13px; width: 13px; }
	.footer .ltwitter img { background-position: -21px 0; height: 13px; width: 13px; }
	.footer .lfacebook img { background-position: -39px 0; height: 12px; width: 12px; }
	.footer .social, .footer .sharethis { padding-top: 7px; }
	.footer .gamestop_network, .footer .gamestop_network a { color: #333; }
	.footer .social, .footer .gamestop_network { text-align: right; }
	.footer .gamestop_network .gsbottom { display: inline-block; vertical-align: top; }



/*********** MessageBox: http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx ***********/
.hiddenmessagebox { display: none; }
.messagebox { border: 1px solid; margin: 10px 0px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; }
.mbinfo { color: #00529B; background-color: #BDE5F8; background-image: url('/images/icons/info.png'); }
.mbsuccess { color: #4F8A10; background-color: #DFF2BF; background-image:url('/images/icons/success.png'); }
.mbwarning { color: #9F6000; background-color: #FEEFB3; background-image: url('/images/icons/warning.png'); }
.mberror { color: #D8000C; background-color: #FFBABA; background-image: url('/images/icons/error.png'); }
.messagebox .title { font-weight: bold; padding-bottom: 5px; }
.messagebox .mbtitle { font-weight: bold; padding-bottom: 5px; }



/*********** Menu ***********/
ul.bar { background-image: url('/images/layout/tab_bar.png'); height: 37px; margin: 0; padding: 0; position: relative; top: -1px; padding-left: 15px }
	ul.bar li { color: #FFF; display: inline-block; float: left; line-height: 37px; list-style: none; margin-right: 10px; position: relative }
	ul.bar li a { color: #FFF; float: left; font: 13px/21px Arial, Helvetica, sans-serif; height: 21px; margin: 8px 6px 8px 0; padding-left: 6px; position: relative; text-decoration: none }
	ul.bar li a span { height: 21px; position: absolute; width: 6px }
	ul.bar li.current a { background: transparent url('/images/layout/menu_current.png') no-repeat scroll 0 0 }
	ul.bar li.current a span { background: transparent url('/images/layout/menu_current.png') no-repeat scroll -144px -21px; height: 25px; top: 0 }
	ul.bar li a:hover { background: transparent url('/images/layout/menu_hover.png') no-repeat scroll 0 0 }
	ul.bar li a:hover span { background: transparent url('/images/layout/menu_hover.png') no-repeat scroll -144px -21px; height: 25px; top: 0 }
	ul.bar li.hover a { background: transparent url('/images/layout/menu_hover.png') no-repeat scroll 0 0 }
	ul.bar li.hover a span { background: transparent url('/images/layout/menu_hover.png') no-repeat scroll -144px -21px }
	ul.bar li.right { padding: 0px 20px; float: right; }

ul.sub_bar { margin: 0; padding: 0; position: relative; margin-left: 15px; }
	ul.sub_bar li { color: #242d32; display: inline-block; float: left; list-style: none; margin-right: 10px; position: relative; }
	ul.sub_bar li a { color: #242d32; float: left; font: 13px/21px Arial, Helvetica, sans-serif; margin: 1px 6px 0px 0; padding-left: 6px; position: relative; text-decoration: none; }
	ul.sub_bar li a:hover { color: #444; text-decoration: underline; }
	ul.sub_bar li.current a { color: #000; text-decoration: underline; }
	ul.sub_bar li.right { padding: 0px 20px; float: right; }

input.search { background: transparent url('/images/layout/search_bg.png') no-repeat scroll top left; border: 0; height: 17px; outline: none; padding: 3px 25px 3px 5px; width: 145px }
img.search-submit { background: transparent url('/images/icons/search_submit.png') no-repeat scroll top left; height: 17px; left: -24px; position: relative; top: 4px; width: 17px }
input.search-delete { background: transparent url('/images/icons/search_delete.png') no-repeat scroll top left; height: 17px; left: -22px; position: relative; top: 4px; width: 17px }



/***** TAB MENUS *****/
div.tabmenu { display: none; height: auto; left: 0; position: absolute; top: 37px; width: auto; z-index: 1000; }
.sub_bar div.tabmenu { top: 22px; }
div.tabmenu .shadow, div.tabmenu .shadow2, div.tabmenu .shadow3 { }
div.tabmenu .tabmenucontent { background-color: #FFF; border: 1px solid #e2e2e2; height: auto; left: -3px; overflow: hidden; position: relative; top: -3px; width: 520px }
div.tabmenu .tabmenuleft { background-color: #F6F6F6; border-right: 1px solid #E2E2E2; font-size: 13px; line-height: 22px; padding: 10px 0 100px; vertical-align: top; width: 160px }
	div.tabmenu .tabmenuleft ul { display: block; list-style: none; margin: 0; padding: 0 13px }
	div.tabmenu .tabmenuleft p { color: #555555; font-size: 12px; line-height: 18px; margin: 0 0 6px 10px }
	div.tabmenu .tabmenuleft ul li { display: inline-block; float: none; line-height: 18px; margin: 0; padding: 0; text-align: left; width: 100% }
	div.tabmenu .tabmenuleft ul li a { background-image: none; color: #0054A6; display: block; float: none; line-height: 20px; margin: 0; padding: 0; text-decoration: none; width: 100% }
	div.tabmenu .tabmenuleft ul li a:hover { background-image: none; color: #00AEEF }
	div.tabmenu .tabmenuleft hr { background-color: #E2E2E2; border-top: 1px solid #E2E2E2; color: #E2E2E2; height: 1px; margin: 10px 0 }
div.tabmenu .tabmenuright { color: #555555; font-size: 12px; height: auto; overflow: hidden; padding: 10px 20px; vertical-align: top; width: auto }
	div.tabmenu .tabmenuright p { line-height: 18px; margin-bottom: 0 }
	div.tabmenu .tabmenuright table { color: #555555; font-size: 11px; margin: 0 }
	div.tabmenu .tabmenuright table tr td { vertical-align: top; padding: 5px; width: 50% }
	div.tabmenu .tabmenuright table tr td ul { margin: 0 }
	div.tabmenu .tabmenuright ul li { display: block; float: none; height: auto; line-height: 18px }
	div.tabmenu .tabmenuright ul li a { background-image: none; color: #0054A6; display: inline-block; float: none; font-size: 11px; height: auto; margin: 0; text-decoration: none; width: 100% }
	div.tabmenu .tabmenuright ul li a:hover { background-image: none; color: #00AEEF }
	div.tabmenu .tabmenuright ul { margin: 0 10px }
div.tabmenu .tabmenudevcontent { background-color: #FFF; border: 1px solid #e2e2e2; height: auto; left: -3px; overflow: hidden; position: relative; top: -3px; width: 160px }
div.tabmenu .tabmenudevleft { background-color: #F6F6F6; border-right: 1px solid #E2E2E2; font-size: 13px; line-height: 22px; padding: 10px 0 10px; vertical-align: top; width: 160px }
	div.tabmenu .tabmenudevleft ul { display: block; list-style: none; margin: 0; padding: 0 13px }
	div.tabmenu .tabmenudevleft p { color: #555555; font-size: 12px; line-height: 18px; margin: 0 0 6px 10px }
	div.tabmenu .tabmenudevleft ul li { display: inline-block; float: none; line-height: 18px; margin: 0; padding: 0; text-align: left; width: 100% }
	div.tabmenu .tabmenudevleft ul li a { background-image: none; color: #0054A6; display: block; float: none; line-height: 20px; margin: 0; padding: 0; text-decoration: none; width: 100% }
	div.tabmenu .tabmenudevleft ul li a:hover { background-image: none; color: #00AEEF }
	div.tabmenu .tabmenudevleft hr { background-color: #E2E2E2; border-top: 1px solid #E2E2E2; color: #E2E2E2; height: 1px; margin: 10px 0 }



/*********** Popup - Used in conjunction with Colorbox ***********/
.popup { background-color: #fff; z-index: 2; height: 100%; }
	.popup .popupcontent { display: none; padding: 10px; padding-top: 20px; background-color: #fff; }
	.popup .popupcontent img { border: none; margin: 5px }
	.popup .popupcontent img.loading { vertical-align: middle; }
	.popup .popupcontent img.error { vertical-align: middle; }
	.popup .popupcontent .content { padding: 2px 10px; padding-bottom: 10px; }
	.popup .popupcontent .content .leftcol { float: left; width: 160px; text-align: right; margin-top: 3px; }
	.popup .popupcontent .content .rightcol { float: left; margin-left: 10px; margin-top: 3px; }
	.popup .popupcontent .content .rightcolfull { margin-left: 170px; margin-bottom: 10px; }
	.popup .popupcontent .content .leftalignleftcol { float: left; width: 80px; }
	.popup .popupcontent .content .leftalignrightcol { float: left; }
	.popup .popupcontent .content .descmessage { color: #666; }
	.popup .popupcontent .content .extrainfo { font-style: italic; color: #666; font-size: 11px; }
	.popup .popupcontent .content .pricingtablefixed { height: 280px; overflow-y: scroll; overflow-x: hidden; }
	.popup .popupcontent .content .message { height: 24px; background-color: #eee; padding: 5px 3px 1px; }
	.popup .popupcontent .content .error { color: Red; min-height: 20px; }
	.popup .popupcontent .content .right { text-align: right; }
	.popup .popupcontent .content .notes { padding: 5px 0; }
	.popup .popupcontent .content .notes ul { list-style-type: disc; margin-left: 15px; }
	.popup .popupcontent .buttons { text-align: right; margin-top: 10px; }
	.popup .popupcontent .buttons .buttonmessage { margin-right: 10px; }
	.popup .popupcontent .title { padding: 4px 10px; margin-bottom: 10px; font-weight: bold; color: #F7941D; font-size: 14px; }
	.popup .popupcontent .hidden { display: none; }
	.popup .popupcontent .denialreason { display: none; margin: 10px 0; }
	.popup .popupcontent hr { color: #eaebef; height: 1px; background-color: #ccc; border: 0; }
	.popup .popupcontent textarea { margin: 0; }
	.popup .messagebox { display: none; }

.popup .addsalepopup {  }
	.popup .addsalepopup .salespricingby { float: left; width: 150px; }
	.popup .addsalepopup .salespricingby label { cursor: pointer; }
	.popup .addsalepopup .filters { float: left; width: 300px; display: none; }
	.popup .addsalepopup .filters label { cursor: pointer; }

.popup .multiproductsalepopup .multiproductsalecontent .multiproductsaleform { height: 480px; overflow-y: scroll; display: none; }

.popup .currencyoverridescontent { height: 370px; overflow-y: scroll; }
	.popup .popupcontent .currencyoverridescontent { padding-left: 0; }

.popup h2.popupsubheader { font-weight: bold; font-size: 13px; }


/* Attention Sections */
div.feeds { color: #FFF; }
	div.feeds .feeds_top { background-image: url('/images/layout/seperation_dropshadow1.png'); height: 7px; position: relative; top: 4px }
	div.feeds .feed_head { background-color: #242D32; clear: both; overflow: auto }
	div.feeds .feed_head title { color: #F7941D; float: left; font-size: 18px; line-height: 32px; margin: 0 10px; text-align: left; width: auto }
	div.feeds .feed_body { background-color: #323B44; width: auto; padding: 2px 10px; padding-bottom: 10px; }
	div.feeds .feed_body a { color: #fff; }
	div.feeds .feed_body a:hover { color: #F7941D; }
	div.feeds .feed_body .feeditem { padding: 10px 5%; width: 40% }
	div.feeds .feed_body .feeditem h4 { margin: 0 }
	div.feeds .feed_body .feeditem h4 a { text-decoration: none }
	div.feeds .feed_body .feeditem span { color: #898989 }
	div.feeds .feed_body .contactitem { padding: 12px 5% ;font-weight: bold; clear: left; float: left; }
	div.feeds .feed_body table td { vertical-align: middle; }
	div.feeds .feed_body table td input[type=text] { font: normal 14px/16px Arial, Helvetica, sans-serif; }
	div.feeds .feed_body table td textarea { font: normal 14px/16px Arial, Helvetica, sans-serif; overflow: hidden; width: 740px ; height: 75px; }
	div.feeds .feed_body table td .errormessage { border: 1px solid #FBC2C4; background-color: #FBE3E4; color: #8A1F11; padding: 4px 10px; margin-left: 10px; display: none; }
	div.feeds .feed_body table td .errormessageoverall { margin-left: 0; }
	div.feeds .feed_body table td .successmessage { border: 1px solid #4F8A10; color: Green; background-color: #DFF2BF; padding: 4px 10px; margin-left: 10px; display: none; margin-left: 0; }
	div.feeds .feeds_bottom { background-image: url('/images/layout/seperation_dropshadow2.png'); clear: both; height: 5px; position: relative; top: -4px }



/*********** Uploadify CSS: http://www.uploadify.com/ ***********/
.uploadifyQueueItem { font: 11px Verdana, Geneva, sans-serif; border: 2px solid #E5E5E5; background-color: #F5F5F5; padding: 10px; margin: 10px; margin-top: 0; }
.uploadifyError { border: 2px solid #FBCBBC !important; background-color: #FDE5DD !important; }
.uploadifyQueueItem .cancel { float: right; }
.uploadifyProgress { background-color: #FFFFFF; border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #C5C5C5; border-bottom: 1px solid #C5C5C5; margin-top: 10px; width: 100%; }
.uploadifyProgressBar { background-color: #0099FF; width: 1px; height: 3px; }



/*********** ColorBox Core Style: http://colorpowered.com/colorbox/ ***********/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:3; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* ColorBox user style: http://colorpowered.com/colorbox/ */
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        #cboxLoadedContent{background:#000; padding:5px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/jquery/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/jquery/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(/images/jquery/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:10px; right:35px; display:block;}
        /*#cboxClose{background:url(colorbox/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}*/ /* Hiding the close button, Kirk doesn't like it */
        #cboxClose.hover{background-position:bottom center;}



/*********** jQuery UI Datepicker ***********/
.ui-widget { font-size: 1.0em; } /* Making the font a bit smaller so that the datepicker doesn't look so huge */
#ui-datepicker-div { z-index: 10000 } /* Must be above ~6050 in order to stay on top of qtip tooltips */
#ui-datepicker-div { display: none; } /* hide so that it doesn't add whitespace to the bottom of the page */



/*********** jQuery UI Timepicker Addon ***********/
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }

/* #region Gamestop Branding */

.gsbrand
{
	background-image: url('/images/gamestop_branding.png');
	background-repeat: no-repeat;
}
.gstop
{
	background-position: 0 0;
	height: 19px;
	width: 233px;
}
.gstop2
{
	background-position: 0 -34px;
	height: 19px;
	width: 239px;
}
.gsbottom
{
	background-position: 0 -19px;
	height: 15px;
	width: 82px;
}

/* #endregion */