/***************************************************************************
 * object.css
 ***************************************************************************/
#site_content .object_listbox {
  margin-bottom     : 3px;
}
#site_content .object_listbox td.empty
{
  font-size         : 0.9em;
  font-style        : italic;
  font-weight       : bold;
  height            : 25px;
  text-align        : center;
  vertical-align    : middle;
}
.object_listbox input.search
{
  color             : #c00;
  font-weight       : bold;
  font-size         : 0.9em;
  width             : 100px;
}
.object_listbox .search_property {
  font-size         : 0.9em;
}

.object_listbox .search_term
{
  color             : #c00;
  font-weight       : bold;
  border-bottom     : 1px dotted #c00;
}

.object_listbox a img {
  border          : none;
}
.object_listbox tbody a {
  text-decoration : none  !important;
}
/* TODO:?
.object_listbox tbody img,
.object_listbox tbody a img
{
  border-top      : 1px solid #999;
  border-right    : 1px solid #bbb;
  border-bottom   : 1px solid #bbb;
  border-left     : 1px solid #999;
}
.object_listbox tbody a:hover img
{
  border-top      : 1px solid #008;
  border-right    : 1px solid #00c;
  border-bottom   : 1px solid #00c;
  border-left     : 1px solid #008;
}
*/

/***************************************************************************
 *
 ***************************************************************************/
.field_label
{
  font-size       : 0.8em;
  font-weight     : bold;
  line-height     : normal;
  position        : relative;
  white-space     : nowrap;
}
.field_value
{
  font-size       : 0.8em;
  line-height     : normal;
  padding-left    : 0.1in;
  position        : relative;
}
.field_required
{
  color           : #f00;
  font-size       : 1.0em;
  font-weight     : bold;
  line-height     : normal;
  padding         : 0 0.5ex;
  top             : 0.25em;
  position        : relative;
  vertical-align  : top;
}
.field_error
{
  color           : #dc143c;
  font-size       : 0.8em;
  font-weight     : bold;
  line-height     : normal;
  position        : relative;
  white-space     : nowrap;
}

/*td.field_label,*/
td.field_error
{
/*TODO: This doesn't work in many cases...
  padding-top     : 0.75em;
*/vertical-align  : top;
}

.field_verify_label
{
  font-size       : 0.8em;
  font-weight     : bold;
  line-height     : normal;
  white-space     : nowrap;
}
.field_verify_value
{
  font-size       : 0.8em;
  line-height     : normal;
  padding-left    : 0.1in;
}

/***************************************************************************
 *
 ***************************************************************************/
.form {
  position        : relative;
}
.form input,
.form select,
.form textarea {
/*border-width    : 1px;*/
}
.form input[type=submit] {
  font-weight     : bold;
}
.form input[type=checkbox],
.form input[type=radio]
{
  position        : relative;
  top             : 2px;
}

.form .form_controls
{
  text-align      : center;
  padding         : 0px 10px;
  position        : relative;
}

.form .field {
}
.form .field_label {
}
.form .field_value {
/*font-size       : 0.9em;*/
}
.form .field_required {
}

.form input.form_error,
.form select.form_error,
.form textarea.form_error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
}
.form input.form_error[type=checkbox],
.form input.form_error[type=radio] {
  background-color: transparent !important;
  border          : none        !important;
}
.form input.form_error {
  padding         : 2px 1px;
}
.form select.form_error {
  padding         : 1px;
}
.form .form_control_and_label,
.form .form_control_and_label-error {
  position        : relative;
}
.form .form_control_and_label-error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
  display         : inline-block;
  left            : 0;
  margin          : 1px;
  padding         : 0 4px 4px 0;
  top             : 0;
}

.form .form_data_option {
  position        : relative;
}
.form .form_data_option-label {
  position        : relative;
}
.form .form_data_option-content {
  position        : relative;
}
.form td .form_data_option-content {
  display         : block;
}

/***************************************************************************
 *
 ***************************************************************************/
.form_message
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  line-height  : normal;
  position     : relative;
}

div.form_error
{
  color        : #DC143C;
  font-size    : 1.0em;
  font-weight  : bold;
  line-height  : normal;
  padding      : 3px 8px;
  position     : relative;
}

span.form_error
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  line-height  : normal;
  position     : relative;
  white-space  : nowrap;
}

/***************************************************************************
 * Form Wizard Pathways
 ***************************************************************************/
.form_wizard_pathway {
  margin            : 0.5em 0 1.0em 0;
}
.form_wizard_pathway .pathway .pathway_node {
  padding-right     : 1.0em;
}
.form_wizard_pathway .pathway .pathway_separator
{
  display           : none;
  padding-left      : 0.5em;
  padding-right     : 0.5em;
}
.form_wizard_pathway .pathway .past
{
  font-style        : italic;
  font-weight       : normal;
}
.form_wizard_pathway .pathway .present
{
  font-style        : normal;
  font-weight       : bold;
}
.form_wizard_pathway .pathway .future
{
}


.contact {
}
.contact .label
{
  font-size     : 1.0em;
  font-style    : normal;
  font-weight   : bold;
  padding-right : 0.5em;
  vertical-align: top;
}
.contact .value
{
  font-size     : 1.0em;
  font-style    : normal;
  font-weight   : normal;
  vertical-align: top;
}

.contact #maplink
{
  margin       : 5px 0px;
}

.contact #maplink img
{
  border       : 0;
}

