/*   
Theme Name: Legality
Theme URI: http://green-beast.com/
Description: Clean and custom priority two accessible theme. Strictly coded.
Author: Mike Cherim
Author URI: http://green-beast.com/
Version: v1
Copyright 2008 Mike Cherim. Some rights reserved. Leave footer statement intact please.
*/

/* THEME COLORS
   Drk Blue - #003366
   Mdk Blue - #2a547f
   Med Blue - #4b6e92
   Lit Blue - #96aabf
   Fad Blue - #c8d2dc
   Ult Blue - #edf0f2
   Sup Blue - #f7f7f8
   Blk Gray - #111
   Gry Gray - #333
   Drk Gray - #555
   Med Gray - #999
   Lit Gray - #bbb
   Fad Gray - #eee 
   Drk Orng - #cc3300
   Med Orng - #e8aa96
   Lit Orng - #f5e6e1
   Err Red  - #bb0000
/*

/* body and layout begin =================================================== */

* {
  margin : 0;
  padding : 0;
}

body {  
  font : 90% verdana, helvetica, palatino sans, tahoma, arial, sans-serif;
  background : #fff url(images/body-back.jpg) no-repeat bottom left;
  background-attachment : fixed;
  color : #333;
  text-align : center;
}

#page { 
  max-width : 1280px;
  min-width : 710px;
  text-align : left; 
  border-left : 1px solid #003366;
  border-right : 1px solid #003366;
}

.maincolumn { 
  float : left;
  width : 60%;
  margin-left : 10%;
  margin-top : 35px;
  max-width : 760px;
  min-width : 300px;
  display : inline;
}

#sidebar { 
  background-color : #fff;
  padding : 0 0 50px 0;
  display : inline;
  float : right;
  overflow : hidden;
  width : 25%; 
  font-size : 0.9em; 
  margin-top : -1.4em;
} 

#footer { 
  margin : auto;
  width : 99%;
  height : 6em;
  clear : both;
  background : url(images/foot-back.gif) no-repeat bottom center; 
}

/* body and layout end */
/* global elements and classes begin ======================================= */

a, #footer p small a.norm { 
  color : #cc3300;
  font-size : 100%;
  text-decoration : underline; 
}

a:hover, a:focus, a:active, 
#footer p small a.norm:hover, 
#footer p small a.norm:focus, 
#footer p small a.norm:active { 
  color : #000;
  text-decoration : none; 
}

a:focus, a:active, 
#footer p small a.norm:focus, 
#footer p small a.norm:active { 
  background-color : #f5e6e1; 
}

small {
  color : #003366;
}

acronym, abbr, dfn, span.help { 
  cursor : help; 
  border-bottom : 1px dotted #c8d2dc; 
  font-style : normal;
}

.commentrules dfn {
  border : 0;
}

code, kbd {  
  font : 1em 'courier new', courier, monospace; 
  color : #000;
  background : #fff;
}

blockquote { 
  background : url(images/quote-back.gif) no-repeat top left;
  margin : 15px 0 0 5px;
  padding : 5px 20px 0 25px;
  color : #333;
  text-indent : 30px;  
}

blockquote cite {
  background : url(images/quote-end-back.gif) no-repeat top right; 
  display : block; 
  padding-top : 20px;
  padding-right : 50px;
  text-align : right;
  color : #cc3300;
}

.ex-pullquote, .pullquote { 
  float : right; 
  width : 220px; 
  border : 0; 
  color : #555;
  font-family : georgia, palatino, 'times new roman', serif; 
  font-size : 105%; 
  font-weight : bold; 
  font-style : italic; 
  margin : 0px 0 15px 10px;
}

.left { 
  text-align : left; 
}

.center { 
  text-align : center; 
}

.right { 
  text-align : right; 
}

.bold {
  font-weight : bold;
}

.italic {
  font-style : italic;
}

div.hr {
  background : transparent url(images/hr-back.gif) no-repeat scroll center;
  height : 40px;
  border : 0;
  margin : 10px;
  clear : both;
}

