/* css */
 
small  {
  	font-size : 8pt;
	color: #A3AF8F;
}

.smalldark  {
  	font-size : 8pt;
	color: black;
}
h1  {
	font-size : x-large;
	font-weight : normal;
	color : #F98602;
}
  
h2, .heading2  {
	font-size : large;
	font-weight : normal;
	color : #F98602;
}
  
h3, .heading3, .heading_blog  {
  	font-size : medium;
  	font-weight : normal;
	color : #F98602;
}
  
h4, .heading4 {
	font-size : normal;
	font-weight : bold;
	color : #F98602;
}


#content_table select, #content_table input, #content_table textarea {
	color: white;
	background: #495337;
	border: 1px solid black;
}

#content_table input.button {
	color: black;
	background-color: #E67B00;
}

#content_table .button {
        color: black;
	background-color: #E67B00;
        border: 1px solid black;
}


/* This is for displaying checkboxes and radio buttons, which look
bad when formatted using the above style */
#content_table input.box {
	background-color: #606A4F;
	border: none;
}

/* For displaying headings on forms */
.heading_row tr, .heading_row td {
	background-color: black;
}
/* class="form_required" is for required fields */
.form_required {
	font-weight: bold;
}
/* class="form_error" is for error fields */
.form_error {
	color: red;
	font-weight: bold;
}

.align_left {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
}

.align_right {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}

.photo_right_border {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
        border-bottom: 1px solid #000000;
}

.photo_right_fullborder {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
        border: 1px solid #000000;
}

.photo_left_fullborder {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
        border: 1px solid #000000;
}

.photo_border {
        border: 1px solid #000000;
}

.photo_left_top {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
        border: 1px solid #000000;
}



/* Callout boxes background and formatting */
.box_right_border {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
	background-image: url(box-background-right.jpg);
	background-repeat: repeat-y;
	background-position: top left;
        border-left: 1px solid #E67B00;
}
.box_border {
        border-left: 1px solid #E67B00;
	padding-left: 10px;
}
.box_left_border {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
	background-image: url(box-background-left.jpg);
	background-repeat: repeat-y;
	background-position: top right;
        border-right: 1px solid #E67B00;
}
.box_bottom_border {
	background-image: url(box-background-bottom.jpg);
	background-repeat: repeat-x;
	background-position: top left;
        border-top: 1px solid #E67B00;
}
.quote {
  	font-size : 8pt;
}
.quote_maker, .quote_maker i {
  	font-size : 8pt;
	color: #A3AF8F;
	text-align: right;
	margin-top: 8px;
	margin-right: 4px;
}

sup  {
        font-size : 6pt;
}

.question  {
	color: red;
	font-weight : bold;
}

.news {
	margin-left: 6px;
}

/* For displaying tables */
.border_table {
	border: none;
	border-collapse: collapse;
}
.border_table tr, .border_table td {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-collapse: collapse;
	background-color: #606A4F;
        padding: 5px;
}
.border_altrow tr, .border_altrow td {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-collapse: collapse;
	background-color: #495337;
        padding: 5px;
}

.clear {
	clear: both;
}