.contact #address
{
  white-space  : nowrap;
}
.groupbox
{
  display            : block;
  margin             : 5px 10px 10px 0;
  padding            : 0;
  position           : relative;
  background-position: left top;
  background-repeat  : repeat-x;
  z-index            : 0;
}
.groupbox .groupbox_title
{
  color              : #444;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  height             : 0px;
  line-height        : 21px;
  margin             : 0;
  padding            : 0 30px 0 20px;
  position           : relative;
  text-align         : left;
  top                : -10px;
  z-index            : 1;
}
.groupbox .groupbox_title_text
{
  background-color   : #fff;
  padding            : 0 3px;
  z-index            : 2;
}
.groupbox .groupbox_content
{
  min-height         : 1em;
  padding            : 10px;
  position           : relative;
  z-index            : 0;
}
.groupbox .groupbox_border1,
.groupbox .groupbox_border2,
.groupbox .groupbox_border3,
.groupbox .groupbox_border4
{
  display            : block;
  position           : relative;
  z-index            : 0;
}
.groupbox .groupbox_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.groupbox .groupbox_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.groupbox .groupbox_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.groupbox .groupbox_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.groupbox .groupbox_corner1,
.groupbox .groupbox_corner2,
.groupbox .groupbox_corner3,
.groupbox .groupbox_corner4
{
  display            : block;
  position           : relative;
  z-index            : 0;
}
.groupbox .groupbox_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.groupbox .groupbox_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.groupbox .groupbox_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.groupbox .groupbox_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}
.groupbox_with_title
{
  margin-top         : 15px;
}
.groupbox .groupbox_corner1 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_corner1.gif");
}
.groupbox .groupbox_corner2 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_corner2.gif");
}
.groupbox .groupbox_corner3 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_corner3.gif");
}
.groupbox .groupbox_corner4 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_corner4.gif");
}
.groupbox .groupbox_border1 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_border1.gif");
}
.groupbox .groupbox_border2 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_border2.gif");
}
.groupbox .groupbox_border3 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_border3.gif");
}
.groupbox .groupbox_border4 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/groupbox/images/container_border4.gif");
}
.round_corners_nested
{
  background-color   : #eee;
  background-position: left top;
  background-repeat  : repeat-x;
  display            : block;
  margin             : 0;
  padding            : 0;
  position           : relative;
}
.round_corners_nested .round_corners_nested_title
{
  border-bottom      : 1px solid #bbb;
  color              : #000;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  padding            : 2px 12px 0 12px;
  position           : relative;
  text-align         : center;
}
.round_corners_nested .round_corners_nested_content
{
  min-height         : 1em;
  padding            : 15px 20px;
  position           : relative;
}
.round_corners_nested .round_corners_nested_border1,
.round_corners_nested .round_corners_nested_border2,
.round_corners_nested .round_corners_nested_border3,
.round_corners_nested .round_corners_nested_border4
{
  display            : block;
  position           : relative;
}
.round_corners_nested .round_corners_nested_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.round_corners_nested .round_corners_nested_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.round_corners_nested .round_corners_nested_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.round_corners_nested .round_corners_nested_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.round_corners_nested .round_corners_nested_corner1,
.round_corners_nested .round_corners_nested_corner2,
.round_corners_nested .round_corners_nested_corner3,
.round_corners_nested .round_corners_nested_corner4
{
  display            : block;
  position           : relative;
}
.round_corners_nested .round_corners_nested_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner1 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_corner1.gif");
}
.round_corners_nested .round_corners_nested_corner2 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_corner2.gif");
}
.round_corners_nested .round_corners_nested_corner3 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_corner3.gif");
}
.round_corners_nested .round_corners_nested_corner4 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_corner4.gif");
}
.round_corners_nested .round_corners_nested_border1 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_border1.gif");
}
.round_corners_nested .round_corners_nested_border2 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_border2.gif");
}
.round_corners_nested .round_corners_nested_border3 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_border3.gif");
}
.round_corners_nested .round_corners_nested_border4 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/round_corners_nested/images/container_border4.gif");
}
.sidebox
{
  background-position: left top;
  background-repeat  : repeat-x;
  display            : block;
  margin             : 0 0 10px 0;
  padding            : 0;
  position           : relative;
}
.sidebox .sidebox_title
{
  background-position: left top;
  background-repeat  : repeat-x;
  color              : #444;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  line-height        : 25px;
  height             : 26px;
  padding            : 2px 0px 0 0px;
  margin             : auto 12px;
  position           : relative;
  text-align         : center;
}
.sidebox .sidebox_content
{
  background-color   : white;
  border             : solid 2px #bbb;
  margin             : 0;
  min-height         : 1em;
  padding            : 5px 15px 10px 15px;
  position           : relative;
}
.sidebox .sidebox_border1,
.sidebox .sidebox_border2,
.sidebox .sidebox_border3,
.sidebox .sidebox_border4
{
  display            : block;
  position           : relative;
}
.sidebox .sidebox_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.sidebox .sidebox_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.sidebox .sidebox_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.sidebox .sidebox_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.sidebox .sidebox_corner1,
.sidebox .sidebox_corner2,
.sidebox .sidebox_corner3,
.sidebox .sidebox_corner4
{
  display            : block;
  position           : relative;
}
.sidebox .sidebox_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner1 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/sidebox/images/container_corner1.png");
}
.sidebox .sidebox_corner2 {
  background-image: url("");
}
.sidebox .sidebox_corner3 {
  background-image: url("");
}
.sidebox .sidebox_corner4 {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/sidebox/images/container_corner4.png");
}
.sidebox .sidebox_title {
  background-image: url("http://www.cityprinting.net/module/content/container/theme/base/sidebox/images/container_border1.png");
}
.sidebox .sidebox_border2 {
  background-image: url("");
}
.sidebox .sidebox_border3 {
  background-image: url("");
}
.sidebox .sidebox_border4 {
  background-image: url("");
}
ss\:container,
ss\:gallery,
ss\:img,
ss\:sitemap,
ss\:weblog {
  background-image: url("http://www.cityprinting.net/module/system/content/theme/base/images/non-editable.png");
}
.payment_transaction {
}
.payment_transaction .label
{
  font-size    : 1.0em;
  font-style   : normal;
  font-weight  : bold;
  padding-right: 0.5em;
}
.payment_transaction .value
{
  font-size    : 1.0em;
  font-style   : normal;
  font-weight  : normal;
}

.form_body-creditcard {
  width         : 100%;
}
.form_body-creditcard .field_label {
  
}

.invoice {
/*width         : 7.0in;*/
}
.invoice .invoice_contacts {
  width         : 100%;
}
.invoice .invoice_contacts td {
  vertical-align: top;
}
.invoice .invoice_products {
  width         : 100%;
}

.freight_carrier {
  font-size     : 0.8em;
  font-style    : normal;
  font-weight   : bold;
  line-height   : 1.5em;
}
.frieght_carrier td.label,
.frieght_carrier td.value {
  vertical-align: middle;
}
.freight_carrier .label {
  padding       : 2px 12px 2px 2em;
}
.freight_carrier .value {
  padding       : 2px 0;
}
.freight_carrier .price {
  text-align    : right;
}
.freight_carrier .label input {
  margin        : 1px 0 0 -1.5em;
  position      : absolute;
}

/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;
	/* http://bugs.jqueryui.com/ticket/7233
	 - Resizable: resizable handles fail to work in IE if transparent and content overlaps
	*/
	background-image:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.13
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar 1.8.13
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.ui-widget-content {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_flat_75_ffffff_40x100.png");
}
.ui-widget-header {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png");
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png");
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_glass_75_dadada_1x400.png");
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_glass_65_ffffff_1x400.png");
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png");
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png");
}
.ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-icons_cd0a0a_256x240.png");
}
.ui-widget-overlay {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png");
}
.ui-widget-shadow {
  background-image: url("http://www.cityprinting.net/module/lib/ext/jquery-ui/theme/base/style/jquery-ui/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png");
}
/************************************
 * gallery
 ************************************/
.gallery
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  margin          : 0;
  width           : 100%;
}
.gallery td
{
  border          : 1px solid #ccc;
  cursor          : pointer;
  font-weight     : bold;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
}
.gallery_menu td a
{
  display         : block;
  height          : 100%;
  position        : relative;
  text-align      : center;
  width           : 100%;
}
.gallery td.empty {
  cursor          : inherit;
}
.gallery td.highlight {
  background-color: #ffc;
}
.gallery td.selected {
  background-color: #eee;
}
.gallery p {
  margin          : 0.75em 0;
}

/************************************
 * gallery_group
 ************************************/
.gallery_group
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  margin          : 0;
  width           : 100%;
}
.gallery_group td
{
  border          : 1px solid #ccc;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
}
.gallery_group td.empty {
  cursor          : inherit;
}
.gallery_group td.highlight {
  background-color: #ffc;
}
.gallery_group td.selected {
  background-color: #eee;
}
.gallery_group p {
  margin          : 0.75em 0;
}

/************************************
 * gallery_slideshow
 ************************************/
.gallery_slideshow {
  position        : relative;
}
.gallery_slideshow_photo
{
  display         : none;
  position        : absolute;
}
/* N.B.: IE8 will NOT fade the image if "relative" positioning is used! */
.gallery_slideshow_photo img {
  position        : static;
}

/************************************
 * gallery_filmstrip
 ************************************/
.gallery_filmstrip {
  position        : relative;
  width           : 800px;
}
.gallery_filmstrip .gallery_filmstrip_screen
{
  height          : 400px;
  position        : relative;
  width           : 600px;
}
.gallery_filmstrip .gallery_filmstrip_screen_image {
}
.gallery_filmstrip .gallery_filmstrip_link {
}
.gallery_filmstrip .gallery_filmstrip_description {
}
.gallery_filmstrip .gallery_filmstrip_cells
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  height          : 191px;
  margin          : 0;
  overflow-x      : auto;
  overflow-y      : hidden;
  padding         : 0;
  position        : relative;
  width           : 100%;
}

.gallery_filmstrip .gallery_filmstrip-scroll_left
{
  bottom          : 80px;
  cursor          : pointer;
  display         : none;
  left            : 0;
  position        : absolute;
}
.gallery_filmstrip .gallery_filmstrip-scroll_right
{
  bottom          : 80px;
  cursor          : pointer;
  display         : none;
  position        : absolute;
  right           : 0;
}

.gallery_filmstrip .gallery_filmstrip_cells td
{
  border          : 1px solid #ccc;
  cursor          : pointer;
  font-weight     : bold;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
  width           : 200px;
}
.gallery_filmstrip .gallery_filmstrip_cells td.empty {
  cursor          : inherit;
}
.gallery_filmstrip .gallery_filmstrip_cells td.highlight {
  background-color: #ddd;
}
.gallery_filmstrip .gallery_filmstrip_cells td.selected {
  background-color: #aaa;
}
.gallery_filmstrip p {
  margin          : 0.75em 0;
}

