/* GENERAL STYLES */
body	{
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	color: #000000;
	background-color: #000000;
	background-image: url(images/ltc_web_02.gif);
	background-repeat:repeat-x;
	font: normal 14px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
}

a { 
	text-decoration:underline;
	color:#0033CC; 
	display: inline;
}
a:hover { 
	text-decoration:none;
	color:#0033CC; 
}
a:visited { 
	text-decoration:underline;
	color:#0033CC; 
}
ul {
	padding: 0;
	margin: 0;
}


/* LIBRARY STYLES */

li.horizontal_list_right{
	text-align: right;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
li.horizontal_list_left{
	text-align: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.horizontal_list_left li{
	text-align: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}
ul.horizontal_list_left li a { display: inline; }
ul.right_logos li{ height: 65px; }
li.photo_gallery{
	padding-right: 20px;
	padding-bottom: 20px;
}
ul.vertical_list_no_style li{
	list-style: none;
}
div.right_small_text{
	font-size: 13px;
	color:#333333;
	text-align: left;
	height: 25px;
	padding-top: 15px;
}


a.button_link{
	padding: 2px 5px 2px 5px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	margin: 5px;
}
input.button_link{
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor:pointer;
}
div.quote_box{
	margin: 5px;
	padding: 10px;
	border: 1px solid #E9E9E9;
	background-color:#FFFFFF;
	margin-bottom: 20px;
	background-image:url(images/quotes.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
div.signup_box{
	background-color: #E8ECFE;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	width: 510px;
}
	div.signup_box1{
		float: left;
		width: 230px;
		padding: 10px 0px 10px 0px;
	}
	div.signup_box2{
		float: right;
		width: 230px;
		background:#FFFFCC;
		padding: 10px 10px 10px 10px;
	}
		div.signup_btn{
			text-align: center;
		}
		
.signup_benefits li{
	padding: 0px 0px 10px 15px;
	background: url(images/bullet_back.gif) 0px 6px no-repeat;
	list-style: none;
	
}
	ul.sub_benefits li{
		list-style: disc;
		background: none;
		padding: 0px 0px 10px 0px;
		margin-left: 30px;
	}
	

#notice {
	border: 2px solid #FF0000;
	color:#FF0000;
	background-color:#FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	text-align:left;
}

div.stop {
	border: 2px solid #FF0000;
	background: url(images/icons/stop.gif) no-repeat 10px 14px;
	padding: 10px 10px 10px 70px;
	margin: 10px 0px 10px 0px;
}

#nice_notice {
	border: 2px solid #006600;
	color:#006600;
	background-color:#FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 5px;
	text-align:left;
}
#field_label{
	vertical-align:top;
	padding-bottom:3px;
	padding-right:5px;
	padding-top:3px;
	text-align:right;
	font-size:12px;
}
#field_cell{
	vertical-align:top;
	padding-bottom:3px;
	padding-top:3px;
	text-align:left;
}
div.border_box{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
div.gray_gradient{
	width: 500px;
	background-image:url(images/gradient_gray.gif);
	background-position: top left;
	background-repeat:no-repeat;
	padding:  10px;
}

/* TEXT STYLES */
h1{
	margin: 0px;
	padding: 0px;
	font: bold 24px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
	color:#2E2295;
}
h1.tagline{
	margin: 0px;
	padding: 0px;
	font: normal 28px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
	font-weight:100;
	color:#2E2295;
	text-align: center;
}
h2{
	margin: 0px;
	padding: 0px;
	font: bold 18px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
	color:#2E2295;
}
h3{
	margin: 0px;
	padding: 0px;
	font: bold 16px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
	color:#2E2295;
}
	h3.title{
		padding: 0px 3px 3px 3px;
		background-color:#FFFFFF;
		color:#2E2295;
		background-image:url(images/ltc_web_28.gif);
		background-repeat:repeat-x;
		overflow: hidden;
		border: 1px solid #BCFD33;
	}
	h3.home{
		width: 495px;
	}
	div.home_text{
		padding-top: 5px;
		width: 500px;
	}
.small_text{
	font: normal 11px "Trebuchet MS", "Tahoma", "Verdana", sans-serif;
}



/* LAYOUT STYLES */

div.layout{
	text-align: left;
}

#layout_wrapper{
	width: 850px;
	margin: 0 auto;
	padding: 0px 10px 10px 10px;
	text-align: left;
	vertical-align: top;
}
	#layout_container{
		width: 100%;
		margin: 0 auto;
		float: left;
		width: 850px;
		text-align:left;
		vertical-align:top;
	}
		#layout_top_nav{
			height: 30px;
			background-color: #594BC8;
			padding: 0px 10px 0px 10px;
			color: #FFFFFF;
			overflow: hidden;
		}
			div.top_nav_left{
				float: left;
				text-align: left;
				width: 49%;
				font-size: 18px;
				font-weight: bold;
			}
			div.top_nav_right{
				float: right;
				text-align: right;
				width: 49%;
			}
				li.top_nav_right{
					margin-left: 15px;
					font-weight: bold;
					font-size: 14px;
				}
					#top_nav_link a{
						color: #AEFF00;
						text-decoration: underline;
					}
					#top_nav_link a:hover{
						color: #FFFFFF;
						text-decoration: none;
					}
		
		
		#layout_header{
			height: 111px;
			overflow:hidden;
			clear: both;
		}
			div.header_left{
				float: left;
				text-align: left;
				width: 49%;
			}
				#header_logo{
					padding: 0;
					margin: 0;
				}
			div.header_right{
				float: right;
				text-align: right;
				width: 49%;
			}	
				#header_search_photos{
					margin: 28px 0px 0px 0px;
				}
		
		
		#layout_primary_nav{
			height: 34px;
			background-color: #000000;
			color: #FFFFFF;
			clear: both;
			padding: 0;
			margin: 0;
			overflow:hidden;
		}
			div.spacer_bar{ height: 5px; clear: both; overflow:hidden;}
			div.dark{ background-color: #000000; }
			div.light{ background-color: #594BC8; }
			
			div.primary_nav{
				height: 30px;
				background-color: #2E2295;
				padding: 0;
				margin: 0;
				width: 100%;
			}
				ul.primary_nav{
					padding: 0px 10px 0px 10px;
					margin: 0;
				}
				li.primary_nav{
					padding: 3px 0px 3px 0px;
					margin: 0px 13px 0px 13px;
					font-weight:bold;
					font-size:15px;
					display: block;
				}
					.primary_nav a{
						color: #FFFFFF;
						text-decoration: none;
						height: 30px;
						padding: 3px 14px 0px 14px;
						display:inline;
					}
					.primary_nav a:hover{
						color: #FFFFFF;
						text-decoration: none;
						background-color:#594BC8;
						height: 30px;
						padding: 3px 14px 0px 14px;
					}
					#primary_nav_link_selected a{
						color: #FFFFFF;
						text-decoration: none;
						height: 30px;
						padding: 3px 14px 0px 14px;
						display:inline;
						background-color:#000000;
					}
		
		
		#layout_content{
			background-color: #FFFFFF;
			padding: 20px;
		}
			div.content_left{
				float: left;
				text-align: left;
				width: 525px;
			}
				div.main_title{
					padding: 0;
					margin: 0;
				}
				div.main_content{
					margin-top: 10px;
				}
				
			div.content_right{
				float: right;
				text-align: right;
				width: 265px;
			}	
				div.panel_header{
					height: 29px;
					background-image:url(images/ltc_web_28.gif);
					padding: 0px 0px 0px 10px;
					overflow: hidden;
					border-bottom: 5px solid #2E2295;
				}
					h2.panel_title{
						float: left;
						text-align: left;
						width: 173px;
						padding-top: 5px;
					}
					div.panel_icon{
						float: right;
						text-align: right;
						width: 38px;
					}
				div.panel_content{
					background-color: #E8ECFE;
					padding: 10px 10px 20px 10px;
					clear:both;
					text-align: left;
				}
			
			div.content_center{
				float: left;
				text-align: left;
				width: 100%;
			}
			
			div.content_footer{
				clear:both;
			}
		
		
		#layout_footer{
			clear: both;
			padding: 5px;
			color: #FFFFFF;
		}
			li.footer_nav{
				margin-left: 15px;
				font-size:12px;
			}
				#footer_nav_link a{
					color:#999999;
					text-decoration: underline;
				}
				#footer_nav_link a:hover{
					color: #FFFFFF;
					text-decoration: none;
				}
				
