/* Default stylesheet for papercat.com */

body    {
        background:     #3B5F8A url(/Images/BlueLines.png);
        color:          #000000;
        font-family:    Verdana, Arial, Helvetica, sans-serif;
        font-size:      80%;
        margin:         0%;
        min-width:      450px;
        padding:        1% 3%;
        }

td      {
        background:     transparent;
        border:         0px;
        color:          #000000;
        font-family:    Verdana, Arial, Helvetica, sans-serif;
        margin:         0px;
        padding:        4px 10px 4px 0;
        vertical-align: top;
        }

th      {
        background:     transparent;
        border:         0px;
        color:          #000000;
        font-family:    Verdana, Arial, Helvetica, sans-serif;
        margin:         0px;
        padding:        4px 10px 4px 0;
        text-align:     center;
        vertical-align: top;
        }

tr.dl td, tr.dl th {
        border-top:     1px dashed #AAA;
        padding-top:    25px;
        }

p.sp    {
        padding-bottom: 7px;
        }

h1, h2, h3, h4 {
        margin:         15px 0 0 0;
        }

h5, h6  {
        margin:         10px 0;
        }

h1      {
        font-size:      150%;
        margin-top:     0px;
        }

h2      {
        font-size:      120%;
        }

h3      {
        clear:          both;
        font-size:      110%;
        }

h4, h5, h6, table {
        font-size:      105%;
        }

a:link {
        background:     transparent;
        color:          #011DC9;
        text-decoration:none;
        }

a:visited, a:active {
        background:     transparent;
        color:          #011A9B;
        text-decoration:none;
        }

a:hover {
        background:     transparent;
        color:          #001373;
        text-decoration:underline;
        }

#tagline {
        background:     transparent;
        color:          #FFFFFF;
        margin:         0;
        padding-bottom: 3px;
        text-align:     center;
        }

#over   {
        background:     #FFFFFF;
        border-bottom:  3px solid #3B5F8A;
        color:          #000000;
        float:          left;
        padding:        0;
        width:          100%;
        }

#top    {
        float:          left;
        margin:         0;
        width:          24%;
        }

#top img {
        margin:         8px 8%;
        }

#search {
        float:          right;
        margin:         0;
        min-width:      240px;
        text-align:     right;
        width:          75%;
        }

#search div {
        height:         25px;
        margin:         0;
        padding:        12px 15px 1%;
        }

#searchbox {
        font-size:      11px;
        margin:         0 10px 3px 0;
        width:          142px;
        }


#main   {
        background:     #FFFFFF;
        clear:          both;
        color:          #000000;
        margin:         0;
        padding:        12px 2% 12px 2%;
        width:          96%;
        }

#main .os {
        margin:         12px 0;
        }

#main .os h3 {
        margin:         0;
        padding:        0;
        }

#main .os img {
        float:          left;
        margin-right:   15px;
        }

#main .os p {
        margin:         0;
        padding:        0;
        }


#content {
        float:          left;
        width:          100%;
        margin:         0;
        padding:        2%;
        line-height:    1.4em;
        color:          #000000;
        background:     #FFFFFF;
        }

#content td img {
        margin:         0;
        padding:        0;
        }

#title  {
        color:          #3B5F8A;
        float:          left;
        font-family:    Times New Roman, Verdana, Arial, Helvetica, sans-serif;
        font-size:      350%;
        font-style:     italic;
        font-weight:    bold;
        text-align:     center;
        margin-top:     35px;
        vertical-align: top;
        width:          50%;
        }

#advert {
        color:          #000000;
        float:          left;
        font-family:    Verdana, Arial, Helvetica, sans-serif;
        font-size:      100%;
        font-style:     normal;
        font-weight:    normal;
        margin-top:     30px;
        text-align:     center;
        vertical-align: middle;
        width:          25%;
        }

/**********/
/* Debug */
/**********/

.debug {
        background:     #FFFFFF;
        border-bottom:  1px solid #FFFFFF;
        border-top:     3px solid #3B5F8A;
        clear:          both;
        color:          #000000;
        margin:         0;
        padding:        12px 2% 6px 2%;
        }

.debugtitle {
        background:     #FFFFFF;
        border-bottom:  2px solid #3B5F8A;
        color:          #000099;
        float:          center;
        line-height:    1.4em;
        padding:        2%;
        text-align:     center;
        width:          96%;
        }