hr {
  display : none;
}

.error {
  color : #bb0000;
}

pre {
  background : #fff url(images/pre-back.jpg) repeat; 
  font : 1em 'courier new', courier, monospace; 
  color : #000;
  border : 2px inset #003366;
  width : 100%;
  height : auto;
  padding : 4px;
  margin : 10px 0;
  max-height : 500px;
  overflow : auto;
}

em, strong { }

span.lead {
  font-variant : small-caps;
}

/* global elements and classes end */
/* special category links begin ============================================ */

ul#thecats {
  float : right;
  margin-top : -203px;
  text-align : center;
  z-index : 8;
  overflow : hidden;
  width : auto;
  position : relative;
}

ul#thecats li {
  display : inline;
}

ul#thecats a {
  color : #f5e6e1;
  display : block;
  width : 6.5em;
  padding : 10px;
  height : 180px; 
  float : left;
  z-index : 9;
  text-decoration : none;
  border : 1px solid #fafafa;
  border-left : 0;
  cursor : pointer;
  font-size : 85%;
  outline : 0;
}

ul#thecats a.c1 {
  background : #003366 url(images/c1.jpg) no-repeat 0 0;
  border-left : 1px solid #fafafa;
  z-index : 9;
}
 
ul#thecats a.c2 {
  background : #003366 url(images/c2.jpg) no-repeat 0 0;
  z-index : 9;
}

ul#thecats a.c3 {
  background : #003366 url(images/c3.jpg) no-repeat 0 0;
  z-index : 9;
}

ul#thecats a.c4 {
  background : #003366 url(images/c4.jpg) no-repeat 0 0;
  z-index : 9;
}

ul#thecats a:hover, ul#thecats a:focus, ul#thecats a:active {
  color : #fff;
  outline : 0;
}

ul#thecats a.c1:hover, ul#thecats a.c1:focus, ul#thecats a.c1:active {
  background : #2a547f url(images/c1.jpg) no-repeat 0 -196px;
  outline : 0;
}
 
ul#thecats a.c2:hover, ul#thecats a.c2:focus, ul#thecats a.c2:active {
  background : #2a547f url(images/c2.jpg) no-repeat 0 -196px;
  outline : 0;
}

ul#thecats a.c3:hover, ul#thecats a.c3:focus, ul#thecats a.c3:active {
  background : #2a547f url(images/c3.jpg) no-repeat 0 -196px;
  outline : 0;
}

ul#thecats a.c4:hover, ul#thecats a.c4:focus, ul#thecats a.c4:active {
  background : #2a547f url(images/c4.jpg) no-repeat 0 -196px;
  outline : 0;
}

/* end special category links */
/* breadcrumb navigation begin ============================================= */

p#breadcrumb {
  width : 75%;
  height : 1.6em;
  font-size : 75%;
  margin-left : 2px;
}

p#breadcrumb small {
  color : #333;
}

/* end breadcrumb navigation */
/* offsets begin =========================================================== */

ul.offset, .offset {
  position : absolute;
  top : -9000px;
  left : -9000px;
  z-index : 9;
}

ul.offset a:focus, ul.offset a:active {
  position : absolute;
  top : 9090px;
  left : 9017px;
  background : #cc3300; 
  color : #fff;
  padding : 5px;
  font-weight : bold;
  border : 2px solid #fff;
  width : 7em;
  z-index : 9;
  outline : 0;
}

/* offsets end */
/* image styles begin ============================================== */

img, a img {
  text-decoration : none;
  text-align : center;
  border : 0;
  font-size : 80%;
}

img.center { 
  display : block;
  margin : auto;
}

img.right, .right { 
  margin : 0 0 12px 4px;
  float : right; 
}

img.left, .left { 
  margin : 0 12px 0 4px;
  float : left; 
}

a img.border, img.border { 
  border : 2px solid #cc3300; 
}

a:hover img.border, a:focus img.border, a:active img.border { 
  border: 2px solid #333; 
  outline : 0;
}


/* image styles end */
/* page stuff begin ======================================================== */