/************************************
 * gallery (more)
 ************************************/
.gallery_name
{
  font-weight     : bold;
  font-size       : 0.9em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : center;
}
.gallery_photocount {
  font-size       : 0.8em;
}
.gallery_caption
{
  font-weight     : normal;
  font-size       : 0.8em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : left;
}

/************************************
 * photo
 ************************************/
.photo_name
{
  font-weight     : bold;
  font-size       : 0.9em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : center;
}
.photo_caption
{
  font-weight     : normal;
  font-size       : 0.8em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : left;
}

a.gallery_photo
{
  display         : inline-block;
  height          : 100%;
  width           : 100%;
}

/************************************
 ************************************/
td.photo_icon
{
  height          : 32px;
  text-align      : center;
  width           : 32px;
}
td.photo_thumb
{
  height          : 100px;
  text-align      : center;
  width           : 100px;
}

/************************************
 * GalleryView
 ************************************/
.photo_control
{
  border-color         : transparent;
  border-radius        : 10px;
  -moz-border-radius   : 10px;
  -webkit-border-radius: 10px;
  border-style         : solid;
  border-width         : 3px;
  cursor               : pointer;
  display              : inline-block;
  height               : 120px;
  padding              : 5px;
  position             : relative;
  width                : 120px;
}
.photo_control-hover {
  border-color    : #ccc;
}
.photo_control-selected {
  border-color    : #aaa;
}

.photo_control td.photo_img
{
  text-align      : center;
  vertical-align  : bottom;
}
.photo_control .photo_img
{
  padding         : 10px;
}
.photo_control .photo_name,
.photo_control .photo_title,
.photo_control .photo_caption,
.photo_control .photo_size,
.photo_control .photo_dimensions
{
  font-size       : 8pt;
  height          : 10px;
  padding         : 1px 15px;
}
.photo_control .photo_size,
.photo_control .photo_dimensions
{
  color           : #555;
  font-style      : italic;
  white-space     : nowrap;
}

.photo_property_name    input,
.photo_property_title   input,
.photo_property_caption textarea {
  width           : 100%;
}
.photo_property_name  input,
.photo_property_title input {
  height          : 100%;
}

.gallery_toolbar {
}
.gallery_footer {
  padding         : 10px;
}

/***************************************************************************
 * event.css
 ***************************************************************************/
.event_group {
  margin-bottom : 1em;
}
.event_group_listing
{
  border        : 1px solid #aaa;
  overflow      : hidden;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

.event_listing
{
  background-color: #ffffff;
  border          : none;
  margin          : 0;
}
.event_listing td {
  padding       : 12px 0 12px 12px;
}

.event_listing .event_listing-content
{
  padding       : 10px 20px;
  vertical-align: top;
}

.event_listing-details {
  background-color: #e7e7e7;
}
.event_listing-details table {
/*width         : 100%;*/
}
.event_listing-details td {
  font-size     : 0.9em;
  padding       : 3px 6px;
}

.event_listing-title
{
  border-bottom : 1px solid #aaa;
  font-size     : 0.8em;
  font-weight   : bold;
  margin        : 0 0 0.9em 0 !important;
  padding       : 0;
}
.event_listing-description {
}
.event_listing-descriptionMore
{
  border-bottom : 1px dotted #aaa;
  border-left   : 1px dotted #aaa;
  float         : right;
  margin        : 0 0 10px 15px;
  padding       : 0 0 10px 15px;
  text-align    : center;

  max-width     : 250px;
  min-width     : 150px;
/*Note: Defined as "width" for ie-lte-6 (will grow if necessary).
  width         : 150px;*/
}
.event_listing-when {
}
.event_listing-where {
}
.event_listing-contact {
}

.event_listing-photo {
  display         : inline-block;
}
.event_listing-photo,
.event_listing-descriptionPhoto
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  margin          : 0;
  overflow        : hidden;
  padding         : 4px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}
#site_content .event_listing-descriptionMore
{
  min-width          : 150px;
  max-width          : 250px;
  width              : 215px;
}
td.event_listing-field_name
{
  font-size    : 1.3em;
  font-weight  : bold;
  padding      : 3px 6px 3px 12px !important;
}
td.event_listing-field_value {
  padding      : 3px 12px 3px 6px !important;
}

.exam_questions {
}
.exam_question
{
  font-size       : 1.0em;
  font-style      : normal;
  font-weight     : bold;
  margin          : 0.75em 0;
}
.exam_question-correct .exam_question_icon
{
  text-align      : center;
  vertical-align  : middle;
  width           : 20px;
}
.exam_question-incorrect .exam_question_icon
{
  text-align      : center;
  vertical-align  : middle;
  width           : 20px;
}

.exam_answers
{
  border-collapse : collapse !important;
  width           : 100%;
}
.exam_answer
{
  font-size       : 0.8em;
  font-style      : normal;
  font-weight     : normal;
}
.exam_answer_icon
{
  text-align      : center;
  visibility      : hidden;
  width           : 20px;
}
.exam_answer_input {
  width           : 20px;
}
.exam_answer_content {
}
.exam_answer-correct {
  background-color: #efe;
  border          : 1px solid #0b0;
}
.exam_answer-correct .exam_answer_icon {
}
.exam_answer-incorrect .exam_answer_icon {
}

.faqgroup
{
  font-size   : 1.0em;
  font-weight : normal;
  padding     : 0 0 0.5em 0;
  position    : relative;
}
.faqgroup .faqgroup_title
{
  color       : #333;
  font-size   : 1.3em;
  font-weight : bold;
  padding     : 0;
}
.faq
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0.75em 0;
  position    : relative;
}
.faq .faq_content
{
  min-height  : 1.5em;
  position    : relative;
}
.faq .faq_question
{
  font-size   : 1.1em;
  font-weight : bold;
  line-height : 1.5em;
  padding-left: 2.5em;
}
.faq .faq_answer
{
  font-size   : 1.0em;
  font-weight : normal;
  padding-left: 2.5em;
}
.faq .faq_letter
{
  color       : #e00;
  font-family : Arial,Tahoma,Verdana;
  font-size   : 1.5em;
  font-weight : bold;
  line-height : 1.1em;
  position    : absolute;
  text-align  : center;
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
.location
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0 0 1.0em 0;
  position    : relative;
}

.location_list
{
  position    : relative;
  width       : 100%;
}
.location_map
{
  height      : 400px;
  margin      : 0.9em 0;
  position    : relative;
}

.location_range_filter {
  position    : relative;
}
.location_range_filter table.layout
{
  margin-left : auto;
  position    : relative;
}

.location_single {
  position    : relative;
}
.location_single_map
{
  height      : 400px;
  margin      : 0.9em 0;
  position    : relative;
}
.location_single_listing {
  position    : relative;
}

.location_search
{
  margin      : 5px;
  position    : relative;
}
.location_search_map
{
  height      : 350px;
  margin      : 0.9em 0;
  position    : relative;
  width       : 100%;
}
.location_search_list
{
  position    : relative;
  width       : 100%;
}
.location_search_results-index
{
  position    : absolute;
  margin-left : -10px;
  margin-top  : 5px;
  text-align  : right;
  width       : 20px;
}

.location_list_heading
{
  font-size   : 1.6em;
  font-weight : bold;
}

.map_canvas,
.map_canvas table
{
  color       : #000;
  font-size   : 8pt;
}
.map_canvas
{
  height      : 100%;
  width       : 100%;
}

.photo_location-icon
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  padding         : 0;

  border-radius        : 3px;
  -moz-border-radius   : 3px;
  -webkit-border-radius: 3px;
}
.photo_location-list,
.photo_location-map
{
  background-color: #f1f1f1;
  border          : 1px solid #ccc;
  margin          : 7px 0;
  padding         : 4px;

  border-radius        : 5px;
  -moz-border-radius   : 5px;
  -webkit-border-radius: 5px;
}

.photo_location-list {
  float           : right;
}

/***************************************************************************
 * Menu listings (tree)
 ***************************************************************************/
