/* General Style
--------------------------------------------------------*/
body,html{margin:0px 0px 0px 0px;padding:0px;}
body{background-color:#fff;font-family:Verdana, "Lucida Grande", "Helvetica Neue", Helvetica, sans-serif;color:#1B1B1B;font-size:12px;text-align:left;}
p{margin:0px;padding:0px;}

/* Generic Style
--------------------------------------------------------*/
.bold{font-weight:bold;}
.middle{vertical-align:middle;}
.top{vertical-align:top;}
.float_right{float:right;}
.clear{clear:both;}
.no_margin_bottom{margin-bottom:0px;}
.no_margin_top{margin-top:0px;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.small_text{font-size:10px;}
.middle_text{font-size:13px;}
.bigger_text{font-size:15px;}
.full_width{width:100%;}
.hidden{display:none;}
.gap{height:15px;}
.margin_top{margin-top:15px;}
.float_left{float:left;}
.float_right{float:right;}

/* Table Style
--------------------------------------------------------*/
table.index{border-collapse:collapse;width:100%;}
table.index th{background-color:#eee;color:#000;padding:8px;border:1px solid #eee;}
table.index td{border:1px solid #eee;vertical-align:top;padding:8px;}
table.index td.cell{width:50%;}
table.index td.full{width:100%;}
table.index td.links{white-space:nowrap;}
table.index tr.alt{background-color:#fff7e2;}

div.crud_border{border-collapse:collapse;border:1px solid #ccc;padding:13px;margin:13px 0px;}
div.show_table_box{width:720px;overflow:auto;}
table.show{border-collapse:collapse;border:0px solid #ccc;width:100%;}
table.show td,
table.show th{vertical-align:top;padding:8px;}
table.show th.spacer{background-color:#888;}
table.show td.title,table.show td.title_middle{font-weight:bold;text-align:right;padding-right:3px;}
table.show td.title_middle{vertical-align:middle;}
table.show td.description{width:100%;}
table.show td.image{text-align:center;}
table.show tr.form_row td.title{vertical-align:middle;}
table.show td.subheading{font-size:15px;font-weight:bold;padding:5px;color:#656565;}
td.right_cell{padding-right:5px;font-weight:bold;text-align:right;}

/* Form Errors
--------------------------------------------------------*/
.fieldWithErrors{margin:0;padding:0;display:inline;}
.fieldWithErrors input, .fieldWithErrors textarea, 
.fieldWithErrors input.text_field, .fieldWithErrors textarea.text_field,
.field_error input, .field_error input.text_field, .field_error textarea.text_field{border:1px solid #ff0000;}
#errorExplanation{text-align:left;border-top:2px solid #ff0000;border-bottom:2px solid #ff0000;padding:5px;margin-bottom:8px;}
#errorExplanation h2{display:none;}
#errorExplanation p{color:#333;margin-bottom:0;font-weight:bold;}
#errorExplanation ul{margin:5px 0;padding:0;padding-left:15px;}
#errorExplanation ul li{list-style:square;}

/* Form Style
--------------------------------------------------------*/
form{margin:0;}
input,textarea{padding:3px;margin-bottom:4px;}
input[type='text']:focus, 
input[type='password']:focus, 
textarea:focus{background-color:#f8f8f8;}
textarea{}
input.text, 
textarea.text{color:#333;font-size:13px;}
textarea.text_field, input.text_field{width:377px;}
.password_field{width:138px;padding:2px;margin:0;}
.border{border:1px solid #6a878d;}
tr.mandatory td.title, .mandatory{color:#000;}
div.field_margins{margin:1.4545454545454546em 0;}
.form_margins{margin:1.4545454545454546em 0;}
div.field_description{font-size:0.8181818181818182em;line-height:1.7777777777777777em;color:#555;}
select#user_country{width:233px;margin:0;}
.required_fields{margin-bottom:1.4545454545454546em;color:#888;}
div.crud_border input.submit_tag{margin-bottom:0;border:none;padding-bottom:0;}
input.text_field_small{width:55px;}

fieldset{padding:12px;margin-bottom:1.4545454545454546em;border:1px solid #a0a0a0;border-top:1px solid #092869;}
fieldset p{padding:0;color:#333;}
fieldset legend{font-size:1.0666666666666667em;line-height:1.2307692307692308em;font-weight:bold;color:#092869;padding:0 5px;}
fieldset legend span{color:#333;font-weight:normal;}
fieldset.final{padding:10px;margin-bottom:0;border:5px solid #092869;}
fieldset.final p{color:#000;}
div.lat_lng_fields{margin:1.4545454545454546em 0;}

/* Flash Notices Style
--------------------------------------------------------*/
.notice,
.notice_green{text-align:center;padding:8px;margin:13px 0px;font-weight:bold;}
.notice{color:#cc0000;border:2px solid #cc0000;}
.notice_green{color:#3da300;border:2px solid #3da300;}

/* Pagination Style
--------------------------------------------------------*/
.pagination{margin:5px;font-size:10px;}
.pagination a.arrow_left,
.pagination a.arrow_right{text-decoration:none;}
.pagination a.arrow_left span,
.pagination a.arrow_right span{}
.pagination a.arrow_left{margin-right:3px;}
.pagination a.arrow_right{margin-left:3px;}
.pagination a{font-weight:normal;}
.pagination_results{margin:5px 0px;color:#000;font-size:10px;}

/* OnSubmit Progress Indicator Style
--------------------------------------------------------*/
#progress_indicator{margin-top:13px;display:none;}
div.indicator_submit{margin-top:13px;}
#progress_indicator #indicator{margin-left:0px;margin-right:13px;display:inline;}

/* Delete Image Style
--------------------------------------------------------*/
div.delete_image{margin-top:5px;}
div.delete_image input{vertical-align:middle;}


/* Formatiing Tips Style
--------------------------------------------------------*/
div#formatting_tips{border:1px solid #ccc;padding:13px;margin:13px;}
div#formatting_tips h3{margin:0px 0px 13px 0px;}
div#formatting_tips ul span{color:#333;}
div#formatting_tips ul li{margin:5px 0px;}
div#formatting_tips ul{padding:3px 10px;font-size:13px;color:#333;margin:0;list-style-type:none;}
label span.formatted{font-size:10px;}