.older {
  width : 98%;
  padding : 20px;
  margin : 25px auto;
  text-align : center;
  font-size : 0.9em;
}

.older a {
  padding : 2px 20px 2px 20px;
  border : 2px outset #999;
  text-decoration : none;
  background-color : #cc3300;
  color : #fff;
  white-space : nowrap;
}

.older a:hover, .older a:focus, .older a:active {
  color : #fff;
  background-color : #003366;
}

.older a:focus, .older a:active {
  background-color : #333;
  border : 2px inset #111;
  outline : 0;
}

p.continue, .nocomments, .postmetadata, p.edit {
  color : #003366;
  font-size : 0.85em;
  margin : 10px;
  clear : both;
}

p.continue {
  font-weight : bold;
}

p.cont {
  text-transform : uppercase;
  font-weight : bold;
  color : #003366;
  line-height : 2em;
}

p.cont span.pag-on {
  padding : 2px 6px;
  border : 2px outset #003366;
  color : #000;
  background-color : #eee;
  text-decoration : none;
  font-size : 90%;
  cursor : default;
}

p.cont a {
  padding : 2px 6px;
  border : 2px outset #cc3300;
  color : #fff;
  background-color : #cc3300;
  text-decoration : none;
  font-size : 90%;
}

p.cont a:hover {
  border : 2px outset #003366;
  color : #eee;
  background-color : #003366;
}

p.cont a:focus, p.cont a:active {
  border : 2px inset #111;
  color : #bbb;
  background-color : #333;
}

p.author {
  margin : 0 0 0 10px;
}

p.author small {
  color : #333;
}

p.author small a {
  font-variant : small-caps;
}

p.edit {
  font-style : normal;
}

.postmeta {
  text-align : right;
  color : #003366;
  font-size : 0.8em;
  clear : both;
}

.postmeta span {
  font-weight : bold;
}

p.postmetadata {
  text-align : center;
  color : #003366;
  font-size : 0.8em;
  padding : 5px;
  line-height : 1em;
  width : 100%;
  clear : both;
}

p.postmetadata.alt small {
  color : #000;
}

p.postmetadata.alt small a {
  color : maroon;
}

p.postmetadata.alt small a:hover, p.postmetadata.alt small a:focus, p.postmetadata.alt small a:active {
  color : #000;
  text-decoration : none;
}

#content dl.related {
  font-size : 0.9em;
  text-align : center;
  width : 101%;
  padding : 2px;
  margin-left : 0;
}

#content dl.related.alt dt {
  color : #cc3300;
  font-size : 90%;
}

#content dl.related dd {
  display : inline;
  font-size : 0.85em;
  margin : 0 5px; 
}

/* page stuff end */
/* masthead begin ========================================================== */

#headerimg {
  height : 200px;
  width : 100%;
  display : block;
  text-align : left;
  overflow : hidden; 
  margin-top : -5px;
  border-bottom : 1px solid #333;
  background : #003366 url(images/header-back-back.jpg) repeat-x 0 0; 
  font-size : 90%;
}

#headerimg small {
  font-size : 70%;
  font-variant : small-caps;
  color : #f5e6e1;
}

#headerimg h1 {
  font-weight : normal;
  color : #fff;
  margin : 5px 5px;
  font-size : 130%;
}

#headerimg h1 a {
  width : 90%;
  max-width : 600px;
  height : 200px;
  display : block;
  cursor : pointer;
  color : #fff;  
  text-decoration : none;
  outline : 0;
}

#headerimg h1 span.overspan, #headerimg h1 a span.overspan {
  height : 195px;
  width : 600px;
  display : block;
  background : url(images/sprite-header.jpg) no-repeat 0 0; 
  position : absolute;
  top : 0;
  left : 4px;
  z-index : 6;
}

#headerimg h1 a:hover, #headerimg h1 a:focus, #headerimg h1 a:active {
  color : #e8aa96;
  background : transparent;
  outline : 0;
}