.menu
{
}
.menu ul
{
  margin          : 0;
  padding         : 0 0 0 1.5em;
}
.menu li
{
  margin          : 0;
  padding         : 0;
}
.menu li.menu_top,
.menu li.menu_bottom
{
  display         : none;
}

/* Menuitems */
.menuitem a
{
  color          : #000;
  display        : block;
  padding        : 0em 1em;
  position       : relative;
  text-decoration: none;
  white-space    : nowrap;
}
.menuitem a img.icon
{
  border         : none;
  position       : absolute;
  top            : 3px;
  left           : 0.75em;
  width          : 16px;
  height         : 16px;
  vertical-align : middle;
}

/* Menuitem icons */
.menuitem a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menuitem a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/***************************************************************************
 * Table-based Menus
 ***************************************************************************/
.menu-table
{
  position           : relative;
  table-layout       : fixed;
}
.menu-table td.menu_body {
  vertical-align     : top;
}
.menuitems-table
{
  position           : relative;
  table-layout       : fixed;
}
.menuitems-table col.menuitem_icon-left,
.menuitems-table col.menuitem_icon-right
{
  min-height         : 20px;
  vertical-align     : middle;
}
.menuitems-table .menuitem_icon-left,
.menuitems-table .menuitem_icon-right {
  width              : 20px;
}
/* TODO: ?
.menu-table .menu_body,
.menu-table .menu_border1,
.menu-table .menu_border2,
.menu-table .menu_border3,
.menu-table .menu_border4,
.menu-table .menu_corner1,
.menu-table .menu_corner2,
.menu-table .menu_corner3,
.menu-table .menu_corner4,
.menu-table .menuitem,
.menu-table .menuitem_icon-left,
.menu-table .menuitem_icon-right,
.menu-table .menuitem_label */
.menu-table *
{
  background-position: top left;
  background-repeat  : no-repeat;
}

/***************************************************************************
 * Selectbox Menus
 ***************************************************************************/
.menu_selectbox
{
}
.menu_selectbox .menuitem_depth_0 {
  padding-left    : 0.5em;
}
.menu_selectbox .menuitem_depth_1 {
  padding-left    : 1.5em;
}
.menu_selectbox .menuitem_depth_2 {
  padding-left    : 2.5em;
}
.menu_selectbox .menuitem_depth_3 {
  padding-left    : 3.5em;
}
.menu_selectbox .menuitem_depth_4 {
  padding-left    : 4.5em;
}
.menu_selectbox .menuitem_depth_5 {
  padding-left    : 5.5em;
}
.menu_selectbox .menuitem_depth_6 {
  padding-left    : 6.5em;
}
.menu_selectbox .menuitem_depth_7 {
  padding-left    : 7.5em;
}
.menu_selectbox .menuitem_depth_8 {
  padding-left    : 8.5em;
}
.menu_selectbox .menuitem_depth_9 {
  padding-left    : 9.5em;
}

/***************************************************************************
 * Horizontal Menus (topbar style)
 ***************************************************************************/
/* First level menu (top bar) */
.menu_horizontal
{
  position        : relative;
  width           : 100%;
  margin          : 0;
  padding         : 0;
  font-size       : 8pt;
  font-weight     : bold;
  height          : 1.5em;
  line-height     : 1.5em;
  color           : #222222;
  background-color: #b5c5d6;
  text-decoration : none;
}
.menu_horizontal ul
{
  position       : relative;
  list-style     : none;
  margin         : 0;
  padding        : 0;
}

.menu_horizontal li
{
  list-style     : none;
  float          : left;
  margin         : 0;
  padding        : 0;
  width          : 10em; /* IE5 Mac */
  w\idth         : auto;
  font-size      : 8pt;
  font-weight    : bold;
  height         : 1.5em;
  line-height    : 1.5em;
  color          : #222222;
  text-decoration: none;
}
.menu_horizontal li.menu_top,
.menu_horizontal li.menu_bottom
{
  display        : none;
}

.menu_horizontal li a
{
  display        : block;
  width          : 10em; /* IE5 Mac */
  w\idth         : auto;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

/* Menu icons */
.menu_horizontal li li a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menu_horizontal li li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_horizontal li ul
{
  background-color   : transparent;
  font-weight        : normal;
  height             : auto;
  left               : -999em;
  margin             : 0;
  padding            : 0;
  position           : absolute;
  width              : 16.0em;
  z-index            : 32768; /* always on top! */
}

.menu_horizontal li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  font-weight        : normal;
  height             : 2em;
  line-height        : 2em;
  margin             : 0;
  padding            : 0;
  width              : 16.0em;
}
.menu_horizontal li li.menu_top,
.menu_horizontal li li.menu_top:hover,
.menu_horizontal li li.menu_bottom,
.menu_horizontal li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : list-item;
}
.menu_horizontal li li.menu_top {
  height         : 7px;
  line-height    : 7px;
}
.menu_horizontal li li.menu_bottom {
  height         : 14px;
  line-height    : 14px;
}

.menu_horizontal li li a
{
  margin         : 0;
  padding        : 0 1em 0 3em;
  width          : 11em;
  height         : 2em;
  line-height    : 2em;
}

/* Third level menus */
.menu_horizontal li ul ul
{
  margin         : -1.75em 0 0 14.75em;
  padding        : 0;
}

/* Item highlights */
.menu_horizontal li.highlight
{
  background-color   : #ffffd8;
}
.menu_horizontal li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_horizontal li:hover,
.menu_horizontal li.hover
{
  background-color   : #eee;
}
.menu_horizontal li li:hover,
.menu_horizontal li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

.menu_horizontal li:hover ul ul,
.menu_horizontal li:hover ul ul ul,
.menu_horizontal li.hover ul ul,
.menu_horizontal li.hover ul ul ul
{
  left           : -999em;
}
/* Note: This must follow the previous CSS rules! */
.menu_horizontal li:hover       ul,
.menu_horizontal li li:hover    ul,
.menu_horizontal li li li:hover ul,
.menu_horizontal li.hover       ul,
.menu_horizontal li li.hover    ul,
.menu_horizontal li li li.hover ul
{
  left           : auto;
}

/***************************************************************************
 * Vertical Menus (sidebar style)
 ***************************************************************************/
/* First level menu */
.menu_vertical
{
  background-color: #b5c5d6;
  color           : #222;
  font-size       : 8pt;
  font-weight     : bold;
  line-height     : 1.5em;
  margin          : 0;
  padding         : 0;
  position        : relative;
  text-decoration : none;
  width           : 175px;
}
.menu_vertical ul
{
  list-style     : none;
  margin         : 0;
  padding        : 0;
  position       : relative;
}

.menu_vertical li
{
  color          : #222;
  font-size      : 8pt;
  font-weight    : bold;
  height         : 1.5em;
  line-height    : 1.5em;
  list-style     : none;
  margin         : 0;
  padding        : 0;
  text-decoration: none;
}
.menu_vertical li.menu_top,
.menu_vertical li.menu_bottom
{
  display        : none;
}

.menu_vertical li a
{
  display        : block;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

/* Menu icons */
.menu_vertical li a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menu_vertical li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_vertical li ul
{
  background-color   : transparent;
  font-weight        : normal;
  height             : auto;
  left               : -999em;
  margin             : -2.333em 0 0 97%;
  padding            : 0;
  position           : absolute;
  width              : 16.0em;
  z-index            : 32768; /* always on top! */
}

.menu_vertical li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  font-weight        : normal;
  height             : 2em;
  line-height        : 2em;
  margin             : 0;
  padding            : 0;
  width              : 16.0em;
}
.menu_vertical li li.menu_top,
.menu_vertical li li.menu_top:hover,
.menu_vertical li li.menu_bottom,
.menu_vertical li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : block;
}
.menu_vertical li li.menu_top {
  height         : 7px;
  line-height    : 7px;
}
.menu_vertical li li.menu_bottom {
  height         : 14px;
  line-height    : 14px;
}

.menu_vertical li li a
{
  margin         : 0;
  padding        : 0 1em 0 3em;
  width          : 11em;
  height         : 2em;
  line-height    : 2em;
}

