<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/***************************************************************************/

@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);

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, sub, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, 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: top;
  background: transparent;
}

html { height: 100%;  background: #f0f0f0 url(../images/signup/light-bk.jpg) repeat 0 0;  }
body { color: #808080; background-color: #FFF;  width:100%; height:100%;  }
body { font-family: 'Open Sans', Trebuchet MS, Arial, Helvetica, sans-serif;  font-size: 8pt;}
div, td { font-family: 'Open Sans', Trebuchet MS, Arial, Helvetica, sans-serif;  font-size: 10pt;}
.small div, .small td { font-family: 'Open Sans', Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 9pt;}
input, textarea, select, option, button{ font-family: 'Open Sans', Trebuchet MS, Arial, Helvetica, sans-serif;  font-size: 10pt;}

a:link{ color: #88AA00; text-decoration: none; font-weight: normal; }
a:visited { color: #88AA00; text-decoration: none; font-weight: normal; }
a:hover { color: #FF9900; text-decoration:underline; font-weight: normal; }
a:active { color: #88AA00; text-decoration:underline; font-weight: normal; }

a.red-link:link, a.red-link:visited { color: #BA3526; } a.red-link:hover, a.red-link:active { color: #E02126; }
a.cyan-link:link, a.cyan-link:visited { color: #5FBBA6; } a.cyan-link:hover, a.cyan-link:active { color: #54C6D1; }
a.green-link:link, a.green-link:visited { color: #BDC232; } a.green-link:hover, a.green-link:active { color: #BFD848; }
a.orange-link:link, a.orange-link:visited { color: #DA9329; } a.orange-link:hover, a.orange-link:active { color: #EEB939; }
a.rust-link:link, a.rust-link:visited { color: #D66227; } a.rust-link:hover, a.rust-link:active { color: #F3773B; }
a.gray-link:link, a.gray-link:visited { color: #444; } a.gray-link:hover, a.gray-link:active { color: #888; }
                                                       
:focus { outline: 0; }

h1, h2, h3 { font-weight: normal; margin-bottom: 5px;  margin-top: 10pt; }
h1 { color: #000; font-size: 18pt; text-align: left;  }
h2 { color: #000; font-size: 12pt; text-align: left; font-weight:bold;  }
h3 { font-size: 10.5pt; text-align: left; color:#000; font-weight:bold; }

.keyFont { font-family: 'Open Sans', Trebuchet MS, Arial, Helvetica, sans-serif; }

.error { color: red; font-weight:normal; }
img { border:0; }
p, li, td { text-align:left;  padding: 3px 0; margin:0; }
li { padding-top: 10px; }
hr { height:1px; border:0; border-bottom: dotted 1px #808080; margin: 10px 0 5px 0; }

input.text      { border: solid 1px #c0c0c0; color:#808080; font-size: 8pt; padding: 4px 0 4px 4px; margin: auto; height:auto;  }
input.text:focus  { border: solid 1px #FF9900; height:auto; }
select        { border: solid 1px #c0c0c0; color:#808080; font-size: 9pt; margin:1px 0; height:auto; }
select:focus    { border: solid 1px #FF9900; }
textarea        { border: solid 1px #c0c0c0; color:#808080; font-size: 8pt; padding: 3px 4px; margin: 5px 0px; }
textarea:focus    { border: solid 1px #FF9900; }


.topMargin0 { margin-top: 0; }
.tableHdrItem {background-color:#eeffb2; text-align:left;}
.tablehdr  {  padding: 1ex 1.25ex; margin: 0; font-size: 8.5pt; white-space: nowrap; text-align: center; color:#000;
             font-weight:normal; vertical-align:bottom; line-height: 10.5pt;
             border-bottom: solid 1px #5f7f02; border-top: solid 1px #000; background-color:#fff;}
.tablerow   { background-color:#fff; }
.tablerowalt { background-color:#eee; }
.tableitem { padding: .75ex 1.25ex; margin: 0; font-size: 8.5pt; text-align: left;  color:#222;}
.tableftr  { padding: 1ex 1.25ex; margin: 0;  font-size: 8.5pt; text-align: left; font-weight: normal;
             border-bottom: solid 1px #000; border-top: solid 1px #000; color:#888; background-color:#fff;}
.tablesum  { }

.tablehdr a:link  , #tabs a:link { color: #5f7f02; text-decoration: underline; font-weight: bold; }
.tablehdr a:visited, #tabs a:visited { color: #5f7f02; text-decoration: underline; font-weight: bold; }
.tablehdr a:hover, #tabs a:hover { color: #FF9900; text-decoration: underline; font-weight: bold; }
.tablehdr a:active, #tabs a:active { color: #5f7f02; text-decoration: underline; font-weight: bold; }

#tabs ul, #tabs li { display : inline; list-style-type : none;  margin : 0;  padding : 0; }
#tabs {  border-bottom : 1px solid #000000;  margin : 0;  padding-bottom : 19px;  padding-left : 10px; }
#tabs a:link, #tabs a:visited {  background : #88AA00; border : 1px solid #000000; float : left;  line-height : 14px;  margin-right : 8px;  padding : 2px 10px 2px 10px; }

.taxItemStyle { padding:2px 5px 2px 0px; width:150px; }

.dynCalendar_header { font-weight: bold; }
.dynCalendar_dayname { background-color: #EEE; border: 1px solid #C0C0C0; font-size: 10px; text-align: center; }
.dynCalendar_day { background-color: #EEE; color: #000000; font-size: 8pt; }
.dynCalendar_today { background-color: #FFF; border: 1px solid #c0c0c0; font-size: 8pt; }
.dynCalendar { background-color: #C0C0C0;  border: 2px outset white; visibility: hidden; position: absolute; top: 1px; left: 1px; z-index: 100; }

/* Storefront Selector */
a.CategoriesDiv, a:visited.CategoriesDiv { color: #FFF;  background-color: #88AA00;  border-right: solid 1px #333;  border-left: solid 1px #333;  border-bottom: solid 1px #000;  padding: 4px 2px 2px 2px; font-weight: normal; }
a:hover.CategoriesDiv { background-color: #FFF; color: #FF9900; text-decoration:none; border-right: solid 1px #000; border-left: solid 1px #000; border-bottom: solid 1px #fff; padding: 4px 2px 2px; font-weight: normal; }
a.CategoryNew, a:visited.CategoryNew { color: #FFF; background-color: #88AA00; border-right: solid 1px #333; border-bottom: solid 1px #000; padding: 4px 2px 2px; font-weight: normal; }
a:hover.CategoryNew { background-color: #FFF; color:#FF9900; text-decoration: none; border-right: solid 1px #000; border-bottom: solid 1px #fff; padding: 4px 2px 2px; font-weight: normal; }
a.CategoryAll, a:visited.CategoryAll { color: #FFF; background-color: #88AA00; border-left: solid 1px #333; border-bottom: solid 1px #000; padding: 4px 2px 2px; }
a:hover.CategoryAll { background-color: #FFF; color:#FF9900; text-decoration:none; border-left: solid 1px #000; border-bottom: 0; padding: 4px 2px 2px; font-weight:bold; }
a.CategorySel, a:visited.CategorySel { background-color: #FFF; color:#FF9900; text-decoration:none; border-bottom: 0; padding: 4px 2px 2px; font-weight:bold; }

/* Cart Control */
.tableitemstyle { padding: .75ex 1.25ex; margin: 0; font-size: 9pt; text-align: left; border: solid 1px #808080 }
.ordertable { border-bottom:solid 1px #000; padding: 10px 4px; text-align:right; }
.imagepopupdiv { position: absolute; padding: 5px; background-color: #FFFFFF; color: #000000; border: 1px solid #888; z-index: 1000; }
.rightalign  { text-align:right; }
.subtotalwidth { min-width: 55px; }
.quantitywidth { min-width: 55px; }
.pricewidth { min-width: 55px; }
.linkAlignRight { float: right; }

.cartpkgimg { padding: 0; text-align: center; vertical-align: middle; }
.cartimg    { width: 70px; }
.cartdesc   { }
.cartimgcell { width: 50px; padding: 0; margin: 0; text-align: center; display: inline-block; }
.carttxtcell { width: 94px; padding: 0px 0px 0px 4px; margin: 0; font-size: 90%; display: inline-block; vertical-align: middle; }
/*.carteditlink { float: right;  margin-right:25px;}*/
.carttxtcell .carteditlink { float:none; }
.cartsubeditlink {}
.cartlbprice    { display: none; }
.cartlbqty      { display: none; }

.cart_container { width: 100%; text-align: left; }
.cart_header    { }
.cart_footer    { text-align: right; }
.cart_item      { }
.cart_product   { display: inline-block; vertical-align: middle; width: 70%; text-align: left; padding: 0; }
.cart_info      { display: inline-block; vertical-align: middle; width: 30%; text-align: left; padding: 0; }
.cart_price     { display: inline-block; vertical-align: middle; width: 33%; text-align: center; padding: 0; }
.cart_quantity  { display: inline-block; vertical-align: middle; width: 33%; text-align: center; padding: 0; }
.cart_subtotal  { display: inline-block; vertical-align: middle; width: 33%; text-align: right; padding: 0; }
.cart_detail    { width: 87%; margin-left: 13%;}
.cart_photo     { margin: 5px 10px 0px 0px; display: inline-block; }
.cart_labels    { display: inline-block; vertical-align: middle; margin-right: 20px; }
.cart_values    { display: inline-block; vertical-align: middle; }

.cart_order     { width: 100%; text-align: left; padding-top: 1em;}
.cart_status    { width: 36%; display:inline-block; }
.cart_shipping  { width: 31%; display:inline-block; border-left: solid 1px; }
.cart_billing   { width: 31%; display:inline-block; border-left: solid 1px; }
.cart_shipping div  { padding-left: 10px; }
.cart_billing  div  { padding-left: 10px; }

/* classes for working with collapsible panels */
.collapsePanel
{
  cursor: default;
  height: 0px;
  overflow: hidden;
  display: block;
}

img.collapseToggle
{
  cursor: pointer;
}


.success-msg {color:#00bb00;}

.modalPopup
{
	display: none;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	border: 2px solid #444;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.modalPopupTitle
{
    color: #444;
    
    font-size: 14pt;
    font-weight: normal;
    background-color: #ffff;
	padding: 5px 8px;
	border: none;
	display: block;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-radius: 5px 5px 0px 0px;
    border-bottom: 1px solid #888;
}

.modalPopupContent
{
  margin-top: 1em;
  padding: 5px 20px 10px 20px;
  text-align: left;
  vertical-align:baseline;
}

.modalPopupContent td
{
  vertical-align:middle;
}

.modalPopupContent select
{
  margin-top: 5px;
  margin-bottom: 5px;
  min-width: 200px;
}

.modalPopupContent input
{
  margin-top: 5px;
  margin-bottom: 5px;
}


.dragHandle
{
  background-color: #cccccc;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  cursor: move;
  font-weight: bold;
  min-width: 150px;
  text-align: center;
}

.modalPanel
{
  background-color: #ffffff;
  border: 1px solid #000000;
  max-width: 400px;
}

.inactiveText
{
  background-color: transparent;
  border: 1px solid transparent;
}

.hoverText
{
  background-color: transparent;
  border: 1px solid #333333;
}

.activeText
{
  background-color: #ffffff;
  border: 1px solid #000000;
}

.pricingGroupHeader
{
  background-color: #cccccc;
  color: #000000;
  cursor: default;
  padding: .5ex 10px .5ex 10px;
  width: 740px;
}

.packageHeader
{
  background-color: #e7e7e7;
  cursor: default;
}

.packageContent
{
  background-color: #fbfbfb;
}

/*-----------integrate/search-----------------*/
.colorbox { width: 25px; height: 14px;  border: 1px solid black; border-bottom-width: 0; }


/*-----------header/footer-----------------*/

.clearfix {  clear:both; }

body.masterDR        { margin:0; padding:0; height:100%; background: transparent url(../images/headerBg.png) repeat-x; }
body.masterDR table,td    { margin:5px 0; padding:0; border:0; font-weight:normal}
body.masterDR #header    { position:relative; }
body.masterDR .contents    { position:relative;  width:1024px; margin: 0px auto; min-height:100%; height:auto; padding:0; background-image:url(../Images/masterbg.gif); background-repeat:repeat-y; }
* html .masterDR .contents  { height:100%; }/* ie6 and under*/
body.masterDR .footer    { text-align:center; padding:10px 0 10px 0; margin-top:20px; font-size:85%; }
body.masterDR .headerBg    { background: url(../Images/headerBg.jpg); height: 145px; white-space:nowrap; background-repeat:no-repeat;}
body.masterDR .headerBar  { height:140px; }
body.masterDR a.drlogout  { color:#888; }
body.masterDR a.drlogout:hover  { color:#FFCC33; text-decoration:underline;}
div.contentPages      { background-image:url(../Images/pagebg.png); background-repeat: no-repeat; padding-top: 35px;}

body.masterDR #header .hbuttondiv { display:none;  position:absolute; left:60px; top:110px; background-image:url(../Images/button.png); background-repeat:no-repeat;
                   width:80px; height:80px; text-align:center; }
body.masterDR #header .hbuttondiv p { text-align:center; padding:30px auto; line-height:16px; margin-top:19px;
                  color:#fff; font-size:16px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; }

#header table        { margin:0; }
#header #info        { height:101px; text-align:left; color:#FFFFFF; margin:5px 0 0 20px; position:relative; }
#header #left        { width: 175px; font-size:9pt; line-height:16px;   text-align:left; color:#fff; position: absolute; top: 108px; right: 20px; text-align: right;}
#header #center        { font-size: 9.5pt; position:absolute; left:0; top:3px; text-align:center; width:900px; margin:0 37px;  padding:0 0 0 0; color:#888;  }
#header #center div      { font-size: 16pt; color:#fff; margin-bottom:20px; }
#header #center  a      { color:#FFFFFF; font-Size:10pt; line-height:15pt;}
#header #center  a:hover    { color:#FFCC33; text-decoration:underline;}
#header #right        { position:absolute; right:0; top:3px; text-align:right; margin-right:15px; color:#888; font-size: 9.0pt }

#header .buttonLogout:hover    { color: #FFCC33; border-color:#fff; }
#header .buttonLogout:active  { color: #fff; border-color:#6d8b00; background-color:#304701 }
#header .buttonLogout:visited  { color: #fff; border-color:#6d8b00; }



#header #menuBar      { height: 36px; margin-bottom:15px;  overflow:hidden; text-align:center; }
#header #menu        { width:auto; margin: 0 0 0 0; padding:0; list-style:none; display:inline-block; }
#header #menu li      { float: left; width:auto; padding:0; line-height:33px; color: #fff; font-size:11pt; }
#header #menu li a      { float: left; width:auto; height: 34px; color: #fff;
                          padding:0 8px 0 8px; font-size:11pt; border-top: 2px solid transparent;
                text-decoration: none; vertical-align:middle;
                 border-bottom:0;
                border-left: solid 0px transparent;
                border-right: solid 0px transparent;}
#header #menu li a:hover  { color:#fff;  background-color:#555; }
#header #menu li a.current  { color: #fff;  background-color:transparent;  }

/*
#header #menu li.home_menu a        { border-color: #BA3526;  }
#header #menu li.lab_menu a         { border-color: #5FBBA6	;  }
#header #menu li.account_menu a     { border-color:#BDC232;  }
#header #menu li.storefront_menu a  { border-color:#DA9329;  }
#header #menu li.products_menu a    { border-color:#D66227;  }
#header #menu li.orders_menu a      { border-color:#E02126	;  }
#header #menu li.reports_menu a     { border-color:#54C6D1;  }
#header #menu li.options_menu a     { border-color:#BFD848;  }
#header #menu li.help_menu a        { border-color:#F3773B;  }
    */
/*
#header #menu li.home_menu a:hover  { color: #fff;  background-color:#BA3526;  }
#header #menu li.lab_menu a:hover  { color: #fff;  background-color:#5FBBA6	;  }
#header #menu li.account_menu a:hover  { color: #fff;  background-color:#BDC232;  }
#header #menu li.storefront_menu a:hover  { color: #fff;  background-color:#DA9329;  }
#header #menu li.products_menu a:hover  { color: #fff;  background-color:#D66227;  }
#header #menu li.orders_menu a:hover  { color: #fff;  background-color:#E02126	;  }
#header #menu li.reports_menu a:hover  { color: #fff;  background-color:#54C6D1;  }
#header #menu li.options_menu a:hover  { color: #fff;  background-color:#BFD848;  }
#header #menu li.help_menu a:hover  { color: #fff;  background-color:#F3773B;  }
    */
/*
#header #menu li.home_menu a.current        { color: #fff;  background-color:#BA3526;  }
#header #menu li.lab_menu a.current         { color: #fff;  background-color:#5FBBA6	;  }
#header #menu li.account_menu a.current     { color: #fff;  background-color:#BDC232;  }
#header #menu li.storefront_menu a.current  { color: #fff;  background-color:#DA9329;  }
#header #menu li.products_menu a.current    { color: #fff;  background-color:#D66227;  }
#header #menu li.orders_menu a.current      { color: #fff;  background-color:#E02126	;  }
#header #menu li.reports_menu a.current     { color: #fff;  background-color:#54C6D1;  }
#header #menu li.options_menu a.current     { color: #fff;  background-color:#BFD848;  }
#header #menu li.help_menu a.current        { color: #fff;  background-color:#F3773B;  }
*/

#header #menu li.home_menu a.current      , #header #menu li.home_menu a:hover          { border-color: #BA3526;    }
#header #menu li.lab_menu a.current       , #header #menu li.lab_menu a:hover           { border-color: #5FBBA6	;   }
#header #menu li.account_menu a.current   , #header #menu li.account_menu a:hover       { border-color:#BDC232;     }
#header #menu li.storefront_menu a.current , #header #menu li.storefront_menu a:hover   { border-color:#DA9329;     }
#header #menu li.products_menu a.current  , #header #menu li.products_menu a:hover      { border-color:#D66227;     }
#header #menu li.orders_menu a.current    , #header #menu li.orders_menu a:hover        { border-color:#E02126;     }
#header #menu li.reports_menu a.current   , #header #menu li.reports_menu a:hover       { border-color:#54C6D1;     }
#header #menu li.options_menu a.current   , #header #menu li.options_menu a:hover       { border-color:#BFD848;     }
#header #menu li.help_menu a.current      , #header #menu li.help_menu a:hover          { border-color:#F3773B;     }



.navigationContentHolder  {margin-top: 2em; }

.crumbBg { width:100%; height:34px; vertical-align:top; }
.crumb { font-size:  9pt; }
.crumbsep { color: #88AA00; font-size: 9pt; font-weight: bold; }

/*----------- page placeholders -----------*/

.pageTitle      { margin: 0 0 2px 0; }
.pageAltTitle    { margin-top:0; }
.pageDescription  { margin-top:0; text-align:left; padding-bottom:1.25em; font-size:10pt; position: relative; }
.pageContent    { margin-top:0; }

/*---------- -----------*/

.wizardStep        { text-align:left; width: 100%; }
table.wizardTable    { border:1px; }
table.wizardTable td   { margin:0; }
td.helpContentHolder  { width:130px; vertical-align:top; }

/*---------- -----------*/

.appDownloadEmptyColumn
{
  float:left;width: 15%;
  padding:0px 5px 0px 5px;
  height:400px;
  text-align:left;

  border-width:1px;
}
.appDownloadColumn
{
  float:left;width: 31%;
  padding:0px 5px 0px 5px;
  height:400px;
  text-align:left;
  border-left-style:solid;
  border-width:1px;
}
.appDownloadColumnRight
{
  float:left;width: 31%;
  padding:0px 5px 0px 5px;
  height:400px;
  text-align:left;
  border-left-style:solid;
  border-width:1px;
  border-right-style:solid;
}

.helpbar          { text-align: left;}
.helpbar h2          { margin-top:0px;}
.helpBarStepName      {}
.helpBarStepDescription    {}
.helpBarControlName      {}
.helpBarControlDescription  {}


.headerTr { white-space: nowrap; }
.greetingCardHeader { font-weight: bold; text-align:right; border-bottom:solid 1px #e0e0e0; vertical-align:bottom; white-space:nowrap; }
.greetingCardHeader2, headerGroupPrice2 { text-align:right; border-bottom:solid 1px #e0e0e0; vertical-align:bottom; white-space:nowrap;}
.greetingCardRow { text-align:right; vertical-align: middle; border-bottom:solid 1px #e0e0e0; padding-top:4px; padding-bottom:4px; white-space:nowrap;}
.packageListWrapper
{
    overflow: auto;
    width: 850px;
}


.greetingCardsQtyLabel { width:50px; float:left; }

#progressBar { list-style-type:none;}
#progressBar li {display: inline; font-size:11pt; border-bottom:solid 3px #dedede; margin:0 -2px; padding:5px 10px;  }
#progressBar li:first-child { border-left: none; }
#progressBar li.pbCompleted  { border-bottom: solid 3px #a0bd2a;   }
#progressBar li.pbCompleted:hover { cursor:hand; color:#FF9900 }
#progressBar li.pbSelected   { border-bottom: solid 3px #FF9900;   }
#progressBar li.pbSelected:hover { cursor:hand }
#progressBar li.pbCompleted span { color:#a0bd2a  }
#progressBar li.pbSelected span  { color:#FF9900  }


div.prAccountPage p { padding:2px 0 2px 0; margin:0}
div.prAccountPage input[type=text] { width:200px; }
div.prAccountPage select { width:205px; }


/*login page*/
#titleContainer    { width:980px; overflow:hidden; margin:0; padding:0; }
#loginTitle      { text-align:right; width:440px; padding-right:40px; float:left; white-space:nowrap;  padding-bottom: 5px; padding-top: 0pt; margin:0; }
#loginDescription  { text-align:right; width:440px; padding-right:40px; float:left; white-space:nowrap; }

#descContainer    { width:980px; overflow:hidden; }
#newTitle      { text-align:left; width:440px; padding-left:40px; float:left; white-space:nowrap; padding-bottom: 5px; padding-top: 0pt; margin:0;}
#newDescription    { text-align:left; width:440px; padding-left:40px; float:left; vertical-align:top;}
#panelContainer    { width:980px; overflow:hidden; position:relative; }

.rightLoginPanel p  { padding:12px 0 7px 0;}
#divline      { position:absolute; height:225px; width:10px; border-left:dotted 1px #808080; top:185px; right:50%;}

div.leftLoginPanel      { text-align:right; width:440px; padding-right:40px; float:left; vertical-align:top; margin:0;}
div.leftLoginPanel p    { text-align:right;  }
div.leftLoginPanel label    { line-height: 13pt; }
div.leftLoginPanel p#emailpassword  { display:inline; position:relative; top:13px; padding-right:15px;}
div.leftLoginPanel .error  { display:block; padding: 0 5px 0 5px; font-weight:normal; font-size:8pt;}
div.rightLoginPanel      { text-align:left; width:440px; padding-left: 40px; float:left; vertical-align:top; margin:0;}

/*---------menu page---------*/
div.menuContainer  { text-align:left; width:900px; }
div.menuContainer a:link { font-size: 10.5pt; font-weight:bold; text-decoration:none; }
div.menuContainer a:visited { font-size: 10.5pt; font-weight:bold; text-decoration:none; }
div.menuContainer a:hover { color: #FF9900; text-decoration:underline; }
div.menuContainer a:active { color: #88AA00; text-decoration:underline; }

/*--------- jquery ui-----------*/
#mainContent {font-size: 62.5%;}

/* ----------Easy Slider for storefront picker  -------------*/
.spContainer  { position:relative; margin:0 0 15px 0; text-align:left; width:850px; background:#fff;}
.spSlider    { border: solid 0px #ccc; visibility:hidden; position:relative; }
.spSlider ul,
.spSlider li  { margin:0; padding:0; list-style:none; }
.spSlider    { margin-top:0em; }
.spSlider li  { width:850px; height:300px; overflow:hidden; }
.ez-prevBtn,
.ez-nextBtn    { display:block; width:30px; height:77px; position:absolute;left:-30px; top:125px;  }
.ez-nextBtn    { left:850px; }
.ez-prevBtn a,
.ez-nextBtn a    { display:block; width:30px; height:77px; background:url(../images/btn_prev_g.gif) no-repeat 0 0;  }
.ez-nextBtn a    { background:url(../images/btn_next_g.gif) no-repeat 0 0; }
.ez-prevBtn,
.ez-nextBtn    { margin:0; padding:0; display:block; overflow:hidden; text-indent:-8000px;}  /* hide text in graphic button */
ol.ez-controls    { margin: 4px 0px; padding:0; height:24px;}
ol.ez-controls li  { margin:0 5px 2px 0; padding:0; float:left;list-style:none; height:24px; line-height:24px;  }
ol.ez-controls li a { float:left; height:24px; line-height:24px; width:24px; text-align:center; border:1px solid #ccc; background:#fff; color:#888;text-decoration:none; font-size:10pt; }
ol.ez-controls li a:hover { border:1px solid #888; background:#fff; color:#666;text-decoration:none; font-size:10pt; }
ol.ez-controls li.current a { background:#fff; color:#FF9900; border-color: #FF9900; }
ol.ez-controls li.current a:hover { background:#FF9900; color:#fff; border-color: #666; }
ol.ez-controls li a:focus, .ez-prevBtn a:focus, .ez-nextBtn a:focus {outline:none;}

/* ---------- storefront picker user control -------------*/
.spContainer .spheader    { height:40px; color:#888; text-align:left; vertical-align:baseline; line-height:40px; overflow:hidden; }
.spContainer .spheader  h1  { font-size:13pt; vertical-align:baseline; margin:0; color:#888; display:inline; }
.spContainer .spheader  span {font-size:11pt; vertical-align:baseline;  display:inline;   }
.spContainer .spDesignBox  { border: solid 1px #ccc; overflow:hidden; position:relative; display:block;}
.spContainer .spDesignBox .spDetailsBox { float:left; margin:45px 0 0 10px; display: inline;}
.spContainer .spDesignBox .spDetailsBox h2 { margin-top:0; text-align:left; text-indent:2px; font-size:12pt; color:#888; font-weight:normal; }
.spContainer .spDesignBox img { float:right; width:700px; height:250px; display: inline; }
.spContainer li				{}

/* ---------- simple style picker user control -------------*/
.spxTools { position: absolute; z-index: 1; bottom: -7px; right: 0px; }
.spxTools a { color: #fff; font-weight: bold; display: inline-block; cursor: pointer; text-decoration: none; height: 20px; margin-top: 10px; padding-top: 1px; }
.spxTools a:hover { color: #fff; font-weight: bold; }
.spxColor { margin-bottom: 10px; }
.spxColor .sp-replacer { margin-left: 7px; }
.spxSlider     { margin-top: 0;  border: solid 0px #ccc; position:relative; }
.spxSlider ul, .spxSlider li  { margin:0; padding:0; list-style:none; }
.spxSlider li  { width:850px; height:300px; overflow:hidden; }
.spxContainer  { position:relative; margin:0 0 15px 0; text-align:left; width:850px; background:#fff;}
.spxContainer .spxHeader { height:40px; color:#888; text-align:left; vertical-align:baseline; line-height:40px; overflow:hidden; }
.spxContainer .spxHeader h1  { font-size:13pt; vertical-align:baseline; margin:0; color:#888; display:inline; }
.spxContainer .spxHeader span {font-size:11pt; vertical-align:baseline;  display:inline;  }
.spxContainer .spxContent  { border: solid 1px #ccc; overflow:hidden; position:relative; display:block;}
.spxContainer .spxContent .spxControl { float:left; margin: 45px 0 0 10px; display:block; max-width: 136px; }
.spxContainer .spxContent .spxControl .spxOptions { margin: 5px 0px 10px 0px; }
.spxContainer .spxContent .spxControl .spxOptions .spxOption { padding: 2px 4px; }
.spxContainer .spxContent .spxControl .spxOptions .spxOption label { cursor: pointer; }
.spxContainer .spxContent .spxControl .spxOptions .spxOption input { cursor: pointer; vertical-align: top; }
.spxContainer .spxContent .spxControl h2 { margin-top:0; text-align:left; text-indent:2px; font-size:12pt; color:#888; font-weight:normal; }
.spxContainer .spxContent img { float:right; width:700px; height:250px; display: inline; }
.spxContainer li				{}
.spxContainer .ez-controls { margin: 4px 0px; }

.newfeature { color: #FF0000;font-style: italic;font-weight: bold;font-size: 12px; }

.MktAgreementContent p      { margin:10px 0; }
.MktAgreementContent li      {  font-size: 10pt; margin-left:45px; }
.MktAgreementContent table    { border: solid 1px #888; width:90%;  border-collapse:collapse; margin-bottom: 25px; }
.MktAgreementContent table td { border: solid 1px #888; padding: 5px; }

/* --------- Setup Wizard -------------*/

.helpbar { margin-bottom:.75em; }
#currencyPopup {margin:10px 0; }

div.marketdiv { position: relative; }
.printSetupLine
{
  vertical-align: middle;
  border-bottom:solid 1px #e0e0e0;
  padding-top:4px; padding-bottom:4px;
}

.printSetupLineProductName li  { font-size: 8pt;}

.wizardSetupLine
{
  vertical-align: middle;
  border-bottom:solid 1px #e0e0e0;
  padding-top:4px; padding-bottom:4px;
}

.printSetupLineProductName
{
  border-bottom:solid 1px #e0e0e0;
  padding-top:4px; padding-bottom:4px;
  width: 250px; vertical-align: middle
}

.printSetupLineProductPrice
{
  border-bottom:solid 1px #e0e0e0;
  padding-top:4px; padding-bottom:4px;
  width: 100px; text-align: right
}

.printSetupPriceTextbox { width: 50px; }

.greetintCardSetupLine
{
  vertical-align: middle;
  border-bottom:solid 1px #e0e0e0;
  padding-top:4px; padding-bottom:4px;
}

.greetingSetupLineProductName
{
  border-bottom:solid 1px #e0e0e0;
  padding-top:4px; padding-bottom:4px;
  width: 180px; vertical-align: middle
}

.paymentFormLabel  {  display: block; float: left; width: auto; text-align:right; margin-right:5px; width: 195px; vertical-align: middle; }
.paymentform_note  { display:block; font-size: 90%; color:#bbb; text-align:left; text-indent:200px;}
.paymentRadio label  { margin-right:15px; }

p.payment
{
  padding-bottom:4px;
}

.shippingSetupUse
{
  text-align:right;
  vertical-align: middle;
  border-bottom:solid 1px #e0e0e0;
  padding-right:10px;
  padding-top:4px; padding-bottom:4px;
}

.digitalDownloadSetupUse
{
  text-align:right;
  vertical-align: middle;
  border-bottom:solid 1px #e0e0e0;
  padding-right:10px;
  padding-top:4px; padding-bottom:4px;
}

.printSetupSize  { font-weight: bold; border-bottom:solid 1px #e0e0e0;}
.printSetupPrice { font-weight: bold; text-align:right; border-bottom:solid 1px #e0e0e0; }
.priceTextBox { text-align:right; }

.wizardStep .finishPage li  { font-size: 11pt; }



.standardFormLabel { display: block; float: left; width: 150px; text-align:right; padding: 3px 2px 0 0; }


/*  Products Setup */
.productSectionHeader { font-size: 14pt; border-bottom:solid 1px #e0e0e0; }
.productSubHeader {  border-bottom:solid 1px #e0e0e0; }
.productSetupLink { font-weight:bold; padding-left:20px; font-size:12pt; width:300px; padding-right:10px; }
.productDiscountCodes { padding-left:20px; }
.productSection{ padding-top:3px; }

.testText { width: 320px; color:#808080; }
.userAccount input.text  { width: 290px; color:#808080; }

#popupLogo { display:none; margin:auto; background-color: #ffffff; padding: 2em;  -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #C0D72F }
#popupLogo h1 { text-align:center; }
#popupLogo div {padding:10px 10px; text-align:center; }
.FileUploadImage { }

.ErrorText { background:#FF8877; }

.drDateBox { background: #fff url(../images/calendar.png) no-repeat center right; }
.promosHide { display:none; }
#popupHowDoIGetPaidHelp { display:none; margin:auto; background-color: #ffffff; padding: 10px 30px 5px 30px;  -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #C0D72F; }
.previewTitle { font-weight:bold; padding-top:10px; vertical-align:middle;  font-size: 14pt; }
.previewURL { padding-top:10px; vertical-align:middle;  font-size: 14pt; }


#popupAddProduct { display:none; margin:auto; background-color: #ffffff; padding: 2em;  -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #C0D72F }
#popupAddProduct h1 { text-align:center; }
#popupAddProduct div {padding:10px 10px; text-align:center; }
#popupAddPricingGroup { display:none; margin:auto; background-color: #ffffff; padding: 2em;  -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #C0D72F }

div.printItemsDiv
{
  height:300px;
  overflow:scroll;
  background-color:#FFFFFF;
}

.ActivateStatus { font-size: 11pt; text-align: left; color:#608801;   }

.loading { background:transparent url(../Images/loading.gif) no-repeat left top; padding-left:24px; } 
.loadingRight { background:transparent url(../Images/loading.gif) no-repeat right top; padding-right:24px; } 

.loadingWrapper 
{
	padding: 25px;
}
.note { font-weight:bold; color:#7DA402; }
.notice { color: #FF9900; }
.em { font-style: italic; font-weight: bold; }

/* 
	Utility Classes
	Feel free to use these in combination
	or, be creative and combine re-usable
	display settings into their own class
*/
.aright { text-align: right; }
.aleft  { text-align: left; }
.acenter { text-align: center; }
.ajustify { text-align: justify; }
.hidden { display: none; }
.fleft { float: left; }
.fright{ float: right; }
.clear  { clear: both; }
.mauto { margin: auto; }
.mbottom { margin-bottom: 1.0em;}
.mbottomMedium { margin-bottom: 1.5em;}
.mbottomSmall { margin-bottom: 0.5em; }
.mbottomLarge { margin-bottom: 2.5em; }
.mtop { margin-top: 1.0em;}
.mtopMedium { margin-top: 1.5em;}
.mtopSmall { margin-top: 0.5em; }
.mtopLarge { margin-top: 2.5em; }
.green { color: #668800; }
.lightgreen { color: #88AA00; }
.orange { color: #FF9900; }

.OrderInfoLeftSide
{
	text-align: right;
	padding-right: 3px;
	width: 50%;
}

.OrderInfoRightSide
{
	text-align: left;
	padding-left: 3px;
	width: 50%;
}

.OrderInfoHeader *
{
	text-align: center;
}

.OrderError
{
	width: 850px;
	text-align: center;
	color: #c00;
}

.OrderSuccess
{
	width: 850px;
	text-align: center;
	color: #5f7f02;
}

.MessageCtrlBtn
{
	height:15px;
	width:15px;
	padding-top:5px;
	padding-left:5px;
}

.Plan
{
    width: 210px;
    height: 210px;
    display: block;
    padding: 10px 0;
    float: left;
    margin: 2px 0;
}

.InnerPlan
{
    width: 190px;
    padding: 10px;
    border-style: solid;
    border-width: 1px;
    height: 190px;
    background-color: transparent;
    border-color: #F0F0F0;
    color: #000000;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    border-radius: 5px;
}

.InnerPlan:hover, .memberFeature:hover
{
    background-color: #fffcbc;
}

.selectedPlan
{
    width: 220px;
    padding: 10px;
    background-color: #F0F0F0;
    border-color: #D0D0D0;
    -moz-border-radius: 15px;
	-webkit-border-radius: 15px;
    border-radius: 15px;
    margin: 2px 5px 2px 5px;
}

.selectedPlan .InnerPlan
{
    background:transparent;
    border-width: 0;
    margin-left: 0;
}

.Plan, .Plan *
{
    cursor:pointer;
}

.Plan label
{
    font-size: 1.2em;
    font-weight: normal;
    /* left: -18px;*/
    position: relative;
    color: #68830E;
}
.selectedPlan label
{
    color: #68830E;
}
.Plan input
{
    /* visibility: hidden; */
    display: none;
}

div.planFeatures
{
    margin: 4px;
}

.Plan div.planFeatures h4
{
    color: #68830E;
    font-weight: bold;
    border-bottom: 1px solid #000000;
}

.selectedPlan div.planFeatures h4
{
    color: #FE9900;
    font-weight: bold;
    border-bottom: 1px solid #000000;
}

div.planFeatures ul
{
    padding: 8px 0 0 0;
}

div.planFeatures ul li
{
    list-style-type:disc;
    list-style-position:inside;
    padding: 0px;
    height: 1.3em;
}

.SocialMediaRow { padding: 10px 0; line-height: 32px; }
.SocialMediaError { padding: 5px; width: 100%; clear:both; }
.socialMediaIcon { float: left; padding-right: 12px } 
.socialMediaLabel { display: block; float: left; width: 7em; }
socialMediaUrlWrap { display:block; float: left; }
.socialMediaUrl { width: 425px; }
.socialMediaExample { display: block; float: left; font-size: 85%; padding: 0; margin-top: -.86em; margin-left: 144px; }

.memberFeaturesRow { }
.memberFeature
{
    margin: 12px;
    padding: 4px 20px 4px 38px;
    border-radius: 5px;
    border-style: solid;
    border-color: #F0F0F0;
    border-width: 1px;
    display: inline-block;
    font-size: larger;
    width: 245px;
    text-align: left;
    cursor: pointer;
}

.featurePrice { float: right; }
.featureText {}

.memberFeaturesRow .unselected
{
    color: #808080;
    background-color: Transparent;
    border-color: #F0F0F0;
    border-radius: 5px;  
}

.memberFeaturesRow .included
{
    color: #68830E;
    background-color: #F0F0F0;
    border-color: #D0D0D0;
    cursor: default;
}

.memberFeaturesRow .selected
{
    color: #000000;
    /* background-color: #A0C331;*/ 
    border-color: #68830E;
    border-radius: 5px;
    background-image: url(/pro/Images/CheckIcon.png);
    background-repeat:no-repeat;
    background-position:center left;
}

#ui-datepicker-div { display: none; }   /* fix for bug with date picker in chrome */


div .tabWrapper
{
	margin: 20px 0 0 0;
	padding-left: 8px;
	border-bottom: solid 1px #CCCCCC;
}
div.DisplayWrapper
{
}

.tab 
{
	float: left;
	position: relative;
	top: 2px;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	padding: 4px 0;
	text-align:center;
	width: 115px;
	margin: 0 3px;
	background-color: #EFEFEF
}

.selectedTab
{
	border-bottom: 2px solid #FFFFFF;
	color: #668800;
	background-color: #FFFFFF
}

.tabOver
{
	background-color: #FF9900;
	color: #FFFFFF;
	cursor:pointer;
}

.pageDescription { padding-bottom: 0px; }


.ace_text-layer div { 
    font-family: Consolas, Monaco, Menlo, 'Ubuntu Mono', monospace, 'Courier New' !important; 
}

.ace-crimson-editor span.ace_text.ace_xml {
  font-weight: bold;
}

.SimpleStylePicker .tab { padding: 4px; }
.SimpleStylePicker .tabWrapper { margin-bottom: 1em; }

.topApplyBtn { position:absolute; top: 0; right: 0 }



.top_arrow_box {
	position: relative;
	background: #ffffff;
	border: 3px solid #D66227;
}
.top_arrow_box:after, .top_arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.top_arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.top_arrow_box:before {
	border-color: rgba(214, 98, 39, 0);
	border-bottom-color: #D66227;
	border-width: 14px;
	margin-left: -14px;
}

 .filterGridPager a, .filterGridPager span
    {
        display: block;
        font-weight: normal;
        text-align: center;
        text-decoration: none;
        padding: 3px 8px;
        margin-right: 3px;
        border-radius:2px
    }
    .filterGridPager a
    {
        border: 1px solid #ddd;
    }
    .filterGridPager span
    {
        background-color: #ccc;
        color: #fff;
        border: 1px solid #ddd;
    }
    .filterGridPager a:hover
    {
        background-color: #ccc;
        color: #fff;
        border: 1px solid #ddd;
    }


.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
}

.table &gt; thead &gt; tr &gt; th,
.table &gt; tbody &gt; tr &gt; th,
.table &gt; tfoot &gt; tr &gt; th,
.table &gt; thead &gt; tr &gt; td,
.table &gt; tbody &gt; tr &gt; td,
.table &gt; tfoot &gt; tr &gt; td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table &gt; thead &gt; tr &gt; th {
  vertical-align: bottom;
  border-bottom: 1px solid #ddd;
}
.table &gt; caption + thead &gt; tr:first-child &gt; th,
.table &gt; colgroup + thead &gt; tr:first-child &gt; th,
.table &gt; thead:first-child &gt; tr:first-child &gt; th,
.table &gt; caption + thead &gt; tr:first-child &gt; td,
.table &gt; colgroup + thead &gt; tr:first-child &gt; td,
.table &gt; thead:first-child &gt; tr:first-child &gt; td {
  border-top: 0;
}
.table &gt; tbody + tbody {
  border-top: 1px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed &gt; thead &gt; tr &gt; th,
.table-condensed &gt; tbody &gt; tr &gt; th,
.table-condensed &gt; tfoot &gt; tr &gt; th,
.table-condensed &gt; thead &gt; tr &gt; td,
.table-condensed &gt; tbody &gt; tr &gt; td,
.table-condensed &gt; tfoot &gt; tr &gt; td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered &gt; thead &gt; tr &gt; th,
.table-bordered &gt; tbody &gt; tr &gt; th,
.table-bordered &gt; tfoot &gt; tr &gt; th,
.table-bordered &gt; thead &gt; tr &gt; td,
.table-bordered &gt; tbody &gt; tr &gt; td,
.table-bordered &gt; tfoot &gt; tr &gt; td {
  border: 1px solid #ddd;
}
.table-bordered &gt; thead &gt; tr &gt; th,
.table-bordered &gt; thead &gt; tr &gt; td {
  border-bottom-width: 2px;
}
.table-striped &gt; tbody &gt; tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover &gt; tbody &gt; tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table &gt; thead &gt; tr &gt; td.active,
.table &gt; tbody &gt; tr &gt; td.active,
.table &gt; tfoot &gt; tr &gt; td.active,
.table &gt; thead &gt; tr &gt; th.active,
.table &gt; tbody &gt; tr &gt; th.active,
.table &gt; tfoot &gt; tr &gt; th.active,
.table &gt; thead &gt; tr.active &gt; td,
.table &gt; tbody &gt; tr.active &gt; td,
.table &gt; tfoot &gt; tr.active &gt; td,
.table &gt; thead &gt; tr.active &gt; th,
.table &gt; tbody &gt; tr.active &gt; th,
.table &gt; tfoot &gt; tr.active &gt; th {
  background-color: #f5f5f5;
}
.table-hover &gt; tbody &gt; tr &gt; td.active:hover,
.table-hover &gt; tbody &gt; tr &gt; th.active:hover,
.table-hover &gt; tbody &gt; tr.active:hover &gt; td,
.table-hover &gt; tbody &gt; tr:hover &gt; .active,
.table-hover &gt; tbody &gt; tr.active:hover &gt; th {
  background-color: #e8e8e8;
}
.table &gt; thead &gt; tr &gt; td.success,
.table &gt; tbody &gt; tr &gt; td.success,
.table &gt; tfoot &gt; tr &gt; td.success,
.table &gt; thead &gt; tr &gt; th.success,
.table &gt; tbody &gt; tr &gt; th.success,
.table &gt; tfoot &gt; tr &gt; th.success,
.table &gt; thead &gt; tr.success &gt; td,
.table &gt; tbody &gt; tr.success &gt; td,
.table &gt; tfoot &gt; tr.success &gt; td,
.table &gt; thead &gt; tr.success &gt; th,
.table &gt; tbody &gt; tr.success &gt; th,
.table &gt; tfoot &gt; tr.success &gt; th {
  background-color: #dff0d8;
}
.table-hover &gt; tbody &gt; tr &gt; td.success:hover,
.table-hover &gt; tbody &gt; tr &gt; th.success:hover,
.table-hover &gt; tbody &gt; tr.success:hover &gt; td,
.table-hover &gt; tbody &gt; tr:hover &gt; .success,
.table-hover &gt; tbody &gt; tr.success:hover &gt; th {
  background-color: #d0e9c6;
}
.table &gt; thead &gt; tr &gt; td.info,
.table &gt; tbody &gt; tr &gt; td.info,
.table &gt; tfoot &gt; tr &gt; td.info,
.table &gt; thead &gt; tr &gt; th.info,
.table &gt; tbody &gt; tr &gt; th.info,
.table &gt; tfoot &gt; tr &gt; th.info,
.table &gt; thead &gt; tr.info &gt; td,
.table &gt; tbody &gt; tr.info &gt; td,
.table &gt; tfoot &gt; tr.info &gt; td,
.table &gt; thead &gt; tr.info &gt; th,
.table &gt; tbody &gt; tr.info &gt; th,
.table &gt; tfoot &gt; tr.info &gt; th {
  background-color: #d9edf7;
}
.table-hover &gt; tbody &gt; tr &gt; td.info:hover,
.table-hover &gt; tbody &gt; tr &gt; th.info:hover,
.table-hover &gt; tbody &gt; tr.info:hover &gt; td,
.table-hover &gt; tbody &gt; tr:hover &gt; .info,
.table-hover &gt; tbody &gt; tr.info:hover &gt; th {
  background-color: #c4e3f3;
}
.table &gt; thead &gt; tr &gt; td.warning,
.table &gt; tbody &gt; tr &gt; td.warning,
.table &gt; tfoot &gt; tr &gt; td.warning,
.table &gt; thead &gt; tr &gt; th.warning,
.table &gt; tbody &gt; tr &gt; th.warning,
.table &gt; tfoot &gt; tr &gt; th.warning,
.table &gt; thead &gt; tr.warning &gt; td,
.table &gt; tbody &gt; tr.warning &gt; td,
.table &gt; tfoot &gt; tr.warning &gt; td,
.table &gt; thead &gt; tr.warning &gt; th,
.table &gt; tbody &gt; tr.warning &gt; th,
.table &gt; tfoot &gt; tr.warning &gt; th {
  background-color: #fcf8e3;
}
.table-hover &gt; tbody &gt; tr &gt; td.warning:hover,
.table-hover &gt; tbody &gt; tr &gt; th.warning:hover,
.table-hover &gt; tbody &gt; tr.warning:hover &gt; td,
.table-hover &gt; tbody &gt; tr:hover &gt; .warning,
.table-hover &gt; tbody &gt; tr.warning:hover &gt; th {
  background-color: #faf2cc;
}
.table &gt; thead &gt; tr &gt; td.danger,
.table &gt; tbody &gt; tr &gt; td.danger,
.table &gt; tfoot &gt; tr &gt; td.danger,
.table &gt; thead &gt; tr &gt; th.danger,
.table &gt; tbody &gt; tr &gt; th.danger,
.table &gt; tfoot &gt; tr &gt; th.danger,
.table &gt; thead &gt; tr.danger &gt; td,
.table &gt; tbody &gt; tr.danger &gt; td,
.table &gt; tfoot &gt; tr.danger &gt; td,
.table &gt; thead &gt; tr.danger &gt; th,
.table &gt; tbody &gt; tr.danger &gt; th,
.table &gt; tfoot &gt; tr.danger &gt; th {
  background-color: #f2dede;
}
.table-hover &gt; tbody &gt; tr &gt; td.danger:hover,
.table-hover &gt; tbody &gt; tr &gt; th.danger:hover,
.table-hover &gt; tbody &gt; tr.danger:hover &gt; td,
.table-hover &gt; tbody &gt; tr:hover &gt; .danger,
.table-hover &gt; tbody &gt; tr.danger:hover &gt; th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive &gt; .table {
    margin-bottom: 0;
  }
  .table-responsive &gt; .table &gt; thead &gt; tr &gt; th,
  .table-responsive &gt; .table &gt; tbody &gt; tr &gt; th,
  .table-responsive &gt; .table &gt; tfoot &gt; tr &gt; th,
  .table-responsive &gt; .table &gt; thead &gt; tr &gt; td,
  .table-responsive &gt; .table &gt; tbody &gt; tr &gt; td,
  .table-responsive &gt; .table &gt; tfoot &gt; tr &gt; td {
    white-space: nowrap;
  }
  .table-responsive &gt; .table-bordered {
    border: 0;
  }
  .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child,
  .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child,
  .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child,
  .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child,
  .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child,
  .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child {
    border-left: 0;
  }
  .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child,
  .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child,
  .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child,
  .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child,
  .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child,
  .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child {
    border-right: 0;
  }
  .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th,
  .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th,
  .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td,
  .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td {
    border-bottom: 0;
  }
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading &gt; .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title &gt; a,
.panel-title &gt; small,
.panel-title &gt; .small,
.panel-title &gt; small &gt; a,
.panel-title &gt; .small &gt; a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel &gt; .list-group,
.panel &gt; .panel-collapse &gt; .list-group {
  margin-bottom: 0;
}
.panel &gt; .list-group .list-group-item,
.panel &gt; .panel-collapse &gt; .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel &gt; .list-group:first-child .list-group-item:first-child,
.panel &gt; .panel-collapse &gt; .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel &gt; .list-group:last-child .list-group-item:last-child,
.panel &gt; .panel-collapse &gt; .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel &gt; .panel-heading + .panel-collapse &gt; .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel &gt; .table,
.panel &gt; .table-responsive &gt; .table,
.panel &gt; .panel-collapse &gt; .table {
  margin-bottom: 0;
}
.panel &gt; .table caption,
.panel &gt; .table-responsive &gt; .table caption,
.panel &gt; .panel-collapse &gt; .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel &gt; .table:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child,
.panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:first-child,
.panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:first-child,
.panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:first-child,
.panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:first-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:last-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child td:last-child,
.panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:last-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child td:last-child,
.panel &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:last-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; thead:first-child &gt; tr:first-child th:last-child,
.panel &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:last-child,
.panel &gt; .table-responsive:first-child &gt; .table:first-child &gt; tbody:first-child &gt; tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel &gt; .table:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child,
.panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:first-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:first-child,
.panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:first-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:first-child,
.panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:first-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:first-child,
.panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:first-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child td:last-child,
.panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child td:last-child,
.panel &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tbody:last-child &gt; tr:last-child th:last-child,
.panel &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:last-child,
.panel &gt; .table-responsive:last-child &gt; .table:last-child &gt; tfoot:last-child &gt; tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel &gt; .panel-body + .table,
.panel &gt; .panel-body + .table-responsive,
.panel &gt; .table + .panel-body,
.panel &gt; .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel &gt; .table &gt; tbody:first-child &gt; tr:first-child th,
.panel &gt; .table &gt; tbody:first-child &gt; tr:first-child td {
  border-top: 0;
}
.panel &gt; .table-bordered,
.panel &gt; .table-responsive &gt; .table-bordered {
  border: 0;
}
.panel &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:first-child,
.panel &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:first-child,
.panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:first-child,
.panel &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:first-child,
.panel &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:first-child,
.panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:first-child {
  border-left: 0;
}
.panel &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; th:last-child,
.panel &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; th:last-child,
.panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; th:last-child,
.panel &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr &gt; td:last-child,
.panel &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr &gt; td:last-child,
.panel &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr &gt; td:last-child {
  border-right: 0;
}
.panel &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; td,
.panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; td,
.panel &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; td,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; td,
.panel &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; th,
.panel &gt; .table-responsive &gt; .table-bordered &gt; thead &gt; tr:first-child &gt; th,
.panel &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; th,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:first-child &gt; th {
  border-bottom: 0;
}
.panel &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; td,
.panel &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; td,
.panel &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tbody &gt; tr:last-child &gt; th,
.panel &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th,
.panel &gt; .table-responsive &gt; .table-bordered &gt; tfoot &gt; tr:last-child &gt; th {
  border-bottom: 0;
}
.panel &gt; .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse &gt; .panel-body,
.panel-group .panel-heading + .panel-collapse &gt; .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default &gt; .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default &gt; .panel-heading + .panel-collapse &gt; .panel-body {
  border-top-color: #ddd;
}
.panel-default &gt; .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-default &gt; .panel-footer + .panel-collapse &gt; .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary &gt; .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary &gt; .panel-heading + .panel-collapse &gt; .panel-body {
  border-top-color: #337ab7;
}
.panel-primary &gt; .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary &gt; .panel-footer + .panel-collapse &gt; .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success &gt; .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success &gt; .panel-heading + .panel-collapse &gt; .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success &gt; .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success &gt; .panel-footer + .panel-collapse &gt; .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info &gt; .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info &gt; .panel-heading + .panel-collapse &gt; .panel-body {
  border-top-color: #bce8f1;
}
.panel-info &gt; .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info &gt; .panel-footer + .panel-collapse &gt; .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning &gt; .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning &gt; .panel-heading + .panel-collapse &gt; .panel-body {
  border-top-color: #faebcc;
}
.panel-warning &gt; .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning &gt; .panel-footer + .panel-collapse &gt; .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger &gt; .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger &gt; .panel-heading + .panel-collapse &gt; .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger &gt; .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger &gt; .panel-footer + .panel-collapse &gt; .panel-body {
  border-bottom-color: #ebccd1;
}

.panel .form input,
.panel .form select {
    width: 100%;
    margin-bottom: 8px;
    padding: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display:block;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group &gt; .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}


.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg &gt; .form-control,
.input-group-lg &gt; .input-group-addon,
.input-group-lg &gt; .input-group-btn &gt; .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg &gt; .form-control,
select.input-group-lg &gt; .input-group-addon,
select.input-group-lg &gt; .input-group-btn &gt; .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg &gt; .form-control,
textarea.input-group-lg &gt; .input-group-addon,
textarea.input-group-lg &gt; .input-group-btn &gt; .btn,
select[multiple].input-group-lg &gt; .form-control,
select[multiple].input-group-lg &gt; .input-group-addon,
select[multiple].input-group-lg &gt; .input-group-btn &gt; .btn {
  height: auto;
}
.input-group-sm &gt; .form-control,
.input-group-sm &gt; .input-group-addon,
.input-group-sm &gt; .input-group-btn &gt; .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm &gt; .form-control,
select.input-group-sm &gt; .input-group-addon,
select.input-group-sm &gt; .input-group-btn &gt; .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm &gt; .form-control,
textarea.input-group-sm &gt; .input-group-addon,
textarea.input-group-sm &gt; .input-group-btn &gt; .btn,
select[multiple].input-group-sm &gt; .form-control,
select[multiple].input-group-sm &gt; .input-group-addon,
select[multiple].input-group-sm &gt; .input-group-btn &gt; .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child &gt; .btn,
.input-group-btn:first-child &gt; .btn-group &gt; .btn,
.input-group-btn:first-child &gt; .dropdown-toggle,
.input-group-btn:last-child &gt; .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child &gt; .btn-group:not(:last-child) &gt; .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child &gt; .btn,
.input-group-btn:last-child &gt; .btn-group &gt; .btn,
.input-group-btn:last-child &gt; .dropdown-toggle,
.input-group-btn:first-child &gt; .btn:not(:first-child),
.input-group-btn:first-child &gt; .btn-group:not(:first-child) &gt; .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn &gt; .btn {
  position: relative;
}
.input-group-btn &gt; .btn + .btn {
  margin-left: -1px;
}
.input-group-btn &gt; .btn:hover,
.input-group-btn &gt; .btn:focus,
.input-group-btn &gt; .btn:active {
  z-index: 2;
}
.input-group-btn:first-child &gt; .btn,
.input-group-btn:first-child &gt; .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child &gt; .btn,
.input-group-btn:last-child &gt; .btn-group {
  z-index: 2;
  margin-left: -1px;
}</pre></body></html>