#headerimg h1 a:hover span.overspan, 
#headerimg h1 a:focus span.overspan, 
#headerimg h1 a:active span.overspan {
  background : url(images/sprite-header.jpg) no-repeat 0 -200px;
}


/* masthead end */
/* headings begin ========================================================== */

h2 a { 
  background : transparent url(images/h3-back.jpg) no-repeat 2px 4px;
  text-decoration : none;
  width : 99%;
  display : block;
  font-size : 0.9em;
  font-variant : small-caps;
  color : #003366;
  padding-left : 25px;
  margin-left : -20px;
}

h2 a:hover, h2 a:focus, h2 a:active { 
  background : transparent url(images/h3-back-over.jpg) no-repeat 2px 4px;
  color : #cc3300;
}

h2 a:focus, h2 a:active { 
  background : #f5e6e1 url(images/h3-back-on.jpg) no-repeat 2px 4px;
  color : #000;
  outline : 0;
}

#content h2 { 
  color : #555;
  padding-left : 25px;
  margin-left : -20px;
  font-size : 1.4em;
}

#content h2.error {
  color : #bb0000;
}

h3 { 
  font-size : 1.2em;
  padding-top : 5px;
  margin-top : 2px;
  margin-bottom : 10px;
  color : #003366;
}

h4, h5, h6 {
  font-size : 1.1em;
  margin : 10px 0 10px 0;
  color : #cc3300;
}

h5 {
  font-size : 1em;
  color : #003366;
}

h6 {
  font-size : 0.95em;
}

h3#respond, h3#comments {
  margin-left : 20px;
}

#sidebar h3 {
  background-color : #003366;   
  border : 1px solid #000;
  padding : 2px 5% 2px 5%;
  margin-bottom : 0px;
  margin-top : -1px; 
  font-size : 100%;
  width : 90%;
  height : auto;
  color : #f5e6e1;
  display : block;
  text-transform : uppercase;
}

#sidebar h3 abbr {
  border-bottom : 0;
}

/* headings end */
/* nav list begin ======================================================= */

ul.btn {    
  list-style-type : none;
  text-align : right;
  margin-bottom : 0;
  padding-bottom : 0;
}

ul.btn a {
  background : #eee url(images/link-back.jpg) no-repeat 0 0;
  padding : 2px 5% 2px 5%;
  margin-bottom : 0px;
  width : 90%;
  height : auto;
  color : #000;
  font-weight : normal;
  font-style : normal;
  display : block;
  text-decoration : none;
  border : 1px solid #bbb;
  border-top : 0;
}

ul.btn a abbr {
  border-bottom : 0;
}

ul.btn a:visited {
  background : #ddd url(images/link-back-visited.jpg) no-repeat 0 0; 
  color : #333;
}

ul.btn li {
  margin-bottom : 0px;
}

ul.btn li {
  margin-left : 0;
}

ul.btn a:hover, ul.btn a:focus, ul.btn a:active,
ul.btn a:visited:hover, ul.btn a:visited:focus, ul.btn a:visited:active {
  background : #2a547f url(images/link-back-on.jpg) no-repeat 0 0;
  border : 1px solid #333;
  border-top : 0;
  color : #fff;
  outline : 0;
}

ul.btn a:hover, ul.btn a:visited:hover {
  background : #2a547f url(images/link-back-on.jpg) no-repeat 0 0;
}

ul.btn a:visited:hover, ul.btn a:visited:focus, ul.btn a:visited:active {
  background : #2a547f url(images/link-back-visited-on.jpg) no-repeat 0 0;
}

ul.btn a:visited:hover {
  background : #2a547f url(images/link-back-visited-on.jpg) no-repeat 0 0;
}


ul.btn li.current_page_item a, ul.btn li.current_page_item a:visited, ul.btn li.current_page_item a:hover, ul.btn li.current_page_item a:focus, ul.btn li.current_page_item a:active {
  background-color : #444;   
  background-image : none;   
  border : 1px solid #333;
  border-top : 0;
  color : #fff;
  cursor : default;
  text-align : left;
  outline : 0;
}

/* nav list end */
/* posts and content begin ================================================= */