/* Third level menus */
.menu_vertical li ul ul
{
  margin         : -1.75em 0 0 14.75em;
  padding        : 0;
}

/* Item highlights */
.menu_vertical li.highlight
{
  background-color   : #ffffd8;
}
.menu_vertical li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_vertical li:hover,
.menu_vertical li.hover
{
  background-color   : #eee;
}
.menu_vertical li li:hover,
.menu_vertical li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}
.menu_vertical li:hover ul ul,
.menu_vertical li:hover ul ul ul,
.menu_vertical li.hover ul ul,
.menu_vertical li.hover ul ul ul
{
  left           : -999em;
}
/* Note: This must follow the previous CSS rules! */
.menu_vertical li:hover       ul,
.menu_vertical li li:hover    ul,
.menu_vertical li li li:hover ul,
.menu_vertical li.hover       ul,
.menu_vertical li li.hover    ul,
.menu_vertical li li li.hover ul
{
  left           : auto;
}

.menu_horizontal li li {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menu_bg.png");
}
.menu_horizontal li li.menu_top,
.menu_horizontal li li.menu_top:hover,
.menu_horizontal li li.menu_top.hover {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menu_top.png");
}
.menu_horizontal li li.menu_bottom,
.menu_horizontal li li.menu_bottom:hover,
.menu_horizontal li li.menu_bottom.hover {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menu_bottom.png");
}
.menu_horizontal li li.highlight {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menuitem_highlight.png");
}
.menu_horizontal li li:hover,
.menu_horizontal li li.hover {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menuitem_hover.png");
}
.menu_horizontal li li a.menu_parent {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/icons/16x16/arrow_right.gif");
}
.menu_vertical li li {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menu_bg.png");
}
.menu_vertical li li.menu_top,
.menu_vertical li li.menu_top:hover {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menu_top.png");
}
.menu_vertical li li.menu_bottom,
.menu_vertical li li.menu_bottom:hover {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menu_bottom.png");
}
.menu_vertical li li.highlight {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menuitem_highlight.png");
}
.menu_vertical li li:hover,
.menu_vertical li li.hover {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/images/menuitem_hover.png");
}
.menu_vertical li a.menu_parent {
  background-image: url("http://www.cityprinting.net/module/content/menu/theme/base/icons/16x16/arrow_right.gif");
}
.pathway .pathway_node
{
}
.pathway .pathway_separator
{
  font-weight       : bold;
}
.pathway .pathway_icon
{
  margin            : 0 0.333em 0 0;
  vertical-align    : middle;
}

.pathway a
{
  text-decoration   : underline;
}
.pathway a:hover
{
  text-decoration   : underline;
}
.pathway a .pathway_icon
{
  border            : none;
}

.pathway.location
{
  position          : relative;
  padding           : 0.5em 1.5em;
  font-size         : 0.8em;
  height            : 1.2em;
  font-weight       : bold;
}

/************************************
 * portfolio
 ************************************/
.portfolio {
  position        : relative;
}
.portfolio_gallery
{
  overflow-x      : auto;
  padding         : 0 0 15px 0;
  position        : relative;
  width           : 100%;
}

.portfolio_entry {
  position        : relative;
}
.portfolio_entry_gallery {
  position        : relative;
}

.sitemap,
.sitemap ul
{
  display           : block;
  font-weight       : bold;
  list-style-type   : none;
  margin            : 0;
  padding           : 0;
  position          : relative;
}

.sitemap li ul
{
  list-style-type   : disc;
  margin            : 0 0 0 2em;
  padding           : 0;
}

.sitemap li {
  margin            : 0.333em 0;
}

.sitemap a {
  text-decoration   : none;
}
.sitemap a:hover {
  text-decoration   : underline;
}

.sitemap ul ul {
  font-size         : 90%;
  font-weight       : normal;
}

.inherited
{
  color             : #999;
  font-size         : 0.9em;
  font-style        : italic;
}
img.inherited,
.inherited img
{
  opacity           : 0.5;
}

.sitemap_editor
{
  margin            : 0 0 0.5em 0 !important;
  padding           : 0           !important;
}
.sitemap_editor .icon
{
  float             : left;
  height            : 16px;
  padding-right     : 3px;
  width             : 16px;
}

.table
{
/*border-collapse : separate;
  border-spacing  : 1px;*/
  border-collapse : separate;
  border-spacing  : 0;
  border          : 1px solid #aaa;
  border-top      : 1px solid #777;
  font-size       : 1.0em;
  font-weight     : normal;
  margin          : 0 0 1.0em 0;
  position        : relative;
}

.table tr,
.table td
{
  border          : 1px solid #aaa;
  border-style    : none;
}

.table thead,
.table tbody,
.table tfoot,
.table thead tr,
.table tbody tr,
.table tfoot tr
{
  margin          : 0;
  padding         : 0;
}

.table thead tr
{
  background-color : #444;
  background-repeat: repeat-x;
  color            : #fff;
  font-family      : Arial, Tahoma, Verdana, Sans-Serif;
  font-size        : 1.1em;
  font-weight      : bold;
  height           : 24px;
  line-height      : 24px;
}
.table thead th
{
  margin          : 0;
  padding         : 0 8px;
  position        : relative;
  text-align      : left;
  vertical-align  : middle;
  white-space     : nowrap !important;
}
.table thead th.sort {
  padding-right   : 32px; /* make room for the sort icon */
}
.table thead a
{
  color           : #fff  !important;
  display         : block !important;
  margin          : 0;
  padding         : 0;
  position        : relative;
  text-decoration : none  !important;
  width           : 100%  !important;
}
.table thead a:hover {
  text-decoration : underline !important;
}
.table thead img
{
  border          : none !important;
  margin          : 0 0 0 6px;
  padding         : 0;
  position        : absolute;
  top             : 0;
}

.table tfoot tr
{
  background-color: #eee;
  color           : #333;
  font-family     : Arial;
  font-size       : 1.0em;
}
.table tfoot th
{
  border-top      : 1px solid #aaa;
  font-weight     : bold;
  margin          : 0;
  padding         : 3px 12px;
  text-align      : left;
}

.table tbody tr.alt {
  background-color: #e7e7e7;
}
.table tbody tr.selected,
.table tbody tr.highlight
{
  background-color: #ffffd8 !important;
}
.table tbody tr {
  font-size       : 1.0em;
}
.table tbody button,
.table tbody input,
.table tbody select,
.table tbody textarea
{
/*font-size       : 0.8em; TODO: Why?*/
}
.table tbody td
{
  margin          : 0;
  padding         : 3px 12px;
}

/*
 *
 */
.table.layout
{
  border          : none;
  margin          : 0;
}

.table thead tr {
  background-image: url("http://www.cityprinting.net/module/content/table/theme/base/images/table_head_bg.gif");
}
/************************************
 * tabs
 ************************************/
.tabs
{
}

/************************************
 * tab_bar
 ************************************/
.tabs .tab_bar
{
  font-size          : 11px;
  font-weight        : bold;
  height             : 21px;
  margin             : 0 20px;
  padding            : 0;
  position           : absolute;
  z-index            : 5;
}
.tabs .tab_bar .tab
{
  background-color   : #f0f0f0;
  height             : 16px;
  margin             : 1px 3px 4px 3px;
}
.tabs .tab_bar .tab_label
{
  color              : #555            !important;
  cursor             : pointer         !important;
  display            : block           !important;
  height             : 13px            !important;
  position           : relative        !important;
  padding            : 1px 20px 0 20px !important;
  text-decoration    : none            !important;
}
.tabs .tab_bar a.tab_label
.tabs .tab_bar a.tab_label:link,
.tabs .tab_bar a.tab_label:active,
.tabs .tab_bar a.tab_label:visited
{
  color              : #444 !important;
  text-decoration    : none !important;
}
.tabs .tab_bar a.tab_label:hover
{
  color              : #222      !important;
  text-decoration    : underline !important;
}
.tabs .tab_bar .tab_selected
{
  height             : 21px;
  margin-top         : 0;
}
.tabs .tab_bar .tab_selected .tab_label
{
  height             : 15px              !important;
  padding            : 3px 20px 1px 20px !important;
}
.tabs .tab_bar .tab_selected a,
.tabs .tab_bar .tab_selected a.tab_label:link,
.tabs .tab_bar .tab_selected a.tab_label:active,
.tabs .tab_bar .tab_selected a.tab_label:visited,
.tabs .tab_bar .tab_selected a.tab_label:hover
{
  color              : #000 !important;
  text-decoration    : none !important;
}

