@charset "UTF-8";
/* CSS Document */

html { background:#ECECEC url(/img/bg_html.jpg) repeat-x 50% 0; color: #222; }
body { font-family: 'Arial', 'Verdana', 'Helvetica Neue','Helvetica', 'Microsoft Sans Serif', sans-serif; }
a:link { color: #ed2a31; text-decoration: none; }
a:visited { color:inherit; text-decoration:inherit; }
em { font-style: italic; }
a:hover { color: #222; }
strong { font-weight: bold; }
p { line-height: 1.5em; }
h1 { font-size: 200%; font-weight: 400; color:#ED2A31; }
h1 span { color:#2F2E2E; }
div.clear {
    background:none;
    border:0;
    clear:both;
    display:block;
    float:none;
    font-size:0;
    margin:0;
    padding:0;
    position:static;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0;
}
.fl {float:left !important;}
.fr {float:right !important;}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.hide { display: none; }
.visible { display: block !important; }
.error { color: #FF0000 !important; }


#header { }
#header h1 { display: none; }
#header .inner { width: 883px; margin: auto; height: 89px; /*background: url(/img/logo.png) no-repeat 10px 5px;*/ overflow: hidden; }
#header .homelink { display: block; float: left; height:89px; padding: 0; overflow: hidden; width:315px; }
#primary-nav { display:inline; float:right; font-size:130%; line-height:1.4em; margin-top:43px; }
#primary-nav li { display:inline; float:left; margin-right:28px; }
#primary-nav a { background:url(/img/icons.gif) no-repeat 0 5px; color:#2F2E2E; padding-left:14px; text-decoration:none; }
#primary-nav a:hover, #primary-nav .current a { background-position:0 -14px; }

#container { width: 883px; margin: auto; padding:0 38px; overflow:hidden; }

#header-context .inner { margin: auto; overflow: hidden; padding: 15px 0 10px; }
#header-context .inner .btn { margin-right: 50px; margin-top:4px; }
#header-context .inner h3 { color:#ED2A31; float:left; font-size: 150%; line-height:1.2em; width:300px; }
#header-context.info { background: #c6e2f8; color: #42567a; }

#footer { background:url(/img/bg_footer.gif) no-repeat 2px 0; height:33px; margin:0 auto 30px; padding:12px 20px 0 20px; clear: both; width:843px; }
#footer li {
    background:url(/img/icons.gif) no-repeat 5px -38px;
    display:inline;
    float:left;
    padding-left:13px;
}
#footer li:first-child {
    background-image:none;
}
#footer li a, #footer li a:visited { color:#ed2a31; }
#footer li a:hover { color:#000; }


#message { color: #222; background-color: #FFF; font-style: italic; border-top: 1px solid #CCC; padding: 5px 10px; display: none; }
/*#message.visible { display: block; }*/
.error { color: #FF0000; font-weight: bold; font-style: normal; }
.confirm { color: #339900; font-weight: bold; font-style: normal; }
#message.error { color: #FF0000; background-color: #FFCC99; border-color: #FF6666; font-weight: bold; font-style: normal; }
#message.confirm { color: #339900; background-color: #CCFF99; border-color: #339900; font-weight: bold; font-style: normal; }
#message h2 { font-weight: bold; font-size: 131%; }


.helptext { padding: 10px; border: 1px solid #CC9900; background: #FFF; margin-bottom: 20px; font-size: 85%; }


#progress { overflow: hidden; background-color: #FFF; font-size:110%; padding-left: 35px; background: url(/img/progress.png) repeat-x 0 0; }
#progress p { float: left; padding: 5px 10px 5px 0; color: #616161; }
#progress li { float: left; padding: 5px 10px 5px 0; list-style: decimal inside; }
#progress li.todo { color: #D7D7D7; }
#progress li.done { color: #95CF23; }
#progress li.current { color: #222; }



/* generic button */

.btn { float: left; font-size: 146%; color: #666; position: relative; text-decoration:none; }
.btn .left { display: block; position: absolute; left: 0; height: 36px; width: 30px; }
.btn .right { display: block; position: absolute; right: 0; height: 36px; width: 30px; }
.btn .middle { display: block; height: 36px; background-repeat: repeat-x; margin-left: 30px; margin-right: 30px; line-height: 36px; }
.btn small { font-size: 75%; opacity: .5; }
.btn .label { color:#fff; display: block; height: 36px; line-height: 36px; margin: auto; padding-left: 5px; padding-right: 5px; white-space: nowrap; overflow: hidden; text-align:center; }
.btn .left, .btn .right, .btn .middle, .btn .label { cursor:pointer; }
.ico .label { padding-left: 5px; background-position: 0px 0px; background-repeat: no-repeat;}

/*.btn.pressed .left, .btn.pressed:hover .left { background-position: 0px -280px; }
.btn.pressed .right, .btn.pressed:hover .right { background-position: -10px -320px; }
.btn.pressed .middle, .btn.pressed:hover .middle { background-position: 0px -240px; }*/

a.btn:hover { color: #222; }
/*a.btn:hover .left { background-position: 0px -160px; }
a.btn:hover .right { background-position: -10px -200px; }
a.btn:hover .middle { background-position: 0px -120px; }
a.ico:hover .label { background-position: 0px -40px; }*/
*a.cancel .label, *a.submit .label { display:inline-block; }

.loading { background: url(/img/loader_yellow.gif) no-repeat center center; }
.loading * { visibility: hidden; }



/* button skins and icons */

.ico-lock .label { background-image: url(/img/ico_lock.png); }
.ico-add .label { background-image: url(/img/ico_add.png); }
.ico-down .left { background-repeat: no-repeat; background-position: 0 0; background-image:url(/img/ico_expand.png); }
.ico-down .right { background-repeat: no-repeat; background-position: 0 -44px; background-image:url(/img/ico_expand.png); }
.ico-close .label { background-image: url(/img/ico_close.png); }
.ico-left .label { background-image: url(/img/ico_left.png); }
.ico-sign .label { background-image: none; color:#ed2a31; font-size:126%; }
.ico-sign .middle { margin:0; }
.ico-sign .left, .ico-sign .right { display:none; }
/*.ico-right .label { background-image: url(/img/ico_right.png); } */

/*.btn-gray .bg { background-image: url(/img/btn_gray.png); }*/
.btn-yellow .bg { background-image: url(/img/btn_yellow.png); }

/*.btn-green .bg { background-image: url(/img/btn_green.png); }
.btn-green { color: #c3ff9e !important; }
.btn-green:hover { color: #FFF !important; }*/

.ico-back .middle, .ico-back .right, .ico-back .left, .ico-back .label { height:28px; line-height:28px; }
.ico-back .middle { background:url(/img/btn-bf.png) 0 -28px repeat-x; margin:0 15px 0 35px; }
.ico-back .right { background:url(/img/btn-bf.png) 100% -56px no-repeat; height:28px; width:15px; }
.ico-back .left { background:url(/img/btn-bf.png) 0 0 no-repeat; height:28px; width:35px; }
.ico-back .label { font-family:arial,sans-serif; font-size:70%; font-weight:700; line-height:24px; }

a.cancel .middle, a.cancel .right, a.cancel .left, a.cancel .label { height:28px; line-height:28px; }
a.cancel .middle { background:url(/img/btn-bf.png) 0 -168px repeat-x; margin:0 15px 0 35px; }
a.cancel .right { background:url(/img/btn-bf.png) 100% -196px no-repeat; height:28px; width:15px; }
a.cancel .left { background:url(/img/btn-bf.png) 0 -140px no-repeat; height:28px; width:35px; }
a.cancel .label { font-family:arial,sans-serif; font-size:70%; font-weight:700; line-height:24px; }
a.blocked .middle, a.blocked .right, a.blocked .left, a.blocked .label { height:28px; line-height:28px; }
a.blocked .middle { background:url(/img/btn-bf.png) 0 -168px repeat-x; margin:0 15px 0 15px; }
a.blocked .right { background:url(/img/btn-bf.png) 100% -196px no-repeat; height:28px; width:15px; }
a.blocked .left { background:url(/img/btn-bf.png) 0 -140px no-repeat; height:28px; width:15px; }
a.blocked .label { font-family:arial,sans-serif; font-size:70%; font-weight:700; line-height:24px; }

.ico-forward .middle, .ico-forward .right, .ico-forward .left, .ico-forward .label,
.ico-right .middle, .ico-right .right, .ico-right .left, .ico-right .label { height:28px; line-height:28px; }
.ico-forward .middle, .ico-right .middle { background:url(/img/btn-bf.png) 0 -28px repeat-x; margin:0 35px 0 15px; }
.ico-forward .right, .ico-right .right { background:url(/img/btn-bf.png) 100% -84px no-repeat; height:28px; width:35px; }
.ico-forward .left, .ico-right .left { background:url(/img/btn-bf.png) 0 0 no-repeat; height:28px; width:15px; }
.ico-forward .label, .ico-right .label { font-family:arial,sans-serif; font-size:70%; font-weight:700; line-height:24px; }


a.ico-submit .middle, a.ico-submit .right, a.ico-submit .left, a.ico-submit .label { height:28px; line-height:28px; }
a.ico-submit .middle { background:url(/img/btn-bf.png) 0 -28px repeat-x; margin:0 15px 0 15px; }
a.ico-submit .right { background:url(/img/btn-bf.png) 100% -84px no-repeat; height:28px; width:15px; }
a.ico-submit .left { background:url(/img/btn-bf.png) 0 0 no-repeat; height:28px; width:15px; }
a.ico-submit .label { font-family:arial,sans-serif; font-size:70%; font-weight:700; line-height:24px; }


/* generic formatting */

p, ul, ol { line-height: 1.5em; }
ol { padding-left: 30px; }
ol li { list-style-type: decimal; list-style-position: outside; }


/*.box { position: relative; overflow: hidden; }
.box .head { display: block; height: 20px; width: 960px; background: url(/img/box_883.png) no-repeat; position: absolute; top: 0px; left: 0px; }
.box .foot { display: block; height: 50px; width: 960px; background: url(/img/box_883.png) no-repeat 0px -20px; position: absolute; bottom: 0px; left: 0px; }
.box .body { display: block; width: 960px; background: url(/img/box_883.png) repeat-y -960px 0px; margin-top: 20px; margin-bottom:50px; }*/

.formatted p { font-family:verdana,arial,sans-serif; }
.formatted p span { font-family:arial,sans-serif; }
.formatted p, .formatted ul, .formatted ol { line-height: 1.5em; margin-bottom: 1em; }
.formatted ul li { list-style: disc outside; margin-left: 3em; }
.formatted .note { color: #6f6f6f; }



/*.photos { overflow: hidden; }
.photos .photo { display: table-cell; vertical-align: middle; background-color: #FFF; width: 190px; text-align: center; }
.photos a:hover img { border-color: #CCC; }
.photos a img { border: 4px solid #EEE; }*/

table.photos tr td { background-image: none !important; white-space: normal !important; /*background-color: #ebebeb;*/ }
table.photos tr td { vertical-align: middle !important; width: 184px; text-align: center; }
table.photos a img { border: 1px solid #ebebeb; width:130px; }
table.photos a:hover img { border-color: #CECECE; }


.stats .remaining { font-size: 200%; text-align:right; }
.stats .remaining strong, .stats .amount strong { color:#ED2A31; }
.stats .yes { color: #616161; }
.stats .no { color: #ED2A31; font-size: 180%; }
.stats .ending { color: #616161; font-size:90%; text-align:right; }
.stats .amount { color:#616161; font-size: 260%; margin-bottom: 20px; margin-top: 10px; text-align:right; }
.stats .menu { margin:0 0 5px 18px; padding:0; }
.stats .menu li { color:#ED2A31; list-style-type:disc; line-height:1.5em; padding-bottom:3px; }

.stats .progressbar { margin-bottom: 10px; position: relative; height: 48px; }
.stats .progressbar .empty { position: absolute; height: 48px; width: 250px; background: url(/img/progress_bg.png) no-repeat; }
/*.stats .progressbar .empty .zero { position: absolute; left: 0px; bottom: 0px; color: #666; }
.stats .progressbar .empty .full { position: absolute; right: 0px; bottom: 0px; color: #666; }*/
.stats .progressbar .filled { position: absolute; height: 28px; background: url(/img/progress_fg.png) no-repeat; }
.stats .progressbar .percentage { position: absolute; height: 28px; left: 255px; font-size: 131%; line-height: 28px; }


.listing-item { background:url(/img/listing-a-shadow.png) no-repeat 0 100%; padding-bottom:17px; }
.listing a { display: block; width: 883px; color: #777; text-decoration:none; }
.listing a .head, .listing a .body, .listing a .foot { background-image: url(/img/box_list0.png); display: block; }
.listing a.even .head, .listing a.even .body, .listing a.even .foot { background-image: url(/img/box_list3.png); display: block; }
.listing a .head { background-repeat: no-repeat; height: 10px; }
.listing a .body { background-position: -883px 0; background-repeat: repeat-y; overflow: hidden; }
.listing a .foot { background-position: 0 -30px; background-repeat: no-repeat; height: 10px; clear: left; }

.listing a .brief { display: block; width: 515px; float: left; padding-right: 10px; padding-left:35px; }
.listing a .brief .icon { width: 100px; height: 100px; float: right; margin-left: 10px; overflow:hidden; }
.listing a .brief strong { color:#2f2e2e; display: block; font-weight:400; margin-top: 4px; margin-bottom:5px; font-size: 182%; }
.listing a .brief .blurb { color:#000; display: block; float:left; line-height: 1.4em; text-align:justify; width:395px; }

.listing a .stats { margin-left: 590px; display: block; padding-top: 7px; padding-right:20px; }
.listing a .stats .amount { display:block; font-size: 131%; text-align:right;}
.listing a .stats .amount strong { font-size: 131%; }
.listing a .stats .remaining { display:block; text-align:right; }
.listing a .stats .progressbar { display: block; position: relative; height: 28px; margin-top: 5px; }
.listing a .stats .progressbar .empty { width: 200px; background-image: url(/img/progress_list_bg.png); }
.listing a .stats .progressbar .filled { background-image: url(/img/progress_list_fg.png); }
.listing a .stats .progressbar .percentage { left: 205px; }

.listing a .top { display: block; margin-bottom: 10px; }
.listing a .top .choice { display: block; margin-bottom: 2px; }
.listing a .top .first { font-weight: bold; }

.listing a.pledge .brief strong { font-size: 131%; line-height: 1.4em; }

.listing p { margin-top: 30px; text-align: center; font-size: 131%; }

.featured a .stats { font-weight:700; }
.featured a .stats .amount { font-size: 100%; margin-bottom:0px; }
.featured a .stats .remaining { font-size: 100%; }
.featured a .stats .remaining strong { font-size: 131%; }
.featured a .head, .featured a .body, .featured a .foot { background-image: url(/img/box_list4.png); }
.featured .listing-item a .body { background-repeat:no-repeat; background-position:-883px 100%; }

.sections a, .sections span { background:url(/img/box-gray.png) no-repeat 0 0; display:block; height:53px; margin-bottom:14px; padding:11px 32px 5px 27px; width:222px; }
.sections strong { color:#95CF23; display: block; font-size: 131%; font-weight:400; margin: 0 0 1px; }
.sections em { display: block; font-size:90%; font-style: normal; color: #000; line-height:1em; }
.sections a:hover { background-position:0 -71px; }


.vmenu ul { background:url(/img/vmenu.png) no-repeat 0 100%; padding:0 0 10px; }
.vmenu li { color: #CCC; font-size:110%; line-height:1.4em; padding:3px 0; }
.vmenu li.selected a { color: #222; }
.vmenu a { display: block; padding: 0 10px 0 25px; white-space: nowrap; overflow: hidden; color:#828282; background:url(/img/tick.png) no-repeat 10px 8px; margin-left:0; }
.vmenu a:hover { color:#707070; }



.search td.field { background: url(/img/searchpic.png) no-repeat left center; padding-left: 40px; padding-right: 5px; }
.search td.button { width: 100px; }
.search td.button .loading { background-image: url(/img/loader_gray.gif); }



#tbl-details { background:#fff url(/img/tbl-details.png) repeat-x 0 100%; width: 883px; }
#tbl-details tr td { vertical-align: top; /*background-image: url(/img/box_883.png);*/ }
#tbl-details .head td { height: 19px; background:url(/img/head-td-883.png) no-repeat 0 0; }
#tbl-details .body td.left .brief { padding: 41px 80px 40px 60px; }
#tbl-details .body td.left .detailed { padding: 30px 30px 0px 30px; }
#tbl-details .body td.left .detailed .formatted { /*margin-left: 140px;*/ }
#tbl-details .body td.left .detailed .photos { margin-bottom: 20px; }
#tbl-details .body td.left .detailed .video { margin-bottom: 20px; }
#tbl-details .body td.right { width: 398px; border-left: 1px dashed #ccc; }
#tbl-details .body td.right .stats { font-family:arial,verdana,sans-serif; padding: 13px 40px 0; /*width:318px;*/ }
#tbl-details .body td.right .organizer { padding: 30px 40px 0px 40px; }
#tbl-details .more td { height: 36px; background-repeat: repeat-x; background-image:url(/img/more.png); }
#tbl-details .disabled td { height: 20px; background-image: none; }
#tbl-details .selected td { background-position: 0 0; height:36px; }
#tbl-details .foot td { height: 20px; background-repeat: no-repeat; background-position: 0px -120px; }
#tbl-details .more td .trigger { background:url(/img/more.png); height:36px; position: relative; }
#tbl-details .more td a.btn { float: none; position: absolute; width: 210px; top: 0; left: 337px; }

.social-links { margin-bottom:10px; }
.social-links a { background:url(/img/social_links.png) no-repeat 0 0; display:block; float:right; height:23px; margin-left:4px; text-indent:-9999px; width:23px; }
.social-links .twit { background-position:-27px 0; }

div.brief p { line-height: 1.5em; margin-bottom:10px; }
div.brief .icon { width: 110px; height: 120px; float: left; overflow: hidden; /*margin-top: 3px;*/ }
div.brief .icon img { display: block; }
div.brief h1 { margin-bottom: 10px; }

#tbl-details .organizer h2 { padding-left: 10px; line-height: 1.5em; font-weight: bold;  margin-bottom: 5px; color:#ED2A31; font-size:110%; }
#tbl-details .organizer p { margin-bottom: 20px; margin-left: 10px; }
#tbl-details .organizer ul { margin-left: 10px; }
#tbl-details .organizer ul li { border-bottom: 1px solid #ddd; padding: 5px 0; }
#tbl-details .organizer ul li.first { padding-top: 0; }
#tbl-details .organizer ul li.last { border-bottom: none; }

#tbl-details tfoot.trigger td { height: 80px; background: url(/img/trigger-883.png) no-repeat 0 100%; border-top: 1px solid #D9D9D9; }
#tbl-details tfoot.trigger td a { margin: 10px 30px 0 30px; /*width: 120px;*/ }
#tbl-details tfoot.trigger td a.submit { float: right; }


.tbl-signatures-container { background:#fff url(/img/head-td-883.png) no-repeat 0 0; min-height:300px; padding:19px 35px 0 35px; }
.tbl-signatures-container-bottom { background:url(/img/tbl-signatures-container-bottom.png) no-repeat 0 0; height:38px; }
.tbl-signatures-container h1 { color:#95CF23; font-size:240%; font-weight:700; margin-bottom:6px; }

.tbl-signatures { width: 813px; }
.tbl-signatures tr td { vertical-align: top; /*background-image: url(/img/box_630.png);*/ }
.tbl-signatures thead td { background:#fff url(/img/head-td-883.png) no-repeat 0 0; }
/*.tbl-signatures thead td #btn_close { float: right; margin: 10px; }*/
/*.tbl-signatures thead td h1 { margin: 10px 0 5px 30px; }*/
.tbl-signatures tbody td { background-repeat: repeat-y; background-position: -630px 0px; }
.tbl-signatures tfoot td { height: 20px; background-repeat: no-repeat; background-position: left bottom; }

.tbl-signatures tbody.signatures td { padding: 0 1px 10px 1px; }
.tbl-signatures tbody.signatures td table { color:#616161; font-size:90%; width: 100%; }
.tbl-signatures tbody.signatures td th { background-image: none; background-color: #95CF23; padding: 5px 10px; color: #fff; font-weight:700; }
.tbl-signatures tbody.signatures td th.nr { text-align: center; }
.tbl-signatures tbody.signatures td td { background-image: none; background-color: #FFF; padding: 5px 10px; white-space: nowrap; vertical-align: middle; }
.tbl-signatures tbody.signatures td tr.odd td {background-color:#DFF1BD;}
.tbl-signatures tbody.signatures td tr.blocked td { color: #CCC; text-decoration: line-through; }
.tbl-signatures tbody.signatures td td.nr { text-align: center; }
.tbl-signatures tbody.signatures td td.date {}
.tbl-signatures tbody.signatures td td.name { font-weight: bold; overflow: hidden; }
.tbl-signatures tbody.signatures td td.name a { display: block; }
.tbl-signatures tbody.signatures td tr.blocked td,
.tbl-signatures tbody.signatures td td.anonymous { font-style: italic; font-weight: normal; }
.tbl-signatures tfoot.paginator td { padding: 10px;}
.tbl-signatures tfoot.paginator td.button { width: 100px;}
.tbl-signatures tfoot.paginator td .loading { background-image: url(/img/loader_white.gif); }
.tbl-signatures tfoot.paginator #btn-newer { float: left; }
.tbl-signatures tfoot.paginator #btn-older { float: right; }





/* styles for all form container tables */

/*form table tbody td { padding: 0 30px 0 30px; } NB!! bit general?*/
form table tbody dl { margin-top: 10px; }
form table tbody dl.vertical { margin-bottom: 10px; }
form table tbody tr.separator td { height: 1px; background-position: 0px -60px; }

form tfoot.trigger td { height: 80px; background-repeat: no-repeat; /*background-position: left bottom;*/ }
form tfoot.trigger td a { margin: 10px 30px 0 30px; /*width: 120px;*/ }
form tfoot.trigger td a.submit { float: right; margin-left: 0; }



/* styles for individual form containers */

.tbl-promo { width: 630px; margin-left: auto; margin-right: auto; margin-top: 10px; }
.tbl-promo tr td { vertical-align: top; background-image: url(/img/box_630-yellow.png); }
.tbl-promo thead td { height: 20px; background-repeat: no-repeat; background-position: 0px -110px; }
.tbl-promo tbody td { background-repeat: repeat-y; background-position: -630px 0px; padding: 0 30px; }
.tbl-promo tfoot td { height: 20px; background-repeat: no-repeat; background-position: 0px -130px; }
.tbl-promo tfoot.trigger td { background-position: 0px -50px; }

#tbl-promo-mailto { margin-top: 30px; }
#tbl-promo-mailto #fld-mailto { width: 550px; margin: 10px 0 10px 0; }
#tbl-promo-mailto .message { display: none; }
#tbl-promo-banner #fld-banner { width: 550px; margin: 10px 0 10px 0; }
#tbl-promo-networks .btn { margin: 10px 10px 0 0; }



.tbl-sign { width: 883px; margin-left: auto; margin-right: auto; }
.tbl-sign tr td { vertical-align: top; }
.tbl-sign thead td { background: url(/img/bg_signthis.png) no-repeat 0 0; height: 97px; }
.tbl-sign tbody td { background:url(/img/tbl-sign-tbody.png) no-repeat 0 0; }
.tbl-sign tfoot td { background:url(/img/tbl-sign-tfoot.png) no-repeat 0 100%; height: 18px; }
.tbl-sign tfoot.trigger td { background:url(/img/trigger-630.png) no-repeat 0 100%; }
.tbl-sign thead td .trigger { position: relative; }
.tbl-sign thead td a.btn { float: none; position: absolute; width: 205px; top: 10px; left: 325px; }

/*.tbl-sign tfoot.trigger td { height: 60px; background-repeat: no-repeat; background-position: 0px -50px; }
.tbl-sign tfoot.trigger td a { margin: 10px 10px 0 10px; width: 120px; }
.tbl-sign tfoot.trigger td a.submit { float: right; }*/

/*#tbl-sign-select.closed thead td { background: url(/img/box_630-yellow-min.png) no-repeat 202px 0; height: 60px; }*/
#tbl-sign-select.closed tbody tr, #tbl-sign-select.closed tfoot tr { display: none; }




.tbl-login { width: 630px; margin-left: auto; margin-right: auto; }
.tbl-login tr td { vertical-align: top; }
.tbl-login thead td { background-repeat: no-repeat; height: 13px; background:url(/img/thead-630.png) 0 0 no-repeat; }
.tbl-login tbody td { background:#fff; }
.tbl-login tbody tr.separator td { border-bottom:1px solid #ddd; height: 1px; padding: 0 1px; }
.tbl-login tfoot td { height: 20px; background:url(/img/box-630-foot.png) no-repeat 0 100%; }
.tbl-login tfoot.trigger td { height: 60px; }
.tbl-login tfoot.trigger td .btn { margin: 10px 30px; }

.tbl-login tbody.select td { padding: 0 30px 0 30px; }
.tbl-login div.select { padding:10px 0 0; overflow: hidden; }
.tbl-login div.select p { float: left; margin-right: 20px; line-height: 50px; }
.tbl-login div.select li { float: left; line-height: 38px; padding: 10px; }
.tbl-login div.select li.selected { background: url(/img/authselected.png) no-repeat; }
.tbl-login div.select p { font-weight: bold; }
.tbl-login .select p.note { color: #666; clear: left; font-size: 85%; padding-top: 5px; border-top: 1px dashed #CCC; }

.tbl-login tbody.auth td { padding: 10px 30px; }
.tbl-login tbody.auth h1 { margin: 5px 0; }
.tbl-login tbody.auth .helptext { margin-bottom: 0; }

.tbl-login form { /*margin: 0 !important; padding: 0 !important;*/ }
.tbl-login form dl.vertical dt { width: 150px; }
.tbl-login form dl.vertical dd { margin-left: 160px; }

.tbl-login #btn-submit { float: right; }
.tbl-login #btn-cancel { float: left; }
.tbl-login #fld-name, .tbl-login #fld-email, .tbl-login #fld-id-email { width: 300px; }
.tbl-login #fld-confirm-code, .tbl-login #fld-restore-code { width: 80px; }
.tbl-login #frm-auth-id { padding-bottom: 20px; }

#tbl-auth-email-restore .helptext, #tbl-auth-email-confirm .helptext { margin-top: 10px; }




.tbl-my-content { width: 630px; }
.tbl-my-content tr td { vertical-align: top; }
.tbl-my-content thead td { height: 20px; background-repeat: no-repeat; }
.tbl-my-content tfoot td { height: 20px; background-repeat: no-repeat; background-position: left bottom; }
.tbl-my-content tbody td { background-repeat: repeat-y; background-position: -630px 0px; }

.tbl-my-content tbody.brief td { padding: 0 20px 20px 20px; }
.tbl-my-content tbody.brief .icon { width: 120px; height: 120px; float: left; overflow: hidden; /*margin-top: 3px;*/ }
.tbl-my-content tbody.brief .icon img { display: block; }
.tbl-my-content tbody.brief h2 { margin-left: 130px; font-size: 182%; font-weight: bold; }
.tbl-my-content tbody.brief p { line-height: 1.5em; margin-left: 130px; text-align:justify; }
.tbl-my-content tbody.brief .btn { float: right; margin-top: 10px; }

.tbl-my-content tbody.details td { padding: 20px 20px 10px 20px; border-top: 1px solid #CCC; }
.tbl-my-content tbody.details .stats p { font-size: 131%; margin-bottom: 0px; }
.tbl-my-content tbody.details .stats p .label { color: #666; }
.tbl-my-content tbody.details .stats .no { font-size: 100%; }
.tbl-my-content tbody.details .stats .progressbar { margin-top: 10px; }
.tbl-my-content tbody.details .stats .progressbar .empty { width: 500px; background-image: url(/img/progress_dash_bg.png); }
.tbl-my-content tbody.details .stats .progressbar .filled { background-image: url(/img/progress_dash_fg.png); }
.tbl-my-content tbody.details .stats .progressbar .percentage { left: 505px; }

.tbl-my-content tbody.details a { font-size: 131%; }
.tbl-my-content tbody.details li { margin-bottom: 5px; }
.tbl-my-content tbody.details .other { margin-top: 10px; }



.tbl-my-content thead.filter td { padding: 10px; border-bottom: 1px solid #CCC; }
.tbl-my-content thead.filter td .btn { margin-right: 10px; }

.tbl-my-content tfoot.paginator td { padding: 10px; }
.tbl-my-content tfoot.paginator table td { }
.tbl-my-content tfoot.paginator table td.button { width: 100px; }
.tbl-my-content tfoot.paginator table td.button .btn { float: left; }
/*.tbl-my-content tfoot.paginator td .note { float: left; margin-right: 10px; line-height: 40px; }*/
.tbl-my-content tfoot.paginator td .btn { margin-left: 10px; float: right; }

.tbl-my-content tfoot.paginator table { }
.tbl-my-content tfoot.paginator table td { background: none; padding: 0; border: none; vertical-align: middle; }
.tbl-my-content tfoot.paginator table td.field { padding: 0 10px 0 5px; }
.tbl-my-content tfoot.paginator table input { width: 60px; }
.tbl-my-content tfoot.paginator table td a.btn { margin-left: 0; }


.tbl-my-content tbody td { padding: 0 1px 10px 1px; }
.tbl-my-content tbody td table { width: 100%; }
.tbl-my-content tbody td th { background-image: none; padding: 5px 10px; background-color:#95CF23; color:#FFFFFF; font-weight:700; }
.tbl-my-content tbody td td { background-image: none; background-color: #FFF; }

/*.tbl-my-content tbody.signatures td { padding: 0 1px 10px 1px; }
.tbl-my-content tbody.signatures td table { width: 100%; }
.tbl-my-content tbody.signatures td th { background-image: none; background-color: #ebebeb; padding: 5px 10px; color: #999; border-bottom: 1px solid #CCC; }*/
.tbl-my-content tbody.signatures td th.nr { text-align: right; }
.tbl-my-content tbody.signatures td th.trigger { }
.tbl-my-content tbody.signatures td td { padding: 7px 10px; cursor: pointer; white-space: nowrap; vertical-align: middle; }
.tbl-my-content tbody.signatures td tr.blocked td { background-color: #ED2A31 !important; }
.tbl-my-content tbody.signatures td tr.blocked td, .tbl-my-content tbody.signatures td tr.blocked td a { color:#fff; } /* lisada järgi veel see rida */
.tbl-my-content tbody.signatures td tr.blocked td.name { text-decoration: line-through; }
.tbl-my-content tbody.signatures td tr.suspicious td { background-color: #feffc2; }
.tbl-my-content tbody.signatures td tr.hover td { background-color: #ebebeb; }
.tbl-my-content tbody.signatures td tr.selected td { background-color: #CCC; }
.tbl-my-content tbody.signatures td td.nr { text-align: right; }
.tbl-my-content tbody.signatures td td.date {}
.tbl-my-content tbody.signatures td td.name { font-weight: bold; overflow: hidden; }
.tbl-my-content tbody.signatures td td.name a { display: block; }
.tbl-my-content tbody.signatures td td.anonymous { font-style: italic; font-weight: normal; }
.tbl-my-content tbody.signatures td td.trigger { padding: 0; white-space: nowrap; width: 80px; }

.tbl-my-content tbody.signatures td tr.expanded { border-bottom: 1px solid #CCC; }
.tbl-my-content tbody.signatures td tr.expanded .issues { width: 250px; float: left; margin-left: 50px; }
.tbl-my-content tbody.signatures td tr.expanded p { padding-left: 25px; line-height: 25px; height: 25px; }
.tbl-my-content tbody.signatures td tr.expanded p.warning { background:url(/img/exclamation.png) no-repeat 7px 3px;  }
.tbl-my-content tbody.signatures td tr.expanded p.critical { background:url(/img/stop.png) no-repeat 0 3px; font-weight: bold; color: #CC0000; }
.tbl-my-content tbody.signatures td tr.expanded p.confirmed { background:url(/img/tick.png) no-repeat 0px 3px;  }
.tbl-my-content tbody.signatures td tr.expanded .details { margin-left: 310px; }


.tbl-my-content tbody.supports table { border-top: 1px solid #CCC; }
.tbl-my-content tbody.supports td { padding: 0 1px 0 1px; }
.tbl-my-content tbody.supports td tr.campaign td { padding: 10px 10px 0 10px; font-size: 131%; font-weight: bold; }
.tbl-my-content tbody.supports td tr.sign td { padding: 3px 10px 7px 10px; vertical-align: middle; border-bottom: 1px solid #CCC; }
.tbl-my-content tbody.supports td tr.sign td.trigger { text-align:right; width: 140px; }
.tbl-my-content tbody.supports td tbody.blocked td { background-color: #ebebeb; }
.tbl-my-content tbody.supports td tbody.blocked td.date { text-decoration: line-through; }
.tbl-my-content tbody.supports td tbody.blocked td.trigger { color: #CC0000; }
.tbl-my-content tbody.supports td tr.sign td.trigger a.sbtn { float:right; }



a.sbtn { background: no-repeat 2px 2px; color:#616161; font-weight:700; height: 18px; line-height: 20px; float: left; margin-right: 1px; padding: 2px 5px 2px 25px; }
a:hover.sbtn { color: #333; }

.trigger a.accept { background-image: url(/img/signature_accept.png); }
.trigger a.block { background-image: url(/img/signature_block.png); }



.tbl-my-form { width: 474px; }
.tbl-my-form tr td { vertical-align: top; }
.tbl-my-form thead td { height: 20px; }
.tbl-my-form tbody tr.separator td { height: 1px; }
.tbl-my-form tfoot td { height: 20px; }
.tbl-my-form tfoot.trigger td { height: 60px; }




/*.tbl-login p.abstract, .pg-sign p .note { color: #666; }
.tbl-login #fld-email, .pg-sign  #fld-name { width: 250px; }
.tbl-login form tbody td { padding: 0 30px 10px 30px; }
.tbl-login p.abstract { margin-bottom: 20px; }*/


.tbl-content { background:#fff url(/img/tbl-details.png) repeat-x 0 100%; width: 883px; margin-left: auto; margin-right: auto; }
.tbl-content tr td { vertical-align: top; background-image: url(/img/box_883.png); }
.tbl-content thead td { height: 20px; background-repeat: no-repeat; background-position:0 0; }
.tbl-content tbody td { background-image:none; }
.tbl-content tfoot td { height: 54px; background:url(/img/create-tfoot.png) no-repeat 0 100%; }


.tbl-create-container { background:#fff url(/img/head-td-883.png) no-repeat 0 0; padding:19px 0 0; }
.tbl-create-container h1 { color:#95CF23; font-size:240%; font-weight:700; margin-bottom:6px; }

.tbl-create { width: 883px; margin-left: auto; margin-right: auto; }
.tbl-create tr td { vertical-align: top; /*background-image: url(/img/box_960-yellow.png);*/ }
.tbl-create thead td { height: 60px; vertical-align: bottom; }
.tbl-create thead td h1 { margin-left: 30px; margin-bottom: 5px; }
.tbl-create tbody td { background:url(/img/tbl-sign-form-tbody.png) repeat-x 0 100%; }
.tbl-create tfoot td { height: 80px; background:url(/img/trigger-883.png) no-repeat 0 100%; }
.tbl-create thead td .trigger { position: relative; }

/*.tbl-create tfoot.trigger td { height: 60px; background-repeat: no-repeat; background-position: 0px -60px; }
.tbl-create tfoot.trigger td a { margin: 10px 10px 0 10px; width: 120px; }
.tbl-create tfoot.trigger td a.submit { float: right; }*/



/* individual form styles  */

#tbl-sign-select tbody td { line-height: 30px; padding: 20px 200px 0 210px; }
#tbl-sign-select tbody p { color:#616161; font-size:110%; font-weight:700; margin-bottom:10px; }
#tbl-sign-select tbody p, #tbl-sign-select tbody li { margin-right: 20px; line-height: 30px; }
#tbl-sign-select tbody li { float:left; }
#tbl-sign-select tbody p.message { float: none; line-height: normal; }

/*#tbl-login-select tbody td { padding: 0 10px 0 30px; }*/



/* general form styles */

form dl { overflow: hidden; position: relative; }
form dl.loading { background: url(/img/loader_yellow.gif) no-repeat center center; }
form dl.loading dt, form dl.loading dd { visibility: hidden; }
form dl.vertical dt { width: 170px; float: left; clear: left; line-height: 30px; text-align: right; }
form dl.vertical dd { margin-left: 180px; margin-bottom: 10px; line-height: 30px; }
form .note { line-height: normal; color: #999; font-style: italic; font-size: 85%; margin-top: .5em; }
form .note strong { font-style: italic; }
form .required label { color:#616161; font-size:115%; font-weight: bold; }
form .required.error label { color:#FF0000;}
form dt.error { color: #FF0000; }
form .yes { color: #1c8300; }
form .no { color: #CC0000; }
form .fld-hide { color:#616161; }

/*input.text { font-size: 131%; height: 30px; padding: 0px 5px; line-height: 30px; background-color: #FFF; }*/
input.text { font-size: 131%; /*height: 30px;*/ padding:4px 5px; /*line-height: 30px; background-color: #FFF;*/ border: 1px inset #DDD; }
textarea { font-size: 131%; padding: 5px; line-height: 20px; /*background-color: #FFF;*/ border: 1px inset #DDD; }
input.button { font-size: 131%; height: 30px; line-height: 30px; }
input.empty, textarea.empty { font-size: 131%; color: #C0C0C0; font-style: italic; }
input.disabled { background-color: #DDD; }
input.checkbox { vertical-align: middle; margin-right: 5px; }
select { height: 30px; line-height: 30px; /*background-color: #FFF;*/ border: 1px inset #DDD; background-color: #FFF; }
span.readonly { color:#616161; font-size: 131%; height: 30px; line-height: 30px; }
input::placeholder, textarea::placeholder { color: #888; font-style: italic;}


/* dialog styles */

.dialog label, .dialog input { display: block; }
.dialog label { margin-bottom: 10px; }
/*.dialog .status { position: absolute; top: auto; left: auto; }*/
.dialog .message { display: none; margin-bottom: 5px; }
.dialog { margin: 10px 0; }



/* edit mode styles */

.editable { /*border: 1px solid #FF9900;*/ border: 1px solid #FFF; }
.editable:hover { background-color: #F2F2F2 !important; border-color: #D7D7D7 !important; }
.editable textarea { background:#F2F2F2; font-size: 100%; padding: 0px !important; margin: 0px; border: none !important; }



/* page specific styles */


/* generic landing */
/*.pg-landing #tbl-details { margin-top: 30px; }*/
.pg-landing #tbl-sign-select { margin-bottom: 30px; margin-top: 0px; }



/* voting page */
.pg-landing-voting #tbl-details .brief .left p { font-size: 110%; font-weight: normal; }
.pg-landing-voting .stats .amount { font-size: 240%; }
.pg-landing-voting #tbl-details .more td {  }
.pg-landing-voting #tbl-details .expanded .foot td { height: 40px; background-position: 0px -70px; }
.pg-landing-voting #tbl-details .vote .body td { background-repeat: repeat-y; background-position: -960px 0px; text-align: center; }
.pg-landing-voting #tbl-details .vote .body table { width: auto; margin: 10px auto; }
.pg-landing-voting #tbl-details .vote .body table td { background: none; vertical-align: middle; height: 40px; }
.pg-landing-voting #tbl-details .vote .body table td.label { color:#616161; font-size: 131%; font-weight: bold; padding-left: 20px; }
.pg-landing-voting #tbl-details .vote .body table td.radio { padding: 0 10px; background-position: center; }
.pg-landing-voting #tbl-details .vote .body table td.stats { width: 260px; background-position: right; }
.pg-landing-voting #tbl-details .vote .body table td * { cursor: pointer; }

.pg-landing-voting #tbl-details .vote .body table .selected td { background: url(/img/vote_bg.png) no-repeat top left; }
.pg-landing-voting #tbl-details .vote .body table .selected td.radio { background-position: top center; }
.pg-landing-voting #tbl-details .vote .body table .selected td.stats { background-position: top right; }
.pg-landing-voting #tbl-details .vote .body table .hover td { background: url(/img/vote_bg.png) no-repeat top left; }
.pg-landing-voting #tbl-details .vote .body table .hover td.radio { background-position: top center; }
.pg-landing-voting #tbl-details .vote .body table .hover td.stats { background-position: top right; }

.pg-landing-voting .stats .progressbar { display: block; position: relative; height: 28px; margin: 5px 0; }
.pg-landing-voting .stats .progressbar .empty { width: 200px; background-image: url(/img/progress_list_bg.png); }
.pg-landing-voting .stats .progressbar .filled { background-image: url(/img/progress_list_fg.png); }
.pg-landing-voting .stats .progressbar .percentage { left: 205px; color: #666; font-weight: normal; }

.pg-landing-voting #fld-vote { width: 300px; }



/* pledgebank page */
.pg-landing-pledge #tbl-details h1 { font-weight: normal; }
.pg-landing-pledge #tbl-details h1 strong { font-weight: bold; }

#pg-landing-pledge-edit #tbl-details h1 { font-size: 182%; }
#pg-landing-pledge-edit #edit-title { display: block; }
/*.pg-landing-pledge #tbl-details h1 textarea { border: 1px solid red; }*/



/* landing page edit-mode */
.pg-landing-voting #tbl-details h1 input { color:#ED2A31; }
#pg-landing-voting-edit #tbl-details td.left .brief, #pg-landing-petition-edit #tbl-details td.left .brief, #pg-landing-pledge-edit #tbl-details td.left .brief { padding-left:35px; padding-right:40px; }
#pg-landing-voting-edit #tbl-details td.left .brief h1,
#pg-landing-voting-edit #tbl-details td.left .brief p,
#pg-landing-petition-edit #tbl-details td.left .brief h1,
#pg-landing-petition-edit #tbl-details td.left .brief p,
#pg-landing-pledge-edit #tbl-details td.left .brief h1,
#pg-landing-pledge-edit #tbl-details td.left .brief p { margin-left:125px; }

.pg-landing tbody.expanded td { padding-bottom: 20px; }
.pg-landing #edit-thumb.empty { background-image: url(/img/thumb_add.png); background-color: #EEE; border-color: #CCC; }
.pg-landing #edit-title.empty { color: #8A8A8A; font-style: italic; font-weight: normal; }
.pg-landing #edit-brief.empty { color: #8A8A8A; font-style: italic; font-weight: normal; }
.pg-landing #edit-author.empty { color: #8A8A8A; font-style: italic; margin-left: 0; }
.pg-landing #edit-content.empty { color: #8A8A8A; font-style: italic; }
.pg-landing #dlg-image .file,
.pg-landing #dlg-rss .text,
.pg-landing #dlg-video .text { width: 300px; }
.pg-landing #dlg-upload-image .file { width: 320px; }
.pg-landing .addmedia { font-size: 131%; }
.pg-landing .detailed .addmedia { margin-bottom: 10px; }




/* .pg-sign #header { margin-left:126px; padding-top:50px; } */
.pg-sign #header { margin:auto; padding-top:50px; width:630px; }
.pg-sign .tbl-sign { background:#fff url(/img/tbl-sign-form-tbody.png) repeat-x 0 100%; margin-bottom:30px; width:630px; }
.pg-sign .tbl-sign thead td { height: 13px; background:url(/img/thead-630.png) no-repeat 0 0; }
/*.pg-sign p { margin-bottom: 20px; } */
.pg-sign p.abstract, .pg-sign p .note { color: #666; }
.pg-sign #fld-email, .pg-sign  #fld-name { width: 250px; }
.pg-sign #fld-ccode { width: 100px; }
.pg-sign .button { background:url(/img/submit.png) no-repeat 0 0; border:0; color:#fff; cursor:pointer; font-size:100%; font-weight:700; height:25px; padding:0 32px 3px 10px; width: 165px; }
.pg-sign dd.fld-email, .pg-sign dd.fld-name { margin-bottom: 0; }
.pg-sign dd.fld-subscribe { color:#616161; margin-bottom: 15px; }
.pg-sign form tbody td { background:url(/img/tbl-sign-form-tbody.png) repeat-x 0 100%; padding: 30px 40px 10px 75px; }
.pg-sign form tbody td h1 { color:#95CF23; font-size:220%; font-weight:700; margin-bottom:5px; }
.pg-sign p.abstract { color:#000; font-family:Verdana,arial,sans-serif; line-height:1.2em; margin-bottom: 30px; }
#pg-sign-email2 p.abstract { margin-bottom: 0; }

#pg-create-login #header .inner {width:630px;}
.pg-create .tbl-create tbody td { padding: 0 1px 0 1px; }
/*.pg-create .tbl-create tbody td { padding-top: 20px; padding-bottom: 20px; }*/
.pg-create dl.vertical { margin: 20px 0; }
.pg-create dl.vertical dt { width: 250px; }
.pg-create dl.vertical dd { margin-left: 260px; }
.pg-create #fld-title, .pg-create #fld-blurb { width: 502px; }
.pg-create #fld-url { width: 360px; }
.pg-create #fld-date { width: 120px; }
.pg-create #fld-goal { width: 80px; }
.pg-create #fld-blurb-count { color: #ed2a31; }
.pg-create #fld-custom-name { width: 400px; }
#pg-create-signing .tbl-create dl { margin-bottom: 10px; }
#pg-create-login #footer, #pg-sign-email1 #footer, #pg-sign-email1 #primary-nav,
#pg-sign-email2 #footer, #pg-sign-email2 #primary-nav,
#pg-sign-id2 #footer, #pg-sign-id2 #primary-nav,
#pg-create-login .navigation, #pg-create-login .login-cont {display:none;}

#tbl-create-payment tbody td .body { padding-bottom:40px; }
#tbl-create-payment tbody td.left { padding: 20px 30px; }
#tbl-create-payment tbody td p { margin-bottom: 22px; }
#tbl-create-payment tbody td.left .body { color:#656565; font-size:120%; padding-top:4px; }
#tbl-create-payment tbody td.right { padding: 20px 30px 20px 0; }
#tbl-create-payment tbody td.right .body { background:url(/img/payment-methods.png) no-repeat 0 0; height:148px; padding:4px 0 0 10px; width: 238px; color:#656565; font-size:120%; }
#tbl-create-payment tbody td.right .body li a { color:#828282; }
#tbl-create-payment tbody td .body li { background: url(/img/tick.png) no-repeat 2px 11px; line-height: 1.75em; margin-left: 0px; padding-left: 15px; margin-bottom: 0; }
#tbl-create-payment tfoot td { background:transparent url(/img/trigger-883-noline.png) no-repeat scroll 0 100%; }

table.payment-details { margin-bottom: 10px; }
table.payment-details td { background-image: none; background-color: #FFF; width: 100%; white-space: nowrap; vertical-align: middle; border: 1px solid #CCC;  }
table.payment-details td.label { text-align: right; color: #666; padding: 5px 5px 5px 10px; }
table.payment-details td.value { font-size: 131%; padding: 5px 10px; }



.tbl-content td.heading { padding: 10px 30px 0 30px; }
.tbl-content td.heading h1 { font-size:380%; padding:10px 0; }
.tbl-content td.left { padding: 20px 30px 90px 30px; }
.tbl-content td.right { background-position: right top; width: 360px; padding: 20px 30px 0 40px; }
.tbl-content .intro { color:#656565; font-size: 131%; }
.tbl-content .note { background:url(/img/box-red.png) no-repeat 0 0; /*font-size: 85%;*/ height:71px; margin-top: 20px; padding-left:35px; padding-top: 8px; }
.tbl-content h1 strong { font-weight: normal; color: #666; }
.tbl-content h2 { color:#656565; font-size: 131%; margin-bottom: 10px; }
.tbl-content td.left ul li { color:#656565; list-style-type: none; background: url(/img/tick.png) no-repeat 2px 8px; line-height: 1.75em; margin-left: 0px;  padding-left: 15px; }


.pg-content .tbl-content h2 { font-weight: bold; margin-bottom: 0; }
.pg-content .tbl-content .right p { margin-bottom: 1em; }


#pg-browse-list .search { margin: 10px auto; }
#pg-browse-list input.text { width: 250px; }
#pg-browse-list .listing { margin-top: 10px; }
#pg-browse-list .more { width: 120px; margin: 10px auto 30px auto; overflow: hidden; }
#pg-browse-list .more a { width: 120px; }


.pg-my h1 { margin-top: 30px; margin-bottom: 10px; color: #95CF23; font-size: 182%; font-weight: normal; }
.pg-my h1 { margin-top: 30px; /*margin-bottom: 10px; color: #95CF23; font-size: 182%; font-weight: normal;*/ }
.pg-my h1 { margin-top: 30px; /*margin-bottom: 10px; color: #95CF23; font-size: 182%; font-weight: normal;*/ }
.pg-my #menu { width: 248px; float: right; background:url(/img/vmenu.png) no-repeat -248px 0; padding-top:9px; }
.pg-my #menu { width: 248px; float: right; background:url(/img/vmenu.png) no-repeat -248px 0; margin-right:30px; padding-top:9px; }


#pg-my-profile #fld-email, #pg-my-profile #fld-name { width: 350px; }
#pg-my-profile #message { margin: 0 1px; }


#pg-my-message .body { padding: 0px 0px 30px 0px; }
#pg-my-message p.abstract { margin-bottom: 10px; }
#pg-my-message #fld-message { background:#F2F2F2; border:1px solid #D7D7D7; color:#656565; font-family:verdana, arial, sans-serif; font-size:100%; width: 460px; }
#pg-my-message .body .preview { padding: 1em; background: #fff; border: 1px solid #999; }
#pg-my-message .tbl-signatures-container { padding-left:0; padding-right:0; }
#pg-my-message .inner-bg { background:url(/img/my-letter.png) no-repeat 0 100%; padding:1px 35px 24px; }

#pg-my-stats .body { padding: 10px 30px 30px 30px; }
#pg-my-stats p.abstract { margin-bottom: 10px; }
#pg-my-stats #fld-html { width: 500px; }



.pg-signatures #summary { color:#616161; width: 360px; float: right; text-align:right; }
.pg-signatures #summary p.total { font-size: 250%; line-height:1.2em; }
.pg-signatures #summary p.total strong { color: #95CF23; }
.pg-signatures #summary p.blocked strong { color: red; font-weight:400; }


#pg-promo #message { margin: 30px auto 0 auto; width: 610px; border: 1px solid #339900; }
#pg-promo .close { width: 630px; margin: 10px auto 0 auto; }
#pg-promo .close .btn { float: right; }

.front-intro { background:url(/img/bg-front-intro.jpg) no-repeat 0 0; height:277px; margin-left:-58px; overflow:hidden; padding:11px 98px 0 105px; width:799px; }
.front-intro .holder { height:182px; }
.front-intro h1 { color:#fff; font-size:4.1em; font-weight:400; letter-spacing:-1px; }
.front-intro h1, .front-intro .intro-text { text-align:right; }
.front-intro .intro-text { color:#000; font-size:1.2em;line-height:1.2em; padding-left:400px; }
.front-intro .box { color:#000; float:left; font-size:.9em; line-height:1em; padding:14px 0 0 18px; width:161px; }
.front-intro .b2 { width:164px; }
.front-intro .b3 { padding-right:21px; width:125px; }
.front-intro .b4 { padding:0; width:271px; }
.front-intro .box span { color:#C40000; display:block; font-size:1.5em; padding-bottom:3px; }
.front-intro .b4 a { color:#2F2E2E; display:block; padding:14px 0 0 18px; text-decoration:none; }
.front-intro .b4 span { font-size:2.4em; }

#frm-my-message .note { color:#ed2a31; font-style:normal; font-weight:700; }

.more-round {
    background:url(/img/read-more-round.png) no-repeat 0 0;
    color:#fff;
    cursor:pointer;
    cursor:hand;
    display:block;
    float:left;
    font-size:.9em;
    font-weight:700;
    height:44px;
    line-height:1.1em;
    padding:13px 0 0;
    text-align:center;
    text-decoration:none;
    width:57px;
}
.more-round:hover { background-position:0 -57px; }

.tbl-signatures-container h1 {margin-top:0;}
.my-signatures-menu { float:left; padding:42px 40px 10px 0; width:108px; }
.my-signatures-menu a.btn { margin-bottom:8px; width:108px;}
.my-signatures-subset h1 { padding-top:20px; }
.my-signatures-subset .my-signatures-menu, .my-signatures-subset .my-signatures-menu a.btn { width:128px; }
.my-signatures-menu label { color:#95cf23; display:block; font-size:90%; padding:2px 0;}
.my-signatures-menu input { display:block; margin-bottom:8px; width:50px;}
.my-signatures-menu .save-pdf { background:url(/img/save-pdf.png) no-repeat 0 2px; color:#616161; display:inline-block; font-size:90%; height:35px; margin-top:10px; padding:0 0 0 30px;}
.my-signatures-content { float:left; width:605px; }
.my-signatures-content .tbl-my-content { width:600px;}
.my-signatures-content .tbl-my-content table { font-size:90%; }
.my-signatures-content .tbl-my-content td { background-image:none; }
#tbl-my-signatures-data td { background-color:#FFFFFF; padding:0px 10px; vertical-align:middle; white-space:nowrap; }
#tbl-my-signatures-data tr.odd td { background-color:#DFF1BD; }

#tbl-my-dashboard { width:883px; }
#tbl-my-dashboard .bg-holder { background: url(/img/border_hor.png) repeat-x 0 0; padding-top:40px; padding-left:35px; padding-right:35px; padding-bottom:10px; }
#tbl-my-dashboard .column-left { float:left; margin-bottom:10px; width:450px; }
#tbl-my-dashboard thead td { background:url(/img/head-td-883.png) no-repeat 0 0; height:19px; }
#tbl-my-dashboard .title td { background:#fff url(/img/border_hor.png) repeat-x 0 100%; height:66px; padding-top:6px; }
#tbl-my-dashboard td { background-image:none; background-color:#fff; padding-left:35px; padding-right:35px; }
#tbl-my-dashboard h1 { color:#95CF23; font-size:240%; font-weight:700; margin-bottom:6px; margin-top:0; }
#tbl-my-dashboard tbody.brief td { padding-bottom:3px; padding-top:5px; }
#tbl-my-dashboard tbody.brief td h2 { font-family:verdana, arial, sans-serif; font-size:300%; font-weight:400; margin:0 0 5px; }
#tbl-my-dashboard tbody.brief td .icon { height:78px; width:141px; }
#tbl-my-dashboard tbody.details td { background:#fff url(/img/dashboard-tbody.png) repeat-x 0 100%; border:0; padding:0px; }
#tbl-my-dashboard tbody.details .stats p { color:#616161; font-size:90%; margin-bottom:7px; }
#tbl-my-dashboard tbody.details .stats .yes, #tbl-my-dashboard tbody.details .stats strong span { color:#95cf23; }
#tbl-my-dashboard tbody.details .stats .progressbar { margin-top:20px; }
#tbl-my-dashboard tbody.details .stats .progressbar .empty { background-image:url(/img/progress_bg.png); width:250px; }
#tbl-my-dashboard tbody.details .stats .progressbar .percentage { left:255px; }
#tbl-my-dashboard tbody.details .important a { color:#95cf23; font-size:141%; }
#tbl-my-dashboard tbody.details .important li { background: url(/img/tick.png) no-repeat 2px 8px; font-size:90%; line-height: 1.75em; margin-left: 0px; padding:1px 0 1px 15px; margin-bottom: 0; }
#tbl-my-dashboard tbody.details .other a { color:#909090; font-size:141%; }
#tbl-my-dashboard tbody.details .other li { background: url(/img/tick2.png) no-repeat 2px 8px; font-size:90%; line-height: 1.75em; margin-left: 0px; padding:1px 0 1px 15px; margin-bottom: 0; }
#tbl-my-dashboard tfoot td { background:url(/img/tbl-signatures-container-bottom.png) no-repeat 0 0; height:38px; }
#tbl-my-dashboard .vmenu li { margin:0; }
#tbl-my-dashboard .vmenu li a { font-size:100%; }
#tbl-my-dashboard .vmenu li a:hover { color:#707070; }

#my-signatures-list { background:#fff; }
#my-signatures-list thead td { background:url(/img/head-td-883.png) no-repeat 0 0; height:19px; }
#my-signatures-list .title td { background:#fff url(/img/border_hor.png) repeat-x 0 100%; height:66px; padding:6px 35px 10px; }
#my-signatures-list h1 { color:#95CF23; font-size:240%; font-weight:700; margin-bottom:6px; margin-top:0; }
#my-signatures-list .my-list td { padding:0 0 10px; }
#my-signatures-list tfoot td { background:url(/img/tbl-signatures-container-bottom.png) no-repeat 0 0; height:38px; }
#my-signatures-list .listing a .stats { font-weight:700; }
#my-signatures-list .listing a .stats .amount { font-size:100%; margin-bottom:1px; margin-top:20px; }
#my-signatures-list .listing a .stats .remaining { font-size:100%; }
#my-signatures-list .listing a .stats .remaining strong { font-size:131%; }

#frm-my-profile { background:url(/img/trigger-883.png) no-repeat 0 100%; padding-bottom:20px; }
.tbl-my-profile-inner { background:url(/img/tbl-details.png) repeat-x 0 100%; padding-top:1px; }
.tbl-my-profile-inner h1 { margin:10px 30px 10px;}
.tbl-my-profile-inner .vmenu { margin-top:30px; }
.tbl-my-profile-inner #header-context .inner { padding-left:30px; padding-right:30px; }

.tbl-my-profile-inner2 tbody td h1 { color:#ED2A31; font-size:200%; font-weight:400; margin-left:0; }
.tbl-my-profile-inner2 td { padding-left:30px; }
.tbl-my-profile-inner2 tfoot td { padding-top:40px; }
.tbl-my-profile-inner2 tfoot td .btn { margin:0 20px 0 0; }
.tbl-my-profile-inner2 { background:url(/img/trigger-883.png) no-repeat 0 100%; min-height:340px; padding-top:1px; }

#frm-my-stats { background:url(/img/trigger-883.png) no-repeat 0 100%; padding-bottom:20px; }
#pg-my-supports h1 { margin-bottom:20px; margin-top:10px; }
#pg-my-supports .tbl-create-container { min-height:280px; padding-bottom:20px; padding-left:30px; }
#tbl-my-supports { width:560px; }

.datatable td {padding:4px;}
.datatable .title {border-bottom:1px solid; font-weigth:bold}

/* new stuff */
p.action-tab { background:url(/img/action_tab.png) no-repeat 29px 0; color:#fff; font-size:20px; font-weight:400; height:29px; line-height:26px; margin:0; padding:0 0 0 60px; text-align:left; }

.action_button_cont { display:block; padding:17px 0 20px; text-align:right; }
.brief .action_button_cont { text-align:left; }
.brief .action_button { margin-left:0; margin-right:7px; }
.more-round,
.action_button {
    background:url(/img/green_button.png) no-repeat 0 0;
    color:#fff;
    cursor:pointer;
    cursor:hand;
    display:inline-block;
    /*float:right;*/
    font-size:.9em;
    font-weight:700;
    height:27px;
    line-height:27px;
    margin:0 0 0 7px;
    padding:0;
    text-align:center;
    text-decoration:none;
    width:111px;
}

.featured a .stats { padding-right:35px; }
.listing a .stats .opinions { color:#616161; display:block; margin-top:2px; text-align:right; }
.featured a .stats .opinions strong { font-size:100%; }
.stats .opinions strong { color:#ED2A31; }
.stats .opinions .yes { color:#87bb20; }

#header .inner { position:relative; }
#header .homelink { width:265px; }
#header .navigation { float:left; width:535px; }
#primary-nav { float:left; font-size:115%; margin-bottom:3px; margin-top:40px; }
#primary-nav li { margin-right:25px; }
.ie7 #primary-nav li a { background-position:0 3px; }
.ie7 #primary-nav li a:hover,
.ie7 #primary-nav li.current a { background-position:0 -16px; }
#sub-nav { display:inline; float:left; font-size:110%; line-height:1.2em; }
#sub-nav li { display:inline; float:left; margin-right:18px; }
#sub-nav li a { background:url(/img/bg-submenu-a.gif) no-repeat 0 4px; color:#010101; padding-left:10px; text-decoration:none; } 
#sub-nav li.current a,
#sub-nav li a:hover { background-image:url(/img/bg-submenu-a-h.gif); }

#header .login-cont { background:url(/img/login_cont.png) no-repeat 0 100%; height:74px; position:absolute; right:12px; top:15px; width:108px; }
#header .login-cont p { line-height:1.4em; padding:3px 2px 0; text-align:center; }
#header .login-cont p a { color:#fff; text-shadow:-1px -1px 1px #72A709; }
#header .login-cont p a:hover { text-shadow:none; }
form.connect-button { height:24px; margin-bottom:7px; }

.datatable .title { font-weight:bold; }
.pg-landing-voting #tbl-details .vote .body table td.stats { text-align:left; }

.create-pet-cont { padding:30px 0 0; text-align:center; }
a.create-pet-btn { background:url(/img/create-pet-btn.png) no-repeat 0 0; color:#fff; display:block; font-size:1.6em; font-weight:700; height:55px; line-height:50px; margin:0 auto; width:226px; }

.comments { margin-bottom:20px; }
.comment-form { background:url(/img/bg_comment_form.png) no-repeat 0 0; height:263px; padding:8px 39px 0 34px; }
.comment-form input { float:left; font-size:131%; margin-bottom:5px; padding:6px 7px 5px; vertical-align:top; width:535px; }
.comment-form textarea { height:142px; margin:0 0 6px; padding:7px; width:794px; }
.comment-form input,
.comment-form textarea { border:1px solid #C0C0C0; }
.comment-form .sample { color:#C0C0C0; font-style:italic; }
.comment-form .char-count { color:#9b9b9b; float:left; font-size:.81em; font-style:italic; padding-top:3px; }
.comment-form .char-count strong { color:#ed2a31; font-style:normal; }
.comment-form .form-head a.btn { margin-top:3px; }
.comment-form a.btn { float:right; margin-left:9px; }
.comment-form a.btn .middle { min-width:76px; }
*.comment-form a.btn .middle { width:76px; }
.comment-form a.cancel .left { width:15px; }
.comment-form a.cancel .middle { margin-left:15px; }

.comment { background:url(/img/comment-shadow.png) no-repeat 0 100%; padding-bottom:22px; }
.comments .head, .comments .body, .comments .foot { background-image:url(/img/box_list3.png); background-repeat:no-repeat; }
.comments .head, .comments .foot { font-size:0; height:10px; line-height:10px; }
.comments .body { background-position:-883px 100%; padding:5px 25px 42px 55px; position:relative; }
.comments .foot { background-position:0 -30px; }
.comments .title { color:#2F2E2E; display:block; font-family:Verdana, Arial, sans-serif; font-size:182%; padding:0 0 9px; }
.comments .blurb { color:#000000; line-height:1.4em; }
.comments .btn-reply { background:url(/img/comment-reply-btn.png) no-repeat 0 0; bottom:-10px; color:#fff; font-size:1.6em; height:32px; line-height:32px; position:absolute; right:25px; text-align:center; width:154px; }
.comments .reply { background-image:url(/img/comment-reply-shadow.png); margin-left:140px; padding-bottom:20px; }
.comments .reply .head, .comments .reply .body, .comments .reply .foot { background-image:url(/img/box_list5.png); }
.comments .reply .body { background-position:-743px 100%; }
.comments .reply .btn-reply { background-position:0 -32px; }

a.negative .middle, a.negative .right, a.negative .left, a.negative .label { height:28px; line-height:28px; }
a.negative .middle { background:url(/img/btn-bf.png) 0 -280px repeat-x; margin:0 15px 0 15px; }
a.negative .right { background:url(/img/btn-bf.png) 100% -252px no-repeat; height:28px; width:15px; }
a.negative .left { background:url(/img/btn-bf.png) 0 -224px no-repeat; height:28px; width:15px; }
a.negative .label { font-family:arial,sans-serif; font-size:70%; font-weight:700; line-height:24px; }

#primary-nav { margin-bottom:8px;}
#header .navigation { height:89px; }
#sub-nav { background:url(/img/bg-submenu.png) no-repeat 0 0; font-size:100%; height:20px; overflow:hidden; padding-left:10px; width:457px; }
#sub-nav li a { background-position:0 6px; }

.log-to-comment { background:url(/img/bg-log-to-comment.png) no-repeat 0 100%; color:#DA3A24; line-height:43px; margin-bottom:17px; min-height:43px; padding:0; text-align:center; }
.log-to-comment a { color:#91C232; text-decoration:underline; }
.pg-landing #tbl-sign-select { margin-bottom:10px; }
a.negative.selected .label { background:url(/img/btn-bf.png) 0 -308px no-repeat; }
a.ico-submit.selected .label { background:url(/img/btn-bf.png) 2px -336px no-repeat; }

.comments .reply.against .head, .comments .reply.against .body, .comments .reply.against .foot { background-image:url(/img/box_list5.png); }
.comments .reply .head, .comments .reply .body, .comments .reply .foot { background-image:url(/img/box_list6.png); }
.comments .against .head, .comments .against .body, .comments .against .foot { background-image:url(/img/box_list7.png); }
.comments .reply.against .body { background-position:-743px 100%; }

#primary-nav { margin-bottom:8px;}
#header .navigation { height:89px; }
#sub-nav { background:url(/img/bg-submenu.png) no-repeat 0 0; font-size:100%; height:20px; overflow:hidden; padding-left:10px; width:457px; }
#sub-nav li a { background-position:0 6px; }

.log-to-comment { background:url(/img/bg-log-to-comment.png) no-repeat 0 100%; color:#DA3A24; line-height:43px; margin-bottom:17px; min-height:43px; padding:0; text-align:center; }
.log-to-comment a { color:#91C232; text-decoration:underline; }
.pg-landing #tbl-sign-select { margin-bottom:10px; }
a.negative.selected .label { background:url(/img/btn-bf.png) 0 -308px no-repeat; }
a.ico-submit.selected .label { background:url(/img/btn-bf.png) 2px -336px no-repeat; }

.comments .reply.against .head, .comments .reply.against .body, .comments .reply.against .foot { background-image:url(/img/box_list5.png); }
.comments .reply .head, .comments .reply .body, .comments .reply .foot { background-image:url(/img/box_list6.png); }
.comments .against .head, .comments .against .body, .comments .against .foot { background-image:url(/img/box_list7.png); }
.comments .reply.against .body { background-position:-743px 100%; }

div.about-us p { color:#2f2e2e; }
div.about-us li { color:#2f2e2e !important; }
div.about-us div.head { margin-bottom:17px; }
div.about-us div.body h3 { color:#a3c82e; font-size:1.2em; margin-bottom:20px; }
div.about-us h3, div.about-us h4, div.about-us p { font-family:verdana, arial, sans-serif; }
div.about-us .col-1,
div.about-us .col-2 { float:left; margin-bottom:40px; width:394px; }
div.about-us .col-1 { margin-right:35px; }
div.about-us h4,
div.about-us h4 { font-size:1.2em; font-weight:700; line-height:1.5em; margin-bottom:10px; }
div.about-us p,
div.about-us p { margin-bottom:10px; }
div.about-us .col-1 a.create-pet-btn,
div.about-us .col-2 a.create-pet-btn { margin:22px 0 0; }
div.about-us .col-1 ul { margin-top:-5px; }
table.action-types { font-family:verdana, arial, sans-serif; margin-bottom:30px; width:100%; }
table.action-types th { color:#dc423d; font-size:1.2em; font-weight:700; line-height:1.5em; padding-bottom:5px; }
table.action-types td { color:#2f2e2e; line-height:1.5em; padding-right:29px; }
table.action-types tbody td.last-right { padding-right:0; }
table.action-types tbody td { font-size:11px; padding-bottom:2px; width:254px; }
table.action-types tfoot td { background-image:url(/img/bg_action_table_foot.png); background-repeat:no-repeat; background-position:0 0; height:auto; padding-bottom:20px; padding-left:65px; padding-right:40px; }
table.action-types tfoot td.middle { background-image:url(/img/bg_action_table_foot2.png); }
table.action-types tfoot td.last-right { background-image:url(/img/bg_action_table_foot3.png); padding-right:11px; }
table.action-types tfoot td span,
table.action-types tfoot td strong { display:block; font-size:11px; }
table.action-types tfoot td span { color:#666; margin-bottom:7px; }
table.action-types tfoot td strong { line-height:1.4em; }
div.about-us .foot { background:url(/img/bg_about_us_foot.png) repeat-x 0 0; padding:20px 0 0; }
div.about-us .foot .credit { float:left; width:370px; }
div.about-us .foot img { vertical-align:top; float:right; }
#tbl-content-about { background-image:none; background-color:#fff; }
a.create-pet-btn { font-family:'Arial','Verdana','Helvetica Neue','Helvetica','Microsoft Sans Serif',sans-serif !important; text-align:center; }

.action_button:hover { background-position:0 -27px; }
.featured a .stats { padding-bottom:5px; }
.brief .action_button_cont { clear:left; }