#content { 
  font-size : 0.95em; 
  letter-spacing : 0.03em;
  line-height : 150%;
  text-align : left; 
}

.post { 
  margin-left: 20px;
  line-height : 165%;
}

.entry, .entrytext {
  margin : 10px;
} 

.entry p, .entrytext p {
  margin : 15px 0 15px 0;
  font-size : 95%;
}

.entry ul, .entry ol, .entry dl, .entrytext ul, .entrytext ol, .entrytext dl {
  font-size : 93%;
}

.alt, .tla {
  width : 98%;
  margin : 10px auto;
  padding : 10px; 
}

.alt p, .tla p {
  font-size : 90%;
}

.alt pre, .tla pre {
  width : 97.5%;
}

.alt {  
  background-color : #f5e6e1; 
  border : 1px solid #003366;
}

.alt code {
  background-color : #eee;
}

.tla {
  border : 1px dotted #666; 
}

.alt.post-author, .tla.post-author {  
  border : 1px solid #000;
  background : #fafafa url(images/author-back.jpg) no-repeat top right;
}

#links {
  margin : 15px;
}

#links ul ul {
  margin-top : 0;
  margin-bottom : 10px;
}

#links a:visited {
  color : #555;
}

#links a:visited:hover, #links a:visited:focus, #links a:visited:active {
  color : #000;
  outline : 0;
}

#content ul, #content ol {
  margin : 15px 10px;
  
}

#content ul {
  margin-left : 5px;
  overflow:hidden;
}

#content ul li {
  margin-left : 10px;
  padding-left : 25px;
  margin-bottom: 10px;
  list-style-type : none;
  background : url(images/li-back.jpg) no-repeat 3px 3px;
}

#content ul ul li, #content ol ul li {
  margin-left : 10px;
}

#content ol li {
  margin-left : 30px;
}

ol li li {
  list-style-type : lower-alpha;
  margin-left : 15px;
}

#content dl {
  margin-left : 10px;
  margin-bottom : 20px;
}

#content dt {
  font-weight : bold;
  color : #cc3300;
}

#content dd {
  margin-left : 20px;
}

/* posts and content end */
/* comments begin ========================================================== */

#content ol.commentlist { 
  width : 95%; 
  margin-left : 0; 
  list-style : none; 
}

small.commentmeta {
  font-size : 0.75em;
  font-style : italic;
}

cite.commenter, cite.commenter a { 
  font-weight : bold;
  font-style : normal;
  font-size : 0.9em; 
  padding : 0;
}

cite.commenter a {
  color : #333;  
  font-size : 1em;
  text-decoration : none;
}

.post-author cite.commenter a, .post-author cite.commenter a {
  color : #333;
}

cite.commenter a:hover, cite.commenter a:focus, cite.commenter a:active {
  color : #000;  
  font-size : 1em;
  text-decoration : underline;
  outline : 0;
}

.commentlist p { 
  margin-top : 10px;
}

.commentlist p.citation {
  margin : 0;
  padding : 0;
  line-height : 1em;
}

#content .commentrules ul {
  margin-left : 15px;
}

#content .commentrules ul li  {
  font-size : 0.85em;
  padding-left : 22px;
  list-style-type : none;
  background : url(images/li-back.jpg) no-repeat 3px 2px;
}

/* comments end */
/* sidebar begin =========================================================== */

#sideback {
  background : url(images/side-back.jpg) no-repeat bottom right;
  display : block;
  width : 180px;
  height : 220px;
  margin : auto;
}

/* sidebar end */
/* footer begin ===================================================== */

#footer p { 
  font-size : 0.8em;
  padding : 30px 30px 0 0;
  text-align: right; 
}

#footer p small {
  color : #555;
}

/* footer end */
/* table styles begin ====================================================== */

table {
  background-color : #f7f7f8;
  border : 1px solid #003366;
  font-size : 90%;
  margin : 10px 0;
}

tr:hover, tr.hover {
  background-color : #edf0f2;
  color : #000;
}