.debuglabel {
        border-bottom:  1px solid #3B5F8A;
        color:          #3B5F8A;
        font-style:     bold;
        }

.debugdata {
        border-bottom:  1px solid #3B5F8A;
        color:          #990000;
        font-style:     normal;
        }


#itemtitle {
        color:          #000000;
        background:     #FFFFFF;
        float:          left;
        line-height:    1.4em;
        padding:        2%;
        text-align:     center;
        width:          96%;
        }

.itemlabel {
        float:          left;
        font-style:     italic;
        }

.itemdata {
        float:          left;
        font-weight:    bold;
        }


/************/
/* Glossary */
/************/

.glossaryitem {
        float:          left;
        font-size:      120%;
        font-weight:    bold;
        margin:         15px 0 0 0;
        }

.glossarylabel {
        float:          left;
        font-style:     normal;
        }

.glossarydata {
        float:          left;
        }


/*****************/
/* Shopping cart */
/*****************/

.cartinfo {
        clear:          both;
        color:          #000000;
        margin:         0;
        padding:        12px 2% 6px 2%;
        }

.cartinfo span.title {
        border-bottom:  1px solid #3B5F8A;
        font-size:      150%;
        font-weight:    bold;
        }

.cartinfo span.subtitle {
        font-weight:    normal;
        }

.cartinfo th {
        border-bottom:  1px solid #3B5F8A;
        float:          center;
       }

.cartinfo span.data {
        border-top:     1px solid #3B5F8A;
        float:          left;
        font-weight:    bold;
        }

.cartinfo td.remove {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     center;
        }

.cartinfo td.itemid {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     left;
        }

.cartinfo td.description {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     left;
        }

.cartinfo td.shipping {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     right;
        }

.cartinfo td.price {
        border-bottom:  1px solid #3B5F8A;
        text-align:     right;
        }

.cartinfo td.summarytext {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     right;
        }

.cartinfo td.summarynotes {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     left;
        }

.cartinfo td.summarylabel {
        border-bottom:  1px solid #3B5F8A;
        border-right:   1px solid #3B5F8A;
        text-align:     right;
        }

.cartinfo td.summaryprice {
        border-bottom:  1px solid #3B5F8A;
        text-align:     right;
        }



/********************/
/* User information */
/********************/

.userinfo {
        background:     transparent;
        }

.userinfo span.title {
        font-size:      150%;
        font-weight:    bold;
        }

.userinfo span.subtitle {
        font-weight:    normal;
        }

.userinfo span.required {
        color:          #FF0000;
        font-weight:    bold;
        }

.userinfo span.flag {
        float:          right;
        color:          #FF0000;
        font-weight:    bold;
        }

.userinfo span.label {
        float:          left;
        font-style:     italic;
        }

.userinfo span.data {
        float:          left;
        font-weight:    bold;
        }


/***************/
/* RSS buttons */
/***************/

.rssbutton {
        background:     #CCCCCC;
        color:          #3B5F8A;
        float:          left;
        font-size:      10px;
        font-weight:    bold;
        line-height:    normal;
        margin:         0 0 0 10px;
        width:          3em;
        }

.rssbutton a {
        border-bottom:  1px solid #555555;
        border-left:    1px solid #CCCCCC;
        border-right:   1px solid #555555;
        border-top:     1px solid #CCCCCC;
        display:        block;
        padding:        .1em 0;
        width:          100%;
        }

.rssbutton a:link, .w3cbutton a:visited, .w3cbutton a:hover {
        color:          #3B5F8A;
        text-decoration:none;
        }

.rssbutton a:hover {
        border-bottom:  1px solid #CCCCCC;
        border-left:    1px solid #555555;
        border-right:   1px solid #CCCCCC;
        border-top:     1px solid #555555;
        text-decoration:none;
        }

.rssbutton span.rss {
        background-color:#FFFFFF;
        padding:        .1em .4em;
        }

.rssbutton span.spec {
        padding:        0 0 0 .4em;
        }


/***************/
/* WC3 buttons */
/***************/

.w3cbutton {
        background:     #CCCCCC;
        color:          #3B5F8A;
        float:          left;
        font-size:      10px;
        font-weight:    bold;
        line-height:    normal;
        margin:         0 0 0 10px;
        width:          10em;
        }

