body, html {	
	min-height:101%;
}

* { 
	margin: 0px;
	padding: 0px;
	border: none
} 

p {	
	margin: 15px 0px;
}

a {
	color: #AB0D0D;
}

a.nohover:hover {	
	border:none;
	text-decoration: none;
}

*:focus { 
	outline: none 
}

#outer #bodyblock #l-col h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #3d3d3d;
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dfdcdc;
	text-align: left;
	margin-left: 18px;
	margin-bottom: -8px;
	padding-top: 1.5em;
}

#outer #bodyblock #cont p {
}

#outer #bodyblock #l-col hr {
	color: #DFDFDF;
	margin-top: -2px;
	margin-bottom: -2px;
}

#outer #bodyblock #cont h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #3B3B3B;
	font-size: 21px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3B3B3B;
	padding-top: 0px;
	padding-right: 0px;
	/*padding-bottom: -10px;*/
	padding-left: 0px;
	font-variant: small-caps;
}

#searchtheme #theme a, #searchera #era a {
	font-size:12px;
	color: #333333;
	text-decoration: none;
}
#searchtheme #theme a:hover, #searchera #era a:hover  {
	text-decoration: underline;
}

#cont .feature h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: -10px;
	margin-bottom: -7px;
}

#cont .feature p {
	font-size: 12px;
}

#cont .feature a {
	color: #ab0d0d;
	font-variant: small-caps;
	text-decoration: none;
	font-size: 14px;
}

#cont .feature a:hover {
	text-decoration: underline;
}

#outer #bodyblock #cont .feature h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #ab0d0d;
	font-size: 16px;
	font-variant: small-caps;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cc0000;
	background-color: #FFFFFF;
	margin-right: -8px;
	margin-left: -8px;
	padding: 0px;
	margin-top: 0px;
	width: 178px;
}

.top {
	border-top:#999999 solid 1px;
}

.left {
	border-left:#999999 solid 1px;
}

.right {
	border-right:#999999 solid 1px;
}

.bottom {
	border-bottom:#999999 solid 1px;
}

.feature ul {
	margin-left: 10px;
	margin-right: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.feature li {
	list-style-type: square;
	font-weight: normal;
}

legend {
	font-weight: bold;
	color: #B8634A;
	font-size: 11px;
	padding: 5px;
	border: solid 1px #E7E7E7;
}

fieldset {
	margin-bottom: 5px;
	padding: 8px;
	border: solid 1px #E7E7E7;  
}

div.fieldrow {
  float: left;
  padding: 5px;
  width: 400px;
}
 
div.fieldlabel {
  float: left;
  width: 150px;
  text-align: right;
  margin: 0px 7px 7px 0px;

}

div.fieldinput {
  float: right;
  width: 225px;
  text-align: left;
  margin: 0px 0px 7px 0px;
}

span.required {
  font-weight: bold;
}

#map_canvas {
	width: 525px;
	height: 300px;
	z-index:0;
}

h2.dropcap {
	font-size: 1.4em;
	margin-bottom: 16px;
}

h2.dropcap:first-letter {
	font-size: 1.5em; 
	color:#AB0D0D;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h3#site-header {
	margin-top: 10px;
	padding: 14px 12px 10px;
	font-size: 1.3em;
	font-family: georgia, "Times New Roman", Times, serif;
	background-color: #EEE7DD;
}

h3.section-header {
	color: #ffffff;
	font-size: 1.1em;
	font-weight: normal;
	background-color: #AB0D0D;
	font-family: georgia, "Times New Roman", Times serif;
	text-transform: uppercase;
	padding: 2px 0px 2px 6px;
}

h3.section-header span {
	font-size: 1.3em;
}

#toggle-site-info {
	display: block;
	float: left;
	margin: 6px 6px 0px 4px;
}

* html #toggle-site-info {
	/* fix for double float margin bug */
	display: inline;
}

h3.sub-header {
	padding: 3px 0px;
	margin: 10px 0px 10px;
	font-size: .9em;
	border-bottom: 1px solid #D0C6BA;
	background-color: #EEE7DD;
}

h3.sub-header a {
	display: block;
	float: left;
	margin: 3px 5px 0px 7px;
}

* html h3.sub-header a {
	/* fix for double float margin bug */
	display: inline;
}

#site-info h4 {
	font-size: .9em;
	margin-bottom: -13px;
}

#site-info h4#type {
	font-size: .7em;
	font-weight: normal;
	background-color: #D6CFC5;
	margin-bottom: 14px;
	padding: 4px 0px 4px 5px;
}

