body { margin:0; color:#000; font-family:Helvetica, Arial, sans-serif; font-size:12px; }
textarea {font-family:Helvetica, Arial, sans-serif; font-size:12px; }
img { border:0px; font-weight:bold; }
h1 { margin:10px 0; font-size:20px; }
h3 { margin-bottom:5px; }
p { margin:10px 0; }
a { color:#085894; }

/* global classes */
span.required { color:#ff0000; position:relative; top:4px; font-weight:bold; font-size:20px; }
.category { text-align:right; padding-right:3px; }
.grey { color:#445966; font-size:11px; font-style:italic; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.small { font-size:11px; }
.bold { font-weight:bold; }
.hide { display:none; }
.header { padding:5px; margin-bottom:5px; font-size:13px; }
.content { padding:2px; }
.padding { padding:5px; }
.top { vertical-align:top }
.top-padding { vertical-align:top; padding-top:4px; }
.example { color:#666; }
.highlight, .highlight td { background-color:#ffffab !important }

/* notification */
.message { padding:.8em; margin-bottom:1em; border:2px solid #ddd; font-family:arial; }
.error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4; }
.notice { background:#FFF6BF; color:#514721; border-color:#FFD324; }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880; }
.message-title { font-weight:bold; font-size:1.25em; }
.message-body { margin-top:2px; }

/* forms */
fieldset { padding:0 1.4em 1.4em 1.4em; margin:10px 0; border:1px solid #ccc; }
legend { font-weight:bold; font-size:14px; }
form { margin:0; padding:0; }
form .item { margin-bottom:10px; line-height:22px; }
form label { font-weight:bold; display:block; }
form .item label span.required { color:#ff0000; font-size:11px; font-weight:normal; position:static; top:auto; font-style:italic; margin-left:3px; }
form .description,
form .item p { font-size:11px; line-height:normal; margin:0 0 2px 0; font-weight:normal; font-style:italic; }
input.email { background:none }

/* form validation errors */
form span.error { background:none; padding-left:5px }

/* labels inside table cells should not receive the above formatting. */
td label { font-weight:normal; display:inline; }

/* tables */
td { font-family:Helvetica,Arial,sans-serif; font-size:12px; }
th { text-align:left; font-size:11px; background-color:#efefef; padding:4px; }
table.styled { background-color:#CDCDCD; margin:10px 0; font-size:10px; text-align:left; width:100%; }
table.styled tr th, 
table.styled tfoot tr th { background-color:#E6EEEE; border:1px solid #FFF;  }
table.styled td { color:#3D3D3D; padding:4px;background-color:#fff; vertical-align:middle; }
table.styled tr.odd td { background-color:#F0F0F6; }

/* icons */
.icon { padding:2px 0 2px 20px; background-position:left; background-repeat:no-repeat; }
.home { background-image:url(/admin/images/icons/house.png); }
.view { background-image:url(/admin/images/icons/view.png); }
.edit { background-image:url(/admin/images/icons/edit.png); }
.delete, .delete1 { background-image:url(/admin/images/icons/delete.png); }
.void, .void1 { background-image:url(/admin/images/icons/void.png); }
.add { background-image:url(/admin/images/icons/add.png); }
.folder { background-image:url(/admin/images/icons/folder.png); }
.folder-open { background-image:url(/admin/images/icons/folder_open.png); }
.config { background-image:url(/admin/images/icons/config.png); }
.logout { background-image:url(/admin/images/icons/logout.png); }
.info { background-image:url(/admin/images/icons/info.png); }
.back { background-image:url(/admin/images/icons/back.gif); }
.user-manage { background-image:url(/admin/images/icons/user-manage.png); }
.user { background-image:url(/admin/images/icons/user.png); }
.module { background-image:url(/admin/images/icons/module.png); }
.import { background-image:url(/admin/images/icons/import.png); }
.camera { background-image:url(/admin/images/icons/camera.png); }
.duplicate { background-image:url(/admin/images/icons/duplicate.png); }
.email { background-image:url(/admin/images/icons/email.png); }
.print { background-image:url(/admin/images/icons/print.png); }
.star { background-image:url(/admin/images/icons/star.png); }
.tick { background-image:url(/admin/images/icons/tick.png); }

/* remote tab is loading */
.tab-loading { background:url(/admin/images/indicator.gif) left no-repeat; padding:4px 0 4px 28px; }

.box { padding:10px; background:#f1f1f1; border:1px dashed #c1c1c1; }
.box .title { color:#505050; font-size:13px; font-weight:bold; background-color:#e2e2e2; padding:5px 10px; margin-bottom:20px; }

#header { padding:10px; background-color:#f1f1f1; border-bottom:1px solid #ccc; }
#header img { float:left; }
#header #header-text { float:left; margin:0 0 0 30px; }
#header p { font-size:20px; margin:35px 0 2px 0; text-align:center; font-weight:bold; font-family:helvetica, arial, sans-serif; color:#000; }
#header p span { display:block; color:#7b7b7b; font-size:12px; font-style:italic; font-weight:normal; }
#header #header-status { float:right; text-align:right; margin:-15px 10px 0 0; padding:2px 0 2px 18px; background:url(../images/icons/view.gif) left no-repeat; }
#body { padding:10px; }


#login { text-align:center; }
#login h1 { font-size:16px; margin:0 0 10px 0; }
#login h2 { font-size:11px; font-weight:normal; margin:10px 0 }
#login form { padding:15px 25px; margin:0 auto; width:350px; background-color:#f7f7f7; border:10px solid #e6e6e6;  }
#login form div { margin-bottom:5px; text-align:right; }
#login form input.text { width:258px; border:1px solid #000; padding:5px; }
#login form label { display:inline-block; text-align:right; width:65px; padding-right:5px; color:#777777; }


/* cabinet class */
.cabinet { margin-bottom:6px; }
.cabinet-container { border:1px solid #ccc; }
.cabinet-header { margin:0 }
.cabinet-header a { display:block; padding:10px; text-decoration:none !important }
.cabinet-header a:hover { background-color:#dce6ee }
.cabinet-header .cabinet-header-icon { background-position:left center; background-repeat:no-repeat; padding:3px 0 3px 20px }
.cabinet-header .cabinet-header-meta { font-size:11px; color:#000 }
.cabinet-body { zoom:1; padding:10px; border-top:0 }
.cabinet-body p { margin-bottom:0 }
a.cabinet-open,
a.cabinet-open:hover { background-color:#87B6D9; color:#fff; font-weight:bold }
a.cabinet-open .cabinet-header-meta { color:#fff }
a.cabinet-open .cabinet-header-icon { background-image:url(/admin/images/icons/folder_open.png); }
a.cabinet-closed { background-color:#efefef }
a.cabinet-closed .cabinet-header-icon { background-image:url(/admin/images/icons/folder.png) }

/* articles */
.articles { width:100%; margin-bottom:15px }
.articles.colored tr { background-color:#fff }
.articles td { vertical-align:top; padding:10px; }
.article { background-color:#F6F6F6; padding:10px; clear:both; margin-bottom:20px; }
.article-title { font-weight:bold; }
.article-metadata { font-size:0.75em; color:#777; }
.article-image { width:10px }
.article-image img { padding-right:5px; }
.article-admin { width:150px; text-align:center; vertical-align:middle !important; }

/* inventory */
.inventory-photo-message { line-height:normal;font-weight:bold; }
.inventory-photo-success { color:green; }
.inventory-photo-error { color:#ff0000; }

/* gallery r2 */
.gallery-photo { clear:both; float:left; margin-bottom:30px; width:700px; }
.gallery-photo-inputs { float:left; }
.gallery-photo-inputs label { display:inline-block; width:140px; }
.gallery-photo-link { padding:0 0 0 10px; }
.gallery-photo-thumb { float:left; padding:4px; }

/* calendar */
#specials-calendar { width:100%; }
#specials-calendar td { font-family:arial, sans-serif; font-size:1em; }
#specials-calendar a { color:#000000 }
#specials-calendar .day-all a { display:block; height:100%; text-decoration:none }
#specials-calendar .day-all a:hover { background:#a1c6e2 }
#specials-calendar a.navmonth { color:#FFFFFF; font-weight:bold;}
#specials-calendar #change_form_container { text-align:right; } /* form to change month/year */
#specials-calendar #change_form_container form { margin:0; padding:0; }
#specials-calendar .day-all { width:14%;} /* applied to every day */
#specials-calendar .day-previous { background-color:#e1e1e1 !important }
#specials-calendar .day-current { background-color:#c1c1c1; } /* only applied to current day */
#specials-calendar .day-notcurrent { background-color:whitesmoke; } /* applied to all days except current */
#specials-calendar .day-digit { font-size:14px; display:block; font-weight:bold; margin-bottom:10px; } /* applied to the number of the day for each day */
#specials-calendar .header { background-color:#717171; color:#FFFFFF; font-size:1em; font-weight:bold; text-align:center; } /* prev/next links; current month and year */
#specials-calendar .subheader { background-color:#aaaaaa; color:#FFFFFF; font-weight:bold; text-align:center; } /* monday - friday */
#specials-calendar .weekly-dayofweek { background-color:#717171; color:#fff; padding:10px; width:125px; font-weight:bold; }
#specials-calendar .weekly-day { background-color:whitesmoke; padding-left:10px;}
#specials-calendar .weekly-day-current { background-color:#e1e1e1; }

/*Contacts module -> contact form styles*/

#form_wrapper{width:940px; height:800px;}

#row{
width:440px;
border:0px solid #ccc;
padding:5px;
float:left;
}

#row #field_desc{
float:left;
width:200px;
font-weight:bold;
line-height:16px;
text-align:right;
margin-right:5px;
}

#row #field{
float:left;
width:150px;
}
#row_submit{width:850px;height:30px;float:left}

#row_wide{
height:90px;
width:960px;
padding:5px;
float:left;
border:0px solid #000;

}
#row_wide_new{
height:40px;
width:960px;
padding:5px;
float:left;
border:0px solid #000;
}

#row_tall{
width:960px;
height:150px;
border:0px solid #ccc;
padding:5px;
float:left;
}

#row_wide {font-weight:bold;}
#row_wide_new #field_desc{
float:left;
width:150px;
font-weight:bold;
}