.w3cbutton a {
        border-bottom:  1px solid #555555;
        border-left:    1px solid #CCCCCC;
        border-right:   1px solid #555555;
        border-top:     1px solid #CCCCCC;
        display:        block;
        padding:        .1em 0;
        width:          100%;
        }

.w3cbutton a:link, .w3cbutton a:visited, .w3cbutton a:hover {
        color:          #3B5F8A;
        text-decoration:none;
        }

.w3cbutton a:hover {
        border-bottom:  1px solid #CCCCCC;
        border-left:    1px solid #555555;
        border-right:   1px solid #CCCCCC;
        border-top:     1px solid #555555;
        text-decoration:none;
        }

.w3cbutton span.w3c {
        background-color:#FFFFFF;
        padding:        .1em .4em;
        }

.w3cbutton span.spec {
        padding:        0 0 0 .4em;
        }


/**********/
/* Footer */
/**********/

#footer {
        background:     #FFFFFF;
        border-bottom:  1px solid #FFFFFF;
        border-top:     3px solid #3B5F8A;
        clear:          both;
        color:          #000000;
        margin:         0;
        padding:        12px 2% 12px 2%;
        width:          96%;
        }

#footerlink a:active a:visited {
        background:     transparent;
        color:          #011A9B;
        text-decoration:none;
        }

#footerlink a:hover {
        background:     transparent;
        color:          #001373;
        text-decoration:underline;
        }

#footerlink a:link {
        background:     transparent;
        color:          #011DC9;
        text-decoration:none;
        }

/*************/
/* Copyright */
/*************/

#copyright, #choose {
        font-size:      95%;
        margin-top:     3px;
        }

#copyright {
        background:     transparent;
        color:          #FFFFFF;
        text-align:     right;
        }

#copyright a:link, #copyright a:visited, #copyright a:active {
        color:          #FFFFFF;
        background:     transparent;
        }

#copyright a:hover {
        background:     transparent;
        color:          #FFFFFF;
        text-decoration:underline;
        }

abbr, acronym {
        border:         none;
        }

div.center
        {
        margin:         15px 0 0 0;
        text-align:     center;
        }

dd      {
        margin:         0;
        padding:        0;
        }

dl      {
        margin:         1px 0 15px 0;
        padding:        0px;
        }

dl dl, dl dl dl {
        margin-bottom:  0;
        }

dt      {
        margin:         20px 0 0 0;
        padding:        0;
        }

em      {
        font-style:     normal;
        font-weight:    bold;
        }

form    {
        margin:         0;
        padding:        0;
        }

p       {
        margin-bottom:  0;
        margin-top:     1em;
        padding:        0;
        }

img     {
        border:         none;
        }

input, select, textarea {
        font-family:    Courier, monospace;
        font-size:      120%;
        font-weight:    bold;
        }

ul, ol  {
        margin:         1em;
        padding:        0 1em;
        }

li      {
        margin:         0 1em;
        padding:        0.1em 0.25em;
        }

table   {
        margin-bottom:  10px;
        }

.pad    {
        background:     #FFFFFF;
        clear:          both;
        color:          #000000;
        margin:         0;
        padding:        12px 2% 6px 2%;
        }

.handheld, .hide, h1 span {
        display:        none;
        }

.b	{
        font-weight:    bold;
        }

.menu   {
        background:     #FFFFFF;
        clear:          both;
        color:          #000000;
        height:         24px;
        margin:         0 auto;
        margin-bottom:  3px;
        width:          100%;
        }

.menu a, .menu a:visited {
        background:     transparent;
        border-left:    1px solid #AAAAAA;
        color:          #000000;
        display:        block;
        float:          left;
        text-align:     center;
        text-decoration:none;
        width:          12%; /* 100 / n */
        }

.menu a:hover {
        color:          #001373;
        font-weight:    bold;
        text-decoration:none;
        }

.menu a.selected, .menu a:visited.selected {
        background:     transparent;
        color:          #000000;
        font-weight:    bold;
        }

.menu p {
        line-height:    24px;
        margin:         0;
        padding:        0;
        }

.menu span {
        display:        none;
        }

.imagecaption {
        text-align:     center;
        }

.url    {
        font-family:    Courier New, mono;
        }

.projection {
        display:        none;
        }

.screen {
        display:        block;
        }

@media projection {

}
