
/* this class is used temporarily during ajax dialog showing to prevent window scrolling */
/* should exist in all projects */
.zc_hidebodyscroll{
    overflow:hidden;
}


/*******************************************************************************
* HTML element resets
*******************************************************************************/

/*****************************************
THIS OVERRIDE IS REMOVED BECAUSE IT'S HAS A NEGATIVE EFFECT ON GOOGLE MAPS
img, object {
    max-width: 100%;
}

*****************/



/* reference:
*   http://www.positioniseverything.net/easyclearing.html
*   http://www.zeldman.com/2006/10/27/ie7fixes1/
*      comment by michael on 10/28/2006
*/
.clearfix {
    min-height: 1%;
    clear:both;
}

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

#loading{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    z-index: 100;
    background: transparent url("/site_media/design/images/1x1st.png") repeat 0 0;
    display: none;
}

#loading img {
    position: fixed;
    top: 45%;
    left: 45%;
}

.hidden {
    display: none;
}



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

#z_footer {
    padding: 5em 2em 2em;
    text-align: right;
}



/*******************************************************/
/* Model View
/*******************************************************/

.z_form_details {
    margin-top: 2em;
}

.z_model_view {
    border-bottom: 1px solid #e4e4e4;
}

.z_model_view span{
    background-color:#F4F4F4;
    display:block;
    float:left;
    font-size:120%;
    margin:0 0 0.5em;
    padding:0.5em;
    text-align:left;
    width:98%;
}

.z_model_view dl
{
	margin: 0;
	padding: 0;
	padding-top: 4em;
}

.z_model_view dt
{
	width: 36%;
	margin: 0;
	padding: 5px;
	font-weight: bold;
    text-align:right;
}

.z_model_view dd {
    left:39%;
    margin:0;
    padding:0;
    position:relative;
    top:-1.9em;
    width: 61%;
}


/*******************************************************/
/* Listings
/*******************************************************/

.z_default_list {
    margin: 0;
}

.z_default_listing_item {
    padding-bottom: 1em;
    margin-bottom: 2em;
    border-bottom: #E4E4E4 1px solid;
    width:100%;
    display:inline-block;
}



/*******************************************************/
/* Lists
/*******************************************************/

.z_no-bullets {
    list-style: none;
}
.z_bullets {
    list-style:disc !important;
    padding-left:2em !important;
}


/*******************************************************/
/* CMS
/*******************************************************/

.z_cms_placeholder img {
    margin: 1em;
}

/*******************************************************/
/* Misc
/*******************************************************/

.z_strong {
    font-weight: bold;
}

.z_app_container {
    position: relative;
}


.z_main_content{
    float:left;
}


.z_sidebar_2 ul{
    list-style: none;
    padding:0;
    margin:0;
}


.z_button {
    text-decoration: none;
    background-color: #ececec;
    border: 1px solid #d5d5d5;
    padding: 0.2em 0.5em 0.4em 0.4em;
    display: inline-block;
}

a.z_button_add, a.z_button_edit {
    background-color:#4E4E4E;
    border:1px solid #D5D5D5;
    color:white;
    font-weight:bold;
    padding:0.5em 1em;
    text-decoration:none;
}

a.z_button_add:after {
    content: " +";
    font-size:125%;
}
a.z_button_add:hover, a.z_button_edit:hover {
    color:orange;
    text-decoration: none;
}

.z_note {
    
}

.z_manage ul {
    list-style:none;
    margin:0 0 0.5em;
}
.z_manage .z_button {
    width: 93%;
    text-align: center;
}

a.z_delete {
    color: red;
}

.z_main_content {
    float:left;
    margin:0 1% 0 0;
}

.z_sidebar_2 {
    width: 30%;
    float: right;
}
.z_sidebar_2 h3 {
    margin: 1em 0 .25em;
}
.z_default_list .z_item .z_user {
    display:block;
    float:left;
    padding:0 1em 0 0;
}
.z_default_list .z_item .z_user a {
    display:block;
}
.z_default_list .z_item .z_user .z_username {
   text-align: center;
}