th {
  vertical-align : text-top;
  background-color : #f5e6e1;
  color : #000;
  font-weight : normal;
  text-align : left;
  padding : 4px;
  padding-left : 4px;
  border : 1px solid #003366;
}

th.main-th {
  background-color : #003366;
  font-weight : bold;
  color : #fff;
}

td {
  vertical-align : text-top;
  color : #000;
  padding : 2px;
  border : 1px solid #003366;
}

td.l {
  text-align : right;
  vertical-align : text-top;
  background-color : #f7f7f8;
  color : #000;
  padding : 0 4px;
}

tr:hover td.l:hover, tr.hover td.l.hover  {
  background-color : #edf0f2;
}

caption span {
  position : absolute;
  left : -9000px;
}


/* table styles end */
/* form elements begin (partial) ============================================ */

fieldset.searchclear {
  clear : both; 
}

form#searchform {
  margin-bottom : 15px;
}

form#searchform fieldset legend {
  padding-left : 10px;
}

form#searchform label, #s {
  width : 65%;
  margin-left : 18px;
}

form#searchform.full input.med {
  width : 83%;
}

textarea.lrg {
  width : 100%;
  margin-bottom : 10px;
}

#content input.button {
  margin : 0 auto;
  padding : 2px 15px 2px 15px;
}

fieldset.push {
  margin-bottom : 50px;
}

/* form elements end (partial) */
/* End of Legality v1 CSS by Mike Cherim http://green-beast.com/ */
/* ==================================================================
    Secure and Accessible PHP Contact Form v.2.0WP FLUID width
    LEGAILITY.CSS made by Mike Cherim - http://green-beast.com 
  Designed and built to work with the Legality v1 WordPress theme
===================================================================== */

#gb_form_div { 
  text-align : left;
  width : 103%;
}

#gb_form legend#mainlegend span, #gb_form legend span {
  position : absolute;
  left : -9000px;
}

#gb_form_div p {
  margin-left : 12px;
}

#gb_form {
  text-align : left;
  background : transparent;
}

#gb_form_div a {
  color : #003366;
  text-decoration : underline;
}

#gb_form_div a:hover, #gb_form_div a:focus, #gb_form_div a:active {
  color : #000;
  text-decoration : none;
  background-color : #fff;
}

fieldset { 
  border : 0;
  margin : 0;
}

#gb_form legend, legend, #gb_form dt { 
  font-weight : bold; 
  color : #cc3300;
}

#gb_form legend {
  margin-left : -10px;
  padding-top : 5px;
}

#gb_form legend#mainlegend { 
  font-size : 1.2em;
  color : #555;
  margin-left : -10px;
  padding-top : 5px;
  padding-bottom : 10px;
}

#gb_form legend#mainlegend small { 
  font-size : .7em;
  text-transform : uppercase;
}

#gb_form_div .formhead small a {
  font-size : .7em;
  background-image : none;
  display : inline;
  padding : 0;
  margin : 0;
}

#gb_form_div .main_formhead, #gb_form_div .formhead {
  font-size : 1.2em;
  color : #555;
  width : 97%;
}

#gb_form_div .main_formhead {
  margin-left : -35px;
}

label { 
  color : #003366; 
  margin-top : 5px;
  margin-left : 0;
  font-size : 90%;
}

input.short, input.med, select.med, textarea.textbox, textarea, textarea { 
  font : 0.95em verdana, helvetica, palatino sans, tahoma, arial, sans-serif; 
  color : #333; 
  padding : 2px; 
  border : 1px solid #666;
  background-color : #f7f7f8;
  width : 70%;
  font-size : 0.9em;
  height : auto;
}

input.short {
  width : 7%;
}

textarea.textbox, textarea { 
  width : 98%;
  height : 220px;
  line-height : 1.5em;
}

select.med {
  width : 60%;
}

input.checkbox {
  cursor : default;
  background : transparent;
  color : #555;
  border : 0;
  padding : 0; 
  margin : 0;
  width : 14px;
  height : 14px;
}

