Files
roll20-character-sheets/Sphere Child/spherechild.css
T

815 lines
24 KiB
CSS

/* ------------------ general styling ------------------ */
.sheet-container {
width: 1020px;
font-family: 'Verdana', 'Georgia', serif;
--theme-main-color: rgb(233 214 127);
--theme-bg-color: rgb(255 209 0 / 11%);
--theme-2nd-color: rgb(149 122 0 / 58%);
border: 1px solid var(--theme-2nd-color);
background-color: var(--theme-bg-color);
}
/* Remove arrows from number inputs: Chrome, Safari, Edge, Opera */
.sheet-container input::-webkit-outer-spin-button,
.sheet-container input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
/* Remove arrows from number inputs: Firefox */
.sheet-container input[type=number] {
-moz-appearance: textfield;
}
/* .charsheet selector is provided by roll20. Needs to be added here to overwrite Roll20 default values */
.charsheet .sheet-container input,
.charsheet .sheet-container select {
height: 27px;
background-color: white;
}
.charsheet textarea {
background-color: white;
}
.sheet-container input:disabled,
.sheet-container input:read-only {
background-color: transparent;
}
.sheet-container input:focus,
.sheet-container select,
.sheet-container input:not(:read-only),
.sheet-container select:focus,
.sheet-container select:focus,
.sheet-container textarea:focus,
.sheet-container button:focus {
border-color: var(--theme-2nd-color);
outline: none;
}
.sheet-container textarea {
resize: none;
}
.sheet-container h3 {
background-color: var(--theme-main-color);
font-size: 1em;
padding: 0 5px;
margin: 1px;
}
.sheet-container h3.input-label-left ~ input {
margin-top: 1px;
}
.sheet-container .repitem input,
.sheet-container .repitem select {
margin-bottom: 5px;
}
.sheet-container button[type="roll"] {
width: 25px;
}
/* ------------------ navigation ------------------ */
.charactertab,
.descriptionequipmenttab,
.settingstab,
.additionalform1tab,
.additionalform2tab,
.additionalform3tab {
display: none;
}
.tabstoggle[value="charactertab"] ~ div.charactertab,
.tabstoggle[value="descriptionequipmenttab"] ~ div.descriptionequipmenttab,
.tabstoggle[value="additionalform1tab"] ~ div.additionalform1tab,
.tabstoggle[value="additionalform2tab"] ~ div.additionalform2tab,
.tabstoggle[value="additionalform3tab"] ~ div.additionalform3tab,
.tabstoggle[value="settingstab"] ~ div.settingstab {
display: block;
}
.tabstoggle[value="charactertab"] ~ .tab-navi button[name = "act_charactertab"],
.tabstoggle[value="descriptionequipmenttab"] ~ .tab-navi button[name = "act_descriptionequipmenttab"],
.tabstoggle[value="additionalform1tab"] ~ .tab-navi button[name = "act_additionalform1tab"],
.tabstoggle[value="additionalform2tab"] ~ .tab-navi button[name = "act_additionalform2tab"],
.tabstoggle[value="additionalform3tab"] ~ .tab-navi button[name = "act_additionalform3tab"],
.tabstoggle[value="settingstab"] ~ .tab-navi button[name = "act_settingstab"] {
border-bottom: solid 2px var(--theme-2nd-color);
}
.navi {
display: grid;
background-color: var(--theme-main-color);
}
.tab-navi {
grid-template-columns: repeat(5, auto) 1fr auto;
}
.all-skills-navi {
grid-template-columns: repeat(3, auto) 1fr;
}
.navi button {
border: none;
font-size: 15px;
height: 20px;
gap: 5px;
border-bottom: solid 2px var(--theme-bg-color);
background-color: transparent;
}
.navi button:hover {
border-bottom: solid 2px var(--theme-2nd-color);
}
button.additionalform1,
button.additionalform2,
button.additionalform3 {
display: none;
}
.tab-navi .additionalform1-toggle[value="0"] ~ button.additionalform1,
.tab-navi .additionalform2-toggle[value="0"] ~ button.additionalform2,
.tab-navi .additionalform3-toggle[value="0"] ~ button.additionalform3 {
display: none;
}
.tab-navi .additionalform1-toggle[value="1"] ~ button.additionalform1,
.tab-navi .additionalform2-toggle[value="1"] ~ button.additionalform2,
.tab-navi .additionalform3-toggle[value="1"] ~ button.additionalform3 {
display: block;
}
.sheet-container .pictos {
font-family: "pictos";
}
.diversification-toggle[value="0"] ~ .normal-skill-container,
.diversification-toggle[value="1"] ~ .normal-skill-diversification-container,
.diversification-toggle[value="0"] ~ .magic-skill-container,
.diversification-toggle[value="1"] ~ .magic-skill-diversification-container,
.diversification-toggle[value="0"] ~ .weapon-skill-container,
.diversification-toggle[value="1"] ~ .weapon-skill-diversification-container {
display: grid;
padding: 2px;
}
.diversification-toggle[value="0"] ~ .normal-skill-diversification-container,
.diversification-toggle[value="1"] ~ .normal-skill-container,
.diversification-toggle[value="0"] ~ .magic-skill-diversification-container,
.diversification-toggle[value="1"] ~ .magic-skill-container,
.diversification-toggle[value="0"] ~ .weapon-skill-diversification-container,
.diversification-toggle[value="1"] ~ .weapon-skill-container {
display: none;
}
/* ------------------ character page ------------------ */
.character-container {
display: grid;
grid-template-areas: "character-left character-right";
grid-template-columns: 300px auto;
grid-gap: 5px;
padding: 5px;
padding-left: 0;
}
.character-base-info-container {
display: grid;
grid-gap: 5px;
padding: 1px 5px 5px 5px;
width: 418px;
grid-template-columns: 1fr 1fr;
}
.character-base-info-container input {
width: 100%;
}
.character-base-info-container h3 {
}
.character-container-left {
grid-area: character-left;
display: grid;
grid-gap: 5px;
grid-template-rows: auto auto auto 1fr;
}
.character-container-right {
grid-area: character-right;
display: grid;
grid-template-rows: auto auto auto auto 1fr;
}
.character-base-attributes {
margin-bottom: 10px;
}
.character-attributes-headers,
.character-additional-attribute {
display: grid;
grid-template-columns: 150px 80px 68px;
}
.character-additional-attribute.dodge-container,
.character-additional-attribute.magicresistance-container,
.character-additional-attribute.critical-hit-container {
display: grid;
grid-template-columns: 150px 28px 68px;
}
.character-additional-attribute.body-mind-development-container {
grid-template-columns: 150px 35px 93px 20px;
}
.character-additional-attribute.character-armorreduction-container {
grid-template-columns: 150px 35px 93px 20px;
}
.character-additional-attribute.body-mind-development-container label,
.character-additional-attribute.character-armorreduction-container label {
font-weight: normal;
color: black;
font-size: 0.8em;
margin-bottom: 0;
line-height: 90%;
text-align: right;
padding-top: 7px;
}
.character-additional-attribute.body-mind-development-container label input,
.character-additional-attribute.character-armorreduction-container label input {
margin-top: -5px;
}
.charsheet .character-additional-attributes input[name="attr_character_armor"][type="number"] {
width: 40px;
}
.character-base-attribute {
display: grid;
grid-template-columns: 150px 28px 40px 42px 35px;
}
h3.input-label-left {
background: transparent;
}
.sheet-container .repitem .normal-skill-container input,
.sheet-container .repitem .normal-skill-container select,
.sheet-container .repitem .normal-skill-diversification-container input,
.sheet-container .repitem .normal-skill-diversification-container select,
.sheet-container .repitem .magic-skill-container input,
.sheet-container .repitem .magic-skill-container select,
.sheet-container .repitem .magic-skill-diversification-container input,
.sheet-container .repitem .magic-skill-diversification-container select,
.sheet-container .repitem .weapon-skill-container input,
.sheet-container .repitem .weapon-skill-container select,
.sheet-container .repitem .weapon-skill-diversification-container input,
.sheet-container .repitem .weapon-skill-diversification-container select {
margin-bottom: 0;
}
.charsheet .character-additional-attribute input[type="number"],
.charsheet .character-base-attribute input[type="number"] {
width: 28px;
}
.charsheet .character-additional-attribute input[type="number"] {
justify-self: left;
}
.charsheet .character-base-attribute input {
justify-self: right;
}
.charsheet .character-additional-attribute input[type="text"] {
width: 80px;
margin-top: 1px;
margin-left: 0;
}
.character-armorreduction-container input[name="attr_armorreduction_character_autocalc"][value="1"] ~ input[name="attr_character_armorreduction_manual"],
.character-armorreduction-container input[name="attr_armorreduction_form1_autocalc"][value="1"] ~ input[name="attr_form1_armorreduction_manual"],
.character-armorreduction-container input[name="attr_armorreduction_form2_autocalc"][value="1"] ~ input[name="attr_form2_armorreduction_manual"],
.character-armorreduction-container input[name="attr_armorreduction_form3_autocalc"][value="1"] ~ input[name="attr_form3_armorreduction_manual"]{
display: none;
}
.character-armorreduction-container input[name="attr_armorreduction_character_autocalc"][value="0"] ~ input[name="attr_character_armorreduction"],
.character-armorreduction-container input[name="attr_armorreduction_form1_autocalc"][value="0"] ~ input[name="attr_form1_armorreduction"],
.character-armorreduction-container input[name="attr_armorreduction_form2_autocalc"][value="0"] ~ input[name="attr_form2_armorreduction"],
.character-armorreduction-container input[name="attr_armorreduction_form3_autocalc"][value="0"] ~ input[name="attr_form3_armorreduction"] {
display: none;
}
.character-status
.character-health-magic-container,
.character-description-container {
border: 1px solid var(--theme-main-color);
}
.all-skills-container {
margin-top: 5px;
}
.normal-skills-container,
.magic-skills-container,
.weapon-skills-container {
padding: 5px;
}
.weapon-skills-container {
padding-right: 0;
padding-left: 0;
}
.normal-skills-container,
.weapon-skills-container,
.magic-skills-container {
display: none;
}
.skilltoggle[value="characternormalskills"] ~ div.normal-skills-container,
.skilltoggle[value="characterweaponskills"] ~ div.weapon-skills-container,
.skilltoggle[value="charactermagicskills"] ~ div.magic-skills-container {
display: block;
}
.skilltoggle[value="characternormalskills"] ~ .all-skills-navi button[name = "act_characternormalskills"],
.skilltoggle[value="characterweaponskills"] ~ .all-skills-navi button[name = "act_characterweaponskills"],
.skilltoggle[value="charactermagicskills"] ~ .all-skills-navi button[name = "act_charactermagicskills"] {
border-bottom: solid 2px var(--theme-2nd-color);
}
.skilltoggle[value="form1normalskills"] ~ div.normal-skills-container,
.skilltoggle[value="form1weaponskills"] ~ div.weapon-skills-container,
.skilltoggle[value="form1magicskills"] ~ div.magic-skills-container {
display: block;
}
.skilltoggle[value="form1normalskills"] ~ .all-skills-navi button[name = "act_form1normalskills"],
.skilltoggle[value="form1weaponskills"] ~ .all-skills-navi button[name = "act_form1weaponskills"],
.skilltoggle[value="form1magicskills"] ~ .all-skills-navi button[name = "act_form1magicskills"] {
border-bottom: solid 2px var(--theme-2nd-color);
}
.skilltoggle[value="form2normalskills"] ~ div.normal-skills-container,
.skilltoggle[value="form2weaponskills"] ~ div.weapon-skills-container,
.skilltoggle[value="form2magicskills"] ~ div.magic-skills-container {
display: block;
}
.skilltoggle[value="form2normalskills"] ~ .all-skills-navi button[name = "act_form2normalskills"],
.skilltoggle[value="form2weaponskills"] ~ .all-skills-navi button[name = "act_form2weaponskills"],
.skilltoggle[value="form2magicskills"] ~ .all-skills-navi button[name = "act_form2magicskills"] {
border-bottom: solid 2px var(--theme-2nd-color);
}
.skilltoggle[value="form3normalskills"] ~ div.normal-skills-container,
.skilltoggle[value="form3weaponskills"] ~ div.weapon-skills-container,
.skilltoggle[value="form3magicskills"] ~ div.magic-skills-container {
display: block;
}
.skilltoggle[value="form3normalskills"] ~ .all-skills-navi button[name = "act_form3normalskills"],
.skilltoggle[value="form3weaponskills"] ~ .all-skills-navi button[name = "act_form3weaponskills"],
.skilltoggle[value="form3magicskills"] ~ .all-skills-navi button[name = "act_form3magicskills"] {
border-bottom: solid 2px var(--theme-2nd-color);
}
.weapon-skills-container .repcontrol {
margin-right: 5px;
}
.all-skills-container .itemcontrol .repcontrol_move {
margin-left: -35px;
}
.normal-skills-headers,
.normal-skill-container,
.magic-skills-headers,
.magic-skill-container {
display: grid;
grid-template-columns: 25px 250px 138px 90px 50px 90px;
grid-gap: 5px;
}
.normal-skill-diversification-container,
.magic-skill-diversification-container {
padding-left: 20px;
display: grid;
grid-template-columns: 25px 250px 138px 90px 50px 90px;
grid-gap: 5px;
}
.mastery-container {
display: grid;
grid-template-columns: 15px auto;
}
.mastery-container input {
width: 15px;
}
.mastery-container label {
font-weight: normal;
font-size: 10px;
line-height: 15px;
margin-left: 5px;
margin-bottom: 0;
align-self: center;
}
.sheet-container .mastery-container > label {
color: black;
}
.normal-skill-name,
.magic-skill-name {
width: 247px;
}
.normal-skill-attribute,
.magic-skill-attribute,
.weapon-skill-attribute,
.weapon-mastery {
width: 135px;
}
.skill-sublist-item-arrow {
background-color: var(--theme-main-color);
margin-top: -25px;
clip-path: polygon(45% 0%, 45% 80%, 100% 80%, 100% 75%, 55% 75%, 55% 0%);
}
.adddiversification-button {
z-index: 1;
background-color: var(--theme-main-color);
border: 1px solid var(--theme-2nd-color);
font-weight: bold;
font-size: 1.3em;
padding: 0;
}
.adddiversification-button:hover {
border: 2px solid var(--theme-2nd-color);
}
.detail-container {
background-color: white;
grid-column: span 7;
}
.weapon-skills-headers,
.weapon-skill-container {
display: grid;
grid-template-columns: 25px 204px 138px 74px 74px 50px 1fr;
grid-gap: 5px;
}
.weapon-skill-diversification-container {
padding-left: 20px;
display: grid;
grid-template-columns: 25px 204px 138px 74px 74px 50px 1fr;
grid-gap: 5px;
}
.weapon-skill-name {
width: 100%;
}
.weapon-skill-damage {
width: 80px;
}
.sheet-container .weapon-skill-container button[type="roll"],
.sheet-container .weapon-skill-diversification-container button[type="roll"] {
width: 15px;
margin: 0;
}
.character-status {
display: grid;
grid-template-columns: auto auto auto 1fr;
column-gap: 5px;
}
.character-health-container,
.character-magic-container {
grid-template-columns: 90px auto;
grid-template-rows: auto auto auto auto 1fr;
}
.character-health-container,
.character-magic-container {
display: grid;
}
.character-health-container .status-header,
.character-magic-container .status-header {
grid-column-start: span 2;
}
.skillpoint-container {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto auto 1fr;
}
.skillpoint-table {
display: grid;
grid-template-columns: 115px repeat(7, 1fr)
}
.charsheet .character-status input[type=number] {
width: 35px;
}
.charsheet .character-status h3 {
margin-top: 0;
}
.powers-container input,
.race-skills-container input,
.specialequipment-container input {
width: 100%;
}
.characterpower-container,
.characterraceskill-container,
.specialequipment-container {
margin: 1px;
}
.characterpower-container .detailtoggle[value="0"] ~ .characterpower-detail,
.characterraceskill-container .detailtoggle[value="0"] ~ .characterraceskill-detail,
.specialequipment-container .detailtoggle[value="0"] ~ .specialequipment-detail {
display: none;
}
.characterpower-container .detailtoggle[value="1"] ~ .characterpower-detail,
.characterraceskill-container .detailtoggle[value="1"] ~ .characterraceskill-detail,
.specialequipment-container .detailtoggle[value="1"] ~ .specialequipment-detail {
display: block;
}
.togglebutton {
width: 20px;
height: 20px;
padding: 0;
border: none;
background: none;
margin-left: 3px;
margin-top: 3px;
}
.characterpower-container .detailtoggle[value="0"] ~ .togglebutton:before,
.characterraceskill-container .detailtoggle[value="0"] ~ .togglebutton:before,
.specialequipment-container .detailtoggle[value="0"] ~ .togglebutton:before {
content: "►";
}
.characterpower-container .detailtoggle[value="1"] ~ .togglebutton:after,
.characterraceskill-container .detailtoggle[value="1"] ~ .togglebutton:after,
.specialequipment-container .detailtoggle[value="1"] ~ .togglebutton:after {
content: "▼";
}
.characterpower-container,
.characterraceskill-container,
.specialequipment-container {
display: grid;
grid-template-columns: 25px auto;
}
.characterpower-detail,
.characterraceskill-detail,
.specialequipment-detail {
grid-column-start: span 2;
}
.characterpower-detail textarea,
.characterraceskill-detail textarea,
.specialequipment-detail textarea {
width: 96%;
height: 70px;
margin: 0;
}
.descriptionequipment-container {
display: grid;
grid-gap: 5px;
grid-template-columns: 1fr 1fr 1fr;
}
.character-description-container {
grid-column-start: span 5;
}
.equipment-container,
.spheresiblings-container,
.skillpoint-container,
.money-container,
.specialequipment-list-container,
.character-description-container {
padding: 5px;
}
.equipment-container h3,
.spheresiblings-container h3,
.money-container h3,
.specialequipment-list-container h3,
.character-description-container h3 {
margin-bottom: 5px;
}
.spheresibling-container {
display: grid;
grid-gap: 5px;
grid-template-columns: 2fr 1fr 1fr;
}
.spheresibling-container input {
width: 140px;
}
.money-item-container {
display: grid;
grid-gap: 5px;
grid-template-columns: auto auto;
}
.money-container input[type="text"] {
width: 155px;
}
.charsheet .money-container input[type="number"] {
width: 100px;
}
.equipment-container input[type="text"] {
width: 100%;
}
.character-description-container textarea {
width: 99%;
margin-bottom: 0;
height: 450px;
}
.sheet-rolltemplate-skill,
.sheet-rolltemplate-magicskill,
.sheet-rolltemplate-initiative,
.sheet-rolltemplate-attack,
.sheet-rolltemplate-parry,
.sheet-rolltemplate-damage,
.sheet-rolltemplate-criticalhit,
.sheet-rolltemplate-regeneration {
font-family: 'Verdana', 'Georgia', serif;
--theme-main-color: rgb(233 214 127);
--theme-bg-color: rgb(255 250 227);
--theme-2nd-color: rgb(149 122 0 / 58%);
border: 1px solid var(--theme-2nd-color);
}
.sheet-rolltemplate-skill h3,
.sheet-rolltemplate-magicskill h3,
.sheet-rolltemplate-initiative h3,
.sheet-rolltemplate-attack h3,
.sheet-rolltemplate-parry h3,
.sheet-rolltemplate-damage h3,
.sheet-rolltemplate-criticalhit h3,
.sheet-rolltemplate-regeneration h3 {
color: black;
font-size: 1em;
}
.sheet-rolltemplate-skill label,
.sheet-rolltemplate-magicskill label,
.sheet-rolltemplate-initiative label,
.sheet-rolltemplate-attack label,
.sheet-rolltemplate-parry label,
.sheet-rolltemplate-damage label,
.sheet-rolltemplate-criticalhit label,
.sheet-rolltemplate-regeneration label {
margin-bottom: 0;
color: black;
font-size: 0.8em;
}
.sheet-rolltemplate-skill .sheet-template-container,
.sheet-rolltemplate-magicskill .sheet-template-container,
.sheet-rolltemplate-initiative .sheet-template-container,
.sheet-rolltemplate-attack .sheet-template-container,
.sheet-rolltemplate-parry .sheet-template-container,
.sheet-rolltemplate-damage .sheet-template-container,
.sheet-rolltemplate-criticalhit .sheet-template-container,
.sheet-rolltemplate-regeneration .sheet-template-container {
box-shadow: 2px 5px 16px 0px #0B325E, 5px 5px 0px 5px rgba(0,0,0,0);
}
.sheet-rolltemplate-skill .sheet-template-header,
.sheet-rolltemplate-magicskill .sheet-template-header,
.sheet-rolltemplate-initiative .sheet-template-header,
.sheet-rolltemplate-attack .sheet-template-header,
.sheet-rolltemplate-parry .sheet-template-header,
.sheet-rolltemplate-damage .sheet-template-header,
.sheet-rolltemplate-criticalhit .sheet-template-header,
.sheet-rolltemplate-regeneration .sheet-template-header {
background-color: var(--theme-main-color);
color: black;
text-align: center;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom: solid 2px var(--theme-2nd-color);
}
.sheet-rolltemplate-skill .sheet-template-body,
.sheet-rolltemplate-magicskill .sheet-template-body,
.sheet-rolltemplate-initiative .sheet-template-body,
.sheet-rolltemplate-attack .sheet-template-body,
.sheet-rolltemplate-parry .sheet-template-body,
.sheet-rolltemplate-damage .sheet-template-body,
.sheet-rolltemplate-criticalhit .sheet-template-body,
.sheet-rolltemplate-regeneration .sheet-template-body {
background-color: var(--theme-bg-color);
padding: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
display: grid;
grid-gap: 1 5px;
grid-template-columns: 1fr auto 50px 1fr;
align-content: center;
}
.sheet-rolltemplate-skill .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-magicskill .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-initiative .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-attack .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-parry .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-damage .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-criticalhit .sheet-template-body .inlinerollresult,
.sheet-rolltemplate-regeneration .sheet-template-body .inlinerollresult {
align-self: center;
justify-self: right;
background-color: transparent;
color: black;
border: none;
}
.sheet-rolltemplate-criticalhit .sheet-template-body .sheet-rolltemplate-criticalhit-result {
text-align: right;
}
.sheet-rolltemplate-criticalhit .sheet-template-body .sheet-rollsuccess {
color: darkgreen;
}
.sheet-rolltemplate-criticalhit .sheet-template-body .sheet-rollfail {
color: darkred;
}
input[name="attr_bodydevelopment_characterautocalculation"][value="1"] ~ input[name="attr_bodydevelopment_character"],
input[name="attr_minddevelopment_characterautocalculation"][value="1"] ~ input[name="attr_minddevelopment_character"],
input[name="attr_bodydevelopment_form1autocalculation"][value="1"] ~ input[name="attr_bodydevelopment_form1"],
input[name="attr_minddevelopment_form1autocalculation"][value="1"] ~ input[name="attr_minddevelopment_form1"],
input[name="attr_bodydevelopment_form2autocalculation"][value="1"] ~ input[name="attr_bodydevelopment_form2"],
input[name="attr_minddevelopment_form2autocalculation"][value="1"] ~ input[name="attr_minddevelopment_form2"],
input[name="attr_bodydevelopment_form3autocalculation"][value="1"] ~ input[name="attr_bodydevelopment_form3"],
input[name="attr_minddevelopment_form3autocalculation"][value="1"] ~ input[name="attr_minddevelopment_form3"] {
pointer-events: none;
background-color: transparent;
border-color: #ddd;
}
.ui-dialog .charsheet button.rollbutton::before {
font-family: "dicefontd20";
content: "t";
}
.ui-dialog .charsheet button.rollbutton {
padding: 2px 3px;
font-size: 1.3em;
margin: 0px 3px 0px 3px;
width: 25px;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(top, #ffffff, #e6e6e6);
background-repeat: repeat-x;
border: 1px solid #ccc;
}