.z_default_list .z_item .z_details {
    margin:0 0 0 6em;
}
.z_date {
    margin: .25em 0;
    font-weight: bold;
}
/*******************************************************/
/* Pagination
/*******************************************************/

.pagination {
    clear: both;
    text-align: center;
    padding-top: 2em;
}

.pagination .page, .pagination .next, .pagination .prev {
    text-decoration: none;
    background-color: #ececec;
    border: 1px solid;
    padding: .2em .5em .4em;
}

.pagination .current {
    border: none;
    background-color: transparent;
    font-weight: bold;
}

.pagination .disabled {
    color: #d5d5d5;
    border-color: #d5d5d5;
    display:inline-block;
}


/*******************************************************/
/* Social Bookmarking
/*******************************************************/

.z_social_bookmarks {
    border-top: 1px solid #E4E4E4;
    padding: 1em 0;
    text-align: center;
}

.z_sb_icon img {
    margin:0;
    padding:0;
}


/*******************************************************/
/* Tag Cloud
/*******************************************************/

.z_tag_cloud{
    font-size:0.9em;
    margin-bottom:1em;
}


/*******************************************************/
/* Chunk
/*******************************************************/

.z_chunk_container {
    position:relative;
}

div.z_chunk_edit {
    position:absolute;
    top:.21em;
    left:-1px;
    z-index:9999;
}
.z_chunk_edit a {
    text-decoration: none;
    background-color: #ececec;
    border: 1px solid #FF0000;
    padding: 0.2em 0.5em 0.4em 0.4em;
    color:red;
    font-weight:bold;
}

.z_chunk_highlight {
    margin: -1px;
    border: 1px dashed #FF0000;
}





/*******************************************************/
/* Tinymce
/*******************************************************/


.z_mce_media_left{
    float: left;
    margin-right: 1.4em;
    margin-bottom:1em;
    margin-top:1em;
    display: block;
}


.z_mce_media_right{
    float: right;
    margin-left: 1.4em;
    margin-bottom:1em;
    margin-top:1em;
    display: block;
}

.z_mce_media_center{
    margin: 1em auto;
    display: block;
}

.z_mce_media_span_center{
    text-align:center;
}

.z_tease p {
    margin: 0;
}

.z_admin_actions {
    clear:both;
    display:block;
    padding:1em 0;
}

.z_bullet_list {
    list-style:disc !important;
    margin-left: 1em !important;
}

.z_edit .z_main_content, .z_delete .z_main_content, .z_new .z_main_content  {
    width:100%;
}

.z_previous_next_links {
    padding: 1em;
    border-top:1px solid #E4E4E4;
    text-align: center;
}

.z_creator{
    overflow: hidden;
}


/**********************************
* Tags App
**********************************/

.z_tagsapp > .z_tag_object_listing > div > .z_key_tags_listing{
    padding:0;
    margin:0;
    list-style: none;
}


/**********************************
* Invitations
**********************************/
.z_invite .z_container {
    width: 100%;
}
.z_invite ul {
    list-style: none outside none;
    overflow: hidden;
    padding: 0;
    width:100%;
}
ul.z_invitation_options {
    margin:0;
    padding: 0 0 1em;
}
ul.z_invitation_options .z_option {
    float:left;
    width:45%;
    padding: 0 2%
}
.z_invitation_options .z_last_option {
    padding-left: 1em;
    border-left: 1px solid #E4E4E4;
}
.z_invitation_options li .z_button {
    display: block;
    margin: 0 0 1em;
    width: 17em;
    text-align:center;
}
.z_invitation_options .z_importer .z_button {
    width: 5em;
    margin:0;
}

.z_invite ul.z_invite_contacts > li {
    width: 45%;
    float: left;
}
.z_invite ul.z_invite_contacts > li.z_personal_message {
    margin-top:9em;
}
.z_invite ul.z_invite_contacts > li.z_personal_message label {
    width:auto;
    margin:0;
}
ul.z_invite_contacts {
    margin:0;
}

/**********************************
* Overlay
**********************************/

.z_overlay input.z_tokenizer{
    width:400px;
}

.ui-dialog{
    z-index: 9999 !important;
}