/************************************
 * tab
 ************************************/
.tab
{
  display            : block;
  position           : relative;
  margin             : 0 3px 0 0;
  padding            : 0;
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab .tab_content
{
  position           : relative;
  padding            : 1px 6px;
/*padding            : 1px 6px 0 6px;*/
}/*
.tab_selected .tab_content
{
  position           : relative;
  padding            : 1px 6px 1px 6px;
}*/
.tab .tab_border1,
.tab .tab_border2,
.tab .tab_border3,
.tab .tab_border4
{
  display            : block;
  position           : relative;
}
.tab .tab_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab .tab_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.tab .tab_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.tab .tab_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.tab .tab_corner1,
.tab .tab_corner2,
.tab .tab_corner3,
.tab .tab_corner4
{
  display            : block;
  position           : relative;
}
.tab .tab_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.tab .tab_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.tab .tab_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.tab .tab_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}

/************************************
 * tab_client
 ************************************/
.tab_client
{
  display            : block;
  position           : relative;
  margin             : 0;
  padding            : 19px 0 0 0;
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_content
{
  display            : block;
  margin             : 0;
  min-height         : 1em;
  padding            : 7px 20px;
  position           : relative;
}
.tab_client .tab_client_border1,
.tab_client .tab_client_border2,
.tab_client .tab_client_border3,
.tab_client .tab_client_border4
{
  display            : block;
  position           : relative;
}
.tab_client .tab_client_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.tab_client .tab_client_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.tab_client .tab_client_corner1,
.tab_client .tab_client_corner2,
.tab_client .tab_client_corner3,
.tab_client .tab_client_corner4
{
  display            : block;
  position           : relative;
}
.tab_client .tab_client_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}

.tab {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_bg.gif");
}
.tab .tab_corner1 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_corner1.gif");
}
.tab .tab_corner4 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_corner4.gif");
}
.tab_selected {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_selected_bg.gif");
}
.tab_selected .tab_corner1 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_selected_corner1.gif");
}
.tab_selected .tab_corner4 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_selected_corner4.gif");
}
.tab_client .tab_client_corner1 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_corner1.gif");
}
.tab_client .tab_client_corner2 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_corner2.gif");
}
.tab_client .tab_client_corner3 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_corner3.gif");
}
.tab_client .tab_client_corner4 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_corner4.gif");
}
.tab_client .tab_client_border1 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_border1.gif");
}
.tab_client .tab_client_border2 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_border2.gif");
}
.tab_client .tab_client_border3 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_border3.gif");
}
.tab_client .tab_client_border4 {
  background-image: url("http://www.cityprinting.net/module/content/tabs/theme/base/images/tab_client_border4.gif");
}

.upload_line
{
  width             : 300px;
}

.upload_field
{
  display           : inherit;
  width             : 100%;
}

.upload_progress
{
  background-color  : #e1e1e1;
  background-repeat : repeat-x;
  border-bottom     : 1px #999 solid;
  display           : none;
  height            : 100%;
  width             : 0;
}
.upload_progress_text
{
  padding           : 2px 6px;
}

/*
Uploadify v3.0.0
Copyright (c) 2010 Ronnie Garcia

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

.uploadifyButton {
	background-color: #505050;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #FFF;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 8px 0;
	text-align: center;
	width: 100%;
}
.uploadify:hover .uploadifyButton {
	background-color: #808080;
}
.uploadifyQueueItem {
	background-color: #F5F5F5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 11px Verdana, Geneva, sans-serif;
	margin-top: 5px;
	max-width: 350px;
	padding: 10px;
}
.uploadifyError {
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyQueue .completed {
	background-color: #E5E5E5;
}
.uploadifyProgress {
	background-color: #E5E5E5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #0099FF;
	height: 3px;
	width: 1px;
}

/* Custom: */
.uploadifyQueue {
  background-color: #ddd;
  border          : 1px solid #aaa;
  height          : 150px;
  margin-top      : 5px;
  overflow        : auto;
  position        : relative;
  width           : 500px;

  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  border-radius        : 3px;
}
.uploadifyQueue .uploadifyInstructions
{
  font            : 11px Verdana, Geneva, sans-serif;
  font-style      : italic;
  font-weight     : bold;
  left            : 2em;
  position        : absolute;
  top             : 1em;
}
.uploadifyQueueItem {
	max-width: 500px;
}
/***********************************
 * Custom
 ***********************************/
.userlist_header
{
  background-color: #222;
}

.userlist_thumb
{
  background-color   : #f1f1f1;
  border             : solid 1px #ccc;
  padding            : 4px;
}

.userlist_profile
{
  background-color   : #f1f1f1;
  border             : solid 1px #ccc;
  float              : right;
  margin             : 0 0 5px 5px;
  padding            : 4px;
}

#site_content .weblog
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0 0 1.0em 0;
  position    : relative;
}

.weblog_subscribe
{
  float       : right;
  margin      : 0.25em 0 0.25em 1em;
  position    : relative;
  z-index     : 1;
}
.weblog_subscribe .feed_icon
{
  margin-top  : -8px;
  top         : 50%;
  position    : absolute;
}
.weblog_subscribe .feed_link {
  margin-left : 20px;
}

#site_content .weblog_entry
{
  font-weight : normal;
  margin      : 0 0 0.5em 0;
  position    : relative;
}
#site_content .weblog_entry a
{
  text-decoration: none;
}
#site_content .weblog_entry a:hover
{
  text-decoration: underline;
}
#site_content .weblog_entry .weblog_title
{
  font-size   : 1.4em;
  font-weight : bold;
  position    : relative;
}
#site_content .weblog_entry .weblog_date
{
  font-size   : 0.8em;
  font-style  : italic;
  position    : relative;
}
#site_content .weblog_entry .previous
{
  float       : left;
  font-weight : bold;
  margin      : 0 0 0 -1px; /* (fix for IE6 to prevent content expansion) */
  padding     : 0;
  text-align  : left;
  width       : 50%;
}
#site_content .weblog_entry .next
{
  float       : right;
  font-weight : bold;
  margin      : 0 -1px 0 0; /* (fix for IE6 to prevent content expansion) */
  padding     : 0;
  text-align  : right;
  width       : 50%;
}
#site_content .weblog_entry .more
{
  display     : block;
  text-align  : right;
}

#site_content .weblog_entry .weblog_body
{
  padding     : 0.5em 0 0.5em 0;
  position    : relative;
}
#site_content .weblog .weblog_entry .weblog_body
{
  padding     : 0.5em 0 0.5em 0.75cm;
}

#site_content .weblog_categories,
#site_content .weblog_categories ul
{
  list-style  : none;
  margin      : 0;
  padding     : 0;
  position    : relative;
}
#site_content .weblog_categories ul
{
  margin-left : 0.20in;
}
#site_content .weblog_categories li
{
  margin      : 3px 0;
  padding     : 0;
}
#site_content .weblog_categories li input[type=checkbox]
{
  margin      : 0 6px 0 3px;
  padding     : 0;
}

/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
/* TODO: IE6 does not like this because of a
         horizontal scrolling issue:
html, */
body {
  position          : relative;
}
body,
table {
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
}
/* IE6/7 has issues with non-relative table nodes, particularly when mixing 
   relative and static content within a container using the overflow property,
   so we give all tables relative positioning as a sensible default. */
table {
  position          : relative;
}
form {
  margin            : 0;
  padding           : 0;
}
p {
  margin            : 0.9em 0;
  padding           : 0;
}
br {
  line-height       : 0.9em;
}
label {
  cursor            : pointer;
}
/* Do not outline hyperlinked images by default. It breaks image-based 
   navigation, incorrectly points out image links that are obvious by design
   or intentionally not obvious, and most modern browsers no longer outline
   by default anyway. */