#site-info h4#type span {
	font-weight: bold;
}

img.toggle {
	float: left;
	padding-right: 3px;
}

#site-info {
	background-color: #EEE7DD;
	padding: 0px 16px 12px;
	margin-bottom: 20px;
}

#featured-image {
	float: left;
	padding: 0px 14px 12px 0px;
}

#featured-image p {
	color: #AB0D0C;
	font-size: .7em;
	font-weight: bold;
	margin: 0px;
	padding: 6px 0px 8px 25px;
	background: #D6CFC5 url(/images/search/speaker.gif) no-repeat 5px center;;
}

#featured-image p a {
	text-decoration: none;
}

#itinerary-nav {
	list-style: none;
	padding: 0px 0px 16px 180px;
}

#itinerary-nav li {
	float: left;
}

#itinerary-nav li a {
	display: block;
	text-indent: -9000px;
	margin-left: 10px;
}

#itinerary-nav li#view a,
#itinerary-nav li#pack a {
	height: 33px;
	width: 162px;
}

#itinerary-nav li#create a,
#itinerary-nav li#login a {
	height: 33px;
	width: 133px;
}

#itinerary-nav li#view a {
	background: url(/images/search/view_suitcase.gif) no-repeat left top;
}

#itinerary-nav li#pack a {
	background: url(/images/search/pack_in_suitcase.gif) no-repeat left top;
}

#itinerary-nav li#create a {
	background: url(/images/search/create_account.gif) no-repeat left top;
}

#itinerary-nav li#login a {
	margin-left: 70px; /* in addition to ul padding b/c create and login images are smaller */
	background: url(/images/search/log_in.gif) no-repeat left top;
}

.info ul {
	list-style: square;
	padding: 6px 0px 20px 40px;
}

.info ul li span {
	font-weight: bold;
}

#map_canvas {
	border: 1px solid #636363;
}


#images ul {
	list-style: none;
	padding-left: 20px;
}

#images ul li {
	float: left;
	padding-right: 10px;
}

#images ul li a {
	display: block;
	border: 5px solid #A9A49A;
}

#images ul li a:hover {
border: 5px solid #BFBCB5;
}

#audio ul {
	list-style: none;
	padding-bottom: 18px;
}

#audio ul li {
	margin-bottom: 10px;
}

#audio ul li div {
	float: left;
	padding: 0px 12px 0px 20px;
}

.video {
	padding: 0px 12px 0px 0px;
}

/* Admin pages */

#login form,
#create-account form,
#edit-account form,
#itinerary form {
	padding-top: 20px;
}

#login fieldset legend,
#create-account fieldset legend,
#edit-account fieldset legend,
#itinerary fieldset legend {
	color: #ffffff;
	font-size: 1.1em;
	font-weight: normal;
	background-color: #AB0D0D;
	font-family: georgia, "Times New Roman", Times serif;
	text-transform: uppercase;
	margin-bottom: 6px;
	padding: 2px 10px 2px 6px;
}

#login fieldset legend span,
#create-account fieldset legend span,
#edit-account fieldset legend span,
#itinerary fieldset legend span {
	font-size: 1.3em;
}

#login form input,
#create-account form input,
#edit-account form input,
#itinerary form input,
form select,
form input,
#form1 select,
#itinerary form textarea {
	border: 1px solid #000000;
	padding: 2px;
}

#itinerary form textarea {
	width: 225px;
	height: 80px;
}

#login #main ul,
#logout #main ul,
#create-account #main ul,
#itinerary #main ul,
#edit-account #main ul,
#itinerary #main ul,
#search-results #main ul {
	list-style: square;
	padding-left: 40px;
	margin: 16px 0;
}

//#create-account input#email,
//#create-account input#address,
//#create-account input#password,
//#create-account input#password_confirm,
//#edit-account input#email,
//#edit-account input#address {
//	width: 212px;
//}

#login #main input#insert,
#create-account input#insert,
#create-account input#update,
#edit-account input#update,
#itinerary input#submit,
#itinerary input#send {
	font-size: .9em;
	padding: 4px;
	cursor: pointer;
	border: 1px solid #000000;
}

#main #site-form, #change_password {
	padding-top: 0px;
	clear:both;
}

#main ul#site_list {
	clear:both;
	list-style: none;
}

#itinerary #main #map_canvas {
	margin-top: 40px;
}

#search-results table th,
#search-results table td {
	padding: 5px;
}

/*Clear*/

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}
*+html .clearfix {
height:1%;
}
.clearfix {
display:block;
}
/* End hide from IE-mac */