input.button:hover, input.button:focus, 
input.button.hover, input.button.focus {
  background-color : #cc3300;
  border : 0;
  cursor : pointer;
  color : #fff;
}

/* NOTE: .hover and .focus classes IE JS */
input.short:hover, input.short.hover, 
input.short:focus, input.short.focus,
input.med:hover, input.med.hover, 
input.med:focus, input.med.focus,  
select.med:hover, select.med.hover, 
select.med:focus, select.med.focus,
textarea.textbox:hover, textarea.textbox.hover, 
textarea.textbox:focus, textarea.textbox.focus,
textarea:hover, textarea.hover,
textarea:focus, textarea.focus { 
  color : #000;  
  padding : 2px; 
  border : 1px inset #000;
  background-color : #fffffe;
  cursor : text;
}

input.button {
  cursor : pointer;
  background-color : #003366;
  border : 0;
  color : #fff;
  padding : 1px;
  font-size : 1em;
}

#content #gb_form input.button {
  margin : 15px 5px 25px 5px;
  padding : 2px 15px 2px 15px;
}

span.error, span.success, #gb_form_div dt { 
  color : #000;  
  font-weight : bold; 
}

#gb_form_div dt small, #gb_form_div .formhead span.success, span.success, dl#result_dl_blockq dt {
  color : #003366;
}

p.creditline small {
  clear : both; 
  display : block;
  text-align : right;
  margin : 0;
  padding : 25px 0 15px 0;
  font-size : 0.75em;
  letter-spacing : .0001em;
  color : #555;
}

dl#result_dl_blockq blockquote {
  margin-left : 0;
}

dl#result_dl_blockq blockquote p cite {
  display : block;
  text-align : right;
}

#gb_form_div span.items {
  font-weight : bold;
  color : #cc3300;
}

#gb_form_div ul {
  margin : 10px 10px 20px 10px;
}

#gb_form_div ul li {
  list-style-type : none;
  margin : 0 10px 0 20px;
}

/* form elements end (partial) */
/* preloads ================================================================ */

div.ph31, div.ph32, div.plv, div.plo {  
  width : 1px;
  height : 1px;
  overflow : hidden;
}

div.ph31 { 
  background : url(images/h3-back-over.jpg) no-repeat; 
}

div.ph32 { 
  background : url(images/h3-back-on.jpg) no-repeat; 
}

div.plv { 
  background : url(images/link-back-visited-on.jpg) no-repeat; 
}

div.plo { 
  background : url(images/link-back-on.jpg) no-repeat; 
}

/* preloads end */
/* a few ie6 hacks ========================================================= */

* html #page {
  border-right : 0;
}

* html ul#thecats a {
  overflow : hidden;
}

* html #gb_form legend#mainlegend,
* html #gb_form legend,
* html #content #gb_form input.button {
  margin-left : -5px;
}

* html ul.btn a.border-top {
  border-top : 1px solid #bbb;
}

/* a few ie6 hacks end */
/* End Form CSS */


/* Default WordPress CSS ========================================================= */
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}

.cbbtn .btn {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #F5F5F5;
    background-image: linear-gradient(to bottom, #FFFFFF, #E6E6E6);
    background-repeat: repeat-x;
    border-color: #CCCCCC #CCCCCC #B3B3B3;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
.cbbtn .btn:hover, .cbbtn .btn:focus, .cbbtn .btn:active, .cbbtn .btn.active, .cbbtn .btn.disabled, .cbbtn .btn[disabled] {
    background-color: #E6E6E6;
    color: #333333 !important;
}
.cbbtn .btn-primary {
  background-color: #006DCC;
  background-image: linear-gradient(to bottom, #0088CC, #0044CC);
  background-repeat: repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #FFFFFF !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.cbbtn .btn-primary:hover, .cbbtn .btn-primary:focus, .cbbtn .btn-primary:active, .cbbtn .btn-primary.active, .cbbtn .btn-primary.disabled, .cbbtn .btn-primary[disabled] {
    background-color: #0044CC;
    color: #FFFFFF !important;
}