/* NEWS STYLES */

div.news_block{
	border-bottom: 3px dashed #FFFFFF;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
}
	div.news_headline{
		font-weight:bold;
	}
	div.news_date{
		font-size: 11px;
		color:#666666;
	}
	div.news_body{
		padding-top: 3px;
	}
	
/*BLOG STYLES */
div.blog_post{
	margin-bottom: 20px;

}

li.shop{
	height: 175px;
	width: 220px;
}

/* tool tip styles */

#dhtmltooltip{
	position: absolute;
	left: -300px;
	width: 150px;
	border: 1px solid black;
	padding: 2px;
	background-color: lightyellow;
	visibility: hidden;
	z-index: 100;
	text-align: left;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer{
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
}
		
		
ol.perks{
	margin-left: 15px;
	padding: 1px;
}
li.perks{
	padding-bottom: 10px;
	border-top: 3px dashed #FFFFFF;
}

div.terms_of_agreement{
	height: 225px;
	overflow:auto;
	border: 3px solid #CCCCCC;
}


/* MyAccount Styles */

#account_nav{
	padding-top: 10px;
	font-size: 14px;
	font-weight:bold;
	border-bottom: 3px solid #6FA555;
}
	#account_nav a{
		padding: 0px 5px 0px 5px;
		margin: 0px 0px 0px 5px;
		color:#FFFFFF;
		text-decoration: none;
		background-color:#8ABC69;
		border: 1px solid #6FA555;
	}
	#account_nav a:hover{
		padding: 0px 5px 0px 5px;
		margin: 0px 0px 0px 5px;
		color:#FFFFFF;
		text-decoration: none;
		background-color:#A5D883;
		border: 1px solid #6FA555;
		
	}
	
	
li.photographer_states{
	width: 65px;
	height: 40px;
}
li.photographer{
	width: 320px;
	height: 50px;
	padding: 5px;
	background-color:#FFFFCC;
	border: 2px dashed #CCCCCC;
	margin-left: 10px;
	margin-bottom: 10px;
}
#mapContainer { 	 
	  height: 325px; 	 
	  width: 810px;
	  margin-bottom: 25px;
	}
	
div.mycapture_login_box{
	padding: 3px;
	background-color:#FFFFFF;
	color:#2E2295;
	background-image:url(images/ltc_web_28.gif);
	background-repeat:repeat-x;
	overflow: hidden;
	border: 1px solid #BCFD33;
}

li.photo_gallery{
	font-size:9px;
}

div.welcome_message{
	padding: 10px;
	background-color:#FFFFCC;
	border: 2px solid #FFCC66;
	margin-bottom: 20px;
}
div.welcome_player{
	background-color:#FFCC66;
	margin: 10px 0px 10px 0px;
}

/* Tour Styles */

div.tour_image_block{
	padding: 20px 0px 20px 0px;
}
	div.tour_image{
	
	}
	div.tour_image_caption{
		font-size:12px;
		color:#666666;
	}