a img {
  border-style      : none;
}
/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page,
#site_header,
#site_footer,
#site_column_left,
#site_column_right,
#site_content,
#site_content_header,
#site_content_footer {
  position          : relative;
  text-align        : left;
}
#site_page,
#site_header,
#site_footer,/*
#site_content,
#site_content_header,*/
#site_content_footer {
  clear             : both;
}
#site_header {
  z-index           : 100; /* be above the content */
}
#site_footer {
  z-index           : 70; /* be above the content, below the header */
}
#site_column_left {
  clear             : left;
  display           : none;
  float             : left;
  padding           : 10px 5px 10px 15px;
  width             : 180px;
  z-index           : 90;
}
#site_column_right {
  clear             : right;
  display           : none;
  float             : right;
  padding           : 10px 15px 10px 5px;
  width             : 180px;
  z-index           : 80;
}
.column_left-margin {
  margin-left       : 200px;
}
.column_right-margin {
  margin-right      : 200px;
}
#site_content {
  z-index           : 0;
}
#site_content_header {
  display           : none; /* Hidden by default since older themes might */
}                           /* float-left a column within the site_content. */
#site_content_footer {
  display           : block;
}
/* Note: An invisible <div/> is provided within the #site_page node.
         1. A minimum width can be defined without using min-width, which IE6
            does not support.
         2. If #site_column_left or #site_column_right is needed, the use of
            margin-left or margin-right on this node can add to the overall
            width. The min-width property alone cannot do that. */
#site_page .min-width {
  height            : 0;
  position          : relative;
  visibility        : hidden;
  width             : auto;
}
/***************************************************************************
 * Font
 ***************************************************************************/
.small {
  font-size         : 0.8em !important;
}
.large,
.big {
  font-size         : 1.2em !important;
}
.bold {
  font-weight       : bold !important;
}
.italic {
  font-style        : italic !important;
}
.underline {
  text-decoration   : underline !important;
}
/***************************************************************************
 * Alignment: Content
 ***************************************************************************/
.left {
  text-align        : left !important;
}
.center {
  text-align        : center !important;
}
.right {
  text-align        : right !important;
}
.justify {
  text-align        : justify !important;
}
.left div,
.left form,
.left p,
.left table {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : left     !important;
}
.center div,
.center form,
.center p,
.center table {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : center   !important;
}
.right div,
.right form,
.right p,
.right table {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
  text-align        : right    !important;
}
/***************************************************************************
 * Alignment: Block
 ***************************************************************************/
.align-left {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-center {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-right {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
}
.valign-top {
  margin-top        : 0        !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-middle {
  margin-top        : auto     !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-bottom {
  margin-top        : auto     !important;
  margin-bottom     : 0        !important;
  position          : relative !important;
}
/***************************************************************************
 * Alignment: Table Cell
 ***************************************************************************/
td.align-left {
  text-align        : left !important;
}
td.align-center {
  text-align        : center !important;
}
td.align-right {
  text-align        : right !important;
}
td.valign-top {
  vertical-align    : top !important;
}
td.valign-middle {
  vertical-align    : middle !important;
}
td.valign-bottom {
  vertical-align    : bottom !important;
}
/***************************************************************************
 * Alignment: Float
 ***************************************************************************/
.float-left {
  float             : left;
}
.float-right {
  float             : right;
}
/***************************************************************************
 * Alignment: Clear
 ***************************************************************************/
.clear-left {
  clear             : left;
}
.clear-right {
  clear             : right;
}
.clear-both {
  clear             : both;
}
/***************************************************************************
 * Alignment: Margin
 ***************************************************************************/
.margin-none {
  margin            : 0 !important;
}
.margin_top-none {
  margin-top        : 0 !important;
}
.margin_right-none {
  margin-right      : 0 !important;
}
.margin_bottom-none {
  margin-bottom     : 0 !important;
}
.margin_left-none {
  margin-left       : 0 !important;
}
/***************************************************************************
 * Alignment: Padding
 ***************************************************************************/
.padding-none {
  padding           : 0 !important;
}
.padding_top-none {
  padding-top       : 0 !important;
}
.padding_right-none {
  padding-right     : 0 !important;
}
.padding_bottom-none {
  padding-bottom    : 0 !important;
}
.padding_left-none {
  padding-left      : 0 !important;
}
/***************************************************************************
 * Tables
 ***************************************************************************/
table.layout
{
  border-collapse   : separate;
  border-spacing    : 0;
  margin            : 0;
  padding           : 0;
  position          : relative;
}
/* TODO: Not possible?
table.layout tr,
table.layout td
{
  margin            : 0;
  padding           : 0;
} */
/***************************************************************************
 * Buttons
 ***************************************************************************/
#site_content a.button,
#site_content a.button:hover
{
  color           : #000;
  display         : block;
  font-size       : 0.8em;
  font-weight     : bold;
  padding         : 5px 7px 3px 7px;
  position        : relative;
  text-decoration : none;
}
#site_content a.button:hover
{
  background-color: #eee;
  border-top      : 1px solid #aaa;
  border-right    : 1px solid #777;
  border-bottom   : 1px solid #777;
  border-left     : 1px solid #aaa;
  padding         : 4px 6px 2px 6px;
}
#site_content a.button img
{
  border          : none;
  vertical-align  : middle;
  margin-right    : 3px;
  margin-bottom   : 1px;
}
/***************************************************************************
 * Text Status Reponses
 ***************************************************************************/
#site_content span.positive
{
  color         : #070;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.negative
{
  color         : #a00;
  font-style    : normal;
  font-weight   : bold;
}
#site_content span.neutral
{
  color         : #222;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.notice
{
  color         : #222;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.warning
{
  color         : #222;
  font-style    : italic;
  font-weight   : normal;
}
#site_content span.error
{
  color         : #a00;
  font-style    : normal;
  font-weight   : bold;
}
/***************************************************************************
 * Paragraphs
 ***************************************************************************/
p.first
{
  margin-top    : 0;
  padding-top   : 0;
}
p.last
{
  margin-bottom : 0;
  padding-bottom: 0;
}
/***************************************************************************
 * MSIE Hacks
 ***************************************************************************/
/* lte IE6: */
.min_height {
  display           : none;
  float             : right;
  height            : 0;
  width             : 1px;
}
#site_content_min_height {
/*display           : block;
  height            : ???px;
*/
}
#site_page_baseline {
  height            : 1px;
  margin-top        : -1px;
  position          : relative;
  width             : 100%;
}
/* /lte IE6 */
#site_column_left {
  display           : none;
}
#site_content {
  display           : block;
}
#site_column_right {
  display           : none;
}
/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
/* TODO: IE6 does not like this because of a
         horizontal scrolling issue:
html, */
body {
  position          : relative;
}
body,
table {
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
}
/* IE6/7 has issues with non-relative table nodes, particularly when mixing 
   relative and static content within a container using the overflow property,
   so we give all tables relative positioning as a sensible default. */
table {
  position          : relative;
}
form {
  margin            : 0;
  padding           : 0;
}
p {
  margin            : 0.9em 0;
  padding           : 0;
}
br {
  line-height       : 0.9em;
}
label {
  cursor            : pointer;
}
/* Do not outline hyperlinked images by default. It breaks image-based 
   navigation, incorrectly points out image links that are obvious by design
   or intentionally not obvious, and most modern browsers no longer outline
   by default anyway. */
a img {
  border-style      : none;
}

/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page,
#site_header,
#site_footer,
#site_column_left,
#site_column_right,
#site_content,
#site_content_header,
#site_content_footer {
  position          : relative;
  text-align        : left;
}

#site_page,
#site_header,
#site_footer,/*
#site_content,
#site_content_header,*/
#site_content_footer {
  clear             : both;
}

#site_header {
  z-index           : 100; /* be above the content */
}
#site_footer {
  z-index           : 70; /* be above the content, below the header */
}
#site_column_left {
  clear             : left;
  display           : none;
  float             : left;
  padding           : 10px 5px 10px 15px;
  width             : 180px;
  z-index           : 90;
}
#site_column_right {
  clear             : right;
  display           : none;
  float             : right;
  padding           : 10px 15px 10px 5px;
  width             : 180px;
  z-index           : 80;
}
.column_left-margin {
  margin-left       : 200px;
}
.column_right-margin {
  margin-right      : 200px;
}

