.g-doc, .g-doc-1024, .g-doc-800 {
    font-size: 130%;
}
.ss-base-body {
    font-size: 0.8em;
}
.ss-textarea {
    max-width: 99%;
}
.ss-choice-item {
    line-height: 1.3em;
    margin: 0;
    padding-bottom: 0.5em;
}
.ss-form-entry input {
    margin-top: 0;
    vertical-align: middle;
}
.g {
    color: #666666;
}
.i {
    display: inline;
}
.ss-form-desc {
    font: inherit;
    margin: 0;
    width: 99%;
}
.ss-q-title {
    display: block;
    font-weight: bold;
}
.ss-q-help {
    color: #666666;
    display: block;
    margin: 0.1em 0 0.25em;
}
.ss-q-long {
    max-width: 90%;
}
.ss-form-entry {
    margin-bottom: 0px /*1.5em*/;
}
.ss-choices {
    list-style: none outside none;
    margin: 0.5em 0 0;
    padding: 0;
}
.ss-powered-by {
    clear: left;
    color: #666666;
    display: block;
    margin: 1em 0.2em 0.2em;
}
.ss-powered-by a:link, .ss-powered-by a:visited {
    color: #666666;
}
.ss-terms {
    clear: left;
    display: block;
    margin: 1em 0.2em 0.2em;
}
.ss-required-asterisk {
    color: #00A0E2;
}
.ss-section-title {
    background-color: #EEEEEE;
    margin: 2em -0.4em 0;
    padding: 0.4em;
}
.ss-section-description {
    margin-top: 0.5em;
}
.ss-no-ignore-whitespace {
    white-space: pre-wrap;
    word-wrap: break-word;
}
.ss-page-title {
    margin: 0;
    padding: 0;
}
.ss-confirmation-header {
    font-size: 140%;
    padding-bottom: 1em;
}
.ss-gridnumbers {
    border-bottom: 1px solid #D3D8D3;
    text-align: center;
}
.ss-gridnumber {
    display: block;
    padding: 0.5em 0;
}
.ss-gridrow {
    border-bottom: 1px solid #D3D8D3;
    color: #666666;
    padding: 0.5em 0.25em;
    text-align: center;
}
.ss-grid-row-even {
    background-color: #FFFFFF;
}
.ss-grid-row-odd {
    background-color: #F2F2F2;
}
.ss-gridrow-leftlabel {
    padding: 0 1em;
}
.ss-grideditor-columns input {
    line-height: 150%;
}
.ss-grideditor-editor .ss-magiclist-ul span.ss-header {
    font-weight: bold;
    padding-right: 1em;
}
.ss-grid .errorbox-component .errorbox-good, .ss-grid .errorbox-component .errorbox-bad {
    display: none;
}
.ss-scalenumbers {
    text-align: center;
}
.ss-scalenumber {
    display: block;
    padding: 0.5em 0;
}
.ss-scalerow {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #D3D8D3 -moz-use-text-color;
    border-style: solid none;
    border-width: 1px 0;
    color: #666666;
    padding: 0.5em 0.25em;
    text-align: center;
}
td.ss-leftlabel {
    padding-left: 0;
    text-align: right;
}
td.ss-rightlabel {
    padding-right: 0;
    text-align: left;
}
label {
    cursor: pointer;
    display: block;
}
.ss-text label {
    cursor:text;
}
ul label {
    display: inline;
}
hr {
    background-color: #DDDDDD;
    border: 0 none;
    height: 1px;
}
table {
    border-collapse: collapse;
}
.ss-response-cell {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 0.1em 0.5em;
}
.ss-responses-header {
    background-color: #969696;
    color: #FFFFFF;
    padding: 0.2em 0.5em;
}
.ss-form-container {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin: 0 auto;
    padding: 1em;
    width: 45em;
}
.ss-confirmation-banner {
    background-color: #FFFF87;
}
.ss-old-form-response {
    background-color: #FFFF3D;
    font-weight: bold;
}
.errorbox-bad {
    background-color: #FFE6CC;
    border: 2px solid #C43B1D;
    padding: 2px;
}
.errorheader {
    color: #C43B1D;
}
.ss-no-ignore-whitespace {
}
.ss-q-title { font-size:16px; }
.ss-q-title.subtitle { font-size:14px; }
span.ss-q-title { display:block; padding-bottom:10px; }
.withsubs .ss-form-entry { margin-bottom:0.5em; }
.withsubs { margin-bottom:1.5em; }

FIELDSET {
    border:0 none;
    padding: 20px 0;
	margin-bottom:50px;
}

TEXTAREA, INPUT[type="text"] {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #999999;
    padding: 2px;
}
INPUT[type=text]{ padding:7px; width:88%;}
input[type="submit"] { padding:0.5em 2em; text-transform:uppercase;}

@media only screen and (max-width: 1200px) {
	.ss-choice-item { padding-bottom:1em;}
}
@media only screen and (max-width: 960px) {
	INPUT[type=text]{ width:80%;}
}

@media screen and (max-width: 580px)  {	
	INPUT[type=text]{ width:95%;}
}