#site_content {
  z-index           : 0;
}
#site_content_header {
  display           : none; /* Hidden by default since older themes might */
}                           /* float-left a column within the site_content. */
#site_content_footer {
  display           : block;
}

/* Note: An invisible <div/> is provided within the #site_page node.
         1. A minimum width can be defined without using min-width, which IE6
            does not support.
         2. If #site_column_left or #site_column_right is needed, the use of
            margin-left or margin-right on this node can add to the overall
            width. The min-width property alone cannot do that. */
#site_page .min-width {
  height            : 0;
  position          : relative;
  visibility        : hidden;
  width             : auto;
}

/***************************************************************************
 * Font
 ***************************************************************************/
.small {
  font-size         : 0.8em !important;
}
.large,
.big {
  font-size         : 1.2em !important;
}
.bold {
  font-weight       : bold !important;
}
.italic {
  font-style        : italic !important;
}
.underline {
  text-decoration   : underline !important;
}

/***************************************************************************
 * Alignment: Content
 ***************************************************************************/
.left {
  text-align        : left !important;
}
.center {
  text-align        : center !important;
}
.right {
  text-align        : right !important;
}
.justify {
  text-align        : justify !important;
}
.left div,
.left form,
.left p,
.left table {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : left     !important;
}
.center div,
.center form,
.center p,
.center table {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : center   !important;
}
.right div,
.right form,
.right p,
.right table {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
  text-align        : right    !important;
}

/***************************************************************************
 * Alignment: Block
 ***************************************************************************/
.align-left {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-center {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-right {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
}
.valign-top {
  margin-top        : 0        !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-middle {
  margin-top        : auto     !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-bottom {
  margin-top        : auto     !important;
  margin-bottom     : 0        !important;
  position          : relative !important;
}

/***************************************************************************
 * Alignment: Table Cell
 ***************************************************************************/
td.align-left {
  text-align        : left !important;
}
td.align-center {
  text-align        : center !important;
}
td.align-right {
  text-align        : right !important;
}
td.valign-top {
  vertical-align    : top !important;
}
td.valign-middle {
  vertical-align    : middle !important;
}
td.valign-bottom {
  vertical-align    : bottom !important;
}

/***************************************************************************
 * Alignment: Float
 ***************************************************************************/
.float-left {
  float             : left;
}
.float-right {
  float             : right;
}

/***************************************************************************
 * Alignment: Clear
 ***************************************************************************/
.clear-left {
  clear             : left;
}
.clear-right {
  clear             : right;
}
.clear-both {
  clear             : both;
}

/***************************************************************************
 * Alignment: Margin
 ***************************************************************************/
.margin-none {
  margin            : 0 !important;
}
.margin_top-none {
  margin-top        : 0 !important;
}
.margin_right-none {
  margin-right      : 0 !important;
}
.margin_bottom-none {
  margin-bottom     : 0 !important;
}
.margin_left-none {
  margin-left       : 0 !important;
}

/***************************************************************************
 * Alignment: Padding
 ***************************************************************************/
.padding-none {
  padding           : 0 !important;
}
.padding_top-none {
  padding-top       : 0 !important;
}
.padding_right-none {
  padding-right     : 0 !important;
}
.padding_bottom-none {
  padding-bottom    : 0 !important;
}
.padding_left-none {
  padding-left      : 0 !important;
}

/***************************************************************************
 * Tables
 ***************************************************************************/
table.layout
{
  border-collapse   : separate;
  border-spacing    : 0;
  margin            : 0;
  padding           : 0;
  position          : relative;
}
/* TODO: Not possible?
table.layout tr,
table.layout td
{
  margin            : 0;
  padding           : 0;
} */

/***************************************************************************
 * Buttons
 ***************************************************************************/
#site_content a.button,
#site_content a.button:hover
{
  color           : #000;
  display         : block;
  font-size       : 0.8em;
  font-weight     : bold;
  padding         : 5px 7px 3px 7px;
  position        : relative;
  text-decoration : none;
}
#site_content a.button:hover
{
  background-color: #eee;
  border-top      : 1px solid #aaa;
  border-right    : 1px solid #777;
  border-bottom   : 1px solid #777;
  border-left     : 1px solid #aaa;
  padding         : 4px 6px 2px 6px;
}
#site_content a.button img
{
  border          : none;
  vertical-align  : middle;
  margin-right    : 3px;
  margin-bottom   : 1px;
}

/***************************************************************************
 * Text Status Reponses
 ***************************************************************************/
#site_content span.positive
{
  color         : #070;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.negative
{
  color         : #a00;
  font-style    : normal;
  font-weight   : bold;
}
#site_content span.neutral
{
  color         : #222;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.notice
{
  color         : #222;
  font-style    : normal;
  font-weight   : normal;
}
#site_content span.warning
{
  color         : #222;
  font-style    : italic;
  font-weight   : normal;
}
#site_content span.error
{
  color         : #a00;
  font-style    : normal;
  font-weight   : bold;
}


/***************************************************************************
 * Paragraphs
 ***************************************************************************/
p.first
{
  margin-top    : 0;
  padding-top   : 0;
}
p.last
{
  margin-bottom : 0;
  padding-bottom: 0;
}

/***************************************************************************
 * MSIE Hacks
 ***************************************************************************/
/* lte IE6: */
.min_height {
  display           : none;
  float             : right;
  height            : 0;
  width             : 1px;
}
#site_content_min_height {
/*display           : block;
  height            : ???px;
*/
}
#site_page_baseline {
  height            : 1px;
  margin-top        : -1px;
  position          : relative;
  width             : 100%;
}
/* /lte IE6 */

/***************************************************************************
 *
 ***************************************************************************/
body,
table
{
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_page
{
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_header
{
  color             : #333;
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_footer
{
  font-size         : 85%;
  text-align        : center;
  color             : #777;
  background        : transparent;
  margin            : 0;
  padding           : 0.25em 0.5em;
}
#site_footer a
{
  color             : #777;
  text-decoration   : none;
}
#site_footer a:hover
{
  text-decoration   : underline;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_content
{
  color             : #222;
  padding           : 5px 10px;
}
#site_content a
{
  color             : #008;
  text-decoration   : none;
}
#site_content a:hover
{
  color             : #00c;
  text-decoration   : underline;
}
#site_content a.broken
{
  color             : #d00;
  text-decoration   : none;
}
#site_content a.broken:hover
{
  color             : #f00;
  text-decoration   : underline;
}

#site_content .title
{
  font-size         : 1.1em;
  font-style        : normal;
  font-weight       : bold;
  color             : #333;
  margin            : 0;
  padding           : 0.25em;
}

#site_content .notice
{
  color             : #f00;
  font-weight       : bold;
}

/***************************************************************************
 * XHTML Extensions
 ***************************************************************************/

/***********************************
 * XHTML Elements
 ***********************************/
body
{
  background-color   : #818785;
  background-position: top center;
  background-repeat  : repeat-y;
}

/***********************************
 * Overrides
 ***********************************/
#site_page
{
  width              : 771px;
}
#site_header
{
}
#site_footer
{
  background-position: top left;
  background-repeat  : no-repeat;
}
#site_content
{
  background-color   : #fff;
}

/***********************************
 * Custom
 ***********************************/
a img
{
  border: 0px;
}

.pathway
{
  padding: 0 1.5em;
}

.phone_number
{
  float       : right;
  font-family : Arial;
  font-size   : 1.1em;
  font-weight : bold;
  margin      : 0 1.5em;
  text-align  : right;
  width       : 60%;

}
/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
body {
  text-align : center; /* IE6 needs this! */
}

/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page
{
  margin-left : auto; /* align:         */
  margin-right: auto; /*        center  */
  text-align  : left; /* IE6 needs this! */
}

body {
  background-image: url("http://www.cityprinting.net/profile/theme/default/images/site_bg.gif");
}
#site_footer {
  background-image: url("");
}

